Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/services/AppliedStereotypePropertyGrammarAccess.java')
-rw-r--r--plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/services/AppliedStereotypePropertyGrammarAccess.java3571
1 files changed, 2180 insertions, 1391 deletions
diff --git a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/services/AppliedStereotypePropertyGrammarAccess.java b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/services/AppliedStereotypePropertyGrammarAccess.java
index 63543ab5b1e..5ece4d69916 100644
--- a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/services/AppliedStereotypePropertyGrammarAccess.java
+++ b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/services/AppliedStereotypePropertyGrammarAccess.java
@@ -1,1391 +1,2180 @@
-/*
- * generated by Xtext
- */
-package org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.services;
-
-import java.util.List;
-
-import org.eclipse.papyrus.uml.alf.services.AlfGrammarAccess;
-import org.eclipse.xtext.Assignment;
-import org.eclipse.xtext.EnumRule;
-import org.eclipse.xtext.Grammar;
-import org.eclipse.xtext.GrammarUtil;
-import org.eclipse.xtext.Group;
-import org.eclipse.xtext.Keyword;
-import org.eclipse.xtext.ParserRule;
-import org.eclipse.xtext.RuleCall;
-import org.eclipse.xtext.TerminalRule;
-import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder;
-import org.eclipse.xtext.service.GrammarProvider;
-
-import com.google.inject.Inject;
-import com.google.inject.Singleton;
-
-@Singleton
-public class AppliedStereotypePropertyGrammarAccess extends AbstractGrammarElementFinder {
-
-
- public class AppliedStereotypePropertyRuleElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AppliedStereotypePropertyRule");
- private final Assignment cValueAssignment = (Assignment) rule.eContents().get(1);
- private final RuleCall cValueExpressionValueRuleParserRuleCall_0 = (RuleCall) cValueAssignment.eContents().get(0);
-
- // AppliedStereotypePropertyRule:
- // value=ExpressionValueRule;
- @Override
- public ParserRule getRule() {
- return rule;
- }
-
- // value=ExpressionValueRule
- public Assignment getValueAssignment() {
- return cValueAssignment;
- }
-
- // ExpressionValueRule
- public RuleCall getValueExpressionValueRuleParserRuleCall_0() {
- return cValueExpressionValueRuleParserRuleCall_0;
- }
- }
-
- public class ExpressionValueRuleElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ExpressionValueRule");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cEqualsSignKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Assignment cExpressionAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cExpressionSequenceElementParserRuleCall_1_0 = (RuleCall) cExpressionAssignment_1.eContents().get(0);
-
- // ExpressionValueRule:
- // "=" expression=SequenceElement;
- @Override
- public ParserRule getRule() {
- return rule;
- }
-
- // "=" expression=SequenceElement
- public Group getGroup() {
- return cGroup;
- }
-
- // "="
- public Keyword getEqualsSignKeyword_0() {
- return cEqualsSignKeyword_0;
- }
-
- // expression=SequenceElement
- public Assignment getExpressionAssignment_1() {
- return cExpressionAssignment_1;
- }
-
- // SequenceElement
- public RuleCall getExpressionSequenceElementParserRuleCall_1_0() {
- return cExpressionSequenceElementParserRuleCall_1_0;
- }
- }
-
-
- private AppliedStereotypePropertyRuleElements pAppliedStereotypePropertyRule;
- private ExpressionValueRuleElements pExpressionValueRule;
-
- private final Grammar grammar;
-
- private AlfGrammarAccess gaAlf;
-
- @Inject
- public AppliedStereotypePropertyGrammarAccess(GrammarProvider grammarProvider,
- AlfGrammarAccess gaAlf) {
- this.grammar = internalFindGrammar(grammarProvider);
- this.gaAlf = gaAlf;
- }
-
- protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
- Grammar grammar = grammarProvider.getGrammar(this);
- while (grammar != null) {
- if ("org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.AppliedStereotypeProperty".equals(grammar.getName())) {
- return grammar;
- }
- List<Grammar> grammars = grammar.getUsedGrammars();
- if (!grammars.isEmpty()) {
- grammar = grammars.iterator().next();
- } else {
- return null;
- }
- }
- return grammar;
- }
-
-
- @Override
- public Grammar getGrammar() {
- return grammar;
- }
-
-
- public AlfGrammarAccess getAlfGrammarAccess() {
- return gaAlf;
- }
-
-
- // AppliedStereotypePropertyRule:
- // value=ExpressionValueRule;
- public AppliedStereotypePropertyRuleElements getAppliedStereotypePropertyRuleAccess() {
- return (pAppliedStereotypePropertyRule != null) ? pAppliedStereotypePropertyRule : (pAppliedStereotypePropertyRule = new AppliedStereotypePropertyRuleElements());
- }
-
- public ParserRule getAppliedStereotypePropertyRuleRule() {
- return getAppliedStereotypePropertyRuleAccess().getRule();
- }
-
- // ExpressionValueRule:
- // "=" expression=SequenceElement;
- public ExpressionValueRuleElements getExpressionValueRuleAccess() {
- return (pExpressionValueRule != null) ? pExpressionValueRule : (pExpressionValueRule = new ExpressionValueRuleElements());
- }
-
- public ParserRule getExpressionValueRuleRule() {
- return getExpressionValueRuleAccess().getRule();
- }
-
- // / *
- // Test rule
- // * / Test:
- // ("testExpression" expression+=Expression)* ("testAssignmentExpression" assignExpression+=AssignmentCompletion)*
- // ("testStatement" statements+=Statement)* ("testBlock" block=Block);
- public AlfGrammarAccess.TestElements getTestAccess() {
- return gaAlf.getTestAccess();
- }
-
- public ParserRule getTestRule() {
- return getTestAccess().getRule();
- }
-
- // //('testStatementSequence' statement += StatementSequence)* ;
- // / *********************************
- // * PrimitiveLiterals
- // ********************************** / LITERAL:
- // BOOLEAN_LITERAL | NUMBER_LITERAL | STRING_LITERAL;
- public AlfGrammarAccess.LITERALElements getLITERALAccess() {
- return gaAlf.getLITERALAccess();
- }
-
- public ParserRule getLITERALRule() {
- return getLITERALAccess().getRule();
- }
-
- // // (suffix = SuffixExpression) ? ;
- // BOOLEAN_LITERAL:
- // value=BooleanValue;
- public AlfGrammarAccess.BOOLEAN_LITERALElements getBOOLEAN_LITERALAccess() {
- return gaAlf.getBOOLEAN_LITERALAccess();
- }
-
- public ParserRule getBOOLEAN_LITERALRule() {
- return getBOOLEAN_LITERALAccess().getRule();
- }
-
- // enum BooleanValue:
- // TRUE="true" | FALSE="false";
- public AlfGrammarAccess.BooleanValueElements getBooleanValueAccess() {
- return gaAlf.getBooleanValueAccess();
- }
-
- public EnumRule getBooleanValueRule() {
- return getBooleanValueAccess().getRule();
- }
-
- // NUMBER_LITERAL:
- // INTEGER_LITERAL | UNLIMITED_LITERAL;
- public AlfGrammarAccess.NUMBER_LITERALElements getNUMBER_LITERALAccess() {
- return gaAlf.getNUMBER_LITERALAccess();
- }
-
- public ParserRule getNUMBER_LITERALRule() {
- return getNUMBER_LITERALAccess().getRule();
- }
-
- // // (suffix = SuffixExpression) ? ;
- // INTEGER_LITERAL:
- // value=INTEGER_VALUE;
- public AlfGrammarAccess.INTEGER_LITERALElements getINTEGER_LITERALAccess() {
- return gaAlf.getINTEGER_LITERALAccess();
- }
-
- public ParserRule getINTEGER_LITERALRule() {
- return getINTEGER_LITERALAccess().getRule();
- }
-
- // // (suffix = SuffixExpression) ? ;
- // UNLIMITED_LITERAL:
- // value="*";
- public AlfGrammarAccess.UNLIMITED_LITERALElements getUNLIMITED_LITERALAccess() {
- return gaAlf.getUNLIMITED_LITERALAccess();
- }
-
- public ParserRule getUNLIMITED_LITERALRule() {
- return getUNLIMITED_LITERALAccess().getRule();
- }
-
- // // (suffix = SuffixExpression) ?;
- // STRING_LITERAL:
- // value=STRING;
- public AlfGrammarAccess.STRING_LITERALElements getSTRING_LITERALAccess() {
- return gaAlf.getSTRING_LITERALAccess();
- }
-
- public ParserRule getSTRING_LITERALRule() {
- return getSTRING_LITERALAccess().getRule();
- }
-
- // NameExpression:
- // (prefixOp=("++" | "--") path=QualifiedNamePath? id=ID | path=QualifiedNamePath? id=ID (invocationCompletion=Tuple |
- // sequenceConstructionCompletion=SequenceConstructionOrAccessCompletion | postfixOp=("++" | "--"))?)
- // suffix=SuffixExpression?;
- public AlfGrammarAccess.NameExpressionElements getNameExpressionAccess() {
- return gaAlf.getNameExpressionAccess();
- }
-
- public ParserRule getNameExpressionRule() {
- return getNameExpressionAccess().getRule();
- }
-
- // QualifiedNamePath:
- // (namespace+=UnqualifiedName "::")+;
- public AlfGrammarAccess.QualifiedNamePathElements getQualifiedNamePathAccess() {
- return gaAlf.getQualifiedNamePathAccess();
- }
-
- public ParserRule getQualifiedNamePathRule() {
- return getQualifiedNamePathAccess().getRule();
- }
-
- // UnqualifiedName:
- // name=ID templateBinding=TemplateBinding?;
- public AlfGrammarAccess.UnqualifiedNameElements getUnqualifiedNameAccess() {
- return gaAlf.getUnqualifiedNameAccess();
- }
-
- public ParserRule getUnqualifiedNameRule() {
- return getUnqualifiedNameAccess().getRule();
- }
-
- // TemplateBinding:
- // "<" bindings+=NamedTemplateBinding ("," bindings+=NamedTemplateBinding)* ">";
- public AlfGrammarAccess.TemplateBindingElements getTemplateBindingAccess() {
- return gaAlf.getTemplateBindingAccess();
- }
-
- public ParserRule getTemplateBindingRule() {
- return getTemplateBindingAccess().getRule();
- }
-
- // NamedTemplateBinding:
- // formal=ID "=>" actual=QualifiedNameWithBinding;
- public AlfGrammarAccess.NamedTemplateBindingElements getNamedTemplateBindingAccess() {
- return gaAlf.getNamedTemplateBindingAccess();
- }
-
- public ParserRule getNamedTemplateBindingRule() {
- return getNamedTemplateBindingAccess().getRule();
- }
-
- // QualifiedNameWithBinding:
- // id=ID binding=TemplateBinding? ("::" remaining=QualifiedNameWithBinding)?;
- public AlfGrammarAccess.QualifiedNameWithBindingElements getQualifiedNameWithBindingAccess() {
- return gaAlf.getQualifiedNameWithBindingAccess();
- }
-
- public ParserRule getQualifiedNameWithBindingRule() {
- return getQualifiedNameWithBindingAccess().getRule();
- }
-
- // Tuple:
- // {Tuple} "(" (tupleElements+=TupleElement ("," tupleElements+=TupleElement)*)? ")";
- public AlfGrammarAccess.TupleElements getTupleAccess() {
- return gaAlf.getTupleAccess();
- }
-
- public ParserRule getTupleRule() {
- return getTupleAccess().getRule();
- }
-
- // TupleElement:
- // argument=Expression;
- public AlfGrammarAccess.TupleElementElements getTupleElementAccess() {
- return gaAlf.getTupleElementAccess();
- }
-
- public ParserRule getTupleElementRule() {
- return getTupleElementAccess().getRule();
- }
-
- // / **************
- // * Expressions
- // ************** / Expression:
- // ConditionalTestExpression;
- public AlfGrammarAccess.ExpressionElements getExpressionAccess() {
- return gaAlf.getExpressionAccess();
- }
-
- public ParserRule getExpressionRule() {
- return getExpressionAccess().getRule();
- }
-
- // ConditionalTestExpression:
- // exp=ConditionalOrExpression ("?" whenTrue=ConditionalTestExpression ":" whenFalse=ConditionalTestExpression)?;
- public AlfGrammarAccess.ConditionalTestExpressionElements getConditionalTestExpressionAccess() {
- return gaAlf.getConditionalTestExpressionAccess();
- }
-
- public ParserRule getConditionalTestExpressionRule() {
- return getConditionalTestExpressionAccess().getRule();
- }
-
- // ConditionalOrExpression:
- // exp+=ConditionalAndExpression ("||" exp+=ConditionalAndExpression)*;
- public AlfGrammarAccess.ConditionalOrExpressionElements getConditionalOrExpressionAccess() {
- return gaAlf.getConditionalOrExpressionAccess();
- }
-
- public ParserRule getConditionalOrExpressionRule() {
- return getConditionalOrExpressionAccess().getRule();
- }
-
- // ConditionalAndExpression:
- // exp+=InclusiveOrExpression ("&&" exp+=InclusiveOrExpression)*;
- public AlfGrammarAccess.ConditionalAndExpressionElements getConditionalAndExpressionAccess() {
- return gaAlf.getConditionalAndExpressionAccess();
- }
-
- public ParserRule getConditionalAndExpressionRule() {
- return getConditionalAndExpressionAccess().getRule();
- }
-
- // InclusiveOrExpression:
- // exp+=ExclusiveOrExpression ("|" exp+=ExclusiveOrExpression)*;
- public AlfGrammarAccess.InclusiveOrExpressionElements getInclusiveOrExpressionAccess() {
- return gaAlf.getInclusiveOrExpressionAccess();
- }
-
- public ParserRule getInclusiveOrExpressionRule() {
- return getInclusiveOrExpressionAccess().getRule();
- }
-
- // ExclusiveOrExpression:
- // exp+=AndExpression ("^" exp+=AndExpression)*;
- public AlfGrammarAccess.ExclusiveOrExpressionElements getExclusiveOrExpressionAccess() {
- return gaAlf.getExclusiveOrExpressionAccess();
- }
-
- public ParserRule getExclusiveOrExpressionRule() {
- return getExclusiveOrExpressionAccess().getRule();
- }
-
- // AndExpression:
- // exp+=EqualityExpression ("&" exp+=EqualityExpression)*;
- public AlfGrammarAccess.AndExpressionElements getAndExpressionAccess() {
- return gaAlf.getAndExpressionAccess();
- }
-
- public ParserRule getAndExpressionRule() {
- return getAndExpressionAccess().getRule();
- }
-
- // EqualityExpression:
- // exp+=ClassificationExpression (op+=("==" | "!=") exp+=ClassificationExpression)*;
- public AlfGrammarAccess.EqualityExpressionElements getEqualityExpressionAccess() {
- return gaAlf.getEqualityExpressionAccess();
- }
-
- public ParserRule getEqualityExpressionRule() {
- return getEqualityExpressionAccess().getRule();
- }
-
- // //enum EqualityOperator :
- // // EQUALS = '==' |
- // // NOT_EQUALS = '!='
- // //;
- // ClassificationExpression:
- // exp=RelationalExpression (op=("instanceof" | "hastype") typeName=NameExpression)?;
- public AlfGrammarAccess.ClassificationExpressionElements getClassificationExpressionAccess() {
- return gaAlf.getClassificationExpressionAccess();
- }
-
- public ParserRule getClassificationExpressionRule() {
- return getClassificationExpressionAccess().getRule();
- }
-
- // //enum ClassificationOperator :
- // // INSTANCEOF = 'instanceof' |
- // // HASTYPE = 'hastype'
- // //;
- // RelationalExpression:
- // left=ShiftExpression (op=("<" | ">" | "<=" | ">=") right=ShiftExpression)?;
- public AlfGrammarAccess.RelationalExpressionElements getRelationalExpressionAccess() {
- return gaAlf.getRelationalExpressionAccess();
- }
-
- public ParserRule getRelationalExpressionRule() {
- return getRelationalExpressionAccess().getRule();
- }
-
- // //RelationalOperator :
- // // LOWER = '<' |
- // // UPPER = '>' |
- // // LOWER_EQUALS = '<=' |
- // // UPPER_EQUALS = '>='
- // //;
- // ShiftExpression:
- // exp+=AdditiveExpression (op=("<<" | ">>" | ">>>") exp+=AdditiveExpression)?;
- public AlfGrammarAccess.ShiftExpressionElements getShiftExpressionAccess() {
- return gaAlf.getShiftExpressionAccess();
- }
-
- public ParserRule getShiftExpressionRule() {
- return getShiftExpressionAccess().getRule();
- }
-
- // //enum ShiftOperator :
- // // LSHIFT = '<<' |
- // // RSHIFT = '>>' |
- // // URSHIFT = '>>>'
- // //;
- // AdditiveExpression:
- // exp+=MultiplicativeExpression (op+=("+" | "-") exp+=MultiplicativeExpression)*;
- public AlfGrammarAccess.AdditiveExpressionElements getAdditiveExpressionAccess() {
- return gaAlf.getAdditiveExpressionAccess();
- }
-
- public ParserRule getAdditiveExpressionRule() {
- return getAdditiveExpressionAccess().getRule();
- }
-
- // //enum AdditiveOp :
- // // PLUS = '+' |
- // // MINUS = '-'
- // //;
- // MultiplicativeExpression:
- // exp+=UnaryExpression (op+=("*" | "/" | "%") exp+=UnaryExpression)*;
- public AlfGrammarAccess.MultiplicativeExpressionElements getMultiplicativeExpressionAccess() {
- return gaAlf.getMultiplicativeExpressionAccess();
- }
-
- public ParserRule getMultiplicativeExpressionRule() {
- return getMultiplicativeExpressionAccess().getRule();
- }
-
- // //enum MultiplicativeOp :
- // // MULT = '*' |
- // // DIV = '/' |
- // // MOD = '%'
- // //;
- // UnaryExpression:
- // op=("!" | "-" | "+" | "$" | "~")? exp=PrimaryExpression;
- public AlfGrammarAccess.UnaryExpressionElements getUnaryExpressionAccess() {
- return gaAlf.getUnaryExpressionAccess();
- }
-
- public ParserRule getUnaryExpressionRule() {
- return getUnaryExpressionAccess().getRule();
- }
-
- // //PrimaryExpression :
- // // prefix = ValueSpecification (suffix = SuffixExpression)?
- // //;
- // PrimaryExpression:
- // prefix=ValueSpecification;
- public AlfGrammarAccess.PrimaryExpressionElements getPrimaryExpressionAccess() {
- return gaAlf.getPrimaryExpressionAccess();
- }
-
- public ParserRule getPrimaryExpressionRule() {
- return getPrimaryExpressionAccess().getRule();
- }
-
- // SuffixExpression:
- // OperationCallExpression | PropertyCallExpression | LinkOperationExpression | SequenceOperationExpression |
- // SequenceReductionExpression | SequenceExpansionExpression | ClassExtentExpression;
- public AlfGrammarAccess.SuffixExpressionElements getSuffixExpressionAccess() {
- return gaAlf.getSuffixExpressionAccess();
- }
-
- public ParserRule getSuffixExpressionRule() {
- return getSuffixExpressionAccess().getRule();
- }
-
- // OperationCallExpression:
- // "." operationName=ID tuple=Tuple suffix=SuffixExpression?;
- public AlfGrammarAccess.OperationCallExpressionElements getOperationCallExpressionAccess() {
- return gaAlf.getOperationCallExpressionAccess();
- }
-
- public ParserRule getOperationCallExpressionRule() {
- return getOperationCallExpressionAccess().getRule();
- }
-
- // // OperationCallExpressionWithoutDot :
- // // operationName = ID tuple = Tuple (suffix = SuffixExpression)?
- // // ;
- // PropertyCallExpression:
- // "." propertyName=ID ("[" index=Expression "]")? suffix=SuffixExpression?;
- public AlfGrammarAccess.PropertyCallExpressionElements getPropertyCallExpressionAccess() {
- return gaAlf.getPropertyCallExpressionAccess();
- }
-
- public ParserRule getPropertyCallExpressionRule() {
- return getPropertyCallExpressionAccess().getRule();
- }
-
- // LinkOperationExpression:
- // "." kind=LinkOperationKind tuple=LinkOperationTuple;
- public AlfGrammarAccess.LinkOperationExpressionElements getLinkOperationExpressionAccess() {
- return gaAlf.getLinkOperationExpressionAccess();
- }
-
- public ParserRule getLinkOperationExpressionRule() {
- return getLinkOperationExpressionAccess().getRule();
- }
-
- // LinkOperationTuple:
- // "(" linkOperationTupleElement+=LinkOperationTupleElement ("," linkOperationTupleElement+=LinkOperationTupleElement)*
- // ")";
- public AlfGrammarAccess.LinkOperationTupleElements getLinkOperationTupleAccess() {
- return gaAlf.getLinkOperationTupleAccess();
- }
-
- public ParserRule getLinkOperationTupleRule() {
- return getLinkOperationTupleAccess().getRule();
- }
-
- // //LinkOperationTupleElement :
- // // objectOrRole = ID (('['roleIndex = Expression ']')? '=>' object = ID)?
- // //;
- // LinkOperationTupleElement:
- // role=ID ("[" roleIndex=Expression "]")? "=>" object=Expression;
- public AlfGrammarAccess.LinkOperationTupleElementElements getLinkOperationTupleElementAccess() {
- return gaAlf.getLinkOperationTupleElementAccess();
- }
-
- public ParserRule getLinkOperationTupleElementRule() {
- return getLinkOperationTupleElementAccess().getRule();
- }
-
- // enum LinkOperationKind:
- // CREATE="createLink" | DESTROY="destroyLink" | CLEAR="clearAssoc";
- public AlfGrammarAccess.LinkOperationKindElements getLinkOperationKindAccess() {
- return gaAlf.getLinkOperationKindAccess();
- }
-
- public EnumRule getLinkOperationKindRule() {
- return getLinkOperationKindAccess().getRule();
- }
-
- // SequenceOperationExpression: //'->' operationName = ID tuple = Tuple (suffix = SuffixExpression) ?
- // "->" operationName=QualifiedNameWithBinding tuple=Tuple suffix=SuffixExpression?;
- public AlfGrammarAccess.SequenceOperationExpressionElements getSequenceOperationExpressionAccess() {
- return gaAlf.getSequenceOperationExpressionAccess();
- }
-
- public ParserRule getSequenceOperationExpressionRule() {
- return getSequenceOperationExpressionAccess().getRule();
- }
-
- // SequenceReductionExpression:
- // "->" "reduce" isOrdered?="ordered"? behavior=QualifiedNameWithBinding suffix=SuffixExpression?;
- public AlfGrammarAccess.SequenceReductionExpressionElements getSequenceReductionExpressionAccess() {
- return gaAlf.getSequenceReductionExpressionAccess();
- }
-
- public ParserRule getSequenceReductionExpressionRule() {
- return getSequenceReductionExpressionAccess().getRule();
- }
-
- // SequenceExpansionExpression:
- // SelectOrRejectOperation | CollectOrIterateOperation | ForAllOrExistsOrOneOperation | IsUniqueOperation;
- public AlfGrammarAccess.SequenceExpansionExpressionElements getSequenceExpansionExpressionAccess() {
- return gaAlf.getSequenceExpansionExpressionAccess();
- }
-
- public ParserRule getSequenceExpansionExpressionRule() {
- return getSequenceExpansionExpressionAccess().getRule();
- }
-
- // SelectOrRejectOperation:
- // "->" op=SelectOrRejectOperator name=ID "(" expr=Expression ")" suffix=SuffixExpression?;
- public AlfGrammarAccess.SelectOrRejectOperationElements getSelectOrRejectOperationAccess() {
- return gaAlf.getSelectOrRejectOperationAccess();
- }
-
- public ParserRule getSelectOrRejectOperationRule() {
- return getSelectOrRejectOperationAccess().getRule();
- }
-
- // enum SelectOrRejectOperator:
- // SELECT="select" | REJECT="reject";
- public AlfGrammarAccess.SelectOrRejectOperatorElements getSelectOrRejectOperatorAccess() {
- return gaAlf.getSelectOrRejectOperatorAccess();
- }
-
- public EnumRule getSelectOrRejectOperatorRule() {
- return getSelectOrRejectOperatorAccess().getRule();
- }
-
- // CollectOrIterateOperation:
- // "->" op=CollectOrIterateOperator name=ID "(" expr=Expression ")" suffix=SuffixExpression?;
- public AlfGrammarAccess.CollectOrIterateOperationElements getCollectOrIterateOperationAccess() {
- return gaAlf.getCollectOrIterateOperationAccess();
- }
-
- public ParserRule getCollectOrIterateOperationRule() {
- return getCollectOrIterateOperationAccess().getRule();
- }
-
- // enum CollectOrIterateOperator:
- // COLLECT="collect" | ITERATE="iterate";
- public AlfGrammarAccess.CollectOrIterateOperatorElements getCollectOrIterateOperatorAccess() {
- return gaAlf.getCollectOrIterateOperatorAccess();
- }
-
- public EnumRule getCollectOrIterateOperatorRule() {
- return getCollectOrIterateOperatorAccess().getRule();
- }
-
- // ForAllOrExistsOrOneOperation:
- // "->" op=ForAllOrExistsOrOneOperator name=ID "(" expr=Expression ")" suffix=SuffixExpression?;
- public AlfGrammarAccess.ForAllOrExistsOrOneOperationElements getForAllOrExistsOrOneOperationAccess() {
- return gaAlf.getForAllOrExistsOrOneOperationAccess();
- }
-
- public ParserRule getForAllOrExistsOrOneOperationRule() {
- return getForAllOrExistsOrOneOperationAccess().getRule();
- }
-
- // enum ForAllOrExistsOrOneOperator:
- // FORALL="forAll" | EXISTS="exists" | ONE="one";
- public AlfGrammarAccess.ForAllOrExistsOrOneOperatorElements getForAllOrExistsOrOneOperatorAccess() {
- return gaAlf.getForAllOrExistsOrOneOperatorAccess();
- }
-
- public EnumRule getForAllOrExistsOrOneOperatorRule() {
- return getForAllOrExistsOrOneOperatorAccess().getRule();
- }
-
- // IsUniqueOperation:
- // "->" "isUnique" name=ID "(" expr=Expression ")" suffix=SuffixExpression?;
- public AlfGrammarAccess.IsUniqueOperationElements getIsUniqueOperationAccess() {
- return gaAlf.getIsUniqueOperationAccess();
- }
-
- public ParserRule getIsUniqueOperationRule() {
- return getIsUniqueOperationAccess().getRule();
- }
-
- // ValueSpecification:
- // NameExpression | LITERAL | ThisExpression | SuperInvocationExpression | InstanceCreationExpression |
- // ParenthesizedExpression | NullExpression;
- public AlfGrammarAccess.ValueSpecificationElements getValueSpecificationAccess() {
- return gaAlf.getValueSpecificationAccess();
- }
-
- public ParserRule getValueSpecificationRule() {
- return getValueSpecificationAccess().getRule();
- }
-
- // NonLiteralValueSpecification:
- // NameExpression | ParenthesizedExpression | InstanceCreationExpression | ThisExpression | SuperInvocationExpression;
- public AlfGrammarAccess.NonLiteralValueSpecificationElements getNonLiteralValueSpecificationAccess() {
- return gaAlf.getNonLiteralValueSpecificationAccess();
- }
-
- public ParserRule getNonLiteralValueSpecificationRule() {
- return getNonLiteralValueSpecificationAccess().getRule();
- }
-
- // ParenthesizedExpression:
- // "(" expOrTypeCast=Expression ")" (casted=NonLiteralValueSpecification | suffix=SuffixExpression)?;
- public AlfGrammarAccess.ParenthesizedExpressionElements getParenthesizedExpressionAccess() {
- return gaAlf.getParenthesizedExpressionAccess();
- }
-
- public ParserRule getParenthesizedExpressionRule() {
- return getParenthesizedExpressionAccess().getRule();
- }
-
- // NullExpression:
- // {NullExpression} "null";
- public AlfGrammarAccess.NullExpressionElements getNullExpressionAccess() {
- return gaAlf.getNullExpressionAccess();
- }
-
- public ParserRule getNullExpressionRule() {
- return getNullExpressionAccess().getRule();
- }
-
- // ThisExpression:
- // {ThisExpression} "this" suffix=SuffixExpression?;
- public AlfGrammarAccess.ThisExpressionElements getThisExpressionAccess() {
- return gaAlf.getThisExpressionAccess();
- }
-
- public ParserRule getThisExpressionRule() {
- return getThisExpressionAccess().getRule();
- }
-
- // // SuperInvocationExpression :
- // // //{SuperInvocationExpression} 'super' ('.' qualifiedNameRoot = ID '::' qualifiedNameRemaining = NameExpression)? //(suffix = SuffixExpression) ?
- // // 'super' ('.' className = ID '::' operationCallWithoutDot = OperationCallExpressionWithoutDot | operationCall = OperationCallExpression)
- // //;
- // SuperInvocationExpression: //{SuperInvocationExpression} 'super' ('.' qualifiedNameRoot = ID '::' qualifiedNameRemaining = NameExpression)? //(suffix = SuffixExpression) ?
- // //'super' ('.' className = ID '::' operationCallWithoutDot = OperationCallExpressionWithoutDot | operationCall = OperationCallExpression)
- // //'super' ((tuple = Tuple) |
- // // ('.' (path = QualifiedNamePath) operation = ID tuple = Tuple))
- // "super" (tuple=Tuple | "." operationName=QualifiedNameWithBinding tuple=Tuple);
- public AlfGrammarAccess.SuperInvocationExpressionElements getSuperInvocationExpressionAccess() {
- return gaAlf.getSuperInvocationExpressionAccess();
- }
-
- public ParserRule getSuperInvocationExpressionRule() {
- return getSuperInvocationExpressionAccess().getRule();
- }
-
- // //InstanceCreationExpression :
- // //'new' constructor=QualifiedNameWithBinding
- // // (tuple = Tuple | sequenceConstuctionCompletion = SequenceConstructionCompletion) (suffix = SuffixExpression) ?
- // //'new' constructor=QualifiedNameWithBinding
- // // tuple = Tuple (suffix = SuffixExpression) ?
- // //;
- // InstanceCreationExpression: //'new' constructor=QualifiedNameWithBinding
- // // (tuple = Tuple | sequenceConstuctionCompletion = SequenceConstructionCompletion) (suffix = SuffixExpression) ?
- // "new" constructor=QualifiedNameWithBinding tuple=InstanceCreationTuple suffix=SuffixExpression?;
- public AlfGrammarAccess.InstanceCreationExpressionElements getInstanceCreationExpressionAccess() {
- return gaAlf.getInstanceCreationExpressionAccess();
- }
-
- public ParserRule getInstanceCreationExpressionRule() {
- return getInstanceCreationExpressionAccess().getRule();
- }
-
- // InstanceCreationTuple:
- // {InstanceCreationTuple} "(" (instanceCreationTupleElement+=InstanceCreationTupleElement (","
- // instanceCreationTupleElement+=InstanceCreationTupleElement)*)? ")";
- public AlfGrammarAccess.InstanceCreationTupleElements getInstanceCreationTupleAccess() {
- return gaAlf.getInstanceCreationTupleAccess();
- }
-
- public ParserRule getInstanceCreationTupleRule() {
- return getInstanceCreationTupleAccess().getRule();
- }
-
- // //LinkOperationTupleElement :
- // // objectOrRole = ID (('['roleIndex = Expression ']')? '=>' object = ID)?
- // //;
- // InstanceCreationTupleElement:
- // role=ID "=>" object=Expression;
- public AlfGrammarAccess.InstanceCreationTupleElementElements getInstanceCreationTupleElementAccess() {
- return gaAlf.getInstanceCreationTupleElementAccess();
- }
-
- public ParserRule getInstanceCreationTupleElementRule() {
- return getInstanceCreationTupleElementAccess().getRule();
- }
-
- // SequenceConstructionOrAccessCompletion:
- // multiplicityIndicator?="[" (accessCompletion=AccessCompletion |
- // sequenceCompletion=PartialSequenceConstructionCompletion) | expression=SequenceConstructionExpression;
- public AlfGrammarAccess.SequenceConstructionOrAccessCompletionElements getSequenceConstructionOrAccessCompletionAccess() {
- return gaAlf.getSequenceConstructionOrAccessCompletionAccess();
- }
-
- public ParserRule getSequenceConstructionOrAccessCompletionRule() {
- return getSequenceConstructionOrAccessCompletionAccess().getRule();
- }
-
- // AccessCompletion:
- // accessIndex=Expression "]";
- public AlfGrammarAccess.AccessCompletionElements getAccessCompletionAccess() {
- return gaAlf.getAccessCompletionAccess();
- }
-
- public ParserRule getAccessCompletionRule() {
- return getAccessCompletionAccess().getRule();
- }
-
- // PartialSequenceConstructionCompletion:
- // "]" expression=SequenceConstructionExpression;
- public AlfGrammarAccess.PartialSequenceConstructionCompletionElements getPartialSequenceConstructionCompletionAccess() {
- return gaAlf.getPartialSequenceConstructionCompletionAccess();
- }
-
- public ParserRule getPartialSequenceConstructionCompletionRule() {
- return getPartialSequenceConstructionCompletionAccess().getRule();
- }
-
- // //SequenceConstructionCompletion :
- // // (multiplicityIndicator ?= '['']')? expression = SequenceConstructionExpression
- // //;
- // SequenceConstructionExpression:
- // "{" sequenceElement+=SequenceElement (("," sequenceElement+=SequenceElement)* | ".." rangeUpper=Expression) "}";
- public AlfGrammarAccess.SequenceConstructionExpressionElements getSequenceConstructionExpressionAccess() {
- return gaAlf.getSequenceConstructionExpressionAccess();
- }
-
- public ParserRule getSequenceConstructionExpressionRule() {
- return getSequenceConstructionExpressionAccess().getRule();
- }
-
- // SequenceElement:
- // Expression | SequenceConstructionExpression;
- public AlfGrammarAccess.SequenceElementElements getSequenceElementAccess() {
- return gaAlf.getSequenceElementAccess();
- }
-
- public ParserRule getSequenceElementRule() {
- return getSequenceElementAccess().getRule();
- }
-
- // ClassExtentExpression:
- // {ClassExtentExpression} "." "allInstances" "(" ")";
- public AlfGrammarAccess.ClassExtentExpressionElements getClassExtentExpressionAccess() {
- return gaAlf.getClassExtentExpressionAccess();
- }
-
- public ParserRule getClassExtentExpressionRule() {
- return getClassExtentExpressionAccess().getRule();
- }
-
- // / *****************
- // * Statements
- // **************** / Block:
- // "{" {Block} sequence=StatementSequence? "}";
- public AlfGrammarAccess.BlockElements getBlockAccess() {
- return gaAlf.getBlockAccess();
- }
-
- public ParserRule getBlockRule() {
- return getBlockAccess().getRule();
- }
-
- // StatementSequence:
- // statements+=DocumentedStatement+;
- public AlfGrammarAccess.StatementSequenceElements getStatementSequenceAccess() {
- return gaAlf.getStatementSequenceAccess();
- }
-
- public ParserRule getStatementSequenceRule() {
- return getStatementSequenceAccess().getRule();
- }
-
- // DocumentedStatement:
- // comment=(ML_COMMENT | SL_COMMENT)? statement=Statement;
- public AlfGrammarAccess.DocumentedStatementElements getDocumentedStatementAccess() {
- return gaAlf.getDocumentedStatementAccess();
- }
-
- public ParserRule getDocumentedStatementRule() {
- return getDocumentedStatementAccess().getRule();
- }
-
- // InlineStatement:
- // "/ *@" "inline" "(" langageName=ID ")" body=STRING "* /";
- public AlfGrammarAccess.InlineStatementElements getInlineStatementAccess() {
- return gaAlf.getInlineStatementAccess();
- }
-
- public ParserRule getInlineStatementRule() {
- return getInlineStatementAccess().getRule();
- }
-
- // AnnotatedStatement:
- // "//@" annotation= //block = Block
- // Annotation statement=Statement;
- public AlfGrammarAccess.AnnotatedStatementElements getAnnotatedStatementAccess() {
- return gaAlf.getAnnotatedStatementAccess();
- }
-
- public ParserRule getAnnotatedStatementRule() {
- return getAnnotatedStatementAccess().getRule();
- }
-
- // Statement:
- // AnnotatedStatement | InlineStatement | BlockStatement | EmptyStatement | LocalNameDeclarationStatement | IfStatement |
- // SwitchStatement | WhileStatement | DoStatement | ForStatement | BreakStatement | ReturnStatement | AcceptStatement |
- // ClassifyStatement | InvocationOrAssignementOrDeclarationStatement | SuperInvocationStatement | ThisInvocationStatement
- // | InstanceCreationInvocationStatement;
- public AlfGrammarAccess.StatementElements getStatementAccess() {
- return gaAlf.getStatementAccess();
- }
-
- public ParserRule getStatementRule() {
- return getStatementAccess().getRule();
- }
-
- // Annotation:
- // kind=AnnotationKind ("(" args+=ID ("," args+=ID)* ")")?;
- public AlfGrammarAccess.AnnotationElements getAnnotationAccess() {
- return gaAlf.getAnnotationAccess();
- }
-
- public ParserRule getAnnotationRule() {
- return getAnnotationAccess().getRule();
- }
-
- // enum AnnotationKind:
- // ISOLATED="isolated" | DETERMINED="determined" | ASSURED="assured" | PARALLEL="parallel";
- public AlfGrammarAccess.AnnotationKindElements getAnnotationKindAccess() {
- return gaAlf.getAnnotationKindAccess();
- }
-
- public EnumRule getAnnotationKindRule() {
- return getAnnotationKindAccess().getRule();
- }
-
- // BlockStatement:
- // block=Block;
- public AlfGrammarAccess.BlockStatementElements getBlockStatementAccess() {
- return gaAlf.getBlockStatementAccess();
- }
-
- public ParserRule getBlockStatementRule() {
- return getBlockStatementAccess().getRule();
- }
-
- // EmptyStatement:
- // {EmptyStatement} ";";
- public AlfGrammarAccess.EmptyStatementElements getEmptyStatementAccess() {
- return gaAlf.getEmptyStatementAccess();
- }
-
- public ParserRule getEmptyStatementRule() {
- return getEmptyStatementAccess().getRule();
- }
-
- // LocalNameDeclarationStatement:
- // "let" varName=ID ":" type=QualifiedNameWithBinding (multiplicityIndicator?="[" "]")? //'=' init = Expression ';'
- // "=" init=SequenceElement ";";
- public AlfGrammarAccess.LocalNameDeclarationStatementElements getLocalNameDeclarationStatementAccess() {
- return gaAlf.getLocalNameDeclarationStatementAccess();
- }
-
- public ParserRule getLocalNameDeclarationStatementRule() {
- return getLocalNameDeclarationStatementAccess().getRule();
- }
-
- // IfStatement:
- // "if" sequentialClausses=SequentialClauses finalClause=FinalClause?;
- public AlfGrammarAccess.IfStatementElements getIfStatementAccess() {
- return gaAlf.getIfStatementAccess();
- }
-
- public ParserRule getIfStatementRule() {
- return getIfStatementAccess().getRule();
- }
-
- // SequentialClauses:
- // conccurentClauses+=ConcurrentClauses ("else" "if" conccurentClauses+=ConcurrentClauses)*;
- public AlfGrammarAccess.SequentialClausesElements getSequentialClausesAccess() {
- return gaAlf.getSequentialClausesAccess();
- }
-
- public ParserRule getSequentialClausesRule() {
- return getSequentialClausesAccess().getRule();
- }
-
- // ConcurrentClauses:
- // nonFinalClause+=NonFinalClause ("or" "if" nonFinalClause+=NonFinalClause)*;
- public AlfGrammarAccess.ConcurrentClausesElements getConcurrentClausesAccess() {
- return gaAlf.getConcurrentClausesAccess();
- }
-
- public ParserRule getConcurrentClausesRule() {
- return getConcurrentClausesAccess().getRule();
- }
-
- // NonFinalClause:
- // "(" condition=Expression ")" block=Block;
- public AlfGrammarAccess.NonFinalClauseElements getNonFinalClauseAccess() {
- return gaAlf.getNonFinalClauseAccess();
- }
-
- public ParserRule getNonFinalClauseRule() {
- return getNonFinalClauseAccess().getRule();
- }
-
- // FinalClause:
- // "else" block=Block;
- public AlfGrammarAccess.FinalClauseElements getFinalClauseAccess() {
- return gaAlf.getFinalClauseAccess();
- }
-
- public ParserRule getFinalClauseRule() {
- return getFinalClauseAccess().getRule();
- }
-
- // SwitchStatement:
- // "switch" "(" expression=Expression ")" "{" switchClause+=SwitchClause* defaultClause=SwitchDefaultClause? "}";
- public AlfGrammarAccess.SwitchStatementElements getSwitchStatementAccess() {
- return gaAlf.getSwitchStatementAccess();
- }
-
- public ParserRule getSwitchStatementRule() {
- return getSwitchStatementAccess().getRule();
- }
-
- // SwitchClause:
- // switchCase+=SwitchCase switchCase+=SwitchCase* statementSequence=NonEmptyStatementSequence;
- public AlfGrammarAccess.SwitchClauseElements getSwitchClauseAccess() {
- return gaAlf.getSwitchClauseAccess();
- }
-
- public ParserRule getSwitchClauseRule() {
- return getSwitchClauseAccess().getRule();
- }
-
- // SwitchCase:
- // "case" expression=Expression ":";
- public AlfGrammarAccess.SwitchCaseElements getSwitchCaseAccess() {
- return gaAlf.getSwitchCaseAccess();
- }
-
- public ParserRule getSwitchCaseRule() {
- return getSwitchCaseAccess().getRule();
- }
-
- // SwitchDefaultClause:
- // "default" ":" statementSequence=NonEmptyStatementSequence;
- public AlfGrammarAccess.SwitchDefaultClauseElements getSwitchDefaultClauseAccess() {
- return gaAlf.getSwitchDefaultClauseAccess();
- }
-
- public ParserRule getSwitchDefaultClauseRule() {
- return getSwitchDefaultClauseAccess().getRule();
- }
-
- // NonEmptyStatementSequence:
- // statement+=DocumentedStatement+;
- public AlfGrammarAccess.NonEmptyStatementSequenceElements getNonEmptyStatementSequenceAccess() {
- return gaAlf.getNonEmptyStatementSequenceAccess();
- }
-
- public ParserRule getNonEmptyStatementSequenceRule() {
- return getNonEmptyStatementSequenceAccess().getRule();
- }
-
- // / * WHILE STATEMENTS * / WhileStatement:
- // "while" "(" condition=Expression ")" block=Block;
- public AlfGrammarAccess.WhileStatementElements getWhileStatementAccess() {
- return gaAlf.getWhileStatementAccess();
- }
-
- public ParserRule getWhileStatementRule() {
- return getWhileStatementAccess().getRule();
- }
-
- // / * DO STATEMENTS * / DoStatement:
- // "do" block=Block "while" "(" condition=Expression ")" ";";
- public AlfGrammarAccess.DoStatementElements getDoStatementAccess() {
- return gaAlf.getDoStatementAccess();
- }
-
- public ParserRule getDoStatementRule() {
- return getDoStatementAccess().getRule();
- }
-
- // / * FOR STATEMENTS * / ForStatement:
- // "for" "(" control=ForControl ")" block=Block;
- public AlfGrammarAccess.ForStatementElements getForStatementAccess() {
- return gaAlf.getForStatementAccess();
- }
-
- public ParserRule getForStatementRule() {
- return getForStatementAccess().getRule();
- }
-
- // ForControl:
- // loopVariableDefinition+=LoopVariableDefinition ("," loopVariableDefinition+=LoopVariableDefinition)*;
- public AlfGrammarAccess.ForControlElements getForControlAccess() {
- return gaAlf.getForControlAccess();
- }
-
- public ParserRule getForControlRule() {
- return getForControlAccess().getRule();
- }
-
- // LoopVariableDefinition:
- // name=ID "in" expression1=Expression (".." expression2=Expression)? | type=QualifiedNameWithBinding name=ID ":"
- // expression=Expression;
- public AlfGrammarAccess.LoopVariableDefinitionElements getLoopVariableDefinitionAccess() {
- return gaAlf.getLoopVariableDefinitionAccess();
- }
-
- public ParserRule getLoopVariableDefinitionRule() {
- return getLoopVariableDefinitionAccess().getRule();
- }
-
- // / * BREAK STATEMENTS * / BreakStatement:
- // {BreakStatement} "break" ";";
- public AlfGrammarAccess.BreakStatementElements getBreakStatementAccess() {
- return gaAlf.getBreakStatementAccess();
- }
-
- public ParserRule getBreakStatementRule() {
- return getBreakStatementAccess().getRule();
- }
-
- // / * RETURN STATEMENTS * / ReturnStatement:
- // "return" expression=Expression ";";
- public AlfGrammarAccess.ReturnStatementElements getReturnStatementAccess() {
- return gaAlf.getReturnStatementAccess();
- }
-
- public ParserRule getReturnStatementRule() {
- return getReturnStatementAccess().getRule();
- }
-
- // / * ACCEPT STATEMENTS * / AcceptStatement:
- // clause=AcceptClause (simpleAccept=SimpleAcceptStatementCompletion | compoundAccept=CompoundAcceptStatementCompletion);
- public AlfGrammarAccess.AcceptStatementElements getAcceptStatementAccess() {
- return gaAlf.getAcceptStatementAccess();
- }
-
- public ParserRule getAcceptStatementRule() {
- return getAcceptStatementAccess().getRule();
- }
-
- // SimpleAcceptStatementCompletion:
- // {SimpleAcceptStatementCompletion} ";";
- public AlfGrammarAccess.SimpleAcceptStatementCompletionElements getSimpleAcceptStatementCompletionAccess() {
- return gaAlf.getSimpleAcceptStatementCompletionAccess();
- }
-
- public ParserRule getSimpleAcceptStatementCompletionRule() {
- return getSimpleAcceptStatementCompletionAccess().getRule();
- }
-
- // CompoundAcceptStatementCompletion:
- // block=Block ("or" acceptBlock+=AcceptBlock)*;
- public AlfGrammarAccess.CompoundAcceptStatementCompletionElements getCompoundAcceptStatementCompletionAccess() {
- return gaAlf.getCompoundAcceptStatementCompletionAccess();
- }
-
- public ParserRule getCompoundAcceptStatementCompletionRule() {
- return getCompoundAcceptStatementCompletionAccess().getRule();
- }
-
- // AcceptBlock:
- // clause=AcceptClause block=Block;
- public AlfGrammarAccess.AcceptBlockElements getAcceptBlockAccess() {
- return gaAlf.getAcceptBlockAccess();
- }
-
- public ParserRule getAcceptBlockRule() {
- return getAcceptBlockAccess().getRule();
- }
-
- // AcceptClause:
- // "accept" "(" (name=ID ":")? qualifiedNameList=QualifiedNameList ")";
- public AlfGrammarAccess.AcceptClauseElements getAcceptClauseAccess() {
- return gaAlf.getAcceptClauseAccess();
- }
-
- public ParserRule getAcceptClauseRule() {
- return getAcceptClauseAccess().getRule();
- }
-
- // / * CLASSIFY STATEMENTS * / ClassifyStatement:
- // "classify" expression=Expression clause=ClassificationClause ";";
- public AlfGrammarAccess.ClassifyStatementElements getClassifyStatementAccess() {
- return gaAlf.getClassifyStatementAccess();
- }
-
- public ParserRule getClassifyStatementRule() {
- return getClassifyStatementAccess().getRule();
- }
-
- // ClassificationClause:
- // classifyFromClause=ClassificationFromClause classifyToClause=ClassificationToClause? |
- // reclassyAllClause=ReclassifyAllClause? classifyToClause=ClassificationToClause;
- public AlfGrammarAccess.ClassificationClauseElements getClassificationClauseAccess() {
- return gaAlf.getClassificationClauseAccess();
- }
-
- public ParserRule getClassificationClauseRule() {
- return getClassificationClauseAccess().getRule();
- }
-
- // ClassificationFromClause:
- // "from" qualifiedNameList=QualifiedNameList;
- public AlfGrammarAccess.ClassificationFromClauseElements getClassificationFromClauseAccess() {
- return gaAlf.getClassificationFromClauseAccess();
- }
-
- public ParserRule getClassificationFromClauseRule() {
- return getClassificationFromClauseAccess().getRule();
- }
-
- // ClassificationToClause:
- // "to" qualifiedNameList=QualifiedNameList;
- public AlfGrammarAccess.ClassificationToClauseElements getClassificationToClauseAccess() {
- return gaAlf.getClassificationToClauseAccess();
- }
-
- public ParserRule getClassificationToClauseRule() {
- return getClassificationToClauseAccess().getRule();
- }
-
- // ReclassifyAllClause:
- // {ReclassifyAllClause} "from" "*";
- public AlfGrammarAccess.ReclassifyAllClauseElements getReclassifyAllClauseAccess() {
- return gaAlf.getReclassifyAllClauseAccess();
- }
-
- public ParserRule getReclassifyAllClauseRule() {
- return getReclassifyAllClauseAccess().getRule();
- }
-
- // QualifiedNameList:
- // qualifiedName+=QualifiedNameWithBinding ("," qualifiedName+=QualifiedNameWithBinding)*;
- public AlfGrammarAccess.QualifiedNameListElements getQualifiedNameListAccess() {
- return gaAlf.getQualifiedNameListAccess();
- }
-
- public ParserRule getQualifiedNameListRule() {
- return getQualifiedNameListAccess().getRule();
- }
-
- // InvocationOrAssignementOrDeclarationStatement:
- // typePart_OR_assignedPart_OR_invocationPart=NameExpression (variableDeclarationCompletion=VariableDeclarationCompletion //(suffixCompletion = SuffixCompletion)?
- // | assignmentCompletion=AssignmentCompletion)? ";";
- public AlfGrammarAccess.InvocationOrAssignementOrDeclarationStatementElements getInvocationOrAssignementOrDeclarationStatementAccess() {
- return gaAlf.getInvocationOrAssignementOrDeclarationStatementAccess();
- }
-
- public ParserRule getInvocationOrAssignementOrDeclarationStatementRule() {
- return getInvocationOrAssignementOrDeclarationStatementAccess().getRule();
- }
-
- // SuperInvocationStatement:
- // _super=SuperInvocationExpression //(suffix = SuffixCompletion)? ';'
- // ";";
- public AlfGrammarAccess.SuperInvocationStatementElements getSuperInvocationStatementAccess() {
- return gaAlf.getSuperInvocationStatementAccess();
- }
-
- public ParserRule getSuperInvocationStatementRule() {
- return getSuperInvocationStatementAccess().getRule();
- }
-
- // ThisInvocationStatement: //_this = ThisExpression suffix = SuffixCompletion (assignmentCompletion = AssignmentCompletion)? ';'
- // _this=ThisExpression assignmentCompletion=AssignmentCompletion? ";";
- public AlfGrammarAccess.ThisInvocationStatementElements getThisInvocationStatementAccess() {
- return gaAlf.getThisInvocationStatementAccess();
- }
-
- public ParserRule getThisInvocationStatementRule() {
- return getThisInvocationStatementAccess().getRule();
- }
-
- // InstanceCreationInvocationStatement:
- // _new=InstanceCreationExpression //(suffix = SuffixCompletion)? ';'
- // ";";
- public AlfGrammarAccess.InstanceCreationInvocationStatementElements getInstanceCreationInvocationStatementAccess() {
- return gaAlf.getInstanceCreationInvocationStatementAccess();
- }
-
- public ParserRule getInstanceCreationInvocationStatementRule() {
- return getInstanceCreationInvocationStatementAccess().getRule();
- }
-
- // //SuffixCompletion :
- // // suffix = SuffixExpression
- // //;
- // VariableDeclarationCompletion:
- // (multiplicityIndicator?="[" "]")? variableName=ID initValue=AssignmentCompletion;
- public AlfGrammarAccess.VariableDeclarationCompletionElements getVariableDeclarationCompletionAccess() {
- return gaAlf.getVariableDeclarationCompletionAccess();
- }
-
- public ParserRule getVariableDeclarationCompletionRule() {
- return getVariableDeclarationCompletionAccess().getRule();
- }
-
- // //op=('=' | '+=' | '-=' | '*=' | '%=' | '/=' | '&=' |
- // // '|=' | '^=' | '<<=' | '>>=' | '>>>=') rightHandSide = Expression
- // AssignmentCompletion:
- // op=AssignmentOperator rightHandSide=SequenceElement;
- public AlfGrammarAccess.AssignmentCompletionElements getAssignmentCompletionAccess() {
- return gaAlf.getAssignmentCompletionAccess();
- }
-
- public ParserRule getAssignmentCompletionRule() {
- return getAssignmentCompletionAccess().getRule();
- }
-
- // enum AssignmentOperator:
- // ASSIGN="=" | PLUSASSIGN="+=" | MINUSASSIGN="-=" | MULTASSIGN="*=" | MODASSIGN="%=" | DIVASSIGN="/=" | ANDASSIGN="&=" |
- // ORASSIGN="|=" | XORASSIGN="^=" | LSHIFTASSIGN="<<=" | RSHIFTASSIGN=">>=" | URSHIFTASSIGN=">>>=";
- public AlfGrammarAccess.AssignmentOperatorElements getAssignmentOperatorAccess() {
- return gaAlf.getAssignmentOperatorAccess();
- }
-
- public EnumRule getAssignmentOperatorRule() {
- return getAssignmentOperatorAccess().getRule();
- }
-
- // terminal ID:
- // ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")* | "\'"->"\'";
- public TerminalRule getIDRule() {
- return gaAlf.getIDRule();
- }
-
- // terminal STRING:
- // "\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"";
- public TerminalRule getSTRINGRule() {
- return gaAlf.getSTRINGRule();
- }
-
- // terminal ML_COMMENT:
- // "/ *" !"@"->"* /";
- public TerminalRule getML_COMMENTRule() {
- return gaAlf.getML_COMMENTRule();
- }
-
- // terminal SL_COMMENT:
- // "//" !("\n" | "\r" | "@")* ("\r"? "\n")?;
- public TerminalRule getSL_COMMENTRule() {
- return gaAlf.getSL_COMMENTRule();
- }
-
- // terminal INT returns ecore::EInt:
- // "0".."9"+;
- public TerminalRule getINTRule() {
- return gaAlf.getINTRule();
- }
-
- // //terminal DOUBLE_COLON : '::' ;
- // //terminal IDENTIFIER : ID ;
- // //terminal IDENTIFIER : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')* | ('\'' -> '\'') ;
- // //terminal DOCUMENTATION_COMMENT : '/ *' -> '* /' ;
- // //terminal ML_COMMENT : '/�' -> '�/';
- // //terminal SL_COMMENT : '��' !('\n'|'\r')* ('\r'? '\n')?;
- // //terminal WS : (' '|'\t'|'\r'|'\n')+; terminal INTEGER_VALUE:
- // ("0" | "1".."9" ("_"? "0".."9")*) //DECIMAL
- // // BINARY
- // // HEX
- // // OCT
- // | ("0b" | "0B") "0".."1" ("_"? "0".."1")* | ("0x" | "0X") ("0".."9" | "a".."f" | "A".."F") ("_"? ("0".."9" | "a".."f" |
- // "A".."F"))* | "0" "_"? "0".."7" ("_"? "0".."7")*;
- public TerminalRule getINTEGER_VALUERule() {
- return gaAlf.getINTEGER_VALUERule();
- }
-
- // terminal WS:
- // (" " | "\t" | "\r" | "\n")+;
- public TerminalRule getWSRule() {
- return gaAlf.getWSRule();
- }
-
- // terminal ANY_OTHER:
- // .;
- public TerminalRule getANY_OTHERRule() {
- return gaAlf.getANY_OTHERRule();
- }
-}
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.services;
+
+import com.google.inject.Singleton;
+import com.google.inject.Inject;
+
+import java.util.List;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.service.GrammarProvider;
+import org.eclipse.xtext.service.AbstractElementFinder.*;
+
+import org.eclipse.papyrus.uml.alf.services.AlfGrammarAccess;
+
+@Singleton
+public class AppliedStereotypePropertyGrammarAccess extends AbstractGrammarElementFinder {
+
+
+ public class AppliedStereotypePropertyRuleElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AppliedStereotypePropertyRule");
+ private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cValueExpressionValueRuleParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0);
+
+ //AppliedStereotypePropertyRule:
+ // value=ExpressionValueRule;
+ @Override public ParserRule getRule() { return rule; }
+
+ //value=ExpressionValueRule
+ public Assignment getValueAssignment() { return cValueAssignment; }
+
+ //ExpressionValueRule
+ public RuleCall getValueExpressionValueRuleParserRuleCall_0() { return cValueExpressionValueRuleParserRuleCall_0; }
+ }
+
+ public class ExpressionValueRuleElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ExpressionValueRule");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cEqualsSignKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cExpressionAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cExpressionSequenceElementParserRuleCall_1_0 = (RuleCall)cExpressionAssignment_1.eContents().get(0);
+
+ //ExpressionValueRule:
+ // "=" expression=SequenceElement;
+ @Override public ParserRule getRule() { return rule; }
+
+ //"=" expression=SequenceElement
+ public Group getGroup() { return cGroup; }
+
+ //"="
+ public Keyword getEqualsSignKeyword_0() { return cEqualsSignKeyword_0; }
+
+ //expression=SequenceElement
+ public Assignment getExpressionAssignment_1() { return cExpressionAssignment_1; }
+
+ //SequenceElement
+ public RuleCall getExpressionSequenceElementParserRuleCall_1_0() { return cExpressionSequenceElementParserRuleCall_1_0; }
+ }
+
+
+ private final AppliedStereotypePropertyRuleElements pAppliedStereotypePropertyRule;
+ private final ExpressionValueRuleElements pExpressionValueRule;
+
+ private final Grammar grammar;
+
+ private final AlfGrammarAccess gaAlf;
+
+ @Inject
+ public AppliedStereotypePropertyGrammarAccess(GrammarProvider grammarProvider,
+ AlfGrammarAccess gaAlf) {
+ this.grammar = internalFindGrammar(grammarProvider);
+ this.gaAlf = gaAlf;
+ this.pAppliedStereotypePropertyRule = new AppliedStereotypePropertyRuleElements();
+ this.pExpressionValueRule = new ExpressionValueRuleElements();
+ }
+
+ protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
+ Grammar grammar = grammarProvider.getGrammar(this);
+ while (grammar != null) {
+ if ("org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.AppliedStereotypeProperty".equals(grammar.getName())) {
+ return grammar;
+ }
+ List<Grammar> grammars = grammar.getUsedGrammars();
+ if (!grammars.isEmpty()) {
+ grammar = grammars.iterator().next();
+ } else {
+ return null;
+ }
+ }
+ return grammar;
+ }
+
+ @Override
+ public Grammar getGrammar() {
+ return grammar;
+ }
+
+
+ public AlfGrammarAccess getAlfGrammarAccess() {
+ return gaAlf;
+ }
+
+
+ //AppliedStereotypePropertyRule:
+ // value=ExpressionValueRule;
+ public AppliedStereotypePropertyRuleElements getAppliedStereotypePropertyRuleAccess() {
+ return pAppliedStereotypePropertyRule;
+ }
+
+ public ParserRule getAppliedStereotypePropertyRuleRule() {
+ return getAppliedStereotypePropertyRuleAccess().getRule();
+ }
+
+ //ExpressionValueRule:
+ // "=" expression=SequenceElement;
+ public ExpressionValueRuleElements getExpressionValueRuleAccess() {
+ return pExpressionValueRule;
+ }
+
+ public ParserRule getExpressionValueRuleRule() {
+ return getExpressionValueRuleAccess().getRule();
+ }
+
+ /// *********
+ // * UNITS *
+ // ********* / UnitDefinition:
+ // namespaceName=NamespaceDeclaration? ^import+=ImportDeclaration* documentation+=DOCUMENTATION_COMMENT?
+ // annotation+=StereotypeAnnotation* definition=NamespaceDefinition;
+ public AlfGrammarAccess.UnitDefinitionElements getUnitDefinitionAccess() {
+ return gaAlf.getUnitDefinitionAccess();
+ }
+
+ public ParserRule getUnitDefinitionRule() {
+ return getUnitDefinitionAccess().getRule();
+ }
+
+ //StereotypeAnnotation:
+ // "@" stereotypeName=QualifiedName ("(" (names=QualifiedNameList | taggedValues=TaggedValueList) ")")?;
+ public AlfGrammarAccess.StereotypeAnnotationElements getStereotypeAnnotationAccess() {
+ return gaAlf.getStereotypeAnnotationAccess();
+ }
+
+ public ParserRule getStereotypeAnnotationRule() {
+ return getStereotypeAnnotationAccess().getRule();
+ }
+
+ //TaggedValueList: // CHANGE: Made taggedValue composite in the metamodel.
+ // taggedValue+=TaggedValue ("," taggedValue+=TaggedValue)*;
+ public AlfGrammarAccess.TaggedValueListElements getTaggedValueListAccess() {
+ return gaAlf.getTaggedValueListAccess();
+ }
+
+ public ParserRule getTaggedValueListRule() {
+ return getTaggedValueListAccess().getRule();
+ }
+
+ //TaggedValue:
+ // name=Name "=>" (value=BOOLEAN_VALUE | operator=NumericUnaryOperator? value=NATURAL_VALUE | value="*" | value=STRING);
+ public AlfGrammarAccess.TaggedValueElements getTaggedValueAccess() {
+ return gaAlf.getTaggedValueAccess();
+ }
+
+ public ParserRule getTaggedValueRule() {
+ return getTaggedValueAccess().getRule();
+ }
+
+ //NamespaceDeclaration returns QualifiedName:
+ // "namespace" QualifiedName ";";
+ public AlfGrammarAccess.NamespaceDeclarationElements getNamespaceDeclarationAccess() {
+ return gaAlf.getNamespaceDeclarationAccess();
+ }
+
+ public ParserRule getNamespaceDeclarationRule() {
+ return getNamespaceDeclarationAccess().getRule();
+ }
+
+ //ImportDeclaration returns ImportReference:
+ // (PackageImportReference | ElementImportReference) ";";
+ public AlfGrammarAccess.ImportDeclarationElements getImportDeclarationAccess() {
+ return gaAlf.getImportDeclarationAccess();
+ }
+
+ public ParserRule getImportDeclarationRule() {
+ return getImportDeclarationAccess().getRule();
+ }
+
+ //ElementImportReference:
+ // visibility=ImportVisibilityIndicator "import" referentName=QualifiedName ("as" alias=Name)?;
+ public AlfGrammarAccess.ElementImportReferenceElements getElementImportReferenceAccess() {
+ return gaAlf.getElementImportReferenceAccess();
+ }
+
+ public ParserRule getElementImportReferenceRule() {
+ return getElementImportReferenceAccess().getRule();
+ }
+
+ //// (
+ //// referentName = UnqualifiedName ('::' | '.') '*' |
+ //// referentName = ColonQualifiedName '::' '*' |
+ //// referentName = DotQualifiedName '.' '*'
+ //// )
+ //PackageImportReference:
+ // visibility=ImportVisibilityIndicator "import" referentName=PackageImportQualifiedName;
+ public AlfGrammarAccess.PackageImportReferenceElements getPackageImportReferenceAccess() {
+ return gaAlf.getPackageImportReferenceAccess();
+ }
+
+ public ParserRule getPackageImportReferenceRule() {
+ return getPackageImportReferenceAccess().getRule();
+ }
+
+ //PackageImportQualifiedName returns QualifiedName:
+ // nameBinding+=NameBinding (("::" nameBinding+=NameBinding)* "::" "*" | ("." nameBinding+=NameBinding)* "." "*");
+ public AlfGrammarAccess.PackageImportQualifiedNameElements getPackageImportQualifiedNameAccess() {
+ return gaAlf.getPackageImportQualifiedNameAccess();
+ }
+
+ public ParserRule getPackageImportQualifiedNameRule() {
+ return getPackageImportQualifiedNameAccess().getRule();
+ }
+
+ //ImportVisibilityIndicator:
+ // "public" | "private";
+ public AlfGrammarAccess.ImportVisibilityIndicatorElements getImportVisibilityIndicatorAccess() {
+ return gaAlf.getImportVisibilityIndicatorAccess();
+ }
+
+ public ParserRule getImportVisibilityIndicatorRule() {
+ return getImportVisibilityIndicatorAccess().getRule();
+ }
+
+ /// * NAMESPACES * / NamespaceDefinition:
+ // PackageDefinition | ClassifierDefinition;
+ public AlfGrammarAccess.NamespaceDefinitionElements getNamespaceDefinitionAccess() {
+ return gaAlf.getNamespaceDefinitionAccess();
+ }
+
+ public ParserRule getNamespaceDefinitionRule() {
+ return getNamespaceDefinitionAccess().getRule();
+ }
+
+ //VisibilityIndicator:
+ // ImportVisibilityIndicator | "protected";
+ public AlfGrammarAccess.VisibilityIndicatorElements getVisibilityIndicatorAccess() {
+ return gaAlf.getVisibilityIndicatorAccess();
+ }
+
+ public ParserRule getVisibilityIndicatorRule() {
+ return getVisibilityIndicatorAccess().getRule();
+ }
+
+ //// CHANGE: Separated Member into Member with a composite reference to MemberDefinition.
+ /// * PACKAGES * / PackageDefinition:
+ // "package" name=Name "{" ownedMember+=PackagedElement* "}";
+ public AlfGrammarAccess.PackageDefinitionElements getPackageDefinitionAccess() {
+ return gaAlf.getPackageDefinitionAccess();
+ }
+
+ public ParserRule getPackageDefinitionRule() {
+ return getPackageDefinitionAccess().getRule();
+ }
+
+ //PackageDefinitionOrStub returns PackageDefinition:
+ // "package" name=Name (isStub?=";" | "{" ownedMember+=PackagedElement* "}");
+ public AlfGrammarAccess.PackageDefinitionOrStubElements getPackageDefinitionOrStubAccess() {
+ return gaAlf.getPackageDefinitionOrStubAccess();
+ }
+
+ public ParserRule getPackageDefinitionOrStubRule() {
+ return getPackageDefinitionOrStubAccess().getRule();
+ }
+
+ //// PackageBody :
+ //// {PackageBody}'{' ( packagedElement += PackagedElement )* '}'
+ //// ;
+ //PackagedElement returns Member:
+ // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=ImportVisibilityIndicator
+ // definition=PackagedElementDefinition;
+ public AlfGrammarAccess.PackagedElementElements getPackagedElementAccess() {
+ return gaAlf.getPackagedElementAccess();
+ }
+
+ public ParserRule getPackagedElementRule() {
+ return getPackagedElementAccess().getRule();
+ }
+
+ //PackagedElementDefinition returns MemberDefinition:
+ // PackageDefinitionOrStub | ClassifierDefinitionOrStub;
+ public AlfGrammarAccess.PackagedElementDefinitionElements getPackagedElementDefinitionAccess() {
+ return gaAlf.getPackagedElementDefinitionAccess();
+ }
+
+ public ParserRule getPackagedElementDefinitionRule() {
+ return getPackagedElementDefinitionAccess().getRule();
+ }
+
+ /// ***************
+ // * CLASSIFIERS *
+ // *************** / ClassifierDefinition:
+ // ClassDefinition | ActiveClassDefinition | DataTypeDefinition | EnumerationDefinition | AssociationDefinition |
+ // SignalDefinition | ActivityDefinition;
+ public AlfGrammarAccess.ClassifierDefinitionElements getClassifierDefinitionAccess() {
+ return gaAlf.getClassifierDefinitionAccess();
+ }
+
+ public ParserRule getClassifierDefinitionRule() {
+ return getClassifierDefinitionAccess().getRule();
+ }
+
+ //ClassifierDefinitionOrStub returns ClassifierDefinition:
+ // ClassDefinitionOrStub | ActiveClassDefinitionOrStub | DataTypeDefinitionOrStub | EnumerationDefinitionOrStub |
+ // AssociationDefinitionOrStub | SignalDefinitionOrStub | ActivityDefinitionOrStub;
+ public AlfGrammarAccess.ClassifierDefinitionOrStubElements getClassifierDefinitionOrStubAccess() {
+ return gaAlf.getClassifierDefinitionOrStubAccess();
+ }
+
+ public ParserRule getClassifierDefinitionOrStubRule() {
+ return getClassifierDefinitionOrStubAccess().getRule();
+ }
+
+ //ClassifierSignature returns ClassifierDefinition:
+ // name=Name ("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
+ // specialization=SpecializationClause?;
+ public AlfGrammarAccess.ClassifierSignatureElements getClassifierSignatureAccess() {
+ return gaAlf.getClassifierSignatureAccess();
+ }
+
+ public ParserRule getClassifierSignatureRule() {
+ return getClassifierSignatureAccess().getRule();
+ }
+
+ //// TODO: isAbstract = true visibility = 'private'
+ //ClassifierTemplateParameter returns Member:
+ // documentation+=DOCUMENTATION_COMMENT? definition=ClassifierTemplateParameterDefinition;
+ public AlfGrammarAccess.ClassifierTemplateParameterElements getClassifierTemplateParameterAccess() {
+ return gaAlf.getClassifierTemplateParameterAccess();
+ }
+
+ public ParserRule getClassifierTemplateParameterRule() {
+ return getClassifierTemplateParameterAccess().getRule();
+ }
+
+ //ClassifierTemplateParameterDefinition returns ClassifierTemplateParameter:
+ // name=Name ("specializes" specialization=TemplateParameterConstraint)?;
+ public AlfGrammarAccess.ClassifierTemplateParameterDefinitionElements getClassifierTemplateParameterDefinitionAccess() {
+ return gaAlf.getClassifierTemplateParameterDefinitionAccess();
+ }
+
+ public ParserRule getClassifierTemplateParameterDefinitionRule() {
+ return getClassifierTemplateParameterDefinitionAccess().getRule();
+ }
+
+ //TemplateParameterConstraint returns QualifiedNameList:
+ // name+=QualifiedName;
+ public AlfGrammarAccess.TemplateParameterConstraintElements getTemplateParameterConstraintAccess() {
+ return gaAlf.getTemplateParameterConstraintAccess();
+ }
+
+ public ParserRule getTemplateParameterConstraintRule() {
+ return getTemplateParameterConstraintAccess().getRule();
+ }
+
+ //SpecializationClause returns QualifiedNameList:
+ // "specializes" QualifiedNameList;
+ public AlfGrammarAccess.SpecializationClauseElements getSpecializationClauseAccess() {
+ return gaAlf.getSpecializationClauseAccess();
+ }
+
+ public ParserRule getSpecializationClauseRule() {
+ return getSpecializationClauseAccess().getRule();
+ }
+
+ /// * CLASSES * / ClassDeclaration returns ClassDefinition:
+ // isAbstract?="abstract"? "class" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
+ // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
+ public AlfGrammarAccess.ClassDeclarationElements getClassDeclarationAccess() {
+ return gaAlf.getClassDeclarationAccess();
+ }
+
+ public ParserRule getClassDeclarationRule() {
+ return getClassDeclarationAccess().getRule();
+ }
+
+ //ClassDefinition:
+ // ClassDeclaration "{" ownedMember+=ClassMember* "}";
+ public AlfGrammarAccess.ClassDefinitionElements getClassDefinitionAccess() {
+ return gaAlf.getClassDefinitionAccess();
+ }
+
+ public ParserRule getClassDefinitionRule() {
+ return getClassDefinitionAccess().getRule();
+ }
+
+ //ClassDefinitionOrStub returns ClassDefinition:
+ // ClassDeclaration (isStub?=";" | "{" ownedMember+=ClassMember* "}");
+ public AlfGrammarAccess.ClassDefinitionOrStubElements getClassDefinitionOrStubAccess() {
+ return gaAlf.getClassDefinitionOrStubAccess();
+ }
+
+ public ParserRule getClassDefinitionOrStubRule() {
+ return getClassDefinitionOrStubAccess().getRule();
+ }
+
+ //ClassMember returns Member:
+ // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=VisibilityIndicator?
+ // definition=ClassMemberDefinition;
+ public AlfGrammarAccess.ClassMemberElements getClassMemberAccess() {
+ return gaAlf.getClassMemberAccess();
+ }
+
+ public ParserRule getClassMemberRule() {
+ return getClassMemberAccess().getRule();
+ }
+
+ //ClassMemberDefinition returns MemberDefinition:
+ // ClassifierDefinitionOrStub | FeatureDefinitionOrStub;
+ public AlfGrammarAccess.ClassMemberDefinitionElements getClassMemberDefinitionAccess() {
+ return gaAlf.getClassMemberDefinitionAccess();
+ }
+
+ public ParserRule getClassMemberDefinitionRule() {
+ return getClassMemberDefinitionAccess().getRule();
+ }
+
+ /// * ACTIVE CLASSES * / ActiveClassDeclaration returns ActiveClassDefinition:
+ // isAbstract?="abstract"? "active" "class" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
+ // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
+ public AlfGrammarAccess.ActiveClassDeclarationElements getActiveClassDeclarationAccess() {
+ return gaAlf.getActiveClassDeclarationAccess();
+ }
+
+ public ParserRule getActiveClassDeclarationRule() {
+ return getActiveClassDeclarationAccess().getRule();
+ }
+
+ //ActiveClassDefinition:
+ // ActiveClassDeclaration "{" ownedMember+=ActiveClassMember* "}" // CHANGE: Made classifierBehavior composite (and classifierBehavior isn't added to ownedMembers)
+ // ("do" classifierBehavior=BehaviorClause)?;
+ public AlfGrammarAccess.ActiveClassDefinitionElements getActiveClassDefinitionAccess() {
+ return gaAlf.getActiveClassDefinitionAccess();
+ }
+
+ public ParserRule getActiveClassDefinitionRule() {
+ return getActiveClassDefinitionAccess().getRule();
+ }
+
+ //ActiveClassDefinitionOrStub returns ActiveClassDefinition:
+ // ActiveClassDeclaration (isStub?=";" | "{" ownedMember+=ActiveClassMember* "}" ("do"
+ // classifierBehavior=BehaviorClause)?);
+ public AlfGrammarAccess.ActiveClassDefinitionOrStubElements getActiveClassDefinitionOrStubAccess() {
+ return gaAlf.getActiveClassDefinitionOrStubAccess();
+ }
+
+ public ParserRule getActiveClassDefinitionOrStubRule() {
+ return getActiveClassDefinitionOrStubAccess().getRule();
+ }
+
+ //BehaviorClause returns ActivityDefinition:
+ // body=Block | name= // TODO: isStub = true
+ // Name;
+ public AlfGrammarAccess.BehaviorClauseElements getBehaviorClauseAccess() {
+ return gaAlf.getBehaviorClauseAccess();
+ }
+
+ public ParserRule getBehaviorClauseRule() {
+ return getBehaviorClauseAccess().getRule();
+ }
+
+ //ActiveClassMember returns Member:
+ // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=VisibilityIndicator?
+ // definition=ActiveClassMemberDefinition;
+ public AlfGrammarAccess.ActiveClassMemberElements getActiveClassMemberAccess() {
+ return gaAlf.getActiveClassMemberAccess();
+ }
+
+ public ParserRule getActiveClassMemberRule() {
+ return getActiveClassMemberAccess().getRule();
+ }
+
+ //ActiveClassMemberDefinition returns MemberDefinition:
+ // ClassMemberDefinition | ActiveFeatureDefinitionOrStub;
+ public AlfGrammarAccess.ActiveClassMemberDefinitionElements getActiveClassMemberDefinitionAccess() {
+ return gaAlf.getActiveClassMemberDefinitionAccess();
+ }
+
+ public ParserRule getActiveClassMemberDefinitionRule() {
+ return getActiveClassMemberDefinitionAccess().getRule();
+ }
+
+ /// * DATA TYPES * / DataTypeDeclaration returns DataTypeDefinition:
+ // isAbstract?="abstract"? "datatype" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
+ // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
+ public AlfGrammarAccess.DataTypeDeclarationElements getDataTypeDeclarationAccess() {
+ return gaAlf.getDataTypeDeclarationAccess();
+ }
+
+ public ParserRule getDataTypeDeclarationRule() {
+ return getDataTypeDeclarationAccess().getRule();
+ }
+
+ //DataTypeDefinition:
+ // DataTypeDeclaration "{" ownedMember+=StructuredMember* "}";
+ public AlfGrammarAccess.DataTypeDefinitionElements getDataTypeDefinitionAccess() {
+ return gaAlf.getDataTypeDefinitionAccess();
+ }
+
+ public ParserRule getDataTypeDefinitionRule() {
+ return getDataTypeDefinitionAccess().getRule();
+ }
+
+ //DataTypeDefinitionOrStub returns DataTypeDefinition:
+ // DataTypeDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}");
+ public AlfGrammarAccess.DataTypeDefinitionOrStubElements getDataTypeDefinitionOrStubAccess() {
+ return gaAlf.getDataTypeDefinitionOrStubAccess();
+ }
+
+ public ParserRule getDataTypeDefinitionOrStubRule() {
+ return getDataTypeDefinitionOrStubAccess().getRule();
+ }
+
+ //StructuredMember returns Member:
+ // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility="public"?
+ // definition=PropertyDefinition;
+ public AlfGrammarAccess.StructuredMemberElements getStructuredMemberAccess() {
+ return gaAlf.getStructuredMemberAccess();
+ }
+
+ public ParserRule getStructuredMemberRule() {
+ return getStructuredMemberAccess().getRule();
+ }
+
+ /// * ASSOCIATIONS * / AssociationDeclaration returns AssociationDefinition:
+ // isAbstract?="abstract"? "assoc" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
+ // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
+ public AlfGrammarAccess.AssociationDeclarationElements getAssociationDeclarationAccess() {
+ return gaAlf.getAssociationDeclarationAccess();
+ }
+
+ public ParserRule getAssociationDeclarationRule() {
+ return getAssociationDeclarationAccess().getRule();
+ }
+
+ //AssociationDefinition:
+ // AssociationDeclaration "{" ownedMember+=StructuredMember* "}";
+ public AlfGrammarAccess.AssociationDefinitionElements getAssociationDefinitionAccess() {
+ return gaAlf.getAssociationDefinitionAccess();
+ }
+
+ public ParserRule getAssociationDefinitionRule() {
+ return getAssociationDefinitionAccess().getRule();
+ }
+
+ //AssociationDefinitionOrStub returns AssociationDefinition:
+ // AssociationDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}");
+ public AlfGrammarAccess.AssociationDefinitionOrStubElements getAssociationDefinitionOrStubAccess() {
+ return gaAlf.getAssociationDefinitionOrStubAccess();
+ }
+
+ public ParserRule getAssociationDefinitionOrStubRule() {
+ return getAssociationDefinitionOrStubAccess().getRule();
+ }
+
+ /// * ENUMERATIONS * / EnumerationDeclaration returns EnumerationDefinition:
+ // "enum" name=Name specialization=SpecializationClause?;
+ public AlfGrammarAccess.EnumerationDeclarationElements getEnumerationDeclarationAccess() {
+ return gaAlf.getEnumerationDeclarationAccess();
+ }
+
+ public ParserRule getEnumerationDeclarationRule() {
+ return getEnumerationDeclarationAccess().getRule();
+ }
+
+ //EnumerationDefinition:
+ // EnumerationDeclaration "{" (ownedMember+=EnumerationLiteralName ("," ownedMember+=EnumerationLiteralName)*)? "}";
+ public AlfGrammarAccess.EnumerationDefinitionElements getEnumerationDefinitionAccess() {
+ return gaAlf.getEnumerationDefinitionAccess();
+ }
+
+ public ParserRule getEnumerationDefinitionRule() {
+ return getEnumerationDefinitionAccess().getRule();
+ }
+
+ //EnumerationDefinitionOrStub returns EnumerationDefinition:
+ // EnumerationDeclaration (isStub?=";" | "{" (ownedMember+=EnumerationLiteralName (","
+ // ownedMember+=EnumerationLiteralName)*)? "}");
+ public AlfGrammarAccess.EnumerationDefinitionOrStubElements getEnumerationDefinitionOrStubAccess() {
+ return gaAlf.getEnumerationDefinitionOrStubAccess();
+ }
+
+ public ParserRule getEnumerationDefinitionOrStubRule() {
+ return getEnumerationDefinitionOrStubAccess().getRule();
+ }
+
+ //EnumerationLiteralName returns Member:
+ // documentation+=DOCUMENTATION_COMMENT? // TODO: visibility = 'public'
+ // definition=EnumerationLiteralNameDefinition;
+ public AlfGrammarAccess.EnumerationLiteralNameElements getEnumerationLiteralNameAccess() {
+ return gaAlf.getEnumerationLiteralNameAccess();
+ }
+
+ public ParserRule getEnumerationLiteralNameRule() {
+ return getEnumerationLiteralNameAccess().getRule();
+ }
+
+ //EnumerationLiteralNameDefinition returns EnumerationLiteralName:
+ // name=Name;
+ public AlfGrammarAccess.EnumerationLiteralNameDefinitionElements getEnumerationLiteralNameDefinitionAccess() {
+ return gaAlf.getEnumerationLiteralNameDefinitionAccess();
+ }
+
+ public ParserRule getEnumerationLiteralNameDefinitionRule() {
+ return getEnumerationLiteralNameDefinitionAccess().getRule();
+ }
+
+ /// * SIGNALS * / SignalDeclaration returns SignalDefinition:
+ // isAbstract?="abstract"? "signal" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
+ // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
+ public AlfGrammarAccess.SignalDeclarationElements getSignalDeclarationAccess() {
+ return gaAlf.getSignalDeclarationAccess();
+ }
+
+ public ParserRule getSignalDeclarationRule() {
+ return getSignalDeclarationAccess().getRule();
+ }
+
+ //SignalDefinition:
+ // SignalDeclaration "{" ownedMember+=StructuredMember* "}";
+ public AlfGrammarAccess.SignalDefinitionElements getSignalDefinitionAccess() {
+ return gaAlf.getSignalDefinitionAccess();
+ }
+
+ public ParserRule getSignalDefinitionRule() {
+ return getSignalDefinitionAccess().getRule();
+ }
+
+ //SignalDefinitionOrStub returns SignalDefinition:
+ // SignalDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}");
+ public AlfGrammarAccess.SignalDefinitionOrStubElements getSignalDefinitionOrStubAccess() {
+ return gaAlf.getSignalDefinitionOrStubAccess();
+ }
+
+ public ParserRule getSignalDefinitionOrStubRule() {
+ return getSignalDefinitionOrStubAccess().getRule();
+ }
+
+ /// * ACTIVITIES * / ActivityDeclaration returns ActivityDefinition:
+ // "activity" name=Name ("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)*
+ // ">")? "(" (ownedMember+=FormalParameter ("," ownedMember+=FormalParameter)*)? ")" ownedMember+=ReturnParameter?;
+ public AlfGrammarAccess.ActivityDeclarationElements getActivityDeclarationAccess() {
+ return gaAlf.getActivityDeclarationAccess();
+ }
+
+ public ParserRule getActivityDeclarationRule() {
+ return getActivityDeclarationAccess().getRule();
+ }
+
+ //ActivityDefinition:
+ // ActivityDeclaration body=Block;
+ public AlfGrammarAccess.ActivityDefinitionElements getActivityDefinitionAccess() {
+ return gaAlf.getActivityDefinitionAccess();
+ }
+
+ public ParserRule getActivityDefinitionRule() {
+ return getActivityDefinitionAccess().getRule();
+ }
+
+ //ActivityDefinitionOrStub returns ActivityDefinition:
+ // ActivityDeclaration (isStub?=";" | body=Block);
+ public AlfGrammarAccess.ActivityDefinitionOrStubElements getActivityDefinitionOrStubAccess() {
+ return gaAlf.getActivityDefinitionOrStubAccess();
+ }
+
+ public ParserRule getActivityDefinitionOrStubRule() {
+ return getActivityDefinitionOrStubAccess().getRule();
+ }
+
+ //FormalParameter returns Member:
+ // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* definition=FormalParameterDefinition;
+ public AlfGrammarAccess.FormalParameterElements getFormalParameterAccess() {
+ return gaAlf.getFormalParameterAccess();
+ }
+
+ public ParserRule getFormalParameterRule() {
+ return getFormalParameterAccess().getRule();
+ }
+
+ //FormalParameterDefinition returns NonReturnParameter: // CHANGE: Added the NonReturnParameter subtype of FormalParameter to accomodate Xtext serialization.
+ // direction=ParameterDirection name=Name ":" // CHANGE: Made TypedElementDefinition a composite part of FormalParameter, rather than the supertype
+ // typePart=TypePart;
+ public AlfGrammarAccess.FormalParameterDefinitionElements getFormalParameterDefinitionAccess() {
+ return gaAlf.getFormalParameterDefinitionAccess();
+ }
+
+ public ParserRule getFormalParameterDefinitionRule() {
+ return getFormalParameterDefinitionAccess().getRule();
+ }
+
+ //ReturnParameter returns Member:
+ // definition=ReturnParameterDefinition;
+ public AlfGrammarAccess.ReturnParameterElements getReturnParameterAccess() {
+ return gaAlf.getReturnParameterAccess();
+ }
+
+ public ParserRule getReturnParameterRule() {
+ return getReturnParameterAccess().getRule();
+ }
+
+ //// CHANGE: Made return the default for direction
+ //ReturnParameterDefinition returns ReturnParameter: // CHANGE: Added the NonReturnParameter subtype of FormalParameter to accomodate Xtext serialization.
+ // ":" typePart=TypePart;
+ public AlfGrammarAccess.ReturnParameterDefinitionElements getReturnParameterDefinitionAccess() {
+ return gaAlf.getReturnParameterDefinitionAccess();
+ }
+
+ public ParserRule getReturnParameterDefinitionRule() {
+ return getReturnParameterDefinitionAccess().getRule();
+ }
+
+ //ParameterDirection:
+ // "in" | "out" | "inout";
+ public AlfGrammarAccess.ParameterDirectionElements getParameterDirectionAccess() {
+ return gaAlf.getParameterDirectionAccess();
+ }
+
+ public ParserRule getParameterDirectionRule() {
+ return getParameterDirectionAccess().getRule();
+ }
+
+ /// * FEATURES * / FeatureDefinitionOrStub returns MemberDefinition:
+ // AttributeDefinition | OperationDefinitionOrStub;
+ public AlfGrammarAccess.FeatureDefinitionOrStubElements getFeatureDefinitionOrStubAccess() {
+ return gaAlf.getFeatureDefinitionOrStubAccess();
+ }
+
+ public ParserRule getFeatureDefinitionOrStubRule() {
+ return getFeatureDefinitionOrStubAccess().getRule();
+ }
+
+ //ActiveFeatureDefinitionOrStub returns MemberDefinition:
+ // ReceptionDefinition | SignalReceptionDefinitionOrStub;
+ public AlfGrammarAccess.ActiveFeatureDefinitionOrStubElements getActiveFeatureDefinitionOrStubAccess() {
+ return gaAlf.getActiveFeatureDefinitionOrStubAccess();
+ }
+
+ public ParserRule getActiveFeatureDefinitionOrStubRule() {
+ return getActiveFeatureDefinitionOrStubAccess().getRule();
+ }
+
+ /// * PROPERTIES * / PropertyDefinition:
+ // PropertyDeclaration ";";
+ public AlfGrammarAccess.PropertyDefinitionElements getPropertyDefinitionAccess() {
+ return gaAlf.getPropertyDefinitionAccess();
+ }
+
+ public ParserRule getPropertyDefinitionRule() {
+ return getPropertyDefinitionAccess().getRule();
+ }
+
+ //AttributeDefinition returns PropertyDefinition:
+ // PropertyDeclaration initializer=AttributeInitializer? ";";
+ public AlfGrammarAccess.AttributeDefinitionElements getAttributeDefinitionAccess() {
+ return gaAlf.getAttributeDefinitionAccess();
+ }
+
+ public ParserRule getAttributeDefinitionRule() {
+ return getAttributeDefinitionAccess().getRule();
+ }
+
+ //AttributeInitializer returns Expression:
+ // "=" InitializationExpression;
+ public AlfGrammarAccess.AttributeInitializerElements getAttributeInitializerAccess() {
+ return gaAlf.getAttributeInitializerAccess();
+ }
+
+ public ParserRule getAttributeInitializerRule() {
+ return getAttributeInitializerAccess().getRule();
+ }
+
+ //PropertyDeclaration returns PropertyDefinition:
+ // name=Name ":" isComposite?="compose"? // CHANGE: Made TypedElementDefinition a composite part of PropertyDefinition instead of the supertype
+ // typePart=TypePart;
+ public AlfGrammarAccess.PropertyDeclarationElements getPropertyDeclarationAccess() {
+ return gaAlf.getPropertyDeclarationAccess();
+ }
+
+ public ParserRule getPropertyDeclarationRule() {
+ return getPropertyDeclarationAccess().getRule();
+ }
+
+ //TypePart returns TypedElementDefinition:
+ // (isAny?="any" // CHANGE: Added isAny attribute to TypedElementDefinition to allow Xtext serialization.
+ // // CHANGE: Added isMultiplicity attribute to TypedElementDefinition.
+ // // CHANGE: Added isSequence attribute to TypedElementDefinition.
+ // | typeName=QualifiedName) (("[" (isMultiplicity?="]" | (lowerBound=NATURAL_VALUE "..")?
+ // upperBound=UnlimitedNaturalLiteral "]"))? (isOrdered?="ordered" isNonunique?="nonunique"? | isNonunique?="nonunique"
+ // isOrdered?="ordered"? | isSequence?="sequence")?)?;
+ public AlfGrammarAccess.TypePartElements getTypePartAccess() {
+ return gaAlf.getTypePartAccess();
+ }
+
+ public ParserRule getTypePartRule() {
+ return getTypePartAccess().getRule();
+ }
+
+ /// *
+ //TypeName returns QualifiedName :
+ // 'any' | QualifiedName
+ //;
+ // * / UnlimitedNaturalLiteral:
+ // NATURAL_VALUE | "*";
+ public AlfGrammarAccess.UnlimitedNaturalLiteralElements getUnlimitedNaturalLiteralAccess() {
+ return gaAlf.getUnlimitedNaturalLiteralAccess();
+ }
+
+ public ParserRule getUnlimitedNaturalLiteralRule() {
+ return getUnlimitedNaturalLiteralAccess().getRule();
+ }
+
+ /// * OPERATIONS * / OperationDeclaration returns OperationDefinition:
+ // isAbstract?="abstract"? name=Name "(" (ownedMember+=FormalParameter ("," ownedMember+=FormalParameter)*)? ")"
+ // ownedMember+=ReturnParameter? redefinition=RedefinitionClause?;
+ public AlfGrammarAccess.OperationDeclarationElements getOperationDeclarationAccess() {
+ return gaAlf.getOperationDeclarationAccess();
+ }
+
+ public ParserRule getOperationDeclarationRule() {
+ return getOperationDeclarationAccess().getRule();
+ }
+
+ //OperationDefinitionOrStub returns OperationDefinition:
+ // OperationDeclaration (isStub?=";" | body=Block);
+ public AlfGrammarAccess.OperationDefinitionOrStubElements getOperationDefinitionOrStubAccess() {
+ return gaAlf.getOperationDefinitionOrStubAccess();
+ }
+
+ public ParserRule getOperationDefinitionOrStubRule() {
+ return getOperationDefinitionOrStubAccess().getRule();
+ }
+
+ //RedefinitionClause returns QualifiedNameList:
+ // "redefines" QualifiedNameList;
+ public AlfGrammarAccess.RedefinitionClauseElements getRedefinitionClauseAccess() {
+ return gaAlf.getRedefinitionClauseAccess();
+ }
+
+ public ParserRule getRedefinitionClauseRule() {
+ return getRedefinitionClauseAccess().getRule();
+ }
+
+ /// * RECEPTIONS * / // TODO: name = signal.nameBinding->last().name
+ //ReceptionDefinition:
+ // "receive" signalName=QualifiedName ";";
+ public AlfGrammarAccess.ReceptionDefinitionElements getReceptionDefinitionAccess() {
+ return gaAlf.getReceptionDefinitionAccess();
+ }
+
+ public ParserRule getReceptionDefinitionRule() {
+ return getReceptionDefinitionAccess().getRule();
+ }
+
+ //SignalReceptionDeclaration returns SignalReceptionDefinition:
+ // "receive" "signal" name=Name specialization=SpecializationClause?;
+ public AlfGrammarAccess.SignalReceptionDeclarationElements getSignalReceptionDeclarationAccess() {
+ return gaAlf.getSignalReceptionDeclarationAccess();
+ }
+
+ public ParserRule getSignalReceptionDeclarationRule() {
+ return getSignalReceptionDeclarationAccess().getRule();
+ }
+
+ //SignalReceptionDefinitionOrStub returns SignalReceptionDefinition:
+ // SignalReceptionDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}");
+ public AlfGrammarAccess.SignalReceptionDefinitionOrStubElements getSignalReceptionDefinitionOrStubAccess() {
+ return gaAlf.getSignalReceptionDefinitionOrStubAccess();
+ }
+
+ public ParserRule getSignalReceptionDefinitionOrStubRule() {
+ return getSignalReceptionDefinitionOrStubAccess().getRule();
+ }
+
+ /// ***************
+ // * NAMES *
+ // *************** / Name:
+ // ID | UNRESTRICTED_NAME;
+ public AlfGrammarAccess.NameElements getNameAccess() {
+ return gaAlf.getNameAccess();
+ }
+
+ public ParserRule getNameRule() {
+ return getNameAccess().getRule();
+ }
+
+ //QualifiedName:
+ // UnqualifiedName (("::" nameBinding+=NameBinding)+ | ("." nameBinding+=NameBinding)+)?;
+ public AlfGrammarAccess.QualifiedNameElements getQualifiedNameAccess() {
+ return gaAlf.getQualifiedNameAccess();
+ }
+
+ public ParserRule getQualifiedNameRule() {
+ return getQualifiedNameAccess().getRule();
+ }
+
+ //PotentiallyAmbiguousQualifiedName returns QualifiedName:
+ // UnqualifiedName (("::" nameBinding+=NameBinding)+ | isAmbiguous?="." nameBinding+=NameBinding ("."
+ // nameBinding+=NameBinding)*)?;
+ public AlfGrammarAccess.PotentiallyAmbiguousQualifiedNameElements getPotentiallyAmbiguousQualifiedNameAccess() {
+ return gaAlf.getPotentiallyAmbiguousQualifiedNameAccess();
+ }
+
+ public ParserRule getPotentiallyAmbiguousQualifiedNameRule() {
+ return getPotentiallyAmbiguousQualifiedNameAccess().getRule();
+ }
+
+ //ColonQualifiedName returns QualifiedName:
+ // UnqualifiedName ("::" nameBinding+=NameBinding)+;
+ public AlfGrammarAccess.ColonQualifiedNameElements getColonQualifiedNameAccess() {
+ return gaAlf.getColonQualifiedNameAccess();
+ }
+
+ public ParserRule getColonQualifiedNameRule() {
+ return getColonQualifiedNameAccess().getRule();
+ }
+
+ //DotQualifiedName returns QualifiedName:
+ // UnqualifiedName ("." nameBinding+=NameBinding)+;
+ public AlfGrammarAccess.DotQualifiedNameElements getDotQualifiedNameAccess() {
+ return gaAlf.getDotQualifiedNameAccess();
+ }
+
+ public ParserRule getDotQualifiedNameRule() {
+ return getDotQualifiedNameAccess().getRule();
+ }
+
+ //UnqualifiedName returns QualifiedName:
+ // nameBinding+=NameBinding;
+ public AlfGrammarAccess.UnqualifiedNameElements getUnqualifiedNameAccess() {
+ return gaAlf.getUnqualifiedNameAccess();
+ }
+
+ public ParserRule getUnqualifiedNameRule() {
+ return getUnqualifiedNameAccess().getRule();
+ }
+
+ //NameBinding:
+ // name=Name binding=TemplateBinding?;
+ public AlfGrammarAccess.NameBindingElements getNameBindingAccess() {
+ return gaAlf.getNameBindingAccess();
+ }
+
+ public ParserRule getNameBindingRule() {
+ return getNameBindingAccess().getRule();
+ }
+
+ /// *
+ //QualifiedNameWithoutBinding :
+ // // unqualified = UnqualifiedName (nameCompletion = (ColonQualifiedNameCompletion | DotQualifiedNameCompletion))?
+ // unqualified = Name (nameCompletion = (ColonQualifiedNameCompletionWithoutBinding))?
+ //;
+ // * / / *
+ //ColonQualifiedNameCompletionWithoutBinding :
+ // ( '::' names+=Name)+
+ //;
+ // * / / * Unbounded lookahead required here * / TemplateBinding:
+ // "<" (NamedTemplateBinding | PositionalTemplateBinding) ">";
+ public AlfGrammarAccess.TemplateBindingElements getTemplateBindingAccess() {
+ return gaAlf.getTemplateBindingAccess();
+ }
+
+ public ParserRule getTemplateBindingRule() {
+ return getTemplateBindingAccess().getRule();
+ }
+
+ //PositionalTemplateBinding:
+ // argumentName+=QualifiedName ("," argumentName+=QualifiedName)*;
+ public AlfGrammarAccess.PositionalTemplateBindingElements getPositionalTemplateBindingAccess() {
+ return gaAlf.getPositionalTemplateBindingAccess();
+ }
+
+ public ParserRule getPositionalTemplateBindingRule() {
+ return getPositionalTemplateBindingAccess().getRule();
+ }
+
+ //NamedTemplateBinding:
+ // substitution+=TemplateParameterSubstitution ("," substitution+=TemplateParameterSubstitution)*;
+ public AlfGrammarAccess.NamedTemplateBindingElements getNamedTemplateBindingAccess() {
+ return gaAlf.getNamedTemplateBindingAccess();
+ }
+
+ public ParserRule getNamedTemplateBindingRule() {
+ return getNamedTemplateBindingAccess().getRule();
+ }
+
+ //TemplateParameterSubstitution:
+ // parameterName=Name "=>" argumentName=QualifiedName;
+ public AlfGrammarAccess.TemplateParameterSubstitutionElements getTemplateParameterSubstitutionAccess() {
+ return gaAlf.getTemplateParameterSubstitutionAccess();
+ }
+
+ public ParserRule getTemplateParameterSubstitutionRule() {
+ return getTemplateParameterSubstitutionAccess().getRule();
+ }
+
+ /// ***************
+ // * EXPRESSIONS *
+ // *************** / Expression:
+ // AssignmentExpression | ConditionalExpression;
+ public AlfGrammarAccess.ExpressionElements getExpressionAccess() {
+ return gaAlf.getExpressionAccess();
+ }
+
+ public ParserRule getExpressionRule() {
+ return getExpressionAccess().getRule();
+ }
+
+ /// * PRIMARY EXPRESSIONS * / PrimaryExpression returns Expression:
+ // BaseExpression ({FeatureReference.expression=current} "." nameBinding=NameBinding
+ // {FeatureInvocationExpression.target=current} tuple=Tuple // CHANGE: Made FeatureReference and ExtentOrExpression subtypes of Expression.
+ // | {FeatureReference.expression=current} "." nameBinding=NameBinding {PropertyAccessExpression.featureReference=current}
+ // | {ExtentOrExpression.nonNameExpression=current} "->" ({SequenceOperationExpression.primary=current}
+ // operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
+ // | {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
+ // {SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")") |
+ // {SequenceAccessExpression.primary=current} index=Index)*;
+ public AlfGrammarAccess.PrimaryExpressionElements getPrimaryExpressionAccess() {
+ return gaAlf.getPrimaryExpressionAccess();
+ }
+
+ public ParserRule getPrimaryExpressionRule() {
+ return getPrimaryExpressionAccess().getRule();
+ }
+
+ ////NonNamePrimaryExpression returns Expression :
+ //// NonNameBaseExpression |
+ //// BaseExpression
+ //// // CHANGE: Made FeatureReference and ExtentOrExpression subtypes of Expression.
+ //// ( {FeatureReference.expression = current} '.' nameBinding = NameBinding {FeatureInvocationExpression.target = current} tuple = Tuple |
+ //// {FeatureReference.expression = current} '.' nameBinding = NameBinding {PropertyAccessExpression.featureReference = current} |
+ //// {ExtentOrExpression.nonNameExpression = current} '->'
+ //// ( {SequenceOperationExpression.primary = current} operation = QualifiedName tuple = Tuple
+ //// | {SequenceReductionExpression.primary = current} 'reduce' ( isOrdered ?= 'ordered' )? behaviorName = QualifiedName
+ //// // CHANGE: Made SequenceExpansionExpression concrete.
+ //// | {SequenceExpansionExpression.primary = current} operation = ID variable = Name '(' argument = Expression ')'
+ //// ) |
+ //// {SequenceAccessExpression.primary = current} index = Index
+ //// )+
+ ////;
+ //BaseExpression returns Expression:
+ // LiteralExpression | ThisExpression | SuperInvocationExpression | InstanceCreationOrSequenceConstructionExpression |
+ // ClassExtentExpression | LinkOperationExpression | SequenceConstructionExpression |
+ // SequenceOperationOrReductionOrExpansionExpression | BehaviorInvocationExpression | NameExpression |
+ // ParenthesizedExpression;
+ public AlfGrammarAccess.BaseExpressionElements getBaseExpressionAccess() {
+ return gaAlf.getBaseExpressionAccess();
+ }
+
+ public ParserRule getBaseExpressionRule() {
+ return getBaseExpressionAccess().getRule();
+ }
+
+ /// * LITERAL EXPRESSIONS * / LiteralExpression:
+ // BooleanLiteralExpression | NaturalLiteralExpression | UnboundedLiteralExpression | StringLiteralExpression;
+ public AlfGrammarAccess.LiteralExpressionElements getLiteralExpressionAccess() {
+ return gaAlf.getLiteralExpressionAccess();
+ }
+
+ public ParserRule getLiteralExpressionRule() {
+ return getLiteralExpressionAccess().getRule();
+ }
+
+ //BooleanLiteralExpression:
+ // image=BOOLEAN_VALUE;
+ public AlfGrammarAccess.BooleanLiteralExpressionElements getBooleanLiteralExpressionAccess() {
+ return gaAlf.getBooleanLiteralExpressionAccess();
+ }
+
+ public ParserRule getBooleanLiteralExpressionRule() {
+ return getBooleanLiteralExpressionAccess().getRule();
+ }
+
+ //NaturalLiteralExpression:
+ // image=NATURAL_VALUE;
+ public AlfGrammarAccess.NaturalLiteralExpressionElements getNaturalLiteralExpressionAccess() {
+ return gaAlf.getNaturalLiteralExpressionAccess();
+ }
+
+ public ParserRule getNaturalLiteralExpressionRule() {
+ return getNaturalLiteralExpressionAccess().getRule();
+ }
+
+ //UnboundedLiteralExpression:
+ // {UnboundedLiteralExpression} "*";
+ public AlfGrammarAccess.UnboundedLiteralExpressionElements getUnboundedLiteralExpressionAccess() {
+ return gaAlf.getUnboundedLiteralExpressionAccess();
+ }
+
+ public ParserRule getUnboundedLiteralExpressionRule() {
+ return getUnboundedLiteralExpressionAccess().getRule();
+ }
+
+ //StringLiteralExpression:
+ // image=STRING;
+ public AlfGrammarAccess.StringLiteralExpressionElements getStringLiteralExpressionAccess() {
+ return gaAlf.getStringLiteralExpressionAccess();
+ }
+
+ public ParserRule getStringLiteralExpressionRule() {
+ return getStringLiteralExpressionAccess().getRule();
+ }
+
+ /// * Name EXPRESSIONS * / NameExpression:
+ // name=PotentiallyAmbiguousQualifiedName;
+ public AlfGrammarAccess.NameExpressionElements getNameExpressionAccess() {
+ return gaAlf.getNameExpressionAccess();
+ }
+
+ public ParserRule getNameExpressionRule() {
+ return getNameExpressionAccess().getRule();
+ }
+
+ /// * THIS EXPRESSIONS * / ThisExpression returns Expression:
+ // {FeatureInvocationExpression} "this" tuple=Tuple | {ThisExpression} "this";
+ public AlfGrammarAccess.ThisExpressionElements getThisExpressionAccess() {
+ return gaAlf.getThisExpressionAccess();
+ }
+
+ public ParserRule getThisExpressionRule() {
+ return getThisExpressionAccess().getRule();
+ }
+
+ /// * PARENTHESIZED EXPRESSIONS * / ParenthesizedExpression returns Expression:
+ // "(" Expression ")";
+ public AlfGrammarAccess.ParenthesizedExpressionElements getParenthesizedExpressionAccess() {
+ return gaAlf.getParenthesizedExpressionAccess();
+ }
+
+ public ParserRule getParenthesizedExpressionRule() {
+ return getParenthesizedExpressionAccess().getRule();
+ }
+
+ /// * PROPERTY ACCESS EXPRESSIONS * / //FeatureReference :
+ //// expression = PrimaryExpression // '.' nameBinding = NameBinding
+ ////;
+ ////FeatureTargetExpression returns Expression :
+ //// NonNamePrimaryExpression | NameTargetExpression
+ ////;
+ ////
+ ////NameTargetExpression returns NameExpression :
+ //// name = ColonQualifiedName
+ ////;
+ /// * INVOCATION EXPRESSIONS * / BehaviorInvocationExpression:
+ // target=PotentiallyAmbiguousQualifiedName tuple=Tuple;
+ public AlfGrammarAccess.BehaviorInvocationExpressionElements getBehaviorInvocationExpressionAccess() {
+ return gaAlf.getBehaviorInvocationExpressionAccess();
+ }
+
+ public ParserRule getBehaviorInvocationExpressionRule() {
+ return getBehaviorInvocationExpressionAccess().getRule();
+ }
+
+ //Tuple:
+ /// * {Tuple}'(' ( namedTupleExpressionList = NamedTupleExpressionList | ( positionalTupleExpressionList = PositionalTupleExpressionList )? ) ')' * /
+ // "(" (NamedTupleExpressionList | PositionalTupleExpressionList) ")";
+ public AlfGrammarAccess.TupleElements getTupleAccess() {
+ return gaAlf.getTupleAccess();
+ }
+
+ public ParserRule getTupleRule() {
+ return getTupleAccess().getRule();
+ }
+
+ //PositionalTupleExpressionList returns PositionalTuple:
+ // {PositionalTuple} (expression+=Expression ("," expression+=Expression)*)?;
+ public AlfGrammarAccess.PositionalTupleExpressionListElements getPositionalTupleExpressionListAccess() {
+ return gaAlf.getPositionalTupleExpressionListAccess();
+ }
+
+ public ParserRule getPositionalTupleExpressionListRule() {
+ return getPositionalTupleExpressionListAccess().getRule();
+ }
+
+ //NamedTupleExpressionList returns NamedTuple:
+ // namedExpression+=NamedExpression ("," namedExpression+=NamedExpression)*;
+ public AlfGrammarAccess.NamedTupleExpressionListElements getNamedTupleExpressionListAccess() {
+ return gaAlf.getNamedTupleExpressionListAccess();
+ }
+
+ public ParserRule getNamedTupleExpressionListRule() {
+ return getNamedTupleExpressionListAccess().getRule();
+ }
+
+ //NamedExpression:
+ // name=Name "=>" expression=Expression;
+ public AlfGrammarAccess.NamedExpressionElements getNamedExpressionAccess() {
+ return gaAlf.getNamedExpressionAccess();
+ }
+
+ public ParserRule getNamedExpressionRule() {
+ return getNamedExpressionAccess().getRule();
+ }
+
+ //SuperInvocationExpression:
+ // "super" ("." target=QualifiedName)? tuple=Tuple;
+ public AlfGrammarAccess.SuperInvocationExpressionElements getSuperInvocationExpressionAccess() {
+ return gaAlf.getSuperInvocationExpressionAccess();
+ }
+
+ public ParserRule getSuperInvocationExpressionRule() {
+ return getSuperInvocationExpressionAccess().getRule();
+ }
+
+ /// * INSTANCE CREATION EXPRESSIONS * / InstanceCreationOrSequenceConstructionExpression returns Expression:
+ // "new" ({SequenceConstructionExpression} typeName=QualifiedName hasMultiplicity?=MultiplicityIndicator? "{"
+ // elements=SequenceElements? "}" | {InstanceCreationExpression} constructor=QualifiedName tuple=Tuple);
+ public AlfGrammarAccess.InstanceCreationOrSequenceConstructionExpressionElements getInstanceCreationOrSequenceConstructionExpressionAccess() {
+ return gaAlf.getInstanceCreationOrSequenceConstructionExpressionAccess();
+ }
+
+ public ParserRule getInstanceCreationOrSequenceConstructionExpressionRule() {
+ return getInstanceCreationOrSequenceConstructionExpressionAccess().getRule();
+ }
+
+ /// * LINK OPERATION EXPRESSIONS * / LinkOperationExpression:
+ // associationName=PotentiallyAmbiguousQualifiedName "." operation=LinkOperation tuple=LinkOperationTuple;
+ public AlfGrammarAccess.LinkOperationExpressionElements getLinkOperationExpressionAccess() {
+ return gaAlf.getLinkOperationExpressionAccess();
+ }
+
+ public ParserRule getLinkOperationExpressionRule() {
+ return getLinkOperationExpressionAccess().getRule();
+ }
+
+ //LinkOperation:
+ // "createLink" | "destroyLink" | "clearAssoc";
+ public AlfGrammarAccess.LinkOperationElements getLinkOperationAccess() {
+ return gaAlf.getLinkOperationAccess();
+ }
+
+ public ParserRule getLinkOperationRule() {
+ return getLinkOperationAccess().getRule();
+ }
+
+ //LinkOperationTuple returns Tuple:
+ // "(" (IndexedNamedTupleExpressionList | PositionalTupleExpressionList) ")";
+ public AlfGrammarAccess.LinkOperationTupleElements getLinkOperationTupleAccess() {
+ return gaAlf.getLinkOperationTupleAccess();
+ }
+
+ public ParserRule getLinkOperationTupleRule() {
+ return getLinkOperationTupleAccess().getRule();
+ }
+
+ //IndexedNamedTupleExpressionList returns NamedTuple:
+ // namedExpression+=IndexedNamedExpression ("," namedExpression+=IndexedNamedExpression)*;
+ public AlfGrammarAccess.IndexedNamedTupleExpressionListElements getIndexedNamedTupleExpressionListAccess() {
+ return gaAlf.getIndexedNamedTupleExpressionListAccess();
+ }
+
+ public ParserRule getIndexedNamedTupleExpressionListRule() {
+ return getIndexedNamedTupleExpressionListAccess().getRule();
+ }
+
+ //IndexedNamedExpression returns NamedExpression:
+ // name=Name index=Index? "=>" expression=Expression;
+ public AlfGrammarAccess.IndexedNamedExpressionElements getIndexedNamedExpressionAccess() {
+ return gaAlf.getIndexedNamedExpressionAccess();
+ }
+
+ public ParserRule getIndexedNamedExpressionRule() {
+ return getIndexedNamedExpressionAccess().getRule();
+ }
+
+ /// * CLASS EXTENT EXPRESSIONS * / ClassExtentExpression:
+ // className=PotentiallyAmbiguousQualifiedName "." "allInstances" "(" ")";
+ public AlfGrammarAccess.ClassExtentExpressionElements getClassExtentExpressionAccess() {
+ return gaAlf.getClassExtentExpressionAccess();
+ }
+
+ public ParserRule getClassExtentExpressionRule() {
+ return getClassExtentExpressionAccess().getRule();
+ }
+
+ /// * SEQUENCE CONSTRUCTION EXPRESSIONS * / SequenceConstructionExpression:
+ // (isAny?="any" // CHANGE: Added isAny attribute to SequenceConstructionExpression in order to allow Xtext serialization.
+ // | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? "{" elements=SequenceElements? "}" |
+ // hasMultiplicity?="null";
+ public AlfGrammarAccess.SequenceConstructionExpressionElements getSequenceConstructionExpressionAccess() {
+ return gaAlf.getSequenceConstructionExpressionAccess();
+ }
+
+ public ParserRule getSequenceConstructionExpressionRule() {
+ return getSequenceConstructionExpressionAccess().getRule();
+ }
+
+ //MultiplicityIndicator:
+ // "[" "]";
+ public AlfGrammarAccess.MultiplicityIndicatorElements getMultiplicityIndicatorAccess() {
+ return gaAlf.getMultiplicityIndicatorAccess();
+ }
+
+ public ParserRule getMultiplicityIndicatorRule() {
+ return getMultiplicityIndicatorAccess().getRule();
+ }
+
+ //SequenceElements:
+ // SequenceRange | SequenceExpressionList;
+ public AlfGrammarAccess.SequenceElementsElements getSequenceElementsAccess() {
+ return gaAlf.getSequenceElementsAccess();
+ }
+
+ public ParserRule getSequenceElementsRule() {
+ return getSequenceElementsAccess().getRule();
+ }
+
+ //SequenceRange:
+ // rangeLower=Expression ".." rangeUpper=Expression;
+ public AlfGrammarAccess.SequenceRangeElements getSequenceRangeAccess() {
+ return gaAlf.getSequenceRangeAccess();
+ }
+
+ public ParserRule getSequenceRangeRule() {
+ return getSequenceRangeAccess().getRule();
+ }
+
+ //SequenceExpressionList:
+ // element+=SequenceElement ("," element+=SequenceElement)* ","?;
+ public AlfGrammarAccess.SequenceExpressionListElements getSequenceExpressionListAccess() {
+ return gaAlf.getSequenceExpressionListAccess();
+ }
+
+ public ParserRule getSequenceExpressionListRule() {
+ return getSequenceExpressionListAccess().getRule();
+ }
+
+ //SequenceElement returns Expression:
+ // Expression | SequenceInitializationExpression;
+ public AlfGrammarAccess.SequenceElementElements getSequenceElementAccess() {
+ return gaAlf.getSequenceElementAccess();
+ }
+
+ public ParserRule getSequenceElementRule() {
+ return getSequenceElementAccess().getRule();
+ }
+
+ //SequenceInitializationExpression returns SequenceConstructionExpression:
+ // "new"? "{" elements=SequenceElements "}";
+ public AlfGrammarAccess.SequenceInitializationExpressionElements getSequenceInitializationExpressionAccess() {
+ return gaAlf.getSequenceInitializationExpressionAccess();
+ }
+
+ public ParserRule getSequenceInitializationExpressionRule() {
+ return getSequenceInitializationExpressionAccess().getRule();
+ }
+
+ /// * SEQUENCE ACCESS EXPRESSIONS * / Index returns Expression:
+ // "[" Expression "]";
+ public AlfGrammarAccess.IndexElements getIndexAccess() {
+ return gaAlf.getIndexAccess();
+ }
+
+ public ParserRule getIndexRule() {
+ return getIndexAccess().getRule();
+ }
+
+ /// * SEQUENCE OPERATION, REDUCTION AND EXPANSION EXPRESSIONS * / // NOTE: This only covers the case when the primary is a class extent shorthand.
+ //SequenceOperationOrReductionOrExpansionExpression returns Expression:
+ // {ExtentOrExpression} name=PotentiallyAmbiguousQualifiedName "->" ({SequenceOperationExpression.primary=current}
+ // operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
+ // | {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
+ // {SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")");
+ public AlfGrammarAccess.SequenceOperationOrReductionOrExpansionExpressionElements getSequenceOperationOrReductionOrExpansionExpressionAccess() {
+ return gaAlf.getSequenceOperationOrReductionOrExpansionExpressionAccess();
+ }
+
+ public ParserRule getSequenceOperationOrReductionOrExpansionExpressionRule() {
+ return getSequenceOperationOrReductionOrExpansionExpressionAccess().getRule();
+ }
+
+ /// * INCREMENT OR DECREMENT EXPRESSIONS * / PrefixExpression returns IncrementOrDecrementExpression: // CHANGE: Added operator to IncrementOrDecrementExpression in the metamodel.
+ // operator=AffixOperator operand= // isPrefix ?= ''
+ // LeftHandSide;
+ public AlfGrammarAccess.PrefixExpressionElements getPrefixExpressionAccess() {
+ return gaAlf.getPrefixExpressionAccess();
+ }
+
+ public ParserRule getPrefixExpressionRule() {
+ return getPrefixExpressionAccess().getRule();
+ }
+
+ //AffixOperator:
+ // "++" | "--";
+ public AlfGrammarAccess.AffixOperatorElements getAffixOperatorAccess() {
+ return gaAlf.getAffixOperatorAccess();
+ }
+
+ public ParserRule getAffixOperatorRule() {
+ return getAffixOperatorAccess().getRule();
+ }
+
+ /// * UNARY EXPRESSIONS * / UnaryExpression returns Expression:
+ // PostfixOrCastExpression | NonPostfixNonCastUnaryExpression;
+ public AlfGrammarAccess.UnaryExpressionElements getUnaryExpressionAccess() {
+ return gaAlf.getUnaryExpressionAccess();
+ }
+
+ public ParserRule getUnaryExpressionRule() {
+ return getUnaryExpressionAccess().getRule();
+ }
+
+ //PostfixOrCastExpression returns Expression:
+ // PostfixExpression | CastExpression | PrimaryExpression;
+ public AlfGrammarAccess.PostfixOrCastExpressionElements getPostfixOrCastExpressionAccess() {
+ return gaAlf.getPostfixOrCastExpressionAccess();
+ }
+
+ public ParserRule getPostfixOrCastExpressionRule() {
+ return getPostfixOrCastExpressionAccess().getRule();
+ }
+
+ //PostfixExpression returns IncrementOrDecrementExpression:
+ // operand=LeftHandSide operator=AffixOperator;
+ public AlfGrammarAccess.PostfixExpressionElements getPostfixExpressionAccess() {
+ return gaAlf.getPostfixExpressionAccess();
+ }
+
+ public ParserRule getPostfixExpressionRule() {
+ return getPostfixExpressionAccess().getRule();
+ }
+
+ //NonPostfixNonCastUnaryExpression returns Expression:
+ // PrefixExpression | NumericUnaryExpression | BooleanUnaryExpression | BitStringUnaryExpression | IsolationExpression;
+ public AlfGrammarAccess.NonPostfixNonCastUnaryExpressionElements getNonPostfixNonCastUnaryExpressionAccess() {
+ return gaAlf.getNonPostfixNonCastUnaryExpressionAccess();
+ }
+
+ public ParserRule getNonPostfixNonCastUnaryExpressionRule() {
+ return getNonPostfixNonCastUnaryExpressionAccess().getRule();
+ }
+
+ //BooleanUnaryExpression:
+ // operator="!" operand=UnaryExpression;
+ public AlfGrammarAccess.BooleanUnaryExpressionElements getBooleanUnaryExpressionAccess() {
+ return gaAlf.getBooleanUnaryExpressionAccess();
+ }
+
+ public ParserRule getBooleanUnaryExpressionRule() {
+ return getBooleanUnaryExpressionAccess().getRule();
+ }
+
+ //BitStringUnaryExpression:
+ // operator="~" operand=UnaryExpression;
+ public AlfGrammarAccess.BitStringUnaryExpressionElements getBitStringUnaryExpressionAccess() {
+ return gaAlf.getBitStringUnaryExpressionAccess();
+ }
+
+ public ParserRule getBitStringUnaryExpressionRule() {
+ return getBitStringUnaryExpressionAccess().getRule();
+ }
+
+ //NumericUnaryExpression:
+ // operator=NumericUnaryOperator operand=UnaryExpression;
+ public AlfGrammarAccess.NumericUnaryExpressionElements getNumericUnaryExpressionAccess() {
+ return gaAlf.getNumericUnaryExpressionAccess();
+ }
+
+ public ParserRule getNumericUnaryExpressionRule() {
+ return getNumericUnaryExpressionAccess().getRule();
+ }
+
+ //NumericUnaryOperator:
+ // "+" | "-";
+ public AlfGrammarAccess.NumericUnaryOperatorElements getNumericUnaryOperatorAccess() {
+ return gaAlf.getNumericUnaryOperatorAccess();
+ }
+
+ public ParserRule getNumericUnaryOperatorRule() {
+ return getNumericUnaryOperatorAccess().getRule();
+ }
+
+ //IsolationExpression:
+ // operator="$" operand=UnaryExpression;
+ public AlfGrammarAccess.IsolationExpressionElements getIsolationExpressionAccess() {
+ return gaAlf.getIsolationExpressionAccess();
+ }
+
+ public ParserRule getIsolationExpressionRule() {
+ return getIsolationExpressionAccess().getRule();
+ }
+
+ //CastExpression: // CHANGE: Added isAny attribute to CastExpression in order to allow Xtext serialization.
+ // "(" (isAny?="any" | typeName=QualifiedName) ")" operand=CastCompletion;
+ public AlfGrammarAccess.CastExpressionElements getCastExpressionAccess() {
+ return gaAlf.getCastExpressionAccess();
+ }
+
+ public ParserRule getCastExpressionRule() {
+ return getCastExpressionAccess().getRule();
+ }
+
+ //CastCompletion returns Expression:
+ // PostfixOrCastExpression | BooleanUnaryExpression | BitStringUnaryExpression | IsolationExpression;
+ public AlfGrammarAccess.CastCompletionElements getCastCompletionAccess() {
+ return gaAlf.getCastCompletionAccess();
+ }
+
+ public ParserRule getCastCompletionRule() {
+ return getCastCompletionAccess().getRule();
+ }
+
+ /// * ARITHMETIC EXPRESSIONS * / MultiplicativeExpression returns Expression:
+ // UnaryExpression ({ArithmeticExpression.operand1=current} operator=MultiplicativeOperator operand2=UnaryExpression)*;
+ public AlfGrammarAccess.MultiplicativeExpressionElements getMultiplicativeExpressionAccess() {
+ return gaAlf.getMultiplicativeExpressionAccess();
+ }
+
+ public ParserRule getMultiplicativeExpressionRule() {
+ return getMultiplicativeExpressionAccess().getRule();
+ }
+
+ //MultiplicativeOperator:
+ // "*" | "/" | "%";
+ public AlfGrammarAccess.MultiplicativeOperatorElements getMultiplicativeOperatorAccess() {
+ return gaAlf.getMultiplicativeOperatorAccess();
+ }
+
+ public ParserRule getMultiplicativeOperatorRule() {
+ return getMultiplicativeOperatorAccess().getRule();
+ }
+
+ //AdditiveExpression returns Expression:
+ // MultiplicativeExpression ({ArithmeticExpression.operand1=current} operator=AdditiveOperator
+ // operand2=MultiplicativeExpression)*;
+ public AlfGrammarAccess.AdditiveExpressionElements getAdditiveExpressionAccess() {
+ return gaAlf.getAdditiveExpressionAccess();
+ }
+
+ public ParserRule getAdditiveExpressionRule() {
+ return getAdditiveExpressionAccess().getRule();
+ }
+
+ //AdditiveOperator:
+ // "+" | "-";
+ public AlfGrammarAccess.AdditiveOperatorElements getAdditiveOperatorAccess() {
+ return gaAlf.getAdditiveOperatorAccess();
+ }
+
+ public ParserRule getAdditiveOperatorRule() {
+ return getAdditiveOperatorAccess().getRule();
+ }
+
+ /// * SHIFT EXPRESSIONS * / ShiftExpression returns Expression:
+ // AdditiveExpression ({ShiftExpression.operand1=current} operator=ShiftOperator operand2=AdditiveExpression)*;
+ public AlfGrammarAccess.ShiftExpressionElements getShiftExpressionAccess() {
+ return gaAlf.getShiftExpressionAccess();
+ }
+
+ public ParserRule getShiftExpressionRule() {
+ return getShiftExpressionAccess().getRule();
+ }
+
+ //ShiftOperator:
+ // "<<" | ">>" | ">>>";
+ public AlfGrammarAccess.ShiftOperatorElements getShiftOperatorAccess() {
+ return gaAlf.getShiftOperatorAccess();
+ }
+
+ public ParserRule getShiftOperatorRule() {
+ return getShiftOperatorAccess().getRule();
+ }
+
+ /// * RELATIONAL EXPRESSIONS * / RelationalExpression returns Expression:
+ // ShiftExpression ({RelationalExpression.operand1=current} operator=RelationalOperator operand2=ShiftExpression)?;
+ public AlfGrammarAccess.RelationalExpressionElements getRelationalExpressionAccess() {
+ return gaAlf.getRelationalExpressionAccess();
+ }
+
+ public ParserRule getRelationalExpressionRule() {
+ return getRelationalExpressionAccess().getRule();
+ }
+
+ //RelationalOperator:
+ // "<" | ">" | "<=" | ">=";
+ public AlfGrammarAccess.RelationalOperatorElements getRelationalOperatorAccess() {
+ return gaAlf.getRelationalOperatorAccess();
+ }
+
+ public ParserRule getRelationalOperatorRule() {
+ return getRelationalOperatorAccess().getRule();
+ }
+
+ /// * CLASSIFICATION EXPRESSIONS * / ClassificationExpression returns Expression:
+ // RelationalExpression ({ClassificationExpression.operand=current} operator=ClassificationOperator
+ // typeName=QualifiedName)?;
+ public AlfGrammarAccess.ClassificationExpressionElements getClassificationExpressionAccess() {
+ return gaAlf.getClassificationExpressionAccess();
+ }
+
+ public ParserRule getClassificationExpressionRule() {
+ return getClassificationExpressionAccess().getRule();
+ }
+
+ //ClassificationOperator:
+ // "instanceof" | "hastype";
+ public AlfGrammarAccess.ClassificationOperatorElements getClassificationOperatorAccess() {
+ return gaAlf.getClassificationOperatorAccess();
+ }
+
+ public ParserRule getClassificationOperatorRule() {
+ return getClassificationOperatorAccess().getRule();
+ }
+
+ /// * EQUALITY EXPRESSIONS * / EqualityExpression returns Expression:
+ // ClassificationExpression ({EqualityExpression.operand1=current} operator=EqualityOperator
+ // operand2=ClassificationExpression)*;
+ public AlfGrammarAccess.EqualityExpressionElements getEqualityExpressionAccess() {
+ return gaAlf.getEqualityExpressionAccess();
+ }
+
+ public ParserRule getEqualityExpressionRule() {
+ return getEqualityExpressionAccess().getRule();
+ }
+
+ //EqualityOperator:
+ // "==" | "!=";
+ public AlfGrammarAccess.EqualityOperatorElements getEqualityOperatorAccess() {
+ return gaAlf.getEqualityOperatorAccess();
+ }
+
+ public ParserRule getEqualityOperatorRule() {
+ return getEqualityOperatorAccess().getRule();
+ }
+
+ /// * LOGICAL EXPRESSIONS * / AndExpression returns Expression:
+ // EqualityExpression ({LogicalExpression.operand1=current} operator="&" operand2=EqualityExpression)*;
+ public AlfGrammarAccess.AndExpressionElements getAndExpressionAccess() {
+ return gaAlf.getAndExpressionAccess();
+ }
+
+ public ParserRule getAndExpressionRule() {
+ return getAndExpressionAccess().getRule();
+ }
+
+ //ExclusiveOrExpression returns Expression:
+ // AndExpression ({LogicalExpression.operand1=current} operator="^" operand2=AndExpression)*;
+ public AlfGrammarAccess.ExclusiveOrExpressionElements getExclusiveOrExpressionAccess() {
+ return gaAlf.getExclusiveOrExpressionAccess();
+ }
+
+ public ParserRule getExclusiveOrExpressionRule() {
+ return getExclusiveOrExpressionAccess().getRule();
+ }
+
+ //InclusiveOrExpression returns Expression:
+ // ExclusiveOrExpression ({LogicalExpression.operand1=current} operator="|" operand2=ExclusiveOrExpression)*;
+ public AlfGrammarAccess.InclusiveOrExpressionElements getInclusiveOrExpressionAccess() {
+ return gaAlf.getInclusiveOrExpressionAccess();
+ }
+
+ public ParserRule getInclusiveOrExpressionRule() {
+ return getInclusiveOrExpressionAccess().getRule();
+ }
+
+ /// * CONDITIONAL LOGICAL EXPRESSIONS * / ConditionalAndExpression returns Expression:
+ // InclusiveOrExpression ({ConditionalLogicalExpression.operand1=current} operator="&&"
+ // operand2=InclusiveOrExpression)*;
+ public AlfGrammarAccess.ConditionalAndExpressionElements getConditionalAndExpressionAccess() {
+ return gaAlf.getConditionalAndExpressionAccess();
+ }
+
+ public ParserRule getConditionalAndExpressionRule() {
+ return getConditionalAndExpressionAccess().getRule();
+ }
+
+ //ConditionalOrExpression returns Expression:
+ // ConditionalAndExpression ({ConditionalLogicalExpression.operand1=current} operator="||"
+ // operand2=ConditionalAndExpression)*;
+ public AlfGrammarAccess.ConditionalOrExpressionElements getConditionalOrExpressionAccess() {
+ return gaAlf.getConditionalOrExpressionAccess();
+ }
+
+ public ParserRule getConditionalOrExpressionRule() {
+ return getConditionalOrExpressionAccess().getRule();
+ }
+
+ /// * CONDITIONAL-TEST EXPRESSIONS * / ConditionalExpression returns Expression:
+ // ConditionalOrExpression ({ConditionalTestExpression.operand1=current} "?" operand2=Expression ":"
+ // operand3=ConditionalExpression)?;
+ public AlfGrammarAccess.ConditionalExpressionElements getConditionalExpressionAccess() {
+ return gaAlf.getConditionalExpressionAccess();
+ }
+
+ public ParserRule getConditionalExpressionRule() {
+ return getConditionalExpressionAccess().getRule();
+ }
+
+ /// * ASSIGNMENT EXPRESSIONS * / AssignmentExpression:
+ // leftHandSide=LeftHandSide operator=AssignmentOperator rightHandSide=Expression;
+ public AlfGrammarAccess.AssignmentExpressionElements getAssignmentExpressionAccess() {
+ return gaAlf.getAssignmentExpressionAccess();
+ }
+
+ public ParserRule getAssignmentExpressionRule() {
+ return getAssignmentExpressionAccess().getRule();
+ }
+
+ //// "(" LeftHandSide ")"
+ //LeftHandSide:
+ // NameLeftHandSide | // ( index = Index )? |
+ // FeatureLeftHandSide;
+ public AlfGrammarAccess.LeftHandSideElements getLeftHandSideAccess() {
+ return gaAlf.getLeftHandSideAccess();
+ }
+
+ public ParserRule getLeftHandSideRule() {
+ return getLeftHandSideAccess().getRule();
+ }
+
+ //NameLeftHandSide: // CHANGE: Moved the index property from LeftHandSide down to just NameLeftHandSide.
+ // target=PotentiallyAmbiguousQualifiedName index=Index?;
+ public AlfGrammarAccess.NameLeftHandSideElements getNameLeftHandSideAccess() {
+ return gaAlf.getNameLeftHandSideAccess();
+ }
+
+ public ParserRule getNameLeftHandSideRule() {
+ return getNameLeftHandSideAccess().getRule();
+ }
+
+ //FeatureLeftHandSide: // CHANGE: Replaced the feature property of a FeatureLeftHandSide with expression.
+ // expression=PrimaryExpression;
+ public AlfGrammarAccess.FeatureLeftHandSideElements getFeatureLeftHandSideAccess() {
+ return gaAlf.getFeatureLeftHandSideAccess();
+ }
+
+ public ParserRule getFeatureLeftHandSideRule() {
+ return getFeatureLeftHandSideAccess().getRule();
+ }
+
+ //AssignmentOperator:
+ // "=" | "+=" | "-=" | "*=" | "/=" | "%=" | "&=" | "|=" | "^=" | "<<=" | ">>=" | ">>>=";
+ public AlfGrammarAccess.AssignmentOperatorElements getAssignmentOperatorAccess() {
+ return gaAlf.getAssignmentOperatorAccess();
+ }
+
+ public ParserRule getAssignmentOperatorRule() {
+ return getAssignmentOperatorAccess().getRule();
+ }
+
+ /// **************
+ // * STATEMENTS *
+ // ************** / StatementSequence returns Block:
+ // {Block} statement+=DocumentedStatement*;
+ public AlfGrammarAccess.StatementSequenceElements getStatementSequenceAccess() {
+ return gaAlf.getStatementSequenceAccess();
+ }
+
+ public ParserRule getStatementSequenceRule() {
+ return getStatementSequenceAccess().getRule();
+ }
+
+ //DocumentedStatement returns AnnotatedStatement: // CHANGE: Made AnnotatedStatement a subtype of DocumentedStatement with annotations and a statement reference.
+ // AnnotatedStatement;
+ public AlfGrammarAccess.DocumentedStatementElements getDocumentedStatementAccess() {
+ return gaAlf.getDocumentedStatementAccess();
+ }
+
+ public ParserRule getDocumentedStatementRule() {
+ return getDocumentedStatementAccess().getRule();
+ }
+
+ //Statement: // AnnotatedStatement |
+ // InLineStatement | BlockStatement | EmptyStatement | LocalNameDeclarationStatement | ExpressionStatement | IfStatement |
+ // SwitchStatement | WhileStatement | ForStatement | DoStatement | BreakStatement | ReturnStatement | AcceptStatement |
+ // ClassifyStatement;
+ public AlfGrammarAccess.StatementElements getStatementAccess() {
+ return gaAlf.getStatementAccess();
+ }
+
+ public ParserRule getStatementRule() {
+ return getStatementAccess().getRule();
+ }
+
+ /// * BLOCK * / Block:
+ // {Block} "{" statement+=DocumentedStatement* "}";
+ public AlfGrammarAccess.BlockElements getBlockAccess() {
+ return gaAlf.getBlockAccess();
+ }
+
+ public ParserRule getBlockRule() {
+ return getBlockAccess().getRule();
+ }
+
+ /// * ANNOTATED STATEMENTS * / AnnotatedStatement:
+ // documentation+=DOCUMENTATION_COMMENT? // CHANGE: Include text line in annotation statement.
+ // annotation+=STATEMENT_ANNOTATION* // ( '//@' annotation += Annotation ( '@' annotation += Annotation )+ '\r'? '\n' )*
+ // statement=Statement;
+ public AlfGrammarAccess.AnnotatedStatementElements getAnnotatedStatementAccess() {
+ return gaAlf.getAnnotatedStatementAccess();
+ }
+
+ public ParserRule getAnnotatedStatementRule() {
+ return getAnnotatedStatementAccess().getRule();
+ }
+
+ /// *
+ //Annotation :
+ // identifier = ID ( '(' argument += Name ( ',' argument += Name )* ')' )?
+ //;
+ // * / / * IN-LINE STATEMENTS * / //'/ *@' 'inline' '(' language = Name ')' '* /'
+ //InLineStatement: // CHANGE: Include all text lexically in one attribute of InLineStatement.
+ // code=INLINE_STATEMENT;
+ public AlfGrammarAccess.InLineStatementElements getInLineStatementAccess() {
+ return gaAlf.getInLineStatementAccess();
+ }
+
+ public ParserRule getInLineStatementRule() {
+ return getInLineStatementAccess().getRule();
+ }
+
+ /// * BLOCK STATEMENTS * / BlockStatement:
+ // block=Block;
+ public AlfGrammarAccess.BlockStatementElements getBlockStatementAccess() {
+ return gaAlf.getBlockStatementAccess();
+ }
+
+ public ParserRule getBlockStatementRule() {
+ return getBlockStatementAccess().getRule();
+ }
+
+ /// * EMPTY STATEMENTS * / EmptyStatement:
+ // {EmptyStatement} ";";
+ public AlfGrammarAccess.EmptyStatementElements getEmptyStatementAccess() {
+ return gaAlf.getEmptyStatementAccess();
+ }
+
+ public ParserRule getEmptyStatementRule() {
+ return getEmptyStatementAccess().getRule();
+ }
+
+ /// * LOCAL NAME DECLARATION STATEMENTS * / LocalNameDeclarationStatement:
+ // ("let" name=Name ":" (isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? // CHANGE: Added isAny attribute to localNameDeclarationStatement in order to allow Xtext serialization.
+ // | (isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? name=Name) "="
+ // expression=InitializationExpression ";";
+ public AlfGrammarAccess.LocalNameDeclarationStatementElements getLocalNameDeclarationStatementAccess() {
+ return gaAlf.getLocalNameDeclarationStatementAccess();
+ }
+
+ public ParserRule getLocalNameDeclarationStatementRule() {
+ return getLocalNameDeclarationStatementAccess().getRule();
+ }
+
+ //InitializationExpression returns Expression:
+ // Expression | SequenceInitializationExpression | InstanceInitializationExpression;
+ public AlfGrammarAccess.InitializationExpressionElements getInitializationExpressionAccess() {
+ return gaAlf.getInitializationExpressionAccess();
+ }
+
+ public ParserRule getInitializationExpressionRule() {
+ return getInitializationExpressionAccess().getRule();
+ }
+
+ //InstanceInitializationExpression returns InstanceCreationExpression:
+ // "new" tuple=Tuple;
+ public AlfGrammarAccess.InstanceInitializationExpressionElements getInstanceInitializationExpressionAccess() {
+ return gaAlf.getInstanceInitializationExpressionAccess();
+ }
+
+ public ParserRule getInstanceInitializationExpressionRule() {
+ return getInstanceInitializationExpressionAccess().getRule();
+ }
+
+ /// * EXPRESSION STATEMENTS * / ExpressionStatement:
+ // expression=Expression ";";
+ public AlfGrammarAccess.ExpressionStatementElements getExpressionStatementAccess() {
+ return gaAlf.getExpressionStatementAccess();
+ }
+
+ public ParserRule getExpressionStatementRule() {
+ return getExpressionStatementAccess().getRule();
+ }
+
+ /// * IF STATEMENTS * / IfStatement:
+ // "if" nonFinalClauses+=ConcurrentClauses ("else" "if" nonFinalClauses+=ConcurrentClauses)* ("else"
+ // finalClause=Block)?;
+ public AlfGrammarAccess.IfStatementElements getIfStatementAccess() {
+ return gaAlf.getIfStatementAccess();
+ }
+
+ public ParserRule getIfStatementRule() {
+ return getIfStatementAccess().getRule();
+ }
+
+ //ConcurrentClauses:
+ // clause+=NonFinalClause ("or" "if" clause+=NonFinalClause)*;
+ public AlfGrammarAccess.ConcurrentClausesElements getConcurrentClausesAccess() {
+ return gaAlf.getConcurrentClausesAccess();
+ }
+
+ public ParserRule getConcurrentClausesRule() {
+ return getConcurrentClausesAccess().getRule();
+ }
+
+ //NonFinalClause:
+ // "(" condition=Expression ")" body=Block;
+ public AlfGrammarAccess.NonFinalClauseElements getNonFinalClauseAccess() {
+ return gaAlf.getNonFinalClauseAccess();
+ }
+
+ public ParserRule getNonFinalClauseRule() {
+ return getNonFinalClauseAccess().getRule();
+ }
+
+ /// * SWITCH STATEMENTS * / SwitchStatement:
+ // "switch" "(" expression=Expression ")" "{" nonDefaultClause+=SwitchClause* defaultClause=SwitchDefaultClause? "}";
+ public AlfGrammarAccess.SwitchStatementElements getSwitchStatementAccess() {
+ return gaAlf.getSwitchStatementAccess();
+ }
+
+ public ParserRule getSwitchStatementRule() {
+ return getSwitchStatementAccess().getRule();
+ }
+
+ //SwitchClause:
+ // case+=SwitchCase case+=SwitchCase* block=NonEmptyStatementSequence;
+ public AlfGrammarAccess.SwitchClauseElements getSwitchClauseAccess() {
+ return gaAlf.getSwitchClauseAccess();
+ }
+
+ public ParserRule getSwitchClauseRule() {
+ return getSwitchClauseAccess().getRule();
+ }
+
+ //SwitchCase returns Expression:
+ // "case" Expression ":";
+ public AlfGrammarAccess.SwitchCaseElements getSwitchCaseAccess() {
+ return gaAlf.getSwitchCaseAccess();
+ }
+
+ public ParserRule getSwitchCaseRule() {
+ return getSwitchCaseAccess().getRule();
+ }
+
+ //SwitchDefaultClause returns Block:
+ // "default" ":" NonEmptyStatementSequence;
+ public AlfGrammarAccess.SwitchDefaultClauseElements getSwitchDefaultClauseAccess() {
+ return gaAlf.getSwitchDefaultClauseAccess();
+ }
+
+ public ParserRule getSwitchDefaultClauseRule() {
+ return getSwitchDefaultClauseAccess().getRule();
+ }
+
+ //NonEmptyStatementSequence returns Block:
+ // statement+=DocumentedStatement+;
+ public AlfGrammarAccess.NonEmptyStatementSequenceElements getNonEmptyStatementSequenceAccess() {
+ return gaAlf.getNonEmptyStatementSequenceAccess();
+ }
+
+ public ParserRule getNonEmptyStatementSequenceRule() {
+ return getNonEmptyStatementSequenceAccess().getRule();
+ }
+
+ /// * WHILE STATEMENTS * / WhileStatement:
+ // "while" "(" condition=Expression ")" body=Block;
+ public AlfGrammarAccess.WhileStatementElements getWhileStatementAccess() {
+ return gaAlf.getWhileStatementAccess();
+ }
+
+ public ParserRule getWhileStatementRule() {
+ return getWhileStatementAccess().getRule();
+ }
+
+ /// * DO STATEMENTS * / DoStatement:
+ // "do" body=Block "while" "(" condition=Expression ")" ";";
+ public AlfGrammarAccess.DoStatementElements getDoStatementAccess() {
+ return gaAlf.getDoStatementAccess();
+ }
+
+ public ParserRule getDoStatementRule() {
+ return getDoStatementAccess().getRule();
+ }
+
+ /// * FOR STATEMENTS * / ForStatement:
+ // "for" "(" variableDefinition+=LoopVariableDefinition ("," variableDefinition+=LoopVariableDefinition)* ")"
+ // body=Block;
+ public AlfGrammarAccess.ForStatementElements getForStatementAccess() {
+ return gaAlf.getForStatementAccess();
+ }
+
+ public ParserRule getForStatementRule() {
+ return getForStatementAccess().getRule();
+ }
+
+ //LoopVariableDefinition: // CHANGE: Added isAny attribute to LoopVariableDefinition in order to allow Xtext serialization.
+ //// NOTE: Default for typeIsInferred must be false.
+ // variable=Name typeIsInferred?="in" expression1=Expression (".." expression2=Expression)? | (isAny?="any" |
+ // typeName=QualifiedName) variable=Name ":" expression1=Expression;
+ public AlfGrammarAccess.LoopVariableDefinitionElements getLoopVariableDefinitionAccess() {
+ return gaAlf.getLoopVariableDefinitionAccess();
+ }
+
+ public ParserRule getLoopVariableDefinitionRule() {
+ return getLoopVariableDefinitionAccess().getRule();
+ }
+
+ /// * BREAK STATEMENTS * / BreakStatement:
+ // {BreakStatement} "break" ";";
+ public AlfGrammarAccess.BreakStatementElements getBreakStatementAccess() {
+ return gaAlf.getBreakStatementAccess();
+ }
+
+ public ParserRule getBreakStatementRule() {
+ return getBreakStatementAccess().getRule();
+ }
+
+ /// * RETURN STATEMENTS * / ReturnStatement:
+ // {ReturnStatement} "return" expression=Expression? ";";
+ public AlfGrammarAccess.ReturnStatementElements getReturnStatementAccess() {
+ return gaAlf.getReturnStatementAccess();
+ }
+
+ public ParserRule getReturnStatementRule() {
+ return getReturnStatementAccess().getRule();
+ }
+
+ /// * ACCEPT STATEMENTS * / AcceptStatement:
+ // acceptBlock+=AcceptClause ";" | acceptBlock+=AcceptBlock ("or" acceptBlock+=AcceptBlock)*;
+ public AlfGrammarAccess.AcceptStatementElements getAcceptStatementAccess() {
+ return gaAlf.getAcceptStatementAccess();
+ }
+
+ public ParserRule getAcceptStatementRule() {
+ return getAcceptStatementAccess().getRule();
+ }
+
+ //AcceptBlock:
+ // AcceptClause block=Block;
+ public AlfGrammarAccess.AcceptBlockElements getAcceptBlockAccess() {
+ return gaAlf.getAcceptBlockAccess();
+ }
+
+ public ParserRule getAcceptBlockRule() {
+ return getAcceptBlockAccess().getRule();
+ }
+
+ //AcceptClause returns AcceptBlock:
+ // "accept" "(" (name=Name ":")? signalNames=QualifiedNameList ")";
+ public AlfGrammarAccess.AcceptClauseElements getAcceptClauseAccess() {
+ return gaAlf.getAcceptClauseAccess();
+ }
+
+ public ParserRule getAcceptClauseRule() {
+ return getAcceptClauseAccess().getRule();
+ }
+
+ /// * CLASSIFY STATEMENTS * / ClassifyStatement:
+ // "classify" expression=Expression (fromList=ClassificationFromClause toList=ClassificationToClause? |
+ // isReclassifyAll?=ReclassifyAllClause? toList=ClassificationToClause) ";";
+ public AlfGrammarAccess.ClassifyStatementElements getClassifyStatementAccess() {
+ return gaAlf.getClassifyStatementAccess();
+ }
+
+ public ParserRule getClassifyStatementRule() {
+ return getClassifyStatementAccess().getRule();
+ }
+
+ //ClassificationFromClause returns QualifiedNameList:
+ // "from" QualifiedNameList;
+ public AlfGrammarAccess.ClassificationFromClauseElements getClassificationFromClauseAccess() {
+ return gaAlf.getClassificationFromClauseAccess();
+ }
+
+ public ParserRule getClassificationFromClauseRule() {
+ return getClassificationFromClauseAccess().getRule();
+ }
+
+ //ClassificationToClause returns QualifiedNameList:
+ // "to" QualifiedNameList;
+ public AlfGrammarAccess.ClassificationToClauseElements getClassificationToClauseAccess() {
+ return gaAlf.getClassificationToClauseAccess();
+ }
+
+ public ParserRule getClassificationToClauseRule() {
+ return getClassificationToClauseAccess().getRule();
+ }
+
+ //ReclassifyAllClause:
+ // "from" "*";
+ public AlfGrammarAccess.ReclassifyAllClauseElements getReclassifyAllClauseAccess() {
+ return gaAlf.getReclassifyAllClauseAccess();
+ }
+
+ public ParserRule getReclassifyAllClauseRule() {
+ return getReclassifyAllClauseAccess().getRule();
+ }
+
+ //QualifiedNameList:
+ // name+=QualifiedName ("," name+=QualifiedName)*;
+ public AlfGrammarAccess.QualifiedNameListElements getQualifiedNameListAccess() {
+ return gaAlf.getQualifiedNameListAccess();
+ }
+
+ public ParserRule getQualifiedNameListRule() {
+ return getQualifiedNameListAccess().getRule();
+ }
+
+ /// ****************
+ // * Terminals
+ // ***************** / terminal BOOLEAN_VALUE:
+ // "true" | "false";
+ public TerminalRule getBOOLEAN_VALUERule() {
+ return gaAlf.getBOOLEAN_VALUERule();
+ }
+
+ //terminal NATURAL_VALUE:
+ // ("0" | "1".."9" ("_"? "0".."9")*) //DECIMAL
+ // // BINARY
+ // // HEX
+ // // OCT
+ // | ("0b" | "0B") "0".."1" ("_"? "0".."1")* | ("0x" | "0X") ("0".."9" | "a".."f" | "A".."F") ("_"? ("0".."9" | "a".."f" |
+ // "A".."F"))* | "0" "_"? "0".."7" ("_"? "0".."7")*;
+ public TerminalRule getNATURAL_VALUERule() {
+ return gaAlf.getNATURAL_VALUERule();
+ }
+
+ //terminal ID:
+ // ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")*;
+ public TerminalRule getIDRule() {
+ return gaAlf.getIDRule();
+ }
+
+ //terminal UNRESTRICTED_NAME:
+ // "\'" ("\\" ("b" | "t" | "n" | "f" | "r" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'";
+ public TerminalRule getUNRESTRICTED_NAMERule() {
+ return gaAlf.getUNRESTRICTED_NAMERule();
+ }
+
+ //terminal STRING:
+ // "\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"";
+ public TerminalRule getSTRINGRule() {
+ return gaAlf.getSTRINGRule();
+ }
+
+ //terminal DOCUMENTATION_COMMENT:
+ // "/ **"->"* /";
+ public TerminalRule getDOCUMENTATION_COMMENTRule() {
+ return gaAlf.getDOCUMENTATION_COMMENTRule();
+ }
+
+ //// '//@' WS? ID (WS? '(' WS? (ID | UNRESTRICTED_NAME) (WS? ',' WS? (ID | UNRESTRICTED_NAME))* WS? ')')?
+ //// (WS? '@' WS? ID (WS? '(' WS? (ID | UNRESTRICTED_NAME) (WS? ',' WS? (ID | UNRESTRICTED_NAME))* WS? ')')?)* (' '|'\t')* ('\r'? '\n')
+ //terminal STATEMENT_ANNOTATION:
+ // "//@"->"\n";
+ public TerminalRule getSTATEMENT_ANNOTATIONRule() {
+ return gaAlf.getSTATEMENT_ANNOTATIONRule();
+ }
+
+ //terminal INLINE_STATEMENT:
+ // "/ *@inline(" (ID | UNRESTRICTED_NAME) ")"->"* /";
+ public TerminalRule getINLINE_STATEMENTRule() {
+ return gaAlf.getINLINE_STATEMENTRule();
+ }
+
+ //terminal ML_COMMENT:
+ // "/ *" !("*" | "@")->"* /";
+ public TerminalRule getML_COMMENTRule() {
+ return gaAlf.getML_COMMENTRule();
+ }
+
+ //terminal SL_COMMENT:
+ // "//" (!("@" | "\n" | "\r") !("\n" | "\r")*)? ("\r"? "\n")?;
+ public TerminalRule getSL_COMMENTRule() {
+ return gaAlf.getSL_COMMENTRule();
+ }
+
+ //terminal WS:
+ // (" " | "\t" | "\r" | "\n")+;
+ public TerminalRule getWSRule() {
+ return gaAlf.getWSRule();
+ }
+}

Back to the top