/*
* generated by Xtext
*/
package org.panlab.officedl.parseTreeConstruction;
import org.eclipse.emf.ecore.*;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer;
import org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor;
import org.panlab.officedl.services.OfficeDLGrammarAccess;
import com.google.inject.Inject;
@SuppressWarnings("all")
public class OfficeDLParsetreeConstructor extends AbstractParseTreeConstructor {
@Inject
private OfficeDLGrammarAccess 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 OfficeRule_Group(this, this, 0, inst);
case 1: return new ImportOffice_Group(this, this, 1, inst);
case 2: return new Office_Group(this, this, 2, inst);
case 3: return new OfficeUser_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_OfficeParserRuleCall(this, this, 8, inst);
case 9: return new Taxonomy_Group(this, this, 9, inst);
case 10: return new OfferedService_Group(this, this, 10, inst);
case 11: return new ServiceComposition_Group(this, this, 11, inst);
case 12: return new ResourceServiceContract_Group(this, this, 12, inst);
case 13: return new SLA_Group(this, this, 13, inst);
case 14: return new Account_Group(this, this, 14, inst);
case 15: return new ResourcesProvider_Impl_Group(this, this, 15, inst);
case 16: return new TestbedDesigner_Group(this, this, 16, inst);
case 17: return new Admin_Group(this, this, 17, inst);
case 18: return new OfficeCustomer_Group(this, this, 18, inst);
case 19: return new OfficePersonel_Impl_Group(this, this, 19, inst);
case 20: return new Site_Group(this, this, 20, inst);
case 21: return new PTM_Group(this, this, 21, inst);
case 22: return new IGW_Group(this, this, 22, inst);
case 23: return new SiteLocation_Group(this, this, 23, inst);
case 24: return new OfferedResource_Group(this, this, 24, inst);
case 25: return new ResourceSetting_Group(this, this, 25, inst);
case 26: return new ResourceCategory_Group(this, this, 26, inst);
case 27: return new Resource_Impl_Group(this, this, 27, inst);
case 28: return new Service_Impl_Group(this, this, 28, inst);
case 29: return new SettingConstraint_Group(this, this, 29, inst);
case 30: return new AbstractSetting_Impl_Group(this, this, 30, inst);
case 31: return new ServiceSetting_Group(this, this, 31, inst);
case 32: return new TideTypeString_Group(this, this, 32, inst);
case 33: return new TideTypeEnum_Group(this, this, 33, inst);
case 34: return new TideTypeList_Group(this, this, 34, inst);
case 35: return new TideTypeTideElement_Group(this, this, 35, inst);
case 36: return new TideTypeEnumItem_Group(this, this, 36, inst);
case 37: return new Availability_Group(this, this, 37, inst);
case 38: return new Cost_Group(this, this, 38, inst);
case 39: return new ReservedResourceContract_Group(this, this, 39, inst);
default: return null;
}
}
}
/************ begin Rule OfficeRule ****************
*
* OfficeRule:
* {OfficeRule} imports+=ImportOffice* testbedOfficev=Office;
*
**/
// {OfficeRule} imports+=ImportOffice* testbedOfficev=Office
protected class OfficeRule_Group extends GroupToken {
public OfficeRule_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeRuleAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeRule_TestbedOfficevAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getOfficeRuleAccess().getOfficeRuleAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {OfficeRule}
protected class OfficeRule_OfficeRuleAction_0 extends ActionToken {
public OfficeRule_OfficeRuleAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getOfficeRuleAccess().getOfficeRuleAction_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+=ImportOffice*
protected class OfficeRule_ImportsAssignment_1 extends AssignmentToken {
public OfficeRule_ImportsAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeRuleAccess().getImportsAssignment_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ImportOffice_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.getImportOfficeRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getOfficeRuleAccess().getImportsImportOfficeParserRuleCall_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 OfficeRule_ImportsAssignment_1(lastRuleCallOrigin, next, actIndex, consumed);
case 1: return new OfficeRule_OfficeRuleAction_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// testbedOfficev=Office
protected class OfficeRule_TestbedOfficevAssignment_2 extends AssignmentToken {
public OfficeRule_TestbedOfficevAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeRuleAccess().getTestbedOfficevAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("testbedOfficev",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("testbedOfficev");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getOfficeRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getOfficeRuleAccess().getTestbedOfficevOfficeParserRuleCall_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 OfficeRule_ImportsAssignment_1(lastRuleCallOrigin, next, actIndex, consumed);
case 1: return new OfficeRule_OfficeRuleAction_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
/************ end Rule OfficeRule ****************/
/************ begin Rule ImportOffice ****************
*
* ImportOffice:
* "import service description" importURI=STRING ";";
*
**/
// "import service description" importURI=STRING ";"
protected class ImportOffice_Group extends GroupToken {
public ImportOffice_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getImportOfficeAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ImportOffice_SemicolonKeyword_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getImportOfficeRule().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// "import service description"
protected class ImportOffice_ImportServiceDescriptionKeyword_0 extends KeywordToken {
public ImportOffice_ImportServiceDescriptionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getImportOfficeAccess().getImportServiceDescriptionKeyword_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
}
}
}
// importURI=STRING
protected class ImportOffice_ImportURIAssignment_1 extends AssignmentToken {
public ImportOffice_ImportURIAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getImportOfficeAccess().getImportURIAssignment_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ImportOffice_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.getImportOfficeAccess().getImportURISTRINGTerminalRuleCall_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getImportOfficeAccess().getImportURISTRINGTerminalRuleCall_1_0();
return obj;
}
return null;
}
}
// ";"
protected class ImportOffice_SemicolonKeyword_2 extends KeywordToken {
public ImportOffice_SemicolonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getImportOfficeAccess().getSemicolonKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ImportOffice_ImportURIAssignment_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
/************ end Rule ImportOffice ****************/
/************ begin Rule Office ****************
*
* Office returns office::Office:
* {office::Office} "Office" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
* description=STRING)? ("resourceURI" resourceURI=STRING)? ("APIGateway" APIGateway=STRING)? ("registeredUsers" "{"
* registeredUsers+=OfficeUser ("," registeredUsers+=OfficeUser)* "}")? ("contributedTaxonomies" "{"
* contributedTaxonomies+=Taxonomy ("," contributedTaxonomies+=Taxonomy)* "}")? ("offeredServices" "{"
* offeredServices+=OfferedService ("," offeredServices+=OfferedService)* "}")? ("offeredServiceCompositions" "{"
* offeredServiceCompositions+=ServiceComposition ("," offeredServiceCompositions+=ServiceComposition)* "}")?
* ("ResourceServiceContracts" "{" ResourceServiceContracts+=ResourceServiceContract (","
* ResourceServiceContracts+=ResourceServiceContract)* "}")? ("SLAs" "{" SLAs+=SLA ("," SLAs+=SLA)* "}")? "}";
*
**/
// {office::Office} "Office" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)?
// ("resourceURI" resourceURI=STRING)? ("APIGateway" APIGateway=STRING)? ("registeredUsers" "{"
// registeredUsers+=OfficeUser ("," registeredUsers+=OfficeUser)* "}")? ("contributedTaxonomies" "{"
// contributedTaxonomies+=Taxonomy ("," contributedTaxonomies+=Taxonomy)* "}")? ("offeredServices" "{"
// offeredServices+=OfferedService ("," offeredServices+=OfferedService)* "}")? ("offeredServiceCompositions" "{"
// offeredServiceCompositions+=ServiceComposition ("," offeredServiceCompositions+=ServiceComposition)* "}")?
// ("ResourceServiceContracts" "{" ResourceServiceContracts+=ResourceServiceContract (","
// ResourceServiceContracts+=ResourceServiceContract)* "}")? ("SLAs" "{" SLAs+=SLA ("," SLAs+=SLA)* "}")? "}"
protected class Office_Group extends GroupToken {
public Office_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_RightCurlyBracketKeyword_15(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getOfficeAccess().getOfficeAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {office::Office}
protected class Office_OfficeAction_0 extends ActionToken {
public Office_OfficeAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getOfficeAccess().getOfficeAction_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;
}
}
// "Office"
protected class Office_OfficeKeyword_1 extends KeywordToken {
public Office_OfficeKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getOfficeKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_OfficeAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class Office_UniqueIDAssignment_2 extends AssignmentToken {
public Office_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_OfficeKeyword_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.getOfficeAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfficeAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class Office_LeftCurlyBracketKeyword_3 extends KeywordToken {
public Office_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class Office_Group_4 extends GroupToken {
public Office_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class Office_NameKeyword_4_0 extends KeywordToken {
public Office_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class Office_NameAssignment_4_1 extends AssignmentToken {
public Office_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_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.getOfficeAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfficeAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class Office_Group_5 extends GroupToken {
public Office_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class Office_IdKeyword_5_0 extends KeywordToken {
public Office_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class Office_IdAssignment_5_1 extends AssignmentToken {
public Office_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_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.getOfficeAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getOfficeAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class Office_Group_6 extends GroupToken {
public Office_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class Office_DescriptionKeyword_6_0 extends KeywordToken {
public Office_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class Office_DescriptionAssignment_6_1 extends AssignmentToken {
public Office_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_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.getOfficeAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfficeAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("resourceURI" resourceURI=STRING)?
protected class Office_Group_7 extends GroupToken {
public Office_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_ResourceURIAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "resourceURI"
protected class Office_ResourceURIKeyword_7_0 extends KeywordToken {
public Office_ResourceURIKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getResourceURIKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new Office_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// resourceURI=STRING
protected class Office_ResourceURIAssignment_7_1 extends AssignmentToken {
public Office_ResourceURIAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeAccess().getResourceURIAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_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.getOfficeAccess().getResourceURISTRINGTerminalRuleCall_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfficeAccess().getResourceURISTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("APIGateway" APIGateway=STRING)?
protected class Office_Group_8 extends GroupToken {
public Office_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_APIGatewayAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "APIGateway"
protected class Office_APIGatewayKeyword_8_0 extends KeywordToken {
public Office_APIGatewayKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getAPIGatewayKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new Office_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new Office_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// APIGateway=STRING
protected class Office_APIGatewayAssignment_8_1 extends AssignmentToken {
public Office_APIGatewayAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeAccess().getAPIGatewayAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_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.getOfficeAccess().getAPIGatewaySTRINGTerminalRuleCall_8_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfficeAccess().getAPIGatewaySTRINGTerminalRuleCall_8_1_0();
return obj;
}
return null;
}
}
// ("registeredUsers" "{" registeredUsers+=OfficeUser ("," registeredUsers+=OfficeUser)* "}")?
protected class Office_Group_9 extends GroupToken {
public Office_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_RightCurlyBracketKeyword_9_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "registeredUsers"
protected class Office_RegisteredUsersKeyword_9_0 extends KeywordToken {
public Office_RegisteredUsersKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getRegisteredUsersKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new Office_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new Office_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new Office_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// "{"
protected class Office_LeftCurlyBracketKeyword_9_1 extends KeywordToken {
public Office_LeftCurlyBracketKeyword_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getLeftCurlyBracketKeyword_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_RegisteredUsersKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// registeredUsers+=OfficeUser
protected class Office_RegisteredUsersAssignment_9_2 extends AssignmentToken {
public Office_RegisteredUsersAssignment_9_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeAccess().getRegisteredUsersAssignment_9_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeUser_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.getOfficeUserRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getOfficeAccess().getRegisteredUsersOfficeUserParserRuleCall_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 Office_LeftCurlyBracketKeyword_9_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," registeredUsers+=OfficeUser)*
protected class Office_Group_9_3 extends GroupToken {
public Office_Group_9_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeAccess().getGroup_9_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_RegisteredUsersAssignment_9_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Office_CommaKeyword_9_3_0 extends KeywordToken {
public Office_CommaKeyword_9_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getCommaKeyword_9_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_9_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_RegisteredUsersAssignment_9_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// registeredUsers+=OfficeUser
protected class Office_RegisteredUsersAssignment_9_3_1 extends AssignmentToken {
public Office_RegisteredUsersAssignment_9_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeAccess().getRegisteredUsersAssignment_9_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeUser_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.getOfficeUserRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getOfficeAccess().getRegisteredUsersOfficeUserParserRuleCall_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 Office_CommaKeyword_9_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class Office_RightCurlyBracketKeyword_9_4 extends KeywordToken {
public Office_RightCurlyBracketKeyword_9_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getRightCurlyBracketKeyword_9_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_9_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_RegisteredUsersAssignment_9_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("contributedTaxonomies" "{" contributedTaxonomies+=Taxonomy ("," contributedTaxonomies+=Taxonomy)* "}")?
protected class Office_Group_10 extends GroupToken {
public Office_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeAccess().getGroup_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_RightCurlyBracketKeyword_10_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "contributedTaxonomies"
protected class Office_ContributedTaxonomiesKeyword_10_0 extends KeywordToken {
public Office_ContributedTaxonomiesKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getContributedTaxonomiesKeyword_10_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new Office_Group_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new Office_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new Office_Group_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new Office_Group_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
}
// "{"
protected class Office_LeftCurlyBracketKeyword_10_1 extends KeywordToken {
public Office_LeftCurlyBracketKeyword_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getLeftCurlyBracketKeyword_10_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_ContributedTaxonomiesKeyword_10_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// contributedTaxonomies+=Taxonomy
protected class Office_ContributedTaxonomiesAssignment_10_2 extends AssignmentToken {
public Office_ContributedTaxonomiesAssignment_10_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeAccess().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.getOfficeAccess().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 Office_LeftCurlyBracketKeyword_10_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," contributedTaxonomies+=Taxonomy)*
protected class Office_Group_10_3 extends GroupToken {
public Office_Group_10_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeAccess().getGroup_10_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_ContributedTaxonomiesAssignment_10_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Office_CommaKeyword_10_3_0 extends KeywordToken {
public Office_CommaKeyword_10_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getCommaKeyword_10_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_10_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_ContributedTaxonomiesAssignment_10_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// contributedTaxonomies+=Taxonomy
protected class Office_ContributedTaxonomiesAssignment_10_3_1 extends AssignmentToken {
public Office_ContributedTaxonomiesAssignment_10_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeAccess().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.getOfficeAccess().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 Office_CommaKeyword_10_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class Office_RightCurlyBracketKeyword_10_4 extends KeywordToken {
public Office_RightCurlyBracketKeyword_10_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getRightCurlyBracketKeyword_10_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_10_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_ContributedTaxonomiesAssignment_10_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("offeredServices" "{" offeredServices+=OfferedService ("," offeredServices+=OfferedService)* "}")?
protected class Office_Group_11 extends GroupToken {
public Office_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeAccess().getGroup_11();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_RightCurlyBracketKeyword_11_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "offeredServices"
protected class Office_OfferedServicesKeyword_11_0 extends KeywordToken {
public Office_OfferedServicesKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getOfferedServicesKeyword_11_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_10(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_Group_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new Office_Group_8(lastRuleCallOrigin, this, 2, inst);
case 3: return new Office_Group_7(lastRuleCallOrigin, this, 3, inst);
case 4: return new Office_Group_6(lastRuleCallOrigin, this, 4, inst);
case 5: return new Office_Group_5(lastRuleCallOrigin, this, 5, inst);
case 6: return new Office_Group_4(lastRuleCallOrigin, this, 6, inst);
case 7: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst);
default: return null;
}
}
}
// "{"
protected class Office_LeftCurlyBracketKeyword_11_1 extends KeywordToken {
public Office_LeftCurlyBracketKeyword_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getLeftCurlyBracketKeyword_11_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_OfferedServicesKeyword_11_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// offeredServices+=OfferedService
protected class Office_OfferedServicesAssignment_11_2 extends AssignmentToken {
public Office_OfferedServicesAssignment_11_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeAccess().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.getOfficeAccess().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 Office_LeftCurlyBracketKeyword_11_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," offeredServices+=OfferedService)*
protected class Office_Group_11_3 extends GroupToken {
public Office_Group_11_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeAccess().getGroup_11_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_OfferedServicesAssignment_11_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Office_CommaKeyword_11_3_0 extends KeywordToken {
public Office_CommaKeyword_11_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getCommaKeyword_11_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_11_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_OfferedServicesAssignment_11_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// offeredServices+=OfferedService
protected class Office_OfferedServicesAssignment_11_3_1 extends AssignmentToken {
public Office_OfferedServicesAssignment_11_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeAccess().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.getOfficeAccess().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 Office_CommaKeyword_11_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class Office_RightCurlyBracketKeyword_11_4 extends KeywordToken {
public Office_RightCurlyBracketKeyword_11_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getRightCurlyBracketKeyword_11_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_11_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_OfferedServicesAssignment_11_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("offeredServiceCompositions" "{" offeredServiceCompositions+=ServiceComposition (","
// offeredServiceCompositions+=ServiceComposition)* "}")?
protected class Office_Group_12 extends GroupToken {
public Office_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeAccess().getGroup_12();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_RightCurlyBracketKeyword_12_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "offeredServiceCompositions"
protected class Office_OfferedServiceCompositionsKeyword_12_0 extends KeywordToken {
public Office_OfferedServiceCompositionsKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getOfferedServiceCompositionsKeyword_12_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_11(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_Group_10(lastRuleCallOrigin, this, 1, inst);
case 2: return new Office_Group_9(lastRuleCallOrigin, this, 2, inst);
case 3: return new Office_Group_8(lastRuleCallOrigin, this, 3, inst);
case 4: return new Office_Group_7(lastRuleCallOrigin, this, 4, inst);
case 5: return new Office_Group_6(lastRuleCallOrigin, this, 5, inst);
case 6: return new Office_Group_5(lastRuleCallOrigin, this, 6, inst);
case 7: return new Office_Group_4(lastRuleCallOrigin, this, 7, inst);
case 8: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst);
default: return null;
}
}
}
// "{"
protected class Office_LeftCurlyBracketKeyword_12_1 extends KeywordToken {
public Office_LeftCurlyBracketKeyword_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getLeftCurlyBracketKeyword_12_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_OfferedServiceCompositionsKeyword_12_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// offeredServiceCompositions+=ServiceComposition
protected class Office_OfferedServiceCompositionsAssignment_12_2 extends AssignmentToken {
public Office_OfferedServiceCompositionsAssignment_12_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeAccess().getOfferedServiceCompositionsAssignment_12_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.getOfficeAccess().getOfferedServiceCompositionsServiceCompositionParserRuleCall_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 Office_LeftCurlyBracketKeyword_12_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," offeredServiceCompositions+=ServiceComposition)*
protected class Office_Group_12_3 extends GroupToken {
public Office_Group_12_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeAccess().getGroup_12_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_OfferedServiceCompositionsAssignment_12_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Office_CommaKeyword_12_3_0 extends KeywordToken {
public Office_CommaKeyword_12_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getCommaKeyword_12_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_12_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_OfferedServiceCompositionsAssignment_12_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// offeredServiceCompositions+=ServiceComposition
protected class Office_OfferedServiceCompositionsAssignment_12_3_1 extends AssignmentToken {
public Office_OfferedServiceCompositionsAssignment_12_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeAccess().getOfferedServiceCompositionsAssignment_12_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.getOfficeAccess().getOfferedServiceCompositionsServiceCompositionParserRuleCall_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 Office_CommaKeyword_12_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class Office_RightCurlyBracketKeyword_12_4 extends KeywordToken {
public Office_RightCurlyBracketKeyword_12_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getRightCurlyBracketKeyword_12_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_12_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_OfferedServiceCompositionsAssignment_12_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("ResourceServiceContracts" "{" ResourceServiceContracts+=ResourceServiceContract (","
// ResourceServiceContracts+=ResourceServiceContract)* "}")?
protected class Office_Group_13 extends GroupToken {
public Office_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeAccess().getGroup_13();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_RightCurlyBracketKeyword_13_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "ResourceServiceContracts"
protected class Office_ResourceServiceContractsKeyword_13_0 extends KeywordToken {
public Office_ResourceServiceContractsKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getResourceServiceContractsKeyword_13_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_12(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_Group_11(lastRuleCallOrigin, this, 1, inst);
case 2: return new Office_Group_10(lastRuleCallOrigin, this, 2, inst);
case 3: return new Office_Group_9(lastRuleCallOrigin, this, 3, inst);
case 4: return new Office_Group_8(lastRuleCallOrigin, this, 4, inst);
case 5: return new Office_Group_7(lastRuleCallOrigin, this, 5, inst);
case 6: return new Office_Group_6(lastRuleCallOrigin, this, 6, inst);
case 7: return new Office_Group_5(lastRuleCallOrigin, this, 7, inst);
case 8: return new Office_Group_4(lastRuleCallOrigin, this, 8, inst);
case 9: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 9, inst);
default: return null;
}
}
}
// "{"
protected class Office_LeftCurlyBracketKeyword_13_1 extends KeywordToken {
public Office_LeftCurlyBracketKeyword_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getLeftCurlyBracketKeyword_13_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_ResourceServiceContractsKeyword_13_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ResourceServiceContracts+=ResourceServiceContract
protected class Office_ResourceServiceContractsAssignment_13_2 extends AssignmentToken {
public Office_ResourceServiceContractsAssignment_13_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeAccess().getResourceServiceContractsAssignment_13_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.getOfficeAccess().getResourceServiceContractsResourceServiceContractParserRuleCall_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 Office_LeftCurlyBracketKeyword_13_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," ResourceServiceContracts+=ResourceServiceContract)*
protected class Office_Group_13_3 extends GroupToken {
public Office_Group_13_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeAccess().getGroup_13_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_ResourceServiceContractsAssignment_13_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Office_CommaKeyword_13_3_0 extends KeywordToken {
public Office_CommaKeyword_13_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getCommaKeyword_13_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_13_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_ResourceServiceContractsAssignment_13_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ResourceServiceContracts+=ResourceServiceContract
protected class Office_ResourceServiceContractsAssignment_13_3_1 extends AssignmentToken {
public Office_ResourceServiceContractsAssignment_13_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeAccess().getResourceServiceContractsAssignment_13_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.getOfficeAccess().getResourceServiceContractsResourceServiceContractParserRuleCall_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 Office_CommaKeyword_13_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class Office_RightCurlyBracketKeyword_13_4 extends KeywordToken {
public Office_RightCurlyBracketKeyword_13_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getRightCurlyBracketKeyword_13_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_13_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_ResourceServiceContractsAssignment_13_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("SLAs" "{" SLAs+=SLA ("," SLAs+=SLA)* "}")?
protected class Office_Group_14 extends GroupToken {
public Office_Group_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeAccess().getGroup_14();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_RightCurlyBracketKeyword_14_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "SLAs"
protected class Office_SLAsKeyword_14_0 extends KeywordToken {
public Office_SLAsKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getSLAsKeyword_14_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_13(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_Group_12(lastRuleCallOrigin, this, 1, inst);
case 2: return new Office_Group_11(lastRuleCallOrigin, this, 2, inst);
case 3: return new Office_Group_10(lastRuleCallOrigin, this, 3, inst);
case 4: return new Office_Group_9(lastRuleCallOrigin, this, 4, inst);
case 5: return new Office_Group_8(lastRuleCallOrigin, this, 5, inst);
case 6: return new Office_Group_7(lastRuleCallOrigin, this, 6, inst);
case 7: return new Office_Group_6(lastRuleCallOrigin, this, 7, inst);
case 8: return new Office_Group_5(lastRuleCallOrigin, this, 8, inst);
case 9: return new Office_Group_4(lastRuleCallOrigin, this, 9, inst);
case 10: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 10, inst);
default: return null;
}
}
}
// "{"
protected class Office_LeftCurlyBracketKeyword_14_1 extends KeywordToken {
public Office_LeftCurlyBracketKeyword_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getLeftCurlyBracketKeyword_14_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_SLAsKeyword_14_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// SLAs+=SLA
protected class Office_SLAsAssignment_14_2 extends AssignmentToken {
public Office_SLAsAssignment_14_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeAccess().getSLAsAssignment_14_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.getOfficeAccess().getSLAsSLAParserRuleCall_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 Office_LeftCurlyBracketKeyword_14_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," SLAs+=SLA)*
protected class Office_Group_14_3 extends GroupToken {
public Office_Group_14_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeAccess().getGroup_14_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_SLAsAssignment_14_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Office_CommaKeyword_14_3_0 extends KeywordToken {
public Office_CommaKeyword_14_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getCommaKeyword_14_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_14_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_SLAsAssignment_14_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// SLAs+=SLA
protected class Office_SLAsAssignment_14_3_1 extends AssignmentToken {
public Office_SLAsAssignment_14_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeAccess().getSLAsAssignment_14_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.getOfficeAccess().getSLAsSLAParserRuleCall_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 Office_CommaKeyword_14_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class Office_RightCurlyBracketKeyword_14_4 extends KeywordToken {
public Office_RightCurlyBracketKeyword_14_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getRightCurlyBracketKeyword_14_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_14_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_SLAsAssignment_14_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class Office_RightCurlyBracketKeyword_15 extends KeywordToken {
public Office_RightCurlyBracketKeyword_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeAccess().getRightCurlyBracketKeyword_15();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group_14(lastRuleCallOrigin, this, 0, inst);
case 1: return new Office_Group_13(lastRuleCallOrigin, this, 1, inst);
case 2: return new Office_Group_12(lastRuleCallOrigin, this, 2, inst);
case 3: return new Office_Group_11(lastRuleCallOrigin, this, 3, inst);
case 4: return new Office_Group_10(lastRuleCallOrigin, this, 4, inst);
case 5: return new Office_Group_9(lastRuleCallOrigin, this, 5, inst);
case 6: return new Office_Group_8(lastRuleCallOrigin, this, 6, inst);
case 7: return new Office_Group_7(lastRuleCallOrigin, this, 7, inst);
case 8: return new Office_Group_6(lastRuleCallOrigin, this, 8, inst);
case 9: return new Office_Group_5(lastRuleCallOrigin, this, 9, inst);
case 10: return new Office_Group_4(lastRuleCallOrigin, this, 10, inst);
case 11: return new Office_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 11, inst);
default: return null;
}
}
}
/************ end Rule Office ****************/
/************ begin Rule OfficeUser ****************
*
* OfficeUser returns users::OfficeUser:
* ResourcesProvider_Impl | TestbedDesigner | Admin | OfficeCustomer | OfficePersonel_Impl;
*
**/
// ResourcesProvider_Impl | TestbedDesigner | Admin | OfficeCustomer | OfficePersonel_Impl
protected class OfficeUser_Alternatives extends AlternativesToken {
public OfficeUser_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Alternatives getGrammarElement() {
return grammarAccess.getOfficeUserAccess().getAlternatives();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeUser_ResourcesProvider_ImplParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfficeUser_TestbedDesignerParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfficeUser_AdminParserRuleCall_2(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfficeUser_OfficeCustomerParserRuleCall_3(lastRuleCallOrigin, this, 3, inst);
case 4: return new OfficeUser_OfficePersonel_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.getOfficeCustomerAccess().getOfficeCustomerAction_0().getType().getClassifier() &&
getEObject().eClass() != grammarAccess.getOfficePersonel_ImplAccess().getOfficePersonelAction_0().getType().getClassifier() &&
getEObject().eClass() != grammarAccess.getResourcesProvider_ImplAccess().getResourcesProviderAction_0().getType().getClassifier() &&
getEObject().eClass() != grammarAccess.getTestbedDesignerAccess().getTestbedDesignerAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// ResourcesProvider_Impl
protected class OfficeUser_ResourcesProvider_ImplParserRuleCall_0 extends RuleCallToken {
public OfficeUser_ResourcesProvider_ImplParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getOfficeUserAccess().getResourcesProvider_ImplParserRuleCall_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getResourcesProvider_ImplAccess().getResourcesProviderAction_0().getType().getClassifier())
return null;
if(checkForRecursion(ResourcesProvider_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);
}
}
}
// TestbedDesigner
protected class OfficeUser_TestbedDesignerParserRuleCall_1 extends RuleCallToken {
public OfficeUser_TestbedDesignerParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getOfficeUserAccess().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 OfficeUser_AdminParserRuleCall_2 extends RuleCallToken {
public OfficeUser_AdminParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getOfficeUserAccess().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);
}
}
}
// OfficeCustomer
protected class OfficeUser_OfficeCustomerParserRuleCall_3 extends RuleCallToken {
public OfficeUser_OfficeCustomerParserRuleCall_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getOfficeUserAccess().getOfficeCustomerParserRuleCall_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getOfficeCustomerAccess().getOfficeCustomerAction_0().getType().getClassifier())
return null;
if(checkForRecursion(OfficeCustomer_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);
}
}
}
// OfficePersonel_Impl
protected class OfficeUser_OfficePersonel_ImplParserRuleCall_4 extends RuleCallToken {
public OfficeUser_OfficePersonel_ImplParserRuleCall_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getOfficeUserAccess().getOfficePersonel_ImplParserRuleCall_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_Impl_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getOfficePersonel_ImplAccess().getOfficePersonelAction_0().getType().getClassifier())
return null;
if(checkForRecursion(OfficePersonel_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 OfficeUser ****************/
/************ 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:
* tideTypeString | tideTypeEnum | tideTypeList | tideTypeTideElement;
*
**/
// tideTypeString | tideTypeEnum | tideTypeList | tideTypeTideElement
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_TideTypeStringParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
case 1: return new SettingType_TideTypeEnumParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
case 2: return new SettingType_TideTypeListParserRuleCall_2(lastRuleCallOrigin, this, 2, inst);
case 3: return new SettingType_TideTypeTideElementParserRuleCall_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getTideTypeEnumAccess().getTideTypeEnumAction_0().getType().getClassifier() &&
getEObject().eClass() != grammarAccess.getTideTypeListAccess().getTideTypeListAction_0().getType().getClassifier() &&
getEObject().eClass() != grammarAccess.getTideTypeStringAccess().getTideTypeStringAction_0().getType().getClassifier() &&
getEObject().eClass() != grammarAccess.getTideTypeTideElementAccess().getTideTypeTideElementAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// tideTypeString
protected class SettingType_TideTypeStringParserRuleCall_0 extends RuleCallToken {
public SettingType_TideTypeStringParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getSettingTypeAccess().getTideTypeStringParserRuleCall_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeString_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getTideTypeStringAccess().getTideTypeStringAction_0().getType().getClassifier())
return null;
if(checkForRecursion(TideTypeString_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);
}
}
}
// tideTypeEnum
protected class SettingType_TideTypeEnumParserRuleCall_1 extends RuleCallToken {
public SettingType_TideTypeEnumParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getSettingTypeAccess().getTideTypeEnumParserRuleCall_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getTideTypeEnumAccess().getTideTypeEnumAction_0().getType().getClassifier())
return null;
if(checkForRecursion(TideTypeEnum_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);
}
}
}
// tideTypeList
protected class SettingType_TideTypeListParserRuleCall_2 extends RuleCallToken {
public SettingType_TideTypeListParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getSettingTypeAccess().getTideTypeListParserRuleCall_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeList_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getTideTypeListAccess().getTideTypeListAction_0().getType().getClassifier())
return null;
if(checkForRecursion(TideTypeList_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);
}
}
}
// tideTypeTideElement
protected class SettingType_TideTypeTideElementParserRuleCall_3 extends RuleCallToken {
public SettingType_TideTypeTideElementParserRuleCall_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getSettingTypeAccess().getTideTypeTideElementParserRuleCall_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeTideElement_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getTideTypeTideElementAccess().getTideTypeTideElementAction_0().getType().getClassifier())
return null;
if(checkForRecursion(TideTypeTideElement_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 office::NamedElement:
* Office;
*
**/
// Office
protected class NamedElement_OfficeParserRuleCall extends RuleCallToken {
public NamedElement_OfficeParserRuleCall(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public RuleCall getGrammarElement() {
return grammarAccess.getNamedElementAccess().getOfficeParserRuleCall();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Office_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getOfficeAccess().getOfficeAction_0().getType().getClassifier())
return null;
if(checkForRecursion(Office_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 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 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_Impl ****************
*
* ResourcesProvider_Impl 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_Impl_Group extends GroupToken {
public ResourcesProvider_Impl_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_RightCurlyBracketKeyword_12(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getResourcesProvider_ImplAccess().getResourcesProviderAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {users::ResourcesProvider}
protected class ResourcesProvider_Impl_ResourcesProviderAction_0 extends ActionToken {
public ResourcesProvider_Impl_ResourcesProviderAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().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_Impl_ResourcesProviderKeyword_1 extends KeywordToken {
public ResourcesProvider_Impl_ResourcesProviderKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getResourcesProviderKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_ResourcesProviderAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class ResourcesProvider_Impl_UniqueIDAssignment_2 extends AssignmentToken {
public ResourcesProvider_Impl_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_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.getResourcesProvider_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourcesProvider_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class ResourcesProvider_Impl_LeftCurlyBracketKeyword_3 extends KeywordToken {
public ResourcesProvider_Impl_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class ResourcesProvider_Impl_Group_4 extends GroupToken {
public ResourcesProvider_Impl_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class ResourcesProvider_Impl_NameKeyword_4_0 extends KeywordToken {
public ResourcesProvider_Impl_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class ResourcesProvider_Impl_NameAssignment_4_1 extends AssignmentToken {
public ResourcesProvider_Impl_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_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.getResourcesProvider_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourcesProvider_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class ResourcesProvider_Impl_Group_5 extends GroupToken {
public ResourcesProvider_Impl_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class ResourcesProvider_Impl_IdKeyword_5_0 extends KeywordToken {
public ResourcesProvider_Impl_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourcesProvider_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class ResourcesProvider_Impl_IdAssignment_5_1 extends AssignmentToken {
public ResourcesProvider_Impl_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_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.getResourcesProvider_ImplAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getResourcesProvider_ImplAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class ResourcesProvider_Impl_Group_6 extends GroupToken {
public ResourcesProvider_Impl_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class ResourcesProvider_Impl_DescriptionKeyword_6_0 extends KeywordToken {
public ResourcesProvider_Impl_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourcesProvider_Impl_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourcesProvider_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class ResourcesProvider_Impl_DescriptionAssignment_6_1 extends AssignmentToken {
public ResourcesProvider_Impl_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_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.getResourcesProvider_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourcesProvider_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("organization" organization=STRING)?
protected class ResourcesProvider_Impl_Group_7 extends GroupToken {
public ResourcesProvider_Impl_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_OrganizationAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "organization"
protected class ResourcesProvider_Impl_OrganizationKeyword_7_0 extends KeywordToken {
public ResourcesProvider_Impl_OrganizationKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getOrganizationKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourcesProvider_Impl_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourcesProvider_Impl_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourcesProvider_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// organization=STRING
protected class ResourcesProvider_Impl_OrganizationAssignment_7_1 extends AssignmentToken {
public ResourcesProvider_Impl_OrganizationAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getOrganizationAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_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.getResourcesProvider_ImplAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourcesProvider_ImplAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("address" address=STRING)?
protected class ResourcesProvider_Impl_Group_8 extends GroupToken {
public ResourcesProvider_Impl_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_AddressAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "address"
protected class ResourcesProvider_Impl_AddressKeyword_8_0 extends KeywordToken {
public ResourcesProvider_Impl_AddressKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getAddressKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourcesProvider_Impl_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourcesProvider_Impl_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourcesProvider_Impl_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourcesProvider_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// address=STRING
protected class ResourcesProvider_Impl_AddressAssignment_8_1 extends AssignmentToken {
public ResourcesProvider_Impl_AddressAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getAddressAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_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.getResourcesProvider_ImplAccess().getAddressSTRINGTerminalRuleCall_8_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourcesProvider_ImplAccess().getAddressSTRINGTerminalRuleCall_8_1_0();
return obj;
}
return null;
}
}
// ("telephone" telephone=STRING)?
protected class ResourcesProvider_Impl_Group_9 extends GroupToken {
public ResourcesProvider_Impl_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_TelephoneAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "telephone"
protected class ResourcesProvider_Impl_TelephoneKeyword_9_0 extends KeywordToken {
public ResourcesProvider_Impl_TelephoneKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getTelephoneKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourcesProvider_Impl_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourcesProvider_Impl_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourcesProvider_Impl_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourcesProvider_Impl_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourcesProvider_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// telephone=STRING
protected class ResourcesProvider_Impl_TelephoneAssignment_9_1 extends AssignmentToken {
public ResourcesProvider_Impl_TelephoneAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getTelephoneAssignment_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_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.getResourcesProvider_ImplAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourcesProvider_ImplAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0();
return obj;
}
return null;
}
}
// ("hasAccount" hasAccount=Account)?
protected class ResourcesProvider_Impl_Group_10 extends GroupToken {
public ResourcesProvider_Impl_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getGroup_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_HasAccountAssignment_10_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "hasAccount"
protected class ResourcesProvider_Impl_HasAccountKeyword_10_0 extends KeywordToken {
public ResourcesProvider_Impl_HasAccountKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getHasAccountKeyword_10_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourcesProvider_Impl_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourcesProvider_Impl_Group_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourcesProvider_Impl_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourcesProvider_Impl_Group_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourcesProvider_Impl_Group_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new ResourcesProvider_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
}
// hasAccount=Account
protected class ResourcesProvider_Impl_HasAccountAssignment_10_1 extends AssignmentToken {
public ResourcesProvider_Impl_HasAccountAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourcesProvider_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.getResourcesProvider_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 ResourcesProvider_Impl_HasAccountKeyword_10_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("offeredSiteList" "{" offeredSiteList+=Site ("," offeredSiteList+=Site)* "}")?
protected class ResourcesProvider_Impl_Group_11 extends GroupToken {
public ResourcesProvider_Impl_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getGroup_11();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_RightCurlyBracketKeyword_11_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "offeredSiteList"
protected class ResourcesProvider_Impl_OfferedSiteListKeyword_11_0 extends KeywordToken {
public ResourcesProvider_Impl_OfferedSiteListKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getOfferedSiteListKeyword_11_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_Group_10(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourcesProvider_Impl_Group_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourcesProvider_Impl_Group_8(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourcesProvider_Impl_Group_7(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourcesProvider_Impl_Group_6(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourcesProvider_Impl_Group_5(lastRuleCallOrigin, this, 5, inst);
case 6: return new ResourcesProvider_Impl_Group_4(lastRuleCallOrigin, this, 6, inst);
case 7: return new ResourcesProvider_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst);
default: return null;
}
}
}
// "{"
protected class ResourcesProvider_Impl_LeftCurlyBracketKeyword_11_1 extends KeywordToken {
public ResourcesProvider_Impl_LeftCurlyBracketKeyword_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getLeftCurlyBracketKeyword_11_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_OfferedSiteListKeyword_11_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// offeredSiteList+=Site
protected class ResourcesProvider_Impl_OfferedSiteListAssignment_11_2 extends AssignmentToken {
public ResourcesProvider_Impl_OfferedSiteListAssignment_11_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().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.getResourcesProvider_ImplAccess().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_Impl_LeftCurlyBracketKeyword_11_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," offeredSiteList+=Site)*
protected class ResourcesProvider_Impl_Group_11_3 extends GroupToken {
public ResourcesProvider_Impl_Group_11_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getGroup_11_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_OfferedSiteListAssignment_11_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ResourcesProvider_Impl_CommaKeyword_11_3_0 extends KeywordToken {
public ResourcesProvider_Impl_CommaKeyword_11_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getCommaKeyword_11_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_Group_11_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourcesProvider_Impl_OfferedSiteListAssignment_11_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// offeredSiteList+=Site
protected class ResourcesProvider_Impl_OfferedSiteListAssignment_11_3_1 extends AssignmentToken {
public ResourcesProvider_Impl_OfferedSiteListAssignment_11_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().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.getResourcesProvider_ImplAccess().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_Impl_CommaKeyword_11_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class ResourcesProvider_Impl_RightCurlyBracketKeyword_11_4 extends KeywordToken {
public ResourcesProvider_Impl_RightCurlyBracketKeyword_11_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getRightCurlyBracketKeyword_11_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_Group_11_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourcesProvider_Impl_OfferedSiteListAssignment_11_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class ResourcesProvider_Impl_RightCurlyBracketKeyword_12 extends KeywordToken {
public ResourcesProvider_Impl_RightCurlyBracketKeyword_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourcesProvider_ImplAccess().getRightCurlyBracketKeyword_12();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourcesProvider_Impl_Group_11(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourcesProvider_Impl_Group_10(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourcesProvider_Impl_Group_9(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourcesProvider_Impl_Group_8(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourcesProvider_Impl_Group_7(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourcesProvider_Impl_Group_6(lastRuleCallOrigin, this, 5, inst);
case 6: return new ResourcesProvider_Impl_Group_5(lastRuleCallOrigin, this, 6, inst);
case 7: return new ResourcesProvider_Impl_Group_4(lastRuleCallOrigin, this, 7, inst);
case 8: return new ResourcesProvider_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst);
default: return null;
}
}
}
/************ end Rule ResourcesProvider_Impl ****************/
/************ 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 OfficeCustomer ****************
*
* OfficeCustomer returns users::OfficeCustomer:
* {users::OfficeCustomer} "OfficeCustomer" 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::OfficeCustomer} "OfficeCustomer" 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 OfficeCustomer_Group extends GroupToken {
public OfficeCustomer_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_RightCurlyBracketKeyword_13(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getOfficeCustomerAccess().getOfficeCustomerAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {users::OfficeCustomer}
protected class OfficeCustomer_OfficeCustomerAction_0 extends ActionToken {
public OfficeCustomer_OfficeCustomerAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getOfficeCustomerAction_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;
}
}
// "OfficeCustomer"
protected class OfficeCustomer_OfficeCustomerKeyword_1 extends KeywordToken {
public OfficeCustomer_OfficeCustomerKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getOfficeCustomerKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_OfficeCustomerAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class OfficeCustomer_UniqueIDAssignment_2 extends AssignmentToken {
public OfficeCustomer_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_OfficeCustomerKeyword_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.getOfficeCustomerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfficeCustomerAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class OfficeCustomer_LeftCurlyBracketKeyword_3 extends KeywordToken {
public OfficeCustomer_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class OfficeCustomer_Group_4 extends GroupToken {
public OfficeCustomer_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class OfficeCustomer_NameKeyword_4_0 extends KeywordToken {
public OfficeCustomer_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class OfficeCustomer_NameAssignment_4_1 extends AssignmentToken {
public OfficeCustomer_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_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.getOfficeCustomerAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfficeCustomerAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class OfficeCustomer_Group_5 extends GroupToken {
public OfficeCustomer_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class OfficeCustomer_IdKeyword_5_0 extends KeywordToken {
public OfficeCustomer_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfficeCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class OfficeCustomer_IdAssignment_5_1 extends AssignmentToken {
public OfficeCustomer_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_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.getOfficeCustomerAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getOfficeCustomerAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class OfficeCustomer_Group_6 extends GroupToken {
public OfficeCustomer_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class OfficeCustomer_DescriptionKeyword_6_0 extends KeywordToken {
public OfficeCustomer_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfficeCustomer_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfficeCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class OfficeCustomer_DescriptionAssignment_6_1 extends AssignmentToken {
public OfficeCustomer_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_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.getOfficeCustomerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfficeCustomerAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("organization" organization=STRING)?
protected class OfficeCustomer_Group_7 extends GroupToken {
public OfficeCustomer_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_OrganizationAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "organization"
protected class OfficeCustomer_OrganizationKeyword_7_0 extends KeywordToken {
public OfficeCustomer_OrganizationKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getOrganizationKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfficeCustomer_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfficeCustomer_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfficeCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// organization=STRING
protected class OfficeCustomer_OrganizationAssignment_7_1 extends AssignmentToken {
public OfficeCustomer_OrganizationAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getOrganizationAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_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.getOfficeCustomerAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfficeCustomerAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("address" address=STRING)?
protected class OfficeCustomer_Group_8 extends GroupToken {
public OfficeCustomer_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_AddressAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "address"
protected class OfficeCustomer_AddressKeyword_8_0 extends KeywordToken {
public OfficeCustomer_AddressKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getAddressKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfficeCustomer_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfficeCustomer_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfficeCustomer_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new OfficeCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// address=STRING
protected class OfficeCustomer_AddressAssignment_8_1 extends AssignmentToken {
public OfficeCustomer_AddressAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getAddressAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_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.getOfficeCustomerAccess().getAddressSTRINGTerminalRuleCall_8_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfficeCustomerAccess().getAddressSTRINGTerminalRuleCall_8_1_0();
return obj;
}
return null;
}
}
// ("telephone" telephone=STRING)?
protected class OfficeCustomer_Group_9 extends GroupToken {
public OfficeCustomer_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_TelephoneAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "telephone"
protected class OfficeCustomer_TelephoneKeyword_9_0 extends KeywordToken {
public OfficeCustomer_TelephoneKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getTelephoneKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfficeCustomer_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfficeCustomer_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfficeCustomer_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new OfficeCustomer_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new OfficeCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// telephone=STRING
protected class OfficeCustomer_TelephoneAssignment_9_1 extends AssignmentToken {
public OfficeCustomer_TelephoneAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getTelephoneAssignment_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_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.getOfficeCustomerAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfficeCustomerAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0();
return obj;
}
return null;
}
}
// ("utilizesVirtualTestbed" "(" utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING] (","
// utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING])* ")")?
protected class OfficeCustomer_Group_10 extends GroupToken {
public OfficeCustomer_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getGroup_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_RightParenthesisKeyword_10_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "utilizesVirtualTestbed"
protected class OfficeCustomer_UtilizesVirtualTestbedKeyword_10_0 extends KeywordToken {
public OfficeCustomer_UtilizesVirtualTestbedKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getUtilizesVirtualTestbedKeyword_10_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfficeCustomer_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfficeCustomer_Group_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfficeCustomer_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new OfficeCustomer_Group_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new OfficeCustomer_Group_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new OfficeCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
}
// "("
protected class OfficeCustomer_LeftParenthesisKeyword_10_1 extends KeywordToken {
public OfficeCustomer_LeftParenthesisKeyword_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getLeftParenthesisKeyword_10_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_UtilizesVirtualTestbedKeyword_10_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING]
protected class OfficeCustomer_UtilizesVirtualTestbedAssignment_10_2 extends AssignmentToken {
public OfficeCustomer_UtilizesVirtualTestbedAssignment_10_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getUtilizesVirtualTestbedAssignment_10_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_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.getOfficeCustomerAccess().getUtilizesVirtualTestbedRequestedFederationScenarioCrossReference_10_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getOfficeCustomerAccess().getUtilizesVirtualTestbedRequestedFederationScenarioCrossReference_10_2_0();
return obj;
}
}
return null;
}
}
// ("," utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING])*
protected class OfficeCustomer_Group_10_3 extends GroupToken {
public OfficeCustomer_Group_10_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getGroup_10_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_UtilizesVirtualTestbedAssignment_10_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class OfficeCustomer_CommaKeyword_10_3_0 extends KeywordToken {
public OfficeCustomer_CommaKeyword_10_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getCommaKeyword_10_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_Group_10_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfficeCustomer_UtilizesVirtualTestbedAssignment_10_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// utilizesVirtualTestbed+=[federationscenarios::RequestedFederationScenario|STRING]
protected class OfficeCustomer_UtilizesVirtualTestbedAssignment_10_3_1 extends AssignmentToken {
public OfficeCustomer_UtilizesVirtualTestbedAssignment_10_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getUtilizesVirtualTestbedAssignment_10_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_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.getOfficeCustomerAccess().getUtilizesVirtualTestbedRequestedFederationScenarioCrossReference_10_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getOfficeCustomerAccess().getUtilizesVirtualTestbedRequestedFederationScenarioCrossReference_10_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class OfficeCustomer_RightParenthesisKeyword_10_4 extends KeywordToken {
public OfficeCustomer_RightParenthesisKeyword_10_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getRightParenthesisKeyword_10_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_Group_10_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfficeCustomer_UtilizesVirtualTestbedAssignment_10_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("hasTestbedDesigner" hasTestbedDesigner=[users::TestbedDesigner|STRING])?
protected class OfficeCustomer_Group_11 extends GroupToken {
public OfficeCustomer_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getGroup_11();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_HasTestbedDesignerAssignment_11_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "hasTestbedDesigner"
protected class OfficeCustomer_HasTestbedDesignerKeyword_11_0 extends KeywordToken {
public OfficeCustomer_HasTestbedDesignerKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getHasTestbedDesignerKeyword_11_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_Group_10(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfficeCustomer_Group_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfficeCustomer_Group_8(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfficeCustomer_Group_7(lastRuleCallOrigin, this, 3, inst);
case 4: return new OfficeCustomer_Group_6(lastRuleCallOrigin, this, 4, inst);
case 5: return new OfficeCustomer_Group_5(lastRuleCallOrigin, this, 5, inst);
case 6: return new OfficeCustomer_Group_4(lastRuleCallOrigin, this, 6, inst);
case 7: return new OfficeCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst);
default: return null;
}
}
}
// hasTestbedDesigner=[users::TestbedDesigner|STRING]
protected class OfficeCustomer_HasTestbedDesignerAssignment_11_1 extends AssignmentToken {
public OfficeCustomer_HasTestbedDesignerAssignment_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getHasTestbedDesignerAssignment_11_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_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.getOfficeCustomerAccess().getHasTestbedDesignerTestbedDesignerCrossReference_11_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getOfficeCustomerAccess().getHasTestbedDesignerTestbedDesignerCrossReference_11_1_0();
return obj;
}
}
return null;
}
}
// ("hasAccount" hasAccount=Account)?
protected class OfficeCustomer_Group_12 extends GroupToken {
public OfficeCustomer_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getGroup_12();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_HasAccountAssignment_12_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "hasAccount"
protected class OfficeCustomer_HasAccountKeyword_12_0 extends KeywordToken {
public OfficeCustomer_HasAccountKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getHasAccountKeyword_12_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_Group_11(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfficeCustomer_Group_10(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfficeCustomer_Group_9(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfficeCustomer_Group_8(lastRuleCallOrigin, this, 3, inst);
case 4: return new OfficeCustomer_Group_7(lastRuleCallOrigin, this, 4, inst);
case 5: return new OfficeCustomer_Group_6(lastRuleCallOrigin, this, 5, inst);
case 6: return new OfficeCustomer_Group_5(lastRuleCallOrigin, this, 6, inst);
case 7: return new OfficeCustomer_Group_4(lastRuleCallOrigin, this, 7, inst);
case 8: return new OfficeCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 8, inst);
default: return null;
}
}
}
// hasAccount=Account
protected class OfficeCustomer_HasAccountAssignment_12_1 extends AssignmentToken {
public OfficeCustomer_HasAccountAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().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.getOfficeCustomerAccess().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 OfficeCustomer_HasAccountKeyword_12_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class OfficeCustomer_RightCurlyBracketKeyword_13 extends KeywordToken {
public OfficeCustomer_RightCurlyBracketKeyword_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficeCustomerAccess().getRightCurlyBracketKeyword_13();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficeCustomer_Group_12(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfficeCustomer_Group_11(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfficeCustomer_Group_10(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfficeCustomer_Group_9(lastRuleCallOrigin, this, 3, inst);
case 4: return new OfficeCustomer_Group_8(lastRuleCallOrigin, this, 4, inst);
case 5: return new OfficeCustomer_Group_7(lastRuleCallOrigin, this, 5, inst);
case 6: return new OfficeCustomer_Group_6(lastRuleCallOrigin, this, 6, inst);
case 7: return new OfficeCustomer_Group_5(lastRuleCallOrigin, this, 7, inst);
case 8: return new OfficeCustomer_Group_4(lastRuleCallOrigin, this, 8, inst);
case 9: return new OfficeCustomer_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 9, inst);
default: return null;
}
}
}
/************ end Rule OfficeCustomer ****************/
/************ begin Rule OfficePersonel_Impl ****************
*
* OfficePersonel_Impl returns users::OfficePersonel:
* {users::OfficePersonel} "OfficePersonel" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
* description=STRING)? ("organization" organization=STRING)? ("address" address=STRING)? ("telephone" telephone=STRING)?
* ("hasAccount" hasAccount=Account)? "}";
*
**/
// {users::OfficePersonel} "OfficePersonel" 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 OfficePersonel_Impl_Group extends GroupToken {
public OfficePersonel_Impl_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_Impl_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getOfficePersonel_ImplAccess().getOfficePersonelAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {users::OfficePersonel}
protected class OfficePersonel_Impl_OfficePersonelAction_0 extends ActionToken {
public OfficePersonel_Impl_OfficePersonelAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getOfficePersonelAction_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;
}
}
// "OfficePersonel"
protected class OfficePersonel_Impl_OfficePersonelKeyword_1 extends KeywordToken {
public OfficePersonel_Impl_OfficePersonelKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getOfficePersonelKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_Impl_OfficePersonelAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class OfficePersonel_Impl_UniqueIDAssignment_2 extends AssignmentToken {
public OfficePersonel_Impl_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_Impl_OfficePersonelKeyword_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.getOfficePersonel_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfficePersonel_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class OfficePersonel_Impl_LeftCurlyBracketKeyword_3 extends KeywordToken {
public OfficePersonel_Impl_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_Impl_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class OfficePersonel_Impl_Group_4 extends GroupToken {
public OfficePersonel_Impl_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_Impl_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class OfficePersonel_Impl_NameKeyword_4_0 extends KeywordToken {
public OfficePersonel_Impl_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class OfficePersonel_Impl_NameAssignment_4_1 extends AssignmentToken {
public OfficePersonel_Impl_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_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.getOfficePersonel_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfficePersonel_ImplAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class OfficePersonel_Impl_Group_5 extends GroupToken {
public OfficePersonel_Impl_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_Impl_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class OfficePersonel_Impl_IdKeyword_5_0 extends KeywordToken {
public OfficePersonel_Impl_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_Impl_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfficePersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class OfficePersonel_Impl_IdAssignment_5_1 extends AssignmentToken {
public OfficePersonel_Impl_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_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.getOfficePersonel_ImplAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getOfficePersonel_ImplAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class OfficePersonel_Impl_Group_6 extends GroupToken {
public OfficePersonel_Impl_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_Impl_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class OfficePersonel_Impl_DescriptionKeyword_6_0 extends KeywordToken {
public OfficePersonel_Impl_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_Impl_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfficePersonel_Impl_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfficePersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class OfficePersonel_Impl_DescriptionAssignment_6_1 extends AssignmentToken {
public OfficePersonel_Impl_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_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.getOfficePersonel_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfficePersonel_ImplAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("organization" organization=STRING)?
protected class OfficePersonel_Impl_Group_7 extends GroupToken {
public OfficePersonel_Impl_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_Impl_OrganizationAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "organization"
protected class OfficePersonel_Impl_OrganizationKeyword_7_0 extends KeywordToken {
public OfficePersonel_Impl_OrganizationKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getOrganizationKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_Impl_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfficePersonel_Impl_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfficePersonel_Impl_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfficePersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// organization=STRING
protected class OfficePersonel_Impl_OrganizationAssignment_7_1 extends AssignmentToken {
public OfficePersonel_Impl_OrganizationAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getOrganizationAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_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.getOfficePersonel_ImplAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfficePersonel_ImplAccess().getOrganizationSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("address" address=STRING)?
protected class OfficePersonel_Impl_Group_8 extends GroupToken {
public OfficePersonel_Impl_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_Impl_AddressAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "address"
protected class OfficePersonel_Impl_AddressKeyword_8_0 extends KeywordToken {
public OfficePersonel_Impl_AddressKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getAddressKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_Impl_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfficePersonel_Impl_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfficePersonel_Impl_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfficePersonel_Impl_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new OfficePersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// address=STRING
protected class OfficePersonel_Impl_AddressAssignment_8_1 extends AssignmentToken {
public OfficePersonel_Impl_AddressAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getAddressAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_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.getOfficePersonel_ImplAccess().getAddressSTRINGTerminalRuleCall_8_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfficePersonel_ImplAccess().getAddressSTRINGTerminalRuleCall_8_1_0();
return obj;
}
return null;
}
}
// ("telephone" telephone=STRING)?
protected class OfficePersonel_Impl_Group_9 extends GroupToken {
public OfficePersonel_Impl_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_Impl_TelephoneAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "telephone"
protected class OfficePersonel_Impl_TelephoneKeyword_9_0 extends KeywordToken {
public OfficePersonel_Impl_TelephoneKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getTelephoneKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_Impl_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfficePersonel_Impl_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfficePersonel_Impl_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfficePersonel_Impl_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new OfficePersonel_Impl_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new OfficePersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// telephone=STRING
protected class OfficePersonel_Impl_TelephoneAssignment_9_1 extends AssignmentToken {
public OfficePersonel_Impl_TelephoneAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getTelephoneAssignment_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_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.getOfficePersonel_ImplAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getOfficePersonel_ImplAccess().getTelephoneSTRINGTerminalRuleCall_9_1_0();
return obj;
}
return null;
}
}
// ("hasAccount" hasAccount=Account)?
protected class OfficePersonel_Impl_Group_10 extends GroupToken {
public OfficePersonel_Impl_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getGroup_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_Impl_HasAccountAssignment_10_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "hasAccount"
protected class OfficePersonel_Impl_HasAccountKeyword_10_0 extends KeywordToken {
public OfficePersonel_Impl_HasAccountKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getHasAccountKeyword_10_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_Impl_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfficePersonel_Impl_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfficePersonel_Impl_Group_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfficePersonel_Impl_Group_6(lastRuleCallOrigin, this, 3, inst);
case 4: return new OfficePersonel_Impl_Group_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new OfficePersonel_Impl_Group_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new OfficePersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
}
// hasAccount=Account
protected class OfficePersonel_Impl_HasAccountAssignment_10_1 extends AssignmentToken {
public OfficePersonel_Impl_HasAccountAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfficePersonel_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.getOfficePersonel_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 OfficePersonel_Impl_HasAccountKeyword_10_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class OfficePersonel_Impl_RightCurlyBracketKeyword_11 extends KeywordToken {
public OfficePersonel_Impl_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfficePersonel_ImplAccess().getRightCurlyBracketKeyword_11();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfficePersonel_Impl_Group_10(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfficePersonel_Impl_Group_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new OfficePersonel_Impl_Group_8(lastRuleCallOrigin, this, 2, inst);
case 3: return new OfficePersonel_Impl_Group_7(lastRuleCallOrigin, this, 3, inst);
case 4: return new OfficePersonel_Impl_Group_6(lastRuleCallOrigin, this, 4, inst);
case 5: return new OfficePersonel_Impl_Group_5(lastRuleCallOrigin, this, 5, inst);
case 6: return new OfficePersonel_Impl_Group_4(lastRuleCallOrigin, this, 6, inst);
case 7: return new OfficePersonel_Impl_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, inst);
default: return null;
}
}
}
/************ end Rule OfficePersonel_Impl ****************/
/************ begin Rule Site ****************
*
* Site returns providersite::Site:
* "Site" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? "ptm" ptm=PTM
* "igwlist" "{" igwlist+=IGW ("," igwlist+=IGW)* "}" "locatedAt" locatedAt=SiteLocation ("offeredResourcesList" "{"
* offeredResourcesList+=OfferedResource ("," offeredResourcesList+=OfferedResource)* "}")? "}";
*
**/
// "Site" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)? "ptm" ptm=PTM
// "igwlist" "{" igwlist+=IGW ("," igwlist+=IGW)* "}" "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_16(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;
}
}
// "ptm"
protected class Site_PtmKeyword_6 extends KeywordToken {
public Site_PtmKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getPtmKeyword_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new Site_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new Site_Group_3(lastRuleCallOrigin, this, 2, inst);
case 3: return new Site_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// ptm=PTM
protected class Site_PtmAssignment_7 extends AssignmentToken {
public Site_PtmAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSiteAccess().getPtmAssignment_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new PTM_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("ptm",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ptm");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getPTMRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getSiteAccess().getPtmPTMParserRuleCall_7_0();
consumed = obj;
return param;
}
}
return null;
}
@Override
public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
if(value == inst.getEObject() && !inst.isConsumed()) return null;
switch(index) {
case 0: return new Site_PtmKeyword_6(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "igwlist"
protected class Site_IgwlistKeyword_8 extends KeywordToken {
public Site_IgwlistKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getIgwlistKeyword_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_PtmAssignment_7(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "{"
protected class Site_LeftCurlyBracketKeyword_9 extends KeywordToken {
public Site_LeftCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getLeftCurlyBracketKeyword_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_IgwlistKeyword_8(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// igwlist+=IGW
protected class Site_IgwlistAssignment_10 extends AssignmentToken {
public Site_IgwlistAssignment_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSiteAccess().getIgwlistAssignment_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new IGW_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("igwlist",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("igwlist");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getIGWRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getSiteAccess().getIgwlistIGWParserRuleCall_10_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(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," igwlist+=IGW)*
protected class Site_Group_11 extends GroupToken {
public Site_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSiteAccess().getGroup_11();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_IgwlistAssignment_11_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Site_CommaKeyword_11_0 extends KeywordToken {
public Site_CommaKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getCommaKeyword_11_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_Group_11(lastRuleCallOrigin, this, 0, inst);
case 1: return new Site_IgwlistAssignment_10(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// igwlist+=IGW
protected class Site_IgwlistAssignment_11_1 extends AssignmentToken {
public Site_IgwlistAssignment_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSiteAccess().getIgwlistAssignment_11_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new IGW_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("igwlist",false)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("igwlist");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getIGWRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getSiteAccess().getIgwlistIGWParserRuleCall_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 Site_CommaKeyword_11_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class Site_RightCurlyBracketKeyword_12 extends KeywordToken {
public Site_RightCurlyBracketKeyword_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getRightCurlyBracketKeyword_12();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_Group_11(lastRuleCallOrigin, this, 0, inst);
case 1: return new Site_IgwlistAssignment_10(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "locatedAt"
protected class Site_LocatedAtKeyword_13 extends KeywordToken {
public Site_LocatedAtKeyword_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getLocatedAtKeyword_13();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_RightCurlyBracketKeyword_12(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// locatedAt=SiteLocation
protected class Site_LocatedAtAssignment_14 extends AssignmentToken {
public Site_LocatedAtAssignment_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSiteAccess().getLocatedAtAssignment_14();
}
@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_14_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_13(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("offeredResourcesList" "{" offeredResourcesList+=OfferedResource ("," offeredResourcesList+=OfferedResource)* "}")?
protected class Site_Group_15 extends GroupToken {
public Site_Group_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSiteAccess().getGroup_15();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_RightCurlyBracketKeyword_15_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "offeredResourcesList"
protected class Site_OfferedResourcesListKeyword_15_0 extends KeywordToken {
public Site_OfferedResourcesListKeyword_15_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getOfferedResourcesListKeyword_15_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_LocatedAtAssignment_14(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "{"
protected class Site_LeftCurlyBracketKeyword_15_1 extends KeywordToken {
public Site_LeftCurlyBracketKeyword_15_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getLeftCurlyBracketKeyword_15_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_OfferedResourcesListKeyword_15_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// offeredResourcesList+=OfferedResource
protected class Site_OfferedResourcesListAssignment_15_2 extends AssignmentToken {
public Site_OfferedResourcesListAssignment_15_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSiteAccess().getOfferedResourcesListAssignment_15_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_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 Site_LeftCurlyBracketKeyword_15_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," offeredResourcesList+=OfferedResource)*
protected class Site_Group_15_3 extends GroupToken {
public Site_Group_15_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getSiteAccess().getGroup_15_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_OfferedResourcesListAssignment_15_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class Site_CommaKeyword_15_3_0 extends KeywordToken {
public Site_CommaKeyword_15_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getCommaKeyword_15_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_Group_15_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Site_OfferedResourcesListAssignment_15_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// offeredResourcesList+=OfferedResource
protected class Site_OfferedResourcesListAssignment_15_3_1 extends AssignmentToken {
public Site_OfferedResourcesListAssignment_15_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSiteAccess().getOfferedResourcesListAssignment_15_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_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 Site_CommaKeyword_15_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class Site_RightCurlyBracketKeyword_15_4 extends KeywordToken {
public Site_RightCurlyBracketKeyword_15_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getRightCurlyBracketKeyword_15_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_Group_15_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new Site_OfferedResourcesListAssignment_15_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class Site_RightCurlyBracketKeyword_16 extends KeywordToken {
public Site_RightCurlyBracketKeyword_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSiteAccess().getRightCurlyBracketKeyword_16();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Site_Group_15(lastRuleCallOrigin, this, 0, inst);
case 1: return new Site_LocatedAtAssignment_14(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
/************ end Rule Site ****************/
/************ begin Rule PTM ****************
*
* PTM returns providersite::PTM:
* {providersite::PTM} "PTM" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
* description=STRING)? ("IP" IP=STRING)? "}";
*
**/
// {providersite::PTM} "PTM" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)?
// ("IP" IP=STRING)? "}"
protected class PTM_Group extends GroupToken {
public PTM_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getPTMAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new PTM_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getPTMAccess().getPTMAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {providersite::PTM}
protected class PTM_PTMAction_0 extends ActionToken {
public PTM_PTMAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getPTMAccess().getPTMAction_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;
}
}
// "PTM"
protected class PTM_PTMKeyword_1 extends KeywordToken {
public PTM_PTMKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getPTMAccess().getPTMKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new PTM_PTMAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class PTM_UniqueIDAssignment_2 extends AssignmentToken {
public PTM_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getPTMAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new PTM_PTMKeyword_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.getPTMAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getPTMAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class PTM_LeftCurlyBracketKeyword_3 extends KeywordToken {
public PTM_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getPTMAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new PTM_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class PTM_Group_4 extends GroupToken {
public PTM_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getPTMAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new PTM_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class PTM_NameKeyword_4_0 extends KeywordToken {
public PTM_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getPTMAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new PTM_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class PTM_NameAssignment_4_1 extends AssignmentToken {
public PTM_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getPTMAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new PTM_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.getPTMAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getPTMAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class PTM_Group_5 extends GroupToken {
public PTM_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getPTMAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new PTM_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class PTM_IdKeyword_5_0 extends KeywordToken {
public PTM_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getPTMAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new PTM_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new PTM_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class PTM_IdAssignment_5_1 extends AssignmentToken {
public PTM_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getPTMAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new PTM_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.getPTMAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getPTMAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class PTM_Group_6 extends GroupToken {
public PTM_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getPTMAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new PTM_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class PTM_DescriptionKeyword_6_0 extends KeywordToken {
public PTM_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getPTMAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new PTM_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new PTM_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new PTM_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class PTM_DescriptionAssignment_6_1 extends AssignmentToken {
public PTM_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getPTMAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new PTM_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.getPTMAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getPTMAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("IP" IP=STRING)?
protected class PTM_Group_7 extends GroupToken {
public PTM_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getPTMAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new PTM_IPAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "IP"
protected class PTM_IPKeyword_7_0 extends KeywordToken {
public PTM_IPKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getPTMAccess().getIPKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new PTM_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new PTM_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new PTM_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new PTM_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// IP=STRING
protected class PTM_IPAssignment_7_1 extends AssignmentToken {
public PTM_IPAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getPTMAccess().getIPAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new PTM_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.getPTMAccess().getIPSTRINGTerminalRuleCall_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getPTMAccess().getIPSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// "}"
protected class PTM_RightCurlyBracketKeyword_8 extends KeywordToken {
public PTM_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getPTMAccess().getRightCurlyBracketKeyword_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new PTM_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new PTM_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new PTM_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new PTM_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new PTM_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
/************ end Rule PTM ****************/
/************ begin Rule IGW ****************
*
* IGW returns providersite::IGW:
* {providersite::IGW} "IGW" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
* description=STRING)? ("IP" IP=STRING)? "}";
*
**/
// {providersite::IGW} "IGW" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)?
// ("IP" IP=STRING)? "}"
protected class IGW_Group extends GroupToken {
public IGW_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getIGWAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new IGW_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getIGWAccess().getIGWAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {providersite::IGW}
protected class IGW_IGWAction_0 extends ActionToken {
public IGW_IGWAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getIGWAccess().getIGWAction_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;
}
}
// "IGW"
protected class IGW_IGWKeyword_1 extends KeywordToken {
public IGW_IGWKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getIGWAccess().getIGWKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new IGW_IGWAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class IGW_UniqueIDAssignment_2 extends AssignmentToken {
public IGW_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getIGWAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new IGW_IGWKeyword_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.getIGWAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getIGWAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class IGW_LeftCurlyBracketKeyword_3 extends KeywordToken {
public IGW_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getIGWAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new IGW_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class IGW_Group_4 extends GroupToken {
public IGW_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getIGWAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new IGW_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class IGW_NameKeyword_4_0 extends KeywordToken {
public IGW_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getIGWAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new IGW_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class IGW_NameAssignment_4_1 extends AssignmentToken {
public IGW_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getIGWAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new IGW_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.getIGWAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getIGWAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class IGW_Group_5 extends GroupToken {
public IGW_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getIGWAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new IGW_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class IGW_IdKeyword_5_0 extends KeywordToken {
public IGW_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getIGWAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new IGW_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new IGW_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class IGW_IdAssignment_5_1 extends AssignmentToken {
public IGW_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getIGWAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new IGW_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.getIGWAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getIGWAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class IGW_Group_6 extends GroupToken {
public IGW_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getIGWAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new IGW_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class IGW_DescriptionKeyword_6_0 extends KeywordToken {
public IGW_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getIGWAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new IGW_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new IGW_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new IGW_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class IGW_DescriptionAssignment_6_1 extends AssignmentToken {
public IGW_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getIGWAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new IGW_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.getIGWAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getIGWAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("IP" IP=STRING)?
protected class IGW_Group_7 extends GroupToken {
public IGW_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getIGWAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new IGW_IPAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "IP"
protected class IGW_IPKeyword_7_0 extends KeywordToken {
public IGW_IPKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getIGWAccess().getIPKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new IGW_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new IGW_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new IGW_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new IGW_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// IP=STRING
protected class IGW_IPAssignment_7_1 extends AssignmentToken {
public IGW_IPAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getIGWAccess().getIPAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new IGW_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.getIGWAccess().getIPSTRINGTerminalRuleCall_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getIGWAccess().getIPSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// "}"
protected class IGW_RightCurlyBracketKeyword_8 extends KeywordToken {
public IGW_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getIGWAccess().getRightCurlyBracketKeyword_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new IGW_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new IGW_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new IGW_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new IGW_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new IGW_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
/************ end Rule IGW ****************/
/************ 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)? ("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)?
// ("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_13(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(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getOfferedResourceAccess().getResourceTypeResourceTypeEnumRuleCall_7_1_0(), value, null)) {
type = AssignmentType.ENUM_RULE_CALL;
element = grammarAccess.getOfferedResourceAccess().getResourceTypeResourceTypeEnumRuleCall_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;
}
}
// ("contributesToCategories" "(" contributesToCategories+=[resources::ResourceCategory|STRING] (","
// contributesToCategories+=[resources::ResourceCategory|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_RightParenthesisKeyword_9_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "contributesToCategories"
protected class OfferedResource_ContributesToCategoriesKeyword_9_0 extends KeywordToken {
public OfferedResource_ContributesToCategoriesKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getContributesToCategoriesKeyword_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;
}
}
}
// "("
protected class OfferedResource_LeftParenthesisKeyword_9_1 extends KeywordToken {
public OfferedResource_LeftParenthesisKeyword_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getLeftParenthesisKeyword_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_ContributesToCategoriesKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// contributesToCategories+=[resources::ResourceCategory|STRING]
protected class OfferedResource_ContributesToCategoriesAssignment_9_2 extends AssignmentToken {
public OfferedResource_ContributesToCategoriesAssignment_9_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getContributesToCategoriesAssignment_9_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_LeftParenthesisKeyword_9_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_9_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getOfferedResourceAccess().getContributesToCategoriesResourceCategoryCrossReference_9_2_0();
return obj;
}
}
return null;
}
}
// ("," contributesToCategories+=[resources::ResourceCategory|STRING])*
protected class OfferedResource_Group_9_3 extends GroupToken {
public OfferedResource_Group_9_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getGroup_9_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_ContributesToCategoriesAssignment_9_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class OfferedResource_CommaKeyword_9_3_0 extends KeywordToken {
public OfferedResource_CommaKeyword_9_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getCommaKeyword_9_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group_9_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedResource_ContributesToCategoriesAssignment_9_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// contributesToCategories+=[resources::ResourceCategory|STRING]
protected class OfferedResource_ContributesToCategoriesAssignment_9_3_1 extends AssignmentToken {
public OfferedResource_ContributesToCategoriesAssignment_9_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getContributesToCategoriesAssignment_9_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_CommaKeyword_9_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_9_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getOfferedResourceAccess().getContributesToCategoriesResourceCategoryCrossReference_9_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class OfferedResource_RightParenthesisKeyword_9_4 extends KeywordToken {
public OfferedResource_RightParenthesisKeyword_9_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getRightParenthesisKeyword_9_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group_9_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedResource_ContributesToCategoriesAssignment_9_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("requiresResources" "(" requiresResources+=[resources::Resource|STRING] (","
// requiresResources+=[resources::Resource|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;
}
}
}
// "requiresResources"
protected class OfferedResource_RequiresResourcesKeyword_10_0 extends KeywordToken {
public OfferedResource_RequiresResourcesKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getRequiresResourcesKeyword_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_RequiresResourcesKeyword_10_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// requiresResources+=[resources::Resource|STRING]
protected class OfferedResource_RequiresResourcesAssignment_10_2 extends AssignmentToken {
public OfferedResource_RequiresResourcesAssignment_10_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getRequiresResourcesAssignment_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("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_10_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getOfferedResourceAccess().getRequiresResourcesResourceCrossReference_10_2_0();
return obj;
}
}
return null;
}
}
// ("," requiresResources+=[resources::Resource|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_RequiresResourcesAssignment_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_RequiresResourcesAssignment_10_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// requiresResources+=[resources::Resource|STRING]
protected class OfferedResource_RequiresResourcesAssignment_10_3_1 extends AssignmentToken {
public OfferedResource_RequiresResourcesAssignment_10_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getRequiresResourcesAssignment_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("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_10_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getOfferedResourceAccess().getRequiresResourcesResourceCrossReference_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_RequiresResourcesAssignment_10_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("implOfferedService" implOfferedService=[services::Service|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_ImplOfferedServiceAssignment_11_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "implOfferedService"
protected class OfferedResource_ImplOfferedServiceKeyword_11_0 extends KeywordToken {
public OfferedResource_ImplOfferedServiceKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getImplOfferedServiceKeyword_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;
}
}
}
// implOfferedService=[services::Service|STRING]
protected class OfferedResource_ImplOfferedServiceAssignment_11_1 extends AssignmentToken {
public OfferedResource_ImplOfferedServiceAssignment_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getImplOfferedServiceAssignment_11_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_ImplOfferedServiceKeyword_11_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_11_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getOfferedResourceAccess().getImplOfferedServiceServiceCrossReference_11_1_0();
return obj;
}
}
return null;
}
}
// ("resourceSettings" "{" resourceSettings+=ResourceSetting ("," resourceSettings+=ResourceSetting)* "}")?
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_RightCurlyBracketKeyword_12_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "resourceSettings"
protected class OfferedResource_ResourceSettingsKeyword_12_0 extends KeywordToken {
public OfferedResource_ResourceSettingsKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getResourceSettingsKeyword_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;
}
}
}
// "{"
protected class OfferedResource_LeftCurlyBracketKeyword_12_1 extends KeywordToken {
public OfferedResource_LeftCurlyBracketKeyword_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getLeftCurlyBracketKeyword_12_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_ResourceSettingsKeyword_12_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// resourceSettings+=ResourceSetting
protected class OfferedResource_ResourceSettingsAssignment_12_2 extends AssignmentToken {
public OfferedResource_ResourceSettingsAssignment_12_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getResourceSettingsAssignment_12_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_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 OfferedResource_LeftCurlyBracketKeyword_12_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," resourceSettings+=ResourceSetting)*
protected class OfferedResource_Group_12_3 extends GroupToken {
public OfferedResource_Group_12_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getGroup_12_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_ResourceSettingsAssignment_12_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class OfferedResource_CommaKeyword_12_3_0 extends KeywordToken {
public OfferedResource_CommaKeyword_12_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getCommaKeyword_12_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group_12_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedResource_ResourceSettingsAssignment_12_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// resourceSettings+=ResourceSetting
protected class OfferedResource_ResourceSettingsAssignment_12_3_1 extends AssignmentToken {
public OfferedResource_ResourceSettingsAssignment_12_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getResourceSettingsAssignment_12_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_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 OfferedResource_CommaKeyword_12_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class OfferedResource_RightCurlyBracketKeyword_12_4 extends KeywordToken {
public OfferedResource_RightCurlyBracketKeyword_12_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getRightCurlyBracketKeyword_12_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new OfferedResource_Group_12_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new OfferedResource_ResourceSettingsAssignment_12_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class OfferedResource_RightCurlyBracketKeyword_13 extends KeywordToken {
public OfferedResource_RightCurlyBracketKeyword_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getOfferedResourceAccess().getRightCurlyBracketKeyword_13();
}
@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;
}
}
}
/************ end Rule OfferedResource ****************/
/************ begin Rule ResourceSetting ****************
*
* ResourceSetting returns resources::ResourceSetting:
* {resources::ResourceSetting} userExposed?="userExposed"? userEditable?="userEditable"?
* canBePublished?="canBePublished"? "ResourceSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
* ("description" description=STRING)? Readable?="Readable"? Writable?="Writable"? ("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} userExposed?="userExposed"? userEditable?="userEditable"? canBePublished?="canBePublished"?
// "ResourceSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)?
// Readable?="Readable"? Writable?="Writable"? ("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_17(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;
}
}
// userExposed?="userExposed"?
protected class ResourceSetting_UserExposedAssignment_1 extends AssignmentToken {
public ResourceSetting_UserExposedAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getUserExposedAssignment_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;
}
}
@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_1_0();
return obj;
}
return null;
}
}
// userEditable?="userEditable"?
protected class ResourceSetting_UserEditableAssignment_2 extends AssignmentToken {
public ResourceSetting_UserEditableAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getUserEditableAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_UserExposedAssignment_1(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_ResourceSettingAction_0(lastRuleCallOrigin, this, 1, 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_2_0();
return obj;
}
return null;
}
}
// canBePublished?="canBePublished"?
protected class ResourceSetting_CanBePublishedAssignment_3 extends AssignmentToken {
public ResourceSetting_CanBePublishedAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getCanBePublishedAssignment_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_UserEditableAssignment_2(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_UserExposedAssignment_1(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSetting_ResourceSettingAction_0(lastRuleCallOrigin, this, 2, 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_3_0();
return obj;
}
return null;
}
}
// "ResourceSetting"
protected class ResourceSetting_ResourceSettingKeyword_4 extends KeywordToken {
public ResourceSetting_ResourceSettingKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getResourceSettingKeyword_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_CanBePublishedAssignment_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_UserEditableAssignment_2(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSetting_UserExposedAssignment_1(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceSetting_ResourceSettingAction_0(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class ResourceSetting_UniqueIDAssignment_5 extends AssignmentToken {
public ResourceSetting_UniqueIDAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getUniqueIDAssignment_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_ResourceSettingKeyword_4(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_5_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceSettingAccess().getUniqueIDSTRINGTerminalRuleCall_5_0();
return obj;
}
return null;
}
}
// "{"
protected class ResourceSetting_LeftCurlyBracketKeyword_6 extends KeywordToken {
public ResourceSetting_LeftCurlyBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getLeftCurlyBracketKeyword_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_UniqueIDAssignment_5(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class ResourceSetting_Group_7 extends GroupToken {
public ResourceSetting_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_NameAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class ResourceSetting_NameKeyword_7_0 extends KeywordToken {
public ResourceSetting_NameKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getNameKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class ResourceSetting_NameAssignment_7_1 extends AssignmentToken {
public ResourceSetting_NameAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getNameAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_NameKeyword_7_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_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceSettingAccess().getNameSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class ResourceSetting_Group_8 extends GroupToken {
public ResourceSetting_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_IdAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class ResourceSetting_IdKeyword_8_0 extends KeywordToken {
public ResourceSetting_IdKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getIdKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class ResourceSetting_IdAssignment_8_1 extends AssignmentToken {
public ResourceSetting_IdAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getIdAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_IdKeyword_8_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_8_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getResourceSettingAccess().getIdEIntParserRuleCall_8_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class ResourceSetting_Group_9 extends GroupToken {
public ResourceSetting_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_DescriptionAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class ResourceSetting_DescriptionKeyword_9_0 extends KeywordToken {
public ResourceSetting_DescriptionKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getDescriptionKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class ResourceSetting_DescriptionAssignment_9_1 extends AssignmentToken {
public ResourceSetting_DescriptionAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getDescriptionAssignment_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_DescriptionKeyword_9_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_9_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getResourceSettingAccess().getDescriptionSTRINGTerminalRuleCall_9_1_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_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSetting_Group_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 3, 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_Group_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new ResourceSetting_Group_8(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceSetting_Group_7(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 4, 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;
}
}
// ("requiresParams" "(" requiresParams+=[services::AbstractSetting|STRING] (","
// requiresParams+=[services::AbstractSetting|STRING])* ")")?
protected class ResourceSetting_Group_12 extends GroupToken {
public ResourceSetting_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getGroup_12();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_RightParenthesisKeyword_12_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "requiresParams"
protected class ResourceSetting_RequiresParamsKeyword_12_0 extends KeywordToken {
public ResourceSetting_RequiresParamsKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getRequiresParamsKeyword_12_0();
}
@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_Group_9(lastRuleCallOrigin, this, 2, inst);
case 3: return new ResourceSetting_Group_8(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourceSetting_Group_7(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// "("
protected class ResourceSetting_LeftParenthesisKeyword_12_1 extends KeywordToken {
public ResourceSetting_LeftParenthesisKeyword_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getLeftParenthesisKeyword_12_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_RequiresParamsKeyword_12_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// requiresParams+=[services::AbstractSetting|STRING]
protected class ResourceSetting_RequiresParamsAssignment_12_2 extends AssignmentToken {
public ResourceSetting_RequiresParamsAssignment_12_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getRequiresParamsAssignment_12_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_LeftParenthesisKeyword_12_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_12_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceSettingAccess().getRequiresParamsAbstractSettingCrossReference_12_2_0();
return obj;
}
}
return null;
}
}
// ("," requiresParams+=[services::AbstractSetting|STRING])*
protected class ResourceSetting_Group_12_3 extends GroupToken {
public ResourceSetting_Group_12_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getGroup_12_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_RequiresParamsAssignment_12_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ResourceSetting_CommaKeyword_12_3_0 extends KeywordToken {
public ResourceSetting_CommaKeyword_12_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getCommaKeyword_12_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group_12_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_RequiresParamsAssignment_12_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// requiresParams+=[services::AbstractSetting|STRING]
protected class ResourceSetting_RequiresParamsAssignment_12_3_1 extends AssignmentToken {
public ResourceSetting_RequiresParamsAssignment_12_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getRequiresParamsAssignment_12_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_CommaKeyword_12_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_12_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceSettingAccess().getRequiresParamsAbstractSettingCrossReference_12_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class ResourceSetting_RightParenthesisKeyword_12_4 extends KeywordToken {
public ResourceSetting_RightParenthesisKeyword_12_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getRightParenthesisKeyword_12_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group_12_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_RequiresParamsAssignment_12_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("OnlyConfiguredByResources" "(" OnlyConfiguredByResources+=[resources::Resource|STRING] (","
// OnlyConfiguredByResources+=[resources::Resource|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;
}
}
}
// "OnlyConfiguredByResources"
protected class ResourceSetting_OnlyConfiguredByResourcesKeyword_13_0 extends KeywordToken {
public ResourceSetting_OnlyConfiguredByResourcesKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesKeyword_13_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group_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_Group_9(lastRuleCallOrigin, this, 3, inst);
case 4: return new ResourceSetting_Group_8(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourceSetting_Group_7(lastRuleCallOrigin, this, 5, inst);
case 6: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 6, 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_OnlyConfiguredByResourcesKeyword_13_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// OnlyConfiguredByResources+=[resources::Resource|STRING]
protected class ResourceSetting_OnlyConfiguredByResourcesAssignment_13_2 extends AssignmentToken {
public ResourceSetting_OnlyConfiguredByResourcesAssignment_13_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesAssignment_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("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_13_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesResourceCrossReference_13_2_0();
return obj;
}
}
return null;
}
}
// ("," OnlyConfiguredByResources+=[resources::Resource|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_OnlyConfiguredByResourcesAssignment_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_OnlyConfiguredByResourcesAssignment_13_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// OnlyConfiguredByResources+=[resources::Resource|STRING]
protected class ResourceSetting_OnlyConfiguredByResourcesAssignment_13_3_1 extends AssignmentToken {
public ResourceSetting_OnlyConfiguredByResourcesAssignment_13_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesAssignment_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("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_13_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceSettingAccess().getOnlyConfiguredByResourcesResourceCrossReference_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_OnlyConfiguredByResourcesAssignment_13_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("implServiceSetting" implServiceSetting=[services::ServiceSetting|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_ImplServiceSettingAssignment_14_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "implServiceSetting"
protected class ResourceSetting_ImplServiceSettingKeyword_14_0 extends KeywordToken {
public ResourceSetting_ImplServiceSettingKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getImplServiceSettingKeyword_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_Group_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_Group_9(lastRuleCallOrigin, this, 4, inst);
case 5: return new ResourceSetting_Group_8(lastRuleCallOrigin, this, 5, inst);
case 6: return new ResourceSetting_Group_7(lastRuleCallOrigin, this, 6, inst);
case 7: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 7, inst);
default: return null;
}
}
}
// implServiceSetting=[services::ServiceSetting|STRING]
protected class ResourceSetting_ImplServiceSettingAssignment_14_1 extends AssignmentToken {
public ResourceSetting_ImplServiceSettingAssignment_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getImplServiceSettingAssignment_14_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_ImplServiceSettingKeyword_14_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_14_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getResourceSettingAccess().getImplServiceSettingServiceSettingCrossReference_14_1_0();
return obj;
}
}
return null;
}
}
// ("settingType" settingType=SettingType)?
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_SettingTypeAssignment_15_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "settingType"
protected class ResourceSetting_SettingTypeKeyword_15_0 extends KeywordToken {
public ResourceSetting_SettingTypeKeyword_15_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getSettingTypeKeyword_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_Group_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_Group_9(lastRuleCallOrigin, this, 5, inst);
case 6: return new ResourceSetting_Group_8(lastRuleCallOrigin, this, 6, inst);
case 7: return new ResourceSetting_Group_7(lastRuleCallOrigin, this, 7, inst);
case 8: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 8, inst);
default: return null;
}
}
}
// settingType=SettingType
protected class ResourceSetting_SettingTypeAssignment_15_1 extends AssignmentToken {
public ResourceSetting_SettingTypeAssignment_15_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getSettingTypeAssignment_15_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_15_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_15_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("settingConstraints" "{" settingConstraints+=SettingConstraint ("," settingConstraints+=SettingConstraint)* "}")?
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_RightCurlyBracketKeyword_16_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "settingConstraints"
protected class ResourceSetting_SettingConstraintsKeyword_16_0 extends KeywordToken {
public ResourceSetting_SettingConstraintsKeyword_16_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getSettingConstraintsKeyword_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_Group_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_Group_9(lastRuleCallOrigin, this, 6, inst);
case 7: return new ResourceSetting_Group_8(lastRuleCallOrigin, this, 7, inst);
case 8: return new ResourceSetting_Group_7(lastRuleCallOrigin, this, 8, inst);
case 9: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 9, inst);
default: return null;
}
}
}
// "{"
protected class ResourceSetting_LeftCurlyBracketKeyword_16_1 extends KeywordToken {
public ResourceSetting_LeftCurlyBracketKeyword_16_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getLeftCurlyBracketKeyword_16_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_SettingConstraintsKeyword_16_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// settingConstraints+=SettingConstraint
protected class ResourceSetting_SettingConstraintsAssignment_16_2 extends AssignmentToken {
public ResourceSetting_SettingConstraintsAssignment_16_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getSettingConstraintsAssignment_16_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_16_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_16_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," settingConstraints+=SettingConstraint)*
protected class ResourceSetting_Group_16_3 extends GroupToken {
public ResourceSetting_Group_16_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getGroup_16_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_SettingConstraintsAssignment_16_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ResourceSetting_CommaKeyword_16_3_0 extends KeywordToken {
public ResourceSetting_CommaKeyword_16_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getCommaKeyword_16_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group_16_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_SettingConstraintsAssignment_16_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// settingConstraints+=SettingConstraint
protected class ResourceSetting_SettingConstraintsAssignment_16_3_1 extends AssignmentToken {
public ResourceSetting_SettingConstraintsAssignment_16_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getSettingConstraintsAssignment_16_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_16_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_16_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class ResourceSetting_RightCurlyBracketKeyword_16_4 extends KeywordToken {
public ResourceSetting_RightCurlyBracketKeyword_16_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getRightCurlyBracketKeyword_16_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ResourceSetting_Group_16_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ResourceSetting_SettingConstraintsAssignment_16_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class ResourceSetting_RightCurlyBracketKeyword_17 extends KeywordToken {
public ResourceSetting_RightCurlyBracketKeyword_17(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getResourceSettingAccess().getRightCurlyBracketKeyword_17();
}
@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_Group_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_Group_9(lastRuleCallOrigin, this, 7, inst);
case 8: return new ResourceSetting_Group_8(lastRuleCallOrigin, this, 8, inst);
case 9: return new ResourceSetting_Group_7(lastRuleCallOrigin, this, 9, inst);
case 10: return new ResourceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 10, 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} "SettingConstraint" uniqueID=STRING "{"
* AvailableAfterOperation?="AvailableAfterOperation"? RequiredBeforeOperation?="RequiredBeforeOperation"? ("name"
* name=STRING)? ("id" id=EInt)? ("description" description=STRING)? ("ForOperation"
* ForOperation=ServiceResourceOperation)? "}";
*
**/
// {services::SettingConstraint} "SettingConstraint" uniqueID=STRING "{"
// AvailableAfterOperation?="AvailableAfterOperation"? RequiredBeforeOperation?="RequiredBeforeOperation"? ("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;
}
}
// "SettingConstraint"
protected class SettingConstraint_SettingConstraintKeyword_1 extends KeywordToken {
public SettingConstraint_SettingConstraintKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getSettingConstraintKeyword_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;
}
}
}
// uniqueID=STRING
protected class SettingConstraint_UniqueIDAssignment_2 extends AssignmentToken {
public SettingConstraint_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_SettingConstraintKeyword_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.getSettingConstraintAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getSettingConstraintAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class SettingConstraint_LeftCurlyBracketKeyword_3 extends KeywordToken {
public SettingConstraint_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// AvailableAfterOperation?="AvailableAfterOperation"?
protected class SettingConstraint_AvailableAfterOperationAssignment_4 extends AssignmentToken {
public SettingConstraint_AvailableAfterOperationAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getAvailableAfterOperationAssignment_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_LeftCurlyBracketKeyword_3(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_4_0();
return obj;
}
return null;
}
}
// RequiredBeforeOperation?="RequiredBeforeOperation"?
protected class SettingConstraint_RequiredBeforeOperationAssignment_5 extends AssignmentToken {
public SettingConstraint_RequiredBeforeOperationAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getSettingConstraintAccess().getRequiredBeforeOperationAssignment_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new SettingConstraint_AvailableAfterOperationAssignment_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new SettingConstraint_LeftCurlyBracketKeyword_3(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_5_0();
return obj;
}
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_RequiredBeforeOperationAssignment_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new SettingConstraint_AvailableAfterOperationAssignment_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new SettingConstraint_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, 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_RequiredBeforeOperationAssignment_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new SettingConstraint_AvailableAfterOperationAssignment_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new SettingConstraint_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, 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_RequiredBeforeOperationAssignment_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new SettingConstraint_AvailableAfterOperationAssignment_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new SettingConstraint_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, 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_RequiredBeforeOperationAssignment_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new SettingConstraint_AvailableAfterOperationAssignment_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new SettingConstraint_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, 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(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getSettingConstraintAccess().getForOperationServiceResourceOperationEnumRuleCall_9_1_0(), value, null)) {
type = AssignmentType.ENUM_RULE_CALL;
element = grammarAccess.getSettingConstraintAccess().getForOperationServiceResourceOperationEnumRuleCall_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_RequiredBeforeOperationAssignment_5(lastRuleCallOrigin, this, 4, inst);
case 5: return new SettingConstraint_AvailableAfterOperationAssignment_4(lastRuleCallOrigin, this, 5, inst);
case 6: return new SettingConstraint_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
}
/************ end Rule SettingConstraint ****************/
/************ begin Rule AbstractSetting_Impl ****************
*
* AbstractSetting_Impl returns services::AbstractSetting:
* {services::AbstractSetting} userExposed?="userExposed"? userEditable?="userEditable"?
* canBePublished?="canBePublished"? "AbstractSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
* ("description" description=STRING)? Readable?="Readable"? Writable?="Writable"? ("requiresParams" "("
* requiresParams+=[services::AbstractSetting|STRING] ("," requiresParams+=[services::AbstractSetting|STRING])* ")")?
* ("settingType" settingType=SettingType)? ("settingConstraints" "{" settingConstraints+=SettingConstraint (","
* settingConstraints+=SettingConstraint)* "}")? "}";
*
**/
// {services::AbstractSetting} userExposed?="userExposed"? userEditable?="userEditable"? canBePublished?="canBePublished"?
// "AbstractSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)?
// Readable?="Readable"? Writable?="Writable"? ("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_15(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;
}
}
// userExposed?="userExposed"?
protected class AbstractSetting_Impl_UserExposedAssignment_1 extends AssignmentToken {
public AbstractSetting_Impl_UserExposedAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getUserExposedAssignment_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;
}
}
@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_1_0();
return obj;
}
return null;
}
}
// userEditable?="userEditable"?
protected class AbstractSetting_Impl_UserEditableAssignment_2 extends AssignmentToken {
public AbstractSetting_Impl_UserEditableAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getUserEditableAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_UserExposedAssignment_1(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_AbstractSettingAction_0(lastRuleCallOrigin, this, 1, 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_2_0();
return obj;
}
return null;
}
}
// canBePublished?="canBePublished"?
protected class AbstractSetting_Impl_CanBePublishedAssignment_3 extends AssignmentToken {
public AbstractSetting_Impl_CanBePublishedAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getCanBePublishedAssignment_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_UserEditableAssignment_2(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_UserExposedAssignment_1(lastRuleCallOrigin, this, 1, inst);
case 2: return new AbstractSetting_Impl_AbstractSettingAction_0(lastRuleCallOrigin, this, 2, 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_3_0();
return obj;
}
return null;
}
}
// "AbstractSetting"
protected class AbstractSetting_Impl_AbstractSettingKeyword_4 extends KeywordToken {
public AbstractSetting_Impl_AbstractSettingKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getAbstractSettingKeyword_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_CanBePublishedAssignment_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_UserEditableAssignment_2(lastRuleCallOrigin, this, 1, inst);
case 2: return new AbstractSetting_Impl_UserExposedAssignment_1(lastRuleCallOrigin, this, 2, inst);
case 3: return new AbstractSetting_Impl_AbstractSettingAction_0(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class AbstractSetting_Impl_UniqueIDAssignment_5 extends AssignmentToken {
public AbstractSetting_Impl_UniqueIDAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getUniqueIDAssignment_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_AbstractSettingKeyword_4(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_5_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getAbstractSetting_ImplAccess().getUniqueIDSTRINGTerminalRuleCall_5_0();
return obj;
}
return null;
}
}
// "{"
protected class AbstractSetting_Impl_LeftCurlyBracketKeyword_6 extends KeywordToken {
public AbstractSetting_Impl_LeftCurlyBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getLeftCurlyBracketKeyword_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_UniqueIDAssignment_5(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class AbstractSetting_Impl_Group_7 extends GroupToken {
public AbstractSetting_Impl_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_NameAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class AbstractSetting_Impl_NameKeyword_7_0 extends KeywordToken {
public AbstractSetting_Impl_NameKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getNameKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class AbstractSetting_Impl_NameAssignment_7_1 extends AssignmentToken {
public AbstractSetting_Impl_NameAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getNameAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_NameKeyword_7_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_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getAbstractSetting_ImplAccess().getNameSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class AbstractSetting_Impl_Group_8 extends GroupToken {
public AbstractSetting_Impl_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_IdAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class AbstractSetting_Impl_IdKeyword_8_0 extends KeywordToken {
public AbstractSetting_Impl_IdKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getIdKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class AbstractSetting_Impl_IdAssignment_8_1 extends AssignmentToken {
public AbstractSetting_Impl_IdAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getIdAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_IdKeyword_8_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_8_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getAbstractSetting_ImplAccess().getIdEIntParserRuleCall_8_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class AbstractSetting_Impl_Group_9 extends GroupToken {
public AbstractSetting_Impl_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_DescriptionAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class AbstractSetting_Impl_DescriptionKeyword_9_0 extends KeywordToken {
public AbstractSetting_Impl_DescriptionKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getDescriptionKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class AbstractSetting_Impl_DescriptionAssignment_9_1 extends AssignmentToken {
public AbstractSetting_Impl_DescriptionAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getDescriptionAssignment_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_DescriptionKeyword_9_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_9_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getAbstractSetting_ImplAccess().getDescriptionSTRINGTerminalRuleCall_9_1_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_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new AbstractSetting_Impl_Group_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 3, 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_Group_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new AbstractSetting_Impl_Group_8(lastRuleCallOrigin, this, 2, inst);
case 3: return new AbstractSetting_Impl_Group_7(lastRuleCallOrigin, this, 3, inst);
case 4: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 4, 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;
}
}
// ("requiresParams" "(" requiresParams+=[services::AbstractSetting|STRING] (","
// requiresParams+=[services::AbstractSetting|STRING])* ")")?
protected class AbstractSetting_Impl_Group_12 extends GroupToken {
public AbstractSetting_Impl_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getGroup_12();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_RightParenthesisKeyword_12_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "requiresParams"
protected class AbstractSetting_Impl_RequiresParamsKeyword_12_0 extends KeywordToken {
public AbstractSetting_Impl_RequiresParamsKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsKeyword_12_0();
}
@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_Group_9(lastRuleCallOrigin, this, 2, inst);
case 3: return new AbstractSetting_Impl_Group_8(lastRuleCallOrigin, this, 3, inst);
case 4: return new AbstractSetting_Impl_Group_7(lastRuleCallOrigin, this, 4, inst);
case 5: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// "("
protected class AbstractSetting_Impl_LeftParenthesisKeyword_12_1 extends KeywordToken {
public AbstractSetting_Impl_LeftParenthesisKeyword_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getLeftParenthesisKeyword_12_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_RequiresParamsKeyword_12_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// requiresParams+=[services::AbstractSetting|STRING]
protected class AbstractSetting_Impl_RequiresParamsAssignment_12_2 extends AssignmentToken {
public AbstractSetting_Impl_RequiresParamsAssignment_12_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAssignment_12_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_LeftParenthesisKeyword_12_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_12_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAbstractSettingCrossReference_12_2_0();
return obj;
}
}
return null;
}
}
// ("," requiresParams+=[services::AbstractSetting|STRING])*
protected class AbstractSetting_Impl_Group_12_3 extends GroupToken {
public AbstractSetting_Impl_Group_12_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getGroup_12_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_RequiresParamsAssignment_12_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class AbstractSetting_Impl_CommaKeyword_12_3_0 extends KeywordToken {
public AbstractSetting_Impl_CommaKeyword_12_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getCommaKeyword_12_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_Group_12_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_RequiresParamsAssignment_12_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// requiresParams+=[services::AbstractSetting|STRING]
protected class AbstractSetting_Impl_RequiresParamsAssignment_12_3_1 extends AssignmentToken {
public AbstractSetting_Impl_RequiresParamsAssignment_12_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAssignment_12_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_CommaKeyword_12_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_12_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getAbstractSetting_ImplAccess().getRequiresParamsAbstractSettingCrossReference_12_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class AbstractSetting_Impl_RightParenthesisKeyword_12_4 extends KeywordToken {
public AbstractSetting_Impl_RightParenthesisKeyword_12_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getRightParenthesisKeyword_12_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_Group_12_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_RequiresParamsAssignment_12_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("settingType" settingType=SettingType)?
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_SettingTypeAssignment_13_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "settingType"
protected class AbstractSetting_Impl_SettingTypeKeyword_13_0 extends KeywordToken {
public AbstractSetting_Impl_SettingTypeKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getSettingTypeKeyword_13_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_Group_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_Group_9(lastRuleCallOrigin, this, 3, inst);
case 4: return new AbstractSetting_Impl_Group_8(lastRuleCallOrigin, this, 4, inst);
case 5: return new AbstractSetting_Impl_Group_7(lastRuleCallOrigin, this, 5, inst);
case 6: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
}
// settingType=SettingType
protected class AbstractSetting_Impl_SettingTypeAssignment_13_1 extends AssignmentToken {
public AbstractSetting_Impl_SettingTypeAssignment_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getSettingTypeAssignment_13_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_13_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_13_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("settingConstraints" "{" settingConstraints+=SettingConstraint ("," settingConstraints+=SettingConstraint)* "}")?
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_RightCurlyBracketKeyword_14_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "settingConstraints"
protected class AbstractSetting_Impl_SettingConstraintsKeyword_14_0 extends KeywordToken {
public AbstractSetting_Impl_SettingConstraintsKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getSettingConstraintsKeyword_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_Group_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_Group_9(lastRuleCallOrigin, this, 4, inst);
case 5: return new AbstractSetting_Impl_Group_8(lastRuleCallOrigin, this, 5, inst);
case 6: return new AbstractSetting_Impl_Group_7(lastRuleCallOrigin, this, 6, inst);
case 7: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 7, inst);
default: return null;
}
}
}
// "{"
protected class AbstractSetting_Impl_LeftCurlyBracketKeyword_14_1 extends KeywordToken {
public AbstractSetting_Impl_LeftCurlyBracketKeyword_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getLeftCurlyBracketKeyword_14_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_SettingConstraintsKeyword_14_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// settingConstraints+=SettingConstraint
protected class AbstractSetting_Impl_SettingConstraintsAssignment_14_2 extends AssignmentToken {
public AbstractSetting_Impl_SettingConstraintsAssignment_14_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getSettingConstraintsAssignment_14_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_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 AbstractSetting_Impl_LeftCurlyBracketKeyword_14_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," settingConstraints+=SettingConstraint)*
protected class AbstractSetting_Impl_Group_14_3 extends GroupToken {
public AbstractSetting_Impl_Group_14_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getGroup_14_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_SettingConstraintsAssignment_14_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class AbstractSetting_Impl_CommaKeyword_14_3_0 extends KeywordToken {
public AbstractSetting_Impl_CommaKeyword_14_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getCommaKeyword_14_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_Group_14_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_SettingConstraintsAssignment_14_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// settingConstraints+=SettingConstraint
protected class AbstractSetting_Impl_SettingConstraintsAssignment_14_3_1 extends AssignmentToken {
public AbstractSetting_Impl_SettingConstraintsAssignment_14_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getSettingConstraintsAssignment_14_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_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 AbstractSetting_Impl_CommaKeyword_14_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class AbstractSetting_Impl_RightCurlyBracketKeyword_14_4 extends KeywordToken {
public AbstractSetting_Impl_RightCurlyBracketKeyword_14_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getRightCurlyBracketKeyword_14_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new AbstractSetting_Impl_Group_14_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new AbstractSetting_Impl_SettingConstraintsAssignment_14_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class AbstractSetting_Impl_RightCurlyBracketKeyword_15 extends KeywordToken {
public AbstractSetting_Impl_RightCurlyBracketKeyword_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAbstractSetting_ImplAccess().getRightCurlyBracketKeyword_15();
}
@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_Group_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_Group_9(lastRuleCallOrigin, this, 5, inst);
case 6: return new AbstractSetting_Impl_Group_8(lastRuleCallOrigin, this, 6, inst);
case 7: return new AbstractSetting_Impl_Group_7(lastRuleCallOrigin, this, 7, inst);
case 8: return new AbstractSetting_Impl_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 8, inst);
default: return null;
}
}
}
/************ end Rule AbstractSetting_Impl ****************/
/************ begin Rule ServiceSetting ****************
*
* ServiceSetting returns services::ServiceSetting:
* {services::ServiceSetting} userExposed?="userExposed"? userEditable?="userEditable"? canBePublished?="canBePublished"?
* "ServiceSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)?
* Readable?="Readable"? Writable?="Writable"? ("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} userExposed?="userExposed"? userEditable?="userEditable"? canBePublished?="canBePublished"?
// "ServiceSetting" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description" description=STRING)?
// Readable?="Readable"? Writable?="Writable"? ("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_17(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;
}
}
// userExposed?="userExposed"?
protected class ServiceSetting_UserExposedAssignment_1 extends AssignmentToken {
public ServiceSetting_UserExposedAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getUserExposedAssignment_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;
}
}
@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_1_0();
return obj;
}
return null;
}
}
// userEditable?="userEditable"?
protected class ServiceSetting_UserEditableAssignment_2 extends AssignmentToken {
public ServiceSetting_UserEditableAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getUserEditableAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_UserExposedAssignment_1(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_ServiceSettingAction_0(lastRuleCallOrigin, this, 1, 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_2_0();
return obj;
}
return null;
}
}
// canBePublished?="canBePublished"?
protected class ServiceSetting_CanBePublishedAssignment_3 extends AssignmentToken {
public ServiceSetting_CanBePublishedAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getCanBePublishedAssignment_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_UserEditableAssignment_2(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_UserExposedAssignment_1(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSetting_ServiceSettingAction_0(lastRuleCallOrigin, this, 2, 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_3_0();
return obj;
}
return null;
}
}
// "ServiceSetting"
protected class ServiceSetting_ServiceSettingKeyword_4 extends KeywordToken {
public ServiceSetting_ServiceSettingKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getServiceSettingKeyword_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_CanBePublishedAssignment_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_UserEditableAssignment_2(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSetting_UserExposedAssignment_1(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceSetting_ServiceSettingAction_0(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class ServiceSetting_UniqueIDAssignment_5 extends AssignmentToken {
public ServiceSetting_UniqueIDAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getUniqueIDAssignment_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_ServiceSettingKeyword_4(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_5_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServiceSettingAccess().getUniqueIDSTRINGTerminalRuleCall_5_0();
return obj;
}
return null;
}
}
// "{"
protected class ServiceSetting_LeftCurlyBracketKeyword_6 extends KeywordToken {
public ServiceSetting_LeftCurlyBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getLeftCurlyBracketKeyword_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_UniqueIDAssignment_5(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class ServiceSetting_Group_7 extends GroupToken {
public ServiceSetting_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_NameAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class ServiceSetting_NameKeyword_7_0 extends KeywordToken {
public ServiceSetting_NameKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getNameKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class ServiceSetting_NameAssignment_7_1 extends AssignmentToken {
public ServiceSetting_NameAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getNameAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_NameKeyword_7_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_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServiceSettingAccess().getNameSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class ServiceSetting_Group_8 extends GroupToken {
public ServiceSetting_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_IdAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class ServiceSetting_IdKeyword_8_0 extends KeywordToken {
public ServiceSetting_IdKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getIdKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class ServiceSetting_IdAssignment_8_1 extends AssignmentToken {
public ServiceSetting_IdAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getIdAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_IdKeyword_8_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_8_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getServiceSettingAccess().getIdEIntParserRuleCall_8_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class ServiceSetting_Group_9 extends GroupToken {
public ServiceSetting_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getGroup_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_DescriptionAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class ServiceSetting_DescriptionKeyword_9_0 extends KeywordToken {
public ServiceSetting_DescriptionKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getDescriptionKeyword_9_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class ServiceSetting_DescriptionAssignment_9_1 extends AssignmentToken {
public ServiceSetting_DescriptionAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getDescriptionAssignment_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_DescriptionKeyword_9_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_9_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getServiceSettingAccess().getDescriptionSTRINGTerminalRuleCall_9_1_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_Group_9(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 3, 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_Group_9(lastRuleCallOrigin, this, 1, inst);
case 2: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 3, inst);
case 4: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 4, 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;
}
}
// ("requiresParams" "(" requiresParams+=[services::AbstractSetting|STRING] (","
// requiresParams+=[services::AbstractSetting|STRING])* ")")?
protected class ServiceSetting_Group_12 extends GroupToken {
public ServiceSetting_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getGroup_12();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_RightParenthesisKeyword_12_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "requiresParams"
protected class ServiceSetting_RequiresParamsKeyword_12_0 extends KeywordToken {
public ServiceSetting_RequiresParamsKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getRequiresParamsKeyword_12_0();
}
@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_Group_9(lastRuleCallOrigin, this, 2, inst);
case 3: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 3, inst);
case 4: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 4, inst);
case 5: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// "("
protected class ServiceSetting_LeftParenthesisKeyword_12_1 extends KeywordToken {
public ServiceSetting_LeftParenthesisKeyword_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getLeftParenthesisKeyword_12_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_RequiresParamsKeyword_12_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// requiresParams+=[services::AbstractSetting|STRING]
protected class ServiceSetting_RequiresParamsAssignment_12_2 extends AssignmentToken {
public ServiceSetting_RequiresParamsAssignment_12_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getRequiresParamsAssignment_12_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_LeftParenthesisKeyword_12_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_12_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceSettingAccess().getRequiresParamsAbstractSettingCrossReference_12_2_0();
return obj;
}
}
return null;
}
}
// ("," requiresParams+=[services::AbstractSetting|STRING])*
protected class ServiceSetting_Group_12_3 extends GroupToken {
public ServiceSetting_Group_12_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getGroup_12_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_RequiresParamsAssignment_12_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ServiceSetting_CommaKeyword_12_3_0 extends KeywordToken {
public ServiceSetting_CommaKeyword_12_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getCommaKeyword_12_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_12_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_RequiresParamsAssignment_12_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// requiresParams+=[services::AbstractSetting|STRING]
protected class ServiceSetting_RequiresParamsAssignment_12_3_1 extends AssignmentToken {
public ServiceSetting_RequiresParamsAssignment_12_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getRequiresParamsAssignment_12_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_CommaKeyword_12_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_12_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceSettingAccess().getRequiresParamsAbstractSettingCrossReference_12_3_1_0();
return obj;
}
}
return null;
}
}
// ")"
protected class ServiceSetting_RightParenthesisKeyword_12_4 extends KeywordToken {
public ServiceSetting_RightParenthesisKeyword_12_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getRightParenthesisKeyword_12_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_12_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_RequiresParamsAssignment_12_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("mappedToResourceSettings" "(" mappedToResourceSettings+=[resources::ResourceSetting|STRING] (","
// mappedToResourceSettings+=[resources::ResourceSetting|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;
}
}
}
// "mappedToResourceSettings"
protected class ServiceSetting_MappedToResourceSettingsKeyword_13_0 extends KeywordToken {
public ServiceSetting_MappedToResourceSettingsKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsKeyword_13_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_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_Group_9(lastRuleCallOrigin, this, 3, inst);
case 4: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 4, inst);
case 5: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 5, inst);
case 6: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 6, 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_MappedToResourceSettingsKeyword_13_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// mappedToResourceSettings+=[resources::ResourceSetting|STRING]
protected class ServiceSetting_MappedToResourceSettingsAssignment_13_2 extends AssignmentToken {
public ServiceSetting_MappedToResourceSettingsAssignment_13_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsAssignment_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("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_13_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsResourceSettingCrossReference_13_2_0();
return obj;
}
}
return null;
}
}
// ("," mappedToResourceSettings+=[resources::ResourceSetting|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_MappedToResourceSettingsAssignment_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_MappedToResourceSettingsAssignment_13_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// mappedToResourceSettings+=[resources::ResourceSetting|STRING]
protected class ServiceSetting_MappedToResourceSettingsAssignment_13_3_1 extends AssignmentToken {
public ServiceSetting_MappedToResourceSettingsAssignment_13_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsAssignment_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("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_13_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceSettingAccess().getMappedToResourceSettingsResourceSettingCrossReference_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_MappedToResourceSettingsAssignment_13_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("providedByResources" "(" providedByResources+=[resources::Resource|STRING] (","
// providedByResources+=[resources::Resource|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;
}
}
}
// "providedByResources"
protected class ServiceSetting_ProvidedByResourcesKeyword_14_0 extends KeywordToken {
public ServiceSetting_ProvidedByResourcesKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getProvidedByResourcesKeyword_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_Group_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_Group_9(lastRuleCallOrigin, this, 4, inst);
case 5: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 5, inst);
case 6: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 6, inst);
case 7: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 7, 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_ProvidedByResourcesKeyword_14_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// providedByResources+=[resources::Resource|STRING]
protected class ServiceSetting_ProvidedByResourcesAssignment_14_2 extends AssignmentToken {
public ServiceSetting_ProvidedByResourcesAssignment_14_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getProvidedByResourcesAssignment_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("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_14_2_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceSettingAccess().getProvidedByResourcesResourceCrossReference_14_2_0();
return obj;
}
}
return null;
}
}
// ("," providedByResources+=[resources::Resource|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_ProvidedByResourcesAssignment_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_ProvidedByResourcesAssignment_14_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// providedByResources+=[resources::Resource|STRING]
protected class ServiceSetting_ProvidedByResourcesAssignment_14_3_1 extends AssignmentToken {
public ServiceSetting_ProvidedByResourcesAssignment_14_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getProvidedByResourcesAssignment_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("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_14_3_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getServiceSettingAccess().getProvidedByResourcesResourceCrossReference_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_ProvidedByResourcesAssignment_14_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ("settingType" settingType=SettingType)?
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_SettingTypeAssignment_15_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "settingType"
protected class ServiceSetting_SettingTypeKeyword_15_0 extends KeywordToken {
public ServiceSetting_SettingTypeKeyword_15_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getSettingTypeKeyword_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_Group_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_Group_9(lastRuleCallOrigin, this, 5, inst);
case 6: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 6, inst);
case 7: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 7, inst);
case 8: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 8, inst);
default: return null;
}
}
}
// settingType=SettingType
protected class ServiceSetting_SettingTypeAssignment_15_1 extends AssignmentToken {
public ServiceSetting_SettingTypeAssignment_15_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getSettingTypeAssignment_15_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_15_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_15_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("settingConstraints" "{" settingConstraints+=SettingConstraint ("," settingConstraints+=SettingConstraint)* "}")?
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_RightCurlyBracketKeyword_16_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "settingConstraints"
protected class ServiceSetting_SettingConstraintsKeyword_16_0 extends KeywordToken {
public ServiceSetting_SettingConstraintsKeyword_16_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getSettingConstraintsKeyword_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_Group_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_Group_9(lastRuleCallOrigin, this, 6, inst);
case 7: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 7, inst);
case 8: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 8, inst);
case 9: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 9, inst);
default: return null;
}
}
}
// "{"
protected class ServiceSetting_LeftCurlyBracketKeyword_16_1 extends KeywordToken {
public ServiceSetting_LeftCurlyBracketKeyword_16_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getLeftCurlyBracketKeyword_16_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_SettingConstraintsKeyword_16_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// settingConstraints+=SettingConstraint
protected class ServiceSetting_SettingConstraintsAssignment_16_2 extends AssignmentToken {
public ServiceSetting_SettingConstraintsAssignment_16_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getSettingConstraintsAssignment_16_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_16_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_16_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," settingConstraints+=SettingConstraint)*
protected class ServiceSetting_Group_16_3 extends GroupToken {
public ServiceSetting_Group_16_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getGroup_16_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_SettingConstraintsAssignment_16_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class ServiceSetting_CommaKeyword_16_3_0 extends KeywordToken {
public ServiceSetting_CommaKeyword_16_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getCommaKeyword_16_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_16_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_SettingConstraintsAssignment_16_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// settingConstraints+=SettingConstraint
protected class ServiceSetting_SettingConstraintsAssignment_16_3_1 extends AssignmentToken {
public ServiceSetting_SettingConstraintsAssignment_16_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getSettingConstraintsAssignment_16_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_16_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_16_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class ServiceSetting_RightCurlyBracketKeyword_16_4 extends KeywordToken {
public ServiceSetting_RightCurlyBracketKeyword_16_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getRightCurlyBracketKeyword_16_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new ServiceSetting_Group_16_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new ServiceSetting_SettingConstraintsAssignment_16_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class ServiceSetting_RightCurlyBracketKeyword_17 extends KeywordToken {
public ServiceSetting_RightCurlyBracketKeyword_17(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getServiceSettingAccess().getRightCurlyBracketKeyword_17();
}
@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_Group_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_Group_9(lastRuleCallOrigin, this, 7, inst);
case 8: return new ServiceSetting_Group_8(lastRuleCallOrigin, this, 8, inst);
case 9: return new ServiceSetting_Group_7(lastRuleCallOrigin, this, 9, inst);
case 10: return new ServiceSetting_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, this, 10, inst);
default: return null;
}
}
}
/************ end Rule ServiceSetting ****************/
/************ begin Rule tideTypeString ****************
*
* tideTypeString returns services::tideTypeString:
* {services::tideTypeString} "tideTypeString" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
* description=STRING)? ("defaultValue" defaultValue=STRING)? "}";
*
**/
// {services::tideTypeString} "tideTypeString" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
// description=STRING)? ("defaultValue" defaultValue=STRING)? "}"
protected class TideTypeString_Group extends GroupToken {
public TideTypeString_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeStringAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeString_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getTideTypeStringAccess().getTideTypeStringAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {services::tideTypeString}
protected class TideTypeString_TideTypeStringAction_0 extends ActionToken {
public TideTypeString_TideTypeStringAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getTideTypeStringAccess().getTideTypeStringAction_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;
}
}
// "tideTypeString"
protected class TideTypeString_TideTypeStringKeyword_1 extends KeywordToken {
public TideTypeString_TideTypeStringKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeStringAccess().getTideTypeStringKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeString_TideTypeStringAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class TideTypeString_UniqueIDAssignment_2 extends AssignmentToken {
public TideTypeString_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeStringAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeString_TideTypeStringKeyword_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.getTideTypeStringAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTideTypeStringAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class TideTypeString_LeftCurlyBracketKeyword_3 extends KeywordToken {
public TideTypeString_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeStringAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeString_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class TideTypeString_Group_4 extends GroupToken {
public TideTypeString_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeStringAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeString_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class TideTypeString_NameKeyword_4_0 extends KeywordToken {
public TideTypeString_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeStringAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeString_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class TideTypeString_NameAssignment_4_1 extends AssignmentToken {
public TideTypeString_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeStringAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeString_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.getTideTypeStringAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTideTypeStringAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class TideTypeString_Group_5 extends GroupToken {
public TideTypeString_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeStringAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeString_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class TideTypeString_IdKeyword_5_0 extends KeywordToken {
public TideTypeString_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeStringAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeString_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new TideTypeString_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class TideTypeString_IdAssignment_5_1 extends AssignmentToken {
public TideTypeString_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeStringAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeString_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.getTideTypeStringAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getTideTypeStringAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class TideTypeString_Group_6 extends GroupToken {
public TideTypeString_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeStringAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeString_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class TideTypeString_DescriptionKeyword_6_0 extends KeywordToken {
public TideTypeString_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeStringAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeString_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new TideTypeString_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new TideTypeString_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class TideTypeString_DescriptionAssignment_6_1 extends AssignmentToken {
public TideTypeString_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeStringAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeString_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.getTideTypeStringAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTideTypeStringAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("defaultValue" defaultValue=STRING)?
protected class TideTypeString_Group_7 extends GroupToken {
public TideTypeString_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeStringAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeString_DefaultValueAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "defaultValue"
protected class TideTypeString_DefaultValueKeyword_7_0 extends KeywordToken {
public TideTypeString_DefaultValueKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeStringAccess().getDefaultValueKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeString_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new TideTypeString_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new TideTypeString_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new TideTypeString_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// defaultValue=STRING
protected class TideTypeString_DefaultValueAssignment_7_1 extends AssignmentToken {
public TideTypeString_DefaultValueAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeStringAccess().getDefaultValueAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeString_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.getTideTypeStringAccess().getDefaultValueSTRINGTerminalRuleCall_7_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTideTypeStringAccess().getDefaultValueSTRINGTerminalRuleCall_7_1_0();
return obj;
}
return null;
}
}
// "}"
protected class TideTypeString_RightCurlyBracketKeyword_8 extends KeywordToken {
public TideTypeString_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeStringAccess().getRightCurlyBracketKeyword_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeString_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new TideTypeString_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new TideTypeString_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new TideTypeString_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new TideTypeString_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
/************ end Rule tideTypeString ****************/
/************ begin Rule tideTypeEnum ****************
*
* tideTypeEnum returns services::tideTypeEnum:
* {services::tideTypeEnum} "tideTypeEnum" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
* description=STRING)? ("defaultValue" defaultValue=[services::tideTypeEnumItem|STRING])? ("tideEnumlist" "{"
* tideEnumlist+=tideTypeEnumItem ("," tideEnumlist+=tideTypeEnumItem)* "}")? "}";
*
**/
// {services::tideTypeEnum} "tideTypeEnum" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
// description=STRING)? ("defaultValue" defaultValue=[services::tideTypeEnumItem|STRING])? ("tideEnumlist" "{"
// tideEnumlist+=tideTypeEnumItem ("," tideEnumlist+=tideTypeEnumItem)* "}")? "}"
protected class TideTypeEnum_Group extends GroupToken {
public TideTypeEnum_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getTideTypeEnumAccess().getTideTypeEnumAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {services::tideTypeEnum}
protected class TideTypeEnum_TideTypeEnumAction_0 extends ActionToken {
public TideTypeEnum_TideTypeEnumAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getTideTypeEnumAction_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;
}
}
// "tideTypeEnum"
protected class TideTypeEnum_TideTypeEnumKeyword_1 extends KeywordToken {
public TideTypeEnum_TideTypeEnumKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getTideTypeEnumKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_TideTypeEnumAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class TideTypeEnum_UniqueIDAssignment_2 extends AssignmentToken {
public TideTypeEnum_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_TideTypeEnumKeyword_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.getTideTypeEnumAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTideTypeEnumAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class TideTypeEnum_LeftCurlyBracketKeyword_3 extends KeywordToken {
public TideTypeEnum_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class TideTypeEnum_Group_4 extends GroupToken {
public TideTypeEnum_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class TideTypeEnum_NameKeyword_4_0 extends KeywordToken {
public TideTypeEnum_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class TideTypeEnum_NameAssignment_4_1 extends AssignmentToken {
public TideTypeEnum_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_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.getTideTypeEnumAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTideTypeEnumAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class TideTypeEnum_Group_5 extends GroupToken {
public TideTypeEnum_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class TideTypeEnum_IdKeyword_5_0 extends KeywordToken {
public TideTypeEnum_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new TideTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class TideTypeEnum_IdAssignment_5_1 extends AssignmentToken {
public TideTypeEnum_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_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.getTideTypeEnumAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getTideTypeEnumAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class TideTypeEnum_Group_6 extends GroupToken {
public TideTypeEnum_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class TideTypeEnum_DescriptionKeyword_6_0 extends KeywordToken {
public TideTypeEnum_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new TideTypeEnum_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new TideTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class TideTypeEnum_DescriptionAssignment_6_1 extends AssignmentToken {
public TideTypeEnum_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_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.getTideTypeEnumAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTideTypeEnumAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("defaultValue" defaultValue=[services::tideTypeEnumItem|STRING])?
protected class TideTypeEnum_Group_7 extends GroupToken {
public TideTypeEnum_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_DefaultValueAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "defaultValue"
protected class TideTypeEnum_DefaultValueKeyword_7_0 extends KeywordToken {
public TideTypeEnum_DefaultValueKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getDefaultValueKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new TideTypeEnum_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new TideTypeEnum_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new TideTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// defaultValue=[services::tideTypeEnumItem|STRING]
protected class TideTypeEnum_DefaultValueAssignment_7_1 extends AssignmentToken {
public TideTypeEnum_DefaultValueAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getDefaultValueAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_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.getTideTypeEnumAccess().getDefaultValueTideTypeEnumItemCrossReference_7_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getTideTypeEnumAccess().getDefaultValueTideTypeEnumItemCrossReference_7_1_0();
return obj;
}
}
return null;
}
}
// ("tideEnumlist" "{" tideEnumlist+=tideTypeEnumItem ("," tideEnumlist+=tideTypeEnumItem)* "}")?
protected class TideTypeEnum_Group_8 extends GroupToken {
public TideTypeEnum_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getGroup_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_RightCurlyBracketKeyword_8_4(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "tideEnumlist"
protected class TideTypeEnum_TideEnumlistKeyword_8_0 extends KeywordToken {
public TideTypeEnum_TideEnumlistKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getTideEnumlistKeyword_8_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new TideTypeEnum_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new TideTypeEnum_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new TideTypeEnum_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new TideTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// "{"
protected class TideTypeEnum_LeftCurlyBracketKeyword_8_1 extends KeywordToken {
public TideTypeEnum_LeftCurlyBracketKeyword_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getLeftCurlyBracketKeyword_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_TideEnumlistKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// tideEnumlist+=tideTypeEnumItem
protected class TideTypeEnum_TideEnumlistAssignment_8_2 extends AssignmentToken {
public TideTypeEnum_TideEnumlistAssignment_8_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getTideEnumlistAssignment_8_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnumItem_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.getTideTypeEnumItemRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getTideTypeEnumAccess().getTideEnumlistTideTypeEnumItemParserRuleCall_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 TideTypeEnum_LeftCurlyBracketKeyword_8_1(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// ("," tideEnumlist+=tideTypeEnumItem)*
protected class TideTypeEnum_Group_8_3 extends GroupToken {
public TideTypeEnum_Group_8_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getGroup_8_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_TideEnumlistAssignment_8_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ","
protected class TideTypeEnum_CommaKeyword_8_3_0 extends KeywordToken {
public TideTypeEnum_CommaKeyword_8_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getCommaKeyword_8_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_Group_8_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new TideTypeEnum_TideEnumlistAssignment_8_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// tideEnumlist+=tideTypeEnumItem
protected class TideTypeEnum_TideEnumlistAssignment_8_3_1 extends AssignmentToken {
public TideTypeEnum_TideEnumlistAssignment_8_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getTideEnumlistAssignment_8_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnumItem_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.getTideTypeEnumItemRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getTideTypeEnumAccess().getTideEnumlistTideTypeEnumItemParserRuleCall_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 TideTypeEnum_CommaKeyword_8_3_0(lastRuleCallOrigin, next, actIndex, consumed);
default: return null;
}
}
}
// "}"
protected class TideTypeEnum_RightCurlyBracketKeyword_8_4 extends KeywordToken {
public TideTypeEnum_RightCurlyBracketKeyword_8_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getRightCurlyBracketKeyword_8_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_Group_8_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new TideTypeEnum_TideEnumlistAssignment_8_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "}"
protected class TideTypeEnum_RightCurlyBracketKeyword_9 extends KeywordToken {
public TideTypeEnum_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeEnumAccess().getRightCurlyBracketKeyword_9();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnum_Group_8(lastRuleCallOrigin, this, 0, inst);
case 1: return new TideTypeEnum_Group_7(lastRuleCallOrigin, this, 1, inst);
case 2: return new TideTypeEnum_Group_6(lastRuleCallOrigin, this, 2, inst);
case 3: return new TideTypeEnum_Group_5(lastRuleCallOrigin, this, 3, inst);
case 4: return new TideTypeEnum_Group_4(lastRuleCallOrigin, this, 4, inst);
case 5: return new TideTypeEnum_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
/************ end Rule tideTypeEnum ****************/
/************ begin Rule tideTypeList ****************
*
* tideTypeList returns services::tideTypeList:
* {services::tideTypeList} "tideTypeList" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
* description=STRING)? ("ContainsElementsOf" ContainsElementsOf=[office::NamedElement|STRING])? "}";
*
**/
// {services::tideTypeList} "tideTypeList" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)? ("description"
// description=STRING)? ("ContainsElementsOf" ContainsElementsOf=[office::NamedElement|STRING])? "}"
protected class TideTypeList_Group extends GroupToken {
public TideTypeList_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeListAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeList_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getTideTypeListAccess().getTideTypeListAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {services::tideTypeList}
protected class TideTypeList_TideTypeListAction_0 extends ActionToken {
public TideTypeList_TideTypeListAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getTideTypeListAccess().getTideTypeListAction_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;
}
}
// "tideTypeList"
protected class TideTypeList_TideTypeListKeyword_1 extends KeywordToken {
public TideTypeList_TideTypeListKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeListAccess().getTideTypeListKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeList_TideTypeListAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class TideTypeList_UniqueIDAssignment_2 extends AssignmentToken {
public TideTypeList_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeListAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeList_TideTypeListKeyword_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.getTideTypeListAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTideTypeListAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class TideTypeList_LeftCurlyBracketKeyword_3 extends KeywordToken {
public TideTypeList_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeListAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeList_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class TideTypeList_Group_4 extends GroupToken {
public TideTypeList_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeListAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeList_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class TideTypeList_NameKeyword_4_0 extends KeywordToken {
public TideTypeList_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeListAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeList_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class TideTypeList_NameAssignment_4_1 extends AssignmentToken {
public TideTypeList_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeListAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeList_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.getTideTypeListAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTideTypeListAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class TideTypeList_Group_5 extends GroupToken {
public TideTypeList_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeListAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeList_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class TideTypeList_IdKeyword_5_0 extends KeywordToken {
public TideTypeList_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeListAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeList_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new TideTypeList_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class TideTypeList_IdAssignment_5_1 extends AssignmentToken {
public TideTypeList_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeListAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeList_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.getTideTypeListAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getTideTypeListAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class TideTypeList_Group_6 extends GroupToken {
public TideTypeList_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeListAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeList_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class TideTypeList_DescriptionKeyword_6_0 extends KeywordToken {
public TideTypeList_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeListAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeList_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new TideTypeList_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new TideTypeList_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class TideTypeList_DescriptionAssignment_6_1 extends AssignmentToken {
public TideTypeList_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeListAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeList_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.getTideTypeListAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTideTypeListAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("ContainsElementsOf" ContainsElementsOf=[office::NamedElement|STRING])?
protected class TideTypeList_Group_7 extends GroupToken {
public TideTypeList_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeListAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeList_ContainsElementsOfAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "ContainsElementsOf"
protected class TideTypeList_ContainsElementsOfKeyword_7_0 extends KeywordToken {
public TideTypeList_ContainsElementsOfKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeListAccess().getContainsElementsOfKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeList_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new TideTypeList_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new TideTypeList_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new TideTypeList_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// ContainsElementsOf=[office::NamedElement|STRING]
protected class TideTypeList_ContainsElementsOfAssignment_7_1 extends AssignmentToken {
public TideTypeList_ContainsElementsOfAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeListAccess().getContainsElementsOfAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeList_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.getTideTypeListAccess().getContainsElementsOfNamedElementCrossReference_7_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getTideTypeListAccess().getContainsElementsOfNamedElementCrossReference_7_1_0();
return obj;
}
}
return null;
}
}
// "}"
protected class TideTypeList_RightCurlyBracketKeyword_8 extends KeywordToken {
public TideTypeList_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeListAccess().getRightCurlyBracketKeyword_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeList_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new TideTypeList_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new TideTypeList_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new TideTypeList_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new TideTypeList_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
/************ end Rule tideTypeList ****************/
/************ begin Rule tideTypeTideElement ****************
*
* tideTypeTideElement returns services::tideTypeTideElement:
* {services::tideTypeTideElement} "tideTypeTideElement" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
* ("description" description=STRING)? ("ofTideElement" ofTideElement=[office::NamedElement|STRING])? "}";
*
**/
// {services::tideTypeTideElement} "tideTypeTideElement" uniqueID=STRING "{" ("name" name=STRING)? ("id" id=EInt)?
// ("description" description=STRING)? ("ofTideElement" ofTideElement=[office::NamedElement|STRING])? "}"
protected class TideTypeTideElement_Group extends GroupToken {
public TideTypeTideElement_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeTideElementAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeTideElement_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getTideTypeTideElementAccess().getTideTypeTideElementAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {services::tideTypeTideElement}
protected class TideTypeTideElement_TideTypeTideElementAction_0 extends ActionToken {
public TideTypeTideElement_TideTypeTideElementAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getTideTypeTideElementAccess().getTideTypeTideElementAction_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;
}
}
// "tideTypeTideElement"
protected class TideTypeTideElement_TideTypeTideElementKeyword_1 extends KeywordToken {
public TideTypeTideElement_TideTypeTideElementKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeTideElementAccess().getTideTypeTideElementKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeTideElement_TideTypeTideElementAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// uniqueID=STRING
protected class TideTypeTideElement_UniqueIDAssignment_2 extends AssignmentToken {
public TideTypeTideElement_UniqueIDAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeTideElementAccess().getUniqueIDAssignment_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeTideElement_TideTypeTideElementKeyword_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.getTideTypeTideElementAccess().getUniqueIDSTRINGTerminalRuleCall_2_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTideTypeTideElementAccess().getUniqueIDSTRINGTerminalRuleCall_2_0();
return obj;
}
return null;
}
}
// "{"
protected class TideTypeTideElement_LeftCurlyBracketKeyword_3 extends KeywordToken {
public TideTypeTideElement_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeTideElementAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeTideElement_UniqueIDAssignment_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("name" name=STRING)?
protected class TideTypeTideElement_Group_4 extends GroupToken {
public TideTypeTideElement_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeTideElementAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeTideElement_NameAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "name"
protected class TideTypeTideElement_NameKeyword_4_0 extends KeywordToken {
public TideTypeTideElement_NameKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeTideElementAccess().getNameKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeTideElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// name=STRING
protected class TideTypeTideElement_NameAssignment_4_1 extends AssignmentToken {
public TideTypeTideElement_NameAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeTideElementAccess().getNameAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeTideElement_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.getTideTypeTideElementAccess().getNameSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTideTypeTideElementAccess().getNameSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("id" id=EInt)?
protected class TideTypeTideElement_Group_5 extends GroupToken {
public TideTypeTideElement_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeTideElementAccess().getGroup_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeTideElement_IdAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "id"
protected class TideTypeTideElement_IdKeyword_5_0 extends KeywordToken {
public TideTypeTideElement_IdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeTideElementAccess().getIdKeyword_5_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeTideElement_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new TideTypeTideElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// id=EInt
protected class TideTypeTideElement_IdAssignment_5_1 extends AssignmentToken {
public TideTypeTideElement_IdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeTideElementAccess().getIdAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeTideElement_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.getTideTypeTideElementAccess().getIdEIntParserRuleCall_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getTideTypeTideElementAccess().getIdEIntParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class TideTypeTideElement_Group_6 extends GroupToken {
public TideTypeTideElement_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeTideElementAccess().getGroup_6();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeTideElement_DescriptionAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class TideTypeTideElement_DescriptionKeyword_6_0 extends KeywordToken {
public TideTypeTideElement_DescriptionKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeTideElementAccess().getDescriptionKeyword_6_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeTideElement_Group_5(lastRuleCallOrigin, this, 0, inst);
case 1: return new TideTypeTideElement_Group_4(lastRuleCallOrigin, this, 1, inst);
case 2: return new TideTypeTideElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// description=STRING
protected class TideTypeTideElement_DescriptionAssignment_6_1 extends AssignmentToken {
public TideTypeTideElement_DescriptionAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeTideElementAccess().getDescriptionAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeTideElement_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.getTideTypeTideElementAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTideTypeTideElementAccess().getDescriptionSTRINGTerminalRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("ofTideElement" ofTideElement=[office::NamedElement|STRING])?
protected class TideTypeTideElement_Group_7 extends GroupToken {
public TideTypeTideElement_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeTideElementAccess().getGroup_7();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeTideElement_OfTideElementAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "ofTideElement"
protected class TideTypeTideElement_OfTideElementKeyword_7_0 extends KeywordToken {
public TideTypeTideElement_OfTideElementKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeTideElementAccess().getOfTideElementKeyword_7_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeTideElement_Group_6(lastRuleCallOrigin, this, 0, inst);
case 1: return new TideTypeTideElement_Group_5(lastRuleCallOrigin, this, 1, inst);
case 2: return new TideTypeTideElement_Group_4(lastRuleCallOrigin, this, 2, inst);
case 3: return new TideTypeTideElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// ofTideElement=[office::NamedElement|STRING]
protected class TideTypeTideElement_OfTideElementAssignment_7_1 extends AssignmentToken {
public TideTypeTideElement_OfTideElementAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeTideElementAccess().getOfTideElementAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeTideElement_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.getTideTypeTideElementAccess().getOfTideElementNamedElementCrossReference_7_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getTideTypeTideElementAccess().getOfTideElementNamedElementCrossReference_7_1_0();
return obj;
}
}
return null;
}
}
// "}"
protected class TideTypeTideElement_RightCurlyBracketKeyword_8 extends KeywordToken {
public TideTypeTideElement_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeTideElementAccess().getRightCurlyBracketKeyword_8();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeTideElement_Group_7(lastRuleCallOrigin, this, 0, inst);
case 1: return new TideTypeTideElement_Group_6(lastRuleCallOrigin, this, 1, inst);
case 2: return new TideTypeTideElement_Group_5(lastRuleCallOrigin, this, 2, inst);
case 3: return new TideTypeTideElement_Group_4(lastRuleCallOrigin, this, 3, inst);
case 4: return new TideTypeTideElement_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
/************ end Rule tideTypeTideElement ****************/
/************ begin Rule tideTypeEnumItem ****************
*
* tideTypeEnumItem returns services::tideTypeEnumItem:
* {services::tideTypeEnumItem} "tideTypeEnumItem" "{" ("value" value=STRING)? ("description" description=STRING)? "}";
*
**/
// {services::tideTypeEnumItem} "tideTypeEnumItem" "{" ("value" value=STRING)? ("description" description=STRING)? "}"
protected class TideTypeEnumItem_Group extends GroupToken {
public TideTypeEnumItem_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeEnumItemAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnumItem_RightCurlyBracketKeyword_5(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
if(getEObject().eClass() != grammarAccess.getTideTypeEnumItemAccess().getTideTypeEnumItemAction_0().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
// {services::tideTypeEnumItem}
protected class TideTypeEnumItem_TideTypeEnumItemAction_0 extends ActionToken {
public TideTypeEnumItem_TideTypeEnumItemAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Action getGrammarElement() {
return grammarAccess.getTideTypeEnumItemAccess().getTideTypeEnumItemAction_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;
}
}
// "tideTypeEnumItem"
protected class TideTypeEnumItem_TideTypeEnumItemKeyword_1 extends KeywordToken {
public TideTypeEnumItem_TideTypeEnumItemKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeEnumItemAccess().getTideTypeEnumItemKeyword_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnumItem_TideTypeEnumItemAction_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "{"
protected class TideTypeEnumItem_LeftCurlyBracketKeyword_2 extends KeywordToken {
public TideTypeEnumItem_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeEnumItemAccess().getLeftCurlyBracketKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnumItem_TideTypeEnumItemKeyword_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("value" value=STRING)?
protected class TideTypeEnumItem_Group_3 extends GroupToken {
public TideTypeEnumItem_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeEnumItemAccess().getGroup_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnumItem_ValueAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "value"
protected class TideTypeEnumItem_ValueKeyword_3_0 extends KeywordToken {
public TideTypeEnumItem_ValueKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeEnumItemAccess().getValueKeyword_3_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnumItem_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// value=STRING
protected class TideTypeEnumItem_ValueAssignment_3_1 extends AssignmentToken {
public TideTypeEnumItem_ValueAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeEnumItemAccess().getValueAssignment_3_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnumItem_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.getTideTypeEnumItemAccess().getValueSTRINGTerminalRuleCall_3_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTideTypeEnumItemAccess().getValueSTRINGTerminalRuleCall_3_1_0();
return obj;
}
return null;
}
}
// ("description" description=STRING)?
protected class TideTypeEnumItem_Group_4 extends GroupToken {
public TideTypeEnumItem_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getTideTypeEnumItemAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnumItem_DescriptionAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "description"
protected class TideTypeEnumItem_DescriptionKeyword_4_0 extends KeywordToken {
public TideTypeEnumItem_DescriptionKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeEnumItemAccess().getDescriptionKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnumItem_Group_3(lastRuleCallOrigin, this, 0, inst);
case 1: return new TideTypeEnumItem_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// description=STRING
protected class TideTypeEnumItem_DescriptionAssignment_4_1 extends AssignmentToken {
public TideTypeEnumItem_DescriptionAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getTideTypeEnumItemAccess().getDescriptionAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnumItem_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.getTideTypeEnumItemAccess().getDescriptionSTRINGTerminalRuleCall_4_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
element = grammarAccess.getTideTypeEnumItemAccess().getDescriptionSTRINGTerminalRuleCall_4_1_0();
return obj;
}
return null;
}
}
// "}"
protected class TideTypeEnumItem_RightCurlyBracketKeyword_5 extends KeywordToken {
public TideTypeEnumItem_RightCurlyBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getTideTypeEnumItemAccess().getRightCurlyBracketKeyword_5();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new TideTypeEnumItem_Group_4(lastRuleCallOrigin, this, 0, inst);
case 1: return new TideTypeEnumItem_Group_3(lastRuleCallOrigin, this, 1, inst);
case 2: return new TideTypeEnumItem_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
/************ end Rule tideTypeEnumItem ****************/
/************ begin Rule Availability ****************
*
* Availability returns availabilityContract::Availability:
* {availabilityContract::Availability} Repeat?="Repeat"? "Availability" "{" ("FromTime" FromTime=EDate)? ("ToTime"
* ToTime=EDate)? ("FromDate" FromDate=EDate)? ("ToDate" ToDate=EDate)? ("Repeatability"
* Repeatability=RepatabilityScheme)? ("RepeatUntil" RepeatUntil=EDate)? ("cost" cost=Cost)? "}";
*
**/
// {availabilityContract::Availability} Repeat?="Repeat"? "Availability" "{" ("FromTime" FromTime=EDate)? ("ToTime"
// ToTime=EDate)? ("FromDate" FromDate=EDate)? ("ToDate" ToDate=EDate)? ("Repeatability"
// Repeatability=RepatabilityScheme)? ("RepeatUntil" RepeatUntil=EDate)? ("cost" cost=Cost)? "}"
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;
}
}
// Repeat?="Repeat"?
protected class Availability_RepeatAssignment_1 extends AssignmentToken {
public Availability_RepeatAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getRepeatAssignment_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;
}
}
@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_1_0();
return obj;
}
return null;
}
}
// "Availability"
protected class Availability_AvailabilityKeyword_2 extends KeywordToken {
public Availability_AvailabilityKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getAvailabilityKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_RepeatAssignment_1(lastRuleCallOrigin, this, 0, inst);
case 1: return new Availability_AvailabilityAction_0(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// "{"
protected class Availability_LeftCurlyBracketKeyword_3 extends KeywordToken {
public Availability_LeftCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getLeftCurlyBracketKeyword_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_AvailabilityKeyword_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// ("FromTime" FromTime=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_FromTimeAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "FromTime"
protected class Availability_FromTimeKeyword_4_0 extends KeywordToken {
public Availability_FromTimeKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getFromTimeKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// FromTime=EDate
protected class Availability_FromTimeAssignment_4_1 extends AssignmentToken {
public Availability_FromTimeAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getFromTimeAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_FromTimeKeyword_4_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_4_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getAvailabilityAccess().getFromTimeEDateParserRuleCall_4_1_0();
return obj;
}
return null;
}
}
// ("ToTime" ToTime=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_ToTimeAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "ToTime"
protected class Availability_ToTimeKeyword_5_0 extends KeywordToken {
public Availability_ToTimeKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getToTimeKeyword_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_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 1, inst);
default: return null;
}
}
}
// ToTime=EDate
protected class Availability_ToTimeAssignment_5_1 extends AssignmentToken {
public Availability_ToTimeAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getToTimeAssignment_5_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_ToTimeKeyword_5_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_5_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getAvailabilityAccess().getToTimeEDateParserRuleCall_5_1_0();
return obj;
}
return null;
}
}
// ("FromDate" FromDate=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_FromDateAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "FromDate"
protected class Availability_FromDateKeyword_6_0 extends KeywordToken {
public Availability_FromDateKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getFromDateKeyword_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_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 2, inst);
default: return null;
}
}
}
// FromDate=EDate
protected class Availability_FromDateAssignment_6_1 extends AssignmentToken {
public Availability_FromDateAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getFromDateAssignment_6_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_FromDateKeyword_6_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_6_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getAvailabilityAccess().getFromDateEDateParserRuleCall_6_1_0();
return obj;
}
return null;
}
}
// ("ToDate" ToDate=EDate)?
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_ToDateAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "ToDate"
protected class Availability_ToDateKeyword_7_0 extends KeywordToken {
public Availability_ToDateKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getToDateKeyword_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_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 3, inst);
default: return null;
}
}
}
// ToDate=EDate
protected class Availability_ToDateAssignment_7_1 extends AssignmentToken {
public Availability_ToDateAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getToDateAssignment_7_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_ToDateKeyword_7_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_7_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getAvailabilityAccess().getToDateEDateParserRuleCall_7_1_0();
return obj;
}
return null;
}
}
// ("Repeatability" Repeatability=RepatabilityScheme)?
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_RepeatabilityAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "Repeatability"
protected class Availability_RepeatabilityKeyword_8_0 extends KeywordToken {
public Availability_RepeatabilityKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getRepeatabilityKeyword_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_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 4, inst);
default: return null;
}
}
}
// Repeatability=RepatabilityScheme
protected class Availability_RepeatabilityAssignment_8_1 extends AssignmentToken {
public Availability_RepeatabilityAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getRepeatabilityAssignment_8_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_RepeatabilityKeyword_8_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_8_1_0(), value, null)) {
type = AssignmentType.ENUM_RULE_CALL;
element = grammarAccess.getAvailabilityAccess().getRepeatabilityRepatabilitySchemeEnumRuleCall_8_1_0();
return obj;
}
return null;
}
}
// ("RepeatUntil" RepeatUntil=EDate)?
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_RepeatUntilAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "RepeatUntil"
protected class Availability_RepeatUntilKeyword_9_0 extends KeywordToken {
public Availability_RepeatUntilKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getRepeatUntilKeyword_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_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 5, inst);
default: return null;
}
}
}
// RepeatUntil=EDate
protected class Availability_RepeatUntilAssignment_9_1 extends AssignmentToken {
public Availability_RepeatUntilAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getRepeatUntilAssignment_9_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_RepeatUntilKeyword_9_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_9_1_0(), value, null)) {
type = AssignmentType.DATATYPE_RULE_CALL;
element = grammarAccess.getAvailabilityAccess().getRepeatUntilEDateParserRuleCall_9_1_0();
return obj;
}
return null;
}
}
// ("cost" cost=Cost)?
protected class Availability_Group_10 extends GroupToken {
public Availability_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Group getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getGroup_10();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
case 0: return new Availability_CostAssignment_10_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
// "cost"
protected class Availability_CostKeyword_10_0 extends KeywordToken {
public Availability_CostKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getCostKeyword_10_0();
}
@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_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 6, inst);
default: return null;
}
}
}
// cost=Cost
protected class Availability_CostAssignment_10_1 extends AssignmentToken {
public Availability_CostAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
return grammarAccess.getAvailabilityAccess().getCostAssignment_10_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_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 Availability_CostKeyword_10_0(lastRuleCallOrigin, next, actIndex, consumed);
default: 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_Group_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_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 7, 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 ****************/
}