/*
* generated by Xtext
*/
package org.panlab.software.fsdl.parseTreeConstruction;
import org.eclipse.emf.ecore.*;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer;
import org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor;
import org.panlab.software.fsdl.services.FSDLGrammarAccess;
import com.google.inject.Inject;
@SuppressWarnings("all")
public class FSDLParsetreeConstructor extends AbstractParseTreeConstructor {
@Inject
private FSDLGrammarAccess grammarAccess;
@Override
protected AbstractToken getRootToken(IEObjectConsumer inst) {
return new ThisRootNode(inst);
}
protected class ThisRootNode extends RootToken {
public ThisRootNode(IEObjectConsumer inst) {
super(inst);
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_Group(this, this, 0, inst);
case 1: return new Import_Group(this, this, 1, inst);
case 2: return new ServicesRequest_Group(this, this, 2, inst);
case 3: return new ServiceRequest_Group(this, this, 3, inst);
case 4: return new ScheduledPlan_Group(this, this, 4, inst);
case 5: return new Credentials_Group(this, this, 5, inst);
case 6: return new ServiceSettingInstance_Group(this, this, 6, inst);
case 7: return new InfrastructureRequest_Group(this, this, 7, inst);
case 8: return new ResourceRequest_Group(this, this, 8, inst);
case 9: return new ResourceGroup_Group(this, this, 9, inst);
case 10: return new ResourceSettingInstance_Group(this, this, 10, inst);
default: return null;
}
}
}
/************ begin Rule RequestedFederationScenario ****************
*
* //generate fsdlGrammar "http://www.panlab.org/software/fsdl/FSDL"
* RequestedFederationScenario returns federationscenarios::RequestedFederationScenario:
* {federationscenarios::RequestedFederationScenario} "RequestedFederationScenario" name=ID imports+=Import*
* isShared?="isShared"? ("Description" description=STRING)? ("Credentials" VTCredentials=Credentials)?
* scheduledPlan=ScheduledPlan? servicesRequest=ServicesRequest? infrastructureRequest=InfrastructureRequest?;
*
**/
// {federationscenarios::RequestedFederationScenario} "RequestedFederationScenario" name=ID imports+=Import*
// isShared?="isShared"? ("Description" description=STRING)? ("Credentials" VTCredentials=Credentials)?
// scheduledPlan=ScheduledPlan? servicesRequest=ServicesRequest? infrastructureRequest=InfrastructureRequest?
protected class RequestedFederationScenario_Group extends GroupToken {
public RequestedFederationScenario_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_InfrastructureRequestAssignment_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new RequestedFederationScenario_ServicesRequestAssignment_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new RequestedFederationScenario_ScheduledPlanAssignment_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new RequestedFederationScenario_IsSharedAssignment_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new RequestedFederationScenario_ImportsAssignment_3(lastRuleCallOrigin, this, 6, inst);
case 7: return new RequestedFederationScenario_NameAssignment_2(lastRuleCallOrigin, this, 7, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getRequestedFederationScenarioAccess().getRequestedFederationScenarioAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {federationscenarios::RequestedFederationScenario}
protected class RequestedFederationScenario_RequestedFederationScenarioAction_0 extends ActionToken {
public RequestedFederationScenario_RequestedFederationScenarioAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getRequestedFederationScenarioAction_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
}
}
@Override
public IEObjectConsumer tryConsume() {
if(!eObjectConsumer.isConsumed()) return null;
return eObjectConsumer;
}
}
// "RequestedFederationScenario"
protected class RequestedFederationScenario_RequestedFederationScenarioKeyword_1 extends KeywordToken {
public RequestedFederationScenario_RequestedFederationScenarioKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getRequestedFederationScenarioKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_RequestedFederationScenarioAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=ID
protected class RequestedFederationScenario_NameAssignment_2 extends AssignmentToken {
public RequestedFederationScenario_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getNameAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_RequestedFederationScenarioKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRequestedFederationScenarioAccess().getNameIDTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getRequestedFederationScenarioAccess().getNameIDTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// imports+=Import*
protected class RequestedFederationScenario_ImportsAssignment_3 extends AssignmentToken {
public RequestedFederationScenario_ImportsAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getImportsAssignment_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Import_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("imports",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("imports");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getImportRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getRequestedFederationScenarioAccess().getImportsImportParserRuleCall_3_0();
consumed = obj;
return param;
}
}
return null;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
if(value == inst.getEObject() && !inst.isConsumed()) return null;
switch(index) {
case 0: return new RequestedFederationScenario_ImportsAssignment_3(lastRuleCallOrigin, next, actIndex, consumed);
case 1: return new RequestedFederationScenario_NameAssignment_2(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// isShared?="isShared"?
protected class RequestedFederationScenario_IsSharedAssignment_4 extends AssignmentToken {
public RequestedFederationScenario_IsSharedAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getIsSharedAssignment_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_ImportsAssignment_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new RequestedFederationScenario_NameAssignment_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("isShared",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("isShared");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getRequestedFederationScenarioAccess().getIsSharedIsSharedKeyword_4_0();
return obj;
}
return null;
}
}
// ("Description" description=STRING)?
protected class RequestedFederationScenario_Group_5 extends GroupToken {
public RequestedFederationScenario_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_DescriptionAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "Description"
protected class RequestedFederationScenario_DescriptionKeyword_5_0 extends KeywordToken {
public RequestedFederationScenario_DescriptionKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getDescriptionKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_IsSharedAssignment_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new RequestedFederationScenario_ImportsAssignment_3(lastRuleCallOrigin, this, 1, inst);
case 2: return new RequestedFederationScenario_NameAssignment_2(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class RequestedFederationScenario_DescriptionAssignment_5_1 extends AssignmentToken {
public RequestedFederationScenario_DescriptionAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getDescriptionAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_DescriptionKeyword_5_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("description",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRequestedFederationScenarioAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getRequestedFederationScenarioAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("Credentials" VTCredentials=Credentials)?
protected class RequestedFederationScenario_Group_6 extends GroupToken {
public RequestedFederationScenario_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_VTCredentialsAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "Credentials"
protected class RequestedFederationScenario_CredentialsKeyword_6_0 extends KeywordToken {
public RequestedFederationScenario_CredentialsKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getCredentialsKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new RequestedFederationScenario_IsSharedAssignment_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new RequestedFederationScenario_ImportsAssignment_3(lastRuleCallOrigin, this, 2, inst);
case 3: return new RequestedFederationScenario_NameAssignment_2(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// VTCredentials=Credentials
protected class RequestedFederationScenario_VTCredentialsAssignment_6_1 extends AssignmentToken {
public RequestedFederationScenario_VTCredentialsAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getVTCredentialsAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("VTCredentials",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("VTCredentials");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getCredentialsRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getRequestedFederationScenarioAccess().getVTCredentialsCredentialsParserRuleCall_6_1_0();
consumed = obj;
return param;
}
}
return null;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
if(value == inst.getEObject() && !inst.isConsumed()) return null;
switch(index) {
case 0: return new RequestedFederationScenario_CredentialsKeyword_6_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// scheduledPlan=ScheduledPlan?
protected class RequestedFederationScenario_ScheduledPlanAssignment_7 extends AssignmentToken {
public RequestedFederationScenario_ScheduledPlanAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getScheduledPlanAssignment_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ScheduledPlan_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("scheduledPlan",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("scheduledPlan");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getScheduledPlanRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getRequestedFederationScenarioAccess().getScheduledPlanScheduledPlanParserRuleCall_7_0();
consumed = obj;
return param;
}
}
return null;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
if(value == inst.getEObject() && !inst.isConsumed()) return null;
switch(index) {
case 0: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, next, actIndex, consumed);
case 1: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, next, actIndex, consumed);
case 2: return new RequestedFederationScenario_IsSharedAssignment_4(lastRuleCallOrigin, next, actIndex, consumed);
case 3: return new RequestedFederationScenario_ImportsAssignment_3(lastRuleCallOrigin, next, actIndex, consumed);
case 4: return new RequestedFederationScenario_NameAssignment_2(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// servicesRequest=ServicesRequest?
protected class RequestedFederationScenario_ServicesRequestAssignment_8 extends AssignmentToken {
public RequestedFederationScenario_ServicesRequestAssignment_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getServicesRequestAssignment_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("servicesRequest",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("servicesRequest");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServicesRequestRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getRequestedFederationScenarioAccess().getServicesRequestServicesRequestParserRuleCall_8_0();
consumed = obj;
return param;
}
}
return null;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
if(value == inst.getEObject() && !inst.isConsumed()) return null;
switch(index) {
case 0: return new RequestedFederationScenario_ScheduledPlanAssignment_7(lastRuleCallOrigin, next, actIndex, consumed);
case 1: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, next, actIndex, consumed);
case 2: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, next, actIndex, consumed);
case 3: return new RequestedFederationScenario_IsSharedAssignment_4(lastRuleCallOrigin, next, actIndex, consumed);
case 4: return new RequestedFederationScenario_ImportsAssignment_3(lastRuleCallOrigin, next, actIndex, consumed);
case 5: return new RequestedFederationScenario_NameAssignment_2(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// infrastructureRequest=InfrastructureRequest?
protected class RequestedFederationScenario_InfrastructureRequestAssignment_9 extends AssignmentToken {
public RequestedFederationScenario_InfrastructureRequestAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getInfrastructureRequestAssignment_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("infrastructureRequest",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("infrastructureRequest");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getInfrastructureRequestRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getRequestedFederationScenarioAccess().getInfrastructureRequestInfrastructureRequestParserRuleCall_9_0();
consumed = obj;
return param;
}
}
return null;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
if(value == inst.getEObject() && !inst.isConsumed()) return null;
switch(index) {
case 0: return new RequestedFederationScenario_ServicesRequestAssignment_8(lastRuleCallOrigin, next, actIndex, consumed);
case 1: return new RequestedFederationScenario_ScheduledPlanAssignment_7(lastRuleCallOrigin, next, actIndex, consumed);
case 2: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, next, actIndex, consumed);
case 3: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, next, actIndex, consumed);
case 4: return new RequestedFederationScenario_IsSharedAssignment_4(lastRuleCallOrigin, next, actIndex, consumed);
case 5: return new RequestedFederationScenario_ImportsAssignment_3(lastRuleCallOrigin, next, actIndex, consumed);
case 6: return new RequestedFederationScenario_NameAssignment_2(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
/************ end Rule RequestedFederationScenario ****************/
/************ begin Rule Import ****************
*
* Import returns federationscenarios::Import:
* "import office" importURI=STRING ";";
*
**/
// "import office" importURI=STRING ";"
protected class Import_Group extends GroupToken {
public Import_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getImportAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Import_SemicolonKeyword_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getImportRule().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// "import office"
protected class Import_ImportOfficeKeyword_0 extends KeywordToken {
public Import_ImportOfficeKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getImportAccess().getImportOfficeKeyword_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
}
}
}
// importURI=STRING
protected class Import_ImportURIAssignment_1 extends AssignmentToken {
public Import_ImportURIAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getImportAccess().getImportURIAssignment_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Import_ImportOfficeKeyword_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("importURI",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("importURI");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_1_0();
return obj;
}
return null;
}
}
// ";"
protected class Import_SemicolonKeyword_2 extends KeywordToken {
public Import_SemicolonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getImportAccess().getSemicolonKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Import_ImportURIAssignment_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
/************ end Rule Import ****************/
/************ begin Rule ServicesRequest ****************
*
* ServicesRequest returns federationscenarios::ServicesRequest:
* {federationscenarios::ServicesRequest} "RequestServices" "{" serviceRequestList+=ServiceRequest* "}";
*
**/
// {federationscenarios::ServicesRequest} "RequestServices" "{" serviceRequestList+=ServiceRequest* "}"
protected class ServicesRequest_Group extends GroupToken {
public ServicesRequest_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_RightCurlyBracketKeyword_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getServicesRequestAccess().getServicesRequestAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {federationscenarios::ServicesRequest}
protected class ServicesRequest_ServicesRequestAction_0 extends ActionToken {
public ServicesRequest_ServicesRequestAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getServicesRequestAction_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
}
}
@Override
public IEObjectConsumer tryConsume() {
if(!eObjectConsumer.isConsumed()) return null;
return eObjectConsumer;
}
}
// "RequestServices"
protected class ServicesRequest_RequestServicesKeyword_1 extends KeywordToken {
public ServicesRequest_RequestServicesKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getRequestServicesKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_ServicesRequestAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "{"
protected class ServicesRequest_LeftCurlyBracketKeyword_2 extends KeywordToken {
public ServicesRequest_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getLeftCurlyBracketKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_RequestServicesKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// serviceRequestList+=ServiceRequest*
protected class ServicesRequest_ServiceRequestListAssignment_3 extends AssignmentToken {
public ServicesRequest_ServiceRequestListAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getServiceRequestListAssignment_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("serviceRequestList",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceRequestList");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServiceRequestRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getServicesRequestAccess().getServiceRequestListServiceRequestParserRuleCall_3_0();
consumed = obj;
return param;
}
}
return null;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
if(value == inst.getEObject() && !inst.isConsumed()) return null;
switch(index) {
case 0: return new ServicesRequest_ServiceRequestListAssignment_3(lastRuleCallOrigin, next, actIndex, consumed);
case 1: return new ServicesRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class ServicesRequest_RightCurlyBracketKeyword_4 extends KeywordToken {
public ServicesRequest_RightCurlyBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getRightCurlyBracketKeyword_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_ServiceRequestListAssignment_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServicesRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
/************ end Rule ServicesRequest ****************/
/************ begin Rule ServiceRequest ****************
*
* ServiceRequest returns federationscenarios::ServiceRequest:
* {federationscenarios::ServiceRequest} "Service" refService=[services::Service|STRING] "as" name=ID ("[1.."
* numOfServices=INT "]")? ("offered by" OfferedByProviders=[users::ResourcesProvider|STRING] "optional"?)? ("settings"
* "{" reqServiceSettings+=ServiceSettingInstance* "}")?;
*
**/
// {federationscenarios::ServiceRequest} "Service" refService=[services::Service|STRING] "as" name=ID ("[1.."
// numOfServices=INT "]")? ("offered by" OfferedByProviders=[users::ResourcesProvider|STRING] "optional"?)? ("settings"
// "{" reqServiceSettings+=ServiceSettingInstance* "}")?
protected class ServiceRequest_Group extends GroupToken {
public ServiceRequest_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceRequest_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceRequest_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceRequest_NameAssignment_4(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getServiceRequestAccess().getServiceRequestAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {federationscenarios::ServiceRequest}
protected class ServiceRequest_ServiceRequestAction_0 extends ActionToken {
public ServiceRequest_ServiceRequestAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getServiceRequestAction_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
}
}
@Override
public IEObjectConsumer tryConsume() {
if(!eObjectConsumer.isConsumed()) return null;
return eObjectConsumer;
}
}
// "Service"
protected class ServiceRequest_ServiceKeyword_1 extends KeywordToken {
public ServiceRequest_ServiceKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getServiceKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_ServiceRequestAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// refService=[services::Service|STRING]
protected class ServiceRequest_RefServiceAssignment_2 extends AssignmentToken {
public ServiceRequest_RefServiceAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getRefServiceAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_ServiceKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("refService",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refService");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServiceRequestAccess().getRefServiceServiceCrossReference_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceRequestAccess().getRefServiceServiceCrossReference_2_0();
return obj;
}
}
return null;
}
}
// "as"
protected class ServiceRequest_AsKeyword_3 extends KeywordToken {
public ServiceRequest_AsKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getAsKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_RefServiceAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=ID
protected class ServiceRequest_NameAssignment_4 extends AssignmentToken {
public ServiceRequest_NameAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getNameAssignment_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_AsKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceRequestAccess().getNameIDTerminalRuleCall_4_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServiceRequestAccess().getNameIDTerminalRuleCall_4_0();
return obj;
}
return null;
}
}
// ("[1.." numOfServices=INT "]")?
protected class ServiceRequest_Group_5 extends GroupToken {
public ServiceRequest_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_RightSquareBracketKeyword_5_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "[1.."
protected class ServiceRequest_LeftSquareBracketDigitOneFullStopFullStopKeyword_5_0 extends KeywordToken {
public ServiceRequest_LeftSquareBracketDigitOneFullStopFullStopKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getLeftSquareBracketDigitOneFullStopFullStopKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_NameAssignment_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// numOfServices=INT
protected class ServiceRequest_NumOfServicesAssignment_5_1 extends AssignmentToken {
public ServiceRequest_NumOfServicesAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getNumOfServicesAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_LeftSquareBracketDigitOneFullStopFullStopKeyword_5_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("numOfServices",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("numOfServices");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceRequestAccess().getNumOfServicesINTTerminalRuleCall_5_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServiceRequestAccess().getNumOfServicesINTTerminalRuleCall_5_1_0();
return obj;
}
return null;
}
}
// "]"
protected class ServiceRequest_RightSquareBracketKeyword_5_2 extends KeywordToken {
public ServiceRequest_RightSquareBracketKeyword_5_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getRightSquareBracketKeyword_5_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_NumOfServicesAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("offered by" OfferedByProviders=[users::ResourcesProvider|STRING] "optional"?)?
protected class ServiceRequest_Group_6 extends GroupToken {
public ServiceRequest_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_OfferedByProvidersAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "offered by"
protected class ServiceRequest_OfferedByKeyword_6_0 extends KeywordToken {
public ServiceRequest_OfferedByKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getOfferedByKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceRequest_NameAssignment_4(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// OfferedByProviders=[users::ResourcesProvider|STRING]
protected class ServiceRequest_OfferedByProvidersAssignment_6_1 extends AssignmentToken {
public ServiceRequest_OfferedByProvidersAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getOfferedByProvidersAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_OfferedByKeyword_6_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("OfferedByProviders",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("OfferedByProviders");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServiceRequestAccess().getOfferedByProvidersResourcesProviderCrossReference_6_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceRequestAccess().getOfferedByProvidersResourcesProviderCrossReference_6_1_0();
return obj;
}
}
return null;
}
}
// ("settings" "{" reqServiceSettings+=ServiceSettingInstance* "}")?
protected class ServiceRequest_Group_7 extends GroupToken {
public ServiceRequest_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_RightCurlyBracketKeyword_7_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "settings"
protected class ServiceRequest_SettingsKeyword_7_0 extends KeywordToken {
public ServiceRequest_SettingsKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getSettingsKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceRequest_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceRequest_NameAssignment_4(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// "{"
protected class ServiceRequest_LeftCurlyBracketKeyword_7_1 extends KeywordToken {
public ServiceRequest_LeftCurlyBracketKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getLeftCurlyBracketKeyword_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_SettingsKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// reqServiceSettings+=ServiceSettingInstance*
protected class ServiceRequest_ReqServiceSettingsAssignment_7_2 extends AssignmentToken {
public ServiceRequest_ReqServiceSettingsAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getReqServiceSettingsAssignment_7_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("reqServiceSettings",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("reqServiceSettings");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServiceSettingInstanceRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getServiceRequestAccess().getReqServiceSettingsServiceSettingInstanceParserRuleCall_7_2_0();
consumed = obj;
return param;
}
}
return null;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
if(value == inst.getEObject() && !inst.isConsumed()) return null;
switch(index) {
case 0: return new ServiceRequest_ReqServiceSettingsAssignment_7_2(lastRuleCallOrigin, next, actIndex, consumed);
case 1: return new ServiceRequest_LeftCurlyBracketKeyword_7_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class ServiceRequest_RightCurlyBracketKeyword_7_3 extends KeywordToken {
public ServiceRequest_RightCurlyBracketKeyword_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getRightCurlyBracketKeyword_7_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_ReqServiceSettingsAssignment_7_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
/************ end Rule ServiceRequest ****************/
/************ begin Rule ScheduledPlan ****************
*
* ScheduledPlan returns federationscenarios::ScheduledPlan:
* {federationscenarios::ScheduledPlan} "ScheduledPlan" "{" ("ValidFrom" ValidFrom=EDate)? ("ValidUntil"
* ValidUntil=EDate)? "}";
*
**/
// {federationscenarios::ScheduledPlan} "ScheduledPlan" "{" ("ValidFrom" ValidFrom=EDate)? ("ValidUntil" ValidUntil=EDate)?
// "}"
protected class ScheduledPlan_Group extends GroupToken {
public ScheduledPlan_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getScheduledPlanAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ScheduledPlan_RightCurlyBracketKeyword_5(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getScheduledPlanAccess().getScheduledPlanAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {federationscenarios::ScheduledPlan}
protected class ScheduledPlan_ScheduledPlanAction_0 extends ActionToken {
public ScheduledPlan_ScheduledPlanAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getScheduledPlanAccess().getScheduledPlanAction_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
}
}
@Override
public IEObjectConsumer tryConsume() {
if(!eObjectConsumer.isConsumed()) return null;
return eObjectConsumer;
}
}
// "ScheduledPlan"
protected class ScheduledPlan_ScheduledPlanKeyword_1 extends KeywordToken {
public ScheduledPlan_ScheduledPlanKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getScheduledPlanAccess().getScheduledPlanKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ScheduledPlan_ScheduledPlanAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "{"
protected class ScheduledPlan_LeftCurlyBracketKeyword_2 extends KeywordToken {
public ScheduledPlan_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getScheduledPlanAccess().getLeftCurlyBracketKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ScheduledPlan_ScheduledPlanKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("ValidFrom" ValidFrom=EDate)?
protected class ScheduledPlan_Group_3 extends GroupToken {
public ScheduledPlan_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getScheduledPlanAccess().getGroup_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ScheduledPlan_ValidFromAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "ValidFrom"
protected class ScheduledPlan_ValidFromKeyword_3_0 extends KeywordToken {
public ScheduledPlan_ValidFromKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getScheduledPlanAccess().getValidFromKeyword_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ScheduledPlan_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ValidFrom=EDate
protected class ScheduledPlan_ValidFromAssignment_3_1 extends AssignmentToken {
public ScheduledPlan_ValidFromAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getScheduledPlanAccess().getValidFromAssignment_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ScheduledPlan_ValidFromKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("ValidFrom",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ValidFrom");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getScheduledPlanAccess().getValidFromEDateParserRuleCall_3_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getScheduledPlanAccess().getValidFromEDateParserRuleCall_3_1_0();
return obj;
}
return null;
}
}
// ("ValidUntil" ValidUntil=EDate)?
protected class ScheduledPlan_Group_4 extends GroupToken {
public ScheduledPlan_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getScheduledPlanAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ScheduledPlan_ValidUntilAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "ValidUntil"
protected class ScheduledPlan_ValidUntilKeyword_4_0 extends KeywordToken {
public ScheduledPlan_ValidUntilKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getScheduledPlanAccess().getValidUntilKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ScheduledPlan_Group_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ScheduledPlan_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ValidUntil=EDate
protected class ScheduledPlan_ValidUntilAssignment_4_1 extends AssignmentToken {
public ScheduledPlan_ValidUntilAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getScheduledPlanAccess().getValidUntilAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ScheduledPlan_ValidUntilKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("ValidUntil",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ValidUntil");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getScheduledPlanAccess().getValidUntilEDateParserRuleCall_4_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getScheduledPlanAccess().getValidUntilEDateParserRuleCall_4_1_0();
return obj;
}
return null;
}
}
// "}"
protected class ScheduledPlan_RightCurlyBracketKeyword_5 extends KeywordToken {
public ScheduledPlan_RightCurlyBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getScheduledPlanAccess().getRightCurlyBracketKeyword_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ScheduledPlan_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new ScheduledPlan_Group_3(lastRuleCallOrigin, this, 1, inst);
case 2: return new ScheduledPlan_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
/************ end Rule ScheduledPlan ****************/
/************ begin Rule Credentials ****************
*
* Credentials returns federationscenarios::Credentials:
* {federationscenarios::Credentials} "Credentials" name=STRING "{" ("id" id=INT)? ("description" description=STRING)?
* ("UserName" username=STRING)? ("PassWord" password=STRING)? "}";
*
**/
// {federationscenarios::Credentials} "Credentials" name=STRING "{" ("id" id=INT)? ("description" description=STRING)?
// ("UserName" username=STRING)? ("PassWord" password=STRING)? "}"
protected class Credentials_Group extends GroupToken {
public Credentials_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getCredentialsAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getCredentialsAccess().getCredentialsAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {federationscenarios::Credentials}
protected class Credentials_CredentialsAction_0 extends ActionToken {
public Credentials_CredentialsAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getCredentialsAccess().getCredentialsAction_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
}
}
@Override
public IEObjectConsumer tryConsume() {
if(!eObjectConsumer.isConsumed()) return null;
return eObjectConsumer;
}
}
// "Credentials"
protected class Credentials_CredentialsKeyword_1 extends KeywordToken {
public Credentials_CredentialsKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getCredentialsAccess().getCredentialsKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_CredentialsAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class Credentials_NameAssignment_2 extends AssignmentToken {
public Credentials_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getCredentialsAccess().getNameAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_CredentialsKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCredentialsAccess().getNameSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getCredentialsAccess().getNameSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class Credentials_LeftCurlyBracketKeyword_3 extends KeywordToken {
public Credentials_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getCredentialsAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_NameAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("id" id=INT)?
protected class Credentials_Group_4 extends GroupToken {
public Credentials_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getCredentialsAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_IdAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class Credentials_IdKeyword_4_0 extends KeywordToken {
public Credentials_IdKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getCredentialsAccess().getIdKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// id=INT
protected class Credentials_IdAssignment_4_1 extends AssignmentToken {
public Credentials_IdAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getCredentialsAccess().getIdAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_IdKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("id",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("id");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCredentialsAccess().getIdINTTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getCredentialsAccess().getIdINTTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class Credentials_Group_5 extends GroupToken {
public Credentials_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getCredentialsAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_DescriptionAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class Credentials_DescriptionKeyword_5_0 extends KeywordToken {
public Credentials_DescriptionKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getCredentialsAccess().getDescriptionKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new Credentials_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// description=STRING
protected class Credentials_DescriptionAssignment_5_1 extends AssignmentToken {
public Credentials_DescriptionAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getCredentialsAccess().getDescriptionAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_DescriptionKeyword_5_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("description",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCredentialsAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getCredentialsAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("UserName" username=STRING)?
protected class Credentials_Group_6 extends GroupToken {
public Credentials_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getCredentialsAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_UsernameAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "UserName"
protected class Credentials_UserNameKeyword_6_0 extends KeywordToken {
public Credentials_UserNameKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getCredentialsAccess().getUserNameKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new Credentials_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new Credentials_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// username=STRING
protected class Credentials_UsernameAssignment_6_1 extends AssignmentToken {
public Credentials_UsernameAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getCredentialsAccess().getUsernameAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_UserNameKeyword_6_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("username",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("username");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCredentialsAccess().getUsernameSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getCredentialsAccess().getUsernameSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("PassWord" password=STRING)?
protected class Credentials_Group_7 extends GroupToken {
public Credentials_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getCredentialsAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_PasswordAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "PassWord"
protected class Credentials_PassWordKeyword_7_0 extends KeywordToken {
public Credentials_PassWordKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getCredentialsAccess().getPassWordKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new Credentials_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new Credentials_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new Credentials_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// password=STRING
protected class Credentials_PasswordAssignment_7_1 extends AssignmentToken {
public Credentials_PasswordAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getCredentialsAccess().getPasswordAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_PassWordKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("password",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("password");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCredentialsAccess().getPasswordSTRINGTerminalRuleCall_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getCredentialsAccess().getPasswordSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// "}"
protected class Credentials_RightCurlyBracketKeyword_8 extends KeywordToken {
public Credentials_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getCredentialsAccess().getRightCurlyBracketKeyword_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new Credentials_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new Credentials_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new Credentials_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new Credentials_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
/************ end Rule Credentials ****************/
/************ begin Rule ServiceSettingInstance ****************
*
* ServiceSettingInstance returns federationscenarios::ServiceSettingInstance:
* "Setting" refServiceSetting=[services::ServiceSetting|STRING] ":" name=(ID | STRING) // ('id' id=INT)?
* // ('description' description=STRING)?
* ("=" staticValue=STRING)? ("assign" assignSetting+=[federationscenarios::SettingInstance|STRING] (","
* assignSetting+=[federationscenarios::SettingInstance|STRING])*)?;
*
**/
// "Setting" refServiceSetting=[services::ServiceSetting|STRING] ":" name=(ID | STRING) // ('id' id=INT)?
// // ('description' description=STRING)?
// ("=" staticValue=STRING)? ("assign" assignSetting+=[federationscenarios::SettingInstance|STRING] (","
// assignSetting+=[federationscenarios::SettingInstance|STRING])*)?
protected class ServiceSettingInstance_Group extends GroupToken {
public ServiceSettingInstance_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSettingInstance_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSettingInstance_NameAssignment_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getServiceSettingInstanceRule().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// "Setting"
protected class ServiceSettingInstance_SettingKeyword_0 extends KeywordToken {
public ServiceSettingInstance_SettingKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getSettingKeyword_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
}
}
}
// refServiceSetting=[services::ServiceSetting|STRING]
protected class ServiceSettingInstance_RefServiceSettingAssignment_1 extends AssignmentToken {
public ServiceSettingInstance_RefServiceSettingAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getRefServiceSettingAssignment_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_SettingKeyword_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("refServiceSetting",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refServiceSetting");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServiceSettingInstanceAccess().getRefServiceSettingServiceSettingCrossReference_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceSettingInstanceAccess().getRefServiceSettingServiceSettingCrossReference_1_0();
return obj;
}
}
return null;
}
}
// ":"
protected class ServiceSettingInstance_ColonKeyword_2 extends KeywordToken {
public ServiceSettingInstance_ColonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getColonKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_RefServiceSettingAssignment_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=(ID | STRING)
protected class ServiceSettingInstance_NameAssignment_3 extends AssignmentToken {
public ServiceSettingInstance_NameAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getNameAssignment_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_ColonKeyword_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingInstanceAccess().getNameIDTerminalRuleCall_3_0_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServiceSettingInstanceAccess().getNameIDTerminalRuleCall_3_0_0();
return obj;
}
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingInstanceAccess().getNameSTRINGTerminalRuleCall_3_0_1(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServiceSettingInstanceAccess().getNameSTRINGTerminalRuleCall_3_0_1();
return obj;
}
return null;
}
}
// ("=" staticValue=STRING)?
protected class ServiceSettingInstance_Group_4 extends GroupToken {
public ServiceSettingInstance_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_StaticValueAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "="
protected class ServiceSettingInstance_EqualsSignKeyword_4_0 extends KeywordToken {
public ServiceSettingInstance_EqualsSignKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getEqualsSignKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_NameAssignment_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// staticValue=STRING
protected class ServiceSettingInstance_StaticValueAssignment_4_1 extends AssignmentToken {
public ServiceSettingInstance_StaticValueAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getStaticValueAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_EqualsSignKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("staticValue",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("staticValue");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingInstanceAccess().getStaticValueSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServiceSettingInstanceAccess().getStaticValueSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("assign" assignSetting+=[federationscenarios::SettingInstance|STRING] (","
// assignSetting+=[federationscenarios::SettingInstance|STRING])*)?
protected class ServiceSettingInstance_Group_5 extends GroupToken {
public ServiceSettingInstance_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_Group_5_2(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSettingInstance_AssignSettingAssignment_5_1(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "assign"
protected class ServiceSettingInstance_AssignKeyword_5_0 extends KeywordToken {
public ServiceSettingInstance_AssignKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getAssignKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSettingInstance_NameAssignment_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// assignSetting+=[federationscenarios::SettingInstance|STRING]
protected class ServiceSettingInstance_AssignSettingAssignment_5_1 extends AssignmentToken {
public ServiceSettingInstance_AssignSettingAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getAssignSettingAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_AssignKeyword_5_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("assignSetting",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assignSetting");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServiceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_5_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_5_1_0();
return obj;
}
}
return null;
}
}
// ("," assignSetting+=[federationscenarios::SettingInstance|STRING])*
protected class ServiceSettingInstance_Group_5_2 extends GroupToken {
public ServiceSettingInstance_Group_5_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getGroup_5_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_AssignSettingAssignment_5_2_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ServiceSettingInstance_CommaKeyword_5_2_0 extends KeywordToken {
public ServiceSettingInstance_CommaKeyword_5_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getCommaKeyword_5_2_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_Group_5_2(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSettingInstance_AssignSettingAssignment_5_1(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// assignSetting+=[federationscenarios::SettingInstance|STRING]
protected class ServiceSettingInstance_AssignSettingAssignment_5_2_1 extends AssignmentToken {
public ServiceSettingInstance_AssignSettingAssignment_5_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getAssignSettingAssignment_5_2_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_CommaKeyword_5_2_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("assignSetting",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assignSetting");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServiceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_5_2_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_5_2_1_0();
return obj;
}
}
return null;
}
}
/************ end Rule ServiceSettingInstance ****************/
/************ begin Rule InfrastructureRequest ****************
*
* InfrastructureRequest returns federationscenarios::InfrastructureRequest:
* {federationscenarios::InfrastructureRequest} "RequestInfrastructure" // name=STRING
* "{" // ('id' id=INT)?
* // ('description' description=STRING)?
* // ('reqOfferedResources' '{' reqOfferedResources+=OfferedResourceInstance ( "," reqOfferedResources+=OfferedResourceInstance)* '}' )?
* reqOfferedResources+=ResourceRequest* resourceGroups+=ResourceGroup* // ('reqSettingDependencies' '{' reqSettingDependencies+=RequestedSettingDependency ( "," reqSettingDependencies+=RequestedSettingDependency)* '}' )?
* "}";
*
**/
// {federationscenarios::InfrastructureRequest} "RequestInfrastructure" // name=STRING
// "{" // ('id' id=INT)?
// // ('description' description=STRING)?
// // ('reqOfferedResources' '{' reqOfferedResources+=OfferedResourceInstance ( "," reqOfferedResources+=OfferedResourceInstance)* '}' )?
// reqOfferedResources+=ResourceRequest* resourceGroups+=ResourceGroup* // ('reqSettingDependencies' '{' reqSettingDependencies+=RequestedSettingDependency ( "," reqSettingDependencies+=RequestedSettingDependency)* '}' )?
// "}"
protected class InfrastructureRequest_Group extends GroupToken {
public InfrastructureRequest_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_RightCurlyBracketKeyword_5(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getInfrastructureRequestAccess().getInfrastructureRequestAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {federationscenarios::InfrastructureRequest}
protected class InfrastructureRequest_InfrastructureRequestAction_0 extends ActionToken {
public InfrastructureRequest_InfrastructureRequestAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getInfrastructureRequestAction_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
}
}
@Override
public IEObjectConsumer tryConsume() {
if(!eObjectConsumer.isConsumed()) return null;
return eObjectConsumer;
}
}
// "RequestInfrastructure"
protected class InfrastructureRequest_RequestInfrastructureKeyword_1 extends KeywordToken {
public InfrastructureRequest_RequestInfrastructureKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getRequestInfrastructureKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_InfrastructureRequestAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// // name=STRING
// "{"
protected class InfrastructureRequest_LeftCurlyBracketKeyword_2 extends KeywordToken {
public InfrastructureRequest_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getLeftCurlyBracketKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_RequestInfrastructureKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// reqOfferedResources+=ResourceRequest*
protected class InfrastructureRequest_ReqOfferedResourcesAssignment_3 extends AssignmentToken {
public InfrastructureRequest_ReqOfferedResourcesAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getReqOfferedResourcesAssignment_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("reqOfferedResources",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("reqOfferedResources");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceRequestRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getInfrastructureRequestAccess().getReqOfferedResourcesResourceRequestParserRuleCall_3_0();
consumed = obj;
return param;
}
}
return null;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
if(value == inst.getEObject() && !inst.isConsumed()) return null;
switch(index) {
case 0: return new InfrastructureRequest_ReqOfferedResourcesAssignment_3(lastRuleCallOrigin, next, actIndex, consumed);
case 1: return new InfrastructureRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// resourceGroups+=ResourceGroup*
protected class InfrastructureRequest_ResourceGroupsAssignment_4 extends AssignmentToken {
public InfrastructureRequest_ResourceGroupsAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getResourceGroupsAssignment_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("resourceGroups",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("resourceGroups");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceGroupRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getInfrastructureRequestAccess().getResourceGroupsResourceGroupParserRuleCall_4_0();
consumed = obj;
return param;
}
}
return null;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
if(value == inst.getEObject() && !inst.isConsumed()) return null;
switch(index) {
case 0: return new InfrastructureRequest_ResourceGroupsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed);
case 1: return new InfrastructureRequest_ReqOfferedResourcesAssignment_3(lastRuleCallOrigin, next, actIndex, consumed);
case 2: return new InfrastructureRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// // ('reqSettingDependencies' '{' reqSettingDependencies+=RequestedSettingDependency ( "," reqSettingDependencies+=RequestedSettingDependency)* '}' )?
// "}"
protected class InfrastructureRequest_RightCurlyBracketKeyword_5 extends KeywordToken {
public InfrastructureRequest_RightCurlyBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getRightCurlyBracketKeyword_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_ResourceGroupsAssignment_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new InfrastructureRequest_ReqOfferedResourcesAssignment_3(lastRuleCallOrigin, this, 1, inst);
case 2: return new InfrastructureRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
/************ end Rule InfrastructureRequest ****************/
/************ begin Rule ResourceRequest ****************
*
* // name=STRING
* // '{'
* // ('id' id=INT)?
* // ('description' description=STRING)?
* // 'refOfferedResource' refOfferedResource=[resources::OfferedResource|STRING]
* // ('reqResourceSettings' '{' reqResourceSettings+=ResourceSettingInstance ( "," reqResourceSettings+=ResourceSettingInstance)* '}' )?
* // '}'
* ResourceRequest returns federationscenarios::ResourceRequest:
* "Resource" refOfferedResource=[resources::OfferedResource|STRING] "as" name=ID ("settings" "{"
* reqResourceSettings+=ResourceSettingInstance* "}")?;
*
**/
// "Resource" refOfferedResource=[resources::OfferedResource|STRING] "as" name=ID ("settings" "{"
// reqResourceSettings+=ResourceSettingInstance* "}")?
protected class ResourceRequest_Group extends GroupToken {
public ResourceRequest_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceRequest_NameAssignment_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getResourceRequestRule().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// "Resource"
protected class ResourceRequest_ResourceKeyword_0 extends KeywordToken {
public ResourceRequest_ResourceKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getResourceKeyword_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
}
}
}
// refOfferedResource=[resources::OfferedResource|STRING]
protected class ResourceRequest_RefOfferedResourceAssignment_1 extends AssignmentToken {
public ResourceRequest_RefOfferedResourceAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getRefOfferedResourceAssignment_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_ResourceKeyword_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("refOfferedResource",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refOfferedResource");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceRequestAccess().getRefOfferedResourceOfferedResourceCrossReference_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceRequestAccess().getRefOfferedResourceOfferedResourceCrossReference_1_0();
return obj;
}
}
return null;
}
}
// "as"
protected class ResourceRequest_AsKeyword_2 extends KeywordToken {
public ResourceRequest_AsKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getAsKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_RefOfferedResourceAssignment_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=ID
protected class ResourceRequest_NameAssignment_3 extends AssignmentToken {
public ResourceRequest_NameAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getNameAssignment_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_AsKeyword_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceRequestAccess().getNameIDTerminalRuleCall_3_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceRequestAccess().getNameIDTerminalRuleCall_3_0();
return obj;
}
return null;
}
}
// ("settings" "{" reqResourceSettings+=ResourceSettingInstance* "}")?
protected class ResourceRequest_Group_4 extends GroupToken {
public ResourceRequest_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_RightCurlyBracketKeyword_4_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "settings"
protected class ResourceRequest_SettingsKeyword_4_0 extends KeywordToken {
public ResourceRequest_SettingsKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getSettingsKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_NameAssignment_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "{"
protected class ResourceRequest_LeftCurlyBracketKeyword_4_1 extends KeywordToken {
public ResourceRequest_LeftCurlyBracketKeyword_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getLeftCurlyBracketKeyword_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_SettingsKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// reqResourceSettings+=ResourceSettingInstance*
protected class ResourceRequest_ReqResourceSettingsAssignment_4_2 extends AssignmentToken {
public ResourceRequest_ReqResourceSettingsAssignment_4_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getReqResourceSettingsAssignment_4_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("reqResourceSettings",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("reqResourceSettings");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceSettingInstanceRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getResourceRequestAccess().getReqResourceSettingsResourceSettingInstanceParserRuleCall_4_2_0();
consumed = obj;
return param;
}
}
return null;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
if(value == inst.getEObject() && !inst.isConsumed()) return null;
switch(index) {
case 0: return new ResourceRequest_ReqResourceSettingsAssignment_4_2(lastRuleCallOrigin, next, actIndex, consumed);
case 1: return new ResourceRequest_LeftCurlyBracketKeyword_4_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class ResourceRequest_RightCurlyBracketKeyword_4_3 extends KeywordToken {
public ResourceRequest_RightCurlyBracketKeyword_4_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getRightCurlyBracketKeyword_4_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_ReqResourceSettingsAssignment_4_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
/************ end Rule ResourceRequest ****************/
/************ begin Rule ResourceGroup ****************
*
* ResourceGroup returns federationscenarios::ResourceGroup:
* {federationscenarios::ResourceGroup} "ResourceGroup" name=ID "refersResources" "{"
* (groupedResources+=[federationscenarios::ResourceRequest|STRING] (","
* groupedResources+=[federationscenarios::ResourceRequest|STRING])*)? "}";
*
**/
// {federationscenarios::ResourceGroup} "ResourceGroup" name=ID "refersResources" "{"
// (groupedResources+=[federationscenarios::ResourceRequest|STRING] (","
// groupedResources+=[federationscenarios::ResourceRequest|STRING])*)? "}"
protected class ResourceGroup_Group extends GroupToken {
public ResourceGroup_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_RightCurlyBracketKeyword_6(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getResourceGroupAccess().getResourceGroupAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {federationscenarios::ResourceGroup}
protected class ResourceGroup_ResourceGroupAction_0 extends ActionToken {
public ResourceGroup_ResourceGroupAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getResourceGroupAction_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
}
}
@Override
public IEObjectConsumer tryConsume() {
if(!eObjectConsumer.isConsumed()) return null;
return eObjectConsumer;
}
}
// "ResourceGroup"
protected class ResourceGroup_ResourceGroupKeyword_1 extends KeywordToken {
public ResourceGroup_ResourceGroupKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getResourceGroupKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_ResourceGroupAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=ID
protected class ResourceGroup_NameAssignment_2 extends AssignmentToken {
public ResourceGroup_NameAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getNameAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_ResourceGroupKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceGroupAccess().getNameIDTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceGroupAccess().getNameIDTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "refersResources"
protected class ResourceGroup_RefersResourcesKeyword_3 extends KeywordToken {
public ResourceGroup_RefersResourcesKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getRefersResourcesKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_NameAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "{"
protected class ResourceGroup_LeftCurlyBracketKeyword_4 extends KeywordToken {
public ResourceGroup_LeftCurlyBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getLeftCurlyBracketKeyword_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_RefersResourcesKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// (groupedResources+=[federationscenarios::ResourceRequest|STRING] (","
// groupedResources+=[federationscenarios::ResourceRequest|STRING])*)?
protected class ResourceGroup_Group_5 extends GroupToken {
public ResourceGroup_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_Group_5_1(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceGroup_GroupedResourcesAssignment_5_0(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// groupedResources+=[federationscenarios::ResourceRequest|STRING]
protected class ResourceGroup_GroupedResourcesAssignment_5_0 extends AssignmentToken {
public ResourceGroup_GroupedResourcesAssignment_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getGroupedResourcesAssignment_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("groupedResources",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("groupedResources");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceGroupAccess().getGroupedResourcesResourceRequestCrossReference_5_0_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceGroupAccess().getGroupedResourcesResourceRequestCrossReference_5_0_0();
return obj;
}
}
return null;
}
}
// ("," groupedResources+=[federationscenarios::ResourceRequest|STRING])*
protected class ResourceGroup_Group_5_1 extends GroupToken {
public ResourceGroup_Group_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getGroup_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_GroupedResourcesAssignment_5_1_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ResourceGroup_CommaKeyword_5_1_0 extends KeywordToken {
public ResourceGroup_CommaKeyword_5_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getCommaKeyword_5_1_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_Group_5_1(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceGroup_GroupedResourcesAssignment_5_0(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// groupedResources+=[federationscenarios::ResourceRequest|STRING]
protected class ResourceGroup_GroupedResourcesAssignment_5_1_1 extends AssignmentToken {
public ResourceGroup_GroupedResourcesAssignment_5_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getGroupedResourcesAssignment_5_1_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_CommaKeyword_5_1_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("groupedResources",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("groupedResources");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceGroupAccess().getGroupedResourcesResourceRequestCrossReference_5_1_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceGroupAccess().getGroupedResourcesResourceRequestCrossReference_5_1_1_0();
return obj;
}
}
return null;
}
}
// "}"
protected class ResourceGroup_RightCurlyBracketKeyword_6 extends KeywordToken {
public ResourceGroup_RightCurlyBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getRightCurlyBracketKeyword_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceGroup_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
/************ end Rule ResourceGroup ****************/
/************ begin Rule ResourceSettingInstance ****************
*
* // '{'
* // ('id' id=INT)?
* // ('description' description=STRING)?
* // ('staticValue' staticValue=STRING)?
* // 'refResourceSetting' refResourceSetting=[resources::ResourceSetting|STRING]
* // '}'
* ResourceSettingInstance returns federationscenarios::ResourceSettingInstance:
* "Setting" refResourceSetting=[resources::ResourceSetting|STRING] ":" name=(ID | STRING) ("=" staticValue=STRING)?
* ("assign" assignSetting+=[federationscenarios::SettingInstance|STRING] (","
* assignSetting+=[federationscenarios::SettingInstance|STRING])*)?;
*
**/
// "Setting" refResourceSetting=[resources::ResourceSetting|STRING] ":" name=(ID | STRING) ("=" staticValue=STRING)?
// ("assign" assignSetting+=[federationscenarios::SettingInstance|STRING] (","
// assignSetting+=[federationscenarios::SettingInstance|STRING])*)?
protected class ResourceSettingInstance_Group extends GroupToken {
public ResourceSettingInstance_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSettingInstance_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSettingInstance_NameAssignment_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getResourceSettingInstanceRule().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// "Setting"
protected class ResourceSettingInstance_SettingKeyword_0 extends KeywordToken {
public ResourceSettingInstance_SettingKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getSettingKeyword_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
}
}
}
// refResourceSetting=[resources::ResourceSetting|STRING]
protected class ResourceSettingInstance_RefResourceSettingAssignment_1 extends AssignmentToken {
public ResourceSettingInstance_RefResourceSettingAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getRefResourceSettingAssignment_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_SettingKeyword_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("refResourceSetting",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refResourceSetting");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceSettingInstanceAccess().getRefResourceSettingResourceSettingCrossReference_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceSettingInstanceAccess().getRefResourceSettingResourceSettingCrossReference_1_0();
return obj;
}
}
return null;
}
}
// ":"
protected class ResourceSettingInstance_ColonKeyword_2 extends KeywordToken {
public ResourceSettingInstance_ColonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getColonKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_RefResourceSettingAssignment_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=(ID | STRING)
protected class ResourceSettingInstance_NameAssignment_3 extends AssignmentToken {
public ResourceSettingInstance_NameAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getNameAssignment_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_ColonKeyword_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceSettingInstanceAccess().getNameIDTerminalRuleCall_3_0_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceSettingInstanceAccess().getNameIDTerminalRuleCall_3_0_0();
return obj;
}
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceSettingInstanceAccess().getNameSTRINGTerminalRuleCall_3_0_1(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceSettingInstanceAccess().getNameSTRINGTerminalRuleCall_3_0_1();
return obj;
}
return null;
}
}
// ("=" staticValue=STRING)?
protected class ResourceSettingInstance_Group_4 extends GroupToken {
public ResourceSettingInstance_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_StaticValueAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "="
protected class ResourceSettingInstance_EqualsSignKeyword_4_0 extends KeywordToken {
public ResourceSettingInstance_EqualsSignKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getEqualsSignKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_NameAssignment_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// staticValue=STRING
protected class ResourceSettingInstance_StaticValueAssignment_4_1 extends AssignmentToken {
public ResourceSettingInstance_StaticValueAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getStaticValueAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_EqualsSignKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("staticValue",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("staticValue");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceSettingInstanceAccess().getStaticValueSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceSettingInstanceAccess().getStaticValueSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("assign" assignSetting+=[federationscenarios::SettingInstance|STRING] (","
// assignSetting+=[federationscenarios::SettingInstance|STRING])*)?
protected class ResourceSettingInstance_Group_5 extends GroupToken {
public ResourceSettingInstance_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_Group_5_2(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSettingInstance_AssignSettingAssignment_5_1(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "assign"
protected class ResourceSettingInstance_AssignKeyword_5_0 extends KeywordToken {
public ResourceSettingInstance_AssignKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getAssignKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSettingInstance_NameAssignment_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// assignSetting+=[federationscenarios::SettingInstance|STRING]
protected class ResourceSettingInstance_AssignSettingAssignment_5_1 extends AssignmentToken {
public ResourceSettingInstance_AssignSettingAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getAssignSettingAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_AssignKeyword_5_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("assignSetting",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assignSetting");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_5_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_5_1_0();
return obj;
}
}
return null;
}
}
// ("," assignSetting+=[federationscenarios::SettingInstance|STRING])*
protected class ResourceSettingInstance_Group_5_2 extends GroupToken {
public ResourceSettingInstance_Group_5_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getGroup_5_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_AssignSettingAssignment_5_2_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ResourceSettingInstance_CommaKeyword_5_2_0 extends KeywordToken {
public ResourceSettingInstance_CommaKeyword_5_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getCommaKeyword_5_2_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_Group_5_2(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSettingInstance_AssignSettingAssignment_5_1(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// assignSetting+=[federationscenarios::SettingInstance|STRING]
protected class ResourceSettingInstance_AssignSettingAssignment_5_2_1 extends AssignmentToken {
public ResourceSettingInstance_AssignSettingAssignment_5_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getAssignSettingAssignment_5_2_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_CommaKeyword_5_2_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("assignSetting",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assignSetting");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_5_2_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_5_2_1_0();
return obj;
}
}
return null;
}
}
/************ end Rule ResourceSettingInstance ****************/
}