/*
* generated by Xtext
*/
package gr.upatras.ece.nam.brokerdsl.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 gr.upatras.ece.nam.brokerdsl.services.BrokerDSLGrammarAccess;
import com.google.inject.Inject;
@SuppressWarnings("all")
public class BrokerDSLParsetreeConstructor extends AbstractParseTreeConstructor {
@Inject
private BrokerDSLGrammarAccess 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 BrokerRule_Group(this, this, 0, inst);
case 1: return new ImportBroker_Group(this, this, 1, inst);
case 2: return new Broker_Group(this, this, 2, inst);
case 3: return new BrokerUser_Alternatives(this, this, 3, inst);
case 4: return new Service_Alternatives(this, this, 4, inst);
case 5: return new Resource_Alternatives(this, this, 5, inst);
case 6: return new SettingType_Alternatives(this, this, 6, inst);
case 7: return new AbstractSetting_Alternatives(this, this, 7, inst);
case 8: return new NamedElement_BrokerParserRuleCall(this, this, 8, inst);
case 9: return new SettingInstance_Alternatives(this, this, 9, inst);
case 10: return new Taxonomy_Group(this, this, 10, inst);
case 11: return new OfferedService_Group(this, this, 11, inst);
case 12: return new RequestedFederationScenario_Group(this, this, 12, inst);
case 13: return new ServiceComposition_Group(this, this, 13, inst);
case 14: return new ResourceServiceContract_Group(this, this, 14, inst);
case 15: return new SLA_Group(this, this, 15, inst);
case 16: return new Account_Group(this, this, 16, inst);
case 17: return new ResourcesProvider_Group(this, this, 17, inst);
case 18: return new TestbedDesigner_Group(this, this, 18, inst);
case 19: return new Admin_Group(this, this, 19, inst);
case 20: return new BrokerCustomer_Group(this, this, 20, inst);
case 21: return new BrokerPersonel_Impl_Group(this, this, 21, inst);
case 22: return new Site_Group(this, this, 22, inst);
case 23: return new DomainManager_Group(this, this, 23, inst);
case 24: return new SiteLocation_Group(this, this, 24, inst);
case 25: return new OfferedResource_Group(this, this, 25, inst);
case 26: return new ResourceSetting_Group(this, this, 26, inst);
case 27: return new ResourceCategory_Group(this, this, 27, inst);
case 28: return new Resource_Impl_Group(this, this, 28, inst);
case 29: return new Service_Impl_Group(this, this, 29, inst);
case 30: return new SettingConstraint_Group(this, this, 30, inst);
case 31: return new AbstractSetting_Impl_Group(this, this, 31, inst);
case 32: return new ServiceSetting_Group(this, this, 32, inst);
case 33: return new BrTypeString_Group(this, this, 33, inst);
case 34: return new BrTypeEnum_Group(this, this, 34, inst);
case 35: return new BrTypeList_Group(this, this, 35, inst);
case 36: return new BrTypeTideElement_Group(this, this, 36, inst);
case 37: return new BrTypeEnumItem_Group(this, this, 37, inst);
case 38: return new Credentials_Group(this, this, 38, inst);
case 39: return new ServicesRequest_Group(this, this, 39, inst);
case 40: return new InfrastructureRequest_Group(this, this, 40, inst);
case 41: return new ScheduledPlan_Group(this, this, 41, inst);
case 42: return new Import_Group(this, this, 42, inst);
case 43: return new RuntimeElement_Group(this, this, 43, inst);
case 44: return new ServiceRequest_Group(this, this, 44, inst);
case 45: return new ServiceSettingInstance_Group(this, this, 45, inst);
case 46: return new SettingInstance_Impl_Group(this, this, 46, inst);
case 47: return new ResourceSettingInstance_Group(this, this, 47, inst);
case 48: return new ResourceRequest_Group(this, this, 48, inst);
case 49: return new ResourceGroup_Group(this, this, 49, inst);
case 50: return new Availability_Group(this, this, 50, inst);
case 51: return new Cost_Group(this, this, 51, inst);
case 52: return new ReservedResourceContract_Group(this, this, 52, inst);
default: return null;
}
}
}
/************ begin Rule BrokerRule ****************
*
* BrokerRule:
*
* {BrokerRule} imports+=ImportBroker* testbedBrokerv=Broker;
*
**/
// {BrokerRule} imports+=ImportBroker* testbedBrokerv=Broker
protected class BrokerRule_Group extends GroupToken {
public BrokerRule_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerRuleAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerRule_TestbedBrokervAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getBrokerRuleAccess().getBrokerRuleAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {BrokerRule}
protected class BrokerRule_BrokerRuleAction_0 extends ActionToken {
public BrokerRule_BrokerRuleAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getBrokerRuleAccess().getBrokerRuleAction_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;
}
}
// imports+=ImportBroker*
protected class BrokerRule_ImportsAssignment_1 extends AssignmentToken {
public BrokerRule_ImportsAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerRuleAccess().getImportsAssignment_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ImportBroker_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.getImportBrokerRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getBrokerRuleAccess().getImportsImportBrokerParserRuleCall_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 BrokerRule_ImportsAssignment_1(lastRuleCallOrigin, next, actIndex, consumed);
case 1: return new BrokerRule_BrokerRuleAction_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// testbedBrokerv=Broker
protected class BrokerRule_TestbedBrokervAssignment_2 extends AssignmentToken {
public BrokerRule_TestbedBrokervAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerRuleAccess().getTestbedBrokervAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("testbedBrokerv",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("testbedBrokerv");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getBrokerRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getBrokerRuleAccess().getTestbedBrokervBrokerParserRuleCall_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 BrokerRule_ImportsAssignment_1(lastRuleCallOrigin, next, actIndex, consumed);
case 1: return new BrokerRule_BrokerRuleAction_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
/************ end Rule BrokerRule ****************/
/************ begin Rule ImportBroker ****************
*
* ImportBroker:
*
* "import service description" importURI=STRING ";";
*
**/
// "import service description" importURI=STRING ";"
protected class ImportBroker_Group extends GroupToken {
public ImportBroker_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getImportBrokerAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ImportBroker_SemicolonKeyword_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getImportBrokerRule().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// "import service description"
protected class ImportBroker_ImportServiceDescriptionKeyword_0 extends KeywordToken {
public ImportBroker_ImportServiceDescriptionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getImportBrokerAccess().getImportServiceDescriptionKeyword_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
}
}
}
// importURI=STRING
protected class ImportBroker_ImportURIAssignment_1 extends AssignmentToken {
public ImportBroker_ImportURIAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getImportBrokerAccess().getImportURIAssignment_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ImportBroker_ImportServiceDescriptionKeyword_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.getImportBrokerAccess().getImportURISTRINGTerminalRuleCall_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getImportBrokerAccess().getImportURISTRINGTerminalRuleCall_1_0();
return obj;
}
return null;
}
}
// ";"
protected class ImportBroker_SemicolonKeyword_2 extends KeywordToken {
public ImportBroker_SemicolonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getImportBrokerAccess().getSemicolonKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ImportBroker_ImportURIAssignment_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
/************ end Rule ImportBroker ****************/
/************ begin Rule Broker ****************
*
* Broker returns Broker::Broker:
*
* {Broker::Broker} "Broker" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
*
* description=STRING)? ("resourceURI" resourceURI=STRING)? ("APIGateway" APIGateway=STRING)? ("registeredUsers" "{"
*
* registeredUsers+=BrokerUser ("," registeredUsers+=BrokerUser)* "}")? ("contributedTaxonomies" "{"
*
* contributedTaxonomies+=Taxonomy ("," contributedTaxonomies+=Taxonomy)* "}")? ("offeredServices" "{"
*
* offeredServices+=OfferedService ("," offeredServices+=OfferedService)* "}")? ("availableFederationScenarios" "{"
*
* availableFederationScenarios+=RequestedFederationScenario (","
*
* availableFederationScenarios+=RequestedFederationScenario)* "}")? ("offeredServiceCompositions" "{"
*
* offeredServiceCompositions+=ServiceComposition ("," offeredServiceCompositions+=ServiceComposition)* "}")?
*
* ("ResourceServiceContracts" "{" ResourceServiceContracts+=ResourceServiceContract (","
*
* ResourceServiceContracts+=ResourceServiceContract)* "}")? ("SLAs" "{" SLAs+=SLA ("," SLAs+=SLA)* "}")? "}";
*
**/
// {Broker::Broker} "Broker" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)?
//
// ("resourceURI" resourceURI=STRING)? ("APIGateway" APIGateway=STRING)? ("registeredUsers" "{"
//
// registeredUsers+=BrokerUser ("," registeredUsers+=BrokerUser)* "}")? ("contributedTaxonomies" "{"
//
// contributedTaxonomies+=Taxonomy ("," contributedTaxonomies+=Taxonomy)* "}")? ("offeredServices" "{"
//
// offeredServices+=OfferedService ("," offeredServices+=OfferedService)* "}")? ("availableFederationScenarios" "{"
//
// availableFederationScenarios+=RequestedFederationScenario (","
//
// availableFederationScenarios+=RequestedFederationScenario)* "}")? ("offeredServiceCompositions" "{"
//
// offeredServiceCompositions+=ServiceComposition ("," offeredServiceCompositions+=ServiceComposition)* "}")?
//
// ("ResourceServiceContracts" "{" ResourceServiceContracts+=ResourceServiceContract (","
//
// ResourceServiceContracts+=ResourceServiceContract)* "}")? ("SLAs" "{" SLAs+=SLA ("," SLAs+=SLA)* "}")? "}"
protected class Broker_Group extends GroupToken {
public Broker_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_RightCurlyBracketKeyword_16(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getBrokerAccess().getBrokerAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {Broker::Broker}
protected class Broker_BrokerAction_0 extends ActionToken {
public Broker_BrokerAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getBrokerAccess().getBrokerAction_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;
}
}
// "Broker"
protected class Broker_BrokerKeyword_1 extends KeywordToken {
public Broker_BrokerKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getBrokerKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_BrokerAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class Broker_UniqueIDAssignment_2 extends AssignmentToken {
public Broker_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_BrokerKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrokerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class Broker_LeftCurlyBracketKeyword_3 extends KeywordToken {
public Broker_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class Broker_Group_4 extends GroupToken {
public Broker_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class Broker_NameKeyword_4_0 extends KeywordToken {
public Broker_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class Broker_NameAssignment_4_1 extends AssignmentToken {
public Broker_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrokerAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class Broker_Group_5 extends GroupToken {
public Broker_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class Broker_IdKeyword_5_0 extends KeywordToken {
public Broker_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class Broker_IdAssignment_5_1 extends AssignmentToken {
public Broker_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_IdKeyword_5_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.getBrokerAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getBrokerAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class Broker_Group_6 extends GroupToken {
public Broker_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class Broker_DescriptionKeyword_6_0 extends KeywordToken {
public Broker_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class Broker_DescriptionAssignment_6_1 extends AssignmentToken {
public Broker_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_DescriptionKeyword_6_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.getBrokerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrokerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("resourceURI" resourceURI=STRING)?
protected class Broker_Group_7 extends GroupToken {
public Broker_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_ResourceURIAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "resourceURI"
protected class Broker_ResourceURIKeyword_7_0 extends KeywordToken {
public Broker_ResourceURIKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getResourceURIKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new Broker_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// resourceURI=STRING
protected class Broker_ResourceURIAssignment_7_1 extends AssignmentToken {
public Broker_ResourceURIAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerAccess().getResourceURIAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_ResourceURIKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("resourceURI",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("resourceURI");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerAccess().getResourceURISTRINGTerminalRuleCall_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrokerAccess().getResourceURISTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("APIGateway" APIGateway=STRING)?
protected class Broker_Group_8 extends GroupToken {
public Broker_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_APIGatewayAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "APIGateway"
protected class Broker_APIGatewayKeyword_8_0 extends KeywordToken {
public Broker_APIGatewayKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getAPIGatewayKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new Broker_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new Broker_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// APIGateway=STRING
protected class Broker_APIGatewayAssignment_8_1 extends AssignmentToken {
public Broker_APIGatewayAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerAccess().getAPIGatewayAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_APIGatewayKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("APIGateway",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("APIGateway");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerAccess().getAPIGatewaySTRINGTerminalRuleCall_8_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrokerAccess().getAPIGatewaySTRINGTerminalRuleCall_8_1_0();
return obj;
}
return null;
}
}
// ("registeredUsers" "{" registeredUsers+=BrokerUser ("," registeredUsers+=BrokerUser)* "}")?
protected class Broker_Group_9 extends GroupToken {
public Broker_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_RightCurlyBracketKeyword_9_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "registeredUsers"
protected class Broker_RegisteredUsersKeyword_9_0 extends KeywordToken {
public Broker_RegisteredUsersKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getRegisteredUsersKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new Broker_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new Broker_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new Broker_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// "{"
protected class Broker_LeftCurlyBracketKeyword_9_1 extends KeywordToken {
public Broker_LeftCurlyBracketKeyword_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_RegisteredUsersKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// registeredUsers+=BrokerUser
protected class Broker_RegisteredUsersAssignment_9_2 extends AssignmentToken {
public Broker_RegisteredUsersAssignment_9_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerAccess().getRegisteredUsersAssignment_9_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerUser_Alternatives(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("registeredUsers",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("registeredUsers");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getBrokerUserRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getBrokerAccess().getRegisteredUsersBrokerUserParserRuleCall_9_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 Broker_LeftCurlyBracketKeyword_9_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," registeredUsers+=BrokerUser)*
protected class Broker_Group_9_3 extends GroupToken {
public Broker_Group_9_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerAccess().getGroup_9_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_RegisteredUsersAssignment_9_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Broker_CommaKeyword_9_3_0 extends KeywordToken {
public Broker_CommaKeyword_9_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getCommaKeyword_9_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_9_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_RegisteredUsersAssignment_9_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// registeredUsers+=BrokerUser
protected class Broker_RegisteredUsersAssignment_9_3_1 extends AssignmentToken {
public Broker_RegisteredUsersAssignment_9_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerAccess().getRegisteredUsersAssignment_9_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerUser_Alternatives(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("registeredUsers",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("registeredUsers");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getBrokerUserRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getBrokerAccess().getRegisteredUsersBrokerUserParserRuleCall_9_3_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 Broker_CommaKeyword_9_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class Broker_RightCurlyBracketKeyword_9_4 extends KeywordToken {
public Broker_RightCurlyBracketKeyword_9_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_9_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_9_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_RegisteredUsersAssignment_9_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("contributedTaxonomies" "{" contributedTaxonomies+=Taxonomy ("," contributedTaxonomies+=Taxonomy)* "}")?
protected class Broker_Group_10 extends GroupToken {
public Broker_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerAccess().getGroup_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_RightCurlyBracketKeyword_10_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "contributedTaxonomies"
protected class Broker_ContributedTaxonomiesKeyword_10_0 extends KeywordToken {
public Broker_ContributedTaxonomiesKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getContributedTaxonomiesKeyword_10_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new Broker_Group_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new Broker_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new Broker_Group_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new Broker_Group_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
}
// "{"
protected class Broker_LeftCurlyBracketKeyword_10_1 extends KeywordToken {
public Broker_LeftCurlyBracketKeyword_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_10_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_ContributedTaxonomiesKeyword_10_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// contributedTaxonomies+=Taxonomy
protected class Broker_ContributedTaxonomiesAssignment_10_2 extends AssignmentToken {
public Broker_ContributedTaxonomiesAssignment_10_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerAccess().getContributedTaxonomiesAssignment_10_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("contributedTaxonomies",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contributedTaxonomies");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getTaxonomyRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getBrokerAccess().getContributedTaxonomiesTaxonomyParserRuleCall_10_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 Broker_LeftCurlyBracketKeyword_10_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," contributedTaxonomies+=Taxonomy)*
protected class Broker_Group_10_3 extends GroupToken {
public Broker_Group_10_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerAccess().getGroup_10_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_ContributedTaxonomiesAssignment_10_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Broker_CommaKeyword_10_3_0 extends KeywordToken {
public Broker_CommaKeyword_10_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getCommaKeyword_10_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_10_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_ContributedTaxonomiesAssignment_10_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// contributedTaxonomies+=Taxonomy
protected class Broker_ContributedTaxonomiesAssignment_10_3_1 extends AssignmentToken {
public Broker_ContributedTaxonomiesAssignment_10_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerAccess().getContributedTaxonomiesAssignment_10_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("contributedTaxonomies",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contributedTaxonomies");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getTaxonomyRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getBrokerAccess().getContributedTaxonomiesTaxonomyParserRuleCall_10_3_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 Broker_CommaKeyword_10_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class Broker_RightCurlyBracketKeyword_10_4 extends KeywordToken {
public Broker_RightCurlyBracketKeyword_10_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_10_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_10_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_ContributedTaxonomiesAssignment_10_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("offeredServices" "{" offeredServices+=OfferedService ("," offeredServices+=OfferedService)* "}")?
protected class Broker_Group_11 extends GroupToken {
public Broker_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerAccess().getGroup_11();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_RightCurlyBracketKeyword_11_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "offeredServices"
protected class Broker_OfferedServicesKeyword_11_0 extends KeywordToken {
public Broker_OfferedServicesKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getOfferedServicesKeyword_11_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_10(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_Group_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new Broker_Group_8(lastRuleCallOrigin, this, 2, inst);
case 3: return new Broker_Group_7(lastRuleCallOrigin, this, 3, inst);
case 4: return new Broker_Group_6(lastRuleCallOrigin, this, 4, inst);
case 5: return new Broker_Group_5(lastRuleCallOrigin, this, 5, inst);
case 6: return new Broker_Group_4(lastRuleCallOrigin, this, 6, inst);
case 7: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst);
default: return null;
}
}
}
// "{"
protected class Broker_LeftCurlyBracketKeyword_11_1 extends KeywordToken {
public Broker_LeftCurlyBracketKeyword_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_11_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_OfferedServicesKeyword_11_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// offeredServices+=OfferedService
protected class Broker_OfferedServicesAssignment_11_2 extends AssignmentToken {
public Broker_OfferedServicesAssignment_11_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerAccess().getOfferedServicesAssignment_11_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("offeredServices",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("offeredServices");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getOfferedServiceRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getBrokerAccess().getOfferedServicesOfferedServiceParserRuleCall_11_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 Broker_LeftCurlyBracketKeyword_11_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," offeredServices+=OfferedService)*
protected class Broker_Group_11_3 extends GroupToken {
public Broker_Group_11_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerAccess().getGroup_11_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_OfferedServicesAssignment_11_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Broker_CommaKeyword_11_3_0 extends KeywordToken {
public Broker_CommaKeyword_11_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getCommaKeyword_11_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_11_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_OfferedServicesAssignment_11_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// offeredServices+=OfferedService
protected class Broker_OfferedServicesAssignment_11_3_1 extends AssignmentToken {
public Broker_OfferedServicesAssignment_11_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerAccess().getOfferedServicesAssignment_11_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("offeredServices",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("offeredServices");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getOfferedServiceRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getBrokerAccess().getOfferedServicesOfferedServiceParserRuleCall_11_3_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 Broker_CommaKeyword_11_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class Broker_RightCurlyBracketKeyword_11_4 extends KeywordToken {
public Broker_RightCurlyBracketKeyword_11_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_11_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_11_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_OfferedServicesAssignment_11_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("availableFederationScenarios" "{" availableFederationScenarios+=RequestedFederationScenario (","
//
// availableFederationScenarios+=RequestedFederationScenario)* "}")?
protected class Broker_Group_12 extends GroupToken {
public Broker_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerAccess().getGroup_12();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_RightCurlyBracketKeyword_12_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "availableFederationScenarios"
protected class Broker_AvailableFederationScenariosKeyword_12_0 extends KeywordToken {
public Broker_AvailableFederationScenariosKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getAvailableFederationScenariosKeyword_12_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_11(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_Group_10(lastRuleCallOrigin, this, 1, inst);
case 2: return new Broker_Group_9(lastRuleCallOrigin, this, 2, inst);
case 3: return new Broker_Group_8(lastRuleCallOrigin, this, 3, inst);
case 4: return new Broker_Group_7(lastRuleCallOrigin, this, 4, inst);
case 5: return new Broker_Group_6(lastRuleCallOrigin, this, 5, inst);
case 6: return new Broker_Group_5(lastRuleCallOrigin, this, 6, inst);
case 7: return new Broker_Group_4(lastRuleCallOrigin, this, 7, inst);
case 8: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst);
default: return null;
}
}
}
// "{"
protected class Broker_LeftCurlyBracketKeyword_12_1 extends KeywordToken {
public Broker_LeftCurlyBracketKeyword_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_12_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_AvailableFederationScenariosKeyword_12_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// availableFederationScenarios+=RequestedFederationScenario
protected class Broker_AvailableFederationScenariosAssignment_12_2 extends AssignmentToken {
public Broker_AvailableFederationScenariosAssignment_12_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerAccess().getAvailableFederationScenariosAssignment_12_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("availableFederationScenarios",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("availableFederationScenarios");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getRequestedFederationScenarioRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getBrokerAccess().getAvailableFederationScenariosRequestedFederationScenarioParserRuleCall_12_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 Broker_LeftCurlyBracketKeyword_12_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," availableFederationScenarios+=RequestedFederationScenario)*
protected class Broker_Group_12_3 extends GroupToken {
public Broker_Group_12_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerAccess().getGroup_12_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_AvailableFederationScenariosAssignment_12_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Broker_CommaKeyword_12_3_0 extends KeywordToken {
public Broker_CommaKeyword_12_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getCommaKeyword_12_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_12_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_AvailableFederationScenariosAssignment_12_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// availableFederationScenarios+=RequestedFederationScenario
protected class Broker_AvailableFederationScenariosAssignment_12_3_1 extends AssignmentToken {
public Broker_AvailableFederationScenariosAssignment_12_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerAccess().getAvailableFederationScenariosAssignment_12_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("availableFederationScenarios",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("availableFederationScenarios");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getRequestedFederationScenarioRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getBrokerAccess().getAvailableFederationScenariosRequestedFederationScenarioParserRuleCall_12_3_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 Broker_CommaKeyword_12_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class Broker_RightCurlyBracketKeyword_12_4 extends KeywordToken {
public Broker_RightCurlyBracketKeyword_12_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_12_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_12_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_AvailableFederationScenariosAssignment_12_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("offeredServiceCompositions" "{" offeredServiceCompositions+=ServiceComposition (","
//
// offeredServiceCompositions+=ServiceComposition)* "}")?
protected class Broker_Group_13 extends GroupToken {
public Broker_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerAccess().getGroup_13();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_RightCurlyBracketKeyword_13_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "offeredServiceCompositions"
protected class Broker_OfferedServiceCompositionsKeyword_13_0 extends KeywordToken {
public Broker_OfferedServiceCompositionsKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getOfferedServiceCompositionsKeyword_13_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_12(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_Group_11(lastRuleCallOrigin, this, 1, inst);
case 2: return new Broker_Group_10(lastRuleCallOrigin, this, 2, inst);
case 3: return new Broker_Group_9(lastRuleCallOrigin, this, 3, inst);
case 4: return new Broker_Group_8(lastRuleCallOrigin, this, 4, inst);
case 5: return new Broker_Group_7(lastRuleCallOrigin, this, 5, inst);
case 6: return new Broker_Group_6(lastRuleCallOrigin, this, 6, inst);
case 7: return new Broker_Group_5(lastRuleCallOrigin, this, 7, inst);
case 8: return new Broker_Group_4(lastRuleCallOrigin, this, 8, inst);
case 9: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 9, inst);
default: return null;
}
}
}
// "{"
protected class Broker_LeftCurlyBracketKeyword_13_1 extends KeywordToken {
public Broker_LeftCurlyBracketKeyword_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_13_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_OfferedServiceCompositionsKeyword_13_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// offeredServiceCompositions+=ServiceComposition
protected class Broker_OfferedServiceCompositionsAssignment_13_2 extends AssignmentToken {
public Broker_OfferedServiceCompositionsAssignment_13_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerAccess().getOfferedServiceCompositionsAssignment_13_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("offeredServiceCompositions",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("offeredServiceCompositions");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServiceCompositionRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getBrokerAccess().getOfferedServiceCompositionsServiceCompositionParserRuleCall_13_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 Broker_LeftCurlyBracketKeyword_13_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," offeredServiceCompositions+=ServiceComposition)*
protected class Broker_Group_13_3 extends GroupToken {
public Broker_Group_13_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerAccess().getGroup_13_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_OfferedServiceCompositionsAssignment_13_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Broker_CommaKeyword_13_3_0 extends KeywordToken {
public Broker_CommaKeyword_13_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getCommaKeyword_13_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_13_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_OfferedServiceCompositionsAssignment_13_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// offeredServiceCompositions+=ServiceComposition
protected class Broker_OfferedServiceCompositionsAssignment_13_3_1 extends AssignmentToken {
public Broker_OfferedServiceCompositionsAssignment_13_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerAccess().getOfferedServiceCompositionsAssignment_13_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("offeredServiceCompositions",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("offeredServiceCompositions");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServiceCompositionRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getBrokerAccess().getOfferedServiceCompositionsServiceCompositionParserRuleCall_13_3_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 Broker_CommaKeyword_13_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class Broker_RightCurlyBracketKeyword_13_4 extends KeywordToken {
public Broker_RightCurlyBracketKeyword_13_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_13_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_13_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_OfferedServiceCompositionsAssignment_13_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("ResourceServiceContracts" "{" ResourceServiceContracts+=ResourceServiceContract (","
//
// ResourceServiceContracts+=ResourceServiceContract)* "}")?
protected class Broker_Group_14 extends GroupToken {
public Broker_Group_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerAccess().getGroup_14();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_RightCurlyBracketKeyword_14_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "ResourceServiceContracts"
protected class Broker_ResourceServiceContractsKeyword_14_0 extends KeywordToken {
public Broker_ResourceServiceContractsKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getResourceServiceContractsKeyword_14_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_13(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_Group_12(lastRuleCallOrigin, this, 1, inst);
case 2: return new Broker_Group_11(lastRuleCallOrigin, this, 2, inst);
case 3: return new Broker_Group_10(lastRuleCallOrigin, this, 3, inst);
case 4: return new Broker_Group_9(lastRuleCallOrigin, this, 4, inst);
case 5: return new Broker_Group_8(lastRuleCallOrigin, this, 5, inst);
case 6: return new Broker_Group_7(lastRuleCallOrigin, this, 6, inst);
case 7: return new Broker_Group_6(lastRuleCallOrigin, this, 7, inst);
case 8: return new Broker_Group_5(lastRuleCallOrigin, this, 8, inst);
case 9: return new Broker_Group_4(lastRuleCallOrigin, this, 9, inst);
case 10: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 10, inst);
default: return null;
}
}
}
// "{"
protected class Broker_LeftCurlyBracketKeyword_14_1 extends KeywordToken {
public Broker_LeftCurlyBracketKeyword_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_14_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_ResourceServiceContractsKeyword_14_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ResourceServiceContracts+=ResourceServiceContract
protected class Broker_ResourceServiceContractsAssignment_14_2 extends AssignmentToken {
public Broker_ResourceServiceContractsAssignment_14_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerAccess().getResourceServiceContractsAssignment_14_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("ResourceServiceContracts",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ResourceServiceContracts");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceServiceContractRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getBrokerAccess().getResourceServiceContractsResourceServiceContractParserRuleCall_14_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 Broker_LeftCurlyBracketKeyword_14_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," ResourceServiceContracts+=ResourceServiceContract)*
protected class Broker_Group_14_3 extends GroupToken {
public Broker_Group_14_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerAccess().getGroup_14_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_ResourceServiceContractsAssignment_14_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Broker_CommaKeyword_14_3_0 extends KeywordToken {
public Broker_CommaKeyword_14_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getCommaKeyword_14_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_14_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_ResourceServiceContractsAssignment_14_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ResourceServiceContracts+=ResourceServiceContract
protected class Broker_ResourceServiceContractsAssignment_14_3_1 extends AssignmentToken {
public Broker_ResourceServiceContractsAssignment_14_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerAccess().getResourceServiceContractsAssignment_14_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("ResourceServiceContracts",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ResourceServiceContracts");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceServiceContractRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getBrokerAccess().getResourceServiceContractsResourceServiceContractParserRuleCall_14_3_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 Broker_CommaKeyword_14_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class Broker_RightCurlyBracketKeyword_14_4 extends KeywordToken {
public Broker_RightCurlyBracketKeyword_14_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_14_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_14_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_ResourceServiceContractsAssignment_14_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("SLAs" "{" SLAs+=SLA ("," SLAs+=SLA)* "}")?
protected class Broker_Group_15 extends GroupToken {
public Broker_Group_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerAccess().getGroup_15();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_RightCurlyBracketKeyword_15_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "SLAs"
protected class Broker_SLAsKeyword_15_0 extends KeywordToken {
public Broker_SLAsKeyword_15_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getSLAsKeyword_15_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_14(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_Group_13(lastRuleCallOrigin, this, 1, inst);
case 2: return new Broker_Group_12(lastRuleCallOrigin, this, 2, inst);
case 3: return new Broker_Group_11(lastRuleCallOrigin, this, 3, inst);
case 4: return new Broker_Group_10(lastRuleCallOrigin, this, 4, inst);
case 5: return new Broker_Group_9(lastRuleCallOrigin, this, 5, inst);
case 6: return new Broker_Group_8(lastRuleCallOrigin, this, 6, inst);
case 7: return new Broker_Group_7(lastRuleCallOrigin, this, 7, inst);
case 8: return new Broker_Group_6(lastRuleCallOrigin, this, 8, inst);
case 9: return new Broker_Group_5(lastRuleCallOrigin, this, 9, inst);
case 10: return new Broker_Group_4(lastRuleCallOrigin, this, 10, inst);
case 11: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 11, inst);
default: return null;
}
}
}
// "{"
protected class Broker_LeftCurlyBracketKeyword_15_1 extends KeywordToken {
public Broker_LeftCurlyBracketKeyword_15_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getLeftCurlyBracketKeyword_15_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_SLAsKeyword_15_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// SLAs+=SLA
protected class Broker_SLAsAssignment_15_2 extends AssignmentToken {
public Broker_SLAsAssignment_15_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerAccess().getSLAsAssignment_15_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("SLAs",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("SLAs");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getSLARule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getBrokerAccess().getSLAsSLAParserRuleCall_15_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 Broker_LeftCurlyBracketKeyword_15_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," SLAs+=SLA)*
protected class Broker_Group_15_3 extends GroupToken {
public Broker_Group_15_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerAccess().getGroup_15_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_SLAsAssignment_15_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Broker_CommaKeyword_15_3_0 extends KeywordToken {
public Broker_CommaKeyword_15_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getCommaKeyword_15_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_15_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_SLAsAssignment_15_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// SLAs+=SLA
protected class Broker_SLAsAssignment_15_3_1 extends AssignmentToken {
public Broker_SLAsAssignment_15_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerAccess().getSLAsAssignment_15_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("SLAs",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("SLAs");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getSLARule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getBrokerAccess().getSLAsSLAParserRuleCall_15_3_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 Broker_CommaKeyword_15_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class Broker_RightCurlyBracketKeyword_15_4 extends KeywordToken {
public Broker_RightCurlyBracketKeyword_15_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_15_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_15_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_SLAsAssignment_15_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class Broker_RightCurlyBracketKeyword_16 extends KeywordToken {
public Broker_RightCurlyBracketKeyword_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerAccess().getRightCurlyBracketKeyword_16();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group_15(lastRuleCallOrigin, this, 0, inst);
case 1: return new Broker_Group_14(lastRuleCallOrigin, this, 1, inst);
case 2: return new Broker_Group_13(lastRuleCallOrigin, this, 2, inst);
case 3: return new Broker_Group_12(lastRuleCallOrigin, this, 3, inst);
case 4: return new Broker_Group_11(lastRuleCallOrigin, this, 4, inst);
case 5: return new Broker_Group_10(lastRuleCallOrigin, this, 5, inst);
case 6: return new Broker_Group_9(lastRuleCallOrigin, this, 6, inst);
case 7: return new Broker_Group_8(lastRuleCallOrigin, this, 7, inst);
case 8: return new Broker_Group_7(lastRuleCallOrigin, this, 8, inst);
case 9: return new Broker_Group_6(lastRuleCallOrigin, this, 9, inst);
case 10: return new Broker_Group_5(lastRuleCallOrigin, this, 10, inst);
case 11: return new Broker_Group_4(lastRuleCallOrigin, this, 11, inst);
case 12: return new Broker_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 12, inst);
default: return null;
}
}
}
/************ end Rule Broker ****************/
/************ begin Rule BrokerUser ****************
*
* BrokerUser returns users::BrokerUser:
*
* ResourcesProvider | TestbedDesigner | Admin | BrokerCustomer | BrokerPersonel_Impl;
*
**/
// ResourcesProvider | TestbedDesigner | Admin | BrokerCustomer | BrokerPersonel_Impl
protected class BrokerUser_Alternatives extends AlternativesToken {
public BrokerUser_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Alternatives getGrammarElement() {
return grammarAccess.getBrokerUserAccess().getAlternatives();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerUser_ResourcesProviderParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrokerUser_TestbedDesignerParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrokerUser_AdminParserRuleCall_2(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrokerUser_BrokerCustomerParserRuleCall_3(lastRuleCallOrigin, this, 3, inst);
case 4: return new BrokerUser_BrokerPersonel_ImplParserRuleCall_4(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getAdminAccess().getAdminAction_0().getType().getClassifier() &&
getEObject().eClass() != grammarAccess.getBrokerCustomerAccess().getBrokerCustomerAction_0().getType().getClassifier() &&
getEObject().eClass() != grammarAccess.getBrokerPersonel_ImplAccess().getBrokerPersonelAction_0().getType().getClassifier() &&
getEObject().eClass() != grammarAccess.getResourcesProviderAccess().getResourcesProviderAction_0().getType().getClassifier() &&
getEObject().eClass() != grammarAccess.getTestbedDesignerAccess().getTestbedDesignerAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// ResourcesProvider
protected class BrokerUser_ResourcesProviderParserRuleCall_0 extends RuleCallToken {
public BrokerUser_ResourcesProviderParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getBrokerUserAccess().getResourcesProviderParserRuleCall_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getResourcesProviderAccess().getResourcesProviderAction_0().getType().getClassifier())
return null;
if(checkForRecursion(ResourcesProvider_Group.class, eObjectConsumer)) return null;
return eObjectConsumer;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
}
}
}
// TestbedDesigner
protected class BrokerUser_TestbedDesignerParserRuleCall_1 extends RuleCallToken {
public BrokerUser_TestbedDesignerParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getBrokerUserAccess().getTestbedDesignerParserRuleCall_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getTestbedDesignerAccess().getTestbedDesignerAction_0().getType().getClassifier())
return null;
if(checkForRecursion(TestbedDesigner_Group.class, eObjectConsumer)) return null;
return eObjectConsumer;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
}
}
}
// Admin
protected class BrokerUser_AdminParserRuleCall_2 extends RuleCallToken {
public BrokerUser_AdminParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getBrokerUserAccess().getAdminParserRuleCall_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getAdminAccess().getAdminAction_0().getType().getClassifier())
return null;
if(checkForRecursion(Admin_Group.class, eObjectConsumer)) return null;
return eObjectConsumer;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
}
}
}
// BrokerCustomer
protected class BrokerUser_BrokerCustomerParserRuleCall_3 extends RuleCallToken {
public BrokerUser_BrokerCustomerParserRuleCall_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getBrokerUserAccess().getBrokerCustomerParserRuleCall_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getBrokerCustomerAccess().getBrokerCustomerAction_0().getType().getClassifier())
return null;
if(checkForRecursion(BrokerCustomer_Group.class, eObjectConsumer)) return null;
return eObjectConsumer;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
}
}
}
// BrokerPersonel_Impl
protected class BrokerUser_BrokerPersonel_ImplParserRuleCall_4 extends RuleCallToken {
public BrokerUser_BrokerPersonel_ImplParserRuleCall_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getBrokerUserAccess().getBrokerPersonel_ImplParserRuleCall_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getBrokerPersonel_ImplAccess().getBrokerPersonelAction_0().getType().getClassifier())
return null;
if(checkForRecursion(BrokerPersonel_Impl_Group.class, eObjectConsumer)) return null;
return eObjectConsumer;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
}
}
}
/************ end Rule BrokerUser ****************/
/************ begin Rule Service ****************
*
* Service returns services::Service:
*
* Service_Impl | OfferedService;
*
**/
// Service_Impl | OfferedService
protected class Service_Alternatives extends AlternativesToken {
public Service_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Alternatives getGrammarElement() {
return grammarAccess.getServiceAccess().getAlternatives();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Service_ImplParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
case 1: return new Service_OfferedServiceParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getOfferedServiceAccess().getOfferedServiceAction_0().getType().getClassifier() &&
getEObject().eClass() != grammarAccess.getService_ImplAccess().getServiceAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// Service_Impl
protected class Service_Service_ImplParserRuleCall_0 extends RuleCallToken {
public Service_Service_ImplParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getServiceAccess().getService_ImplParserRuleCall_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getService_ImplAccess().getServiceAction_0().getType().getClassifier())
return null;
if(checkForRecursion(Service_Impl_Group.class, eObjectConsumer)) return null;
return eObjectConsumer;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
}
}
}
// OfferedService
protected class Service_OfferedServiceParserRuleCall_1 extends RuleCallToken {
public Service_OfferedServiceParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getServiceAccess().getOfferedServiceParserRuleCall_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getOfferedServiceAccess().getOfferedServiceAction_0().getType().getClassifier())
return null;
if(checkForRecursion(OfferedService_Group.class, eObjectConsumer)) return null;
return eObjectConsumer;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
}
}
}
/************ end Rule Service ****************/
/************ begin Rule Resource ****************
*
* Resource returns resources::Resource:
*
* Resource_Impl | OfferedResource;
*
**/
// Resource_Impl | OfferedResource
protected class Resource_Alternatives extends AlternativesToken {
public Resource_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Alternatives getGrammarElement() {
return grammarAccess.getResourceAccess().getAlternatives();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Resource_ImplParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
case 1: return new Resource_OfferedResourceParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getOfferedResourceAccess().getOfferedResourceAction_0().getType().getClassifier() &&
getEObject().eClass() != grammarAccess.getResource_ImplAccess().getResourceAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// Resource_Impl
protected class Resource_Resource_ImplParserRuleCall_0 extends RuleCallToken {
public Resource_Resource_ImplParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getResourceAccess().getResource_ImplParserRuleCall_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getResource_ImplAccess().getResourceAction_0().getType().getClassifier())
return null;
if(checkForRecursion(Resource_Impl_Group.class, eObjectConsumer)) return null;
return eObjectConsumer;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
}
}
}
// OfferedResource
protected class Resource_OfferedResourceParserRuleCall_1 extends RuleCallToken {
public Resource_OfferedResourceParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getResourceAccess().getOfferedResourceParserRuleCall_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getOfferedResourceAccess().getOfferedResourceAction_0().getType().getClassifier())
return null;
if(checkForRecursion(OfferedResource_Group.class, eObjectConsumer)) return null;
return eObjectConsumer;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
}
}
}
/************ end Rule Resource ****************/
/************ begin Rule SettingType ****************
*
* SettingType returns services::SettingType:
*
* brTypeString | brTypeEnum | brTypeList | brTypeTideElement;
*
**/
// brTypeString | brTypeEnum | brTypeList | brTypeTideElement
protected class SettingType_Alternatives extends AlternativesToken {
public SettingType_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Alternatives getGrammarElement() {
return grammarAccess.getSettingTypeAccess().getAlternatives();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingType_BrTypeStringParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
case 1: return new SettingType_BrTypeEnumParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
case 2: return new SettingType_BrTypeListParserRuleCall_2(lastRuleCallOrigin, this, 2, inst);
case 3: return new SettingType_BrTypeTideElementParserRuleCall_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getBrTypeEnumAccess().getBrTypeEnumAction_0().getType().getClassifier() &&
getEObject().eClass() != grammarAccess.getBrTypeListAccess().getBrTypeListAction_0().getType().getClassifier() &&
getEObject().eClass() != grammarAccess.getBrTypeStringAccess().getBrTypeStringAction_0().getType().getClassifier() &&
getEObject().eClass() != grammarAccess.getBrTypeTideElementAccess().getBrTypeTideElementAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// brTypeString
protected class SettingType_BrTypeStringParserRuleCall_0 extends RuleCallToken {
public SettingType_BrTypeStringParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getSettingTypeAccess().getBrTypeStringParserRuleCall_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeString_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getBrTypeStringAccess().getBrTypeStringAction_0().getType().getClassifier())
return null;
if(checkForRecursion(BrTypeString_Group.class, eObjectConsumer)) return null;
return eObjectConsumer;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
}
}
}
// brTypeEnum
protected class SettingType_BrTypeEnumParserRuleCall_1 extends RuleCallToken {
public SettingType_BrTypeEnumParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getSettingTypeAccess().getBrTypeEnumParserRuleCall_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getBrTypeEnumAccess().getBrTypeEnumAction_0().getType().getClassifier())
return null;
if(checkForRecursion(BrTypeEnum_Group.class, eObjectConsumer)) return null;
return eObjectConsumer;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
}
}
}
// brTypeList
protected class SettingType_BrTypeListParserRuleCall_2 extends RuleCallToken {
public SettingType_BrTypeListParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getSettingTypeAccess().getBrTypeListParserRuleCall_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeList_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getBrTypeListAccess().getBrTypeListAction_0().getType().getClassifier())
return null;
if(checkForRecursion(BrTypeList_Group.class, eObjectConsumer)) return null;
return eObjectConsumer;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
}
}
}
// brTypeTideElement
protected class SettingType_BrTypeTideElementParserRuleCall_3 extends RuleCallToken {
public SettingType_BrTypeTideElementParserRuleCall_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getSettingTypeAccess().getBrTypeTideElementParserRuleCall_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeTideElement_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getBrTypeTideElementAccess().getBrTypeTideElementAction_0().getType().getClassifier())
return null;
if(checkForRecursion(BrTypeTideElement_Group.class, eObjectConsumer)) return null;
return eObjectConsumer;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
}
}
}
/************ end Rule SettingType ****************/
/************ begin Rule AbstractSetting ****************
*
* AbstractSetting returns services::AbstractSetting:
*
* AbstractSetting_Impl | ServiceSetting;
*
**/
// AbstractSetting_Impl | ServiceSetting
protected class AbstractSetting_Alternatives extends AlternativesToken {
public AbstractSetting_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Alternatives getGrammarElement() {
return grammarAccess.getAbstractSettingAccess().getAlternatives();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_AbstractSetting_ImplParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_ServiceSettingParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getAbstractSetting_ImplAccess().getAbstractSettingAction_0().getType().getClassifier() &&
getEObject().eClass() != grammarAccess.getServiceSettingAccess().getServiceSettingAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// AbstractSetting_Impl
protected class AbstractSetting_AbstractSetting_ImplParserRuleCall_0 extends RuleCallToken {
public AbstractSetting_AbstractSetting_ImplParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getAbstractSettingAccess().getAbstractSetting_ImplParserRuleCall_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getAbstractSetting_ImplAccess().getAbstractSettingAction_0().getType().getClassifier())
return null;
if(checkForRecursion(AbstractSetting_Impl_Group.class, eObjectConsumer)) return null;
return eObjectConsumer;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
}
}
}
// ServiceSetting
protected class AbstractSetting_ServiceSettingParserRuleCall_1 extends RuleCallToken {
public AbstractSetting_ServiceSettingParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getAbstractSettingAccess().getServiceSettingParserRuleCall_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getServiceSettingAccess().getServiceSettingAction_0().getType().getClassifier())
return null;
if(checkForRecursion(ServiceSetting_Group.class, eObjectConsumer)) return null;
return eObjectConsumer;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
}
}
}
/************ end Rule AbstractSetting ****************/
/************ begin Rule NamedElement ****************
*
* NamedElement returns Broker::NamedElement:
*
* Broker;
*
**/
// Broker
protected class NamedElement_BrokerParserRuleCall extends RuleCallToken {
public NamedElement_BrokerParserRuleCall(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getNamedElementAccess().getBrokerParserRuleCall();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Broker_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getBrokerAccess().getBrokerAction_0().getType().getClassifier())
return null;
if(checkForRecursion(Broker_Group.class, eObjectConsumer)) return null;
return eObjectConsumer;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
}
}
}
/************ end Rule NamedElement ****************/
/************ begin Rule SettingInstance ****************
*
* SettingInstance returns federationscenarios::SettingInstance:
*
* SettingInstance_Impl | ServiceSettingInstance | ResourceSettingInstance;
*
**/
// SettingInstance_Impl | ServiceSettingInstance | ResourceSettingInstance
protected class SettingInstance_Alternatives extends AlternativesToken {
public SettingInstance_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Alternatives getGrammarElement() {
return grammarAccess.getSettingInstanceAccess().getAlternatives();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_SettingInstance_ImplParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
case 1: return new SettingInstance_ServiceSettingInstanceParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
case 2: return new SettingInstance_ResourceSettingInstanceParserRuleCall_2(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getResourceSettingInstanceRule().getType().getClassifier() &&
getEObject().eClass() != grammarAccess.getServiceSettingInstanceRule().getType().getClassifier() &&
getEObject().eClass() != grammarAccess.getSettingInstance_ImplAccess().getSettingInstanceAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// SettingInstance_Impl
protected class SettingInstance_SettingInstance_ImplParserRuleCall_0 extends RuleCallToken {
public SettingInstance_SettingInstance_ImplParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getSettingInstanceAccess().getSettingInstance_ImplParserRuleCall_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getSettingInstance_ImplAccess().getSettingInstanceAction_0().getType().getClassifier())
return null;
if(checkForRecursion(SettingInstance_Impl_Group.class, eObjectConsumer)) return null;
return eObjectConsumer;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
}
}
}
// ServiceSettingInstance
protected class SettingInstance_ServiceSettingInstanceParserRuleCall_1 extends RuleCallToken {
public SettingInstance_ServiceSettingInstanceParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getSettingInstanceAccess().getServiceSettingInstanceParserRuleCall_1();
}
@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(getEObject().eClass() != grammarAccess.getServiceSettingInstanceRule().getType().getClassifier())
return null;
if(checkForRecursion(ServiceSettingInstance_Group.class, eObjectConsumer)) return null;
return eObjectConsumer;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
}
}
}
// ResourceSettingInstance
protected class SettingInstance_ResourceSettingInstanceParserRuleCall_2 extends RuleCallToken {
public SettingInstance_ResourceSettingInstanceParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getSettingInstanceAccess().getResourceSettingInstanceParserRuleCall_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(getEObject().eClass() != grammarAccess.getResourceSettingInstanceRule().getType().getClassifier())
return null;
if(checkForRecursion(ResourceSettingInstance_Group.class, eObjectConsumer)) return null;
return eObjectConsumer;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
}
}
}
/************ end Rule SettingInstance ****************/
/************ begin Rule Taxonomy ****************
*
* Taxonomy returns services::Taxonomy:
*
* {services::Taxonomy} "Taxonomy" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
*
* description=STRING)? ("hasScenarios" "(" hasScenarios+=[federationscenarios::RequestedFederationScenario|STRING] (","
*
* hasScenarios+=[federationscenarios::RequestedFederationScenario|STRING])* ")")? ("hasServices" "("
*
* hasServices+=[services::Service|STRING] ("," hasServices+=[services::Service|STRING])* ")")? ("taxonomies" "{"
*
* taxonomies+=Taxonomy ("," taxonomies+=Taxonomy)* "}")? ("categories" "{" categories+=ResourceCategory (","
*
* categories+=ResourceCategory)* "}")? "}";
*
**/
// {services::Taxonomy} "Taxonomy" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
//
// description=STRING)? ("hasScenarios" "(" hasScenarios+=[federationscenarios::RequestedFederationScenario|STRING] (","
//
// hasScenarios+=[federationscenarios::RequestedFederationScenario|STRING])* ")")? ("hasServices" "("
//
// hasServices+=[services::Service|STRING] ("," hasServices+=[services::Service|STRING])* ")")? ("taxonomies" "{"
//
// taxonomies+=Taxonomy ("," taxonomies+=Taxonomy)* "}")? ("categories" "{" categories+=ResourceCategory (","
//
// categories+=ResourceCategory)* "}")? "}"
protected class Taxonomy_Group extends GroupToken {
public Taxonomy_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getTaxonomyAccess().getTaxonomyAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {services::Taxonomy}
protected class Taxonomy_TaxonomyAction_0 extends ActionToken {
public Taxonomy_TaxonomyAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getTaxonomyAction_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;
}
}
// "Taxonomy"
protected class Taxonomy_TaxonomyKeyword_1 extends KeywordToken {
public Taxonomy_TaxonomyKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getTaxonomyKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_TaxonomyAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class Taxonomy_UniqueIDAssignment_2 extends AssignmentToken {
public Taxonomy_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_TaxonomyKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTaxonomyAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTaxonomyAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class Taxonomy_LeftCurlyBracketKeyword_3 extends KeywordToken {
public Taxonomy_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class Taxonomy_Group_4 extends GroupToken {
public Taxonomy_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class Taxonomy_NameKeyword_4_0 extends KeywordToken {
public Taxonomy_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class Taxonomy_NameAssignment_4_1 extends AssignmentToken {
public Taxonomy_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTaxonomyAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTaxonomyAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class Taxonomy_Group_5 extends GroupToken {
public Taxonomy_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class Taxonomy_IdKeyword_5_0 extends KeywordToken {
public Taxonomy_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new Taxonomy_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class Taxonomy_IdAssignment_5_1 extends AssignmentToken {
public Taxonomy_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_IdKeyword_5_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.getTaxonomyAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getTaxonomyAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class Taxonomy_Group_6 extends GroupToken {
public Taxonomy_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class Taxonomy_DescriptionKeyword_6_0 extends KeywordToken {
public Taxonomy_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new Taxonomy_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new Taxonomy_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class Taxonomy_DescriptionAssignment_6_1 extends AssignmentToken {
public Taxonomy_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_DescriptionKeyword_6_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.getTaxonomyAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTaxonomyAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("hasScenarios" "(" hasScenarios+=[federationscenarios::RequestedFederationScenario|STRING] (","
//
// hasScenarios+=[federationscenarios::RequestedFederationScenario|STRING])* ")")?
protected class Taxonomy_Group_7 extends GroupToken {
public Taxonomy_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_RightParenthesisKeyword_7_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "hasScenarios"
protected class Taxonomy_HasScenariosKeyword_7_0 extends KeywordToken {
public Taxonomy_HasScenariosKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getHasScenariosKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new Taxonomy_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new Taxonomy_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new Taxonomy_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// "("
protected class Taxonomy_LeftParenthesisKeyword_7_1 extends KeywordToken {
public Taxonomy_LeftParenthesisKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getLeftParenthesisKeyword_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_HasScenariosKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// hasScenarios+=[federationscenarios::RequestedFederationScenario|STRING]
protected class Taxonomy_HasScenariosAssignment_7_2 extends AssignmentToken {
public Taxonomy_HasScenariosAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getHasScenariosAssignment_7_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_LeftParenthesisKeyword_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("hasScenarios",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasScenarios");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getTaxonomyAccess().getHasScenariosRequestedFederationScenarioCrossReference_7_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getTaxonomyAccess().getHasScenariosRequestedFederationScenarioCrossReference_7_2_0();
return obj;
}
}
return null;
}
}
// ("," hasScenarios+=[federationscenarios::RequestedFederationScenario|STRING])*
protected class Taxonomy_Group_7_3 extends GroupToken {
public Taxonomy_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getGroup_7_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_HasScenariosAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Taxonomy_CommaKeyword_7_3_0 extends KeywordToken {
public Taxonomy_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getCommaKeyword_7_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Taxonomy_HasScenariosAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// hasScenarios+=[federationscenarios::RequestedFederationScenario|STRING]
protected class Taxonomy_HasScenariosAssignment_7_3_1 extends AssignmentToken {
public Taxonomy_HasScenariosAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getHasScenariosAssignment_7_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_CommaKeyword_7_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("hasScenarios",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasScenarios");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getTaxonomyAccess().getHasScenariosRequestedFederationScenarioCrossReference_7_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getTaxonomyAccess().getHasScenariosRequestedFederationScenarioCrossReference_7_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class Taxonomy_RightParenthesisKeyword_7_4 extends KeywordToken {
public Taxonomy_RightParenthesisKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getRightParenthesisKeyword_7_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Taxonomy_HasScenariosAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("hasServices" "(" hasServices+=[services::Service|STRING] ("," hasServices+=[services::Service|STRING])* ")")?
protected class Taxonomy_Group_8 extends GroupToken {
public Taxonomy_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_RightParenthesisKeyword_8_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "hasServices"
protected class Taxonomy_HasServicesKeyword_8_0 extends KeywordToken {
public Taxonomy_HasServicesKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getHasServicesKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new Taxonomy_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new Taxonomy_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new Taxonomy_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new Taxonomy_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// "("
protected class Taxonomy_LeftParenthesisKeyword_8_1 extends KeywordToken {
public Taxonomy_LeftParenthesisKeyword_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getLeftParenthesisKeyword_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_HasServicesKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// hasServices+=[services::Service|STRING]
protected class Taxonomy_HasServicesAssignment_8_2 extends AssignmentToken {
public Taxonomy_HasServicesAssignment_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getHasServicesAssignment_8_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_LeftParenthesisKeyword_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("hasServices",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasServices");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getTaxonomyAccess().getHasServicesServiceCrossReference_8_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getTaxonomyAccess().getHasServicesServiceCrossReference_8_2_0();
return obj;
}
}
return null;
}
}
// ("," hasServices+=[services::Service|STRING])*
protected class Taxonomy_Group_8_3 extends GroupToken {
public Taxonomy_Group_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getGroup_8_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_HasServicesAssignment_8_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Taxonomy_CommaKeyword_8_3_0 extends KeywordToken {
public Taxonomy_CommaKeyword_8_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getCommaKeyword_8_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_Group_8_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Taxonomy_HasServicesAssignment_8_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// hasServices+=[services::Service|STRING]
protected class Taxonomy_HasServicesAssignment_8_3_1 extends AssignmentToken {
public Taxonomy_HasServicesAssignment_8_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getHasServicesAssignment_8_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_CommaKeyword_8_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("hasServices",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasServices");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getTaxonomyAccess().getHasServicesServiceCrossReference_8_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getTaxonomyAccess().getHasServicesServiceCrossReference_8_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class Taxonomy_RightParenthesisKeyword_8_4 extends KeywordToken {
public Taxonomy_RightParenthesisKeyword_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getRightParenthesisKeyword_8_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_Group_8_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Taxonomy_HasServicesAssignment_8_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("taxonomies" "{" taxonomies+=Taxonomy ("," taxonomies+=Taxonomy)* "}")?
protected class Taxonomy_Group_9 extends GroupToken {
public Taxonomy_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_RightCurlyBracketKeyword_9_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "taxonomies"
protected class Taxonomy_TaxonomiesKeyword_9_0 extends KeywordToken {
public Taxonomy_TaxonomiesKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getTaxonomiesKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new Taxonomy_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new Taxonomy_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new Taxonomy_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new Taxonomy_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new Taxonomy_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// "{"
protected class Taxonomy_LeftCurlyBracketKeyword_9_1 extends KeywordToken {
public Taxonomy_LeftCurlyBracketKeyword_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getLeftCurlyBracketKeyword_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_TaxonomiesKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// taxonomies+=Taxonomy
protected class Taxonomy_TaxonomiesAssignment_9_2 extends AssignmentToken {
public Taxonomy_TaxonomiesAssignment_9_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getTaxonomiesAssignment_9_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("taxonomies",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("taxonomies");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getTaxonomyRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getTaxonomyAccess().getTaxonomiesTaxonomyParserRuleCall_9_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 Taxonomy_LeftCurlyBracketKeyword_9_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," taxonomies+=Taxonomy)*
protected class Taxonomy_Group_9_3 extends GroupToken {
public Taxonomy_Group_9_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getGroup_9_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_TaxonomiesAssignment_9_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Taxonomy_CommaKeyword_9_3_0 extends KeywordToken {
public Taxonomy_CommaKeyword_9_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getCommaKeyword_9_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_Group_9_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Taxonomy_TaxonomiesAssignment_9_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// taxonomies+=Taxonomy
protected class Taxonomy_TaxonomiesAssignment_9_3_1 extends AssignmentToken {
public Taxonomy_TaxonomiesAssignment_9_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getTaxonomiesAssignment_9_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("taxonomies",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("taxonomies");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getTaxonomyRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getTaxonomyAccess().getTaxonomiesTaxonomyParserRuleCall_9_3_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 Taxonomy_CommaKeyword_9_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class Taxonomy_RightCurlyBracketKeyword_9_4 extends KeywordToken {
public Taxonomy_RightCurlyBracketKeyword_9_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getRightCurlyBracketKeyword_9_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_Group_9_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Taxonomy_TaxonomiesAssignment_9_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("categories" "{" categories+=ResourceCategory ("," categories+=ResourceCategory)* "}")?
protected class Taxonomy_Group_10 extends GroupToken {
public Taxonomy_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getGroup_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_RightCurlyBracketKeyword_10_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "categories"
protected class Taxonomy_CategoriesKeyword_10_0 extends KeywordToken {
public Taxonomy_CategoriesKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getCategoriesKeyword_10_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new Taxonomy_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new Taxonomy_Group_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new Taxonomy_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new Taxonomy_Group_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new Taxonomy_Group_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new Taxonomy_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
}
// "{"
protected class Taxonomy_LeftCurlyBracketKeyword_10_1 extends KeywordToken {
public Taxonomy_LeftCurlyBracketKeyword_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getLeftCurlyBracketKeyword_10_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_CategoriesKeyword_10_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// categories+=ResourceCategory
protected class Taxonomy_CategoriesAssignment_10_2 extends AssignmentToken {
public Taxonomy_CategoriesAssignment_10_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getCategoriesAssignment_10_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("categories",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("categories");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceCategoryRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getTaxonomyAccess().getCategoriesResourceCategoryParserRuleCall_10_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 Taxonomy_LeftCurlyBracketKeyword_10_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," categories+=ResourceCategory)*
protected class Taxonomy_Group_10_3 extends GroupToken {
public Taxonomy_Group_10_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getGroup_10_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_CategoriesAssignment_10_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Taxonomy_CommaKeyword_10_3_0 extends KeywordToken {
public Taxonomy_CommaKeyword_10_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getCommaKeyword_10_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_Group_10_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Taxonomy_CategoriesAssignment_10_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// categories+=ResourceCategory
protected class Taxonomy_CategoriesAssignment_10_3_1 extends AssignmentToken {
public Taxonomy_CategoriesAssignment_10_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getCategoriesAssignment_10_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("categories",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("categories");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceCategoryRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getTaxonomyAccess().getCategoriesResourceCategoryParserRuleCall_10_3_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 Taxonomy_CommaKeyword_10_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class Taxonomy_RightCurlyBracketKeyword_10_4 extends KeywordToken {
public Taxonomy_RightCurlyBracketKeyword_10_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getRightCurlyBracketKeyword_10_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_Group_10_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Taxonomy_CategoriesAssignment_10_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class Taxonomy_RightCurlyBracketKeyword_11 extends KeywordToken {
public Taxonomy_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTaxonomyAccess().getRightCurlyBracketKeyword_11();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Taxonomy_Group_10(lastRuleCallOrigin, this, 0, inst);
case 1: return new Taxonomy_Group_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new Taxonomy_Group_8(lastRuleCallOrigin, this, 2, inst);
case 3: return new Taxonomy_Group_7(lastRuleCallOrigin, this, 3, inst);
case 4: return new Taxonomy_Group_6(lastRuleCallOrigin, this, 4, inst);
case 5: return new Taxonomy_Group_5(lastRuleCallOrigin, this, 5, inst);
case 6: return new Taxonomy_Group_4(lastRuleCallOrigin, this, 6, inst);
case 7: return new Taxonomy_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst);
default: return null;
}
}
}
/************ end Rule Taxonomy ****************/
/************ begin Rule OfferedService ****************
*
* OfferedService returns services::OfferedService:
*
* {services::OfferedService} "OfferedService" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
*
* description=STRING)? ("requiresServices" "(" requiresServices+=[services::Service|STRING] (","
*
* requiresServices+=[services::Service|STRING])* ")")? ("serviceSettings" "{" serviceSettings+=ServiceSetting (","
*
* serviceSettings+=ServiceSetting)* "}")? "}";
*
**/
// {services::OfferedService} "OfferedService" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
//
// description=STRING)? ("requiresServices" "(" requiresServices+=[services::Service|STRING] (","
//
// requiresServices+=[services::Service|STRING])* ")")? ("serviceSettings" "{" serviceSettings+=ServiceSetting (","
//
// serviceSettings+=ServiceSetting)* "}")? "}"
protected class OfferedService_Group extends GroupToken {
public OfferedService_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getOfferedServiceAccess().getOfferedServiceAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {services::OfferedService}
protected class OfferedService_OfferedServiceAction_0 extends ActionToken {
public OfferedService_OfferedServiceAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getOfferedServiceAction_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;
}
}
// "OfferedService"
protected class OfferedService_OfferedServiceKeyword_1 extends KeywordToken {
public OfferedService_OfferedServiceKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getOfferedServiceKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_OfferedServiceAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class OfferedService_UniqueIDAssignment_2 extends AssignmentToken {
public OfferedService_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_OfferedServiceKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getOfferedServiceAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfferedServiceAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class OfferedService_LeftCurlyBracketKeyword_3 extends KeywordToken {
public OfferedService_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class OfferedService_Group_4 extends GroupToken {
public OfferedService_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class OfferedService_NameKeyword_4_0 extends KeywordToken {
public OfferedService_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class OfferedService_NameAssignment_4_1 extends AssignmentToken {
public OfferedService_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getOfferedServiceAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfferedServiceAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class OfferedService_Group_5 extends GroupToken {
public OfferedService_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class OfferedService_IdKeyword_5_0 extends KeywordToken {
public OfferedService_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedService_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class OfferedService_IdAssignment_5_1 extends AssignmentToken {
public OfferedService_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_IdKeyword_5_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.getOfferedServiceAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getOfferedServiceAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class OfferedService_Group_6 extends GroupToken {
public OfferedService_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class OfferedService_DescriptionKeyword_6_0 extends KeywordToken {
public OfferedService_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedService_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfferedService_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class OfferedService_DescriptionAssignment_6_1 extends AssignmentToken {
public OfferedService_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_DescriptionKeyword_6_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.getOfferedServiceAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfferedServiceAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("requiresServices" "(" requiresServices+=[services::Service|STRING] ("," requiresServices+=[services::Service|STRING])*
//
// ")")?
protected class OfferedService_Group_7 extends GroupToken {
public OfferedService_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_RightParenthesisKeyword_7_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "requiresServices"
protected class OfferedService_RequiresServicesKeyword_7_0 extends KeywordToken {
public OfferedService_RequiresServicesKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getRequiresServicesKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedService_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfferedService_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfferedService_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// "("
protected class OfferedService_LeftParenthesisKeyword_7_1 extends KeywordToken {
public OfferedService_LeftParenthesisKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getLeftParenthesisKeyword_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_RequiresServicesKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// requiresServices+=[services::Service|STRING]
protected class OfferedService_RequiresServicesAssignment_7_2 extends AssignmentToken {
public OfferedService_RequiresServicesAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getRequiresServicesAssignment_7_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_LeftParenthesisKeyword_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("requiresServices",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresServices");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getOfferedServiceAccess().getRequiresServicesServiceCrossReference_7_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getOfferedServiceAccess().getRequiresServicesServiceCrossReference_7_2_0();
return obj;
}
}
return null;
}
}
// ("," requiresServices+=[services::Service|STRING])*
protected class OfferedService_Group_7_3 extends GroupToken {
public OfferedService_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getGroup_7_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_RequiresServicesAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class OfferedService_CommaKeyword_7_3_0 extends KeywordToken {
public OfferedService_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getCommaKeyword_7_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedService_RequiresServicesAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// requiresServices+=[services::Service|STRING]
protected class OfferedService_RequiresServicesAssignment_7_3_1 extends AssignmentToken {
public OfferedService_RequiresServicesAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getRequiresServicesAssignment_7_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_CommaKeyword_7_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("requiresServices",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresServices");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getOfferedServiceAccess().getRequiresServicesServiceCrossReference_7_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getOfferedServiceAccess().getRequiresServicesServiceCrossReference_7_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class OfferedService_RightParenthesisKeyword_7_4 extends KeywordToken {
public OfferedService_RightParenthesisKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getRightParenthesisKeyword_7_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedService_RequiresServicesAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("serviceSettings" "{" serviceSettings+=ServiceSetting ("," serviceSettings+=ServiceSetting)* "}")?
protected class OfferedService_Group_8 extends GroupToken {
public OfferedService_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_RightCurlyBracketKeyword_8_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "serviceSettings"
protected class OfferedService_ServiceSettingsKeyword_8_0 extends KeywordToken {
public OfferedService_ServiceSettingsKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getServiceSettingsKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedService_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfferedService_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfferedService_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new OfferedService_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// "{"
protected class OfferedService_LeftCurlyBracketKeyword_8_1 extends KeywordToken {
public OfferedService_LeftCurlyBracketKeyword_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getLeftCurlyBracketKeyword_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_ServiceSettingsKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// serviceSettings+=ServiceSetting
protected class OfferedService_ServiceSettingsAssignment_8_2 extends AssignmentToken {
public OfferedService_ServiceSettingsAssignment_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getServiceSettingsAssignment_8_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("serviceSettings",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceSettings");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServiceSettingRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getOfferedServiceAccess().getServiceSettingsServiceSettingParserRuleCall_8_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 OfferedService_LeftCurlyBracketKeyword_8_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," serviceSettings+=ServiceSetting)*
protected class OfferedService_Group_8_3 extends GroupToken {
public OfferedService_Group_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getGroup_8_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_ServiceSettingsAssignment_8_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class OfferedService_CommaKeyword_8_3_0 extends KeywordToken {
public OfferedService_CommaKeyword_8_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getCommaKeyword_8_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_Group_8_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedService_ServiceSettingsAssignment_8_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// serviceSettings+=ServiceSetting
protected class OfferedService_ServiceSettingsAssignment_8_3_1 extends AssignmentToken {
public OfferedService_ServiceSettingsAssignment_8_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getServiceSettingsAssignment_8_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("serviceSettings",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceSettings");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServiceSettingRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getOfferedServiceAccess().getServiceSettingsServiceSettingParserRuleCall_8_3_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 OfferedService_CommaKeyword_8_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class OfferedService_RightCurlyBracketKeyword_8_4 extends KeywordToken {
public OfferedService_RightCurlyBracketKeyword_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getRightCurlyBracketKeyword_8_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_Group_8_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedService_ServiceSettingsAssignment_8_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class OfferedService_RightCurlyBracketKeyword_9 extends KeywordToken {
public OfferedService_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedServiceAccess().getRightCurlyBracketKeyword_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedService_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedService_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfferedService_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfferedService_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new OfferedService_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new OfferedService_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
/************ end Rule OfferedService ****************/
/************ begin Rule RequestedFederationScenario ****************
*
* RequestedFederationScenario returns federationscenarios::RequestedFederationScenario:
*
* {federationscenarios::RequestedFederationScenario} isShared?="isShared"? "RequestedFederationScenario"
*
* uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? ("status"
*
* status=ScenarioStatus)? ("VTCredentials" VTCredentials=Credentials)? ("servicesRequest"
*
* servicesRequest=ServicesRequest)? ("infrastructureRequest" infrastructureRequest=InfrastructureRequest)?
*
* ("scheduledPlan" scheduledPlan=ScheduledPlan)? ("imports" "{" imports+=Import ("," imports+=Import)* "}")?
*
* ("runtimeInfo" runtimeInfo=RuntimeElement)? "}";
*
**/
// {federationscenarios::RequestedFederationScenario} isShared?="isShared"? "RequestedFederationScenario" uniqueID=STRING
//
// "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? ("status" status=ScenarioStatus)?
//
// ("VTCredentials" VTCredentials=Credentials)? ("servicesRequest" servicesRequest=ServicesRequest)?
//
// ("infrastructureRequest" infrastructureRequest=InfrastructureRequest)? ("scheduledPlan" scheduledPlan=ScheduledPlan)?
//
// ("imports" "{" imports+=Import ("," imports+=Import)* "}")? ("runtimeInfo" runtimeInfo=RuntimeElement)? "}"
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_RightCurlyBracketKeyword_15(lastRuleCallOrigin, this, 0, 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;
}
}
// isShared?="isShared"?
protected class RequestedFederationScenario_IsSharedAssignment_1 extends AssignmentToken {
public RequestedFederationScenario_IsSharedAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getIsSharedAssignment_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;
}
}
@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_1_0();
return obj;
}
return null;
}
}
// "RequestedFederationScenario"
protected class RequestedFederationScenario_RequestedFederationScenarioKeyword_2 extends KeywordToken {
public RequestedFederationScenario_RequestedFederationScenarioKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getRequestedFederationScenarioKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_IsSharedAssignment_1(lastRuleCallOrigin, this, 0, inst);
case 1: return new RequestedFederationScenario_RequestedFederationScenarioAction_0(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class RequestedFederationScenario_UniqueIDAssignment_3 extends AssignmentToken {
public RequestedFederationScenario_UniqueIDAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getUniqueIDAssignment_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_RequestedFederationScenarioKeyword_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRequestedFederationScenarioAccess().getUniqueIDSTRINGTerminalRuleCall_3_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getRequestedFederationScenarioAccess().getUniqueIDSTRINGTerminalRuleCall_3_0();
return obj;
}
return null;
}
}
// "{"
protected class RequestedFederationScenario_LeftCurlyBracketKeyword_4 extends KeywordToken {
public RequestedFederationScenario_LeftCurlyBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getLeftCurlyBracketKeyword_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_UniqueIDAssignment_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=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_NameAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class RequestedFederationScenario_NameKeyword_5_0 extends KeywordToken {
public RequestedFederationScenario_NameKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getNameKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class RequestedFederationScenario_NameAssignment_5_1 extends AssignmentToken {
public RequestedFederationScenario_NameAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getNameAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_NameKeyword_5_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRequestedFederationScenarioAccess().getNameSTRINGTerminalRuleCall_5_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getRequestedFederationScenarioAccess().getNameSTRINGTerminalRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
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_IdAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class RequestedFederationScenario_IdKeyword_6_0 extends KeywordToken {
public RequestedFederationScenario_IdKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getIdKeyword_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_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class RequestedFederationScenario_IdAssignment_6_1 extends AssignmentToken {
public RequestedFederationScenario_IdAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getIdAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_IdKeyword_6_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.getRequestedFederationScenarioAccess().getIdEIntParserRuleCall_6_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getRequestedFederationScenarioAccess().getIdEIntParserRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class RequestedFederationScenario_Group_7 extends GroupToken {
public RequestedFederationScenario_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_DescriptionAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class RequestedFederationScenario_DescriptionKeyword_7_0 extends KeywordToken {
public RequestedFederationScenario_DescriptionKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getDescriptionKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new RequestedFederationScenario_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class RequestedFederationScenario_DescriptionAssignment_7_1 extends AssignmentToken {
public RequestedFederationScenario_DescriptionAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getDescriptionAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_DescriptionKeyword_7_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_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getRequestedFederationScenarioAccess().getDescriptionSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("status" status=ScenarioStatus)?
protected class RequestedFederationScenario_Group_8 extends GroupToken {
public RequestedFederationScenario_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_StatusAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "status"
protected class RequestedFederationScenario_StatusKeyword_8_0 extends KeywordToken {
public RequestedFederationScenario_StatusKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getStatusKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new RequestedFederationScenario_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// status=ScenarioStatus
protected class RequestedFederationScenario_StatusAssignment_8_1 extends AssignmentToken {
public RequestedFederationScenario_StatusAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getStatusAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_StatusKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("status",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("status");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRequestedFederationScenarioAccess().getStatusScenarioStatusParserRuleCall_8_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getRequestedFederationScenarioAccess().getStatusScenarioStatusParserRuleCall_8_1_0();
return obj;
}
return null;
}
}
// ("VTCredentials" VTCredentials=Credentials)?
protected class RequestedFederationScenario_Group_9 extends GroupToken {
public RequestedFederationScenario_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_VTCredentialsAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "VTCredentials"
protected class RequestedFederationScenario_VTCredentialsKeyword_9_0 extends KeywordToken {
public RequestedFederationScenario_VTCredentialsKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getVTCredentialsKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new RequestedFederationScenario_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new RequestedFederationScenario_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// VTCredentials=Credentials
protected class RequestedFederationScenario_VTCredentialsAssignment_9_1 extends AssignmentToken {
public RequestedFederationScenario_VTCredentialsAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getVTCredentialsAssignment_9_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_9_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_VTCredentialsKeyword_9_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("servicesRequest" servicesRequest=ServicesRequest)?
protected class RequestedFederationScenario_Group_10 extends GroupToken {
public RequestedFederationScenario_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getGroup_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_ServicesRequestAssignment_10_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "servicesRequest"
protected class RequestedFederationScenario_ServicesRequestKeyword_10_0 extends KeywordToken {
public RequestedFederationScenario_ServicesRequestKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getServicesRequestKeyword_10_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new RequestedFederationScenario_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new RequestedFederationScenario_Group_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_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// servicesRequest=ServicesRequest
protected class RequestedFederationScenario_ServicesRequestAssignment_10_1 extends AssignmentToken {
public RequestedFederationScenario_ServicesRequestAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getServicesRequestAssignment_10_1();
}
@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_10_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_ServicesRequestKeyword_10_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("infrastructureRequest" infrastructureRequest=InfrastructureRequest)?
protected class RequestedFederationScenario_Group_11 extends GroupToken {
public RequestedFederationScenario_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getGroup_11();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_InfrastructureRequestAssignment_11_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "infrastructureRequest"
protected class RequestedFederationScenario_InfrastructureRequestKeyword_11_0 extends KeywordToken {
public RequestedFederationScenario_InfrastructureRequestKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getInfrastructureRequestKeyword_11_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_Group_10(lastRuleCallOrigin, this, 0, inst);
case 1: return new RequestedFederationScenario_Group_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new RequestedFederationScenario_Group_8(lastRuleCallOrigin, this, 2, inst);
case 3: return new RequestedFederationScenario_Group_7(lastRuleCallOrigin, this, 3, inst);
case 4: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, this, 4, inst);
case 5: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 5, inst);
case 6: return new RequestedFederationScenario_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
}
// infrastructureRequest=InfrastructureRequest
protected class RequestedFederationScenario_InfrastructureRequestAssignment_11_1 extends AssignmentToken {
public RequestedFederationScenario_InfrastructureRequestAssignment_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getInfrastructureRequestAssignment_11_1();
}
@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_11_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_InfrastructureRequestKeyword_11_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("scheduledPlan" scheduledPlan=ScheduledPlan)?
protected class RequestedFederationScenario_Group_12 extends GroupToken {
public RequestedFederationScenario_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getGroup_12();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_ScheduledPlanAssignment_12_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "scheduledPlan"
protected class RequestedFederationScenario_ScheduledPlanKeyword_12_0 extends KeywordToken {
public RequestedFederationScenario_ScheduledPlanKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getScheduledPlanKeyword_12_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_Group_11(lastRuleCallOrigin, this, 0, inst);
case 1: return new RequestedFederationScenario_Group_10(lastRuleCallOrigin, this, 1, inst);
case 2: return new RequestedFederationScenario_Group_9(lastRuleCallOrigin, this, 2, inst);
case 3: return new RequestedFederationScenario_Group_8(lastRuleCallOrigin, this, 3, inst);
case 4: return new RequestedFederationScenario_Group_7(lastRuleCallOrigin, this, 4, inst);
case 5: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, this, 5, inst);
case 6: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 6, inst);
case 7: return new RequestedFederationScenario_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 7, inst);
default: return null;
}
}
}
// scheduledPlan=ScheduledPlan
protected class RequestedFederationScenario_ScheduledPlanAssignment_12_1 extends AssignmentToken {
public RequestedFederationScenario_ScheduledPlanAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getScheduledPlanAssignment_12_1();
}
@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_12_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_ScheduledPlanKeyword_12_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("imports" "{" imports+=Import ("," imports+=Import)* "}")?
protected class RequestedFederationScenario_Group_13 extends GroupToken {
public RequestedFederationScenario_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getGroup_13();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_RightCurlyBracketKeyword_13_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "imports"
protected class RequestedFederationScenario_ImportsKeyword_13_0 extends KeywordToken {
public RequestedFederationScenario_ImportsKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getImportsKeyword_13_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_Group_12(lastRuleCallOrigin, this, 0, inst);
case 1: return new RequestedFederationScenario_Group_11(lastRuleCallOrigin, this, 1, inst);
case 2: return new RequestedFederationScenario_Group_10(lastRuleCallOrigin, this, 2, inst);
case 3: return new RequestedFederationScenario_Group_9(lastRuleCallOrigin, this, 3, inst);
case 4: return new RequestedFederationScenario_Group_8(lastRuleCallOrigin, this, 4, inst);
case 5: return new RequestedFederationScenario_Group_7(lastRuleCallOrigin, this, 5, inst);
case 6: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, this, 6, inst);
case 7: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 7, inst);
case 8: return new RequestedFederationScenario_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 8, inst);
default: return null;
}
}
}
// "{"
protected class RequestedFederationScenario_LeftCurlyBracketKeyword_13_1 extends KeywordToken {
public RequestedFederationScenario_LeftCurlyBracketKeyword_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getLeftCurlyBracketKeyword_13_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_ImportsKeyword_13_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// imports+=Import
protected class RequestedFederationScenario_ImportsAssignment_13_2 extends AssignmentToken {
public RequestedFederationScenario_ImportsAssignment_13_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getImportsAssignment_13_2();
}
@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",true)) == 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_13_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 RequestedFederationScenario_LeftCurlyBracketKeyword_13_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," imports+=Import)*
protected class RequestedFederationScenario_Group_13_3 extends GroupToken {
public RequestedFederationScenario_Group_13_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getGroup_13_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_ImportsAssignment_13_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class RequestedFederationScenario_CommaKeyword_13_3_0 extends KeywordToken {
public RequestedFederationScenario_CommaKeyword_13_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getCommaKeyword_13_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_Group_13_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new RequestedFederationScenario_ImportsAssignment_13_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// imports+=Import
protected class RequestedFederationScenario_ImportsAssignment_13_3_1 extends AssignmentToken {
public RequestedFederationScenario_ImportsAssignment_13_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getImportsAssignment_13_3_1();
}
@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_13_3_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_CommaKeyword_13_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class RequestedFederationScenario_RightCurlyBracketKeyword_13_4 extends KeywordToken {
public RequestedFederationScenario_RightCurlyBracketKeyword_13_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getRightCurlyBracketKeyword_13_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_Group_13_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new RequestedFederationScenario_ImportsAssignment_13_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("runtimeInfo" runtimeInfo=RuntimeElement)?
protected class RequestedFederationScenario_Group_14 extends GroupToken {
public RequestedFederationScenario_Group_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getGroup_14();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_RuntimeInfoAssignment_14_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "runtimeInfo"
protected class RequestedFederationScenario_RuntimeInfoKeyword_14_0 extends KeywordToken {
public RequestedFederationScenario_RuntimeInfoKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getRuntimeInfoKeyword_14_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_Group_13(lastRuleCallOrigin, this, 0, inst);
case 1: return new RequestedFederationScenario_Group_12(lastRuleCallOrigin, this, 1, inst);
case 2: return new RequestedFederationScenario_Group_11(lastRuleCallOrigin, this, 2, inst);
case 3: return new RequestedFederationScenario_Group_10(lastRuleCallOrigin, this, 3, inst);
case 4: return new RequestedFederationScenario_Group_9(lastRuleCallOrigin, this, 4, inst);
case 5: return new RequestedFederationScenario_Group_8(lastRuleCallOrigin, this, 5, inst);
case 6: return new RequestedFederationScenario_Group_7(lastRuleCallOrigin, this, 6, inst);
case 7: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, this, 7, inst);
case 8: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 8, inst);
case 9: return new RequestedFederationScenario_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 9, inst);
default: return null;
}
}
}
// runtimeInfo=RuntimeElement
protected class RequestedFederationScenario_RuntimeInfoAssignment_14_1 extends AssignmentToken {
public RequestedFederationScenario_RuntimeInfoAssignment_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getRuntimeInfoAssignment_14_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("runtimeInfo",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("runtimeInfo");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getRuntimeElementRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getRequestedFederationScenarioAccess().getRuntimeInfoRuntimeElementParserRuleCall_14_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_RuntimeInfoKeyword_14_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class RequestedFederationScenario_RightCurlyBracketKeyword_15 extends KeywordToken {
public RequestedFederationScenario_RightCurlyBracketKeyword_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRequestedFederationScenarioAccess().getRightCurlyBracketKeyword_15();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RequestedFederationScenario_Group_14(lastRuleCallOrigin, this, 0, inst);
case 1: return new RequestedFederationScenario_Group_13(lastRuleCallOrigin, this, 1, inst);
case 2: return new RequestedFederationScenario_Group_12(lastRuleCallOrigin, this, 2, inst);
case 3: return new RequestedFederationScenario_Group_11(lastRuleCallOrigin, this, 3, inst);
case 4: return new RequestedFederationScenario_Group_10(lastRuleCallOrigin, this, 4, inst);
case 5: return new RequestedFederationScenario_Group_9(lastRuleCallOrigin, this, 5, inst);
case 6: return new RequestedFederationScenario_Group_8(lastRuleCallOrigin, this, 6, inst);
case 7: return new RequestedFederationScenario_Group_7(lastRuleCallOrigin, this, 7, inst);
case 8: return new RequestedFederationScenario_Group_6(lastRuleCallOrigin, this, 8, inst);
case 9: return new RequestedFederationScenario_Group_5(lastRuleCallOrigin, this, 9, inst);
case 10: return new RequestedFederationScenario_LeftCurlyBracketKeyword_4(lastRuleCallOrigin, this, 10, inst);
default: return null;
}
}
}
/************ end Rule RequestedFederationScenario ****************/
/************ begin Rule ServiceComposition ****************
*
* ServiceComposition returns services::ServiceComposition:
*
* {services::ServiceComposition} "ServiceComposition" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
*
* ("description" description=STRING)? ("hasServices" "(" hasServices+=[services::Service|STRING] (","
*
* hasServices+=[services::Service|STRING])* ")")? "}";
*
**/
// {services::ServiceComposition} "ServiceComposition" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
//
// ("description" description=STRING)? ("hasServices" "(" hasServices+=[services::Service|STRING] (","
//
// hasServices+=[services::Service|STRING])* ")")? "}"
protected class ServiceComposition_Group extends GroupToken {
public ServiceComposition_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getServiceCompositionAccess().getServiceCompositionAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {services::ServiceComposition}
protected class ServiceComposition_ServiceCompositionAction_0 extends ActionToken {
public ServiceComposition_ServiceCompositionAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getServiceCompositionAction_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;
}
}
// "ServiceComposition"
protected class ServiceComposition_ServiceCompositionKeyword_1 extends KeywordToken {
public ServiceComposition_ServiceCompositionKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getServiceCompositionKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_ServiceCompositionAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class ServiceComposition_UniqueIDAssignment_2 extends AssignmentToken {
public ServiceComposition_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_ServiceCompositionKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceCompositionAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServiceCompositionAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class ServiceComposition_LeftCurlyBracketKeyword_3 extends KeywordToken {
public ServiceComposition_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class ServiceComposition_Group_4 extends GroupToken {
public ServiceComposition_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class ServiceComposition_NameKeyword_4_0 extends KeywordToken {
public ServiceComposition_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class ServiceComposition_NameAssignment_4_1 extends AssignmentToken {
public ServiceComposition_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceCompositionAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServiceCompositionAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class ServiceComposition_Group_5 extends GroupToken {
public ServiceComposition_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class ServiceComposition_IdKeyword_5_0 extends KeywordToken {
public ServiceComposition_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceComposition_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class ServiceComposition_IdAssignment_5_1 extends AssignmentToken {
public ServiceComposition_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_IdKeyword_5_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.getServiceCompositionAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getServiceCompositionAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class ServiceComposition_Group_6 extends GroupToken {
public ServiceComposition_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class ServiceComposition_DescriptionKeyword_6_0 extends KeywordToken {
public ServiceComposition_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceComposition_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceComposition_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class ServiceComposition_DescriptionAssignment_6_1 extends AssignmentToken {
public ServiceComposition_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_DescriptionKeyword_6_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.getServiceCompositionAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServiceCompositionAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("hasServices" "(" hasServices+=[services::Service|STRING] ("," hasServices+=[services::Service|STRING])* ")")?
protected class ServiceComposition_Group_7 extends GroupToken {
public ServiceComposition_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_RightParenthesisKeyword_7_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "hasServices"
protected class ServiceComposition_HasServicesKeyword_7_0 extends KeywordToken {
public ServiceComposition_HasServicesKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getHasServicesKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceComposition_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceComposition_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceComposition_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// "("
protected class ServiceComposition_LeftParenthesisKeyword_7_1 extends KeywordToken {
public ServiceComposition_LeftParenthesisKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getLeftParenthesisKeyword_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_HasServicesKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// hasServices+=[services::Service|STRING]
protected class ServiceComposition_HasServicesAssignment_7_2 extends AssignmentToken {
public ServiceComposition_HasServicesAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getHasServicesAssignment_7_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_LeftParenthesisKeyword_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("hasServices",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasServices");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServiceCompositionAccess().getHasServicesServiceCrossReference_7_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceCompositionAccess().getHasServicesServiceCrossReference_7_2_0();
return obj;
}
}
return null;
}
}
// ("," hasServices+=[services::Service|STRING])*
protected class ServiceComposition_Group_7_3 extends GroupToken {
public ServiceComposition_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getGroup_7_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_HasServicesAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ServiceComposition_CommaKeyword_7_3_0 extends KeywordToken {
public ServiceComposition_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getCommaKeyword_7_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceComposition_HasServicesAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// hasServices+=[services::Service|STRING]
protected class ServiceComposition_HasServicesAssignment_7_3_1 extends AssignmentToken {
public ServiceComposition_HasServicesAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getHasServicesAssignment_7_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_CommaKeyword_7_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("hasServices",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasServices");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServiceCompositionAccess().getHasServicesServiceCrossReference_7_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceCompositionAccess().getHasServicesServiceCrossReference_7_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class ServiceComposition_RightParenthesisKeyword_7_4 extends KeywordToken {
public ServiceComposition_RightParenthesisKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getRightParenthesisKeyword_7_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceComposition_HasServicesAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class ServiceComposition_RightCurlyBracketKeyword_8 extends KeywordToken {
public ServiceComposition_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceCompositionAccess().getRightCurlyBracketKeyword_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceComposition_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceComposition_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceComposition_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceComposition_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new ServiceComposition_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
/************ end Rule ServiceComposition ****************/
/************ begin Rule ResourceServiceContract ****************
*
* ResourceServiceContract returns availabilityContract::ResourceServiceContract:
*
* "ResourceServiceContract" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
*
* description=STRING)? "StartDate" StartDate=EDate "EndDate" EndDate=EDate "forOfferedService"
*
* forOfferedService=[services::Service|STRING] "forOfferedResource"
*
* forOfferedResource=[resources::OfferedResource|STRING] ("availability" availability=Availability)? "}";
*
**/
// "ResourceServiceContract" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)?
//
// "StartDate" StartDate=EDate "EndDate" EndDate=EDate "forOfferedService" forOfferedService=[services::Service|STRING]
//
// "forOfferedResource" forOfferedResource=[resources::OfferedResource|STRING] ("availability"
//
// availability=Availability)? "}"
protected class ResourceServiceContract_Group extends GroupToken {
public ResourceServiceContract_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_RightCurlyBracketKeyword_15(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getResourceServiceContractRule().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// "ResourceServiceContract"
protected class ResourceServiceContract_ResourceServiceContractKeyword_0 extends KeywordToken {
public ResourceServiceContract_ResourceServiceContractKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getResourceServiceContractKeyword_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
}
}
}
// uniqueID=STRING
protected class ResourceServiceContract_UniqueIDAssignment_1 extends AssignmentToken {
public ResourceServiceContract_UniqueIDAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getUniqueIDAssignment_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_ResourceServiceContractKeyword_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceServiceContractAccess().getUniqueIDSTRINGTerminalRuleCall_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceServiceContractAccess().getUniqueIDSTRINGTerminalRuleCall_1_0();
return obj;
}
return null;
}
}
// "{"
protected class ResourceServiceContract_LeftCurlyBracketKeyword_2 extends KeywordToken {
public ResourceServiceContract_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getLeftCurlyBracketKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_UniqueIDAssignment_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class ResourceServiceContract_Group_3 extends GroupToken {
public ResourceServiceContract_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getGroup_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_NameAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class ResourceServiceContract_NameKeyword_3_0 extends KeywordToken {
public ResourceServiceContract_NameKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getNameKeyword_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class ResourceServiceContract_NameAssignment_3_1 extends AssignmentToken {
public ResourceServiceContract_NameAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getNameAssignment_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_NameKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceServiceContractAccess().getNameSTRINGTerminalRuleCall_3_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceServiceContractAccess().getNameSTRINGTerminalRuleCall_3_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class ResourceServiceContract_Group_4 extends GroupToken {
public ResourceServiceContract_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_IdAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class ResourceServiceContract_IdKeyword_4_0 extends KeywordToken {
public ResourceServiceContract_IdKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getIdKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_Group_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceServiceContract_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class ResourceServiceContract_IdAssignment_4_1 extends AssignmentToken {
public ResourceServiceContract_IdAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getIdAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_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.getResourceServiceContractAccess().getIdEIntParserRuleCall_4_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getResourceServiceContractAccess().getIdEIntParserRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class ResourceServiceContract_Group_5 extends GroupToken {
public ResourceServiceContract_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_DescriptionAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class ResourceServiceContract_DescriptionKeyword_5_0 extends KeywordToken {
public ResourceServiceContract_DescriptionKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getDescriptionKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceServiceContract_Group_3(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceServiceContract_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class ResourceServiceContract_DescriptionAssignment_5_1 extends AssignmentToken {
public ResourceServiceContract_DescriptionAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getDescriptionAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_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.getResourceServiceContractAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceServiceContractAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0();
return obj;
}
return null;
}
}
// "StartDate"
protected class ResourceServiceContract_StartDateKeyword_6 extends KeywordToken {
public ResourceServiceContract_StartDateKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getStartDateKeyword_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceServiceContract_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceServiceContract_Group_3(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceServiceContract_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// StartDate=EDate
protected class ResourceServiceContract_StartDateAssignment_7 extends AssignmentToken {
public ResourceServiceContract_StartDateAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getStartDateAssignment_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_StartDateKeyword_6(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("StartDate",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("StartDate");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceServiceContractAccess().getStartDateEDateParserRuleCall_7_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getResourceServiceContractAccess().getStartDateEDateParserRuleCall_7_0();
return obj;
}
return null;
}
}
// "EndDate"
protected class ResourceServiceContract_EndDateKeyword_8 extends KeywordToken {
public ResourceServiceContract_EndDateKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getEndDateKeyword_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_StartDateAssignment_7(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// EndDate=EDate
protected class ResourceServiceContract_EndDateAssignment_9 extends AssignmentToken {
public ResourceServiceContract_EndDateAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getEndDateAssignment_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_EndDateKeyword_8(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("EndDate",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("EndDate");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceServiceContractAccess().getEndDateEDateParserRuleCall_9_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getResourceServiceContractAccess().getEndDateEDateParserRuleCall_9_0();
return obj;
}
return null;
}
}
// "forOfferedService"
protected class ResourceServiceContract_ForOfferedServiceKeyword_10 extends KeywordToken {
public ResourceServiceContract_ForOfferedServiceKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getForOfferedServiceKeyword_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_EndDateAssignment_9(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// forOfferedService=[services::Service|STRING]
protected class ResourceServiceContract_ForOfferedServiceAssignment_11 extends AssignmentToken {
public ResourceServiceContract_ForOfferedServiceAssignment_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getForOfferedServiceAssignment_11();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_ForOfferedServiceKeyword_10(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("forOfferedService",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("forOfferedService");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceServiceContractAccess().getForOfferedServiceServiceCrossReference_11_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceServiceContractAccess().getForOfferedServiceServiceCrossReference_11_0();
return obj;
}
}
return null;
}
}
// "forOfferedResource"
protected class ResourceServiceContract_ForOfferedResourceKeyword_12 extends KeywordToken {
public ResourceServiceContract_ForOfferedResourceKeyword_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getForOfferedResourceKeyword_12();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_ForOfferedServiceAssignment_11(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// forOfferedResource=[resources::OfferedResource|STRING]
protected class ResourceServiceContract_ForOfferedResourceAssignment_13 extends AssignmentToken {
public ResourceServiceContract_ForOfferedResourceAssignment_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getForOfferedResourceAssignment_13();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_ForOfferedResourceKeyword_12(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("forOfferedResource",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("forOfferedResource");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceServiceContractAccess().getForOfferedResourceOfferedResourceCrossReference_13_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceServiceContractAccess().getForOfferedResourceOfferedResourceCrossReference_13_0();
return obj;
}
}
return null;
}
}
// ("availability" availability=Availability)?
protected class ResourceServiceContract_Group_14 extends GroupToken {
public ResourceServiceContract_Group_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getGroup_14();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_AvailabilityAssignment_14_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "availability"
protected class ResourceServiceContract_AvailabilityKeyword_14_0 extends KeywordToken {
public ResourceServiceContract_AvailabilityKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getAvailabilityKeyword_14_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_ForOfferedResourceAssignment_13(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// availability=Availability
protected class ResourceServiceContract_AvailabilityAssignment_14_1 extends AssignmentToken {
public ResourceServiceContract_AvailabilityAssignment_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getAvailabilityAssignment_14_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("availability",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("availability");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getAvailabilityRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getResourceServiceContractAccess().getAvailabilityAvailabilityParserRuleCall_14_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 ResourceServiceContract_AvailabilityKeyword_14_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class ResourceServiceContract_RightCurlyBracketKeyword_15 extends KeywordToken {
public ResourceServiceContract_RightCurlyBracketKeyword_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceServiceContractAccess().getRightCurlyBracketKeyword_15();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceServiceContract_Group_14(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceServiceContract_ForOfferedResourceAssignment_13(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
/************ end Rule ResourceServiceContract ****************/
/************ begin Rule SLA ****************
*
* SLA returns slareservations::SLA:
*
* {slareservations::SLA} "SLA" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
*
* description=STRING)? ("ValidFrom" ValidFrom=EDate)? ("ValidUntil" ValidUntil=EDate)? ("forVT"
*
* forVT=[federationscenarios::RequestedFederationScenario|STRING])? ("ReservedRsources" "{"
*
* ReservedRsources+=ReservedResourceContract ("," ReservedRsources+=ReservedResourceContract)* "}")? "}";
*
**/
// {slareservations::SLA} "SLA" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
//
// description=STRING)? ("ValidFrom" ValidFrom=EDate)? ("ValidUntil" ValidUntil=EDate)? ("forVT"
//
// forVT=[federationscenarios::RequestedFederationScenario|STRING])? ("ReservedRsources" "{"
//
// ReservedRsources+=ReservedResourceContract ("," ReservedRsources+=ReservedResourceContract)* "}")? "}"
protected class SLA_Group extends GroupToken {
public SLA_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSLAAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getSLAAccess().getSLAAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {slareservations::SLA}
protected class SLA_SLAAction_0 extends ActionToken {
public SLA_SLAAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getSLAAccess().getSLAAction_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;
}
}
// "SLA"
protected class SLA_SLAKeyword_1 extends KeywordToken {
public SLA_SLAKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSLAAccess().getSLAKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_SLAAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class SLA_UniqueIDAssignment_2 extends AssignmentToken {
public SLA_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSLAAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_SLAKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSLAAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getSLAAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class SLA_LeftCurlyBracketKeyword_3 extends KeywordToken {
public SLA_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSLAAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class SLA_Group_4 extends GroupToken {
public SLA_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSLAAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class SLA_NameKeyword_4_0 extends KeywordToken {
public SLA_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSLAAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class SLA_NameAssignment_4_1 extends AssignmentToken {
public SLA_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSLAAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSLAAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getSLAAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class SLA_Group_5 extends GroupToken {
public SLA_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSLAAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class SLA_IdKeyword_5_0 extends KeywordToken {
public SLA_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSLAAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new SLA_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class SLA_IdAssignment_5_1 extends AssignmentToken {
public SLA_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSLAAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_IdKeyword_5_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.getSLAAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getSLAAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class SLA_Group_6 extends GroupToken {
public SLA_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSLAAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class SLA_DescriptionKeyword_6_0 extends KeywordToken {
public SLA_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSLAAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new SLA_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new SLA_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class SLA_DescriptionAssignment_6_1 extends AssignmentToken {
public SLA_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSLAAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_DescriptionKeyword_6_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.getSLAAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getSLAAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("ValidFrom" ValidFrom=EDate)?
protected class SLA_Group_7 extends GroupToken {
public SLA_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSLAAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_ValidFromAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "ValidFrom"
protected class SLA_ValidFromKeyword_7_0 extends KeywordToken {
public SLA_ValidFromKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSLAAccess().getValidFromKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new SLA_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new SLA_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new SLA_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// ValidFrom=EDate
protected class SLA_ValidFromAssignment_7_1 extends AssignmentToken {
public SLA_ValidFromAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSLAAccess().getValidFromAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_ValidFromKeyword_7_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.getSLAAccess().getValidFromEDateParserRuleCall_7_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getSLAAccess().getValidFromEDateParserRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("ValidUntil" ValidUntil=EDate)?
protected class SLA_Group_8 extends GroupToken {
public SLA_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSLAAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_ValidUntilAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "ValidUntil"
protected class SLA_ValidUntilKeyword_8_0 extends KeywordToken {
public SLA_ValidUntilKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSLAAccess().getValidUntilKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new SLA_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new SLA_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new SLA_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new SLA_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// ValidUntil=EDate
protected class SLA_ValidUntilAssignment_8_1 extends AssignmentToken {
public SLA_ValidUntilAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSLAAccess().getValidUntilAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_ValidUntilKeyword_8_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.getSLAAccess().getValidUntilEDateParserRuleCall_8_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getSLAAccess().getValidUntilEDateParserRuleCall_8_1_0();
return obj;
}
return null;
}
}
// ("forVT" forVT=[federationscenarios::RequestedFederationScenario|STRING])?
protected class SLA_Group_9 extends GroupToken {
public SLA_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSLAAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_ForVTAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "forVT"
protected class SLA_ForVTKeyword_9_0 extends KeywordToken {
public SLA_ForVTKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSLAAccess().getForVTKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new SLA_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new SLA_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new SLA_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new SLA_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new SLA_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// forVT=[federationscenarios::RequestedFederationScenario|STRING]
protected class SLA_ForVTAssignment_9_1 extends AssignmentToken {
public SLA_ForVTAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSLAAccess().getForVTAssignment_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_ForVTKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("forVT",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("forVT");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getSLAAccess().getForVTRequestedFederationScenarioCrossReference_9_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getSLAAccess().getForVTRequestedFederationScenarioCrossReference_9_1_0();
return obj;
}
}
return null;
}
}
// ("ReservedRsources" "{" ReservedRsources+=ReservedResourceContract ("," ReservedRsources+=ReservedResourceContract)*
//
// "}")?
protected class SLA_Group_10 extends GroupToken {
public SLA_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSLAAccess().getGroup_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_RightCurlyBracketKeyword_10_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "ReservedRsources"
protected class SLA_ReservedRsourcesKeyword_10_0 extends KeywordToken {
public SLA_ReservedRsourcesKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSLAAccess().getReservedRsourcesKeyword_10_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new SLA_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new SLA_Group_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new SLA_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new SLA_Group_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new SLA_Group_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new SLA_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
}
// "{"
protected class SLA_LeftCurlyBracketKeyword_10_1 extends KeywordToken {
public SLA_LeftCurlyBracketKeyword_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSLAAccess().getLeftCurlyBracketKeyword_10_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_ReservedRsourcesKeyword_10_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ReservedRsources+=ReservedResourceContract
protected class SLA_ReservedRsourcesAssignment_10_2 extends AssignmentToken {
public SLA_ReservedRsourcesAssignment_10_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSLAAccess().getReservedRsourcesAssignment_10_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("ReservedRsources",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ReservedRsources");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getReservedResourceContractRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getSLAAccess().getReservedRsourcesReservedResourceContractParserRuleCall_10_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 SLA_LeftCurlyBracketKeyword_10_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," ReservedRsources+=ReservedResourceContract)*
protected class SLA_Group_10_3 extends GroupToken {
public SLA_Group_10_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSLAAccess().getGroup_10_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_ReservedRsourcesAssignment_10_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class SLA_CommaKeyword_10_3_0 extends KeywordToken {
public SLA_CommaKeyword_10_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSLAAccess().getCommaKeyword_10_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_Group_10_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new SLA_ReservedRsourcesAssignment_10_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ReservedRsources+=ReservedResourceContract
protected class SLA_ReservedRsourcesAssignment_10_3_1 extends AssignmentToken {
public SLA_ReservedRsourcesAssignment_10_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSLAAccess().getReservedRsourcesAssignment_10_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("ReservedRsources",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ReservedRsources");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getReservedResourceContractRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getSLAAccess().getReservedRsourcesReservedResourceContractParserRuleCall_10_3_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 SLA_CommaKeyword_10_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class SLA_RightCurlyBracketKeyword_10_4 extends KeywordToken {
public SLA_RightCurlyBracketKeyword_10_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSLAAccess().getRightCurlyBracketKeyword_10_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_Group_10_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new SLA_ReservedRsourcesAssignment_10_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class SLA_RightCurlyBracketKeyword_11 extends KeywordToken {
public SLA_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSLAAccess().getRightCurlyBracketKeyword_11();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SLA_Group_10(lastRuleCallOrigin, this, 0, inst);
case 1: return new SLA_Group_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new SLA_Group_8(lastRuleCallOrigin, this, 2, inst);
case 3: return new SLA_Group_7(lastRuleCallOrigin, this, 3, inst);
case 4: return new SLA_Group_6(lastRuleCallOrigin, this, 4, inst);
case 5: return new SLA_Group_5(lastRuleCallOrigin, this, 5, inst);
case 6: return new SLA_Group_4(lastRuleCallOrigin, this, 6, inst);
case 7: return new SLA_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst);
default: return null;
}
}
}
/************ end Rule SLA ****************/
/************ begin Rule Account ****************
*
* Account returns users::Account:
*
* {users::Account} "Account" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
*
* description=STRING)? ("password" password=STRING)? ("username" username=STRING)? "}";
*
**/
// {users::Account} "Account" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)?
//
// ("password" password=STRING)? ("username" username=STRING)? "}"
protected class Account_Group extends GroupToken {
public Account_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAccountAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getAccountAccess().getAccountAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {users::Account}
protected class Account_AccountAction_0 extends ActionToken {
public Account_AccountAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getAccountAccess().getAccountAction_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;
}
}
// "Account"
protected class Account_AccountKeyword_1 extends KeywordToken {
public Account_AccountKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAccountAccess().getAccountKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_AccountAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class Account_UniqueIDAssignment_2 extends AssignmentToken {
public Account_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAccountAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_AccountKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAccountAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getAccountAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class Account_LeftCurlyBracketKeyword_3 extends KeywordToken {
public Account_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAccountAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class Account_Group_4 extends GroupToken {
public Account_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAccountAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class Account_NameKeyword_4_0 extends KeywordToken {
public Account_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAccountAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class Account_NameAssignment_4_1 extends AssignmentToken {
public Account_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAccountAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAccountAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getAccountAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class Account_Group_5 extends GroupToken {
public Account_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAccountAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class Account_IdKeyword_5_0 extends KeywordToken {
public Account_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAccountAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new Account_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class Account_IdAssignment_5_1 extends AssignmentToken {
public Account_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAccountAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_IdKeyword_5_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.getAccountAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getAccountAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class Account_Group_6 extends GroupToken {
public Account_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAccountAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class Account_DescriptionKeyword_6_0 extends KeywordToken {
public Account_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAccountAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new Account_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new Account_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class Account_DescriptionAssignment_6_1 extends AssignmentToken {
public Account_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAccountAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_DescriptionKeyword_6_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.getAccountAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getAccountAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("password" password=STRING)?
protected class Account_Group_7 extends GroupToken {
public Account_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAccountAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_PasswordAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "password"
protected class Account_PasswordKeyword_7_0 extends KeywordToken {
public Account_PasswordKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAccountAccess().getPasswordKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new Account_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new Account_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new Account_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// password=STRING
protected class Account_PasswordAssignment_7_1 extends AssignmentToken {
public Account_PasswordAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAccountAccess().getPasswordAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_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.getAccountAccess().getPasswordSTRINGTerminalRuleCall_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getAccountAccess().getPasswordSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("username" username=STRING)?
protected class Account_Group_8 extends GroupToken {
public Account_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAccountAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_UsernameAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "username"
protected class Account_UsernameKeyword_8_0 extends KeywordToken {
public Account_UsernameKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAccountAccess().getUsernameKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new Account_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new Account_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new Account_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new Account_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// username=STRING
protected class Account_UsernameAssignment_8_1 extends AssignmentToken {
public Account_UsernameAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAccountAccess().getUsernameAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_UsernameKeyword_8_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.getAccountAccess().getUsernameSTRINGTerminalRuleCall_8_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getAccountAccess().getUsernameSTRINGTerminalRuleCall_8_1_0();
return obj;
}
return null;
}
}
// "}"
protected class Account_RightCurlyBracketKeyword_9 extends KeywordToken {
public Account_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAccountAccess().getRightCurlyBracketKeyword_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new Account_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new Account_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new Account_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new Account_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new Account_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
/************ end Rule Account ****************/
/************ begin Rule ResourcesProvider ****************
*
* ResourcesProvider returns users::ResourcesProvider:
*
* {users::ResourcesProvider} "ResourcesProvider" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
*
* ("description" description=STRING)? ("organization" organization=STRING)? ("address" address=STRING)? ("telephone"
*
* telephone=STRING)? ("hasAccount" hasAccount=Account)? ("offeredSiteList" "{" offeredSiteList+=Site (","
*
* offeredSiteList+=Site)* "}")? "}";
*
**/
// {users::ResourcesProvider} "ResourcesProvider" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
//
// description=STRING)? ("organization" organization=STRING)? ("address" address=STRING)? ("telephone" telephone=STRING)?
//
// ("hasAccount" hasAccount=Account)? ("offeredSiteList" "{" offeredSiteList+=Site ("," offeredSiteList+=Site)* "}")? "}"
protected class ResourcesProvider_Group extends GroupToken {
public ResourcesProvider_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_RightCurlyBracketKeyword_12(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getResourcesProviderAccess().getResourcesProviderAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {users::ResourcesProvider}
protected class ResourcesProvider_ResourcesProviderAction_0 extends ActionToken {
public ResourcesProvider_ResourcesProviderAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getResourcesProviderAction_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;
}
}
// "ResourcesProvider"
protected class ResourcesProvider_ResourcesProviderKeyword_1 extends KeywordToken {
public ResourcesProvider_ResourcesProviderKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getResourcesProviderKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_ResourcesProviderAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class ResourcesProvider_UniqueIDAssignment_2 extends AssignmentToken {
public ResourcesProvider_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_ResourcesProviderKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourcesProviderAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourcesProviderAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class ResourcesProvider_LeftCurlyBracketKeyword_3 extends KeywordToken {
public ResourcesProvider_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class ResourcesProvider_Group_4 extends GroupToken {
public ResourcesProvider_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class ResourcesProvider_NameKeyword_4_0 extends KeywordToken {
public ResourcesProvider_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class ResourcesProvider_NameAssignment_4_1 extends AssignmentToken {
public ResourcesProvider_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourcesProviderAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourcesProviderAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class ResourcesProvider_Group_5 extends GroupToken {
public ResourcesProvider_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class ResourcesProvider_IdKeyword_5_0 extends KeywordToken {
public ResourcesProvider_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourcesProvider_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class ResourcesProvider_IdAssignment_5_1 extends AssignmentToken {
public ResourcesProvider_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_IdKeyword_5_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.getResourcesProviderAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getResourcesProviderAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class ResourcesProvider_Group_6 extends GroupToken {
public ResourcesProvider_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class ResourcesProvider_DescriptionKeyword_6_0 extends KeywordToken {
public ResourcesProvider_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourcesProvider_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourcesProvider_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class ResourcesProvider_DescriptionAssignment_6_1 extends AssignmentToken {
public ResourcesProvider_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_DescriptionKeyword_6_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.getResourcesProviderAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourcesProviderAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("organization" organization=STRING)?
protected class ResourcesProvider_Group_7 extends GroupToken {
public ResourcesProvider_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_OrganizationAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "organization"
protected class ResourcesProvider_OrganizationKeyword_7_0 extends KeywordToken {
public ResourcesProvider_OrganizationKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getOrganizationKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourcesProvider_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourcesProvider_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourcesProvider_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// organization=STRING
protected class ResourcesProvider_OrganizationAssignment_7_1 extends AssignmentToken {
public ResourcesProvider_OrganizationAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getOrganizationAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_OrganizationKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("organization",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("organization");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourcesProviderAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourcesProviderAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("address" address=STRING)?
protected class ResourcesProvider_Group_8 extends GroupToken {
public ResourcesProvider_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_AddressAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "address"
protected class ResourcesProvider_AddressKeyword_8_0 extends KeywordToken {
public ResourcesProvider_AddressKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getAddressKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourcesProvider_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourcesProvider_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourcesProvider_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourcesProvider_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// address=STRING
protected class ResourcesProvider_AddressAssignment_8_1 extends AssignmentToken {
public ResourcesProvider_AddressAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getAddressAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_AddressKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("address",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("address");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourcesProviderAccess().getAddressSTRINGTerminalRuleCall_8_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourcesProviderAccess().getAddressSTRINGTerminalRuleCall_8_1_0();
return obj;
}
return null;
}
}
// ("telephone" telephone=STRING)?
protected class ResourcesProvider_Group_9 extends GroupToken {
public ResourcesProvider_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_TelephoneAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "telephone"
protected class ResourcesProvider_TelephoneKeyword_9_0 extends KeywordToken {
public ResourcesProvider_TelephoneKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getTelephoneKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourcesProvider_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourcesProvider_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourcesProvider_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourcesProvider_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourcesProvider_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// telephone=STRING
protected class ResourcesProvider_TelephoneAssignment_9_1 extends AssignmentToken {
public ResourcesProvider_TelephoneAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getTelephoneAssignment_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_TelephoneKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("telephone",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("telephone");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourcesProviderAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourcesProviderAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0();
return obj;
}
return null;
}
}
// ("hasAccount" hasAccount=Account)?
protected class ResourcesProvider_Group_10 extends GroupToken {
public ResourcesProvider_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getGroup_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_HasAccountAssignment_10_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "hasAccount"
protected class ResourcesProvider_HasAccountKeyword_10_0 extends KeywordToken {
public ResourcesProvider_HasAccountKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getHasAccountKeyword_10_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourcesProvider_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourcesProvider_Group_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourcesProvider_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourcesProvider_Group_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourcesProvider_Group_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new ResourcesProvider_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
}
// hasAccount=Account
protected class ResourcesProvider_HasAccountAssignment_10_1 extends AssignmentToken {
public ResourcesProvider_HasAccountAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getHasAccountAssignment_10_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("hasAccount",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasAccount");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getAccountRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getResourcesProviderAccess().getHasAccountAccountParserRuleCall_10_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 ResourcesProvider_HasAccountKeyword_10_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("offeredSiteList" "{" offeredSiteList+=Site ("," offeredSiteList+=Site)* "}")?
protected class ResourcesProvider_Group_11 extends GroupToken {
public ResourcesProvider_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getGroup_11();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_RightCurlyBracketKeyword_11_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "offeredSiteList"
protected class ResourcesProvider_OfferedSiteListKeyword_11_0 extends KeywordToken {
public ResourcesProvider_OfferedSiteListKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getOfferedSiteListKeyword_11_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Group_10(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourcesProvider_Group_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourcesProvider_Group_8(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourcesProvider_Group_7(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourcesProvider_Group_6(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourcesProvider_Group_5(lastRuleCallOrigin, this, 5, inst);
case 6: return new ResourcesProvider_Group_4(lastRuleCallOrigin, this, 6, inst);
case 7: return new ResourcesProvider_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst);
default: return null;
}
}
}
// "{"
protected class ResourcesProvider_LeftCurlyBracketKeyword_11_1 extends KeywordToken {
public ResourcesProvider_LeftCurlyBracketKeyword_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getLeftCurlyBracketKeyword_11_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_OfferedSiteListKeyword_11_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// offeredSiteList+=Site
protected class ResourcesProvider_OfferedSiteListAssignment_11_2 extends AssignmentToken {
public ResourcesProvider_OfferedSiteListAssignment_11_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getOfferedSiteListAssignment_11_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("offeredSiteList",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("offeredSiteList");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getSiteRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getResourcesProviderAccess().getOfferedSiteListSiteParserRuleCall_11_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 ResourcesProvider_LeftCurlyBracketKeyword_11_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," offeredSiteList+=Site)*
protected class ResourcesProvider_Group_11_3 extends GroupToken {
public ResourcesProvider_Group_11_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getGroup_11_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_OfferedSiteListAssignment_11_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ResourcesProvider_CommaKeyword_11_3_0 extends KeywordToken {
public ResourcesProvider_CommaKeyword_11_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getCommaKeyword_11_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Group_11_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourcesProvider_OfferedSiteListAssignment_11_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// offeredSiteList+=Site
protected class ResourcesProvider_OfferedSiteListAssignment_11_3_1 extends AssignmentToken {
public ResourcesProvider_OfferedSiteListAssignment_11_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getOfferedSiteListAssignment_11_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("offeredSiteList",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("offeredSiteList");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getSiteRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getResourcesProviderAccess().getOfferedSiteListSiteParserRuleCall_11_3_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 ResourcesProvider_CommaKeyword_11_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class ResourcesProvider_RightCurlyBracketKeyword_11_4 extends KeywordToken {
public ResourcesProvider_RightCurlyBracketKeyword_11_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getRightCurlyBracketKeyword_11_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Group_11_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourcesProvider_OfferedSiteListAssignment_11_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class ResourcesProvider_RightCurlyBracketKeyword_12 extends KeywordToken {
public ResourcesProvider_RightCurlyBracketKeyword_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProviderAccess().getRightCurlyBracketKeyword_12();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Group_11(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourcesProvider_Group_10(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourcesProvider_Group_9(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourcesProvider_Group_8(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourcesProvider_Group_7(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourcesProvider_Group_6(lastRuleCallOrigin, this, 5, inst);
case 6: return new ResourcesProvider_Group_5(lastRuleCallOrigin, this, 6, inst);
case 7: return new ResourcesProvider_Group_4(lastRuleCallOrigin, this, 7, inst);
case 8: return new ResourcesProvider_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst);
default: return null;
}
}
}
/************ end Rule ResourcesProvider ****************/
/************ begin Rule TestbedDesigner ****************
*
* TestbedDesigner returns users::TestbedDesigner:
*
* {users::TestbedDesigner} "TestbedDesigner" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
*
* description=STRING)? ("organization" organization=STRING)? ("address" address=STRING)? ("telephone"
*
* telephone=STRING)? ("designsVirtualTestbeds" "("
*
* designsVirtualTestbeds+=[federationscenarios::RequestedFederationScenario|STRING] (","
*
* designsVirtualTestbeds+=[federationscenarios::RequestedFederationScenario|STRING])* ")")? ("hasAccount"
*
* hasAccount=Account)? "}";
*
**/
// {users::TestbedDesigner} "TestbedDesigner" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
//
// description=STRING)? ("organization" organization=STRING)? ("address" address=STRING)? ("telephone" telephone=STRING)?
//
// ("designsVirtualTestbeds" "(" designsVirtualTestbeds+=[federationscenarios::RequestedFederationScenario|STRING] (","
//
// designsVirtualTestbeds+=[federationscenarios::RequestedFederationScenario|STRING])* ")")? ("hasAccount"
//
// hasAccount=Account)? "}"
protected class TestbedDesigner_Group extends GroupToken {
public TestbedDesigner_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_RightCurlyBracketKeyword_12(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getTestbedDesignerAccess().getTestbedDesignerAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {users::TestbedDesigner}
protected class TestbedDesigner_TestbedDesignerAction_0 extends ActionToken {
public TestbedDesigner_TestbedDesignerAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getTestbedDesignerAction_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;
}
}
// "TestbedDesigner"
protected class TestbedDesigner_TestbedDesignerKeyword_1 extends KeywordToken {
public TestbedDesigner_TestbedDesignerKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getTestbedDesignerKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_TestbedDesignerAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class TestbedDesigner_UniqueIDAssignment_2 extends AssignmentToken {
public TestbedDesigner_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_TestbedDesignerKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTestbedDesignerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTestbedDesignerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class TestbedDesigner_LeftCurlyBracketKeyword_3 extends KeywordToken {
public TestbedDesigner_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class TestbedDesigner_Group_4 extends GroupToken {
public TestbedDesigner_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class TestbedDesigner_NameKeyword_4_0 extends KeywordToken {
public TestbedDesigner_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class TestbedDesigner_NameAssignment_4_1 extends AssignmentToken {
public TestbedDesigner_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTestbedDesignerAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTestbedDesignerAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class TestbedDesigner_Group_5 extends GroupToken {
public TestbedDesigner_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class TestbedDesigner_IdKeyword_5_0 extends KeywordToken {
public TestbedDesigner_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new TestbedDesigner_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class TestbedDesigner_IdAssignment_5_1 extends AssignmentToken {
public TestbedDesigner_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_IdKeyword_5_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.getTestbedDesignerAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getTestbedDesignerAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class TestbedDesigner_Group_6 extends GroupToken {
public TestbedDesigner_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class TestbedDesigner_DescriptionKeyword_6_0 extends KeywordToken {
public TestbedDesigner_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new TestbedDesigner_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new TestbedDesigner_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class TestbedDesigner_DescriptionAssignment_6_1 extends AssignmentToken {
public TestbedDesigner_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_DescriptionKeyword_6_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.getTestbedDesignerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTestbedDesignerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("organization" organization=STRING)?
protected class TestbedDesigner_Group_7 extends GroupToken {
public TestbedDesigner_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_OrganizationAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "organization"
protected class TestbedDesigner_OrganizationKeyword_7_0 extends KeywordToken {
public TestbedDesigner_OrganizationKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getOrganizationKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new TestbedDesigner_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new TestbedDesigner_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new TestbedDesigner_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// organization=STRING
protected class TestbedDesigner_OrganizationAssignment_7_1 extends AssignmentToken {
public TestbedDesigner_OrganizationAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getOrganizationAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_OrganizationKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("organization",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("organization");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTestbedDesignerAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTestbedDesignerAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("address" address=STRING)?
protected class TestbedDesigner_Group_8 extends GroupToken {
public TestbedDesigner_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_AddressAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "address"
protected class TestbedDesigner_AddressKeyword_8_0 extends KeywordToken {
public TestbedDesigner_AddressKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getAddressKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new TestbedDesigner_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new TestbedDesigner_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new TestbedDesigner_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new TestbedDesigner_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// address=STRING
protected class TestbedDesigner_AddressAssignment_8_1 extends AssignmentToken {
public TestbedDesigner_AddressAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getAddressAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_AddressKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("address",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("address");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTestbedDesignerAccess().getAddressSTRINGTerminalRuleCall_8_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTestbedDesignerAccess().getAddressSTRINGTerminalRuleCall_8_1_0();
return obj;
}
return null;
}
}
// ("telephone" telephone=STRING)?
protected class TestbedDesigner_Group_9 extends GroupToken {
public TestbedDesigner_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_TelephoneAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "telephone"
protected class TestbedDesigner_TelephoneKeyword_9_0 extends KeywordToken {
public TestbedDesigner_TelephoneKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getTelephoneKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new TestbedDesigner_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new TestbedDesigner_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new TestbedDesigner_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new TestbedDesigner_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new TestbedDesigner_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// telephone=STRING
protected class TestbedDesigner_TelephoneAssignment_9_1 extends AssignmentToken {
public TestbedDesigner_TelephoneAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getTelephoneAssignment_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_TelephoneKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("telephone",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("telephone");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTestbedDesignerAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTestbedDesignerAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0();
return obj;
}
return null;
}
}
// ("designsVirtualTestbeds" "(" designsVirtualTestbeds+=[federationscenarios::RequestedFederationScenario|STRING] (","
//
// designsVirtualTestbeds+=[federationscenarios::RequestedFederationScenario|STRING])* ")")?
protected class TestbedDesigner_Group_10 extends GroupToken {
public TestbedDesigner_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getGroup_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_RightParenthesisKeyword_10_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "designsVirtualTestbeds"
protected class TestbedDesigner_DesignsVirtualTestbedsKeyword_10_0 extends KeywordToken {
public TestbedDesigner_DesignsVirtualTestbedsKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getDesignsVirtualTestbedsKeyword_10_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new TestbedDesigner_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new TestbedDesigner_Group_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new TestbedDesigner_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new TestbedDesigner_Group_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new TestbedDesigner_Group_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new TestbedDesigner_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
}
// "("
protected class TestbedDesigner_LeftParenthesisKeyword_10_1 extends KeywordToken {
public TestbedDesigner_LeftParenthesisKeyword_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getLeftParenthesisKeyword_10_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_DesignsVirtualTestbedsKeyword_10_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// designsVirtualTestbeds+=[federationscenarios::RequestedFederationScenario|STRING]
protected class TestbedDesigner_DesignsVirtualTestbedsAssignment_10_2 extends AssignmentToken {
public TestbedDesigner_DesignsVirtualTestbedsAssignment_10_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getDesignsVirtualTestbedsAssignment_10_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_LeftParenthesisKeyword_10_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("designsVirtualTestbeds",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("designsVirtualTestbeds");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getTestbedDesignerAccess().getDesignsVirtualTestbedsRequestedFederationScenarioCrossReference_10_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getTestbedDesignerAccess().getDesignsVirtualTestbedsRequestedFederationScenarioCrossReference_10_2_0();
return obj;
}
}
return null;
}
}
// ("," designsVirtualTestbeds+=[federationscenarios::RequestedFederationScenario|STRING])*
protected class TestbedDesigner_Group_10_3 extends GroupToken {
public TestbedDesigner_Group_10_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getGroup_10_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_DesignsVirtualTestbedsAssignment_10_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class TestbedDesigner_CommaKeyword_10_3_0 extends KeywordToken {
public TestbedDesigner_CommaKeyword_10_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getCommaKeyword_10_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_Group_10_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new TestbedDesigner_DesignsVirtualTestbedsAssignment_10_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// designsVirtualTestbeds+=[federationscenarios::RequestedFederationScenario|STRING]
protected class TestbedDesigner_DesignsVirtualTestbedsAssignment_10_3_1 extends AssignmentToken {
public TestbedDesigner_DesignsVirtualTestbedsAssignment_10_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getDesignsVirtualTestbedsAssignment_10_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_CommaKeyword_10_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("designsVirtualTestbeds",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("designsVirtualTestbeds");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getTestbedDesignerAccess().getDesignsVirtualTestbedsRequestedFederationScenarioCrossReference_10_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getTestbedDesignerAccess().getDesignsVirtualTestbedsRequestedFederationScenarioCrossReference_10_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class TestbedDesigner_RightParenthesisKeyword_10_4 extends KeywordToken {
public TestbedDesigner_RightParenthesisKeyword_10_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getRightParenthesisKeyword_10_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_Group_10_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new TestbedDesigner_DesignsVirtualTestbedsAssignment_10_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("hasAccount" hasAccount=Account)?
protected class TestbedDesigner_Group_11 extends GroupToken {
public TestbedDesigner_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getGroup_11();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_HasAccountAssignment_11_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "hasAccount"
protected class TestbedDesigner_HasAccountKeyword_11_0 extends KeywordToken {
public TestbedDesigner_HasAccountKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getHasAccountKeyword_11_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_Group_10(lastRuleCallOrigin, this, 0, inst);
case 1: return new TestbedDesigner_Group_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new TestbedDesigner_Group_8(lastRuleCallOrigin, this, 2, inst);
case 3: return new TestbedDesigner_Group_7(lastRuleCallOrigin, this, 3, inst);
case 4: return new TestbedDesigner_Group_6(lastRuleCallOrigin, this, 4, inst);
case 5: return new TestbedDesigner_Group_5(lastRuleCallOrigin, this, 5, inst);
case 6: return new TestbedDesigner_Group_4(lastRuleCallOrigin, this, 6, inst);
case 7: return new TestbedDesigner_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst);
default: return null;
}
}
}
// hasAccount=Account
protected class TestbedDesigner_HasAccountAssignment_11_1 extends AssignmentToken {
public TestbedDesigner_HasAccountAssignment_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getHasAccountAssignment_11_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("hasAccount",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasAccount");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getAccountRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getTestbedDesignerAccess().getHasAccountAccountParserRuleCall_11_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 TestbedDesigner_HasAccountKeyword_11_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class TestbedDesigner_RightCurlyBracketKeyword_12 extends KeywordToken {
public TestbedDesigner_RightCurlyBracketKeyword_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTestbedDesignerAccess().getRightCurlyBracketKeyword_12();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TestbedDesigner_Group_11(lastRuleCallOrigin, this, 0, inst);
case 1: return new TestbedDesigner_Group_10(lastRuleCallOrigin, this, 1, inst);
case 2: return new TestbedDesigner_Group_9(lastRuleCallOrigin, this, 2, inst);
case 3: return new TestbedDesigner_Group_8(lastRuleCallOrigin, this, 3, inst);
case 4: return new TestbedDesigner_Group_7(lastRuleCallOrigin, this, 4, inst);
case 5: return new TestbedDesigner_Group_6(lastRuleCallOrigin, this, 5, inst);
case 6: return new TestbedDesigner_Group_5(lastRuleCallOrigin, this, 6, inst);
case 7: return new TestbedDesigner_Group_4(lastRuleCallOrigin, this, 7, inst);
case 8: return new TestbedDesigner_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst);
default: return null;
}
}
}
/************ end Rule TestbedDesigner ****************/
/************ begin Rule Admin ****************
*
* Admin returns users::Admin:
*
* {users::Admin} "Admin" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)?
*
* ("organization" organization=STRING)? ("address" address=STRING)? ("telephone" telephone=STRING)? ("hasAccount"
*
* hasAccount=Account)? "}";
*
**/
// {users::Admin} "Admin" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)?
//
// ("organization" organization=STRING)? ("address" address=STRING)? ("telephone" telephone=STRING)? ("hasAccount"
//
// hasAccount=Account)? "}"
protected class Admin_Group extends GroupToken {
public Admin_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAdminAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getAdminAccess().getAdminAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {users::Admin}
protected class Admin_AdminAction_0 extends ActionToken {
public Admin_AdminAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getAdminAccess().getAdminAction_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;
}
}
// "Admin"
protected class Admin_AdminKeyword_1 extends KeywordToken {
public Admin_AdminKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAdminAccess().getAdminKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_AdminAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class Admin_UniqueIDAssignment_2 extends AssignmentToken {
public Admin_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAdminAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_AdminKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAdminAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getAdminAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class Admin_LeftCurlyBracketKeyword_3 extends KeywordToken {
public Admin_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAdminAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class Admin_Group_4 extends GroupToken {
public Admin_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAdminAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class Admin_NameKeyword_4_0 extends KeywordToken {
public Admin_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAdminAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class Admin_NameAssignment_4_1 extends AssignmentToken {
public Admin_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAdminAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAdminAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getAdminAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class Admin_Group_5 extends GroupToken {
public Admin_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAdminAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class Admin_IdKeyword_5_0 extends KeywordToken {
public Admin_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAdminAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new Admin_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class Admin_IdAssignment_5_1 extends AssignmentToken {
public Admin_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAdminAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_IdKeyword_5_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.getAdminAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getAdminAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class Admin_Group_6 extends GroupToken {
public Admin_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAdminAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class Admin_DescriptionKeyword_6_0 extends KeywordToken {
public Admin_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAdminAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new Admin_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new Admin_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class Admin_DescriptionAssignment_6_1 extends AssignmentToken {
public Admin_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAdminAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_DescriptionKeyword_6_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.getAdminAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getAdminAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("organization" organization=STRING)?
protected class Admin_Group_7 extends GroupToken {
public Admin_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAdminAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_OrganizationAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "organization"
protected class Admin_OrganizationKeyword_7_0 extends KeywordToken {
public Admin_OrganizationKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAdminAccess().getOrganizationKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new Admin_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new Admin_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new Admin_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// organization=STRING
protected class Admin_OrganizationAssignment_7_1 extends AssignmentToken {
public Admin_OrganizationAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAdminAccess().getOrganizationAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_OrganizationKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("organization",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("organization");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAdminAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getAdminAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("address" address=STRING)?
protected class Admin_Group_8 extends GroupToken {
public Admin_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAdminAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_AddressAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "address"
protected class Admin_AddressKeyword_8_0 extends KeywordToken {
public Admin_AddressKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAdminAccess().getAddressKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new Admin_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new Admin_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new Admin_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new Admin_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// address=STRING
protected class Admin_AddressAssignment_8_1 extends AssignmentToken {
public Admin_AddressAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAdminAccess().getAddressAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_AddressKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("address",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("address");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAdminAccess().getAddressSTRINGTerminalRuleCall_8_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getAdminAccess().getAddressSTRINGTerminalRuleCall_8_1_0();
return obj;
}
return null;
}
}
// ("telephone" telephone=STRING)?
protected class Admin_Group_9 extends GroupToken {
public Admin_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAdminAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_TelephoneAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "telephone"
protected class Admin_TelephoneKeyword_9_0 extends KeywordToken {
public Admin_TelephoneKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAdminAccess().getTelephoneKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new Admin_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new Admin_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new Admin_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new Admin_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new Admin_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// telephone=STRING
protected class Admin_TelephoneAssignment_9_1 extends AssignmentToken {
public Admin_TelephoneAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAdminAccess().getTelephoneAssignment_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_TelephoneKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("telephone",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("telephone");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAdminAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getAdminAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0();
return obj;
}
return null;
}
}
// ("hasAccount" hasAccount=Account)?
protected class Admin_Group_10 extends GroupToken {
public Admin_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAdminAccess().getGroup_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_HasAccountAssignment_10_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "hasAccount"
protected class Admin_HasAccountKeyword_10_0 extends KeywordToken {
public Admin_HasAccountKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAdminAccess().getHasAccountKeyword_10_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new Admin_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new Admin_Group_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new Admin_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new Admin_Group_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new Admin_Group_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new Admin_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
}
// hasAccount=Account
protected class Admin_HasAccountAssignment_10_1 extends AssignmentToken {
public Admin_HasAccountAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAdminAccess().getHasAccountAssignment_10_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("hasAccount",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasAccount");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getAccountRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getAdminAccess().getHasAccountAccountParserRuleCall_10_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 Admin_HasAccountKeyword_10_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class Admin_RightCurlyBracketKeyword_11 extends KeywordToken {
public Admin_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAdminAccess().getRightCurlyBracketKeyword_11();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Admin_Group_10(lastRuleCallOrigin, this, 0, inst);
case 1: return new Admin_Group_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new Admin_Group_8(lastRuleCallOrigin, this, 2, inst);
case 3: return new Admin_Group_7(lastRuleCallOrigin, this, 3, inst);
case 4: return new Admin_Group_6(lastRuleCallOrigin, this, 4, inst);
case 5: return new Admin_Group_5(lastRuleCallOrigin, this, 5, inst);
case 6: return new Admin_Group_4(lastRuleCallOrigin, this, 6, inst);
case 7: return new Admin_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst);
default: return null;
}
}
}
/************ end Rule Admin ****************/
/************ begin Rule BrokerCustomer ****************
*
* BrokerCustomer returns users::BrokerCustomer:
*
* {users::BrokerCustomer} "BrokerCustomer" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
*
* description=STRING)? ("organization" organization=STRING)? ("address" address=STRING)? ("telephone"
*
* telephone=STRING)? ("utilizesVirtualTestbed" "("
*
* utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING] (","
*
* utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING])* ")")? ("hasTestbedDesigner"
*
* hasTestbedDesigner=[users::TestbedDesigner|STRING])? ("hasAccount" hasAccount=Account)? "}";
*
**/
// {users::BrokerCustomer} "BrokerCustomer" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
//
// description=STRING)? ("organization" organization=STRING)? ("address" address=STRING)? ("telephone" telephone=STRING)?
//
// ("utilizesVirtualTestbed" "(" utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING] (","
//
// utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING])* ")")? ("hasTestbedDesigner"
//
// hasTestbedDesigner=[users::TestbedDesigner|STRING])? ("hasAccount" hasAccount=Account)? "}"
protected class BrokerCustomer_Group extends GroupToken {
public BrokerCustomer_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_RightCurlyBracketKeyword_13(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getBrokerCustomerAccess().getBrokerCustomerAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {users::BrokerCustomer}
protected class BrokerCustomer_BrokerCustomerAction_0 extends ActionToken {
public BrokerCustomer_BrokerCustomerAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getBrokerCustomerAction_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;
}
}
// "BrokerCustomer"
protected class BrokerCustomer_BrokerCustomerKeyword_1 extends KeywordToken {
public BrokerCustomer_BrokerCustomerKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getBrokerCustomerKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_BrokerCustomerAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class BrokerCustomer_UniqueIDAssignment_2 extends AssignmentToken {
public BrokerCustomer_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_BrokerCustomerKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerCustomerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrokerCustomerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class BrokerCustomer_LeftCurlyBracketKeyword_3 extends KeywordToken {
public BrokerCustomer_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class BrokerCustomer_Group_4 extends GroupToken {
public BrokerCustomer_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class BrokerCustomer_NameKeyword_4_0 extends KeywordToken {
public BrokerCustomer_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class BrokerCustomer_NameAssignment_4_1 extends AssignmentToken {
public BrokerCustomer_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerCustomerAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrokerCustomerAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class BrokerCustomer_Group_5 extends GroupToken {
public BrokerCustomer_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class BrokerCustomer_IdKeyword_5_0 extends KeywordToken {
public BrokerCustomer_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrokerCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class BrokerCustomer_IdAssignment_5_1 extends AssignmentToken {
public BrokerCustomer_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_IdKeyword_5_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.getBrokerCustomerAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getBrokerCustomerAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class BrokerCustomer_Group_6 extends GroupToken {
public BrokerCustomer_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class BrokerCustomer_DescriptionKeyword_6_0 extends KeywordToken {
public BrokerCustomer_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrokerCustomer_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrokerCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class BrokerCustomer_DescriptionAssignment_6_1 extends AssignmentToken {
public BrokerCustomer_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_DescriptionKeyword_6_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.getBrokerCustomerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrokerCustomerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("organization" organization=STRING)?
protected class BrokerCustomer_Group_7 extends GroupToken {
public BrokerCustomer_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_OrganizationAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "organization"
protected class BrokerCustomer_OrganizationKeyword_7_0 extends KeywordToken {
public BrokerCustomer_OrganizationKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getOrganizationKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrokerCustomer_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrokerCustomer_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrokerCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// organization=STRING
protected class BrokerCustomer_OrganizationAssignment_7_1 extends AssignmentToken {
public BrokerCustomer_OrganizationAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getOrganizationAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_OrganizationKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("organization",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("organization");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerCustomerAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrokerCustomerAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("address" address=STRING)?
protected class BrokerCustomer_Group_8 extends GroupToken {
public BrokerCustomer_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_AddressAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "address"
protected class BrokerCustomer_AddressKeyword_8_0 extends KeywordToken {
public BrokerCustomer_AddressKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getAddressKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrokerCustomer_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrokerCustomer_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrokerCustomer_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new BrokerCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// address=STRING
protected class BrokerCustomer_AddressAssignment_8_1 extends AssignmentToken {
public BrokerCustomer_AddressAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getAddressAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_AddressKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("address",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("address");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerCustomerAccess().getAddressSTRINGTerminalRuleCall_8_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrokerCustomerAccess().getAddressSTRINGTerminalRuleCall_8_1_0();
return obj;
}
return null;
}
}
// ("telephone" telephone=STRING)?
protected class BrokerCustomer_Group_9 extends GroupToken {
public BrokerCustomer_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_TelephoneAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "telephone"
protected class BrokerCustomer_TelephoneKeyword_9_0 extends KeywordToken {
public BrokerCustomer_TelephoneKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getTelephoneKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrokerCustomer_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrokerCustomer_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrokerCustomer_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new BrokerCustomer_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new BrokerCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// telephone=STRING
protected class BrokerCustomer_TelephoneAssignment_9_1 extends AssignmentToken {
public BrokerCustomer_TelephoneAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getTelephoneAssignment_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_TelephoneKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("telephone",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("telephone");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerCustomerAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrokerCustomerAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0();
return obj;
}
return null;
}
}
// ("utilizesVirtualTestbed" "(" utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING] (","
//
// utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING])* ")")?
protected class BrokerCustomer_Group_10 extends GroupToken {
public BrokerCustomer_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getGroup_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_RightParenthesisKeyword_10_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "utilizesVirtualTestbed"
protected class BrokerCustomer_UtilizesVirtualTestbedKeyword_10_0 extends KeywordToken {
public BrokerCustomer_UtilizesVirtualTestbedKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getUtilizesVirtualTestbedKeyword_10_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrokerCustomer_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrokerCustomer_Group_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrokerCustomer_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new BrokerCustomer_Group_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new BrokerCustomer_Group_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new BrokerCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
}
// "("
protected class BrokerCustomer_LeftParenthesisKeyword_10_1 extends KeywordToken {
public BrokerCustomer_LeftParenthesisKeyword_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getLeftParenthesisKeyword_10_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_UtilizesVirtualTestbedKeyword_10_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING]
protected class BrokerCustomer_UtilizesVirtualTestbedAssignment_10_2 extends AssignmentToken {
public BrokerCustomer_UtilizesVirtualTestbedAssignment_10_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getUtilizesVirtualTestbedAssignment_10_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_LeftParenthesisKeyword_10_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("utilizesVirtualTestbed",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("utilizesVirtualTestbed");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getBrokerCustomerAccess().getUtilizesVirtualTestbedRequestedFederationScenarioCrossReference_10_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getBrokerCustomerAccess().getUtilizesVirtualTestbedRequestedFederationScenarioCrossReference_10_2_0();
return obj;
}
}
return null;
}
}
// ("," utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING])*
protected class BrokerCustomer_Group_10_3 extends GroupToken {
public BrokerCustomer_Group_10_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getGroup_10_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_UtilizesVirtualTestbedAssignment_10_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class BrokerCustomer_CommaKeyword_10_3_0 extends KeywordToken {
public BrokerCustomer_CommaKeyword_10_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getCommaKeyword_10_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_Group_10_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrokerCustomer_UtilizesVirtualTestbedAssignment_10_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING]
protected class BrokerCustomer_UtilizesVirtualTestbedAssignment_10_3_1 extends AssignmentToken {
public BrokerCustomer_UtilizesVirtualTestbedAssignment_10_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getUtilizesVirtualTestbedAssignment_10_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_CommaKeyword_10_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("utilizesVirtualTestbed",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("utilizesVirtualTestbed");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getBrokerCustomerAccess().getUtilizesVirtualTestbedRequestedFederationScenarioCrossReference_10_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getBrokerCustomerAccess().getUtilizesVirtualTestbedRequestedFederationScenarioCrossReference_10_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class BrokerCustomer_RightParenthesisKeyword_10_4 extends KeywordToken {
public BrokerCustomer_RightParenthesisKeyword_10_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getRightParenthesisKeyword_10_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_Group_10_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrokerCustomer_UtilizesVirtualTestbedAssignment_10_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("hasTestbedDesigner" hasTestbedDesigner=[users::TestbedDesigner|STRING])?
protected class BrokerCustomer_Group_11 extends GroupToken {
public BrokerCustomer_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getGroup_11();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_HasTestbedDesignerAssignment_11_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "hasTestbedDesigner"
protected class BrokerCustomer_HasTestbedDesignerKeyword_11_0 extends KeywordToken {
public BrokerCustomer_HasTestbedDesignerKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getHasTestbedDesignerKeyword_11_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_Group_10(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrokerCustomer_Group_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrokerCustomer_Group_8(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrokerCustomer_Group_7(lastRuleCallOrigin, this, 3, inst);
case 4: return new BrokerCustomer_Group_6(lastRuleCallOrigin, this, 4, inst);
case 5: return new BrokerCustomer_Group_5(lastRuleCallOrigin, this, 5, inst);
case 6: return new BrokerCustomer_Group_4(lastRuleCallOrigin, this, 6, inst);
case 7: return new BrokerCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst);
default: return null;
}
}
}
// hasTestbedDesigner=[users::TestbedDesigner|STRING]
protected class BrokerCustomer_HasTestbedDesignerAssignment_11_1 extends AssignmentToken {
public BrokerCustomer_HasTestbedDesignerAssignment_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getHasTestbedDesignerAssignment_11_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_HasTestbedDesignerKeyword_11_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("hasTestbedDesigner",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasTestbedDesigner");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getBrokerCustomerAccess().getHasTestbedDesignerTestbedDesignerCrossReference_11_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getBrokerCustomerAccess().getHasTestbedDesignerTestbedDesignerCrossReference_11_1_0();
return obj;
}
}
return null;
}
}
// ("hasAccount" hasAccount=Account)?
protected class BrokerCustomer_Group_12 extends GroupToken {
public BrokerCustomer_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getGroup_12();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_HasAccountAssignment_12_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "hasAccount"
protected class BrokerCustomer_HasAccountKeyword_12_0 extends KeywordToken {
public BrokerCustomer_HasAccountKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getHasAccountKeyword_12_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_Group_11(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrokerCustomer_Group_10(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrokerCustomer_Group_9(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrokerCustomer_Group_8(lastRuleCallOrigin, this, 3, inst);
case 4: return new BrokerCustomer_Group_7(lastRuleCallOrigin, this, 4, inst);
case 5: return new BrokerCustomer_Group_6(lastRuleCallOrigin, this, 5, inst);
case 6: return new BrokerCustomer_Group_5(lastRuleCallOrigin, this, 6, inst);
case 7: return new BrokerCustomer_Group_4(lastRuleCallOrigin, this, 7, inst);
case 8: return new BrokerCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst);
default: return null;
}
}
}
// hasAccount=Account
protected class BrokerCustomer_HasAccountAssignment_12_1 extends AssignmentToken {
public BrokerCustomer_HasAccountAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getHasAccountAssignment_12_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("hasAccount",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasAccount");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getAccountRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getBrokerCustomerAccess().getHasAccountAccountParserRuleCall_12_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 BrokerCustomer_HasAccountKeyword_12_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class BrokerCustomer_RightCurlyBracketKeyword_13 extends KeywordToken {
public BrokerCustomer_RightCurlyBracketKeyword_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerCustomerAccess().getRightCurlyBracketKeyword_13();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerCustomer_Group_12(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrokerCustomer_Group_11(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrokerCustomer_Group_10(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrokerCustomer_Group_9(lastRuleCallOrigin, this, 3, inst);
case 4: return new BrokerCustomer_Group_8(lastRuleCallOrigin, this, 4, inst);
case 5: return new BrokerCustomer_Group_7(lastRuleCallOrigin, this, 5, inst);
case 6: return new BrokerCustomer_Group_6(lastRuleCallOrigin, this, 6, inst);
case 7: return new BrokerCustomer_Group_5(lastRuleCallOrigin, this, 7, inst);
case 8: return new BrokerCustomer_Group_4(lastRuleCallOrigin, this, 8, inst);
case 9: return new BrokerCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 9, inst);
default: return null;
}
}
}
/************ end Rule BrokerCustomer ****************/
/************ begin Rule BrokerPersonel_Impl ****************
*
* BrokerPersonel_Impl returns users::BrokerPersonel:
*
* {users::BrokerPersonel} "BrokerPersonel" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
*
* description=STRING)? ("organization" organization=STRING)? ("address" address=STRING)? ("telephone"
*
* telephone=STRING)? ("hasAccount" hasAccount=Account)? "}";
*
**/
// {users::BrokerPersonel} "BrokerPersonel" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
//
// description=STRING)? ("organization" organization=STRING)? ("address" address=STRING)? ("telephone" telephone=STRING)?
//
// ("hasAccount" hasAccount=Account)? "}"
protected class BrokerPersonel_Impl_Group extends GroupToken {
public BrokerPersonel_Impl_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getBrokerPersonel_ImplAccess().getBrokerPersonelAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {users::BrokerPersonel}
protected class BrokerPersonel_Impl_BrokerPersonelAction_0 extends ActionToken {
public BrokerPersonel_Impl_BrokerPersonelAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getBrokerPersonelAction_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;
}
}
// "BrokerPersonel"
protected class BrokerPersonel_Impl_BrokerPersonelKeyword_1 extends KeywordToken {
public BrokerPersonel_Impl_BrokerPersonelKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getBrokerPersonelKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_BrokerPersonelAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class BrokerPersonel_Impl_UniqueIDAssignment_2 extends AssignmentToken {
public BrokerPersonel_Impl_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_BrokerPersonelKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerPersonel_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrokerPersonel_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class BrokerPersonel_Impl_LeftCurlyBracketKeyword_3 extends KeywordToken {
public BrokerPersonel_Impl_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class BrokerPersonel_Impl_Group_4 extends GroupToken {
public BrokerPersonel_Impl_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class BrokerPersonel_Impl_NameKeyword_4_0 extends KeywordToken {
public BrokerPersonel_Impl_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class BrokerPersonel_Impl_NameAssignment_4_1 extends AssignmentToken {
public BrokerPersonel_Impl_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerPersonel_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrokerPersonel_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class BrokerPersonel_Impl_Group_5 extends GroupToken {
public BrokerPersonel_Impl_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class BrokerPersonel_Impl_IdKeyword_5_0 extends KeywordToken {
public BrokerPersonel_Impl_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrokerPersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class BrokerPersonel_Impl_IdAssignment_5_1 extends AssignmentToken {
public BrokerPersonel_Impl_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_IdKeyword_5_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.getBrokerPersonel_ImplAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getBrokerPersonel_ImplAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class BrokerPersonel_Impl_Group_6 extends GroupToken {
public BrokerPersonel_Impl_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class BrokerPersonel_Impl_DescriptionKeyword_6_0 extends KeywordToken {
public BrokerPersonel_Impl_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrokerPersonel_Impl_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrokerPersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class BrokerPersonel_Impl_DescriptionAssignment_6_1 extends AssignmentToken {
public BrokerPersonel_Impl_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_DescriptionKeyword_6_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.getBrokerPersonel_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrokerPersonel_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("organization" organization=STRING)?
protected class BrokerPersonel_Impl_Group_7 extends GroupToken {
public BrokerPersonel_Impl_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_OrganizationAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "organization"
protected class BrokerPersonel_Impl_OrganizationKeyword_7_0 extends KeywordToken {
public BrokerPersonel_Impl_OrganizationKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getOrganizationKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrokerPersonel_Impl_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrokerPersonel_Impl_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrokerPersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// organization=STRING
protected class BrokerPersonel_Impl_OrganizationAssignment_7_1 extends AssignmentToken {
public BrokerPersonel_Impl_OrganizationAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getOrganizationAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_OrganizationKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("organization",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("organization");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerPersonel_ImplAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrokerPersonel_ImplAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("address" address=STRING)?
protected class BrokerPersonel_Impl_Group_8 extends GroupToken {
public BrokerPersonel_Impl_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_AddressAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "address"
protected class BrokerPersonel_Impl_AddressKeyword_8_0 extends KeywordToken {
public BrokerPersonel_Impl_AddressKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getAddressKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrokerPersonel_Impl_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrokerPersonel_Impl_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrokerPersonel_Impl_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new BrokerPersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// address=STRING
protected class BrokerPersonel_Impl_AddressAssignment_8_1 extends AssignmentToken {
public BrokerPersonel_Impl_AddressAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getAddressAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_AddressKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("address",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("address");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerPersonel_ImplAccess().getAddressSTRINGTerminalRuleCall_8_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrokerPersonel_ImplAccess().getAddressSTRINGTerminalRuleCall_8_1_0();
return obj;
}
return null;
}
}
// ("telephone" telephone=STRING)?
protected class BrokerPersonel_Impl_Group_9 extends GroupToken {
public BrokerPersonel_Impl_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_TelephoneAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "telephone"
protected class BrokerPersonel_Impl_TelephoneKeyword_9_0 extends KeywordToken {
public BrokerPersonel_Impl_TelephoneKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getTelephoneKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrokerPersonel_Impl_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrokerPersonel_Impl_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrokerPersonel_Impl_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new BrokerPersonel_Impl_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new BrokerPersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// telephone=STRING
protected class BrokerPersonel_Impl_TelephoneAssignment_9_1 extends AssignmentToken {
public BrokerPersonel_Impl_TelephoneAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getTelephoneAssignment_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_TelephoneKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("telephone",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("telephone");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrokerPersonel_ImplAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrokerPersonel_ImplAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0();
return obj;
}
return null;
}
}
// ("hasAccount" hasAccount=Account)?
protected class BrokerPersonel_Impl_Group_10 extends GroupToken {
public BrokerPersonel_Impl_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getGroup_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_HasAccountAssignment_10_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "hasAccount"
protected class BrokerPersonel_Impl_HasAccountKeyword_10_0 extends KeywordToken {
public BrokerPersonel_Impl_HasAccountKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getHasAccountKeyword_10_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrokerPersonel_Impl_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrokerPersonel_Impl_Group_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrokerPersonel_Impl_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new BrokerPersonel_Impl_Group_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new BrokerPersonel_Impl_Group_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new BrokerPersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
}
// hasAccount=Account
protected class BrokerPersonel_Impl_HasAccountAssignment_10_1 extends AssignmentToken {
public BrokerPersonel_Impl_HasAccountAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getHasAccountAssignment_10_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Account_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("hasAccount",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("hasAccount");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getAccountRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getBrokerPersonel_ImplAccess().getHasAccountAccountParserRuleCall_10_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 BrokerPersonel_Impl_HasAccountKeyword_10_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class BrokerPersonel_Impl_RightCurlyBracketKeyword_11 extends KeywordToken {
public BrokerPersonel_Impl_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrokerPersonel_ImplAccess().getRightCurlyBracketKeyword_11();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrokerPersonel_Impl_Group_10(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrokerPersonel_Impl_Group_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrokerPersonel_Impl_Group_8(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrokerPersonel_Impl_Group_7(lastRuleCallOrigin, this, 3, inst);
case 4: return new BrokerPersonel_Impl_Group_6(lastRuleCallOrigin, this, 4, inst);
case 5: return new BrokerPersonel_Impl_Group_5(lastRuleCallOrigin, this, 5, inst);
case 6: return new BrokerPersonel_Impl_Group_4(lastRuleCallOrigin, this, 6, inst);
case 7: return new BrokerPersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst);
default: return null;
}
}
}
/************ end Rule BrokerPersonel_Impl ****************/
/************ begin Rule Site ****************
*
* Site returns providersite::Site:
*
* "Site" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)?
*
* domainManager=DomainManager "locatedAt" locatedAt=SiteLocation ("offeredResourcesList" "{"
*
* offeredResourcesList+=OfferedResource ("," offeredResourcesList+=OfferedResource)* "}")? "}";
*
**/
// "Site" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)?
//
// domainManager=DomainManager "locatedAt" locatedAt=SiteLocation ("offeredResourcesList" "{"
//
// offeredResourcesList+=OfferedResource ("," offeredResourcesList+=OfferedResource)* "}")? "}"
protected class Site_Group extends GroupToken {
public Site_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSiteAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getSiteRule().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// "Site"
protected class Site_SiteKeyword_0 extends KeywordToken {
public Site_SiteKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getSiteKeyword_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
}
}
}
// uniqueID=STRING
protected class Site_UniqueIDAssignment_1 extends AssignmentToken {
public Site_UniqueIDAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSiteAccess().getUniqueIDAssignment_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_SiteKeyword_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSiteAccess().getUniqueIDSTRINGTerminalRuleCall_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getSiteAccess().getUniqueIDSTRINGTerminalRuleCall_1_0();
return obj;
}
return null;
}
}
// "{"
protected class Site_LeftCurlyBracketKeyword_2 extends KeywordToken {
public Site_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getLeftCurlyBracketKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_UniqueIDAssignment_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class Site_Group_3 extends GroupToken {
public Site_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSiteAccess().getGroup_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_NameAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class Site_NameKeyword_3_0 extends KeywordToken {
public Site_NameKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getNameKeyword_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class Site_NameAssignment_3_1 extends AssignmentToken {
public Site_NameAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSiteAccess().getNameAssignment_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_NameKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSiteAccess().getNameSTRINGTerminalRuleCall_3_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getSiteAccess().getNameSTRINGTerminalRuleCall_3_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class Site_Group_4 extends GroupToken {
public Site_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSiteAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_IdAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class Site_IdKeyword_4_0 extends KeywordToken {
public Site_IdKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getIdKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_Group_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Site_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class Site_IdAssignment_4_1 extends AssignmentToken {
public Site_IdAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSiteAccess().getIdAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_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.getSiteAccess().getIdEIntParserRuleCall_4_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getSiteAccess().getIdEIntParserRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class Site_Group_5 extends GroupToken {
public Site_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSiteAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_DescriptionAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class Site_DescriptionKeyword_5_0 extends KeywordToken {
public Site_DescriptionKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getDescriptionKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new Site_Group_3(lastRuleCallOrigin, this, 1, inst);
case 2: return new Site_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class Site_DescriptionAssignment_5_1 extends AssignmentToken {
public Site_DescriptionAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSiteAccess().getDescriptionAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_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.getSiteAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getSiteAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0();
return obj;
}
return null;
}
}
// domainManager=DomainManager
protected class Site_DomainManagerAssignment_6 extends AssignmentToken {
public Site_DomainManagerAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSiteAccess().getDomainManagerAssignment_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new DomainManager_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("domainManager",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("domainManager");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getDomainManagerRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getSiteAccess().getDomainManagerDomainManagerParserRuleCall_6_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 Site_Group_5(lastRuleCallOrigin, next, actIndex, consumed);
case 1: return new Site_Group_4(lastRuleCallOrigin, next, actIndex, consumed);
case 2: return new Site_Group_3(lastRuleCallOrigin, next, actIndex, consumed);
case 3: return new Site_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "locatedAt"
protected class Site_LocatedAtKeyword_7 extends KeywordToken {
public Site_LocatedAtKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getLocatedAtKeyword_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_DomainManagerAssignment_6(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// locatedAt=SiteLocation
protected class Site_LocatedAtAssignment_8 extends AssignmentToken {
public Site_LocatedAtAssignment_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSiteAccess().getLocatedAtAssignment_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SiteLocation_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("locatedAt",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("locatedAt");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getSiteLocationRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getSiteAccess().getLocatedAtSiteLocationParserRuleCall_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 Site_LocatedAtKeyword_7(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("offeredResourcesList" "{" offeredResourcesList+=OfferedResource ("," offeredResourcesList+=OfferedResource)* "}")?
protected class Site_Group_9 extends GroupToken {
public Site_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSiteAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_RightCurlyBracketKeyword_9_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "offeredResourcesList"
protected class Site_OfferedResourcesListKeyword_9_0 extends KeywordToken {
public Site_OfferedResourcesListKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getOfferedResourcesListKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_LocatedAtAssignment_8(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "{"
protected class Site_LeftCurlyBracketKeyword_9_1 extends KeywordToken {
public Site_LeftCurlyBracketKeyword_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getLeftCurlyBracketKeyword_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_OfferedResourcesListKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// offeredResourcesList+=OfferedResource
protected class Site_OfferedResourcesListAssignment_9_2 extends AssignmentToken {
public Site_OfferedResourcesListAssignment_9_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSiteAccess().getOfferedResourcesListAssignment_9_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("offeredResourcesList",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("offeredResourcesList");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getOfferedResourceRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getSiteAccess().getOfferedResourcesListOfferedResourceParserRuleCall_9_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 Site_LeftCurlyBracketKeyword_9_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," offeredResourcesList+=OfferedResource)*
protected class Site_Group_9_3 extends GroupToken {
public Site_Group_9_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSiteAccess().getGroup_9_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_OfferedResourcesListAssignment_9_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Site_CommaKeyword_9_3_0 extends KeywordToken {
public Site_CommaKeyword_9_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getCommaKeyword_9_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_Group_9_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Site_OfferedResourcesListAssignment_9_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// offeredResourcesList+=OfferedResource
protected class Site_OfferedResourcesListAssignment_9_3_1 extends AssignmentToken {
public Site_OfferedResourcesListAssignment_9_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSiteAccess().getOfferedResourcesListAssignment_9_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("offeredResourcesList",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("offeredResourcesList");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getOfferedResourceRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getSiteAccess().getOfferedResourcesListOfferedResourceParserRuleCall_9_3_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 Site_CommaKeyword_9_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class Site_RightCurlyBracketKeyword_9_4 extends KeywordToken {
public Site_RightCurlyBracketKeyword_9_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getRightCurlyBracketKeyword_9_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_Group_9_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Site_OfferedResourcesListAssignment_9_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class Site_RightCurlyBracketKeyword_10 extends KeywordToken {
public Site_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getRightCurlyBracketKeyword_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new Site_LocatedAtAssignment_8(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
/************ end Rule Site ****************/
/************ begin Rule DomainManager ****************
*
* DomainManager returns providersite::DomainManager:
*
* {providersite::DomainManager} "DomainManager" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
*
* ("description" description=STRING)? ("IP" IP=STRING)? "}";
*
**/
// {providersite::DomainManager} "DomainManager" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
//
// description=STRING)? ("IP" IP=STRING)? "}"
protected class DomainManager_Group extends GroupToken {
public DomainManager_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getDomainManagerAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new DomainManager_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getDomainManagerAccess().getDomainManagerAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {providersite::DomainManager}
protected class DomainManager_DomainManagerAction_0 extends ActionToken {
public DomainManager_DomainManagerAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getDomainManagerAccess().getDomainManagerAction_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;
}
}
// "DomainManager"
protected class DomainManager_DomainManagerKeyword_1 extends KeywordToken {
public DomainManager_DomainManagerKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getDomainManagerAccess().getDomainManagerKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new DomainManager_DomainManagerAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class DomainManager_UniqueIDAssignment_2 extends AssignmentToken {
public DomainManager_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getDomainManagerAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new DomainManager_DomainManagerKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getDomainManagerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getDomainManagerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class DomainManager_LeftCurlyBracketKeyword_3 extends KeywordToken {
public DomainManager_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getDomainManagerAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new DomainManager_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class DomainManager_Group_4 extends GroupToken {
public DomainManager_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getDomainManagerAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new DomainManager_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class DomainManager_NameKeyword_4_0 extends KeywordToken {
public DomainManager_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getDomainManagerAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new DomainManager_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class DomainManager_NameAssignment_4_1 extends AssignmentToken {
public DomainManager_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getDomainManagerAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new DomainManager_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getDomainManagerAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getDomainManagerAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class DomainManager_Group_5 extends GroupToken {
public DomainManager_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getDomainManagerAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new DomainManager_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class DomainManager_IdKeyword_5_0 extends KeywordToken {
public DomainManager_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getDomainManagerAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new DomainManager_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new DomainManager_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class DomainManager_IdAssignment_5_1 extends AssignmentToken {
public DomainManager_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getDomainManagerAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new DomainManager_IdKeyword_5_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.getDomainManagerAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getDomainManagerAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class DomainManager_Group_6 extends GroupToken {
public DomainManager_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getDomainManagerAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new DomainManager_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class DomainManager_DescriptionKeyword_6_0 extends KeywordToken {
public DomainManager_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getDomainManagerAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new DomainManager_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new DomainManager_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new DomainManager_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class DomainManager_DescriptionAssignment_6_1 extends AssignmentToken {
public DomainManager_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getDomainManagerAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new DomainManager_DescriptionKeyword_6_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.getDomainManagerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getDomainManagerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("IP" IP=STRING)?
protected class DomainManager_Group_7 extends GroupToken {
public DomainManager_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getDomainManagerAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new DomainManager_IPAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "IP"
protected class DomainManager_IPKeyword_7_0 extends KeywordToken {
public DomainManager_IPKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getDomainManagerAccess().getIPKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new DomainManager_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new DomainManager_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new DomainManager_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new DomainManager_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// IP=STRING
protected class DomainManager_IPAssignment_7_1 extends AssignmentToken {
public DomainManager_IPAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getDomainManagerAccess().getIPAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new DomainManager_IPKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("IP",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("IP");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getDomainManagerAccess().getIPSTRINGTerminalRuleCall_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getDomainManagerAccess().getIPSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// "}"
protected class DomainManager_RightCurlyBracketKeyword_8 extends KeywordToken {
public DomainManager_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getDomainManagerAccess().getRightCurlyBracketKeyword_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new DomainManager_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new DomainManager_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new DomainManager_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new DomainManager_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new DomainManager_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
/************ end Rule DomainManager ****************/
/************ begin Rule SiteLocation ****************
*
* SiteLocation returns providersite::SiteLocation:
*
* {providersite::SiteLocation} "SiteLocation" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
*
* description=STRING)? ("address" address=STRING)? ("geocoords" geocoords=STRING)? "}";
*
**/
// {providersite::SiteLocation} "SiteLocation" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
//
// description=STRING)? ("address" address=STRING)? ("geocoords" geocoords=STRING)? "}"
protected class SiteLocation_Group extends GroupToken {
public SiteLocation_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSiteLocationAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SiteLocation_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getSiteLocationAccess().getSiteLocationAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {providersite::SiteLocation}
protected class SiteLocation_SiteLocationAction_0 extends ActionToken {
public SiteLocation_SiteLocationAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getSiteLocationAccess().getSiteLocationAction_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;
}
}
// "SiteLocation"
protected class SiteLocation_SiteLocationKeyword_1 extends KeywordToken {
public SiteLocation_SiteLocationKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteLocationAccess().getSiteLocationKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SiteLocation_SiteLocationAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class SiteLocation_UniqueIDAssignment_2 extends AssignmentToken {
public SiteLocation_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSiteLocationAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SiteLocation_SiteLocationKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSiteLocationAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getSiteLocationAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class SiteLocation_LeftCurlyBracketKeyword_3 extends KeywordToken {
public SiteLocation_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteLocationAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SiteLocation_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class SiteLocation_Group_4 extends GroupToken {
public SiteLocation_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSiteLocationAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SiteLocation_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class SiteLocation_NameKeyword_4_0 extends KeywordToken {
public SiteLocation_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteLocationAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SiteLocation_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class SiteLocation_NameAssignment_4_1 extends AssignmentToken {
public SiteLocation_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSiteLocationAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SiteLocation_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSiteLocationAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getSiteLocationAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class SiteLocation_Group_5 extends GroupToken {
public SiteLocation_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSiteLocationAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SiteLocation_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class SiteLocation_IdKeyword_5_0 extends KeywordToken {
public SiteLocation_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteLocationAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SiteLocation_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new SiteLocation_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class SiteLocation_IdAssignment_5_1 extends AssignmentToken {
public SiteLocation_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSiteLocationAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SiteLocation_IdKeyword_5_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.getSiteLocationAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getSiteLocationAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class SiteLocation_Group_6 extends GroupToken {
public SiteLocation_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSiteLocationAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SiteLocation_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class SiteLocation_DescriptionKeyword_6_0 extends KeywordToken {
public SiteLocation_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteLocationAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SiteLocation_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new SiteLocation_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new SiteLocation_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class SiteLocation_DescriptionAssignment_6_1 extends AssignmentToken {
public SiteLocation_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSiteLocationAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SiteLocation_DescriptionKeyword_6_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.getSiteLocationAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getSiteLocationAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("address" address=STRING)?
protected class SiteLocation_Group_7 extends GroupToken {
public SiteLocation_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSiteLocationAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SiteLocation_AddressAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "address"
protected class SiteLocation_AddressKeyword_7_0 extends KeywordToken {
public SiteLocation_AddressKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteLocationAccess().getAddressKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SiteLocation_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new SiteLocation_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new SiteLocation_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new SiteLocation_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// address=STRING
protected class SiteLocation_AddressAssignment_7_1 extends AssignmentToken {
public SiteLocation_AddressAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSiteLocationAccess().getAddressAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SiteLocation_AddressKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("address",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("address");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSiteLocationAccess().getAddressSTRINGTerminalRuleCall_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getSiteLocationAccess().getAddressSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("geocoords" geocoords=STRING)?
protected class SiteLocation_Group_8 extends GroupToken {
public SiteLocation_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSiteLocationAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SiteLocation_GeocoordsAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "geocoords"
protected class SiteLocation_GeocoordsKeyword_8_0 extends KeywordToken {
public SiteLocation_GeocoordsKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteLocationAccess().getGeocoordsKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SiteLocation_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new SiteLocation_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new SiteLocation_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new SiteLocation_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new SiteLocation_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// geocoords=STRING
protected class SiteLocation_GeocoordsAssignment_8_1 extends AssignmentToken {
public SiteLocation_GeocoordsAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSiteLocationAccess().getGeocoordsAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SiteLocation_GeocoordsKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("geocoords",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("geocoords");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSiteLocationAccess().getGeocoordsSTRINGTerminalRuleCall_8_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getSiteLocationAccess().getGeocoordsSTRINGTerminalRuleCall_8_1_0();
return obj;
}
return null;
}
}
// "}"
protected class SiteLocation_RightCurlyBracketKeyword_9 extends KeywordToken {
public SiteLocation_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteLocationAccess().getRightCurlyBracketKeyword_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SiteLocation_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new SiteLocation_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new SiteLocation_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new SiteLocation_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new SiteLocation_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new SiteLocation_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
/************ end Rule SiteLocation ****************/
/************ begin Rule OfferedResource ****************
*
* OfferedResource returns resources::OfferedResource:
*
* {resources::OfferedResource} "OfferedResource" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
*
* ("description" description=STRING)? ("resourceType" resourceType=ResourceType)? ("multitonMaxOccur"
*
* multitonMaxOccur=EInt)? ("geocoords" geocoords=STRING)? ("contributesToCategories" "("
*
* contributesToCategories+=[resources::ResourceCategory|STRING] (","
*
* contributesToCategories+=[resources::ResourceCategory|STRING])* ")")? ("requiresResources" "("
*
* requiresResources+=[resources::Resource|STRING] ("," requiresResources+=[resources::Resource|STRING])* ")")?
*
* ("implOfferedService" implOfferedService=[services::Service|STRING])? ("resourceSettings" "{"
*
* resourceSettings+=ResourceSetting ("," resourceSettings+=ResourceSetting)* "}")? "}";
*
**/
// {resources::OfferedResource} "OfferedResource" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
//
// description=STRING)? ("resourceType" resourceType=ResourceType)? ("multitonMaxOccur" multitonMaxOccur=EInt)?
//
// ("geocoords" geocoords=STRING)? ("contributesToCategories" "("
//
// contributesToCategories+=[resources::ResourceCategory|STRING] (","
//
// contributesToCategories+=[resources::ResourceCategory|STRING])* ")")? ("requiresResources" "("
//
// requiresResources+=[resources::Resource|STRING] ("," requiresResources+=[resources::Resource|STRING])* ")")?
//
// ("implOfferedService" implOfferedService=[services::Service|STRING])? ("resourceSettings" "{"
//
// resourceSettings+=ResourceSetting ("," resourceSettings+=ResourceSetting)* "}")? "}"
protected class OfferedResource_Group extends GroupToken {
public OfferedResource_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_RightCurlyBracketKeyword_14(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getOfferedResourceAccess().getOfferedResourceAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {resources::OfferedResource}
protected class OfferedResource_OfferedResourceAction_0 extends ActionToken {
public OfferedResource_OfferedResourceAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getOfferedResourceAction_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;
}
}
// "OfferedResource"
protected class OfferedResource_OfferedResourceKeyword_1 extends KeywordToken {
public OfferedResource_OfferedResourceKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getOfferedResourceKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_OfferedResourceAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class OfferedResource_UniqueIDAssignment_2 extends AssignmentToken {
public OfferedResource_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_OfferedResourceKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getOfferedResourceAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfferedResourceAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class OfferedResource_LeftCurlyBracketKeyword_3 extends KeywordToken {
public OfferedResource_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class OfferedResource_Group_4 extends GroupToken {
public OfferedResource_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class OfferedResource_NameKeyword_4_0 extends KeywordToken {
public OfferedResource_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class OfferedResource_NameAssignment_4_1 extends AssignmentToken {
public OfferedResource_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getOfferedResourceAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfferedResourceAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class OfferedResource_Group_5 extends GroupToken {
public OfferedResource_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class OfferedResource_IdKeyword_5_0 extends KeywordToken {
public OfferedResource_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class OfferedResource_IdAssignment_5_1 extends AssignmentToken {
public OfferedResource_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_IdKeyword_5_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.getOfferedResourceAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getOfferedResourceAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class OfferedResource_Group_6 extends GroupToken {
public OfferedResource_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class OfferedResource_DescriptionKeyword_6_0 extends KeywordToken {
public OfferedResource_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedResource_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class OfferedResource_DescriptionAssignment_6_1 extends AssignmentToken {
public OfferedResource_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_DescriptionKeyword_6_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.getOfferedResourceAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfferedResourceAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("resourceType" resourceType=ResourceType)?
protected class OfferedResource_Group_7 extends GroupToken {
public OfferedResource_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_ResourceTypeAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "resourceType"
protected class OfferedResource_ResourceTypeKeyword_7_0 extends KeywordToken {
public OfferedResource_ResourceTypeKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getResourceTypeKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedResource_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfferedResource_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// resourceType=ResourceType
protected class OfferedResource_ResourceTypeAssignment_7_1 extends AssignmentToken {
public OfferedResource_ResourceTypeAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getResourceTypeAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_ResourceTypeKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("resourceType",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("resourceType");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getOfferedResourceAccess().getResourceTypeResourceTypeParserRuleCall_7_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getOfferedResourceAccess().getResourceTypeResourceTypeParserRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("multitonMaxOccur" multitonMaxOccur=EInt)?
protected class OfferedResource_Group_8 extends GroupToken {
public OfferedResource_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_MultitonMaxOccurAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "multitonMaxOccur"
protected class OfferedResource_MultitonMaxOccurKeyword_8_0 extends KeywordToken {
public OfferedResource_MultitonMaxOccurKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getMultitonMaxOccurKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedResource_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfferedResource_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfferedResource_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// multitonMaxOccur=EInt
protected class OfferedResource_MultitonMaxOccurAssignment_8_1 extends AssignmentToken {
public OfferedResource_MultitonMaxOccurAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getMultitonMaxOccurAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_MultitonMaxOccurKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("multitonMaxOccur",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("multitonMaxOccur");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getOfferedResourceAccess().getMultitonMaxOccurEIntParserRuleCall_8_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getOfferedResourceAccess().getMultitonMaxOccurEIntParserRuleCall_8_1_0();
return obj;
}
return null;
}
}
// ("geocoords" geocoords=STRING)?
protected class OfferedResource_Group_9 extends GroupToken {
public OfferedResource_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_GeocoordsAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "geocoords"
protected class OfferedResource_GeocoordsKeyword_9_0 extends KeywordToken {
public OfferedResource_GeocoordsKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getGeocoordsKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedResource_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfferedResource_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfferedResource_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new OfferedResource_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// geocoords=STRING
protected class OfferedResource_GeocoordsAssignment_9_1 extends AssignmentToken {
public OfferedResource_GeocoordsAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getGeocoordsAssignment_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_GeocoordsKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("geocoords",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("geocoords");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getOfferedResourceAccess().getGeocoordsSTRINGTerminalRuleCall_9_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfferedResourceAccess().getGeocoordsSTRINGTerminalRuleCall_9_1_0();
return obj;
}
return null;
}
}
// ("contributesToCategories" "(" contributesToCategories+=[resources::ResourceCategory|STRING] (","
//
// contributesToCategories+=[resources::ResourceCategory|STRING])* ")")?
protected class OfferedResource_Group_10 extends GroupToken {
public OfferedResource_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getGroup_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_RightParenthesisKeyword_10_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "contributesToCategories"
protected class OfferedResource_ContributesToCategoriesKeyword_10_0 extends KeywordToken {
public OfferedResource_ContributesToCategoriesKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getContributesToCategoriesKeyword_10_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedResource_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfferedResource_Group_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfferedResource_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new OfferedResource_Group_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new OfferedResource_Group_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
}
// "("
protected class OfferedResource_LeftParenthesisKeyword_10_1 extends KeywordToken {
public OfferedResource_LeftParenthesisKeyword_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getLeftParenthesisKeyword_10_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_ContributesToCategoriesKeyword_10_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// contributesToCategories+=[resources::ResourceCategory|STRING]
protected class OfferedResource_ContributesToCategoriesAssignment_10_2 extends AssignmentToken {
public OfferedResource_ContributesToCategoriesAssignment_10_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getContributesToCategoriesAssignment_10_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_LeftParenthesisKeyword_10_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("contributesToCategories",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contributesToCategories");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getOfferedResourceAccess().getContributesToCategoriesResourceCategoryCrossReference_10_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getOfferedResourceAccess().getContributesToCategoriesResourceCategoryCrossReference_10_2_0();
return obj;
}
}
return null;
}
}
// ("," contributesToCategories+=[resources::ResourceCategory|STRING])*
protected class OfferedResource_Group_10_3 extends GroupToken {
public OfferedResource_Group_10_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getGroup_10_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_ContributesToCategoriesAssignment_10_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class OfferedResource_CommaKeyword_10_3_0 extends KeywordToken {
public OfferedResource_CommaKeyword_10_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getCommaKeyword_10_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group_10_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedResource_ContributesToCategoriesAssignment_10_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// contributesToCategories+=[resources::ResourceCategory|STRING]
protected class OfferedResource_ContributesToCategoriesAssignment_10_3_1 extends AssignmentToken {
public OfferedResource_ContributesToCategoriesAssignment_10_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getContributesToCategoriesAssignment_10_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_CommaKeyword_10_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("contributesToCategories",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contributesToCategories");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getOfferedResourceAccess().getContributesToCategoriesResourceCategoryCrossReference_10_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getOfferedResourceAccess().getContributesToCategoriesResourceCategoryCrossReference_10_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class OfferedResource_RightParenthesisKeyword_10_4 extends KeywordToken {
public OfferedResource_RightParenthesisKeyword_10_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getRightParenthesisKeyword_10_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group_10_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedResource_ContributesToCategoriesAssignment_10_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("requiresResources" "(" requiresResources+=[resources::Resource|STRING] (","
//
// requiresResources+=[resources::Resource|STRING])* ")")?
protected class OfferedResource_Group_11 extends GroupToken {
public OfferedResource_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getGroup_11();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_RightParenthesisKeyword_11_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "requiresResources"
protected class OfferedResource_RequiresResourcesKeyword_11_0 extends KeywordToken {
public OfferedResource_RequiresResourcesKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getRequiresResourcesKeyword_11_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group_10(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedResource_Group_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfferedResource_Group_8(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfferedResource_Group_7(lastRuleCallOrigin, this, 3, inst);
case 4: return new OfferedResource_Group_6(lastRuleCallOrigin, this, 4, inst);
case 5: return new OfferedResource_Group_5(lastRuleCallOrigin, this, 5, inst);
case 6: return new OfferedResource_Group_4(lastRuleCallOrigin, this, 6, inst);
case 7: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst);
default: return null;
}
}
}
// "("
protected class OfferedResource_LeftParenthesisKeyword_11_1 extends KeywordToken {
public OfferedResource_LeftParenthesisKeyword_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getLeftParenthesisKeyword_11_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_RequiresResourcesKeyword_11_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// requiresResources+=[resources::Resource|STRING]
protected class OfferedResource_RequiresResourcesAssignment_11_2 extends AssignmentToken {
public OfferedResource_RequiresResourcesAssignment_11_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getRequiresResourcesAssignment_11_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_LeftParenthesisKeyword_11_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("requiresResources",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresResources");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getOfferedResourceAccess().getRequiresResourcesResourceCrossReference_11_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getOfferedResourceAccess().getRequiresResourcesResourceCrossReference_11_2_0();
return obj;
}
}
return null;
}
}
// ("," requiresResources+=[resources::Resource|STRING])*
protected class OfferedResource_Group_11_3 extends GroupToken {
public OfferedResource_Group_11_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getGroup_11_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_RequiresResourcesAssignment_11_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class OfferedResource_CommaKeyword_11_3_0 extends KeywordToken {
public OfferedResource_CommaKeyword_11_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getCommaKeyword_11_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group_11_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedResource_RequiresResourcesAssignment_11_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// requiresResources+=[resources::Resource|STRING]
protected class OfferedResource_RequiresResourcesAssignment_11_3_1 extends AssignmentToken {
public OfferedResource_RequiresResourcesAssignment_11_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getRequiresResourcesAssignment_11_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_CommaKeyword_11_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("requiresResources",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresResources");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getOfferedResourceAccess().getRequiresResourcesResourceCrossReference_11_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getOfferedResourceAccess().getRequiresResourcesResourceCrossReference_11_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class OfferedResource_RightParenthesisKeyword_11_4 extends KeywordToken {
public OfferedResource_RightParenthesisKeyword_11_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getRightParenthesisKeyword_11_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group_11_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedResource_RequiresResourcesAssignment_11_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("implOfferedService" implOfferedService=[services::Service|STRING])?
protected class OfferedResource_Group_12 extends GroupToken {
public OfferedResource_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getGroup_12();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_ImplOfferedServiceAssignment_12_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "implOfferedService"
protected class OfferedResource_ImplOfferedServiceKeyword_12_0 extends KeywordToken {
public OfferedResource_ImplOfferedServiceKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getImplOfferedServiceKeyword_12_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group_11(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedResource_Group_10(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfferedResource_Group_9(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfferedResource_Group_8(lastRuleCallOrigin, this, 3, inst);
case 4: return new OfferedResource_Group_7(lastRuleCallOrigin, this, 4, inst);
case 5: return new OfferedResource_Group_6(lastRuleCallOrigin, this, 5, inst);
case 6: return new OfferedResource_Group_5(lastRuleCallOrigin, this, 6, inst);
case 7: return new OfferedResource_Group_4(lastRuleCallOrigin, this, 7, inst);
case 8: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst);
default: return null;
}
}
}
// implOfferedService=[services::Service|STRING]
protected class OfferedResource_ImplOfferedServiceAssignment_12_1 extends AssignmentToken {
public OfferedResource_ImplOfferedServiceAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getImplOfferedServiceAssignment_12_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_ImplOfferedServiceKeyword_12_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("implOfferedService",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("implOfferedService");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getOfferedResourceAccess().getImplOfferedServiceServiceCrossReference_12_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getOfferedResourceAccess().getImplOfferedServiceServiceCrossReference_12_1_0();
return obj;
}
}
return null;
}
}
// ("resourceSettings" "{" resourceSettings+=ResourceSetting ("," resourceSettings+=ResourceSetting)* "}")?
protected class OfferedResource_Group_13 extends GroupToken {
public OfferedResource_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getGroup_13();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_RightCurlyBracketKeyword_13_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "resourceSettings"
protected class OfferedResource_ResourceSettingsKeyword_13_0 extends KeywordToken {
public OfferedResource_ResourceSettingsKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getResourceSettingsKeyword_13_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group_12(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedResource_Group_11(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfferedResource_Group_10(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfferedResource_Group_9(lastRuleCallOrigin, this, 3, inst);
case 4: return new OfferedResource_Group_8(lastRuleCallOrigin, this, 4, inst);
case 5: return new OfferedResource_Group_7(lastRuleCallOrigin, this, 5, inst);
case 6: return new OfferedResource_Group_6(lastRuleCallOrigin, this, 6, inst);
case 7: return new OfferedResource_Group_5(lastRuleCallOrigin, this, 7, inst);
case 8: return new OfferedResource_Group_4(lastRuleCallOrigin, this, 8, inst);
case 9: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 9, inst);
default: return null;
}
}
}
// "{"
protected class OfferedResource_LeftCurlyBracketKeyword_13_1 extends KeywordToken {
public OfferedResource_LeftCurlyBracketKeyword_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getLeftCurlyBracketKeyword_13_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_ResourceSettingsKeyword_13_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// resourceSettings+=ResourceSetting
protected class OfferedResource_ResourceSettingsAssignment_13_2 extends AssignmentToken {
public OfferedResource_ResourceSettingsAssignment_13_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getResourceSettingsAssignment_13_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("resourceSettings",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("resourceSettings");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceSettingRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getOfferedResourceAccess().getResourceSettingsResourceSettingParserRuleCall_13_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 OfferedResource_LeftCurlyBracketKeyword_13_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," resourceSettings+=ResourceSetting)*
protected class OfferedResource_Group_13_3 extends GroupToken {
public OfferedResource_Group_13_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getGroup_13_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_ResourceSettingsAssignment_13_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class OfferedResource_CommaKeyword_13_3_0 extends KeywordToken {
public OfferedResource_CommaKeyword_13_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getCommaKeyword_13_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group_13_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedResource_ResourceSettingsAssignment_13_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// resourceSettings+=ResourceSetting
protected class OfferedResource_ResourceSettingsAssignment_13_3_1 extends AssignmentToken {
public OfferedResource_ResourceSettingsAssignment_13_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getResourceSettingsAssignment_13_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("resourceSettings",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("resourceSettings");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceSettingRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getOfferedResourceAccess().getResourceSettingsResourceSettingParserRuleCall_13_3_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 OfferedResource_CommaKeyword_13_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class OfferedResource_RightCurlyBracketKeyword_13_4 extends KeywordToken {
public OfferedResource_RightCurlyBracketKeyword_13_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getRightCurlyBracketKeyword_13_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group_13_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedResource_ResourceSettingsAssignment_13_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class OfferedResource_RightCurlyBracketKeyword_14 extends KeywordToken {
public OfferedResource_RightCurlyBracketKeyword_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getRightCurlyBracketKeyword_14();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group_13(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedResource_Group_12(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfferedResource_Group_11(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfferedResource_Group_10(lastRuleCallOrigin, this, 3, inst);
case 4: return new OfferedResource_Group_9(lastRuleCallOrigin, this, 4, inst);
case 5: return new OfferedResource_Group_8(lastRuleCallOrigin, this, 5, inst);
case 6: return new OfferedResource_Group_7(lastRuleCallOrigin, this, 6, inst);
case 7: return new OfferedResource_Group_6(lastRuleCallOrigin, this, 7, inst);
case 8: return new OfferedResource_Group_5(lastRuleCallOrigin, this, 8, inst);
case 9: return new OfferedResource_Group_4(lastRuleCallOrigin, this, 9, inst);
case 10: return new OfferedResource_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 10, inst);
default: return null;
}
}
}
/************ end Rule OfferedResource ****************/
/************ begin Rule ResourceSetting ****************
*
* ResourceSetting returns resources::ResourceSetting:
*
* {resources::ResourceSetting} "ResourceSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
*
* ("description" description=STRING)? userExposed?="userExposed"? userEditable?="userEditable"?
*
* canBePublished?="canBePublished"? Readable?="Readable"? Writable?="Writable"? Optional?="Optional"? ("requiresParams"
*
* "(" requiresParams+=[services::AbstractSetting|STRING] ("," requiresParams+=[services::AbstractSetting|STRING])*
*
* ")")? ("OnlyConfiguredByResources" "(" OnlyConfiguredByResources+=[resources::Resource|STRING] (","
*
* OnlyConfiguredByResources+=[resources::Resource|STRING])* ")")? ("implServiceSetting"
*
* implServiceSetting=[services::ServiceSetting|STRING])? ("settingType" settingType=SettingType)? ("settingConstraints"
*
* "{" settingConstraints+=SettingConstraint ("," settingConstraints+=SettingConstraint)* "}")? "}";
*
**/
// {resources::ResourceSetting} "ResourceSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
//
// description=STRING)? userExposed?="userExposed"? userEditable?="userEditable"? canBePublished?="canBePublished"?
//
// Readable?="Readable"? Writable?="Writable"? Optional?="Optional"? ("requiresParams" "("
//
// requiresParams+=[services::AbstractSetting|STRING] ("," requiresParams+=[services::AbstractSetting|STRING])* ")")?
//
// ("OnlyConfiguredByResources" "(" OnlyConfiguredByResources+=[resources::Resource|STRING] (","
//
// OnlyConfiguredByResources+=[resources::Resource|STRING])* ")")? ("implServiceSetting"
//
// implServiceSetting=[services::ServiceSetting|STRING])? ("settingType" settingType=SettingType)? ("settingConstraints"
//
// "{" settingConstraints+=SettingConstraint ("," settingConstraints+=SettingConstraint)* "}")? "}"
protected class ResourceSetting_Group extends GroupToken {
public ResourceSetting_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_RightCurlyBracketKeyword_18(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getResourceSettingAccess().getResourceSettingAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {resources::ResourceSetting}
protected class ResourceSetting_ResourceSettingAction_0 extends ActionToken {
public ResourceSetting_ResourceSettingAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getResourceSettingAction_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;
}
}
// "ResourceSetting"
protected class ResourceSetting_ResourceSettingKeyword_1 extends KeywordToken {
public ResourceSetting_ResourceSettingKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getResourceSettingKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_ResourceSettingAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class ResourceSetting_UniqueIDAssignment_2 extends AssignmentToken {
public ResourceSetting_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_ResourceSettingKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceSettingAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceSettingAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class ResourceSetting_LeftCurlyBracketKeyword_3 extends KeywordToken {
public ResourceSetting_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class ResourceSetting_Group_4 extends GroupToken {
public ResourceSetting_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class ResourceSetting_NameKeyword_4_0 extends KeywordToken {
public ResourceSetting_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class ResourceSetting_NameAssignment_4_1 extends AssignmentToken {
public ResourceSetting_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceSettingAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceSettingAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class ResourceSetting_Group_5 extends GroupToken {
public ResourceSetting_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class ResourceSetting_IdKeyword_5_0 extends KeywordToken {
public ResourceSetting_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class ResourceSetting_IdAssignment_5_1 extends AssignmentToken {
public ResourceSetting_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_IdKeyword_5_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.getResourceSettingAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getResourceSettingAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class ResourceSetting_Group_6 extends GroupToken {
public ResourceSetting_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class ResourceSetting_DescriptionKeyword_6_0 extends KeywordToken {
public ResourceSetting_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class ResourceSetting_DescriptionAssignment_6_1 extends AssignmentToken {
public ResourceSetting_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_DescriptionKeyword_6_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.getResourceSettingAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceSettingAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// userExposed?="userExposed"?
protected class ResourceSetting_UserExposedAssignment_7 extends AssignmentToken {
public ResourceSetting_UserExposedAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getUserExposedAssignment_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("userExposed",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userExposed");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getResourceSettingAccess().getUserExposedUserExposedKeyword_7_0();
return obj;
}
return null;
}
}
// userEditable?="userEditable"?
protected class ResourceSetting_UserEditableAssignment_8 extends AssignmentToken {
public ResourceSetting_UserEditableAssignment_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getUserEditableAssignment_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("userEditable",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userEditable");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getResourceSettingAccess().getUserEditableUserEditableKeyword_8_0();
return obj;
}
return null;
}
}
// canBePublished?="canBePublished"?
protected class ResourceSetting_CanBePublishedAssignment_9 extends AssignmentToken {
public ResourceSetting_CanBePublishedAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getCanBePublishedAssignment_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("canBePublished",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("canBePublished");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getResourceSettingAccess().getCanBePublishedCanBePublishedKeyword_9_0();
return obj;
}
return null;
}
}
// Readable?="Readable"?
protected class ResourceSetting_ReadableAssignment_10 extends AssignmentToken {
public ResourceSetting_ReadableAssignment_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getReadableAssignment_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("Readable",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Readable");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getResourceSettingAccess().getReadableReadableKeyword_10_0();
return obj;
}
return null;
}
}
// Writable?="Writable"?
protected class ResourceSetting_WritableAssignment_11 extends AssignmentToken {
public ResourceSetting_WritableAssignment_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getWritableAssignment_11();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 5, inst);
case 6: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 6, inst);
case 7: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("Writable",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Writable");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getResourceSettingAccess().getWritableWritableKeyword_11_0();
return obj;
}
return null;
}
}
// Optional?="Optional"?
protected class ResourceSetting_OptionalAssignment_12 extends AssignmentToken {
public ResourceSetting_OptionalAssignment_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getOptionalAssignment_12();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 5, inst);
case 6: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 6, inst);
case 7: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 7, inst);
case 8: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("Optional",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Optional");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getResourceSettingAccess().getOptionalOptionalKeyword_12_0();
return obj;
}
return null;
}
}
// ("requiresParams" "(" requiresParams+=[services::AbstractSetting|STRING] (","
//
// requiresParams+=[services::AbstractSetting|STRING])* ")")?
protected class ResourceSetting_Group_13 extends GroupToken {
public ResourceSetting_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getGroup_13();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_RightParenthesisKeyword_13_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "requiresParams"
protected class ResourceSetting_RequiresParamsKeyword_13_0 extends KeywordToken {
public ResourceSetting_RequiresParamsKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getRequiresParamsKeyword_13_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 5, inst);
case 6: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 6, inst);
case 7: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 7, inst);
case 8: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 8, inst);
case 9: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 9, inst);
default: return null;
}
}
}
// "("
protected class ResourceSetting_LeftParenthesisKeyword_13_1 extends KeywordToken {
public ResourceSetting_LeftParenthesisKeyword_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getLeftParenthesisKeyword_13_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_RequiresParamsKeyword_13_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// requiresParams+=[services::AbstractSetting|STRING]
protected class ResourceSetting_RequiresParamsAssignment_13_2 extends AssignmentToken {
public ResourceSetting_RequiresParamsAssignment_13_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getRequiresParamsAssignment_13_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_LeftParenthesisKeyword_13_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("requiresParams",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresParams");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceSettingAccess().getRequiresParamsAbstractSettingCrossReference_13_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceSettingAccess().getRequiresParamsAbstractSettingCrossReference_13_2_0();
return obj;
}
}
return null;
}
}
// ("," requiresParams+=[services::AbstractSetting|STRING])*
protected class ResourceSetting_Group_13_3 extends GroupToken {
public ResourceSetting_Group_13_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getGroup_13_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_RequiresParamsAssignment_13_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ResourceSetting_CommaKeyword_13_3_0 extends KeywordToken {
public ResourceSetting_CommaKeyword_13_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getCommaKeyword_13_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group_13_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_RequiresParamsAssignment_13_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// requiresParams+=[services::AbstractSetting|STRING]
protected class ResourceSetting_RequiresParamsAssignment_13_3_1 extends AssignmentToken {
public ResourceSetting_RequiresParamsAssignment_13_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getRequiresParamsAssignment_13_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_CommaKeyword_13_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("requiresParams",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresParams");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceSettingAccess().getRequiresParamsAbstractSettingCrossReference_13_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceSettingAccess().getRequiresParamsAbstractSettingCrossReference_13_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class ResourceSetting_RightParenthesisKeyword_13_4 extends KeywordToken {
public ResourceSetting_RightParenthesisKeyword_13_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getRightParenthesisKeyword_13_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group_13_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_RequiresParamsAssignment_13_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("OnlyConfiguredByResources" "(" OnlyConfiguredByResources+=[resources::Resource|STRING] (","
//
// OnlyConfiguredByResources+=[resources::Resource|STRING])* ")")?
protected class ResourceSetting_Group_14 extends GroupToken {
public ResourceSetting_Group_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getGroup_14();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_RightParenthesisKeyword_14_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "OnlyConfiguredByResources"
protected class ResourceSetting_OnlyConfiguredByResourcesKeyword_14_0 extends KeywordToken {
public ResourceSetting_OnlyConfiguredByResourcesKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesKeyword_14_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group_13(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 5, inst);
case 6: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 6, inst);
case 7: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 7, inst);
case 8: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 8, inst);
case 9: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 9, inst);
case 10: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 10, inst);
default: return null;
}
}
}
// "("
protected class ResourceSetting_LeftParenthesisKeyword_14_1 extends KeywordToken {
public ResourceSetting_LeftParenthesisKeyword_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getLeftParenthesisKeyword_14_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_OnlyConfiguredByResourcesKeyword_14_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// OnlyConfiguredByResources+=[resources::Resource|STRING]
protected class ResourceSetting_OnlyConfiguredByResourcesAssignment_14_2 extends AssignmentToken {
public ResourceSetting_OnlyConfiguredByResourcesAssignment_14_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesAssignment_14_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_LeftParenthesisKeyword_14_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("OnlyConfiguredByResources",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("OnlyConfiguredByResources");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesResourceCrossReference_14_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesResourceCrossReference_14_2_0();
return obj;
}
}
return null;
}
}
// ("," OnlyConfiguredByResources+=[resources::Resource|STRING])*
protected class ResourceSetting_Group_14_3 extends GroupToken {
public ResourceSetting_Group_14_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getGroup_14_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_OnlyConfiguredByResourcesAssignment_14_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ResourceSetting_CommaKeyword_14_3_0 extends KeywordToken {
public ResourceSetting_CommaKeyword_14_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getCommaKeyword_14_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group_14_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_OnlyConfiguredByResourcesAssignment_14_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// OnlyConfiguredByResources+=[resources::Resource|STRING]
protected class ResourceSetting_OnlyConfiguredByResourcesAssignment_14_3_1 extends AssignmentToken {
public ResourceSetting_OnlyConfiguredByResourcesAssignment_14_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesAssignment_14_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_CommaKeyword_14_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("OnlyConfiguredByResources",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("OnlyConfiguredByResources");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesResourceCrossReference_14_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesResourceCrossReference_14_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class ResourceSetting_RightParenthesisKeyword_14_4 extends KeywordToken {
public ResourceSetting_RightParenthesisKeyword_14_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getRightParenthesisKeyword_14_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group_14_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_OnlyConfiguredByResourcesAssignment_14_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("implServiceSetting" implServiceSetting=[services::ServiceSetting|STRING])?
protected class ResourceSetting_Group_15 extends GroupToken {
public ResourceSetting_Group_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getGroup_15();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_ImplServiceSettingAssignment_15_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "implServiceSetting"
protected class ResourceSetting_ImplServiceSettingKeyword_15_0 extends KeywordToken {
public ResourceSetting_ImplServiceSettingKeyword_15_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getImplServiceSettingKeyword_15_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group_14(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_Group_13(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 5, inst);
case 6: return new ResourceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 6, inst);
case 7: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 7, inst);
case 8: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 8, inst);
case 9: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 9, inst);
case 10: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 10, inst);
case 11: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 11, inst);
default: return null;
}
}
}
// implServiceSetting=[services::ServiceSetting|STRING]
protected class ResourceSetting_ImplServiceSettingAssignment_15_1 extends AssignmentToken {
public ResourceSetting_ImplServiceSettingAssignment_15_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getImplServiceSettingAssignment_15_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_ImplServiceSettingKeyword_15_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("implServiceSetting",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("implServiceSetting");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceSettingAccess().getImplServiceSettingServiceSettingCrossReference_15_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceSettingAccess().getImplServiceSettingServiceSettingCrossReference_15_1_0();
return obj;
}
}
return null;
}
}
// ("settingType" settingType=SettingType)?
protected class ResourceSetting_Group_16 extends GroupToken {
public ResourceSetting_Group_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getGroup_16();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_SettingTypeAssignment_16_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "settingType"
protected class ResourceSetting_SettingTypeKeyword_16_0 extends KeywordToken {
public ResourceSetting_SettingTypeKeyword_16_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getSettingTypeKeyword_16_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group_15(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_Group_14(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSetting_Group_13(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 5, inst);
case 6: return new ResourceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 6, inst);
case 7: return new ResourceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 7, inst);
case 8: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 8, inst);
case 9: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 9, inst);
case 10: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 10, inst);
case 11: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 11, inst);
case 12: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 12, inst);
default: return null;
}
}
}
// settingType=SettingType
protected class ResourceSetting_SettingTypeAssignment_16_1 extends AssignmentToken {
public ResourceSetting_SettingTypeAssignment_16_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getSettingTypeAssignment_16_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingType_Alternatives(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("settingType",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("settingType");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getSettingTypeRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getResourceSettingAccess().getSettingTypeSettingTypeParserRuleCall_16_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 ResourceSetting_SettingTypeKeyword_16_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("settingConstraints" "{" settingConstraints+=SettingConstraint ("," settingConstraints+=SettingConstraint)* "}")?
protected class ResourceSetting_Group_17 extends GroupToken {
public ResourceSetting_Group_17(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getGroup_17();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_RightCurlyBracketKeyword_17_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "settingConstraints"
protected class ResourceSetting_SettingConstraintsKeyword_17_0 extends KeywordToken {
public ResourceSetting_SettingConstraintsKeyword_17_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getSettingConstraintsKeyword_17_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group_16(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_Group_15(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSetting_Group_14(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceSetting_Group_13(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 5, inst);
case 6: return new ResourceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 6, inst);
case 7: return new ResourceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 7, inst);
case 8: return new ResourceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 8, inst);
case 9: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 9, inst);
case 10: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 10, inst);
case 11: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 11, inst);
case 12: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 12, inst);
case 13: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 13, inst);
default: return null;
}
}
}
// "{"
protected class ResourceSetting_LeftCurlyBracketKeyword_17_1 extends KeywordToken {
public ResourceSetting_LeftCurlyBracketKeyword_17_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getLeftCurlyBracketKeyword_17_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_SettingConstraintsKeyword_17_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// settingConstraints+=SettingConstraint
protected class ResourceSetting_SettingConstraintsAssignment_17_2 extends AssignmentToken {
public ResourceSetting_SettingConstraintsAssignment_17_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getSettingConstraintsAssignment_17_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("settingConstraints",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("settingConstraints");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getSettingConstraintRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getResourceSettingAccess().getSettingConstraintsSettingConstraintParserRuleCall_17_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 ResourceSetting_LeftCurlyBracketKeyword_17_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," settingConstraints+=SettingConstraint)*
protected class ResourceSetting_Group_17_3 extends GroupToken {
public ResourceSetting_Group_17_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getGroup_17_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_SettingConstraintsAssignment_17_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ResourceSetting_CommaKeyword_17_3_0 extends KeywordToken {
public ResourceSetting_CommaKeyword_17_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getCommaKeyword_17_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group_17_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_SettingConstraintsAssignment_17_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// settingConstraints+=SettingConstraint
protected class ResourceSetting_SettingConstraintsAssignment_17_3_1 extends AssignmentToken {
public ResourceSetting_SettingConstraintsAssignment_17_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getSettingConstraintsAssignment_17_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("settingConstraints",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("settingConstraints");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getSettingConstraintRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getResourceSettingAccess().getSettingConstraintsSettingConstraintParserRuleCall_17_3_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 ResourceSetting_CommaKeyword_17_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class ResourceSetting_RightCurlyBracketKeyword_17_4 extends KeywordToken {
public ResourceSetting_RightCurlyBracketKeyword_17_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getRightCurlyBracketKeyword_17_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group_17_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_SettingConstraintsAssignment_17_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class ResourceSetting_RightCurlyBracketKeyword_18 extends KeywordToken {
public ResourceSetting_RightCurlyBracketKeyword_18(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getRightCurlyBracketKeyword_18();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group_17(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_Group_16(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSetting_Group_15(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceSetting_Group_14(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourceSetting_Group_13(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 5, inst);
case 6: return new ResourceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 6, inst);
case 7: return new ResourceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 7, inst);
case 8: return new ResourceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 8, inst);
case 9: return new ResourceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 9, inst);
case 10: return new ResourceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 10, inst);
case 11: return new ResourceSetting_Group_6(lastRuleCallOrigin, this, 11, inst);
case 12: return new ResourceSetting_Group_5(lastRuleCallOrigin, this, 12, inst);
case 13: return new ResourceSetting_Group_4(lastRuleCallOrigin, this, 13, inst);
case 14: return new ResourceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 14, inst);
default: return null;
}
}
}
/************ end Rule ResourceSetting ****************/
/************ begin Rule ResourceCategory ****************
*
* ResourceCategory returns resources::ResourceCategory:
*
* {resources::ResourceCategory} "ResourceCategory" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
*
* ("description" description=STRING)? ("resourcelist" "(" resourcelist+=[resources::Resource|STRING] (","
*
* resourcelist+=[resources::Resource|STRING])* ")")? "}";
*
**/
// {resources::ResourceCategory} "ResourceCategory" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
//
// ("description" description=STRING)? ("resourcelist" "(" resourcelist+=[resources::Resource|STRING] (","
//
// resourcelist+=[resources::Resource|STRING])* ")")? "}"
protected class ResourceCategory_Group extends GroupToken {
public ResourceCategory_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getResourceCategoryAccess().getResourceCategoryAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {resources::ResourceCategory}
protected class ResourceCategory_ResourceCategoryAction_0 extends ActionToken {
public ResourceCategory_ResourceCategoryAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getResourceCategoryAction_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;
}
}
// "ResourceCategory"
protected class ResourceCategory_ResourceCategoryKeyword_1 extends KeywordToken {
public ResourceCategory_ResourceCategoryKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getResourceCategoryKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_ResourceCategoryAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class ResourceCategory_UniqueIDAssignment_2 extends AssignmentToken {
public ResourceCategory_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_ResourceCategoryKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceCategoryAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceCategoryAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class ResourceCategory_LeftCurlyBracketKeyword_3 extends KeywordToken {
public ResourceCategory_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class ResourceCategory_Group_4 extends GroupToken {
public ResourceCategory_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class ResourceCategory_NameKeyword_4_0 extends KeywordToken {
public ResourceCategory_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class ResourceCategory_NameAssignment_4_1 extends AssignmentToken {
public ResourceCategory_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceCategoryAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceCategoryAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class ResourceCategory_Group_5 extends GroupToken {
public ResourceCategory_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class ResourceCategory_IdKeyword_5_0 extends KeywordToken {
public ResourceCategory_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceCategory_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class ResourceCategory_IdAssignment_5_1 extends AssignmentToken {
public ResourceCategory_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_IdKeyword_5_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.getResourceCategoryAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getResourceCategoryAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class ResourceCategory_Group_6 extends GroupToken {
public ResourceCategory_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class ResourceCategory_DescriptionKeyword_6_0 extends KeywordToken {
public ResourceCategory_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceCategory_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceCategory_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class ResourceCategory_DescriptionAssignment_6_1 extends AssignmentToken {
public ResourceCategory_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_DescriptionKeyword_6_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.getResourceCategoryAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceCategoryAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("resourcelist" "(" resourcelist+=[resources::Resource|STRING] ("," resourcelist+=[resources::Resource|STRING])* ")")?
protected class ResourceCategory_Group_7 extends GroupToken {
public ResourceCategory_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_RightParenthesisKeyword_7_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "resourcelist"
protected class ResourceCategory_ResourcelistKeyword_7_0 extends KeywordToken {
public ResourceCategory_ResourcelistKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getResourcelistKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceCategory_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceCategory_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceCategory_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// "("
protected class ResourceCategory_LeftParenthesisKeyword_7_1 extends KeywordToken {
public ResourceCategory_LeftParenthesisKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getLeftParenthesisKeyword_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_ResourcelistKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// resourcelist+=[resources::Resource|STRING]
protected class ResourceCategory_ResourcelistAssignment_7_2 extends AssignmentToken {
public ResourceCategory_ResourcelistAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getResourcelistAssignment_7_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_LeftParenthesisKeyword_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("resourcelist",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("resourcelist");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceCategoryAccess().getResourcelistResourceCrossReference_7_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceCategoryAccess().getResourcelistResourceCrossReference_7_2_0();
return obj;
}
}
return null;
}
}
// ("," resourcelist+=[resources::Resource|STRING])*
protected class ResourceCategory_Group_7_3 extends GroupToken {
public ResourceCategory_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getGroup_7_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_ResourcelistAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ResourceCategory_CommaKeyword_7_3_0 extends KeywordToken {
public ResourceCategory_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getCommaKeyword_7_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceCategory_ResourcelistAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// resourcelist+=[resources::Resource|STRING]
protected class ResourceCategory_ResourcelistAssignment_7_3_1 extends AssignmentToken {
public ResourceCategory_ResourcelistAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getResourcelistAssignment_7_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_CommaKeyword_7_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("resourcelist",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("resourcelist");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceCategoryAccess().getResourcelistResourceCrossReference_7_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceCategoryAccess().getResourcelistResourceCrossReference_7_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class ResourceCategory_RightParenthesisKeyword_7_4 extends KeywordToken {
public ResourceCategory_RightParenthesisKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getRightParenthesisKeyword_7_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceCategory_ResourcelistAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class ResourceCategory_RightCurlyBracketKeyword_8 extends KeywordToken {
public ResourceCategory_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceCategoryAccess().getRightCurlyBracketKeyword_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceCategory_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceCategory_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceCategory_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceCategory_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourceCategory_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
/************ end Rule ResourceCategory ****************/
/************ begin Rule Resource_Impl ****************
*
* Resource_Impl returns resources::Resource:
*
* {resources::Resource} "Resource" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
*
* description=STRING)? ("contributesToCategories" "(" contributesToCategories+=[resources::ResourceCategory|STRING]
*
* ("," contributesToCategories+=[resources::ResourceCategory|STRING])* ")")? ("requiresResources" "("
*
* requiresResources+=[resources::Resource|STRING] ("," requiresResources+=[resources::Resource|STRING])* ")")?
*
* ("resourceSettings" "{" resourceSettings+=ResourceSetting ("," resourceSettings+=ResourceSetting)* "}")? "}";
*
**/
// {resources::Resource} "Resource" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
//
// description=STRING)? ("contributesToCategories" "(" contributesToCategories+=[resources::ResourceCategory|STRING] (","
//
// contributesToCategories+=[resources::ResourceCategory|STRING])* ")")? ("requiresResources" "("
//
// requiresResources+=[resources::Resource|STRING] ("," requiresResources+=[resources::Resource|STRING])* ")")?
//
// ("resourceSettings" "{" resourceSettings+=ResourceSetting ("," resourceSettings+=ResourceSetting)* "}")? "}"
protected class Resource_Impl_Group extends GroupToken {
public Resource_Impl_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getResource_ImplAccess().getResourceAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {resources::Resource}
protected class Resource_Impl_ResourceAction_0 extends ActionToken {
public Resource_Impl_ResourceAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getResourceAction_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;
}
}
// "Resource"
protected class Resource_Impl_ResourceKeyword_1 extends KeywordToken {
public Resource_Impl_ResourceKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getResourceKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_ResourceAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class Resource_Impl_UniqueIDAssignment_2 extends AssignmentToken {
public Resource_Impl_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_ResourceKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResource_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResource_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class Resource_Impl_LeftCurlyBracketKeyword_3 extends KeywordToken {
public Resource_Impl_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class Resource_Impl_Group_4 extends GroupToken {
public Resource_Impl_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class Resource_Impl_NameKeyword_4_0 extends KeywordToken {
public Resource_Impl_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class Resource_Impl_NameAssignment_4_1 extends AssignmentToken {
public Resource_Impl_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResource_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResource_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class Resource_Impl_Group_5 extends GroupToken {
public Resource_Impl_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class Resource_Impl_IdKeyword_5_0 extends KeywordToken {
public Resource_Impl_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new Resource_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class Resource_Impl_IdAssignment_5_1 extends AssignmentToken {
public Resource_Impl_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_IdKeyword_5_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.getResource_ImplAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getResource_ImplAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class Resource_Impl_Group_6 extends GroupToken {
public Resource_Impl_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class Resource_Impl_DescriptionKeyword_6_0 extends KeywordToken {
public Resource_Impl_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new Resource_Impl_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new Resource_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class Resource_Impl_DescriptionAssignment_6_1 extends AssignmentToken {
public Resource_Impl_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_DescriptionKeyword_6_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.getResource_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResource_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("contributesToCategories" "(" contributesToCategories+=[resources::ResourceCategory|STRING] (","
//
// contributesToCategories+=[resources::ResourceCategory|STRING])* ")")?
protected class Resource_Impl_Group_7 extends GroupToken {
public Resource_Impl_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_RightParenthesisKeyword_7_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "contributesToCategories"
protected class Resource_Impl_ContributesToCategoriesKeyword_7_0 extends KeywordToken {
public Resource_Impl_ContributesToCategoriesKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getContributesToCategoriesKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new Resource_Impl_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new Resource_Impl_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new Resource_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// "("
protected class Resource_Impl_LeftParenthesisKeyword_7_1 extends KeywordToken {
public Resource_Impl_LeftParenthesisKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getLeftParenthesisKeyword_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_ContributesToCategoriesKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// contributesToCategories+=[resources::ResourceCategory|STRING]
protected class Resource_Impl_ContributesToCategoriesAssignment_7_2 extends AssignmentToken {
public Resource_Impl_ContributesToCategoriesAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getContributesToCategoriesAssignment_7_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_LeftParenthesisKeyword_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("contributesToCategories",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contributesToCategories");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResource_ImplAccess().getContributesToCategoriesResourceCategoryCrossReference_7_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResource_ImplAccess().getContributesToCategoriesResourceCategoryCrossReference_7_2_0();
return obj;
}
}
return null;
}
}
// ("," contributesToCategories+=[resources::ResourceCategory|STRING])*
protected class Resource_Impl_Group_7_3 extends GroupToken {
public Resource_Impl_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getGroup_7_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_ContributesToCategoriesAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Resource_Impl_CommaKeyword_7_3_0 extends KeywordToken {
public Resource_Impl_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getCommaKeyword_7_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Resource_Impl_ContributesToCategoriesAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// contributesToCategories+=[resources::ResourceCategory|STRING]
protected class Resource_Impl_ContributesToCategoriesAssignment_7_3_1 extends AssignmentToken {
public Resource_Impl_ContributesToCategoriesAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getContributesToCategoriesAssignment_7_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_CommaKeyword_7_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("contributesToCategories",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contributesToCategories");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResource_ImplAccess().getContributesToCategoriesResourceCategoryCrossReference_7_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResource_ImplAccess().getContributesToCategoriesResourceCategoryCrossReference_7_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class Resource_Impl_RightParenthesisKeyword_7_4 extends KeywordToken {
public Resource_Impl_RightParenthesisKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getRightParenthesisKeyword_7_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Resource_Impl_ContributesToCategoriesAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("requiresResources" "(" requiresResources+=[resources::Resource|STRING] (","
//
// requiresResources+=[resources::Resource|STRING])* ")")?
protected class Resource_Impl_Group_8 extends GroupToken {
public Resource_Impl_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_RightParenthesisKeyword_8_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "requiresResources"
protected class Resource_Impl_RequiresResourcesKeyword_8_0 extends KeywordToken {
public Resource_Impl_RequiresResourcesKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getRequiresResourcesKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new Resource_Impl_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new Resource_Impl_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new Resource_Impl_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new Resource_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// "("
protected class Resource_Impl_LeftParenthesisKeyword_8_1 extends KeywordToken {
public Resource_Impl_LeftParenthesisKeyword_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getLeftParenthesisKeyword_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_RequiresResourcesKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// requiresResources+=[resources::Resource|STRING]
protected class Resource_Impl_RequiresResourcesAssignment_8_2 extends AssignmentToken {
public Resource_Impl_RequiresResourcesAssignment_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getRequiresResourcesAssignment_8_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_LeftParenthesisKeyword_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("requiresResources",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresResources");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResource_ImplAccess().getRequiresResourcesResourceCrossReference_8_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResource_ImplAccess().getRequiresResourcesResourceCrossReference_8_2_0();
return obj;
}
}
return null;
}
}
// ("," requiresResources+=[resources::Resource|STRING])*
protected class Resource_Impl_Group_8_3 extends GroupToken {
public Resource_Impl_Group_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getGroup_8_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_RequiresResourcesAssignment_8_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Resource_Impl_CommaKeyword_8_3_0 extends KeywordToken {
public Resource_Impl_CommaKeyword_8_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getCommaKeyword_8_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_Group_8_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Resource_Impl_RequiresResourcesAssignment_8_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// requiresResources+=[resources::Resource|STRING]
protected class Resource_Impl_RequiresResourcesAssignment_8_3_1 extends AssignmentToken {
public Resource_Impl_RequiresResourcesAssignment_8_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getRequiresResourcesAssignment_8_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_CommaKeyword_8_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("requiresResources",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresResources");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResource_ImplAccess().getRequiresResourcesResourceCrossReference_8_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResource_ImplAccess().getRequiresResourcesResourceCrossReference_8_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class Resource_Impl_RightParenthesisKeyword_8_4 extends KeywordToken {
public Resource_Impl_RightParenthesisKeyword_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getRightParenthesisKeyword_8_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_Group_8_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Resource_Impl_RequiresResourcesAssignment_8_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("resourceSettings" "{" resourceSettings+=ResourceSetting ("," resourceSettings+=ResourceSetting)* "}")?
protected class Resource_Impl_Group_9 extends GroupToken {
public Resource_Impl_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_RightCurlyBracketKeyword_9_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "resourceSettings"
protected class Resource_Impl_ResourceSettingsKeyword_9_0 extends KeywordToken {
public Resource_Impl_ResourceSettingsKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getResourceSettingsKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new Resource_Impl_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new Resource_Impl_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new Resource_Impl_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new Resource_Impl_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new Resource_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// "{"
protected class Resource_Impl_LeftCurlyBracketKeyword_9_1 extends KeywordToken {
public Resource_Impl_LeftCurlyBracketKeyword_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getLeftCurlyBracketKeyword_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_ResourceSettingsKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// resourceSettings+=ResourceSetting
protected class Resource_Impl_ResourceSettingsAssignment_9_2 extends AssignmentToken {
public Resource_Impl_ResourceSettingsAssignment_9_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getResourceSettingsAssignment_9_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("resourceSettings",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("resourceSettings");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceSettingRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getResource_ImplAccess().getResourceSettingsResourceSettingParserRuleCall_9_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 Resource_Impl_LeftCurlyBracketKeyword_9_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," resourceSettings+=ResourceSetting)*
protected class Resource_Impl_Group_9_3 extends GroupToken {
public Resource_Impl_Group_9_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getGroup_9_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_ResourceSettingsAssignment_9_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Resource_Impl_CommaKeyword_9_3_0 extends KeywordToken {
public Resource_Impl_CommaKeyword_9_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getCommaKeyword_9_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_Group_9_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Resource_Impl_ResourceSettingsAssignment_9_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// resourceSettings+=ResourceSetting
protected class Resource_Impl_ResourceSettingsAssignment_9_3_1 extends AssignmentToken {
public Resource_Impl_ResourceSettingsAssignment_9_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getResourceSettingsAssignment_9_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("resourceSettings",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("resourceSettings");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getResourceSettingRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getResource_ImplAccess().getResourceSettingsResourceSettingParserRuleCall_9_3_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 Resource_Impl_CommaKeyword_9_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class Resource_Impl_RightCurlyBracketKeyword_9_4 extends KeywordToken {
public Resource_Impl_RightCurlyBracketKeyword_9_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getRightCurlyBracketKeyword_9_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_Group_9_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Resource_Impl_ResourceSettingsAssignment_9_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class Resource_Impl_RightCurlyBracketKeyword_10 extends KeywordToken {
public Resource_Impl_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResource_ImplAccess().getRightCurlyBracketKeyword_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Resource_Impl_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new Resource_Impl_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new Resource_Impl_Group_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new Resource_Impl_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new Resource_Impl_Group_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new Resource_Impl_Group_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new Resource_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
}
/************ end Rule Resource_Impl ****************/
/************ begin Rule Service_Impl ****************
*
* Service_Impl returns services::Service:
*
* {services::Service} "Service" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
*
* description=STRING)? ("requiresServices" "(" requiresServices+=[services::Service|STRING] (","
*
* requiresServices+=[services::Service|STRING])* ")")? ("serviceSettings" "{" serviceSettings+=ServiceSetting (","
*
* serviceSettings+=ServiceSetting)* "}")? "}";
*
**/
// {services::Service} "Service" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
//
// description=STRING)? ("requiresServices" "(" requiresServices+=[services::Service|STRING] (","
//
// requiresServices+=[services::Service|STRING])* ")")? ("serviceSettings" "{" serviceSettings+=ServiceSetting (","
//
// serviceSettings+=ServiceSetting)* "}")? "}"
protected class Service_Impl_Group extends GroupToken {
public Service_Impl_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getService_ImplAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getService_ImplAccess().getServiceAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {services::Service}
protected class Service_Impl_ServiceAction_0 extends ActionToken {
public Service_Impl_ServiceAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getService_ImplAccess().getServiceAction_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 Service_Impl_ServiceKeyword_1 extends KeywordToken {
public Service_Impl_ServiceKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getService_ImplAccess().getServiceKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_ServiceAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class Service_Impl_UniqueIDAssignment_2 extends AssignmentToken {
public Service_Impl_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getService_ImplAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_ServiceKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getService_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getService_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class Service_Impl_LeftCurlyBracketKeyword_3 extends KeywordToken {
public Service_Impl_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getService_ImplAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class Service_Impl_Group_4 extends GroupToken {
public Service_Impl_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getService_ImplAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class Service_Impl_NameKeyword_4_0 extends KeywordToken {
public Service_Impl_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getService_ImplAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class Service_Impl_NameAssignment_4_1 extends AssignmentToken {
public Service_Impl_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getService_ImplAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getService_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getService_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class Service_Impl_Group_5 extends GroupToken {
public Service_Impl_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getService_ImplAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class Service_Impl_IdKeyword_5_0 extends KeywordToken {
public Service_Impl_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getService_ImplAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new Service_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class Service_Impl_IdAssignment_5_1 extends AssignmentToken {
public Service_Impl_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getService_ImplAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_IdKeyword_5_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.getService_ImplAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getService_ImplAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class Service_Impl_Group_6 extends GroupToken {
public Service_Impl_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getService_ImplAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class Service_Impl_DescriptionKeyword_6_0 extends KeywordToken {
public Service_Impl_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getService_ImplAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new Service_Impl_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new Service_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class Service_Impl_DescriptionAssignment_6_1 extends AssignmentToken {
public Service_Impl_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getService_ImplAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_DescriptionKeyword_6_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.getService_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getService_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("requiresServices" "(" requiresServices+=[services::Service|STRING] ("," requiresServices+=[services::Service|STRING])*
//
// ")")?
protected class Service_Impl_Group_7 extends GroupToken {
public Service_Impl_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getService_ImplAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_RightParenthesisKeyword_7_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "requiresServices"
protected class Service_Impl_RequiresServicesKeyword_7_0 extends KeywordToken {
public Service_Impl_RequiresServicesKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getService_ImplAccess().getRequiresServicesKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new Service_Impl_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new Service_Impl_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new Service_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// "("
protected class Service_Impl_LeftParenthesisKeyword_7_1 extends KeywordToken {
public Service_Impl_LeftParenthesisKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getService_ImplAccess().getLeftParenthesisKeyword_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_RequiresServicesKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// requiresServices+=[services::Service|STRING]
protected class Service_Impl_RequiresServicesAssignment_7_2 extends AssignmentToken {
public Service_Impl_RequiresServicesAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getService_ImplAccess().getRequiresServicesAssignment_7_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_LeftParenthesisKeyword_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("requiresServices",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresServices");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getService_ImplAccess().getRequiresServicesServiceCrossReference_7_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getService_ImplAccess().getRequiresServicesServiceCrossReference_7_2_0();
return obj;
}
}
return null;
}
}
// ("," requiresServices+=[services::Service|STRING])*
protected class Service_Impl_Group_7_3 extends GroupToken {
public Service_Impl_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getService_ImplAccess().getGroup_7_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_RequiresServicesAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Service_Impl_CommaKeyword_7_3_0 extends KeywordToken {
public Service_Impl_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getService_ImplAccess().getCommaKeyword_7_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Service_Impl_RequiresServicesAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// requiresServices+=[services::Service|STRING]
protected class Service_Impl_RequiresServicesAssignment_7_3_1 extends AssignmentToken {
public Service_Impl_RequiresServicesAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getService_ImplAccess().getRequiresServicesAssignment_7_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_CommaKeyword_7_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("requiresServices",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresServices");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getService_ImplAccess().getRequiresServicesServiceCrossReference_7_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getService_ImplAccess().getRequiresServicesServiceCrossReference_7_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class Service_Impl_RightParenthesisKeyword_7_4 extends KeywordToken {
public Service_Impl_RightParenthesisKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getService_ImplAccess().getRightParenthesisKeyword_7_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Service_Impl_RequiresServicesAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("serviceSettings" "{" serviceSettings+=ServiceSetting ("," serviceSettings+=ServiceSetting)* "}")?
protected class Service_Impl_Group_8 extends GroupToken {
public Service_Impl_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getService_ImplAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_RightCurlyBracketKeyword_8_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "serviceSettings"
protected class Service_Impl_ServiceSettingsKeyword_8_0 extends KeywordToken {
public Service_Impl_ServiceSettingsKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getService_ImplAccess().getServiceSettingsKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new Service_Impl_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new Service_Impl_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new Service_Impl_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new Service_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// "{"
protected class Service_Impl_LeftCurlyBracketKeyword_8_1 extends KeywordToken {
public Service_Impl_LeftCurlyBracketKeyword_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getService_ImplAccess().getLeftCurlyBracketKeyword_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_ServiceSettingsKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// serviceSettings+=ServiceSetting
protected class Service_Impl_ServiceSettingsAssignment_8_2 extends AssignmentToken {
public Service_Impl_ServiceSettingsAssignment_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getService_ImplAccess().getServiceSettingsAssignment_8_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("serviceSettings",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceSettings");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServiceSettingRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getService_ImplAccess().getServiceSettingsServiceSettingParserRuleCall_8_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 Service_Impl_LeftCurlyBracketKeyword_8_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," serviceSettings+=ServiceSetting)*
protected class Service_Impl_Group_8_3 extends GroupToken {
public Service_Impl_Group_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getService_ImplAccess().getGroup_8_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_ServiceSettingsAssignment_8_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Service_Impl_CommaKeyword_8_3_0 extends KeywordToken {
public Service_Impl_CommaKeyword_8_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getService_ImplAccess().getCommaKeyword_8_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_Group_8_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Service_Impl_ServiceSettingsAssignment_8_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// serviceSettings+=ServiceSetting
protected class Service_Impl_ServiceSettingsAssignment_8_3_1 extends AssignmentToken {
public Service_Impl_ServiceSettingsAssignment_8_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getService_ImplAccess().getServiceSettingsAssignment_8_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("serviceSettings",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("serviceSettings");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServiceSettingRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getService_ImplAccess().getServiceSettingsServiceSettingParserRuleCall_8_3_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 Service_Impl_CommaKeyword_8_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class Service_Impl_RightCurlyBracketKeyword_8_4 extends KeywordToken {
public Service_Impl_RightCurlyBracketKeyword_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getService_ImplAccess().getRightCurlyBracketKeyword_8_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_Group_8_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Service_Impl_ServiceSettingsAssignment_8_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class Service_Impl_RightCurlyBracketKeyword_9 extends KeywordToken {
public Service_Impl_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getService_ImplAccess().getRightCurlyBracketKeyword_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Service_Impl_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new Service_Impl_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new Service_Impl_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new Service_Impl_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new Service_Impl_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new Service_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
/************ end Rule Service_Impl ****************/
/************ begin Rule SettingConstraint ****************
*
* SettingConstraint returns services::SettingConstraint:
*
* {services::SettingConstraint} AvailableAfterOperation?="AvailableAfterOperation"?
*
* RequiredBeforeOperation?="RequiredBeforeOperation"? "SettingConstraint" uniqueID=STRING "{" ("name" name=STRING)?
*
* ("id" id=EInt)? ("description" description=STRING)? ("ForOperation" ForOperation=ServiceResourceOperation)? "}";
*
**/
// {services::SettingConstraint} AvailableAfterOperation?="AvailableAfterOperation"?
//
// RequiredBeforeOperation?="RequiredBeforeOperation"? "SettingConstraint" uniqueID=STRING "{" ("name" name=STRING)?
//
// ("id" id=EInt)? ("description" description=STRING)? ("ForOperation" ForOperation=ServiceResourceOperation)? "}"
protected class SettingConstraint_Group extends GroupToken {
public SettingConstraint_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getSettingConstraintAccess().getSettingConstraintAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {services::SettingConstraint}
protected class SettingConstraint_SettingConstraintAction_0 extends ActionToken {
public SettingConstraint_SettingConstraintAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getSettingConstraintAction_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;
}
}
// AvailableAfterOperation?="AvailableAfterOperation"?
protected class SettingConstraint_AvailableAfterOperationAssignment_1 extends AssignmentToken {
public SettingConstraint_AvailableAfterOperationAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getAvailableAfterOperationAssignment_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_SettingConstraintAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("AvailableAfterOperation",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("AvailableAfterOperation");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getSettingConstraintAccess().getAvailableAfterOperationAvailableAfterOperationKeyword_1_0();
return obj;
}
return null;
}
}
// RequiredBeforeOperation?="RequiredBeforeOperation"?
protected class SettingConstraint_RequiredBeforeOperationAssignment_2 extends AssignmentToken {
public SettingConstraint_RequiredBeforeOperationAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getRequiredBeforeOperationAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_AvailableAfterOperationAssignment_1(lastRuleCallOrigin, this, 0, inst);
case 1: return new SettingConstraint_SettingConstraintAction_0(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("RequiredBeforeOperation",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("RequiredBeforeOperation");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getSettingConstraintAccess().getRequiredBeforeOperationRequiredBeforeOperationKeyword_2_0();
return obj;
}
return null;
}
}
// "SettingConstraint"
protected class SettingConstraint_SettingConstraintKeyword_3 extends KeywordToken {
public SettingConstraint_SettingConstraintKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getSettingConstraintKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_RequiredBeforeOperationAssignment_2(lastRuleCallOrigin, this, 0, inst);
case 1: return new SettingConstraint_AvailableAfterOperationAssignment_1(lastRuleCallOrigin, this, 1, inst);
case 2: return new SettingConstraint_SettingConstraintAction_0(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class SettingConstraint_UniqueIDAssignment_4 extends AssignmentToken {
public SettingConstraint_UniqueIDAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getUniqueIDAssignment_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_SettingConstraintKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSettingConstraintAccess().getUniqueIDSTRINGTerminalRuleCall_4_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getSettingConstraintAccess().getUniqueIDSTRINGTerminalRuleCall_4_0();
return obj;
}
return null;
}
}
// "{"
protected class SettingConstraint_LeftCurlyBracketKeyword_5 extends KeywordToken {
public SettingConstraint_LeftCurlyBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getLeftCurlyBracketKeyword_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_UniqueIDAssignment_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class SettingConstraint_Group_6 extends GroupToken {
public SettingConstraint_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_NameAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class SettingConstraint_NameKeyword_6_0 extends KeywordToken {
public SettingConstraint_NameKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getNameKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_LeftCurlyBracketKeyword_5(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class SettingConstraint_NameAssignment_6_1 extends AssignmentToken {
public SettingConstraint_NameAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getNameAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_NameKeyword_6_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSettingConstraintAccess().getNameSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getSettingConstraintAccess().getNameSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class SettingConstraint_Group_7 extends GroupToken {
public SettingConstraint_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_IdAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class SettingConstraint_IdKeyword_7_0 extends KeywordToken {
public SettingConstraint_IdKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getIdKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new SettingConstraint_LeftCurlyBracketKeyword_5(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class SettingConstraint_IdAssignment_7_1 extends AssignmentToken {
public SettingConstraint_IdAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getIdAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_IdKeyword_7_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.getSettingConstraintAccess().getIdEIntParserRuleCall_7_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getSettingConstraintAccess().getIdEIntParserRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class SettingConstraint_Group_8 extends GroupToken {
public SettingConstraint_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_DescriptionAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class SettingConstraint_DescriptionKeyword_8_0 extends KeywordToken {
public SettingConstraint_DescriptionKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getDescriptionKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new SettingConstraint_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new SettingConstraint_LeftCurlyBracketKeyword_5(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class SettingConstraint_DescriptionAssignment_8_1 extends AssignmentToken {
public SettingConstraint_DescriptionAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getDescriptionAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_DescriptionKeyword_8_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.getSettingConstraintAccess().getDescriptionSTRINGTerminalRuleCall_8_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getSettingConstraintAccess().getDescriptionSTRINGTerminalRuleCall_8_1_0();
return obj;
}
return null;
}
}
// ("ForOperation" ForOperation=ServiceResourceOperation)?
protected class SettingConstraint_Group_9 extends GroupToken {
public SettingConstraint_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_ForOperationAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "ForOperation"
protected class SettingConstraint_ForOperationKeyword_9_0 extends KeywordToken {
public SettingConstraint_ForOperationKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getForOperationKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new SettingConstraint_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new SettingConstraint_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new SettingConstraint_LeftCurlyBracketKeyword_5(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// ForOperation=ServiceResourceOperation
protected class SettingConstraint_ForOperationAssignment_9_1 extends AssignmentToken {
public SettingConstraint_ForOperationAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getForOperationAssignment_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_ForOperationKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("ForOperation",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ForOperation");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSettingConstraintAccess().getForOperationServiceResourceOperationParserRuleCall_9_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getSettingConstraintAccess().getForOperationServiceResourceOperationParserRuleCall_9_1_0();
return obj;
}
return null;
}
}
// "}"
protected class SettingConstraint_RightCurlyBracketKeyword_10 extends KeywordToken {
public SettingConstraint_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getRightCurlyBracketKeyword_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new SettingConstraint_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new SettingConstraint_Group_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new SettingConstraint_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new SettingConstraint_LeftCurlyBracketKeyword_5(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
/************ end Rule SettingConstraint ****************/
/************ begin Rule AbstractSetting_Impl ****************
*
* AbstractSetting_Impl returns services::AbstractSetting:
*
* {services::AbstractSetting} "AbstractSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
*
* ("description" description=STRING)? userExposed?="userExposed"? userEditable?="userEditable"?
*
* canBePublished?="canBePublished"? Readable?="Readable"? Writable?="Writable"? Optional?="Optional"? ("requiresParams"
*
* "(" requiresParams+=[services::AbstractSetting|STRING] ("," requiresParams+=[services::AbstractSetting|STRING])*
*
* ")")? ("settingType" settingType=SettingType)? ("settingConstraints" "{" settingConstraints+=SettingConstraint (","
*
* settingConstraints+=SettingConstraint)* "}")? "}";
*
**/
// {services::AbstractSetting} "AbstractSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
//
// description=STRING)? userExposed?="userExposed"? userEditable?="userEditable"? canBePublished?="canBePublished"?
//
// Readable?="Readable"? Writable?="Writable"? Optional?="Optional"? ("requiresParams" "("
//
// requiresParams+=[services::AbstractSetting|STRING] ("," requiresParams+=[services::AbstractSetting|STRING])* ")")?
//
// ("settingType" settingType=SettingType)? ("settingConstraints" "{" settingConstraints+=SettingConstraint (","
//
// settingConstraints+=SettingConstraint)* "}")? "}"
protected class AbstractSetting_Impl_Group extends GroupToken {
public AbstractSetting_Impl_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_RightCurlyBracketKeyword_16(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getAbstractSetting_ImplAccess().getAbstractSettingAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {services::AbstractSetting}
protected class AbstractSetting_Impl_AbstractSettingAction_0 extends ActionToken {
public AbstractSetting_Impl_AbstractSettingAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getAbstractSettingAction_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;
}
}
// "AbstractSetting"
protected class AbstractSetting_Impl_AbstractSettingKeyword_1 extends KeywordToken {
public AbstractSetting_Impl_AbstractSettingKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getAbstractSettingKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_AbstractSettingAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class AbstractSetting_Impl_UniqueIDAssignment_2 extends AssignmentToken {
public AbstractSetting_Impl_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_AbstractSettingKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAbstractSetting_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getAbstractSetting_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class AbstractSetting_Impl_LeftCurlyBracketKeyword_3 extends KeywordToken {
public AbstractSetting_Impl_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class AbstractSetting_Impl_Group_4 extends GroupToken {
public AbstractSetting_Impl_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class AbstractSetting_Impl_NameKeyword_4_0 extends KeywordToken {
public AbstractSetting_Impl_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class AbstractSetting_Impl_NameAssignment_4_1 extends AssignmentToken {
public AbstractSetting_Impl_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAbstractSetting_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getAbstractSetting_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class AbstractSetting_Impl_Group_5 extends GroupToken {
public AbstractSetting_Impl_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class AbstractSetting_Impl_IdKeyword_5_0 extends KeywordToken {
public AbstractSetting_Impl_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class AbstractSetting_Impl_IdAssignment_5_1 extends AssignmentToken {
public AbstractSetting_Impl_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_IdKeyword_5_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.getAbstractSetting_ImplAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getAbstractSetting_ImplAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class AbstractSetting_Impl_Group_6 extends GroupToken {
public AbstractSetting_Impl_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class AbstractSetting_Impl_DescriptionKeyword_6_0 extends KeywordToken {
public AbstractSetting_Impl_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class AbstractSetting_Impl_DescriptionAssignment_6_1 extends AssignmentToken {
public AbstractSetting_Impl_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_DescriptionKeyword_6_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.getAbstractSetting_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getAbstractSetting_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// userExposed?="userExposed"?
protected class AbstractSetting_Impl_UserExposedAssignment_7 extends AssignmentToken {
public AbstractSetting_Impl_UserExposedAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getUserExposedAssignment_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("userExposed",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userExposed");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getAbstractSetting_ImplAccess().getUserExposedUserExposedKeyword_7_0();
return obj;
}
return null;
}
}
// userEditable?="userEditable"?
protected class AbstractSetting_Impl_UserEditableAssignment_8 extends AssignmentToken {
public AbstractSetting_Impl_UserEditableAssignment_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getUserEditableAssignment_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_UserExposedAssignment_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("userEditable",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userEditable");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getAbstractSetting_ImplAccess().getUserEditableUserEditableKeyword_8_0();
return obj;
}
return null;
}
}
// canBePublished?="canBePublished"?
protected class AbstractSetting_Impl_CanBePublishedAssignment_9 extends AssignmentToken {
public AbstractSetting_Impl_CanBePublishedAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getCanBePublishedAssignment_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_UserEditableAssignment_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_UserExposedAssignment_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new AbstractSetting_Impl_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("canBePublished",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("canBePublished");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getAbstractSetting_ImplAccess().getCanBePublishedCanBePublishedKeyword_9_0();
return obj;
}
return null;
}
}
// Readable?="Readable"?
protected class AbstractSetting_Impl_ReadableAssignment_10 extends AssignmentToken {
public AbstractSetting_Impl_ReadableAssignment_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getReadableAssignment_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_UserEditableAssignment_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new AbstractSetting_Impl_UserExposedAssignment_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new AbstractSetting_Impl_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("Readable",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Readable");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getAbstractSetting_ImplAccess().getReadableReadableKeyword_10_0();
return obj;
}
return null;
}
}
// Writable?="Writable"?
protected class AbstractSetting_Impl_WritableAssignment_11 extends AssignmentToken {
public AbstractSetting_Impl_WritableAssignment_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getWritableAssignment_11();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_ReadableAssignment_10(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new AbstractSetting_Impl_UserEditableAssignment_8(lastRuleCallOrigin, this, 2, inst);
case 3: return new AbstractSetting_Impl_UserExposedAssignment_7(lastRuleCallOrigin, this, 3, inst);
case 4: return new AbstractSetting_Impl_Group_6(lastRuleCallOrigin, this, 4, inst);
case 5: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 5, inst);
case 6: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 6, inst);
case 7: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("Writable",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Writable");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getAbstractSetting_ImplAccess().getWritableWritableKeyword_11_0();
return obj;
}
return null;
}
}
// Optional?="Optional"?
protected class AbstractSetting_Impl_OptionalAssignment_12 extends AssignmentToken {
public AbstractSetting_Impl_OptionalAssignment_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getOptionalAssignment_12();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_WritableAssignment_11(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_ReadableAssignment_10(lastRuleCallOrigin, this, 1, inst);
case 2: return new AbstractSetting_Impl_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 2, inst);
case 3: return new AbstractSetting_Impl_UserEditableAssignment_8(lastRuleCallOrigin, this, 3, inst);
case 4: return new AbstractSetting_Impl_UserExposedAssignment_7(lastRuleCallOrigin, this, 4, inst);
case 5: return new AbstractSetting_Impl_Group_6(lastRuleCallOrigin, this, 5, inst);
case 6: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 6, inst);
case 7: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 7, inst);
case 8: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("Optional",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Optional");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getAbstractSetting_ImplAccess().getOptionalOptionalKeyword_12_0();
return obj;
}
return null;
}
}
// ("requiresParams" "(" requiresParams+=[services::AbstractSetting|STRING] (","
//
// requiresParams+=[services::AbstractSetting|STRING])* ")")?
protected class AbstractSetting_Impl_Group_13 extends GroupToken {
public AbstractSetting_Impl_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getGroup_13();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_RightParenthesisKeyword_13_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "requiresParams"
protected class AbstractSetting_Impl_RequiresParamsKeyword_13_0 extends KeywordToken {
public AbstractSetting_Impl_RequiresParamsKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsKeyword_13_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_OptionalAssignment_12(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_WritableAssignment_11(lastRuleCallOrigin, this, 1, inst);
case 2: return new AbstractSetting_Impl_ReadableAssignment_10(lastRuleCallOrigin, this, 2, inst);
case 3: return new AbstractSetting_Impl_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 3, inst);
case 4: return new AbstractSetting_Impl_UserEditableAssignment_8(lastRuleCallOrigin, this, 4, inst);
case 5: return new AbstractSetting_Impl_UserExposedAssignment_7(lastRuleCallOrigin, this, 5, inst);
case 6: return new AbstractSetting_Impl_Group_6(lastRuleCallOrigin, this, 6, inst);
case 7: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 7, inst);
case 8: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 8, inst);
case 9: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 9, inst);
default: return null;
}
}
}
// "("
protected class AbstractSetting_Impl_LeftParenthesisKeyword_13_1 extends KeywordToken {
public AbstractSetting_Impl_LeftParenthesisKeyword_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getLeftParenthesisKeyword_13_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_RequiresParamsKeyword_13_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// requiresParams+=[services::AbstractSetting|STRING]
protected class AbstractSetting_Impl_RequiresParamsAssignment_13_2 extends AssignmentToken {
public AbstractSetting_Impl_RequiresParamsAssignment_13_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAssignment_13_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_LeftParenthesisKeyword_13_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("requiresParams",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresParams");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAbstractSettingCrossReference_13_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAbstractSettingCrossReference_13_2_0();
return obj;
}
}
return null;
}
}
// ("," requiresParams+=[services::AbstractSetting|STRING])*
protected class AbstractSetting_Impl_Group_13_3 extends GroupToken {
public AbstractSetting_Impl_Group_13_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getGroup_13_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_RequiresParamsAssignment_13_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class AbstractSetting_Impl_CommaKeyword_13_3_0 extends KeywordToken {
public AbstractSetting_Impl_CommaKeyword_13_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getCommaKeyword_13_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_Group_13_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_RequiresParamsAssignment_13_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// requiresParams+=[services::AbstractSetting|STRING]
protected class AbstractSetting_Impl_RequiresParamsAssignment_13_3_1 extends AssignmentToken {
public AbstractSetting_Impl_RequiresParamsAssignment_13_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAssignment_13_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_CommaKeyword_13_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("requiresParams",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresParams");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAbstractSettingCrossReference_13_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAbstractSettingCrossReference_13_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class AbstractSetting_Impl_RightParenthesisKeyword_13_4 extends KeywordToken {
public AbstractSetting_Impl_RightParenthesisKeyword_13_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getRightParenthesisKeyword_13_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_Group_13_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_RequiresParamsAssignment_13_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("settingType" settingType=SettingType)?
protected class AbstractSetting_Impl_Group_14 extends GroupToken {
public AbstractSetting_Impl_Group_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getGroup_14();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_SettingTypeAssignment_14_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "settingType"
protected class AbstractSetting_Impl_SettingTypeKeyword_14_0 extends KeywordToken {
public AbstractSetting_Impl_SettingTypeKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getSettingTypeKeyword_14_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_Group_13(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_OptionalAssignment_12(lastRuleCallOrigin, this, 1, inst);
case 2: return new AbstractSetting_Impl_WritableAssignment_11(lastRuleCallOrigin, this, 2, inst);
case 3: return new AbstractSetting_Impl_ReadableAssignment_10(lastRuleCallOrigin, this, 3, inst);
case 4: return new AbstractSetting_Impl_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 4, inst);
case 5: return new AbstractSetting_Impl_UserEditableAssignment_8(lastRuleCallOrigin, this, 5, inst);
case 6: return new AbstractSetting_Impl_UserExposedAssignment_7(lastRuleCallOrigin, this, 6, inst);
case 7: return new AbstractSetting_Impl_Group_6(lastRuleCallOrigin, this, 7, inst);
case 8: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 8, inst);
case 9: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 9, inst);
case 10: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 10, inst);
default: return null;
}
}
}
// settingType=SettingType
protected class AbstractSetting_Impl_SettingTypeAssignment_14_1 extends AssignmentToken {
public AbstractSetting_Impl_SettingTypeAssignment_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getSettingTypeAssignment_14_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingType_Alternatives(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("settingType",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("settingType");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getSettingTypeRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getAbstractSetting_ImplAccess().getSettingTypeSettingTypeParserRuleCall_14_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 AbstractSetting_Impl_SettingTypeKeyword_14_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("settingConstraints" "{" settingConstraints+=SettingConstraint ("," settingConstraints+=SettingConstraint)* "}")?
protected class AbstractSetting_Impl_Group_15 extends GroupToken {
public AbstractSetting_Impl_Group_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getGroup_15();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_RightCurlyBracketKeyword_15_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "settingConstraints"
protected class AbstractSetting_Impl_SettingConstraintsKeyword_15_0 extends KeywordToken {
public AbstractSetting_Impl_SettingConstraintsKeyword_15_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getSettingConstraintsKeyword_15_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_Group_14(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_Group_13(lastRuleCallOrigin, this, 1, inst);
case 2: return new AbstractSetting_Impl_OptionalAssignment_12(lastRuleCallOrigin, this, 2, inst);
case 3: return new AbstractSetting_Impl_WritableAssignment_11(lastRuleCallOrigin, this, 3, inst);
case 4: return new AbstractSetting_Impl_ReadableAssignment_10(lastRuleCallOrigin, this, 4, inst);
case 5: return new AbstractSetting_Impl_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 5, inst);
case 6: return new AbstractSetting_Impl_UserEditableAssignment_8(lastRuleCallOrigin, this, 6, inst);
case 7: return new AbstractSetting_Impl_UserExposedAssignment_7(lastRuleCallOrigin, this, 7, inst);
case 8: return new AbstractSetting_Impl_Group_6(lastRuleCallOrigin, this, 8, inst);
case 9: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 9, inst);
case 10: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 10, inst);
case 11: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 11, inst);
default: return null;
}
}
}
// "{"
protected class AbstractSetting_Impl_LeftCurlyBracketKeyword_15_1 extends KeywordToken {
public AbstractSetting_Impl_LeftCurlyBracketKeyword_15_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getLeftCurlyBracketKeyword_15_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_SettingConstraintsKeyword_15_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// settingConstraints+=SettingConstraint
protected class AbstractSetting_Impl_SettingConstraintsAssignment_15_2 extends AssignmentToken {
public AbstractSetting_Impl_SettingConstraintsAssignment_15_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getSettingConstraintsAssignment_15_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("settingConstraints",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("settingConstraints");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getSettingConstraintRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getAbstractSetting_ImplAccess().getSettingConstraintsSettingConstraintParserRuleCall_15_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 AbstractSetting_Impl_LeftCurlyBracketKeyword_15_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," settingConstraints+=SettingConstraint)*
protected class AbstractSetting_Impl_Group_15_3 extends GroupToken {
public AbstractSetting_Impl_Group_15_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getGroup_15_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_SettingConstraintsAssignment_15_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class AbstractSetting_Impl_CommaKeyword_15_3_0 extends KeywordToken {
public AbstractSetting_Impl_CommaKeyword_15_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getCommaKeyword_15_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_Group_15_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_SettingConstraintsAssignment_15_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// settingConstraints+=SettingConstraint
protected class AbstractSetting_Impl_SettingConstraintsAssignment_15_3_1 extends AssignmentToken {
public AbstractSetting_Impl_SettingConstraintsAssignment_15_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getSettingConstraintsAssignment_15_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("settingConstraints",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("settingConstraints");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getSettingConstraintRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getAbstractSetting_ImplAccess().getSettingConstraintsSettingConstraintParserRuleCall_15_3_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 AbstractSetting_Impl_CommaKeyword_15_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class AbstractSetting_Impl_RightCurlyBracketKeyword_15_4 extends KeywordToken {
public AbstractSetting_Impl_RightCurlyBracketKeyword_15_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getRightCurlyBracketKeyword_15_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_Group_15_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_SettingConstraintsAssignment_15_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class AbstractSetting_Impl_RightCurlyBracketKeyword_16 extends KeywordToken {
public AbstractSetting_Impl_RightCurlyBracketKeyword_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getRightCurlyBracketKeyword_16();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_Group_15(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_Group_14(lastRuleCallOrigin, this, 1, inst);
case 2: return new AbstractSetting_Impl_Group_13(lastRuleCallOrigin, this, 2, inst);
case 3: return new AbstractSetting_Impl_OptionalAssignment_12(lastRuleCallOrigin, this, 3, inst);
case 4: return new AbstractSetting_Impl_WritableAssignment_11(lastRuleCallOrigin, this, 4, inst);
case 5: return new AbstractSetting_Impl_ReadableAssignment_10(lastRuleCallOrigin, this, 5, inst);
case 6: return new AbstractSetting_Impl_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 6, inst);
case 7: return new AbstractSetting_Impl_UserEditableAssignment_8(lastRuleCallOrigin, this, 7, inst);
case 8: return new AbstractSetting_Impl_UserExposedAssignment_7(lastRuleCallOrigin, this, 8, inst);
case 9: return new AbstractSetting_Impl_Group_6(lastRuleCallOrigin, this, 9, inst);
case 10: return new AbstractSetting_Impl_Group_5(lastRuleCallOrigin, this, 10, inst);
case 11: return new AbstractSetting_Impl_Group_4(lastRuleCallOrigin, this, 11, inst);
case 12: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 12, inst);
default: return null;
}
}
}
/************ end Rule AbstractSetting_Impl ****************/
/************ begin Rule ServiceSetting ****************
*
* ServiceSetting returns services::ServiceSetting:
*
* {services::ServiceSetting} "ServiceSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
*
* description=STRING)? userExposed?="userExposed"? userEditable?="userEditable"? canBePublished?="canBePublished"?
*
* Readable?="Readable"? Writable?="Writable"? Optional?="Optional"? ("requiresParams" "("
*
* requiresParams+=[services::AbstractSetting|STRING] ("," requiresParams+=[services::AbstractSetting|STRING])* ")")?
*
* ("mappedToResourceSettings" "(" mappedToResourceSettings+=[resources::ResourceSetting|STRING] (","
*
* mappedToResourceSettings+=[resources::ResourceSetting|STRING])* ")")? ("providedByResources" "("
*
* providedByResources+=[resources::Resource|STRING] ("," providedByResources+=[resources::Resource|STRING])* ")")?
*
* ("settingType" settingType=SettingType)? ("settingConstraints" "{" settingConstraints+=SettingConstraint (","
*
* settingConstraints+=SettingConstraint)* "}")? "}";
*
**/
// {services::ServiceSetting} "ServiceSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
//
// description=STRING)? userExposed?="userExposed"? userEditable?="userEditable"? canBePublished?="canBePublished"?
//
// Readable?="Readable"? Writable?="Writable"? Optional?="Optional"? ("requiresParams" "("
//
// requiresParams+=[services::AbstractSetting|STRING] ("," requiresParams+=[services::AbstractSetting|STRING])* ")")?
//
// ("mappedToResourceSettings" "(" mappedToResourceSettings+=[resources::ResourceSetting|STRING] (","
//
// mappedToResourceSettings+=[resources::ResourceSetting|STRING])* ")")? ("providedByResources" "("
//
// providedByResources+=[resources::Resource|STRING] ("," providedByResources+=[resources::Resource|STRING])* ")")?
//
// ("settingType" settingType=SettingType)? ("settingConstraints" "{" settingConstraints+=SettingConstraint (","
//
// settingConstraints+=SettingConstraint)* "}")? "}"
protected class ServiceSetting_Group extends GroupToken {
public ServiceSetting_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_RightCurlyBracketKeyword_18(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getServiceSettingAccess().getServiceSettingAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {services::ServiceSetting}
protected class ServiceSetting_ServiceSettingAction_0 extends ActionToken {
public ServiceSetting_ServiceSettingAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getServiceSettingAction_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;
}
}
// "ServiceSetting"
protected class ServiceSetting_ServiceSettingKeyword_1 extends KeywordToken {
public ServiceSetting_ServiceSettingKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getServiceSettingKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_ServiceSettingAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class ServiceSetting_UniqueIDAssignment_2 extends AssignmentToken {
public ServiceSetting_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_ServiceSettingKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServiceSettingAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class ServiceSetting_LeftCurlyBracketKeyword_3 extends KeywordToken {
public ServiceSetting_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class ServiceSetting_Group_4 extends GroupToken {
public ServiceSetting_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class ServiceSetting_NameKeyword_4_0 extends KeywordToken {
public ServiceSetting_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class ServiceSetting_NameAssignment_4_1 extends AssignmentToken {
public ServiceSetting_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServiceSettingAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class ServiceSetting_Group_5 extends GroupToken {
public ServiceSetting_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class ServiceSetting_IdKeyword_5_0 extends KeywordToken {
public ServiceSetting_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class ServiceSetting_IdAssignment_5_1 extends AssignmentToken {
public ServiceSetting_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_IdKeyword_5_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.getServiceSettingAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getServiceSettingAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class ServiceSetting_Group_6 extends GroupToken {
public ServiceSetting_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class ServiceSetting_DescriptionKeyword_6_0 extends KeywordToken {
public ServiceSetting_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class ServiceSetting_DescriptionAssignment_6_1 extends AssignmentToken {
public ServiceSetting_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_DescriptionKeyword_6_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.getServiceSettingAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServiceSettingAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// userExposed?="userExposed"?
protected class ServiceSetting_UserExposedAssignment_7 extends AssignmentToken {
public ServiceSetting_UserExposedAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getUserExposedAssignment_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("userExposed",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userExposed");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getServiceSettingAccess().getUserExposedUserExposedKeyword_7_0();
return obj;
}
return null;
}
}
// userEditable?="userEditable"?
protected class ServiceSetting_UserEditableAssignment_8 extends AssignmentToken {
public ServiceSetting_UserEditableAssignment_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getUserEditableAssignment_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("userEditable",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userEditable");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getServiceSettingAccess().getUserEditableUserEditableKeyword_8_0();
return obj;
}
return null;
}
}
// canBePublished?="canBePublished"?
protected class ServiceSetting_CanBePublishedAssignment_9 extends AssignmentToken {
public ServiceSetting_CanBePublishedAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getCanBePublishedAssignment_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("canBePublished",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("canBePublished");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getServiceSettingAccess().getCanBePublishedCanBePublishedKeyword_9_0();
return obj;
}
return null;
}
}
// Readable?="Readable"?
protected class ServiceSetting_ReadableAssignment_10 extends AssignmentToken {
public ServiceSetting_ReadableAssignment_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getReadableAssignment_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("Readable",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Readable");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getServiceSettingAccess().getReadableReadableKeyword_10_0();
return obj;
}
return null;
}
}
// Writable?="Writable"?
protected class ServiceSetting_WritableAssignment_11 extends AssignmentToken {
public ServiceSetting_WritableAssignment_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getWritableAssignment_11();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 3, inst);
case 4: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 4, inst);
case 5: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 5, inst);
case 6: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 6, inst);
case 7: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("Writable",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Writable");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getServiceSettingAccess().getWritableWritableKeyword_11_0();
return obj;
}
return null;
}
}
// Optional?="Optional"?
protected class ServiceSetting_OptionalAssignment_12 extends AssignmentToken {
public ServiceSetting_OptionalAssignment_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getOptionalAssignment_12();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 3, inst);
case 4: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 4, inst);
case 5: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 5, inst);
case 6: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 6, inst);
case 7: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 7, inst);
case 8: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("Optional",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Optional");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getServiceSettingAccess().getOptionalOptionalKeyword_12_0();
return obj;
}
return null;
}
}
// ("requiresParams" "(" requiresParams+=[services::AbstractSetting|STRING] (","
//
// requiresParams+=[services::AbstractSetting|STRING])* ")")?
protected class ServiceSetting_Group_13 extends GroupToken {
public ServiceSetting_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getGroup_13();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_RightParenthesisKeyword_13_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "requiresParams"
protected class ServiceSetting_RequiresParamsKeyword_13_0 extends KeywordToken {
public ServiceSetting_RequiresParamsKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getRequiresParamsKeyword_13_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 3, inst);
case 4: return new ServiceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 4, inst);
case 5: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 5, inst);
case 6: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 6, inst);
case 7: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 7, inst);
case 8: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 8, inst);
case 9: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 9, inst);
default: return null;
}
}
}
// "("
protected class ServiceSetting_LeftParenthesisKeyword_13_1 extends KeywordToken {
public ServiceSetting_LeftParenthesisKeyword_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getLeftParenthesisKeyword_13_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_RequiresParamsKeyword_13_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// requiresParams+=[services::AbstractSetting|STRING]
protected class ServiceSetting_RequiresParamsAssignment_13_2 extends AssignmentToken {
public ServiceSetting_RequiresParamsAssignment_13_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getRequiresParamsAssignment_13_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_LeftParenthesisKeyword_13_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("requiresParams",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresParams");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServiceSettingAccess().getRequiresParamsAbstractSettingCrossReference_13_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceSettingAccess().getRequiresParamsAbstractSettingCrossReference_13_2_0();
return obj;
}
}
return null;
}
}
// ("," requiresParams+=[services::AbstractSetting|STRING])*
protected class ServiceSetting_Group_13_3 extends GroupToken {
public ServiceSetting_Group_13_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getGroup_13_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_RequiresParamsAssignment_13_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ServiceSetting_CommaKeyword_13_3_0 extends KeywordToken {
public ServiceSetting_CommaKeyword_13_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getCommaKeyword_13_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_13_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_RequiresParamsAssignment_13_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// requiresParams+=[services::AbstractSetting|STRING]
protected class ServiceSetting_RequiresParamsAssignment_13_3_1 extends AssignmentToken {
public ServiceSetting_RequiresParamsAssignment_13_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getRequiresParamsAssignment_13_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_CommaKeyword_13_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("requiresParams",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("requiresParams");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServiceSettingAccess().getRequiresParamsAbstractSettingCrossReference_13_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceSettingAccess().getRequiresParamsAbstractSettingCrossReference_13_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class ServiceSetting_RightParenthesisKeyword_13_4 extends KeywordToken {
public ServiceSetting_RightParenthesisKeyword_13_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getRightParenthesisKeyword_13_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_13_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_RequiresParamsAssignment_13_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("mappedToResourceSettings" "(" mappedToResourceSettings+=[resources::ResourceSetting|STRING] (","
//
// mappedToResourceSettings+=[resources::ResourceSetting|STRING])* ")")?
protected class ServiceSetting_Group_14 extends GroupToken {
public ServiceSetting_Group_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getGroup_14();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_RightParenthesisKeyword_14_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "mappedToResourceSettings"
protected class ServiceSetting_MappedToResourceSettingsKeyword_14_0 extends KeywordToken {
public ServiceSetting_MappedToResourceSettingsKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsKeyword_14_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_13(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 3, inst);
case 4: return new ServiceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 4, inst);
case 5: return new ServiceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 5, inst);
case 6: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 6, inst);
case 7: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 7, inst);
case 8: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 8, inst);
case 9: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 9, inst);
case 10: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 10, inst);
default: return null;
}
}
}
// "("
protected class ServiceSetting_LeftParenthesisKeyword_14_1 extends KeywordToken {
public ServiceSetting_LeftParenthesisKeyword_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getLeftParenthesisKeyword_14_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_MappedToResourceSettingsKeyword_14_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// mappedToResourceSettings+=[resources::ResourceSetting|STRING]
protected class ServiceSetting_MappedToResourceSettingsAssignment_14_2 extends AssignmentToken {
public ServiceSetting_MappedToResourceSettingsAssignment_14_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsAssignment_14_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_LeftParenthesisKeyword_14_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("mappedToResourceSettings",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("mappedToResourceSettings");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsResourceSettingCrossReference_14_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsResourceSettingCrossReference_14_2_0();
return obj;
}
}
return null;
}
}
// ("," mappedToResourceSettings+=[resources::ResourceSetting|STRING])*
protected class ServiceSetting_Group_14_3 extends GroupToken {
public ServiceSetting_Group_14_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getGroup_14_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_MappedToResourceSettingsAssignment_14_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ServiceSetting_CommaKeyword_14_3_0 extends KeywordToken {
public ServiceSetting_CommaKeyword_14_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getCommaKeyword_14_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_14_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_MappedToResourceSettingsAssignment_14_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// mappedToResourceSettings+=[resources::ResourceSetting|STRING]
protected class ServiceSetting_MappedToResourceSettingsAssignment_14_3_1 extends AssignmentToken {
public ServiceSetting_MappedToResourceSettingsAssignment_14_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsAssignment_14_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_CommaKeyword_14_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("mappedToResourceSettings",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("mappedToResourceSettings");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsResourceSettingCrossReference_14_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsResourceSettingCrossReference_14_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class ServiceSetting_RightParenthesisKeyword_14_4 extends KeywordToken {
public ServiceSetting_RightParenthesisKeyword_14_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getRightParenthesisKeyword_14_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_14_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_MappedToResourceSettingsAssignment_14_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("providedByResources" "(" providedByResources+=[resources::Resource|STRING] (","
//
// providedByResources+=[resources::Resource|STRING])* ")")?
protected class ServiceSetting_Group_15 extends GroupToken {
public ServiceSetting_Group_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getGroup_15();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_RightParenthesisKeyword_15_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "providedByResources"
protected class ServiceSetting_ProvidedByResourcesKeyword_15_0 extends KeywordToken {
public ServiceSetting_ProvidedByResourcesKeyword_15_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getProvidedByResourcesKeyword_15_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_14(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_Group_13(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 3, inst);
case 4: return new ServiceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 4, inst);
case 5: return new ServiceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 5, inst);
case 6: return new ServiceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 6, inst);
case 7: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 7, inst);
case 8: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 8, inst);
case 9: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 9, inst);
case 10: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 10, inst);
case 11: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 11, inst);
default: return null;
}
}
}
// "("
protected class ServiceSetting_LeftParenthesisKeyword_15_1 extends KeywordToken {
public ServiceSetting_LeftParenthesisKeyword_15_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getLeftParenthesisKeyword_15_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_ProvidedByResourcesKeyword_15_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// providedByResources+=[resources::Resource|STRING]
protected class ServiceSetting_ProvidedByResourcesAssignment_15_2 extends AssignmentToken {
public ServiceSetting_ProvidedByResourcesAssignment_15_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getProvidedByResourcesAssignment_15_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_LeftParenthesisKeyword_15_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("providedByResources",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("providedByResources");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServiceSettingAccess().getProvidedByResourcesResourceCrossReference_15_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceSettingAccess().getProvidedByResourcesResourceCrossReference_15_2_0();
return obj;
}
}
return null;
}
}
// ("," providedByResources+=[resources::Resource|STRING])*
protected class ServiceSetting_Group_15_3 extends GroupToken {
public ServiceSetting_Group_15_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getGroup_15_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_ProvidedByResourcesAssignment_15_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ServiceSetting_CommaKeyword_15_3_0 extends KeywordToken {
public ServiceSetting_CommaKeyword_15_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getCommaKeyword_15_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_15_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_ProvidedByResourcesAssignment_15_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// providedByResources+=[resources::Resource|STRING]
protected class ServiceSetting_ProvidedByResourcesAssignment_15_3_1 extends AssignmentToken {
public ServiceSetting_ProvidedByResourcesAssignment_15_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getProvidedByResourcesAssignment_15_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_CommaKeyword_15_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("providedByResources",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("providedByResources");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getServiceSettingAccess().getProvidedByResourcesResourceCrossReference_15_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceSettingAccess().getProvidedByResourcesResourceCrossReference_15_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class ServiceSetting_RightParenthesisKeyword_15_4 extends KeywordToken {
public ServiceSetting_RightParenthesisKeyword_15_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getRightParenthesisKeyword_15_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_15_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_ProvidedByResourcesAssignment_15_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("settingType" settingType=SettingType)?
protected class ServiceSetting_Group_16 extends GroupToken {
public ServiceSetting_Group_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getGroup_16();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_SettingTypeAssignment_16_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "settingType"
protected class ServiceSetting_SettingTypeKeyword_16_0 extends KeywordToken {
public ServiceSetting_SettingTypeKeyword_16_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getSettingTypeKeyword_16_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_15(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_Group_14(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSetting_Group_13(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 3, inst);
case 4: return new ServiceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 4, inst);
case 5: return new ServiceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 5, inst);
case 6: return new ServiceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 6, inst);
case 7: return new ServiceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 7, inst);
case 8: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 8, inst);
case 9: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 9, inst);
case 10: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 10, inst);
case 11: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 11, inst);
case 12: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 12, inst);
default: return null;
}
}
}
// settingType=SettingType
protected class ServiceSetting_SettingTypeAssignment_16_1 extends AssignmentToken {
public ServiceSetting_SettingTypeAssignment_16_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getSettingTypeAssignment_16_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingType_Alternatives(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("settingType",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("settingType");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getSettingTypeRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getServiceSettingAccess().getSettingTypeSettingTypeParserRuleCall_16_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 ServiceSetting_SettingTypeKeyword_16_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("settingConstraints" "{" settingConstraints+=SettingConstraint ("," settingConstraints+=SettingConstraint)* "}")?
protected class ServiceSetting_Group_17 extends GroupToken {
public ServiceSetting_Group_17(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getGroup_17();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_RightCurlyBracketKeyword_17_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "settingConstraints"
protected class ServiceSetting_SettingConstraintsKeyword_17_0 extends KeywordToken {
public ServiceSetting_SettingConstraintsKeyword_17_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getSettingConstraintsKeyword_17_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_16(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_Group_15(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSetting_Group_14(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceSetting_Group_13(lastRuleCallOrigin, this, 3, inst);
case 4: return new ServiceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 4, inst);
case 5: return new ServiceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 5, inst);
case 6: return new ServiceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 6, inst);
case 7: return new ServiceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 7, inst);
case 8: return new ServiceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 8, inst);
case 9: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 9, inst);
case 10: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 10, inst);
case 11: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 11, inst);
case 12: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 12, inst);
case 13: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 13, inst);
default: return null;
}
}
}
// "{"
protected class ServiceSetting_LeftCurlyBracketKeyword_17_1 extends KeywordToken {
public ServiceSetting_LeftCurlyBracketKeyword_17_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getLeftCurlyBracketKeyword_17_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_SettingConstraintsKeyword_17_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// settingConstraints+=SettingConstraint
protected class ServiceSetting_SettingConstraintsAssignment_17_2 extends AssignmentToken {
public ServiceSetting_SettingConstraintsAssignment_17_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getSettingConstraintsAssignment_17_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("settingConstraints",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("settingConstraints");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getSettingConstraintRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getServiceSettingAccess().getSettingConstraintsSettingConstraintParserRuleCall_17_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 ServiceSetting_LeftCurlyBracketKeyword_17_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," settingConstraints+=SettingConstraint)*
protected class ServiceSetting_Group_17_3 extends GroupToken {
public ServiceSetting_Group_17_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getGroup_17_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_SettingConstraintsAssignment_17_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ServiceSetting_CommaKeyword_17_3_0 extends KeywordToken {
public ServiceSetting_CommaKeyword_17_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getCommaKeyword_17_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_17_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_SettingConstraintsAssignment_17_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// settingConstraints+=SettingConstraint
protected class ServiceSetting_SettingConstraintsAssignment_17_3_1 extends AssignmentToken {
public ServiceSetting_SettingConstraintsAssignment_17_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getSettingConstraintsAssignment_17_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("settingConstraints",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("settingConstraints");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getSettingConstraintRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getServiceSettingAccess().getSettingConstraintsSettingConstraintParserRuleCall_17_3_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 ServiceSetting_CommaKeyword_17_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class ServiceSetting_RightCurlyBracketKeyword_17_4 extends KeywordToken {
public ServiceSetting_RightCurlyBracketKeyword_17_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getRightCurlyBracketKeyword_17_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_17_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_SettingConstraintsAssignment_17_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class ServiceSetting_RightCurlyBracketKeyword_18 extends KeywordToken {
public ServiceSetting_RightCurlyBracketKeyword_18(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getRightCurlyBracketKeyword_18();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_17(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_Group_16(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSetting_Group_15(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceSetting_Group_14(lastRuleCallOrigin, this, 3, inst);
case 4: return new ServiceSetting_Group_13(lastRuleCallOrigin, this, 4, inst);
case 5: return new ServiceSetting_OptionalAssignment_12(lastRuleCallOrigin, this, 5, inst);
case 6: return new ServiceSetting_WritableAssignment_11(lastRuleCallOrigin, this, 6, inst);
case 7: return new ServiceSetting_ReadableAssignment_10(lastRuleCallOrigin, this, 7, inst);
case 8: return new ServiceSetting_CanBePublishedAssignment_9(lastRuleCallOrigin, this, 8, inst);
case 9: return new ServiceSetting_UserEditableAssignment_8(lastRuleCallOrigin, this, 9, inst);
case 10: return new ServiceSetting_UserExposedAssignment_7(lastRuleCallOrigin, this, 10, inst);
case 11: return new ServiceSetting_Group_6(lastRuleCallOrigin, this, 11, inst);
case 12: return new ServiceSetting_Group_5(lastRuleCallOrigin, this, 12, inst);
case 13: return new ServiceSetting_Group_4(lastRuleCallOrigin, this, 13, inst);
case 14: return new ServiceSetting_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 14, inst);
default: return null;
}
}
}
/************ end Rule ServiceSetting ****************/
/************ begin Rule brTypeString ****************
*
* brTypeString returns services::brTypeString:
*
* {services::brTypeString} "brTypeString" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
*
* description=STRING)? ("defaultValue" defaultValue=STRING)? "}";
*
**/
// {services::brTypeString} "brTypeString" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
//
// description=STRING)? ("defaultValue" defaultValue=STRING)? "}"
protected class BrTypeString_Group extends GroupToken {
public BrTypeString_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeStringAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeString_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getBrTypeStringAccess().getBrTypeStringAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {services::brTypeString}
protected class BrTypeString_BrTypeStringAction_0 extends ActionToken {
public BrTypeString_BrTypeStringAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getBrTypeStringAccess().getBrTypeStringAction_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;
}
}
// "brTypeString"
protected class BrTypeString_BrTypeStringKeyword_1 extends KeywordToken {
public BrTypeString_BrTypeStringKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeStringAccess().getBrTypeStringKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeString_BrTypeStringAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class BrTypeString_UniqueIDAssignment_2 extends AssignmentToken {
public BrTypeString_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeStringAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeString_BrTypeStringKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeStringAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrTypeStringAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class BrTypeString_LeftCurlyBracketKeyword_3 extends KeywordToken {
public BrTypeString_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeStringAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeString_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class BrTypeString_Group_4 extends GroupToken {
public BrTypeString_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeStringAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeString_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class BrTypeString_NameKeyword_4_0 extends KeywordToken {
public BrTypeString_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeStringAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeString_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class BrTypeString_NameAssignment_4_1 extends AssignmentToken {
public BrTypeString_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeStringAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeString_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeStringAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrTypeStringAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class BrTypeString_Group_5 extends GroupToken {
public BrTypeString_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeStringAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeString_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class BrTypeString_IdKeyword_5_0 extends KeywordToken {
public BrTypeString_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeStringAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeString_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrTypeString_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class BrTypeString_IdAssignment_5_1 extends AssignmentToken {
public BrTypeString_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeStringAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeString_IdKeyword_5_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.getBrTypeStringAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getBrTypeStringAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class BrTypeString_Group_6 extends GroupToken {
public BrTypeString_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeStringAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeString_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class BrTypeString_DescriptionKeyword_6_0 extends KeywordToken {
public BrTypeString_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeStringAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeString_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrTypeString_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrTypeString_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class BrTypeString_DescriptionAssignment_6_1 extends AssignmentToken {
public BrTypeString_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeStringAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeString_DescriptionKeyword_6_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.getBrTypeStringAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrTypeStringAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("defaultValue" defaultValue=STRING)?
protected class BrTypeString_Group_7 extends GroupToken {
public BrTypeString_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeStringAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeString_DefaultValueAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "defaultValue"
protected class BrTypeString_DefaultValueKeyword_7_0 extends KeywordToken {
public BrTypeString_DefaultValueKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeStringAccess().getDefaultValueKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeString_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrTypeString_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrTypeString_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrTypeString_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// defaultValue=STRING
protected class BrTypeString_DefaultValueAssignment_7_1 extends AssignmentToken {
public BrTypeString_DefaultValueAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeStringAccess().getDefaultValueAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeString_DefaultValueKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("defaultValue",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("defaultValue");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeStringAccess().getDefaultValueSTRINGTerminalRuleCall_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrTypeStringAccess().getDefaultValueSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// "}"
protected class BrTypeString_RightCurlyBracketKeyword_8 extends KeywordToken {
public BrTypeString_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeStringAccess().getRightCurlyBracketKeyword_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeString_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrTypeString_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrTypeString_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrTypeString_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new BrTypeString_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
/************ end Rule brTypeString ****************/
/************ begin Rule brTypeEnum ****************
*
* brTypeEnum returns services::brTypeEnum:
*
* {services::brTypeEnum} "brTypeEnum" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
*
* description=STRING)? ("defaultValue" defaultValue=[services::brTypeEnumItem|STRING])? ("tideEnumlist" "{"
*
* tideEnumlist+=brTypeEnumItem ("," tideEnumlist+=brTypeEnumItem)* "}")? "}";
*
**/
// {services::brTypeEnum} "brTypeEnum" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
//
// description=STRING)? ("defaultValue" defaultValue=[services::brTypeEnumItem|STRING])? ("tideEnumlist" "{"
//
// tideEnumlist+=brTypeEnumItem ("," tideEnumlist+=brTypeEnumItem)* "}")? "}"
protected class BrTypeEnum_Group extends GroupToken {
public BrTypeEnum_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getBrTypeEnumAccess().getBrTypeEnumAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {services::brTypeEnum}
protected class BrTypeEnum_BrTypeEnumAction_0 extends ActionToken {
public BrTypeEnum_BrTypeEnumAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getBrTypeEnumAction_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;
}
}
// "brTypeEnum"
protected class BrTypeEnum_BrTypeEnumKeyword_1 extends KeywordToken {
public BrTypeEnum_BrTypeEnumKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getBrTypeEnumKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_BrTypeEnumAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class BrTypeEnum_UniqueIDAssignment_2 extends AssignmentToken {
public BrTypeEnum_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_BrTypeEnumKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeEnumAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrTypeEnumAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class BrTypeEnum_LeftCurlyBracketKeyword_3 extends KeywordToken {
public BrTypeEnum_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class BrTypeEnum_Group_4 extends GroupToken {
public BrTypeEnum_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class BrTypeEnum_NameKeyword_4_0 extends KeywordToken {
public BrTypeEnum_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class BrTypeEnum_NameAssignment_4_1 extends AssignmentToken {
public BrTypeEnum_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeEnumAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrTypeEnumAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class BrTypeEnum_Group_5 extends GroupToken {
public BrTypeEnum_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class BrTypeEnum_IdKeyword_5_0 extends KeywordToken {
public BrTypeEnum_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class BrTypeEnum_IdAssignment_5_1 extends AssignmentToken {
public BrTypeEnum_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_IdKeyword_5_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.getBrTypeEnumAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getBrTypeEnumAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class BrTypeEnum_Group_6 extends GroupToken {
public BrTypeEnum_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class BrTypeEnum_DescriptionKeyword_6_0 extends KeywordToken {
public BrTypeEnum_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrTypeEnum_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class BrTypeEnum_DescriptionAssignment_6_1 extends AssignmentToken {
public BrTypeEnum_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_DescriptionKeyword_6_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.getBrTypeEnumAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrTypeEnumAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("defaultValue" defaultValue=[services::brTypeEnumItem|STRING])?
protected class BrTypeEnum_Group_7 extends GroupToken {
public BrTypeEnum_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_DefaultValueAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "defaultValue"
protected class BrTypeEnum_DefaultValueKeyword_7_0 extends KeywordToken {
public BrTypeEnum_DefaultValueKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getDefaultValueKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrTypeEnum_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrTypeEnum_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// defaultValue=[services::brTypeEnumItem|STRING]
protected class BrTypeEnum_DefaultValueAssignment_7_1 extends AssignmentToken {
public BrTypeEnum_DefaultValueAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getDefaultValueAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_DefaultValueKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("defaultValue",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("defaultValue");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getBrTypeEnumAccess().getDefaultValueBrTypeEnumItemCrossReference_7_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getBrTypeEnumAccess().getDefaultValueBrTypeEnumItemCrossReference_7_1_0();
return obj;
}
}
return null;
}
}
// ("tideEnumlist" "{" tideEnumlist+=brTypeEnumItem ("," tideEnumlist+=brTypeEnumItem)* "}")?
protected class BrTypeEnum_Group_8 extends GroupToken {
public BrTypeEnum_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_RightCurlyBracketKeyword_8_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "tideEnumlist"
protected class BrTypeEnum_TideEnumlistKeyword_8_0 extends KeywordToken {
public BrTypeEnum_TideEnumlistKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getTideEnumlistKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrTypeEnum_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrTypeEnum_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrTypeEnum_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new BrTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// "{"
protected class BrTypeEnum_LeftCurlyBracketKeyword_8_1 extends KeywordToken {
public BrTypeEnum_LeftCurlyBracketKeyword_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getLeftCurlyBracketKeyword_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_TideEnumlistKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// tideEnumlist+=brTypeEnumItem
protected class BrTypeEnum_TideEnumlistAssignment_8_2 extends AssignmentToken {
public BrTypeEnum_TideEnumlistAssignment_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getTideEnumlistAssignment_8_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnumItem_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("tideEnumlist",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("tideEnumlist");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getBrTypeEnumItemRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getBrTypeEnumAccess().getTideEnumlistBrTypeEnumItemParserRuleCall_8_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 BrTypeEnum_LeftCurlyBracketKeyword_8_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," tideEnumlist+=brTypeEnumItem)*
protected class BrTypeEnum_Group_8_3 extends GroupToken {
public BrTypeEnum_Group_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getGroup_8_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_TideEnumlistAssignment_8_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class BrTypeEnum_CommaKeyword_8_3_0 extends KeywordToken {
public BrTypeEnum_CommaKeyword_8_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getCommaKeyword_8_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_Group_8_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrTypeEnum_TideEnumlistAssignment_8_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// tideEnumlist+=brTypeEnumItem
protected class BrTypeEnum_TideEnumlistAssignment_8_3_1 extends AssignmentToken {
public BrTypeEnum_TideEnumlistAssignment_8_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getTideEnumlistAssignment_8_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnumItem_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("tideEnumlist",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("tideEnumlist");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getBrTypeEnumItemRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getBrTypeEnumAccess().getTideEnumlistBrTypeEnumItemParserRuleCall_8_3_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 BrTypeEnum_CommaKeyword_8_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class BrTypeEnum_RightCurlyBracketKeyword_8_4 extends KeywordToken {
public BrTypeEnum_RightCurlyBracketKeyword_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getRightCurlyBracketKeyword_8_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_Group_8_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrTypeEnum_TideEnumlistAssignment_8_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class BrTypeEnum_RightCurlyBracketKeyword_9 extends KeywordToken {
public BrTypeEnum_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeEnumAccess().getRightCurlyBracketKeyword_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnum_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrTypeEnum_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrTypeEnum_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrTypeEnum_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new BrTypeEnum_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new BrTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
/************ end Rule brTypeEnum ****************/
/************ begin Rule brTypeList ****************
*
* brTypeList returns services::brTypeList:
*
* {services::brTypeList} "brTypeList" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
*
* description=STRING)? ("ContainsElementsOf" ContainsElementsOf=[Broker::NamedElement|STRING])? "}";
*
**/
// {services::brTypeList} "brTypeList" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
//
// description=STRING)? ("ContainsElementsOf" ContainsElementsOf=[Broker::NamedElement|STRING])? "}"
protected class BrTypeList_Group extends GroupToken {
public BrTypeList_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeListAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeList_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getBrTypeListAccess().getBrTypeListAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {services::brTypeList}
protected class BrTypeList_BrTypeListAction_0 extends ActionToken {
public BrTypeList_BrTypeListAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getBrTypeListAccess().getBrTypeListAction_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;
}
}
// "brTypeList"
protected class BrTypeList_BrTypeListKeyword_1 extends KeywordToken {
public BrTypeList_BrTypeListKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeListAccess().getBrTypeListKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeList_BrTypeListAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class BrTypeList_UniqueIDAssignment_2 extends AssignmentToken {
public BrTypeList_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeListAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeList_BrTypeListKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeListAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrTypeListAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class BrTypeList_LeftCurlyBracketKeyword_3 extends KeywordToken {
public BrTypeList_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeListAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeList_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class BrTypeList_Group_4 extends GroupToken {
public BrTypeList_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeListAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeList_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class BrTypeList_NameKeyword_4_0 extends KeywordToken {
public BrTypeList_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeListAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeList_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class BrTypeList_NameAssignment_4_1 extends AssignmentToken {
public BrTypeList_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeListAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeList_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeListAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrTypeListAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class BrTypeList_Group_5 extends GroupToken {
public BrTypeList_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeListAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeList_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class BrTypeList_IdKeyword_5_0 extends KeywordToken {
public BrTypeList_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeListAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeList_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrTypeList_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class BrTypeList_IdAssignment_5_1 extends AssignmentToken {
public BrTypeList_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeListAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeList_IdKeyword_5_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.getBrTypeListAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getBrTypeListAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class BrTypeList_Group_6 extends GroupToken {
public BrTypeList_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeListAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeList_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class BrTypeList_DescriptionKeyword_6_0 extends KeywordToken {
public BrTypeList_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeListAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeList_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrTypeList_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrTypeList_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class BrTypeList_DescriptionAssignment_6_1 extends AssignmentToken {
public BrTypeList_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeListAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeList_DescriptionKeyword_6_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.getBrTypeListAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrTypeListAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("ContainsElementsOf" ContainsElementsOf=[Broker::NamedElement|STRING])?
protected class BrTypeList_Group_7 extends GroupToken {
public BrTypeList_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeListAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeList_ContainsElementsOfAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "ContainsElementsOf"
protected class BrTypeList_ContainsElementsOfKeyword_7_0 extends KeywordToken {
public BrTypeList_ContainsElementsOfKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeListAccess().getContainsElementsOfKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeList_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrTypeList_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrTypeList_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrTypeList_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// ContainsElementsOf=[Broker::NamedElement|STRING]
protected class BrTypeList_ContainsElementsOfAssignment_7_1 extends AssignmentToken {
public BrTypeList_ContainsElementsOfAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeListAccess().getContainsElementsOfAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeList_ContainsElementsOfKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("ContainsElementsOf",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ContainsElementsOf");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getBrTypeListAccess().getContainsElementsOfNamedElementCrossReference_7_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getBrTypeListAccess().getContainsElementsOfNamedElementCrossReference_7_1_0();
return obj;
}
}
return null;
}
}
// "}"
protected class BrTypeList_RightCurlyBracketKeyword_8 extends KeywordToken {
public BrTypeList_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeListAccess().getRightCurlyBracketKeyword_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeList_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrTypeList_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrTypeList_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrTypeList_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new BrTypeList_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
/************ end Rule brTypeList ****************/
/************ begin Rule brTypeTideElement ****************
*
* brTypeTideElement returns services::brTypeTideElement:
*
* {services::brTypeTideElement} "brTypeTideElement" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
*
* ("description" description=STRING)? ("ofTideElement" ofTideElement=[Broker::NamedElement|STRING])? "}";
*
**/
// {services::brTypeTideElement} "brTypeTideElement" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
//
// ("description" description=STRING)? ("ofTideElement" ofTideElement=[Broker::NamedElement|STRING])? "}"
protected class BrTypeTideElement_Group extends GroupToken {
public BrTypeTideElement_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeTideElementAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeTideElement_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getBrTypeTideElementAccess().getBrTypeTideElementAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {services::brTypeTideElement}
protected class BrTypeTideElement_BrTypeTideElementAction_0 extends ActionToken {
public BrTypeTideElement_BrTypeTideElementAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getBrTypeTideElementAccess().getBrTypeTideElementAction_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;
}
}
// "brTypeTideElement"
protected class BrTypeTideElement_BrTypeTideElementKeyword_1 extends KeywordToken {
public BrTypeTideElement_BrTypeTideElementKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeTideElementAccess().getBrTypeTideElementKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeTideElement_BrTypeTideElementAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class BrTypeTideElement_UniqueIDAssignment_2 extends AssignmentToken {
public BrTypeTideElement_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeTideElementAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeTideElement_BrTypeTideElementKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeTideElementAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrTypeTideElementAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class BrTypeTideElement_LeftCurlyBracketKeyword_3 extends KeywordToken {
public BrTypeTideElement_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeTideElementAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeTideElement_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class BrTypeTideElement_Group_4 extends GroupToken {
public BrTypeTideElement_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeTideElementAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeTideElement_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class BrTypeTideElement_NameKeyword_4_0 extends KeywordToken {
public BrTypeTideElement_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeTideElementAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeTideElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class BrTypeTideElement_NameAssignment_4_1 extends AssignmentToken {
public BrTypeTideElement_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeTideElementAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeTideElement_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeTideElementAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrTypeTideElementAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class BrTypeTideElement_Group_5 extends GroupToken {
public BrTypeTideElement_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeTideElementAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeTideElement_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class BrTypeTideElement_IdKeyword_5_0 extends KeywordToken {
public BrTypeTideElement_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeTideElementAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeTideElement_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrTypeTideElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class BrTypeTideElement_IdAssignment_5_1 extends AssignmentToken {
public BrTypeTideElement_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeTideElementAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeTideElement_IdKeyword_5_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.getBrTypeTideElementAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getBrTypeTideElementAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class BrTypeTideElement_Group_6 extends GroupToken {
public BrTypeTideElement_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeTideElementAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeTideElement_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class BrTypeTideElement_DescriptionKeyword_6_0 extends KeywordToken {
public BrTypeTideElement_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeTideElementAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeTideElement_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrTypeTideElement_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrTypeTideElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class BrTypeTideElement_DescriptionAssignment_6_1 extends AssignmentToken {
public BrTypeTideElement_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeTideElementAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeTideElement_DescriptionKeyword_6_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.getBrTypeTideElementAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrTypeTideElementAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("ofTideElement" ofTideElement=[Broker::NamedElement|STRING])?
protected class BrTypeTideElement_Group_7 extends GroupToken {
public BrTypeTideElement_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeTideElementAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeTideElement_OfTideElementAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "ofTideElement"
protected class BrTypeTideElement_OfTideElementKeyword_7_0 extends KeywordToken {
public BrTypeTideElement_OfTideElementKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeTideElementAccess().getOfTideElementKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeTideElement_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrTypeTideElement_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrTypeTideElement_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrTypeTideElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// ofTideElement=[Broker::NamedElement|STRING]
protected class BrTypeTideElement_OfTideElementAssignment_7_1 extends AssignmentToken {
public BrTypeTideElement_OfTideElementAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeTideElementAccess().getOfTideElementAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeTideElement_OfTideElementKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("ofTideElement",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ofTideElement");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getBrTypeTideElementAccess().getOfTideElementNamedElementCrossReference_7_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getBrTypeTideElementAccess().getOfTideElementNamedElementCrossReference_7_1_0();
return obj;
}
}
return null;
}
}
// "}"
protected class BrTypeTideElement_RightCurlyBracketKeyword_8 extends KeywordToken {
public BrTypeTideElement_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeTideElementAccess().getRightCurlyBracketKeyword_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeTideElement_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrTypeTideElement_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrTypeTideElement_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new BrTypeTideElement_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new BrTypeTideElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
/************ end Rule brTypeTideElement ****************/
/************ begin Rule brTypeEnumItem ****************
*
* brTypeEnumItem returns services::brTypeEnumItem:
*
* {services::brTypeEnumItem} "brTypeEnumItem" "{" ("value" value=STRING)? ("description" description=STRING)? "}";
*
**/
// {services::brTypeEnumItem} "brTypeEnumItem" "{" ("value" value=STRING)? ("description" description=STRING)? "}"
protected class BrTypeEnumItem_Group extends GroupToken {
public BrTypeEnumItem_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeEnumItemAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnumItem_RightCurlyBracketKeyword_5(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getBrTypeEnumItemAccess().getBrTypeEnumItemAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {services::brTypeEnumItem}
protected class BrTypeEnumItem_BrTypeEnumItemAction_0 extends ActionToken {
public BrTypeEnumItem_BrTypeEnumItemAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getBrTypeEnumItemAccess().getBrTypeEnumItemAction_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;
}
}
// "brTypeEnumItem"
protected class BrTypeEnumItem_BrTypeEnumItemKeyword_1 extends KeywordToken {
public BrTypeEnumItem_BrTypeEnumItemKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeEnumItemAccess().getBrTypeEnumItemKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnumItem_BrTypeEnumItemAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "{"
protected class BrTypeEnumItem_LeftCurlyBracketKeyword_2 extends KeywordToken {
public BrTypeEnumItem_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeEnumItemAccess().getLeftCurlyBracketKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnumItem_BrTypeEnumItemKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("value" value=STRING)?
protected class BrTypeEnumItem_Group_3 extends GroupToken {
public BrTypeEnumItem_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeEnumItemAccess().getGroup_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnumItem_ValueAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "value"
protected class BrTypeEnumItem_ValueKeyword_3_0 extends KeywordToken {
public BrTypeEnumItem_ValueKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeEnumItemAccess().getValueKeyword_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnumItem_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// value=STRING
protected class BrTypeEnumItem_ValueAssignment_3_1 extends AssignmentToken {
public BrTypeEnumItem_ValueAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeEnumItemAccess().getValueAssignment_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnumItem_ValueKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("value",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("value");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getBrTypeEnumItemAccess().getValueSTRINGTerminalRuleCall_3_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrTypeEnumItemAccess().getValueSTRINGTerminalRuleCall_3_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class BrTypeEnumItem_Group_4 extends GroupToken {
public BrTypeEnumItem_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getBrTypeEnumItemAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnumItem_DescriptionAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class BrTypeEnumItem_DescriptionKeyword_4_0 extends KeywordToken {
public BrTypeEnumItem_DescriptionKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeEnumItemAccess().getDescriptionKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnumItem_Group_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrTypeEnumItem_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// description=STRING
protected class BrTypeEnumItem_DescriptionAssignment_4_1 extends AssignmentToken {
public BrTypeEnumItem_DescriptionAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getBrTypeEnumItemAccess().getDescriptionAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnumItem_DescriptionKeyword_4_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.getBrTypeEnumItemAccess().getDescriptionSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getBrTypeEnumItemAccess().getDescriptionSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// "}"
protected class BrTypeEnumItem_RightCurlyBracketKeyword_5 extends KeywordToken {
public BrTypeEnumItem_RightCurlyBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getBrTypeEnumItemAccess().getRightCurlyBracketKeyword_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new BrTypeEnumItem_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new BrTypeEnumItem_Group_3(lastRuleCallOrigin, this, 1, inst);
case 2: return new BrTypeEnumItem_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
/************ end Rule brTypeEnumItem ****************/
/************ begin Rule Credentials ****************
*
* Credentials returns federationscenarios::Credentials:
*
* {federationscenarios::Credentials} "Credentials" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
*
* ("description" description=STRING)? ("username" username=STRING)? ("password" password=STRING)? "}";
*
**/
// {federationscenarios::Credentials} "Credentials" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
//
// ("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_9(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;
}
}
}
// uniqueID=STRING
protected class Credentials_UniqueIDAssignment_2 extends AssignmentToken {
public Credentials_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getCredentialsAccess().getUniqueIDAssignment_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("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCredentialsAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getCredentialsAccess().getUniqueIDSTRINGTerminalRuleCall_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_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
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_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class Credentials_NameKeyword_4_0 extends KeywordToken {
public Credentials_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getCredentialsAccess().getNameKeyword_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;
}
}
}
// name=STRING
protected class Credentials_NameAssignment_4_1 extends AssignmentToken {
public Credentials_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getCredentialsAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCredentialsAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getCredentialsAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
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_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class Credentials_IdKeyword_5_0 extends KeywordToken {
public Credentials_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getCredentialsAccess().getIdKeyword_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;
}
}
}
// id=EInt
protected class Credentials_IdAssignment_5_1 extends AssignmentToken {
public Credentials_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getCredentialsAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_IdKeyword_5_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().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getCredentialsAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=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_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class Credentials_DescriptionKeyword_6_0 extends KeywordToken {
public Credentials_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getCredentialsAccess().getDescriptionKeyword_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;
}
}
}
// description=STRING
protected class Credentials_DescriptionAssignment_6_1 extends AssignmentToken {
public Credentials_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getCredentialsAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_DescriptionKeyword_6_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_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getCredentialsAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("username" username=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_UsernameAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "username"
protected class Credentials_UsernameKeyword_7_0 extends KeywordToken {
public Credentials_UsernameKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getCredentialsAccess().getUsernameKeyword_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;
}
}
}
// username=STRING
protected class Credentials_UsernameAssignment_7_1 extends AssignmentToken {
public Credentials_UsernameAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getCredentialsAccess().getUsernameAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_UsernameKeyword_7_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_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getCredentialsAccess().getUsernameSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("password" password=STRING)?
protected class Credentials_Group_8 extends GroupToken {
public Credentials_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getCredentialsAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_PasswordAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "password"
protected class Credentials_PasswordKeyword_8_0 extends KeywordToken {
public Credentials_PasswordKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getCredentialsAccess().getPasswordKeyword_8_0();
}
@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;
}
}
}
// password=STRING
protected class Credentials_PasswordAssignment_8_1 extends AssignmentToken {
public Credentials_PasswordAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getCredentialsAccess().getPasswordAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_PasswordKeyword_8_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_8_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getCredentialsAccess().getPasswordSTRINGTerminalRuleCall_8_1_0();
return obj;
}
return null;
}
}
// "}"
protected class Credentials_RightCurlyBracketKeyword_9 extends KeywordToken {
public Credentials_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getCredentialsAccess().getRightCurlyBracketKeyword_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Credentials_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new Credentials_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new Credentials_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new Credentials_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new Credentials_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new Credentials_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
/************ end Rule Credentials ****************/
/************ begin Rule ServicesRequest ****************
*
* ServicesRequest returns federationscenarios::ServicesRequest:
*
* {federationscenarios::ServicesRequest} "ServicesRequest" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
*
* ("description" description=STRING)? ("serviceRequestList" "{" serviceRequestList+=ServiceRequest (","
*
* serviceRequestList+=ServiceRequest)* "}")? "}";
*
**/
// {federationscenarios::ServicesRequest} "ServicesRequest" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
//
// ("description" description=STRING)? ("serviceRequestList" "{" serviceRequestList+=ServiceRequest (","
//
// 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_8(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;
}
}
// "ServicesRequest"
protected class ServicesRequest_ServicesRequestKeyword_1 extends KeywordToken {
public ServicesRequest_ServicesRequestKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getServicesRequestKeyword_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;
}
}
}
// uniqueID=STRING
protected class ServicesRequest_UniqueIDAssignment_2 extends AssignmentToken {
public ServicesRequest_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_ServicesRequestKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServicesRequestAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServicesRequestAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class ServicesRequest_LeftCurlyBracketKeyword_3 extends KeywordToken {
public ServicesRequest_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class ServicesRequest_Group_4 extends GroupToken {
public ServicesRequest_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class ServicesRequest_NameKeyword_4_0 extends KeywordToken {
public ServicesRequest_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class ServicesRequest_NameAssignment_4_1 extends AssignmentToken {
public ServicesRequest_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServicesRequestAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServicesRequestAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class ServicesRequest_Group_5 extends GroupToken {
public ServicesRequest_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class ServicesRequest_IdKeyword_5_0 extends KeywordToken {
public ServicesRequest_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServicesRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class ServicesRequest_IdAssignment_5_1 extends AssignmentToken {
public ServicesRequest_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_IdKeyword_5_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.getServicesRequestAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getServicesRequestAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class ServicesRequest_Group_6 extends GroupToken {
public ServicesRequest_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class ServicesRequest_DescriptionKeyword_6_0 extends KeywordToken {
public ServicesRequest_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServicesRequest_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServicesRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class ServicesRequest_DescriptionAssignment_6_1 extends AssignmentToken {
public ServicesRequest_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_DescriptionKeyword_6_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.getServicesRequestAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServicesRequestAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("serviceRequestList" "{" serviceRequestList+=ServiceRequest ("," serviceRequestList+=ServiceRequest)* "}")?
protected class ServicesRequest_Group_7 extends GroupToken {
public ServicesRequest_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_RightCurlyBracketKeyword_7_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "serviceRequestList"
protected class ServicesRequest_ServiceRequestListKeyword_7_0 extends KeywordToken {
public ServicesRequest_ServiceRequestListKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getServiceRequestListKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServicesRequest_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServicesRequest_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServicesRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// "{"
protected class ServicesRequest_LeftCurlyBracketKeyword_7_1 extends KeywordToken {
public ServicesRequest_LeftCurlyBracketKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getLeftCurlyBracketKeyword_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_ServiceRequestListKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// serviceRequestList+=ServiceRequest
protected class ServicesRequest_ServiceRequestListAssignment_7_2 extends AssignmentToken {
public ServicesRequest_ServiceRequestListAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getServiceRequestListAssignment_7_2();
}
@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",true)) == 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_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 ServicesRequest_LeftCurlyBracketKeyword_7_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," serviceRequestList+=ServiceRequest)*
protected class ServicesRequest_Group_7_3 extends GroupToken {
public ServicesRequest_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getGroup_7_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_ServiceRequestListAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ServicesRequest_CommaKeyword_7_3_0 extends KeywordToken {
public ServicesRequest_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getCommaKeyword_7_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServicesRequest_ServiceRequestListAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// serviceRequestList+=ServiceRequest
protected class ServicesRequest_ServiceRequestListAssignment_7_3_1 extends AssignmentToken {
public ServicesRequest_ServiceRequestListAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getServiceRequestListAssignment_7_3_1();
}
@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_7_3_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 ServicesRequest_CommaKeyword_7_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class ServicesRequest_RightCurlyBracketKeyword_7_4 extends KeywordToken {
public ServicesRequest_RightCurlyBracketKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getRightCurlyBracketKeyword_7_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServicesRequest_ServiceRequestListAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class ServicesRequest_RightCurlyBracketKeyword_8 extends KeywordToken {
public ServicesRequest_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServicesRequestAccess().getRightCurlyBracketKeyword_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServicesRequest_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServicesRequest_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServicesRequest_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServicesRequest_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new ServicesRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
/************ end Rule ServicesRequest ****************/
/************ begin Rule InfrastructureRequest ****************
*
* InfrastructureRequest returns federationscenarios::InfrastructureRequest:
*
* {federationscenarios::InfrastructureRequest} "InfrastructureRequest" uniqueID=STRING "{" ("name" name=STRING)? ("id"
*
* id=EInt)? ("description" description=STRING)? ("reqOfferedResources" "{" reqOfferedResources+=ResourceRequest (","
*
* reqOfferedResources+=ResourceRequest)* "}")? ("resourceGroups" "{" resourceGroups+=ResourceGroup (","
*
* resourceGroups+=ResourceGroup)* "}")? "}";
*
**/
// {federationscenarios::InfrastructureRequest} "InfrastructureRequest" uniqueID=STRING "{" ("name" name=STRING)? ("id"
//
// id=EInt)? ("description" description=STRING)? ("reqOfferedResources" "{" reqOfferedResources+=ResourceRequest (","
//
// reqOfferedResources+=ResourceRequest)* "}")? ("resourceGroups" "{" resourceGroups+=ResourceGroup (","
//
// resourceGroups+=ResourceGroup)* "}")? "}"
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_9(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;
}
}
// "InfrastructureRequest"
protected class InfrastructureRequest_InfrastructureRequestKeyword_1 extends KeywordToken {
public InfrastructureRequest_InfrastructureRequestKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getInfrastructureRequestKeyword_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;
}
}
}
// uniqueID=STRING
protected class InfrastructureRequest_UniqueIDAssignment_2 extends AssignmentToken {
public InfrastructureRequest_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_InfrastructureRequestKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getInfrastructureRequestAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getInfrastructureRequestAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class InfrastructureRequest_LeftCurlyBracketKeyword_3 extends KeywordToken {
public InfrastructureRequest_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class InfrastructureRequest_Group_4 extends GroupToken {
public InfrastructureRequest_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class InfrastructureRequest_NameKeyword_4_0 extends KeywordToken {
public InfrastructureRequest_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class InfrastructureRequest_NameAssignment_4_1 extends AssignmentToken {
public InfrastructureRequest_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getInfrastructureRequestAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getInfrastructureRequestAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class InfrastructureRequest_Group_5 extends GroupToken {
public InfrastructureRequest_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class InfrastructureRequest_IdKeyword_5_0 extends KeywordToken {
public InfrastructureRequest_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new InfrastructureRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class InfrastructureRequest_IdAssignment_5_1 extends AssignmentToken {
public InfrastructureRequest_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_IdKeyword_5_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.getInfrastructureRequestAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getInfrastructureRequestAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class InfrastructureRequest_Group_6 extends GroupToken {
public InfrastructureRequest_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class InfrastructureRequest_DescriptionKeyword_6_0 extends KeywordToken {
public InfrastructureRequest_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new InfrastructureRequest_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new InfrastructureRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class InfrastructureRequest_DescriptionAssignment_6_1 extends AssignmentToken {
public InfrastructureRequest_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_DescriptionKeyword_6_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.getInfrastructureRequestAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getInfrastructureRequestAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("reqOfferedResources" "{" reqOfferedResources+=ResourceRequest ("," reqOfferedResources+=ResourceRequest)* "}")?
protected class InfrastructureRequest_Group_7 extends GroupToken {
public InfrastructureRequest_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_RightCurlyBracketKeyword_7_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "reqOfferedResources"
protected class InfrastructureRequest_ReqOfferedResourcesKeyword_7_0 extends KeywordToken {
public InfrastructureRequest_ReqOfferedResourcesKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getReqOfferedResourcesKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new InfrastructureRequest_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new InfrastructureRequest_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new InfrastructureRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// "{"
protected class InfrastructureRequest_LeftCurlyBracketKeyword_7_1 extends KeywordToken {
public InfrastructureRequest_LeftCurlyBracketKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getLeftCurlyBracketKeyword_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_ReqOfferedResourcesKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// reqOfferedResources+=ResourceRequest
protected class InfrastructureRequest_ReqOfferedResourcesAssignment_7_2 extends AssignmentToken {
public InfrastructureRequest_ReqOfferedResourcesAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getReqOfferedResourcesAssignment_7_2();
}
@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",true)) == 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_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 InfrastructureRequest_LeftCurlyBracketKeyword_7_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," reqOfferedResources+=ResourceRequest)*
protected class InfrastructureRequest_Group_7_3 extends GroupToken {
public InfrastructureRequest_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getGroup_7_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_ReqOfferedResourcesAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class InfrastructureRequest_CommaKeyword_7_3_0 extends KeywordToken {
public InfrastructureRequest_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getCommaKeyword_7_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new InfrastructureRequest_ReqOfferedResourcesAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// reqOfferedResources+=ResourceRequest
protected class InfrastructureRequest_ReqOfferedResourcesAssignment_7_3_1 extends AssignmentToken {
public InfrastructureRequest_ReqOfferedResourcesAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getReqOfferedResourcesAssignment_7_3_1();
}
@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_7_3_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 InfrastructureRequest_CommaKeyword_7_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class InfrastructureRequest_RightCurlyBracketKeyword_7_4 extends KeywordToken {
public InfrastructureRequest_RightCurlyBracketKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getRightCurlyBracketKeyword_7_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new InfrastructureRequest_ReqOfferedResourcesAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("resourceGroups" "{" resourceGroups+=ResourceGroup ("," resourceGroups+=ResourceGroup)* "}")?
protected class InfrastructureRequest_Group_8 extends GroupToken {
public InfrastructureRequest_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_RightCurlyBracketKeyword_8_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "resourceGroups"
protected class InfrastructureRequest_ResourceGroupsKeyword_8_0 extends KeywordToken {
public InfrastructureRequest_ResourceGroupsKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getResourceGroupsKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new InfrastructureRequest_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new InfrastructureRequest_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new InfrastructureRequest_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new InfrastructureRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// "{"
protected class InfrastructureRequest_LeftCurlyBracketKeyword_8_1 extends KeywordToken {
public InfrastructureRequest_LeftCurlyBracketKeyword_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getLeftCurlyBracketKeyword_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_ResourceGroupsKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// resourceGroups+=ResourceGroup
protected class InfrastructureRequest_ResourceGroupsAssignment_8_2 extends AssignmentToken {
public InfrastructureRequest_ResourceGroupsAssignment_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getResourceGroupsAssignment_8_2();
}
@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",true)) == 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_8_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 InfrastructureRequest_LeftCurlyBracketKeyword_8_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," resourceGroups+=ResourceGroup)*
protected class InfrastructureRequest_Group_8_3 extends GroupToken {
public InfrastructureRequest_Group_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getGroup_8_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_ResourceGroupsAssignment_8_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class InfrastructureRequest_CommaKeyword_8_3_0 extends KeywordToken {
public InfrastructureRequest_CommaKeyword_8_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getCommaKeyword_8_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_Group_8_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new InfrastructureRequest_ResourceGroupsAssignment_8_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// resourceGroups+=ResourceGroup
protected class InfrastructureRequest_ResourceGroupsAssignment_8_3_1 extends AssignmentToken {
public InfrastructureRequest_ResourceGroupsAssignment_8_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getResourceGroupsAssignment_8_3_1();
}
@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_8_3_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 InfrastructureRequest_CommaKeyword_8_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class InfrastructureRequest_RightCurlyBracketKeyword_8_4 extends KeywordToken {
public InfrastructureRequest_RightCurlyBracketKeyword_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getRightCurlyBracketKeyword_8_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_Group_8_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new InfrastructureRequest_ResourceGroupsAssignment_8_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class InfrastructureRequest_RightCurlyBracketKeyword_9 extends KeywordToken {
public InfrastructureRequest_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getInfrastructureRequestAccess().getRightCurlyBracketKeyword_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new InfrastructureRequest_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new InfrastructureRequest_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new InfrastructureRequest_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new InfrastructureRequest_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new InfrastructureRequest_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new InfrastructureRequest_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
/************ end Rule InfrastructureRequest ****************/
/************ 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 Import ****************
*
* Import returns federationscenarios::Import:
*
* {federationscenarios::Import} "Import" "{" ("importURI" importURI=STRING)? "}";
*
**/
// {federationscenarios::Import} "Import" "{" ("importURI" 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_RightCurlyBracketKeyword_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getImportAccess().getImportAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {federationscenarios::Import}
protected class Import_ImportAction_0 extends ActionToken {
public Import_ImportAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getImportAccess().getImportAction_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;
}
}
// "Import"
protected class Import_ImportKeyword_1 extends KeywordToken {
public Import_ImportKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getImportAccess().getImportKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Import_ImportAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "{"
protected class Import_LeftCurlyBracketKeyword_2 extends KeywordToken {
public Import_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getImportAccess().getLeftCurlyBracketKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Import_ImportKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("importURI" importURI=STRING)?
protected class Import_Group_3 extends GroupToken {
public Import_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getImportAccess().getGroup_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Import_ImportURIAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "importURI"
protected class Import_ImportURIKeyword_3_0 extends KeywordToken {
public Import_ImportURIKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getImportAccess().getImportURIKeyword_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Import_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// importURI=STRING
protected class Import_ImportURIAssignment_3_1 extends AssignmentToken {
public Import_ImportURIAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getImportAccess().getImportURIAssignment_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Import_ImportURIKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("importURI",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("importURI");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_3_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_3_1_0();
return obj;
}
return null;
}
}
// "}"
protected class Import_RightCurlyBracketKeyword_4 extends KeywordToken {
public Import_RightCurlyBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getImportAccess().getRightCurlyBracketKeyword_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Import_Group_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Import_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
/************ end Rule Import ****************/
/************ begin Rule RuntimeElement ****************
*
* RuntimeElement returns experimentRuntime::RuntimeElement:
*
* {experimentRuntime::RuntimeElement} "RuntimeElement" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
*
* ("description" description=STRING)? ("status" status=RuntimeElementStatus)? ("GUID" GUID=STRING)? ("context"
*
* context=STRING)? "}";
*
**/
// {experimentRuntime::RuntimeElement} "RuntimeElement" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
//
// ("description" description=STRING)? ("status" status=RuntimeElementStatus)? ("GUID" GUID=STRING)? ("context"
//
// context=STRING)? "}"
protected class RuntimeElement_Group extends GroupToken {
public RuntimeElement_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getRuntimeElementAccess().getRuntimeElementAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {experimentRuntime::RuntimeElement}
protected class RuntimeElement_RuntimeElementAction_0 extends ActionToken {
public RuntimeElement_RuntimeElementAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getRuntimeElementAction_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;
}
}
// "RuntimeElement"
protected class RuntimeElement_RuntimeElementKeyword_1 extends KeywordToken {
public RuntimeElement_RuntimeElementKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getRuntimeElementKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_RuntimeElementAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class RuntimeElement_UniqueIDAssignment_2 extends AssignmentToken {
public RuntimeElement_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_RuntimeElementKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRuntimeElementAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getRuntimeElementAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class RuntimeElement_LeftCurlyBracketKeyword_3 extends KeywordToken {
public RuntimeElement_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class RuntimeElement_Group_4 extends GroupToken {
public RuntimeElement_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class RuntimeElement_NameKeyword_4_0 extends KeywordToken {
public RuntimeElement_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class RuntimeElement_NameAssignment_4_1 extends AssignmentToken {
public RuntimeElement_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRuntimeElementAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getRuntimeElementAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class RuntimeElement_Group_5 extends GroupToken {
public RuntimeElement_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class RuntimeElement_IdKeyword_5_0 extends KeywordToken {
public RuntimeElement_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new RuntimeElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class RuntimeElement_IdAssignment_5_1 extends AssignmentToken {
public RuntimeElement_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_IdKeyword_5_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.getRuntimeElementAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getRuntimeElementAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class RuntimeElement_Group_6 extends GroupToken {
public RuntimeElement_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class RuntimeElement_DescriptionKeyword_6_0 extends KeywordToken {
public RuntimeElement_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new RuntimeElement_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new RuntimeElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class RuntimeElement_DescriptionAssignment_6_1 extends AssignmentToken {
public RuntimeElement_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_DescriptionKeyword_6_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.getRuntimeElementAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getRuntimeElementAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("status" status=RuntimeElementStatus)?
protected class RuntimeElement_Group_7 extends GroupToken {
public RuntimeElement_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_StatusAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "status"
protected class RuntimeElement_StatusKeyword_7_0 extends KeywordToken {
public RuntimeElement_StatusKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getStatusKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new RuntimeElement_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new RuntimeElement_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new RuntimeElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// status=RuntimeElementStatus
protected class RuntimeElement_StatusAssignment_7_1 extends AssignmentToken {
public RuntimeElement_StatusAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getStatusAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_StatusKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("status",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("status");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRuntimeElementAccess().getStatusRuntimeElementStatusParserRuleCall_7_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getRuntimeElementAccess().getStatusRuntimeElementStatusParserRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("GUID" GUID=STRING)?
protected class RuntimeElement_Group_8 extends GroupToken {
public RuntimeElement_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_GUIDAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "GUID"
protected class RuntimeElement_GUIDKeyword_8_0 extends KeywordToken {
public RuntimeElement_GUIDKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getGUIDKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new RuntimeElement_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new RuntimeElement_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new RuntimeElement_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new RuntimeElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// GUID=STRING
protected class RuntimeElement_GUIDAssignment_8_1 extends AssignmentToken {
public RuntimeElement_GUIDAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getGUIDAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_GUIDKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("GUID",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("GUID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRuntimeElementAccess().getGUIDSTRINGTerminalRuleCall_8_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getRuntimeElementAccess().getGUIDSTRINGTerminalRuleCall_8_1_0();
return obj;
}
return null;
}
}
// ("context" context=STRING)?
protected class RuntimeElement_Group_9 extends GroupToken {
public RuntimeElement_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_ContextAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "context"
protected class RuntimeElement_ContextKeyword_9_0 extends KeywordToken {
public RuntimeElement_ContextKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getContextKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new RuntimeElement_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new RuntimeElement_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new RuntimeElement_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new RuntimeElement_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new RuntimeElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// context=STRING
protected class RuntimeElement_ContextAssignment_9_1 extends AssignmentToken {
public RuntimeElement_ContextAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getContextAssignment_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_ContextKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("context",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("context");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRuntimeElementAccess().getContextSTRINGTerminalRuleCall_9_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getRuntimeElementAccess().getContextSTRINGTerminalRuleCall_9_1_0();
return obj;
}
return null;
}
}
// "}"
protected class RuntimeElement_RightCurlyBracketKeyword_10 extends KeywordToken {
public RuntimeElement_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getRuntimeElementAccess().getRightCurlyBracketKeyword_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new RuntimeElement_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new RuntimeElement_Group_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new RuntimeElement_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new RuntimeElement_Group_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new RuntimeElement_Group_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new RuntimeElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
}
/************ end Rule RuntimeElement ****************/
/************ begin Rule ServiceRequest ****************
*
* ServiceRequest returns federationscenarios::ServiceRequest:
*
* "ServiceRequest" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)?
*
* ("numOfServices" numOfServices=EInt)? "refService" refService=[services::Service|STRING] ("OfferedByProviders"
*
* OfferedByProviders=[users::ResourcesProvider|STRING])? ("reqServiceSettings" "{"
*
* reqServiceSettings+=ServiceSettingInstance ("," reqServiceSettings+=ServiceSettingInstance)* "}")? "}";
*
**/
// "ServiceRequest" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)?
//
// ("numOfServices" numOfServices=EInt)? "refService" refService=[services::Service|STRING] ("OfferedByProviders"
//
// OfferedByProviders=[users::ResourcesProvider|STRING])? ("reqServiceSettings" "{"
//
// reqServiceSettings+=ServiceSettingInstance ("," 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_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getServiceRequestRule().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// "ServiceRequest"
protected class ServiceRequest_ServiceRequestKeyword_0 extends KeywordToken {
public ServiceRequest_ServiceRequestKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getServiceRequestKeyword_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
}
}
}
// uniqueID=STRING
protected class ServiceRequest_UniqueIDAssignment_1 extends AssignmentToken {
public ServiceRequest_UniqueIDAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getUniqueIDAssignment_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_ServiceRequestKeyword_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceRequestAccess().getUniqueIDSTRINGTerminalRuleCall_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServiceRequestAccess().getUniqueIDSTRINGTerminalRuleCall_1_0();
return obj;
}
return null;
}
}
// "{"
protected class ServiceRequest_LeftCurlyBracketKeyword_2 extends KeywordToken {
public ServiceRequest_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getLeftCurlyBracketKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_UniqueIDAssignment_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class ServiceRequest_Group_3 extends GroupToken {
public ServiceRequest_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getGroup_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_NameAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class ServiceRequest_NameKeyword_3_0 extends KeywordToken {
public ServiceRequest_NameKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getNameKeyword_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class ServiceRequest_NameAssignment_3_1 extends AssignmentToken {
public ServiceRequest_NameAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getNameAssignment_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_NameKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceRequestAccess().getNameSTRINGTerminalRuleCall_3_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServiceRequestAccess().getNameSTRINGTerminalRuleCall_3_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class ServiceRequest_Group_4 extends GroupToken {
public ServiceRequest_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_IdAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class ServiceRequest_IdKeyword_4_0 extends KeywordToken {
public ServiceRequest_IdKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getIdKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_Group_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class ServiceRequest_IdAssignment_4_1 extends AssignmentToken {
public ServiceRequest_IdAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getIdAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_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.getServiceRequestAccess().getIdEIntParserRuleCall_4_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getServiceRequestAccess().getIdEIntParserRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
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_DescriptionAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class ServiceRequest_DescriptionKeyword_5_0 extends KeywordToken {
public ServiceRequest_DescriptionKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getDescriptionKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceRequest_Group_3(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class ServiceRequest_DescriptionAssignment_5_1 extends AssignmentToken {
public ServiceRequest_DescriptionAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getDescriptionAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_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.getServiceRequestAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServiceRequestAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("numOfServices" numOfServices=EInt)?
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_NumOfServicesAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "numOfServices"
protected class ServiceRequest_NumOfServicesKeyword_6_0 extends KeywordToken {
public ServiceRequest_NumOfServicesKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getNumOfServicesKeyword_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_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceRequest_Group_3(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// numOfServices=EInt
protected class ServiceRequest_NumOfServicesAssignment_6_1 extends AssignmentToken {
public ServiceRequest_NumOfServicesAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getNumOfServicesAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_NumOfServicesKeyword_6_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().getNumOfServicesEIntParserRuleCall_6_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getServiceRequestAccess().getNumOfServicesEIntParserRuleCall_6_1_0();
return obj;
}
return null;
}
}
// "refService"
protected class ServiceRequest_RefServiceKeyword_7 extends KeywordToken {
public ServiceRequest_RefServiceKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getRefServiceKeyword_7();
}
@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_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceRequest_Group_3(lastRuleCallOrigin, this, 3, inst);
case 4: return new ServiceRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// refService=[services::Service|STRING]
protected class ServiceRequest_RefServiceAssignment_8 extends AssignmentToken {
public ServiceRequest_RefServiceAssignment_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getRefServiceAssignment_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_RefServiceKeyword_7(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_8_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceRequestAccess().getRefServiceServiceCrossReference_8_0();
return obj;
}
}
return null;
}
}
// ("OfferedByProviders" OfferedByProviders=[users::ResourcesProvider|STRING])?
protected class ServiceRequest_Group_9 extends GroupToken {
public ServiceRequest_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_OfferedByProvidersAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "OfferedByProviders"
protected class ServiceRequest_OfferedByProvidersKeyword_9_0 extends KeywordToken {
public ServiceRequest_OfferedByProvidersKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getOfferedByProvidersKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_RefServiceAssignment_8(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// OfferedByProviders=[users::ResourcesProvider|STRING]
protected class ServiceRequest_OfferedByProvidersAssignment_9_1 extends AssignmentToken {
public ServiceRequest_OfferedByProvidersAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getOfferedByProvidersAssignment_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_OfferedByProvidersKeyword_9_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_9_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceRequestAccess().getOfferedByProvidersResourcesProviderCrossReference_9_1_0();
return obj;
}
}
return null;
}
}
// ("reqServiceSettings" "{" reqServiceSettings+=ServiceSettingInstance ("," reqServiceSettings+=ServiceSettingInstance)*
//
// "}")?
protected class ServiceRequest_Group_10 extends GroupToken {
public ServiceRequest_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getGroup_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_RightCurlyBracketKeyword_10_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "reqServiceSettings"
protected class ServiceRequest_ReqServiceSettingsKeyword_10_0 extends KeywordToken {
public ServiceRequest_ReqServiceSettingsKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getReqServiceSettingsKeyword_10_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceRequest_RefServiceAssignment_8(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "{"
protected class ServiceRequest_LeftCurlyBracketKeyword_10_1 extends KeywordToken {
public ServiceRequest_LeftCurlyBracketKeyword_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getLeftCurlyBracketKeyword_10_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_ReqServiceSettingsKeyword_10_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// reqServiceSettings+=ServiceSettingInstance
protected class ServiceRequest_ReqServiceSettingsAssignment_10_2 extends AssignmentToken {
public ServiceRequest_ReqServiceSettingsAssignment_10_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getReqServiceSettingsAssignment_10_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",true)) == 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_10_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_LeftCurlyBracketKeyword_10_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," reqServiceSettings+=ServiceSettingInstance)*
protected class ServiceRequest_Group_10_3 extends GroupToken {
public ServiceRequest_Group_10_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getGroup_10_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_ReqServiceSettingsAssignment_10_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ServiceRequest_CommaKeyword_10_3_0 extends KeywordToken {
public ServiceRequest_CommaKeyword_10_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getCommaKeyword_10_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_Group_10_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceRequest_ReqServiceSettingsAssignment_10_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// reqServiceSettings+=ServiceSettingInstance
protected class ServiceRequest_ReqServiceSettingsAssignment_10_3_1 extends AssignmentToken {
public ServiceRequest_ReqServiceSettingsAssignment_10_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getReqServiceSettingsAssignment_10_3_1();
}
@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_10_3_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 ServiceRequest_CommaKeyword_10_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class ServiceRequest_RightCurlyBracketKeyword_10_4 extends KeywordToken {
public ServiceRequest_RightCurlyBracketKeyword_10_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getRightCurlyBracketKeyword_10_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_Group_10_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceRequest_ReqServiceSettingsAssignment_10_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class ServiceRequest_RightCurlyBracketKeyword_11 extends KeywordToken {
public ServiceRequest_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceRequestAccess().getRightCurlyBracketKeyword_11();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceRequest_Group_10(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceRequest_Group_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceRequest_RefServiceAssignment_8(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
/************ end Rule ServiceRequest ****************/
/************ begin Rule ServiceSettingInstance ****************
*
* ServiceSettingInstance returns federationscenarios::ServiceSettingInstance:
*
* "ServiceSettingInstance" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
*
* description=STRING)? ("staticValue" staticValue=STRING)? ("assignSetting" "("
*
* assignSetting+=[federationscenarios::SettingInstance|STRING] (","
*
* assignSetting+=[federationscenarios::SettingInstance|STRING])* ")")? "refServiceSetting"
*
* refServiceSetting=[services::ServiceSetting|STRING] "}";
*
**/
// "ServiceSettingInstance" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)?
//
// ("staticValue" staticValue=STRING)? ("assignSetting" "(" assignSetting+=[federationscenarios::SettingInstance|STRING]
//
// ("," assignSetting+=[federationscenarios::SettingInstance|STRING])* ")")? "refServiceSetting"
//
// refServiceSetting=[services::ServiceSetting|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_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getServiceSettingInstanceRule().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// "ServiceSettingInstance"
protected class ServiceSettingInstance_ServiceSettingInstanceKeyword_0 extends KeywordToken {
public ServiceSettingInstance_ServiceSettingInstanceKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getServiceSettingInstanceKeyword_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
}
}
}
// uniqueID=STRING
protected class ServiceSettingInstance_UniqueIDAssignment_1 extends AssignmentToken {
public ServiceSettingInstance_UniqueIDAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getUniqueIDAssignment_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_ServiceSettingInstanceKeyword_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingInstanceAccess().getUniqueIDSTRINGTerminalRuleCall_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServiceSettingInstanceAccess().getUniqueIDSTRINGTerminalRuleCall_1_0();
return obj;
}
return null;
}
}
// "{"
protected class ServiceSettingInstance_LeftCurlyBracketKeyword_2 extends KeywordToken {
public ServiceSettingInstance_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getLeftCurlyBracketKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_UniqueIDAssignment_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class ServiceSettingInstance_Group_3 extends GroupToken {
public ServiceSettingInstance_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getGroup_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_NameAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class ServiceSettingInstance_NameKeyword_3_0 extends KeywordToken {
public ServiceSettingInstance_NameKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getNameKeyword_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class ServiceSettingInstance_NameAssignment_3_1 extends AssignmentToken {
public ServiceSettingInstance_NameAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getNameAssignment_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_NameKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getServiceSettingInstanceAccess().getNameSTRINGTerminalRuleCall_3_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServiceSettingInstanceAccess().getNameSTRINGTerminalRuleCall_3_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
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_IdAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class ServiceSettingInstance_IdKeyword_4_0 extends KeywordToken {
public ServiceSettingInstance_IdKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getIdKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_Group_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class ServiceSettingInstance_IdAssignment_4_1 extends AssignmentToken {
public ServiceSettingInstance_IdAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getIdAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_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.getServiceSettingInstanceAccess().getIdEIntParserRuleCall_4_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getServiceSettingInstanceAccess().getIdEIntParserRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("description" description=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_DescriptionAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class ServiceSettingInstance_DescriptionKeyword_5_0 extends KeywordToken {
public ServiceSettingInstance_DescriptionKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getDescriptionKeyword_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_Group_3(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class ServiceSettingInstance_DescriptionAssignment_5_1 extends AssignmentToken {
public ServiceSettingInstance_DescriptionAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getDescriptionAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_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.getServiceSettingInstanceAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServiceSettingInstanceAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("staticValue" staticValue=STRING)?
protected class ServiceSettingInstance_Group_6 extends GroupToken {
public ServiceSettingInstance_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_StaticValueAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "staticValue"
protected class ServiceSettingInstance_StaticValueKeyword_6_0 extends KeywordToken {
public ServiceSettingInstance_StaticValueKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getStaticValueKeyword_6_0();
}
@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_Group_3(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// staticValue=STRING
protected class ServiceSettingInstance_StaticValueAssignment_6_1 extends AssignmentToken {
public ServiceSettingInstance_StaticValueAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getStaticValueAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_StaticValueKeyword_6_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_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServiceSettingInstanceAccess().getStaticValueSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("assignSetting" "(" assignSetting+=[federationscenarios::SettingInstance|STRING] (","
//
// assignSetting+=[federationscenarios::SettingInstance|STRING])* ")")?
protected class ServiceSettingInstance_Group_7 extends GroupToken {
public ServiceSettingInstance_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_RightParenthesisKeyword_7_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "assignSetting"
protected class ServiceSettingInstance_AssignSettingKeyword_7_0 extends KeywordToken {
public ServiceSettingInstance_AssignSettingKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getAssignSettingKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSettingInstance_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSettingInstance_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceSettingInstance_Group_3(lastRuleCallOrigin, this, 3, inst);
case 4: return new ServiceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// "("
protected class ServiceSettingInstance_LeftParenthesisKeyword_7_1 extends KeywordToken {
public ServiceSettingInstance_LeftParenthesisKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getLeftParenthesisKeyword_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_AssignSettingKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// assignSetting+=[federationscenarios::SettingInstance|STRING]
protected class ServiceSettingInstance_AssignSettingAssignment_7_2 extends AssignmentToken {
public ServiceSettingInstance_AssignSettingAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getAssignSettingAssignment_7_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_LeftParenthesisKeyword_7_1(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_7_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_7_2_0();
return obj;
}
}
return null;
}
}
// ("," assignSetting+=[federationscenarios::SettingInstance|STRING])*
protected class ServiceSettingInstance_Group_7_3 extends GroupToken {
public ServiceSettingInstance_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getGroup_7_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_AssignSettingAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ServiceSettingInstance_CommaKeyword_7_3_0 extends KeywordToken {
public ServiceSettingInstance_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getCommaKeyword_7_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSettingInstance_AssignSettingAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// assignSetting+=[federationscenarios::SettingInstance|STRING]
protected class ServiceSettingInstance_AssignSettingAssignment_7_3_1 extends AssignmentToken {
public ServiceSettingInstance_AssignSettingAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getAssignSettingAssignment_7_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_CommaKeyword_7_3_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_7_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_7_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class ServiceSettingInstance_RightParenthesisKeyword_7_4 extends KeywordToken {
public ServiceSettingInstance_RightParenthesisKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getRightParenthesisKeyword_7_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSettingInstance_AssignSettingAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "refServiceSetting"
protected class ServiceSettingInstance_RefServiceSettingKeyword_8 extends KeywordToken {
public ServiceSettingInstance_RefServiceSettingKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getRefServiceSettingKeyword_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSettingInstance_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSettingInstance_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceSettingInstance_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new ServiceSettingInstance_Group_3(lastRuleCallOrigin, this, 4, inst);
case 5: return new ServiceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// refServiceSetting=[services::ServiceSetting|STRING]
protected class ServiceSettingInstance_RefServiceSettingAssignment_9 extends AssignmentToken {
public ServiceSettingInstance_RefServiceSettingAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getRefServiceSettingAssignment_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_RefServiceSettingKeyword_8(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_9_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceSettingInstanceAccess().getRefServiceSettingServiceSettingCrossReference_9_0();
return obj;
}
}
return null;
}
}
// "}"
protected class ServiceSettingInstance_RightCurlyBracketKeyword_10 extends KeywordToken {
public ServiceSettingInstance_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingInstanceAccess().getRightCurlyBracketKeyword_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSettingInstance_RefServiceSettingAssignment_9(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
/************ end Rule ServiceSettingInstance ****************/
/************ begin Rule SettingInstance_Impl ****************
*
* SettingInstance_Impl returns federationscenarios::SettingInstance:
*
* {federationscenarios::SettingInstance} "SettingInstance" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
*
* ("description" description=STRING)? ("staticValue" staticValue=STRING)? ("assignSetting" "("
*
* assignSetting+=[federationscenarios::SettingInstance|STRING] (","
*
* assignSetting+=[federationscenarios::SettingInstance|STRING])* ")")? "}";
*
**/
// {federationscenarios::SettingInstance} "SettingInstance" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
//
// ("description" description=STRING)? ("staticValue" staticValue=STRING)? ("assignSetting" "("
//
// assignSetting+=[federationscenarios::SettingInstance|STRING] (","
//
// assignSetting+=[federationscenarios::SettingInstance|STRING])* ")")? "}"
protected class SettingInstance_Impl_Group extends GroupToken {
public SettingInstance_Impl_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getSettingInstance_ImplAccess().getSettingInstanceAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {federationscenarios::SettingInstance}
protected class SettingInstance_Impl_SettingInstanceAction_0 extends ActionToken {
public SettingInstance_Impl_SettingInstanceAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getSettingInstanceAction_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;
}
}
// "SettingInstance"
protected class SettingInstance_Impl_SettingInstanceKeyword_1 extends KeywordToken {
public SettingInstance_Impl_SettingInstanceKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getSettingInstanceKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_SettingInstanceAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class SettingInstance_Impl_UniqueIDAssignment_2 extends AssignmentToken {
public SettingInstance_Impl_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_SettingInstanceKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSettingInstance_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getSettingInstance_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class SettingInstance_Impl_LeftCurlyBracketKeyword_3 extends KeywordToken {
public SettingInstance_Impl_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class SettingInstance_Impl_Group_4 extends GroupToken {
public SettingInstance_Impl_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class SettingInstance_Impl_NameKeyword_4_0 extends KeywordToken {
public SettingInstance_Impl_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class SettingInstance_Impl_NameAssignment_4_1 extends AssignmentToken {
public SettingInstance_Impl_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSettingInstance_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getSettingInstance_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class SettingInstance_Impl_Group_5 extends GroupToken {
public SettingInstance_Impl_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class SettingInstance_Impl_IdKeyword_5_0 extends KeywordToken {
public SettingInstance_Impl_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new SettingInstance_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class SettingInstance_Impl_IdAssignment_5_1 extends AssignmentToken {
public SettingInstance_Impl_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_IdKeyword_5_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.getSettingInstance_ImplAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getSettingInstance_ImplAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class SettingInstance_Impl_Group_6 extends GroupToken {
public SettingInstance_Impl_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class SettingInstance_Impl_DescriptionKeyword_6_0 extends KeywordToken {
public SettingInstance_Impl_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new SettingInstance_Impl_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new SettingInstance_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class SettingInstance_Impl_DescriptionAssignment_6_1 extends AssignmentToken {
public SettingInstance_Impl_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_DescriptionKeyword_6_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.getSettingInstance_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getSettingInstance_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("staticValue" staticValue=STRING)?
protected class SettingInstance_Impl_Group_7 extends GroupToken {
public SettingInstance_Impl_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_StaticValueAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "staticValue"
protected class SettingInstance_Impl_StaticValueKeyword_7_0 extends KeywordToken {
public SettingInstance_Impl_StaticValueKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getStaticValueKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new SettingInstance_Impl_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new SettingInstance_Impl_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new SettingInstance_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// staticValue=STRING
protected class SettingInstance_Impl_StaticValueAssignment_7_1 extends AssignmentToken {
public SettingInstance_Impl_StaticValueAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getStaticValueAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_StaticValueKeyword_7_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.getSettingInstance_ImplAccess().getStaticValueSTRINGTerminalRuleCall_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getSettingInstance_ImplAccess().getStaticValueSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("assignSetting" "(" assignSetting+=[federationscenarios::SettingInstance|STRING] (","
//
// assignSetting+=[federationscenarios::SettingInstance|STRING])* ")")?
protected class SettingInstance_Impl_Group_8 extends GroupToken {
public SettingInstance_Impl_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_RightParenthesisKeyword_8_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "assignSetting"
protected class SettingInstance_Impl_AssignSettingKeyword_8_0 extends KeywordToken {
public SettingInstance_Impl_AssignSettingKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getAssignSettingKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new SettingInstance_Impl_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new SettingInstance_Impl_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new SettingInstance_Impl_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new SettingInstance_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// "("
protected class SettingInstance_Impl_LeftParenthesisKeyword_8_1 extends KeywordToken {
public SettingInstance_Impl_LeftParenthesisKeyword_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getLeftParenthesisKeyword_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_AssignSettingKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// assignSetting+=[federationscenarios::SettingInstance|STRING]
protected class SettingInstance_Impl_AssignSettingAssignment_8_2 extends AssignmentToken {
public SettingInstance_Impl_AssignSettingAssignment_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getAssignSettingAssignment_8_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_LeftParenthesisKeyword_8_1(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.getSettingInstance_ImplAccess().getAssignSettingSettingInstanceCrossReference_8_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getSettingInstance_ImplAccess().getAssignSettingSettingInstanceCrossReference_8_2_0();
return obj;
}
}
return null;
}
}
// ("," assignSetting+=[federationscenarios::SettingInstance|STRING])*
protected class SettingInstance_Impl_Group_8_3 extends GroupToken {
public SettingInstance_Impl_Group_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getGroup_8_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_AssignSettingAssignment_8_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class SettingInstance_Impl_CommaKeyword_8_3_0 extends KeywordToken {
public SettingInstance_Impl_CommaKeyword_8_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getCommaKeyword_8_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_Group_8_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new SettingInstance_Impl_AssignSettingAssignment_8_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// assignSetting+=[federationscenarios::SettingInstance|STRING]
protected class SettingInstance_Impl_AssignSettingAssignment_8_3_1 extends AssignmentToken {
public SettingInstance_Impl_AssignSettingAssignment_8_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getAssignSettingAssignment_8_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_CommaKeyword_8_3_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.getSettingInstance_ImplAccess().getAssignSettingSettingInstanceCrossReference_8_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getSettingInstance_ImplAccess().getAssignSettingSettingInstanceCrossReference_8_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class SettingInstance_Impl_RightParenthesisKeyword_8_4 extends KeywordToken {
public SettingInstance_Impl_RightParenthesisKeyword_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getRightParenthesisKeyword_8_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_Group_8_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new SettingInstance_Impl_AssignSettingAssignment_8_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class SettingInstance_Impl_RightCurlyBracketKeyword_9 extends KeywordToken {
public SettingInstance_Impl_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSettingInstance_ImplAccess().getRightCurlyBracketKeyword_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingInstance_Impl_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new SettingInstance_Impl_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new SettingInstance_Impl_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new SettingInstance_Impl_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new SettingInstance_Impl_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new SettingInstance_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
/************ end Rule SettingInstance_Impl ****************/
/************ begin Rule ResourceSettingInstance ****************
*
* ResourceSettingInstance returns federationscenarios::ResourceSettingInstance:
*
* "ResourceSettingInstance" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
*
* description=STRING)? ("staticValue" staticValue=STRING)? ("assignSetting" "("
*
* assignSetting+=[federationscenarios::SettingInstance|STRING] (","
*
* assignSetting+=[federationscenarios::SettingInstance|STRING])* ")")? "refResourceSetting"
*
* refResourceSetting=[resources::ResourceSetting|STRING] "}";
*
**/
// "ResourceSettingInstance" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)?
//
// ("staticValue" staticValue=STRING)? ("assignSetting" "(" assignSetting+=[federationscenarios::SettingInstance|STRING]
//
// ("," assignSetting+=[federationscenarios::SettingInstance|STRING])* ")")? "refResourceSetting"
//
// refResourceSetting=[resources::ResourceSetting|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_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getResourceSettingInstanceRule().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// "ResourceSettingInstance"
protected class ResourceSettingInstance_ResourceSettingInstanceKeyword_0 extends KeywordToken {
public ResourceSettingInstance_ResourceSettingInstanceKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getResourceSettingInstanceKeyword_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
}
}
}
// uniqueID=STRING
protected class ResourceSettingInstance_UniqueIDAssignment_1 extends AssignmentToken {
public ResourceSettingInstance_UniqueIDAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getUniqueIDAssignment_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_ResourceSettingInstanceKeyword_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceSettingInstanceAccess().getUniqueIDSTRINGTerminalRuleCall_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceSettingInstanceAccess().getUniqueIDSTRINGTerminalRuleCall_1_0();
return obj;
}
return null;
}
}
// "{"
protected class ResourceSettingInstance_LeftCurlyBracketKeyword_2 extends KeywordToken {
public ResourceSettingInstance_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getLeftCurlyBracketKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_UniqueIDAssignment_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class ResourceSettingInstance_Group_3 extends GroupToken {
public ResourceSettingInstance_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getGroup_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_NameAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class ResourceSettingInstance_NameKeyword_3_0 extends KeywordToken {
public ResourceSettingInstance_NameKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getNameKeyword_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class ResourceSettingInstance_NameAssignment_3_1 extends AssignmentToken {
public ResourceSettingInstance_NameAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getNameAssignment_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_NameKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceSettingInstanceAccess().getNameSTRINGTerminalRuleCall_3_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceSettingInstanceAccess().getNameSTRINGTerminalRuleCall_3_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
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_IdAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class ResourceSettingInstance_IdKeyword_4_0 extends KeywordToken {
public ResourceSettingInstance_IdKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getIdKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_Group_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class ResourceSettingInstance_IdAssignment_4_1 extends AssignmentToken {
public ResourceSettingInstance_IdAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getIdAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_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.getResourceSettingInstanceAccess().getIdEIntParserRuleCall_4_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getResourceSettingInstanceAccess().getIdEIntParserRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("description" description=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_DescriptionAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class ResourceSettingInstance_DescriptionKeyword_5_0 extends KeywordToken {
public ResourceSettingInstance_DescriptionKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getDescriptionKeyword_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_Group_3(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class ResourceSettingInstance_DescriptionAssignment_5_1 extends AssignmentToken {
public ResourceSettingInstance_DescriptionAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getDescriptionAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_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.getResourceSettingInstanceAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceSettingInstanceAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("staticValue" staticValue=STRING)?
protected class ResourceSettingInstance_Group_6 extends GroupToken {
public ResourceSettingInstance_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_StaticValueAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "staticValue"
protected class ResourceSettingInstance_StaticValueKeyword_6_0 extends KeywordToken {
public ResourceSettingInstance_StaticValueKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getStaticValueKeyword_6_0();
}
@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_Group_3(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// staticValue=STRING
protected class ResourceSettingInstance_StaticValueAssignment_6_1 extends AssignmentToken {
public ResourceSettingInstance_StaticValueAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getStaticValueAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_StaticValueKeyword_6_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_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceSettingInstanceAccess().getStaticValueSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("assignSetting" "(" assignSetting+=[federationscenarios::SettingInstance|STRING] (","
//
// assignSetting+=[federationscenarios::SettingInstance|STRING])* ")")?
protected class ResourceSettingInstance_Group_7 extends GroupToken {
public ResourceSettingInstance_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_RightParenthesisKeyword_7_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "assignSetting"
protected class ResourceSettingInstance_AssignSettingKeyword_7_0 extends KeywordToken {
public ResourceSettingInstance_AssignSettingKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getAssignSettingKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSettingInstance_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSettingInstance_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceSettingInstance_Group_3(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// "("
protected class ResourceSettingInstance_LeftParenthesisKeyword_7_1 extends KeywordToken {
public ResourceSettingInstance_LeftParenthesisKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getLeftParenthesisKeyword_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_AssignSettingKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// assignSetting+=[federationscenarios::SettingInstance|STRING]
protected class ResourceSettingInstance_AssignSettingAssignment_7_2 extends AssignmentToken {
public ResourceSettingInstance_AssignSettingAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getAssignSettingAssignment_7_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_LeftParenthesisKeyword_7_1(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_7_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_7_2_0();
return obj;
}
}
return null;
}
}
// ("," assignSetting+=[federationscenarios::SettingInstance|STRING])*
protected class ResourceSettingInstance_Group_7_3 extends GroupToken {
public ResourceSettingInstance_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getGroup_7_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_AssignSettingAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ResourceSettingInstance_CommaKeyword_7_3_0 extends KeywordToken {
public ResourceSettingInstance_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getCommaKeyword_7_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSettingInstance_AssignSettingAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// assignSetting+=[federationscenarios::SettingInstance|STRING]
protected class ResourceSettingInstance_AssignSettingAssignment_7_3_1 extends AssignmentToken {
public ResourceSettingInstance_AssignSettingAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getAssignSettingAssignment_7_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_CommaKeyword_7_3_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_7_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceSettingInstanceAccess().getAssignSettingSettingInstanceCrossReference_7_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class ResourceSettingInstance_RightParenthesisKeyword_7_4 extends KeywordToken {
public ResourceSettingInstance_RightParenthesisKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getRightParenthesisKeyword_7_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSettingInstance_AssignSettingAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "refResourceSetting"
protected class ResourceSettingInstance_RefResourceSettingKeyword_8 extends KeywordToken {
public ResourceSettingInstance_RefResourceSettingKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getRefResourceSettingKeyword_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSettingInstance_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSettingInstance_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceSettingInstance_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourceSettingInstance_Group_3(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourceSettingInstance_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// refResourceSetting=[resources::ResourceSetting|STRING]
protected class ResourceSettingInstance_RefResourceSettingAssignment_9 extends AssignmentToken {
public ResourceSettingInstance_RefResourceSettingAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getRefResourceSettingAssignment_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_RefResourceSettingKeyword_8(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_9_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceSettingInstanceAccess().getRefResourceSettingResourceSettingCrossReference_9_0();
return obj;
}
}
return null;
}
}
// "}"
protected class ResourceSettingInstance_RightCurlyBracketKeyword_10 extends KeywordToken {
public ResourceSettingInstance_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingInstanceAccess().getRightCurlyBracketKeyword_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSettingInstance_RefResourceSettingAssignment_9(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
/************ end Rule ResourceSettingInstance ****************/
/************ begin Rule ResourceRequest ****************
*
* ResourceRequest returns federationscenarios::ResourceRequest:
*
* "ResourceRequest" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)?
*
* "refOfferedResource" refOfferedResource=[resources::OfferedResource|STRING] ("reqResourceSettings" "{"
*
* reqResourceSettings+=ResourceSettingInstance ("," reqResourceSettings+=ResourceSettingInstance)* "}")? ("runtimeInfo"
*
* runtimeInfo=RuntimeElement)? "}";
*
**/
// "ResourceRequest" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)?
//
// "refOfferedResource" refOfferedResource=[resources::OfferedResource|STRING] ("reqResourceSettings" "{"
//
// reqResourceSettings+=ResourceSettingInstance ("," reqResourceSettings+=ResourceSettingInstance)* "}")? ("runtimeInfo"
//
// runtimeInfo=RuntimeElement)? "}"
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_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getResourceRequestRule().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// "ResourceRequest"
protected class ResourceRequest_ResourceRequestKeyword_0 extends KeywordToken {
public ResourceRequest_ResourceRequestKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getResourceRequestKeyword_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
}
}
}
// uniqueID=STRING
protected class ResourceRequest_UniqueIDAssignment_1 extends AssignmentToken {
public ResourceRequest_UniqueIDAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getUniqueIDAssignment_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_ResourceRequestKeyword_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceRequestAccess().getUniqueIDSTRINGTerminalRuleCall_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceRequestAccess().getUniqueIDSTRINGTerminalRuleCall_1_0();
return obj;
}
return null;
}
}
// "{"
protected class ResourceRequest_LeftCurlyBracketKeyword_2 extends KeywordToken {
public ResourceRequest_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getLeftCurlyBracketKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_UniqueIDAssignment_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class ResourceRequest_Group_3 extends GroupToken {
public ResourceRequest_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getGroup_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_NameAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class ResourceRequest_NameKeyword_3_0 extends KeywordToken {
public ResourceRequest_NameKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getNameKeyword_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class ResourceRequest_NameAssignment_3_1 extends AssignmentToken {
public ResourceRequest_NameAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getNameAssignment_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_NameKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceRequestAccess().getNameSTRINGTerminalRuleCall_3_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceRequestAccess().getNameSTRINGTerminalRuleCall_3_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
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_IdAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class ResourceRequest_IdKeyword_4_0 extends KeywordToken {
public ResourceRequest_IdKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getIdKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_Group_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class ResourceRequest_IdAssignment_4_1 extends AssignmentToken {
public ResourceRequest_IdAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getIdAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_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.getResourceRequestAccess().getIdEIntParserRuleCall_4_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getResourceRequestAccess().getIdEIntParserRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class ResourceRequest_Group_5 extends GroupToken {
public ResourceRequest_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_DescriptionAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class ResourceRequest_DescriptionKeyword_5_0 extends KeywordToken {
public ResourceRequest_DescriptionKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getDescriptionKeyword_5_0();
}
@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_Group_3(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class ResourceRequest_DescriptionAssignment_5_1 extends AssignmentToken {
public ResourceRequest_DescriptionAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getDescriptionAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_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.getResourceRequestAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceRequestAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0();
return obj;
}
return null;
}
}
// "refOfferedResource"
protected class ResourceRequest_RefOfferedResourceKeyword_6 extends KeywordToken {
public ResourceRequest_RefOfferedResourceKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getRefOfferedResourceKeyword_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceRequest_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceRequest_Group_3(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceRequest_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// refOfferedResource=[resources::OfferedResource|STRING]
protected class ResourceRequest_RefOfferedResourceAssignment_7 extends AssignmentToken {
public ResourceRequest_RefOfferedResourceAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getRefOfferedResourceAssignment_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_RefOfferedResourceKeyword_6(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_7_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceRequestAccess().getRefOfferedResourceOfferedResourceCrossReference_7_0();
return obj;
}
}
return null;
}
}
// ("reqResourceSettings" "{" reqResourceSettings+=ResourceSettingInstance (","
//
// reqResourceSettings+=ResourceSettingInstance)* "}")?
protected class ResourceRequest_Group_8 extends GroupToken {
public ResourceRequest_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_RightCurlyBracketKeyword_8_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "reqResourceSettings"
protected class ResourceRequest_ReqResourceSettingsKeyword_8_0 extends KeywordToken {
public ResourceRequest_ReqResourceSettingsKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getReqResourceSettingsKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_RefOfferedResourceAssignment_7(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "{"
protected class ResourceRequest_LeftCurlyBracketKeyword_8_1 extends KeywordToken {
public ResourceRequest_LeftCurlyBracketKeyword_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getLeftCurlyBracketKeyword_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_ReqResourceSettingsKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// reqResourceSettings+=ResourceSettingInstance
protected class ResourceRequest_ReqResourceSettingsAssignment_8_2 extends AssignmentToken {
public ResourceRequest_ReqResourceSettingsAssignment_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getReqResourceSettingsAssignment_8_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",true)) == 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_8_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_LeftCurlyBracketKeyword_8_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," reqResourceSettings+=ResourceSettingInstance)*
protected class ResourceRequest_Group_8_3 extends GroupToken {
public ResourceRequest_Group_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getGroup_8_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_ReqResourceSettingsAssignment_8_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ResourceRequest_CommaKeyword_8_3_0 extends KeywordToken {
public ResourceRequest_CommaKeyword_8_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getCommaKeyword_8_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_Group_8_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceRequest_ReqResourceSettingsAssignment_8_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// reqResourceSettings+=ResourceSettingInstance
protected class ResourceRequest_ReqResourceSettingsAssignment_8_3_1 extends AssignmentToken {
public ResourceRequest_ReqResourceSettingsAssignment_8_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getReqResourceSettingsAssignment_8_3_1();
}
@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_8_3_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 ResourceRequest_CommaKeyword_8_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class ResourceRequest_RightCurlyBracketKeyword_8_4 extends KeywordToken {
public ResourceRequest_RightCurlyBracketKeyword_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getRightCurlyBracketKeyword_8_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_Group_8_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceRequest_ReqResourceSettingsAssignment_8_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("runtimeInfo" runtimeInfo=RuntimeElement)?
protected class ResourceRequest_Group_9 extends GroupToken {
public ResourceRequest_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_RuntimeInfoAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "runtimeInfo"
protected class ResourceRequest_RuntimeInfoKeyword_9_0 extends KeywordToken {
public ResourceRequest_RuntimeInfoKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getRuntimeInfoKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceRequest_RefOfferedResourceAssignment_7(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// runtimeInfo=RuntimeElement
protected class ResourceRequest_RuntimeInfoAssignment_9_1 extends AssignmentToken {
public ResourceRequest_RuntimeInfoAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getRuntimeInfoAssignment_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new RuntimeElement_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("runtimeInfo",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("runtimeInfo");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getRuntimeElementRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getResourceRequestAccess().getRuntimeInfoRuntimeElementParserRuleCall_9_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 ResourceRequest_RuntimeInfoKeyword_9_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class ResourceRequest_RightCurlyBracketKeyword_10 extends KeywordToken {
public ResourceRequest_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceRequestAccess().getRightCurlyBracketKeyword_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceRequest_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceRequest_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceRequest_RefOfferedResourceAssignment_7(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
/************ end Rule ResourceRequest ****************/
/************ begin Rule ResourceGroup ****************
*
* ResourceGroup returns federationscenarios::ResourceGroup:
*
* {federationscenarios::ResourceGroup} "ResourceGroup" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
*
* ("description" description=STRING)? ("groupedResources" "("
*
* groupedResources+=[federationscenarios::ResourceRequest|STRING] (","
*
* groupedResources+=[federationscenarios::ResourceRequest|STRING])* ")")? "}";
*
**/
// {federationscenarios::ResourceGroup} "ResourceGroup" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
//
// ("description" description=STRING)? ("groupedResources" "("
//
// 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_8(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;
}
}
}
// uniqueID=STRING
protected class ResourceGroup_UniqueIDAssignment_2 extends AssignmentToken {
public ResourceGroup_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getUniqueIDAssignment_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("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceGroupAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceGroupAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class ResourceGroup_LeftCurlyBracketKeyword_3 extends KeywordToken {
public ResourceGroup_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class ResourceGroup_Group_4 extends GroupToken {
public ResourceGroup_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class ResourceGroup_NameKeyword_4_0 extends KeywordToken {
public ResourceGroup_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class ResourceGroup_NameAssignment_4_1 extends AssignmentToken {
public ResourceGroup_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getResourceGroupAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceGroupAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
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_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class ResourceGroup_IdKeyword_5_0 extends KeywordToken {
public ResourceGroup_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceGroup_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class ResourceGroup_IdAssignment_5_1 extends AssignmentToken {
public ResourceGroup_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_IdKeyword_5_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.getResourceGroupAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getResourceGroupAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class ResourceGroup_Group_6 extends GroupToken {
public ResourceGroup_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class ResourceGroup_DescriptionKeyword_6_0 extends KeywordToken {
public ResourceGroup_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getDescriptionKeyword_6_0();
}
@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_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceGroup_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class ResourceGroup_DescriptionAssignment_6_1 extends AssignmentToken {
public ResourceGroup_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_DescriptionKeyword_6_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.getResourceGroupAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceGroupAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("groupedResources" "(" groupedResources+=[federationscenarios::ResourceRequest|STRING] (","
//
// groupedResources+=[federationscenarios::ResourceRequest|STRING])* ")")?
protected class ResourceGroup_Group_7 extends GroupToken {
public ResourceGroup_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_RightParenthesisKeyword_7_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "groupedResources"
protected class ResourceGroup_GroupedResourcesKeyword_7_0 extends KeywordToken {
public ResourceGroup_GroupedResourcesKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getGroupedResourcesKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceGroup_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceGroup_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceGroup_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// "("
protected class ResourceGroup_LeftParenthesisKeyword_7_1 extends KeywordToken {
public ResourceGroup_LeftParenthesisKeyword_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getLeftParenthesisKeyword_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_GroupedResourcesKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// groupedResources+=[federationscenarios::ResourceRequest|STRING]
protected class ResourceGroup_GroupedResourcesAssignment_7_2 extends AssignmentToken {
public ResourceGroup_GroupedResourcesAssignment_7_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getGroupedResourcesAssignment_7_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_LeftParenthesisKeyword_7_1(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_7_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceGroupAccess().getGroupedResourcesResourceRequestCrossReference_7_2_0();
return obj;
}
}
return null;
}
}
// ("," groupedResources+=[federationscenarios::ResourceRequest|STRING])*
protected class ResourceGroup_Group_7_3 extends GroupToken {
public ResourceGroup_Group_7_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getGroup_7_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_GroupedResourcesAssignment_7_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ResourceGroup_CommaKeyword_7_3_0 extends KeywordToken {
public ResourceGroup_CommaKeyword_7_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getCommaKeyword_7_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceGroup_GroupedResourcesAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// groupedResources+=[federationscenarios::ResourceRequest|STRING]
protected class ResourceGroup_GroupedResourcesAssignment_7_3_1 extends AssignmentToken {
public ResourceGroup_GroupedResourcesAssignment_7_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getGroupedResourcesAssignment_7_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_CommaKeyword_7_3_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_7_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceGroupAccess().getGroupedResourcesResourceRequestCrossReference_7_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class ResourceGroup_RightParenthesisKeyword_7_4 extends KeywordToken {
public ResourceGroup_RightParenthesisKeyword_7_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getRightParenthesisKeyword_7_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_Group_7_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceGroup_GroupedResourcesAssignment_7_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class ResourceGroup_RightCurlyBracketKeyword_8 extends KeywordToken {
public ResourceGroup_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceGroupAccess().getRightCurlyBracketKeyword_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceGroup_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceGroup_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceGroup_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceGroup_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourceGroup_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
/************ end Rule ResourceGroup ****************/
/************ begin Rule Availability ****************
*
* Availability returns availabilityContract::Availability:
*
* {availabilityContract::Availability} "Availability" "{" ("FromTime" FromTime=EDate)? ("ToTime" ToTime=EDate)?
*
* ("FromDate" FromDate=EDate)? ("ToDate" ToDate=EDate)? ("Repeatability" Repeatability=RepatabilityScheme)?
*
* ("RepeatUntil" RepeatUntil=EDate)? ("cost" cost=Cost)? Repeat?="Repeat"? "}";
*
**/
// {availabilityContract::Availability} "Availability" "{" ("FromTime" FromTime=EDate)? ("ToTime" ToTime=EDate)?
//
// ("FromDate" FromDate=EDate)? ("ToDate" ToDate=EDate)? ("Repeatability" Repeatability=RepatabilityScheme)?
//
// ("RepeatUntil" RepeatUntil=EDate)? ("cost" cost=Cost)? Repeat?="Repeat"? "}"
protected class Availability_Group extends GroupToken {
public Availability_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getAvailabilityAccess().getAvailabilityAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {availabilityContract::Availability}
protected class Availability_AvailabilityAction_0 extends ActionToken {
public Availability_AvailabilityAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getAvailabilityAction_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;
}
}
// "Availability"
protected class Availability_AvailabilityKeyword_1 extends KeywordToken {
public Availability_AvailabilityKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getAvailabilityKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_AvailabilityAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "{"
protected class Availability_LeftCurlyBracketKeyword_2 extends KeywordToken {
public Availability_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getLeftCurlyBracketKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_AvailabilityKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("FromTime" FromTime=EDate)?
protected class Availability_Group_3 extends GroupToken {
public Availability_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getGroup_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_FromTimeAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "FromTime"
protected class Availability_FromTimeKeyword_3_0 extends KeywordToken {
public Availability_FromTimeKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getFromTimeKeyword_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// FromTime=EDate
protected class Availability_FromTimeAssignment_3_1 extends AssignmentToken {
public Availability_FromTimeAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getFromTimeAssignment_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_FromTimeKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("FromTime",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("FromTime");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAvailabilityAccess().getFromTimeEDateParserRuleCall_3_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getAvailabilityAccess().getFromTimeEDateParserRuleCall_3_1_0();
return obj;
}
return null;
}
}
// ("ToTime" ToTime=EDate)?
protected class Availability_Group_4 extends GroupToken {
public Availability_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_ToTimeAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "ToTime"
protected class Availability_ToTimeKeyword_4_0 extends KeywordToken {
public Availability_ToTimeKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getToTimeKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_Group_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Availability_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ToTime=EDate
protected class Availability_ToTimeAssignment_4_1 extends AssignmentToken {
public Availability_ToTimeAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getToTimeAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_ToTimeKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("ToTime",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ToTime");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAvailabilityAccess().getToTimeEDateParserRuleCall_4_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getAvailabilityAccess().getToTimeEDateParserRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("FromDate" FromDate=EDate)?
protected class Availability_Group_5 extends GroupToken {
public Availability_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_FromDateAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "FromDate"
protected class Availability_FromDateKeyword_5_0 extends KeywordToken {
public Availability_FromDateKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getFromDateKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new Availability_Group_3(lastRuleCallOrigin, this, 1, inst);
case 2: return new Availability_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// FromDate=EDate
protected class Availability_FromDateAssignment_5_1 extends AssignmentToken {
public Availability_FromDateAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getFromDateAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_FromDateKeyword_5_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("FromDate",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("FromDate");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAvailabilityAccess().getFromDateEDateParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getAvailabilityAccess().getFromDateEDateParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("ToDate" ToDate=EDate)?
protected class Availability_Group_6 extends GroupToken {
public Availability_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_ToDateAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "ToDate"
protected class Availability_ToDateKeyword_6_0 extends KeywordToken {
public Availability_ToDateKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getToDateKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new Availability_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new Availability_Group_3(lastRuleCallOrigin, this, 2, inst);
case 3: return new Availability_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// ToDate=EDate
protected class Availability_ToDateAssignment_6_1 extends AssignmentToken {
public Availability_ToDateAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getToDateAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_ToDateKeyword_6_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("ToDate",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ToDate");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAvailabilityAccess().getToDateEDateParserRuleCall_6_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getAvailabilityAccess().getToDateEDateParserRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("Repeatability" Repeatability=RepatabilityScheme)?
protected class Availability_Group_7 extends GroupToken {
public Availability_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_RepeatabilityAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "Repeatability"
protected class Availability_RepeatabilityKeyword_7_0 extends KeywordToken {
public Availability_RepeatabilityKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getRepeatabilityKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new Availability_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new Availability_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new Availability_Group_3(lastRuleCallOrigin, this, 3, inst);
case 4: return new Availability_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// Repeatability=RepatabilityScheme
protected class Availability_RepeatabilityAssignment_7_1 extends AssignmentToken {
public Availability_RepeatabilityAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getRepeatabilityAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_RepeatabilityKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("Repeatability",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Repeatability");
if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getAvailabilityAccess().getRepeatabilityRepatabilitySchemeEnumRuleCall_7_1_0(), value, null)) {
type = AssignmentType.ENUM_RULE_CALL;
element = grammarAccess.getAvailabilityAccess().getRepeatabilityRepatabilitySchemeEnumRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("RepeatUntil" RepeatUntil=EDate)?
protected class Availability_Group_8 extends GroupToken {
public Availability_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_RepeatUntilAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "RepeatUntil"
protected class Availability_RepeatUntilKeyword_8_0 extends KeywordToken {
public Availability_RepeatUntilKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getRepeatUntilKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new Availability_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new Availability_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new Availability_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new Availability_Group_3(lastRuleCallOrigin, this, 4, inst);
case 5: return new Availability_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// RepeatUntil=EDate
protected class Availability_RepeatUntilAssignment_8_1 extends AssignmentToken {
public Availability_RepeatUntilAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getRepeatUntilAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_RepeatUntilKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("RepeatUntil",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("RepeatUntil");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAvailabilityAccess().getRepeatUntilEDateParserRuleCall_8_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getAvailabilityAccess().getRepeatUntilEDateParserRuleCall_8_1_0();
return obj;
}
return null;
}
}
// ("cost" cost=Cost)?
protected class Availability_Group_9 extends GroupToken {
public Availability_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_CostAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "cost"
protected class Availability_CostKeyword_9_0 extends KeywordToken {
public Availability_CostKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getCostKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new Availability_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new Availability_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new Availability_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new Availability_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new Availability_Group_3(lastRuleCallOrigin, this, 5, inst);
case 6: return new Availability_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
}
// cost=Cost
protected class Availability_CostAssignment_9_1 extends AssignmentToken {
public Availability_CostAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getCostAssignment_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Cost_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("cost",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("cost");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getCostRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getAvailabilityAccess().getCostCostParserRuleCall_9_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 Availability_CostKeyword_9_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// Repeat?="Repeat"?
protected class Availability_RepeatAssignment_10 extends AssignmentToken {
public Availability_RepeatAssignment_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getRepeatAssignment_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new Availability_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new Availability_Group_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new Availability_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new Availability_Group_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new Availability_Group_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new Availability_Group_3(lastRuleCallOrigin, this, 6, inst);
case 7: return new Availability_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 7, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("Repeat",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Repeat");
if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
type = AssignmentType.KEYWORD;
element = grammarAccess.getAvailabilityAccess().getRepeatRepeatKeyword_10_0();
return obj;
}
return null;
}
}
// "}"
protected class Availability_RightCurlyBracketKeyword_11 extends KeywordToken {
public Availability_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getRightCurlyBracketKeyword_11();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_RepeatAssignment_10(lastRuleCallOrigin, this, 0, inst);
case 1: return new Availability_Group_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new Availability_Group_8(lastRuleCallOrigin, this, 2, inst);
case 3: return new Availability_Group_7(lastRuleCallOrigin, this, 3, inst);
case 4: return new Availability_Group_6(lastRuleCallOrigin, this, 4, inst);
case 5: return new Availability_Group_5(lastRuleCallOrigin, this, 5, inst);
case 6: return new Availability_Group_4(lastRuleCallOrigin, this, 6, inst);
case 7: return new Availability_Group_3(lastRuleCallOrigin, this, 7, inst);
case 8: return new Availability_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 8, inst);
default: return null;
}
}
}
/************ end Rule Availability ****************/
/************ begin Rule Cost ****************
*
* Cost returns availabilityContract::Cost:
*
* {availabilityContract::Cost} "Cost" "{" ("perUnit" perUnit=costUnit)? ("Amount" Amount=EDoubleObject)? "}";
*
**/
// {availabilityContract::Cost} "Cost" "{" ("perUnit" perUnit=costUnit)? ("Amount" Amount=EDoubleObject)? "}"
protected class Cost_Group extends GroupToken {
public Cost_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getCostAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Cost_RightCurlyBracketKeyword_5(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getCostAccess().getCostAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {availabilityContract::Cost}
protected class Cost_CostAction_0 extends ActionToken {
public Cost_CostAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getCostAccess().getCostAction_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;
}
}
// "Cost"
protected class Cost_CostKeyword_1 extends KeywordToken {
public Cost_CostKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getCostAccess().getCostKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Cost_CostAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "{"
protected class Cost_LeftCurlyBracketKeyword_2 extends KeywordToken {
public Cost_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getCostAccess().getLeftCurlyBracketKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Cost_CostKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("perUnit" perUnit=costUnit)?
protected class Cost_Group_3 extends GroupToken {
public Cost_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getCostAccess().getGroup_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Cost_PerUnitAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "perUnit"
protected class Cost_PerUnitKeyword_3_0 extends KeywordToken {
public Cost_PerUnitKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getCostAccess().getPerUnitKeyword_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Cost_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// perUnit=costUnit
protected class Cost_PerUnitAssignment_3_1 extends AssignmentToken {
public Cost_PerUnitAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getCostAccess().getPerUnitAssignment_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Cost_PerUnitKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("perUnit",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("perUnit");
if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getCostAccess().getPerUnitCostUnitEnumRuleCall_3_1_0(), value, null)) {
type = AssignmentType.ENUM_RULE_CALL;
element = grammarAccess.getCostAccess().getPerUnitCostUnitEnumRuleCall_3_1_0();
return obj;
}
return null;
}
}
// ("Amount" Amount=EDoubleObject)?
protected class Cost_Group_4 extends GroupToken {
public Cost_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getCostAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Cost_AmountAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "Amount"
protected class Cost_AmountKeyword_4_0 extends KeywordToken {
public Cost_AmountKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getCostAccess().getAmountKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Cost_Group_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Cost_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// Amount=EDoubleObject
protected class Cost_AmountAssignment_4_1 extends AssignmentToken {
public Cost_AmountAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getCostAccess().getAmountAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Cost_AmountKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("Amount",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("Amount");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCostAccess().getAmountEDoubleObjectParserRuleCall_4_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getCostAccess().getAmountEDoubleObjectParserRuleCall_4_1_0();
return obj;
}
return null;
}
}
// "}"
protected class Cost_RightCurlyBracketKeyword_5 extends KeywordToken {
public Cost_RightCurlyBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getCostAccess().getRightCurlyBracketKeyword_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Cost_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new Cost_Group_3(lastRuleCallOrigin, this, 1, inst);
case 2: return new Cost_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
/************ end Rule Cost ****************/
/************ begin Rule ReservedResourceContract ****************
*
* ReservedResourceContract returns slareservations::ReservedResourceContract:
*
* {slareservations::ReservedResourceContract} "ReservedResourceContract" uniqueID=STRING "{" ("name" name=STRING)?
*
* ("id" id=EInt)? ("description" description=STRING)? ("ValidFrom" ValidFrom=EDate)? ("ValidUntil" ValidUntil=EDate)?
*
* ("forResource" forResource=[resources::OfferedResource|STRING])? "}";
*
**/
// {slareservations::ReservedResourceContract} "ReservedResourceContract" uniqueID=STRING "{" ("name" name=STRING)? ("id"
//
// id=EInt)? ("description" description=STRING)? ("ValidFrom" ValidFrom=EDate)? ("ValidUntil" ValidUntil=EDate)?
//
// ("forResource" forResource=[resources::OfferedResource|STRING])? "}"
protected class ReservedResourceContract_Group extends GroupToken {
public ReservedResourceContract_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getReservedResourceContractAccess().getReservedResourceContractAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {slareservations::ReservedResourceContract}
protected class ReservedResourceContract_ReservedResourceContractAction_0 extends ActionToken {
public ReservedResourceContract_ReservedResourceContractAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getReservedResourceContractAction_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;
}
}
// "ReservedResourceContract"
protected class ReservedResourceContract_ReservedResourceContractKeyword_1 extends KeywordToken {
public ReservedResourceContract_ReservedResourceContractKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getReservedResourceContractKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_ReservedResourceContractAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class ReservedResourceContract_UniqueIDAssignment_2 extends AssignmentToken {
public ReservedResourceContract_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_ReservedResourceContractKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("uniqueID",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uniqueID");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getReservedResourceContractAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getReservedResourceContractAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class ReservedResourceContract_LeftCurlyBracketKeyword_3 extends KeywordToken {
public ReservedResourceContract_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class ReservedResourceContract_Group_4 extends GroupToken {
public ReservedResourceContract_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class ReservedResourceContract_NameKeyword_4_0 extends KeywordToken {
public ReservedResourceContract_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class ReservedResourceContract_NameAssignment_4_1 extends AssignmentToken {
public ReservedResourceContract_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_NameKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("name",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getReservedResourceContractAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getReservedResourceContractAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class ReservedResourceContract_Group_5 extends GroupToken {
public ReservedResourceContract_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class ReservedResourceContract_IdKeyword_5_0 extends KeywordToken {
public ReservedResourceContract_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new ReservedResourceContract_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class ReservedResourceContract_IdAssignment_5_1 extends AssignmentToken {
public ReservedResourceContract_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_IdKeyword_5_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.getReservedResourceContractAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getReservedResourceContractAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class ReservedResourceContract_Group_6 extends GroupToken {
public ReservedResourceContract_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class ReservedResourceContract_DescriptionKeyword_6_0 extends KeywordToken {
public ReservedResourceContract_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new ReservedResourceContract_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new ReservedResourceContract_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class ReservedResourceContract_DescriptionAssignment_6_1 extends AssignmentToken {
public ReservedResourceContract_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_DescriptionKeyword_6_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.getReservedResourceContractAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getReservedResourceContractAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("ValidFrom" ValidFrom=EDate)?
protected class ReservedResourceContract_Group_7 extends GroupToken {
public ReservedResourceContract_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_ValidFromAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "ValidFrom"
protected class ReservedResourceContract_ValidFromKeyword_7_0 extends KeywordToken {
public ReservedResourceContract_ValidFromKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getValidFromKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new ReservedResourceContract_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new ReservedResourceContract_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new ReservedResourceContract_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// ValidFrom=EDate
protected class ReservedResourceContract_ValidFromAssignment_7_1 extends AssignmentToken {
public ReservedResourceContract_ValidFromAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getValidFromAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_ValidFromKeyword_7_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.getReservedResourceContractAccess().getValidFromEDateParserRuleCall_7_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getReservedResourceContractAccess().getValidFromEDateParserRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("ValidUntil" ValidUntil=EDate)?
protected class ReservedResourceContract_Group_8 extends GroupToken {
public ReservedResourceContract_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_ValidUntilAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "ValidUntil"
protected class ReservedResourceContract_ValidUntilKeyword_8_0 extends KeywordToken {
public ReservedResourceContract_ValidUntilKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getValidUntilKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new ReservedResourceContract_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new ReservedResourceContract_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new ReservedResourceContract_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new ReservedResourceContract_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// ValidUntil=EDate
protected class ReservedResourceContract_ValidUntilAssignment_8_1 extends AssignmentToken {
public ReservedResourceContract_ValidUntilAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getValidUntilAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_ValidUntilKeyword_8_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.getReservedResourceContractAccess().getValidUntilEDateParserRuleCall_8_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getReservedResourceContractAccess().getValidUntilEDateParserRuleCall_8_1_0();
return obj;
}
return null;
}
}
// ("forResource" forResource=[resources::OfferedResource|STRING])?
protected class ReservedResourceContract_Group_9 extends GroupToken {
public ReservedResourceContract_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_ForResourceAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "forResource"
protected class ReservedResourceContract_ForResourceKeyword_9_0 extends KeywordToken {
public ReservedResourceContract_ForResourceKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getForResourceKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new ReservedResourceContract_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new ReservedResourceContract_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new ReservedResourceContract_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new ReservedResourceContract_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new ReservedResourceContract_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// forResource=[resources::OfferedResource|STRING]
protected class ReservedResourceContract_ForResourceAssignment_9_1 extends AssignmentToken {
public ReservedResourceContract_ForResourceAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getForResourceAssignment_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_ForResourceKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("forResource",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("forResource");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getReservedResourceContractAccess().getForResourceOfferedResourceCrossReference_9_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getReservedResourceContractAccess().getForResourceOfferedResourceCrossReference_9_1_0();
return obj;
}
}
return null;
}
}
// "}"
protected class ReservedResourceContract_RightCurlyBracketKeyword_10 extends KeywordToken {
public ReservedResourceContract_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getReservedResourceContractAccess().getRightCurlyBracketKeyword_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ReservedResourceContract_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new ReservedResourceContract_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new ReservedResourceContract_Group_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new ReservedResourceContract_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new ReservedResourceContract_Group_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new ReservedResourceContract_Group_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new ReservedResourceContract_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
}
/************ end Rule ReservedResourceContract ****************/
}