| /* |
| * generated by Xtext |
| */ |
| package org.eclipse.e4.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.eclipse.e4.services.CSSGrammarAccess; |
| |
| import com.google.inject.Inject; |
| |
| @SuppressWarnings("all") |
| public class CSSParsetreeConstructor extends AbstractParseTreeConstructor { |
| |
| @Inject |
| private CSSGrammarAccess 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 Stylesheet_Group(this, this, 0, inst); |
| case 1: return new Rules_Group(this, this, 1, inst); |
| case 2: return new Css_import_Group(this, this, 2, inst); |
| case 3: return new Selector_Group(this, this, 3, inst); |
| case 4: return new Simple_selector_Alternatives(this, this, 4, inst); |
| case 5: return new Pseudo_Alternatives(this, this, 5, inst); |
| case 6: return new Element_name_Alternatives(this, this, 6, inst); |
| case 7: return new Declaration_Group(this, this, 7, inst); |
| case 8: return new Expr_Group(this, this, 8, inst); |
| case 9: return new Term_Alternatives(this, this, 9, inst); |
| case 10: return new Function_Group(this, this, 10, inst); |
| case 11: return new URI_Group(this, this, 11, inst); |
| case 12: return new Css_hash_class_Group(this, this, 12, inst); |
| default: return null; |
| } |
| } |
| } |
| |
| |
| /************ begin Rule stylesheet **************** |
| * |
| * stylesheet: |
| * location=STRING? importName+=css_import* ruleset+=Rules*; |
| * |
| **/ |
| |
| // location=STRING? importName+=css_import* ruleset+=Rules* |
| protected class Stylesheet_Group extends GroupToken { |
| |
| public Stylesheet_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Group getGrammarElement() { |
| return grammarAccess.getStylesheetAccess().getGroup(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Stylesheet_RulesetAssignment_2(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new Stylesheet_ImportNameAssignment_1(lastRuleCallOrigin, this, 1, inst); |
| case 2: return new Stylesheet_LocationAssignment_0(lastRuleCallOrigin, this, 2, inst); |
| default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 3, inst); |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if(getEObject().eClass() != grammarAccess.getStylesheetRule().getType().getClassifier()) |
| return null; |
| return eObjectConsumer; |
| } |
| |
| } |
| |
| // location=STRING? |
| protected class Stylesheet_LocationAssignment_0 extends AssignmentToken { |
| |
| public Stylesheet_LocationAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getStylesheetAccess().getLocationAssignment_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("location",false)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("location"); |
| if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getStylesheetAccess().getLocationSTRINGTerminalRuleCall_0_0(), value, null)) { |
| type = AssignmentType.TERMINAL_RULE_CALL; |
| element = grammarAccess.getStylesheetAccess().getLocationSTRINGTerminalRuleCall_0_0(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| // importName+=css_import* |
| protected class Stylesheet_ImportNameAssignment_1 extends AssignmentToken { |
| |
| public Stylesheet_ImportNameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getStylesheetAccess().getImportNameAssignment_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Css_import_Group(this, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("importName",false)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("importName"); |
| if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl |
| IEObjectConsumer param = createEObjectConsumer((EObject)value); |
| if(param.isInstanceOf(grammarAccess.getCss_importRule().getType().getClassifier())) { |
| type = AssignmentType.PARSER_RULE_CALL; |
| element = grammarAccess.getStylesheetAccess().getImportNameCss_importParserRuleCall_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 Stylesheet_ImportNameAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); |
| case 1: return new Stylesheet_LocationAssignment_0(lastRuleCallOrigin, next, actIndex, consumed); |
| default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index - 2, consumed); |
| } |
| } |
| } |
| |
| // ruleset+=Rules* |
| protected class Stylesheet_RulesetAssignment_2 extends AssignmentToken { |
| |
| public Stylesheet_RulesetAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getStylesheetAccess().getRulesetAssignment_2(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Rules_Group(this, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("ruleset",false)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ruleset"); |
| if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl |
| IEObjectConsumer param = createEObjectConsumer((EObject)value); |
| if(param.isInstanceOf(grammarAccess.getRulesRule().getType().getClassifier())) { |
| type = AssignmentType.PARSER_RULE_CALL; |
| element = grammarAccess.getStylesheetAccess().getRulesetRulesParserRuleCall_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 Stylesheet_RulesetAssignment_2(lastRuleCallOrigin, next, actIndex, consumed); |
| case 1: return new Stylesheet_ImportNameAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); |
| case 2: return new Stylesheet_LocationAssignment_0(lastRuleCallOrigin, next, actIndex, consumed); |
| default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index - 3, consumed); |
| } |
| } |
| } |
| |
| |
| /************ end Rule stylesheet ****************/ |
| |
| |
| /************ begin Rule Rules **************** |
| * |
| * Rules: |
| * selectors+=selector ("," selectors+=selector)* "{" declarations+=declaration? (";" declarations+=declaration?)* "}"; |
| * |
| **/ |
| |
| // selectors+=selector ("," selectors+=selector)* "{" declarations+=declaration? (";" declarations+=declaration?)* "}" |
| protected class Rules_Group extends GroupToken { |
| |
| public Rules_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Group getGrammarElement() { |
| return grammarAccess.getRulesAccess().getGroup(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Rules_RightCurlyBracketKeyword_5(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if(getEObject().eClass() != grammarAccess.getRulesRule().getType().getClassifier()) |
| return null; |
| return eObjectConsumer; |
| } |
| |
| } |
| |
| // selectors+=selector |
| protected class Rules_SelectorsAssignment_0 extends AssignmentToken { |
| |
| public Rules_SelectorsAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getRulesAccess().getSelectorsAssignment_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Selector_Group(this, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("selectors",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("selectors"); |
| if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl |
| IEObjectConsumer param = createEObjectConsumer((EObject)value); |
| if(param.isInstanceOf(grammarAccess.getSelectorRule().getType().getClassifier())) { |
| type = AssignmentType.PARSER_RULE_CALL; |
| element = grammarAccess.getRulesAccess().getSelectorsSelectorParserRuleCall_0_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) { |
| default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, consumed); |
| } |
| } |
| } |
| |
| // ("," selectors+=selector)* |
| protected class Rules_Group_1 extends GroupToken { |
| |
| public Rules_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Group getGrammarElement() { |
| return grammarAccess.getRulesAccess().getGroup_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Rules_SelectorsAssignment_1_1(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // "," |
| protected class Rules_CommaKeyword_1_0 extends KeywordToken { |
| |
| public Rules_CommaKeyword_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Keyword getGrammarElement() { |
| return grammarAccess.getRulesAccess().getCommaKeyword_1_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Rules_Group_1(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new Rules_SelectorsAssignment_0(lastRuleCallOrigin, this, 1, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // selectors+=selector |
| protected class Rules_SelectorsAssignment_1_1 extends AssignmentToken { |
| |
| public Rules_SelectorsAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getRulesAccess().getSelectorsAssignment_1_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Selector_Group(this, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("selectors",false)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("selectors"); |
| if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl |
| IEObjectConsumer param = createEObjectConsumer((EObject)value); |
| if(param.isInstanceOf(grammarAccess.getSelectorRule().getType().getClassifier())) { |
| type = AssignmentType.PARSER_RULE_CALL; |
| element = grammarAccess.getRulesAccess().getSelectorsSelectorParserRuleCall_1_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 Rules_CommaKeyword_1_0(lastRuleCallOrigin, next, actIndex, consumed); |
| default: return null; |
| } |
| } |
| } |
| |
| |
| // "{" |
| protected class Rules_LeftCurlyBracketKeyword_2 extends KeywordToken { |
| |
| public Rules_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Keyword getGrammarElement() { |
| return grammarAccess.getRulesAccess().getLeftCurlyBracketKeyword_2(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Rules_Group_1(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new Rules_SelectorsAssignment_0(lastRuleCallOrigin, this, 1, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // declarations+=declaration? |
| protected class Rules_DeclarationsAssignment_3 extends AssignmentToken { |
| |
| public Rules_DeclarationsAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getRulesAccess().getDeclarationsAssignment_3(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Declaration_Group(this, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("declarations",false)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("declarations"); |
| if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl |
| IEObjectConsumer param = createEObjectConsumer((EObject)value); |
| if(param.isInstanceOf(grammarAccess.getDeclarationRule().getType().getClassifier())) { |
| type = AssignmentType.PARSER_RULE_CALL; |
| element = grammarAccess.getRulesAccess().getDeclarationsDeclarationParserRuleCall_3_0(); |
| consumed = obj; |
| return param; |
| } |
| } |
| return null; |
| } |
| |
| @Override |
| public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { |
| if(value == inst.getEObject() && !inst.isConsumed()) return null; |
| switch(index) { |
| case 0: return new Rules_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, next, actIndex, consumed); |
| default: return null; |
| } |
| } |
| } |
| |
| // (";" declarations+=declaration?)* |
| protected class Rules_Group_4 extends GroupToken { |
| |
| public Rules_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Group getGrammarElement() { |
| return grammarAccess.getRulesAccess().getGroup_4(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Rules_DeclarationsAssignment_4_1(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // ";" |
| protected class Rules_SemicolonKeyword_4_0 extends KeywordToken { |
| |
| public Rules_SemicolonKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Keyword getGrammarElement() { |
| return grammarAccess.getRulesAccess().getSemicolonKeyword_4_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Rules_Group_4(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new Rules_DeclarationsAssignment_3(lastRuleCallOrigin, this, 1, inst); |
| case 2: return new Rules_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // declarations+=declaration? |
| protected class Rules_DeclarationsAssignment_4_1 extends AssignmentToken { |
| |
| public Rules_DeclarationsAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getRulesAccess().getDeclarationsAssignment_4_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Declaration_Group(this, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("declarations",false)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("declarations"); |
| if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl |
| IEObjectConsumer param = createEObjectConsumer((EObject)value); |
| if(param.isInstanceOf(grammarAccess.getDeclarationRule().getType().getClassifier())) { |
| type = AssignmentType.PARSER_RULE_CALL; |
| element = grammarAccess.getRulesAccess().getDeclarationsDeclarationParserRuleCall_4_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 Rules_SemicolonKeyword_4_0(lastRuleCallOrigin, next, actIndex, consumed); |
| default: return null; |
| } |
| } |
| } |
| |
| |
| // "}" |
| protected class Rules_RightCurlyBracketKeyword_5 extends KeywordToken { |
| |
| public Rules_RightCurlyBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Keyword getGrammarElement() { |
| return grammarAccess.getRulesAccess().getRightCurlyBracketKeyword_5(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Rules_Group_4(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new Rules_DeclarationsAssignment_3(lastRuleCallOrigin, this, 1, inst); |
| case 2: return new Rules_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| |
| /************ end Rule Rules ****************/ |
| |
| |
| /************ begin Rule css_import **************** |
| * |
| * css_import: |
| * "@import" (string_name=STRING | URI) ";"; |
| * |
| **/ |
| |
| // "@import" (string_name=STRING | URI) ";" |
| protected class Css_import_Group extends GroupToken { |
| |
| public Css_import_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Group getGrammarElement() { |
| return grammarAccess.getCss_importAccess().getGroup(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Css_import_SemicolonKeyword_2(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if(getEObject().eClass() != grammarAccess.getURIAccess().getURIAction_2().getType().getClassifier() && |
| getEObject().eClass() != grammarAccess.getCss_importRule().getType().getClassifier()) |
| return null; |
| return eObjectConsumer; |
| } |
| |
| } |
| |
| // "@import" |
| protected class Css_import_ImportKeyword_0 extends KeywordToken { |
| |
| public Css_import_ImportKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Keyword getGrammarElement() { |
| return grammarAccess.getCss_importAccess().getImportKeyword_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); |
| } |
| } |
| |
| } |
| |
| // string_name=STRING | URI |
| protected class Css_import_Alternatives_1 extends AlternativesToken { |
| |
| public Css_import_Alternatives_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Alternatives getGrammarElement() { |
| return grammarAccess.getCss_importAccess().getAlternatives_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Css_import_String_nameAssignment_1_0(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new Css_import_URIParserRuleCall_1_1(lastRuleCallOrigin, this, 1, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // string_name=STRING |
| protected class Css_import_String_nameAssignment_1_0 extends AssignmentToken { |
| |
| public Css_import_String_nameAssignment_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getCss_importAccess().getString_nameAssignment_1_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Css_import_ImportKeyword_0(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if(getEObject().eClass() != grammarAccess.getCss_importRule().getType().getClassifier()) |
| return null; |
| if((value = eObjectConsumer.getConsumable("string_name",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("string_name"); |
| if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCss_importAccess().getString_nameSTRINGTerminalRuleCall_1_0_0(), value, null)) { |
| type = AssignmentType.TERMINAL_RULE_CALL; |
| element = grammarAccess.getCss_importAccess().getString_nameSTRINGTerminalRuleCall_1_0_0(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| // URI |
| protected class Css_import_URIParserRuleCall_1_1 extends RuleCallToken { |
| |
| public Css_import_URIParserRuleCall_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public RuleCall getGrammarElement() { |
| return grammarAccess.getCss_importAccess().getURIParserRuleCall_1_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new URI_Group(this, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if(getEObject().eClass() != grammarAccess.getURIAccess().getURIAction_2().getType().getClassifier()) |
| return null; |
| if(checkForRecursion(URI_Group.class, eObjectConsumer)) return null; |
| return eObjectConsumer; |
| } |
| |
| @Override |
| public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Css_import_ImportKeyword_0(lastRuleCallOrigin, next, actIndex, inst); |
| default: return null; |
| } |
| } |
| } |
| |
| |
| // ";" |
| protected class Css_import_SemicolonKeyword_2 extends KeywordToken { |
| |
| public Css_import_SemicolonKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Keyword getGrammarElement() { |
| return grammarAccess.getCss_importAccess().getSemicolonKeyword_2(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Css_import_Alternatives_1(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| |
| /************ end Rule css_import ****************/ |
| |
| |
| /************ begin Rule selector **************** |
| * |
| * selector hidden(): |
| * simpleselectors=simple_selector (combinator=combinator selector=selector | WS+ (combinator=combinator? |
| * selector=selector)?)?; |
| * |
| **/ |
| |
| // simpleselectors=simple_selector (combinator=combinator selector=selector | WS+ (combinator=combinator? |
| // selector=selector)?)? |
| protected class Selector_Group extends GroupToken { |
| |
| public Selector_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Group getGrammarElement() { |
| return grammarAccess.getSelectorAccess().getGroup(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Selector_Alternatives_1(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new Selector_SimpleselectorsAssignment_0(lastRuleCallOrigin, this, 1, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if(getEObject().eClass() != grammarAccess.getSelectorRule().getType().getClassifier()) |
| return null; |
| return eObjectConsumer; |
| } |
| |
| } |
| |
| // simpleselectors=simple_selector |
| protected class Selector_SimpleselectorsAssignment_0 extends AssignmentToken { |
| |
| public Selector_SimpleselectorsAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getSelectorAccess().getSimpleselectorsAssignment_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Simple_selector_Alternatives(this, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("simpleselectors",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("simpleselectors"); |
| if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl |
| IEObjectConsumer param = createEObjectConsumer((EObject)value); |
| if(param.isInstanceOf(grammarAccess.getSimple_selectorRule().getType().getClassifier())) { |
| type = AssignmentType.PARSER_RULE_CALL; |
| element = grammarAccess.getSelectorAccess().getSimpleselectorsSimple_selectorParserRuleCall_0_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) { |
| default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, consumed); |
| } |
| } |
| } |
| |
| // (combinator=combinator selector=selector | WS+ (combinator=combinator? selector=selector)?)? |
| protected class Selector_Alternatives_1 extends AlternativesToken { |
| |
| public Selector_Alternatives_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Alternatives getGrammarElement() { |
| return grammarAccess.getSelectorAccess().getAlternatives_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Selector_Group_1_0(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new Selector_Group_1_1(lastRuleCallOrigin, this, 1, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // combinator=combinator selector=selector |
| protected class Selector_Group_1_0 extends GroupToken { |
| |
| public Selector_Group_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Group getGrammarElement() { |
| return grammarAccess.getSelectorAccess().getGroup_1_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Selector_SelectorAssignment_1_0_1(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // combinator=combinator |
| protected class Selector_CombinatorAssignment_1_0_0 extends AssignmentToken { |
| |
| public Selector_CombinatorAssignment_1_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getSelectorAccess().getCombinatorAssignment_1_0_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Selector_SimpleselectorsAssignment_0(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("combinator",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("combinator"); |
| if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSelectorAccess().getCombinatorCombinatorParserRuleCall_1_0_0_0(), value, null)) { |
| type = AssignmentType.DATATYPE_RULE_CALL; |
| element = grammarAccess.getSelectorAccess().getCombinatorCombinatorParserRuleCall_1_0_0_0(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| // selector=selector |
| protected class Selector_SelectorAssignment_1_0_1 extends AssignmentToken { |
| |
| public Selector_SelectorAssignment_1_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getSelectorAccess().getSelectorAssignment_1_0_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Selector_Group(this, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("selector",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("selector"); |
| if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl |
| IEObjectConsumer param = createEObjectConsumer((EObject)value); |
| if(param.isInstanceOf(grammarAccess.getSelectorRule().getType().getClassifier())) { |
| type = AssignmentType.PARSER_RULE_CALL; |
| element = grammarAccess.getSelectorAccess().getSelectorSelectorParserRuleCall_1_0_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 Selector_CombinatorAssignment_1_0_0(lastRuleCallOrigin, next, actIndex, consumed); |
| default: return null; |
| } |
| } |
| } |
| |
| |
| // WS+ (combinator=combinator? selector=selector)? |
| protected class Selector_Group_1_1 extends GroupToken { |
| |
| public Selector_Group_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Group getGrammarElement() { |
| return grammarAccess.getSelectorAccess().getGroup_1_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Selector_Group_1_1_1(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new Selector_WSTerminalRuleCall_1_1_0(lastRuleCallOrigin, this, 1, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // WS+ |
| protected class Selector_WSTerminalRuleCall_1_1_0 extends UnassignedTextToken { |
| |
| public Selector_WSTerminalRuleCall_1_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public RuleCall getGrammarElement() { |
| return grammarAccess.getSelectorAccess().getWSTerminalRuleCall_1_1_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Selector_SimpleselectorsAssignment_0(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // (combinator=combinator? selector=selector)? |
| protected class Selector_Group_1_1_1 extends GroupToken { |
| |
| public Selector_Group_1_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Group getGrammarElement() { |
| return grammarAccess.getSelectorAccess().getGroup_1_1_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Selector_SelectorAssignment_1_1_1_1(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // combinator=combinator? |
| protected class Selector_CombinatorAssignment_1_1_1_0 extends AssignmentToken { |
| |
| public Selector_CombinatorAssignment_1_1_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getSelectorAccess().getCombinatorAssignment_1_1_1_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Selector_WSTerminalRuleCall_1_1_0(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("combinator",false)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("combinator"); |
| if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSelectorAccess().getCombinatorCombinatorParserRuleCall_1_1_1_0_0(), value, null)) { |
| type = AssignmentType.DATATYPE_RULE_CALL; |
| element = grammarAccess.getSelectorAccess().getCombinatorCombinatorParserRuleCall_1_1_1_0_0(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| // selector=selector |
| protected class Selector_SelectorAssignment_1_1_1_1 extends AssignmentToken { |
| |
| public Selector_SelectorAssignment_1_1_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getSelectorAccess().getSelectorAssignment_1_1_1_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Selector_Group(this, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("selector",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("selector"); |
| if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl |
| IEObjectConsumer param = createEObjectConsumer((EObject)value); |
| if(param.isInstanceOf(grammarAccess.getSelectorRule().getType().getClassifier())) { |
| type = AssignmentType.PARSER_RULE_CALL; |
| element = grammarAccess.getSelectorAccess().getSelectorSelectorParserRuleCall_1_1_1_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 Selector_CombinatorAssignment_1_1_1_0(lastRuleCallOrigin, next, actIndex, consumed); |
| case 1: return new Selector_WSTerminalRuleCall_1_1_0(lastRuleCallOrigin, next, actIndex, consumed); |
| default: return null; |
| } |
| } |
| } |
| |
| |
| |
| |
| |
| /************ end Rule selector ****************/ |
| |
| |
| /************ begin Rule simple_selector **************** |
| * |
| * simple_selector: |
| * element=element_name id+=css_hash_class* pseudo+=pseudo* | id+=css_hash_class+; |
| * |
| **/ |
| |
| // element=element_name id+=css_hash_class* pseudo+=pseudo* | id+=css_hash_class+ |
| protected class Simple_selector_Alternatives extends AlternativesToken { |
| |
| public Simple_selector_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Alternatives getGrammarElement() { |
| return grammarAccess.getSimple_selectorAccess().getAlternatives(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Simple_selector_Group_0(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new Simple_selector_IdAssignment_1(lastRuleCallOrigin, this, 1, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if(getEObject().eClass() != grammarAccess.getSimple_selectorRule().getType().getClassifier()) |
| return null; |
| return eObjectConsumer; |
| } |
| |
| } |
| |
| // element=element_name id+=css_hash_class* pseudo+=pseudo* |
| protected class Simple_selector_Group_0 extends GroupToken { |
| |
| public Simple_selector_Group_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Group getGrammarElement() { |
| return grammarAccess.getSimple_selectorAccess().getGroup_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Simple_selector_PseudoAssignment_0_2(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new Simple_selector_IdAssignment_0_1(lastRuleCallOrigin, this, 1, inst); |
| case 2: return new Simple_selector_ElementAssignment_0_0(lastRuleCallOrigin, this, 2, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // element=element_name |
| protected class Simple_selector_ElementAssignment_0_0 extends AssignmentToken { |
| |
| public Simple_selector_ElementAssignment_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getSimple_selectorAccess().getElementAssignment_0_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Element_name_Alternatives(this, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("element",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("element"); |
| if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl |
| IEObjectConsumer param = createEObjectConsumer((EObject)value); |
| if(param.isInstanceOf(grammarAccess.getElement_nameRule().getType().getClassifier())) { |
| type = AssignmentType.PARSER_RULE_CALL; |
| element = grammarAccess.getSimple_selectorAccess().getElementElement_nameParserRuleCall_0_0_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) { |
| default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, consumed); |
| } |
| } |
| } |
| |
| // id+=css_hash_class* |
| protected class Simple_selector_IdAssignment_0_1 extends AssignmentToken { |
| |
| public Simple_selector_IdAssignment_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getSimple_selectorAccess().getIdAssignment_0_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Css_hash_class_Group(this, 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(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl |
| IEObjectConsumer param = createEObjectConsumer((EObject)value); |
| if(param.isInstanceOf(grammarAccess.getCss_hash_classRule().getType().getClassifier())) { |
| type = AssignmentType.PARSER_RULE_CALL; |
| element = grammarAccess.getSimple_selectorAccess().getIdCss_hash_classParserRuleCall_0_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 Simple_selector_IdAssignment_0_1(lastRuleCallOrigin, next, actIndex, consumed); |
| case 1: return new Simple_selector_ElementAssignment_0_0(lastRuleCallOrigin, next, actIndex, consumed); |
| default: return null; |
| } |
| } |
| } |
| |
| // pseudo+=pseudo* |
| protected class Simple_selector_PseudoAssignment_0_2 extends AssignmentToken { |
| |
| public Simple_selector_PseudoAssignment_0_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getSimple_selectorAccess().getPseudoAssignment_0_2(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Pseudo_Alternatives(this, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("pseudo",false)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("pseudo"); |
| if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl |
| IEObjectConsumer param = createEObjectConsumer((EObject)value); |
| if(param.isInstanceOf(grammarAccess.getPseudoRule().getType().getClassifier())) { |
| type = AssignmentType.PARSER_RULE_CALL; |
| element = grammarAccess.getSimple_selectorAccess().getPseudoPseudoParserRuleCall_0_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 Simple_selector_PseudoAssignment_0_2(lastRuleCallOrigin, next, actIndex, consumed); |
| case 1: return new Simple_selector_IdAssignment_0_1(lastRuleCallOrigin, next, actIndex, consumed); |
| case 2: return new Simple_selector_ElementAssignment_0_0(lastRuleCallOrigin, next, actIndex, consumed); |
| default: return null; |
| } |
| } |
| } |
| |
| |
| // id+=css_hash_class+ |
| protected class Simple_selector_IdAssignment_1 extends AssignmentToken { |
| |
| public Simple_selector_IdAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getSimple_selectorAccess().getIdAssignment_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Css_hash_class_Group(this, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("id",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("id"); |
| if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl |
| IEObjectConsumer param = createEObjectConsumer((EObject)value); |
| if(param.isInstanceOf(grammarAccess.getCss_hash_classRule().getType().getClassifier())) { |
| type = AssignmentType.PARSER_RULE_CALL; |
| element = grammarAccess.getSimple_selectorAccess().getIdCss_hash_classParserRuleCall_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 Simple_selector_IdAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); |
| default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index - 1, consumed); |
| } |
| } |
| } |
| |
| |
| /************ end Rule simple_selector ****************/ |
| |
| |
| /************ begin Rule pseudo **************** |
| * |
| * pseudo: |
| * ":" name=ident | function=function name=ident?; |
| * |
| **/ |
| |
| // ":" name=ident | function=function name=ident? |
| protected class Pseudo_Alternatives extends AlternativesToken { |
| |
| public Pseudo_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Alternatives getGrammarElement() { |
| return grammarAccess.getPseudoAccess().getAlternatives(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Pseudo_Group_0(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new Pseudo_Group_1(lastRuleCallOrigin, this, 1, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if(getEObject().eClass() != grammarAccess.getPseudoRule().getType().getClassifier()) |
| return null; |
| return eObjectConsumer; |
| } |
| |
| } |
| |
| // ":" name=ident |
| protected class Pseudo_Group_0 extends GroupToken { |
| |
| public Pseudo_Group_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Group getGrammarElement() { |
| return grammarAccess.getPseudoAccess().getGroup_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Pseudo_NameAssignment_0_1(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // ":" |
| protected class Pseudo_ColonKeyword_0_0 extends KeywordToken { |
| |
| public Pseudo_ColonKeyword_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Keyword getGrammarElement() { |
| return grammarAccess.getPseudoAccess().getColonKeyword_0_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); |
| } |
| } |
| |
| } |
| |
| // name=ident |
| protected class Pseudo_NameAssignment_0_1 extends AssignmentToken { |
| |
| public Pseudo_NameAssignment_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getPseudoAccess().getNameAssignment_0_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Pseudo_ColonKeyword_0_0(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); |
| if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getPseudoAccess().getNameIdentTerminalRuleCall_0_1_0(), value, null)) { |
| type = AssignmentType.TERMINAL_RULE_CALL; |
| element = grammarAccess.getPseudoAccess().getNameIdentTerminalRuleCall_0_1_0(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| |
| // function=function name=ident? |
| protected class Pseudo_Group_1 extends GroupToken { |
| |
| public Pseudo_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Group getGrammarElement() { |
| return grammarAccess.getPseudoAccess().getGroup_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Pseudo_NameAssignment_1_1(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new Pseudo_FunctionAssignment_1_0(lastRuleCallOrigin, this, 1, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // function=function |
| protected class Pseudo_FunctionAssignment_1_0 extends AssignmentToken { |
| |
| public Pseudo_FunctionAssignment_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getPseudoAccess().getFunctionAssignment_1_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Function_Group(this, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("function",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("function"); |
| if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl |
| IEObjectConsumer param = createEObjectConsumer((EObject)value); |
| if(param.isInstanceOf(grammarAccess.getFunctionRule().getType().getClassifier())) { |
| type = AssignmentType.PARSER_RULE_CALL; |
| element = grammarAccess.getPseudoAccess().getFunctionFunctionParserRuleCall_1_0_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) { |
| default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, consumed); |
| } |
| } |
| } |
| |
| // name=ident? |
| protected class Pseudo_NameAssignment_1_1 extends AssignmentToken { |
| |
| public Pseudo_NameAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getPseudoAccess().getNameAssignment_1_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Pseudo_FunctionAssignment_1_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.getPseudoAccess().getNameIdentTerminalRuleCall_1_1_0(), value, null)) { |
| type = AssignmentType.TERMINAL_RULE_CALL; |
| element = grammarAccess.getPseudoAccess().getNameIdentTerminalRuleCall_1_1_0(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| |
| |
| /************ end Rule pseudo ****************/ |
| |
| |
| /************ begin Rule element_name **************** |
| * |
| * element_name: |
| * name=ident | name="*"; |
| * |
| **/ |
| |
| // name=ident | name="*" |
| protected class Element_name_Alternatives extends AlternativesToken { |
| |
| public Element_name_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Alternatives getGrammarElement() { |
| return grammarAccess.getElement_nameAccess().getAlternatives(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Element_name_NameAssignment_0(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new Element_name_NameAssignment_1(lastRuleCallOrigin, this, 1, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if(getEObject().eClass() != grammarAccess.getElement_nameRule().getType().getClassifier()) |
| return null; |
| return eObjectConsumer; |
| } |
| |
| } |
| |
| // name=ident |
| protected class Element_name_NameAssignment_0 extends AssignmentToken { |
| |
| public Element_name_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getElement_nameAccess().getNameAssignment_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("name",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); |
| if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getElement_nameAccess().getNameIdentTerminalRuleCall_0_0(), value, null)) { |
| type = AssignmentType.TERMINAL_RULE_CALL; |
| element = grammarAccess.getElement_nameAccess().getNameIdentTerminalRuleCall_0_0(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| // name="*" |
| protected class Element_name_NameAssignment_1 extends AssignmentToken { |
| |
| public Element_name_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getElement_nameAccess().getNameAssignment_1(); |
| } |
| |
| @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("name",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); |
| if(keywordSerializer.isValid(obj.getEObject(), grammarAccess.getElement_nameAccess().getNameAsteriskKeyword_1_0(), value, null)) { |
| type = AssignmentType.KEYWORD; |
| element = grammarAccess.getElement_nameAccess().getNameAsteriskKeyword_1_0(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| |
| /************ end Rule element_name ****************/ |
| |
| |
| /************ begin Rule declaration **************** |
| * |
| * declaration: |
| * property=ident ":" expr=expr priority="!important"?; |
| * |
| **/ |
| |
| // property=ident ":" expr=expr priority="!important"? |
| protected class Declaration_Group extends GroupToken { |
| |
| public Declaration_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Group getGrammarElement() { |
| return grammarAccess.getDeclarationAccess().getGroup(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Declaration_PriorityAssignment_3(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new Declaration_ExprAssignment_2(lastRuleCallOrigin, this, 1, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if(getEObject().eClass() != grammarAccess.getDeclarationRule().getType().getClassifier()) |
| return null; |
| return eObjectConsumer; |
| } |
| |
| } |
| |
| // property=ident |
| protected class Declaration_PropertyAssignment_0 extends AssignmentToken { |
| |
| public Declaration_PropertyAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getDeclarationAccess().getPropertyAssignment_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("property",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("property"); |
| if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getDeclarationAccess().getPropertyIdentTerminalRuleCall_0_0(), value, null)) { |
| type = AssignmentType.TERMINAL_RULE_CALL; |
| element = grammarAccess.getDeclarationAccess().getPropertyIdentTerminalRuleCall_0_0(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| // ":" |
| protected class Declaration_ColonKeyword_1 extends KeywordToken { |
| |
| public Declaration_ColonKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Keyword getGrammarElement() { |
| return grammarAccess.getDeclarationAccess().getColonKeyword_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Declaration_PropertyAssignment_0(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // expr=expr |
| protected class Declaration_ExprAssignment_2 extends AssignmentToken { |
| |
| public Declaration_ExprAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getDeclarationAccess().getExprAssignment_2(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Expr_Group(this, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("expr",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("expr"); |
| if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl |
| IEObjectConsumer param = createEObjectConsumer((EObject)value); |
| if(param.isInstanceOf(grammarAccess.getExprRule().getType().getClassifier())) { |
| type = AssignmentType.PARSER_RULE_CALL; |
| element = grammarAccess.getDeclarationAccess().getExprExprParserRuleCall_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 Declaration_ColonKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); |
| default: return null; |
| } |
| } |
| } |
| |
| // priority="!important"? |
| protected class Declaration_PriorityAssignment_3 extends AssignmentToken { |
| |
| public Declaration_PriorityAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getDeclarationAccess().getPriorityAssignment_3(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Declaration_ExprAssignment_2(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("priority",false)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("priority"); |
| if(keywordSerializer.isValid(obj.getEObject(), grammarAccess.getDeclarationAccess().getPriorityImportantKeyword_3_0(), value, null)) { |
| type = AssignmentType.KEYWORD; |
| element = grammarAccess.getDeclarationAccess().getPriorityImportantKeyword_3_0(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| |
| /************ end Rule declaration ****************/ |
| |
| |
| /************ begin Rule expr **************** |
| * |
| * expr: |
| * term+=term (operators+=("/" | ",")? term+=term)*; |
| * |
| **/ |
| |
| // term+=term (operators+=("/" | ",")? term+=term)* |
| protected class Expr_Group extends GroupToken { |
| |
| public Expr_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Group getGrammarElement() { |
| return grammarAccess.getExprAccess().getGroup(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Expr_Group_1(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new Expr_TermAssignment_0(lastRuleCallOrigin, this, 1, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if(getEObject().eClass() != grammarAccess.getExprRule().getType().getClassifier()) |
| return null; |
| return eObjectConsumer; |
| } |
| |
| } |
| |
| // term+=term |
| protected class Expr_TermAssignment_0 extends AssignmentToken { |
| |
| public Expr_TermAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getExprAccess().getTermAssignment_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Term_Alternatives(this, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("term",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("term"); |
| if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl |
| IEObjectConsumer param = createEObjectConsumer((EObject)value); |
| if(param.isInstanceOf(grammarAccess.getTermRule().getType().getClassifier())) { |
| type = AssignmentType.PARSER_RULE_CALL; |
| element = grammarAccess.getExprAccess().getTermTermParserRuleCall_0_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) { |
| default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, consumed); |
| } |
| } |
| } |
| |
| // (operators+=("/" | ",")? term+=term)* |
| protected class Expr_Group_1 extends GroupToken { |
| |
| public Expr_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Group getGrammarElement() { |
| return grammarAccess.getExprAccess().getGroup_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Expr_TermAssignment_1_1(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // operators+=("/" | ",")? |
| protected class Expr_OperatorsAssignment_1_0 extends AssignmentToken { |
| |
| public Expr_OperatorsAssignment_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getExprAccess().getOperatorsAssignment_1_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Expr_Group_1(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new Expr_TermAssignment_0(lastRuleCallOrigin, this, 1, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("operators",false)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("operators"); |
| if(keywordSerializer.isValid(obj.getEObject(), grammarAccess.getExprAccess().getOperatorsSolidusKeyword_1_0_0_0(), value, null)) { |
| type = AssignmentType.KEYWORD; |
| element = grammarAccess.getExprAccess().getOperatorsSolidusKeyword_1_0_0_0(); |
| return obj; |
| } |
| if(keywordSerializer.isValid(obj.getEObject(), grammarAccess.getExprAccess().getOperatorsCommaKeyword_1_0_0_1(), value, null)) { |
| type = AssignmentType.KEYWORD; |
| element = grammarAccess.getExprAccess().getOperatorsCommaKeyword_1_0_0_1(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| // term+=term |
| protected class Expr_TermAssignment_1_1 extends AssignmentToken { |
| |
| public Expr_TermAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getExprAccess().getTermAssignment_1_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Term_Alternatives(this, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("term",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("term"); |
| if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl |
| IEObjectConsumer param = createEObjectConsumer((EObject)value); |
| if(param.isInstanceOf(grammarAccess.getTermRule().getType().getClassifier())) { |
| type = AssignmentType.PARSER_RULE_CALL; |
| element = grammarAccess.getExprAccess().getTermTermParserRuleCall_1_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 Expr_OperatorsAssignment_1_0(lastRuleCallOrigin, next, actIndex, consumed); |
| case 1: return new Expr_Group_1(lastRuleCallOrigin, next, actIndex, consumed); |
| case 2: return new Expr_TermAssignment_0(lastRuleCallOrigin, next, actIndex, consumed); |
| default: return null; |
| } |
| } |
| } |
| |
| |
| |
| /************ end Rule expr ****************/ |
| |
| |
| /************ begin Rule term **************** |
| * |
| * term: |
| * unary=unary_operator? number=unary_numbers | name=STRING | id=ident | uri=URI | color=hexdigits | function=function; |
| * |
| **/ |
| |
| // unary=unary_operator? number=unary_numbers | name=STRING | id=ident | uri=URI | color=hexdigits | function=function |
| protected class Term_Alternatives extends AlternativesToken { |
| |
| public Term_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Alternatives getGrammarElement() { |
| return grammarAccess.getTermAccess().getAlternatives(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Term_Group_0(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new Term_NameAssignment_1(lastRuleCallOrigin, this, 1, inst); |
| case 2: return new Term_IdAssignment_2(lastRuleCallOrigin, this, 2, inst); |
| case 3: return new Term_UriAssignment_3(lastRuleCallOrigin, this, 3, inst); |
| case 4: return new Term_ColorAssignment_4(lastRuleCallOrigin, this, 4, inst); |
| case 5: return new Term_FunctionAssignment_5(lastRuleCallOrigin, this, 5, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if(getEObject().eClass() != grammarAccess.getTermRule().getType().getClassifier()) |
| return null; |
| return eObjectConsumer; |
| } |
| |
| } |
| |
| // unary=unary_operator? number=unary_numbers |
| protected class Term_Group_0 extends GroupToken { |
| |
| public Term_Group_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Group getGrammarElement() { |
| return grammarAccess.getTermAccess().getGroup_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Term_NumberAssignment_0_1(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // unary=unary_operator? |
| protected class Term_UnaryAssignment_0_0 extends AssignmentToken { |
| |
| public Term_UnaryAssignment_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getTermAccess().getUnaryAssignment_0_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("unary",false)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("unary"); |
| if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTermAccess().getUnaryUnary_operatorParserRuleCall_0_0_0(), value, null)) { |
| type = AssignmentType.DATATYPE_RULE_CALL; |
| element = grammarAccess.getTermAccess().getUnaryUnary_operatorParserRuleCall_0_0_0(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| // number=unary_numbers |
| protected class Term_NumberAssignment_0_1 extends AssignmentToken { |
| |
| public Term_NumberAssignment_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getTermAccess().getNumberAssignment_0_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Term_UnaryAssignment_0_0(lastRuleCallOrigin, this, 0, inst); |
| default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 1, inst); |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("number",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("number"); |
| if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTermAccess().getNumberUnary_numbersParserRuleCall_0_1_0(), value, null)) { |
| type = AssignmentType.DATATYPE_RULE_CALL; |
| element = grammarAccess.getTermAccess().getNumberUnary_numbersParserRuleCall_0_1_0(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| |
| // name=STRING |
| protected class Term_NameAssignment_1 extends AssignmentToken { |
| |
| public Term_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getTermAccess().getNameAssignment_1(); |
| } |
| |
| @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("name",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); |
| if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTermAccess().getNameSTRINGTerminalRuleCall_1_0(), value, null)) { |
| type = AssignmentType.TERMINAL_RULE_CALL; |
| element = grammarAccess.getTermAccess().getNameSTRINGTerminalRuleCall_1_0(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| // id=ident |
| protected class Term_IdAssignment_2 extends AssignmentToken { |
| |
| public Term_IdAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getTermAccess().getIdAssignment_2(); |
| } |
| |
| @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("id",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("id"); |
| if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTermAccess().getIdIdentTerminalRuleCall_2_0(), value, null)) { |
| type = AssignmentType.TERMINAL_RULE_CALL; |
| element = grammarAccess.getTermAccess().getIdIdentTerminalRuleCall_2_0(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| // uri=URI |
| protected class Term_UriAssignment_3 extends AssignmentToken { |
| |
| public Term_UriAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getTermAccess().getUriAssignment_3(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new URI_Group(this, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("uri",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uri"); |
| if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl |
| IEObjectConsumer param = createEObjectConsumer((EObject)value); |
| if(param.isInstanceOf(grammarAccess.getURIRule().getType().getClassifier())) { |
| type = AssignmentType.PARSER_RULE_CALL; |
| element = grammarAccess.getTermAccess().getUriURIParserRuleCall_3_0(); |
| consumed = obj; |
| return param; |
| } |
| } |
| return null; |
| } |
| |
| @Override |
| public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { |
| if(value == inst.getEObject() && !inst.isConsumed()) return null; |
| switch(index) { |
| default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, consumed); |
| } |
| } |
| } |
| |
| // color=hexdigits |
| protected class Term_ColorAssignment_4 extends AssignmentToken { |
| |
| public Term_ColorAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getTermAccess().getColorAssignment_4(); |
| } |
| |
| @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("color",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("color"); |
| if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTermAccess().getColorHexdigitsTerminalRuleCall_4_0(), value, null)) { |
| type = AssignmentType.TERMINAL_RULE_CALL; |
| element = grammarAccess.getTermAccess().getColorHexdigitsTerminalRuleCall_4_0(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| // function=function |
| protected class Term_FunctionAssignment_5 extends AssignmentToken { |
| |
| public Term_FunctionAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getTermAccess().getFunctionAssignment_5(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Function_Group(this, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("function",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("function"); |
| if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl |
| IEObjectConsumer param = createEObjectConsumer((EObject)value); |
| if(param.isInstanceOf(grammarAccess.getFunctionRule().getType().getClassifier())) { |
| type = AssignmentType.PARSER_RULE_CALL; |
| element = grammarAccess.getTermAccess().getFunctionFunctionParserRuleCall_5_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) { |
| default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, consumed); |
| } |
| } |
| } |
| |
| |
| /************ end Rule term ****************/ |
| |
| |
| /************ begin Rule function **************** |
| * |
| * function: |
| * name=ident "(" expr=expr ")"; |
| * |
| **/ |
| |
| // name=ident "(" expr=expr ")" |
| protected class Function_Group extends GroupToken { |
| |
| public Function_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Group getGrammarElement() { |
| return grammarAccess.getFunctionAccess().getGroup(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Function_RightParenthesisKeyword_3(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if(getEObject().eClass() != grammarAccess.getFunctionRule().getType().getClassifier()) |
| return null; |
| return eObjectConsumer; |
| } |
| |
| } |
| |
| // name=ident |
| protected class Function_NameAssignment_0 extends AssignmentToken { |
| |
| public Function_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getFunctionAccess().getNameAssignment_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("name",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); |
| if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getFunctionAccess().getNameIdentTerminalRuleCall_0_0(), value, null)) { |
| type = AssignmentType.TERMINAL_RULE_CALL; |
| element = grammarAccess.getFunctionAccess().getNameIdentTerminalRuleCall_0_0(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| // "(" |
| protected class Function_LeftParenthesisKeyword_1 extends KeywordToken { |
| |
| public Function_LeftParenthesisKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Keyword getGrammarElement() { |
| return grammarAccess.getFunctionAccess().getLeftParenthesisKeyword_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Function_NameAssignment_0(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // expr=expr |
| protected class Function_ExprAssignment_2 extends AssignmentToken { |
| |
| public Function_ExprAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getFunctionAccess().getExprAssignment_2(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Expr_Group(this, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("expr",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("expr"); |
| if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl |
| IEObjectConsumer param = createEObjectConsumer((EObject)value); |
| if(param.isInstanceOf(grammarAccess.getExprRule().getType().getClassifier())) { |
| type = AssignmentType.PARSER_RULE_CALL; |
| element = grammarAccess.getFunctionAccess().getExprExprParserRuleCall_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 Function_LeftParenthesisKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); |
| default: return null; |
| } |
| } |
| } |
| |
| // ")" |
| protected class Function_RightParenthesisKeyword_3 extends KeywordToken { |
| |
| public Function_RightParenthesisKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Keyword getGrammarElement() { |
| return grammarAccess.getFunctionAccess().getRightParenthesisKeyword_3(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Function_ExprAssignment_2(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| |
| /************ end Rule function ****************/ |
| |
| |
| /************ begin Rule URI **************** |
| * |
| * URI: |
| * "url" "(" {URI} (name+=STRING | ("\\" | "/") id+=ident)* ("." id+=ident)? ")"; |
| * |
| **/ |
| |
| // "url" "(" {URI} (name+=STRING | ("\\" | "/") id+=ident)* ("." id+=ident)? ")" |
| protected class URI_Group extends GroupToken { |
| |
| public URI_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Group getGrammarElement() { |
| return grammarAccess.getURIAccess().getGroup(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new URI_RightParenthesisKeyword_5(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if(getEObject().eClass() != grammarAccess.getURIAccess().getURIAction_2().getType().getClassifier()) |
| return null; |
| return eObjectConsumer; |
| } |
| |
| } |
| |
| // "url" |
| protected class URI_UrlKeyword_0 extends KeywordToken { |
| |
| public URI_UrlKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Keyword getGrammarElement() { |
| return grammarAccess.getURIAccess().getUrlKeyword_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); |
| } |
| } |
| |
| } |
| |
| // "(" |
| protected class URI_LeftParenthesisKeyword_1 extends KeywordToken { |
| |
| public URI_LeftParenthesisKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Keyword getGrammarElement() { |
| return grammarAccess.getURIAccess().getLeftParenthesisKeyword_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new URI_UrlKeyword_0(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // {URI} |
| protected class URI_URIAction_2 extends ActionToken { |
| |
| public URI_URIAction_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Action getGrammarElement() { |
| return grammarAccess.getURIAccess().getURIAction_2(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new URI_LeftParenthesisKeyword_1(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if(!eObjectConsumer.isConsumed()) return null; |
| return eObjectConsumer; |
| } |
| } |
| |
| // (name+=STRING | ("\\" | "/") id+=ident)* |
| protected class URI_Alternatives_3 extends AlternativesToken { |
| |
| public URI_Alternatives_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Alternatives getGrammarElement() { |
| return grammarAccess.getURIAccess().getAlternatives_3(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new URI_NameAssignment_3_0(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new URI_Group_3_1(lastRuleCallOrigin, this, 1, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // name+=STRING |
| protected class URI_NameAssignment_3_0 extends AssignmentToken { |
| |
| public URI_NameAssignment_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getURIAccess().getNameAssignment_3_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new URI_Alternatives_3(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new URI_URIAction_2(lastRuleCallOrigin, this, 1, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); |
| if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getURIAccess().getNameSTRINGTerminalRuleCall_3_0_0(), value, null)) { |
| type = AssignmentType.TERMINAL_RULE_CALL; |
| element = grammarAccess.getURIAccess().getNameSTRINGTerminalRuleCall_3_0_0(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| // ("\\" | "/") id+=ident |
| protected class URI_Group_3_1 extends GroupToken { |
| |
| public URI_Group_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Group getGrammarElement() { |
| return grammarAccess.getURIAccess().getGroup_3_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new URI_IdAssignment_3_1_1(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // "\\" | "/" |
| protected class URI_Alternatives_3_1_0 extends AlternativesToken { |
| |
| public URI_Alternatives_3_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Alternatives getGrammarElement() { |
| return grammarAccess.getURIAccess().getAlternatives_3_1_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new URI_ReverseSolidusKeyword_3_1_0_0(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // "\\" |
| protected class URI_ReverseSolidusKeyword_3_1_0_0 extends KeywordToken { |
| |
| public URI_ReverseSolidusKeyword_3_1_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Keyword getGrammarElement() { |
| return grammarAccess.getURIAccess().getReverseSolidusKeyword_3_1_0_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new URI_Alternatives_3(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new URI_URIAction_2(lastRuleCallOrigin, this, 1, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| |
| // id+=ident |
| protected class URI_IdAssignment_3_1_1 extends AssignmentToken { |
| |
| public URI_IdAssignment_3_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getURIAccess().getIdAssignment_3_1_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new URI_Alternatives_3_1_0(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("id",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("id"); |
| if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getURIAccess().getIdIdentTerminalRuleCall_3_1_1_0(), value, null)) { |
| type = AssignmentType.TERMINAL_RULE_CALL; |
| element = grammarAccess.getURIAccess().getIdIdentTerminalRuleCall_3_1_1_0(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| |
| |
| // ("." id+=ident)? |
| protected class URI_Group_4 extends GroupToken { |
| |
| public URI_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Group getGrammarElement() { |
| return grammarAccess.getURIAccess().getGroup_4(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new URI_IdAssignment_4_1(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // "." |
| protected class URI_FullStopKeyword_4_0 extends KeywordToken { |
| |
| public URI_FullStopKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Keyword getGrammarElement() { |
| return grammarAccess.getURIAccess().getFullStopKeyword_4_0(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new URI_Alternatives_3(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new URI_URIAction_2(lastRuleCallOrigin, this, 1, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| // id+=ident |
| protected class URI_IdAssignment_4_1 extends AssignmentToken { |
| |
| public URI_IdAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getURIAccess().getIdAssignment_4_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new URI_FullStopKeyword_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.getURIAccess().getIdIdentTerminalRuleCall_4_1_0(), value, null)) { |
| type = AssignmentType.TERMINAL_RULE_CALL; |
| element = grammarAccess.getURIAccess().getIdIdentTerminalRuleCall_4_1_0(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| |
| // ")" |
| protected class URI_RightParenthesisKeyword_5 extends KeywordToken { |
| |
| public URI_RightParenthesisKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Keyword getGrammarElement() { |
| return grammarAccess.getURIAccess().getRightParenthesisKeyword_5(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new URI_Group_4(lastRuleCallOrigin, this, 0, inst); |
| case 1: return new URI_Alternatives_3(lastRuleCallOrigin, this, 1, inst); |
| case 2: return new URI_URIAction_2(lastRuleCallOrigin, this, 2, inst); |
| default: return null; |
| } |
| } |
| |
| } |
| |
| |
| /************ end Rule URI ****************/ |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| /************ begin Rule css_hash_class **************** |
| * |
| * css_hash_class: |
| * type=("#" | ".") name=ident; |
| * |
| **/ |
| |
| // type=("#" | ".") name=ident |
| protected class Css_hash_class_Group extends GroupToken { |
| |
| public Css_hash_class_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Group getGrammarElement() { |
| return grammarAccess.getCss_hash_classAccess().getGroup(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Css_hash_class_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if(getEObject().eClass() != grammarAccess.getCss_hash_classRule().getType().getClassifier()) |
| return null; |
| return eObjectConsumer; |
| } |
| |
| } |
| |
| // type=("#" | ".") |
| protected class Css_hash_class_TypeAssignment_0 extends AssignmentToken { |
| |
| public Css_hash_class_TypeAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getCss_hash_classAccess().getTypeAssignment_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("type",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("type"); |
| if(keywordSerializer.isValid(obj.getEObject(), grammarAccess.getCss_hash_classAccess().getTypeNumberSignKeyword_0_0_0(), value, null)) { |
| type = AssignmentType.KEYWORD; |
| element = grammarAccess.getCss_hash_classAccess().getTypeNumberSignKeyword_0_0_0(); |
| return obj; |
| } |
| if(keywordSerializer.isValid(obj.getEObject(), grammarAccess.getCss_hash_classAccess().getTypeFullStopKeyword_0_0_1(), value, null)) { |
| type = AssignmentType.KEYWORD; |
| element = grammarAccess.getCss_hash_classAccess().getTypeFullStopKeyword_0_0_1(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| // name=ident |
| protected class Css_hash_class_NameAssignment_1 extends AssignmentToken { |
| |
| public Css_hash_class_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { |
| super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); |
| } |
| |
| @Override |
| public Assignment getGrammarElement() { |
| return grammarAccess.getCss_hash_classAccess().getNameAssignment_1(); |
| } |
| |
| @Override |
| public AbstractToken createFollower(int index, IEObjectConsumer inst) { |
| switch(index) { |
| case 0: return new Css_hash_class_TypeAssignment_0(lastRuleCallOrigin, this, 0, inst); |
| default: return null; |
| } |
| } |
| |
| @Override |
| public IEObjectConsumer tryConsume() { |
| if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; |
| IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); |
| if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCss_hash_classAccess().getNameIdentTerminalRuleCall_1_0(), value, null)) { |
| type = AssignmentType.TERMINAL_RULE_CALL; |
| element = grammarAccess.getCss_hash_classAccess().getNameIdentTerminalRuleCall_1_0(); |
| return obj; |
| } |
| return null; |
| } |
| |
| } |
| |
| |
| /************ end Rule css_hash_class ****************/ |
| |
| |
| |
| } |