diff options
Diffstat (limited to 'plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parseTreeConstruction/RoomParsetreeConstructor.java')
-rw-r--r-- | plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parseTreeConstruction/RoomParsetreeConstructor.java | 118 |
1 files changed, 116 insertions, 2 deletions
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parseTreeConstruction/RoomParsetreeConstructor.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parseTreeConstruction/RoomParsetreeConstructor.java index ffa495eca..7ae1f6dfa 100644 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parseTreeConstruction/RoomParsetreeConstructor.java +++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parseTreeConstruction/RoomParsetreeConstructor.java @@ -1401,11 +1401,11 @@ protected class BasicType_FreeTypeParserRuleCall_1 extends RuleCallToken { /************ begin Rule Type **************** * * Type: - * prim=PrimitiveType | type=[DataClass|FQN] ref?="ref"?; + * prim=PrimitiveType | type=[DataClass|FQN] ref?="ref"? | ext=FQN "ext" ref?="ref"?; * **/ -// prim=PrimitiveType | type=[DataClass|FQN] ref?="ref"? +// prim=PrimitiveType | type=[DataClass|FQN] ref?="ref"? | ext=FQN "ext" ref?="ref"? protected class Type_Alternatives extends AlternativesToken { public Type_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { @@ -1422,6 +1422,7 @@ protected class Type_Alternatives extends AlternativesToken { switch(index) { case 0: return new Type_PrimAssignment_0(lastRuleCallOrigin, this, 0, inst); case 1: return new Type_Group_1(lastRuleCallOrigin, this, 1, inst); + case 2: return new Type_Group_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } @@ -1562,6 +1563,119 @@ protected class Type_RefAssignment_1_1 extends AssignmentToken { } +// ext=FQN "ext" ref?="ref"? +protected class Type_Group_2 extends GroupToken { + + public Type_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getTypeAccess().getGroup_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new Type_RefAssignment_2_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new Type_ExtKeyword_2_1(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// ext=FQN +protected class Type_ExtAssignment_2_0 extends AssignmentToken { + + public Type_ExtAssignment_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getTypeAccess().getExtAssignment_2_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("ext",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ext"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTypeAccess().getExtFQNParserRuleCall_2_0_0(), value, null)) { + type = AssignmentType.DATATYPE_RULE_CALL; + element = grammarAccess.getTypeAccess().getExtFQNParserRuleCall_2_0_0(); + return obj; + } + return null; + } + +} + +// "ext" +protected class Type_ExtKeyword_2_1 extends KeywordToken { + + public Type_ExtKeyword_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getTypeAccess().getExtKeyword_2_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new Type_ExtAssignment_2_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// ref?="ref"? +protected class Type_RefAssignment_2_2 extends AssignmentToken { + + public Type_RefAssignment_2_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getTypeAccess().getRefAssignment_2_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new Type_ExtKeyword_2_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("ref",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ref"); + if(Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl + type = AssignmentType.KEYWORD; + element = grammarAccess.getTypeAccess().getRefRefKeyword_2_2_0(); + return obj; + } + return null; + } + +} + + /************ end Rule Type ****************/ |