|
|
@@ -11,10 +11,8 @@ import org.eclipse.xtext.*;
|
|
|
import org.eclipse.xtext.service.GrammarProvider;
|
|
|
import org.eclipse.xtext.service.AbstractElementFinder.*;
|
|
|
|
|
|
-import org.eclipse.xtext.xbase.services.XbaseGrammarAccess;
|
|
|
-import org.eclipse.xtext.xbase.services.XtypeGrammarAccess;
|
|
|
+import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
|
|
|
|
|
|
-@SuppressWarnings("all")
|
|
|
@Singleton
|
|
|
public class SGenGrammarAccess extends AbstractGrammarElementFinder {
|
|
|
|
|
|
@@ -170,13 +168,13 @@ public class SGenGrammarAccess extends AbstractGrammarElementFinder {
|
|
|
private final RuleCall cParameterFeatureParameterIDTerminalRuleCall_1_0_1 = (RuleCall)cParameterFeatureParameterCrossReference_1_0.eContents().get(1);
|
|
|
private final Keyword cEqualsSignKeyword_2 = (Keyword)cGroup.eContents().get(2);
|
|
|
private final Assignment cExpressionAssignment_3 = (Assignment)cGroup.eContents().get(3);
|
|
|
- private final RuleCall cExpressionXLiteralParserRuleCall_3_0 = (RuleCall)cExpressionAssignment_3.eContents().get(0);
|
|
|
+ private final RuleCall cExpressionLiteralParserRuleCall_3_0 = (RuleCall)cExpressionAssignment_3.eContents().get(0);
|
|
|
|
|
|
//FeatureParameterValue returns gen::FeatureParameterValue:
|
|
|
- // {gen::FeatureParameterValue} parameter=[gen::FeatureParameter] "=" expression=XLiteral;
|
|
|
+ // {gen::FeatureParameterValue} parameter=[gen::FeatureParameter] "=" expression=Literal;
|
|
|
public ParserRule getRule() { return rule; }
|
|
|
|
|
|
- //{gen::FeatureParameterValue} parameter=[gen::FeatureParameter] "=" expression=XLiteral
|
|
|
+ //{gen::FeatureParameterValue} parameter=[gen::FeatureParameter] "=" expression=Literal
|
|
|
public Group getGroup() { return cGroup; }
|
|
|
|
|
|
//{gen::FeatureParameterValue}
|
|
|
@@ -194,11 +192,135 @@ public class SGenGrammarAccess extends AbstractGrammarElementFinder {
|
|
|
//"="
|
|
|
public Keyword getEqualsSignKeyword_2() { return cEqualsSignKeyword_2; }
|
|
|
|
|
|
- //expression=XLiteral
|
|
|
+ //expression=Literal
|
|
|
public Assignment getExpressionAssignment_3() { return cExpressionAssignment_3; }
|
|
|
|
|
|
- //XLiteral
|
|
|
- public RuleCall getExpressionXLiteralParserRuleCall_3_0() { return cExpressionXLiteralParserRuleCall_3_0; }
|
|
|
+ //Literal
|
|
|
+ public RuleCall getExpressionLiteralParserRuleCall_3_0() { return cExpressionLiteralParserRuleCall_3_0; }
|
|
|
+ }
|
|
|
+
|
|
|
+ public class LiteralElements extends AbstractParserRuleElementFinder {
|
|
|
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Literal");
|
|
|
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
|
|
|
+ private final RuleCall cBoolLiteralParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
|
|
|
+ private final RuleCall cIntLiteralParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
|
|
|
+ private final RuleCall cRealLiteralParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
|
|
|
+ private final RuleCall cStringLiteralParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
|
|
|
+
|
|
|
+ //Literal returns gen::Literal:
|
|
|
+ // BoolLiteral | IntLiteral | RealLiteral | StringLiteral;
|
|
|
+ public ParserRule getRule() { return rule; }
|
|
|
+
|
|
|
+ //BoolLiteral | IntLiteral | RealLiteral | StringLiteral
|
|
|
+ public Alternatives getAlternatives() { return cAlternatives; }
|
|
|
+
|
|
|
+ //BoolLiteral
|
|
|
+ public RuleCall getBoolLiteralParserRuleCall_0() { return cBoolLiteralParserRuleCall_0; }
|
|
|
+
|
|
|
+ //IntLiteral
|
|
|
+ public RuleCall getIntLiteralParserRuleCall_1() { return cIntLiteralParserRuleCall_1; }
|
|
|
+
|
|
|
+ //RealLiteral
|
|
|
+ public RuleCall getRealLiteralParserRuleCall_2() { return cRealLiteralParserRuleCall_2; }
|
|
|
+
|
|
|
+ //StringLiteral
|
|
|
+ public RuleCall getStringLiteralParserRuleCall_3() { return cStringLiteralParserRuleCall_3; }
|
|
|
+ }
|
|
|
+
|
|
|
+ public class BoolLiteralElements extends AbstractParserRuleElementFinder {
|
|
|
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BoolLiteral");
|
|
|
+ private final Group cGroup = (Group)rule.eContents().get(1);
|
|
|
+ private final Action cBoolLiteralAction_0 = (Action)cGroup.eContents().get(0);
|
|
|
+ private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
|
|
|
+ private final RuleCall cValueBOOLTerminalRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0);
|
|
|
+
|
|
|
+ //BoolLiteral returns gen::BoolLiteral:
|
|
|
+ // {gen::BoolLiteral} value=BOOL;
|
|
|
+ public ParserRule getRule() { return rule; }
|
|
|
+
|
|
|
+ //{gen::BoolLiteral} value=BOOL
|
|
|
+ public Group getGroup() { return cGroup; }
|
|
|
+
|
|
|
+ //{gen::BoolLiteral}
|
|
|
+ public Action getBoolLiteralAction_0() { return cBoolLiteralAction_0; }
|
|
|
+
|
|
|
+ //value=BOOL
|
|
|
+ public Assignment getValueAssignment_1() { return cValueAssignment_1; }
|
|
|
+
|
|
|
+ //BOOL
|
|
|
+ public RuleCall getValueBOOLTerminalRuleCall_1_0() { return cValueBOOLTerminalRuleCall_1_0; }
|
|
|
+ }
|
|
|
+
|
|
|
+ public class IntLiteralElements extends AbstractParserRuleElementFinder {
|
|
|
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "IntLiteral");
|
|
|
+ private final Group cGroup = (Group)rule.eContents().get(1);
|
|
|
+ private final Action cIntLiteralAction_0 = (Action)cGroup.eContents().get(0);
|
|
|
+ private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
|
|
|
+ private final RuleCall cValueINTTerminalRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0);
|
|
|
+
|
|
|
+ //IntLiteral returns gen::IntLiteral:
|
|
|
+ // {gen::IntLiteral} value=INT;
|
|
|
+ public ParserRule getRule() { return rule; }
|
|
|
+
|
|
|
+ //{gen::IntLiteral} value=INT
|
|
|
+ public Group getGroup() { return cGroup; }
|
|
|
+
|
|
|
+ //{gen::IntLiteral}
|
|
|
+ public Action getIntLiteralAction_0() { return cIntLiteralAction_0; }
|
|
|
+
|
|
|
+ //value=INT
|
|
|
+ public Assignment getValueAssignment_1() { return cValueAssignment_1; }
|
|
|
+
|
|
|
+ //INT
|
|
|
+ public RuleCall getValueINTTerminalRuleCall_1_0() { return cValueINTTerminalRuleCall_1_0; }
|
|
|
+ }
|
|
|
+
|
|
|
+ public class RealLiteralElements extends AbstractParserRuleElementFinder {
|
|
|
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RealLiteral");
|
|
|
+ private final Group cGroup = (Group)rule.eContents().get(1);
|
|
|
+ private final Action cRealLiteralAction_0 = (Action)cGroup.eContents().get(0);
|
|
|
+ private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
|
|
|
+ private final RuleCall cValueFLOATTerminalRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0);
|
|
|
+
|
|
|
+ //RealLiteral returns gen::RealLiteral:
|
|
|
+ // {gen::RealLiteral} value=FLOAT;
|
|
|
+ public ParserRule getRule() { return rule; }
|
|
|
+
|
|
|
+ //{gen::RealLiteral} value=FLOAT
|
|
|
+ public Group getGroup() { return cGroup; }
|
|
|
+
|
|
|
+ //{gen::RealLiteral}
|
|
|
+ public Action getRealLiteralAction_0() { return cRealLiteralAction_0; }
|
|
|
+
|
|
|
+ //value=FLOAT
|
|
|
+ public Assignment getValueAssignment_1() { return cValueAssignment_1; }
|
|
|
+
|
|
|
+ //FLOAT
|
|
|
+ public RuleCall getValueFLOATTerminalRuleCall_1_0() { return cValueFLOATTerminalRuleCall_1_0; }
|
|
|
+ }
|
|
|
+
|
|
|
+ public class StringLiteralElements extends AbstractParserRuleElementFinder {
|
|
|
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StringLiteral");
|
|
|
+ private final Group cGroup = (Group)rule.eContents().get(1);
|
|
|
+ private final Action cStringLiteralAction_0 = (Action)cGroup.eContents().get(0);
|
|
|
+ private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
|
|
|
+ private final RuleCall cValueSTRINGTerminalRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0);
|
|
|
+
|
|
|
+ //StringLiteral returns gen::StringLiteral:
|
|
|
+ // {gen::StringLiteral} value=STRING;
|
|
|
+ public ParserRule getRule() { return rule; }
|
|
|
+
|
|
|
+ //{gen::StringLiteral} value=STRING
|
|
|
+ public Group getGroup() { return cGroup; }
|
|
|
+
|
|
|
+ //{gen::StringLiteral}
|
|
|
+ public Action getStringLiteralAction_0() { return cStringLiteralAction_0; }
|
|
|
+
|
|
|
+ //value=STRING
|
|
|
+ public Assignment getValueAssignment_1() { return cValueAssignment_1; }
|
|
|
+
|
|
|
+ //STRING
|
|
|
+ public RuleCall getValueSTRINGTerminalRuleCall_1_0() { return cValueSTRINGTerminalRuleCall_1_0; }
|
|
|
}
|
|
|
|
|
|
public class QIDElements extends AbstractParserRuleElementFinder {
|
|
|
@@ -242,17 +364,24 @@ public class SGenGrammarAccess extends AbstractGrammarElementFinder {
|
|
|
private GeneratorEntryElements pGeneratorEntry;
|
|
|
private FeatureConfigurationElements pFeatureConfiguration;
|
|
|
private FeatureParameterValueElements pFeatureParameterValue;
|
|
|
+ private LiteralElements pLiteral;
|
|
|
+ private BoolLiteralElements pBoolLiteral;
|
|
|
+ private IntLiteralElements pIntLiteral;
|
|
|
+ private RealLiteralElements pRealLiteral;
|
|
|
+ private StringLiteralElements pStringLiteral;
|
|
|
+ private TerminalRule tBOOL;
|
|
|
+ private TerminalRule tFLOAT;
|
|
|
private QIDElements pQID;
|
|
|
|
|
|
private final GrammarProvider grammarProvider;
|
|
|
|
|
|
- private XbaseGrammarAccess gaXbase;
|
|
|
+ private TerminalsGrammarAccess gaTerminals;
|
|
|
|
|
|
@Inject
|
|
|
public SGenGrammarAccess(GrammarProvider grammarProvider,
|
|
|
- XbaseGrammarAccess gaXbase) {
|
|
|
+ TerminalsGrammarAccess gaTerminals) {
|
|
|
this.grammarProvider = grammarProvider;
|
|
|
- this.gaXbase = gaXbase;
|
|
|
+ this.gaTerminals = gaTerminals;
|
|
|
}
|
|
|
|
|
|
public Grammar getGrammar() {
|
|
|
@@ -260,8 +389,8 @@ public class SGenGrammarAccess extends AbstractGrammarElementFinder {
|
|
|
}
|
|
|
|
|
|
|
|
|
- public XbaseGrammarAccess getXbaseGrammarAccess() {
|
|
|
- return gaXbase;
|
|
|
+ public TerminalsGrammarAccess getTerminalsGrammarAccess() {
|
|
|
+ return gaTerminals;
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -298,7 +427,7 @@ public class SGenGrammarAccess extends AbstractGrammarElementFinder {
|
|
|
}
|
|
|
|
|
|
//FeatureParameterValue returns gen::FeatureParameterValue:
|
|
|
- // {gen::FeatureParameterValue} parameter=[gen::FeatureParameter] "=" expression=XLiteral;
|
|
|
+ // {gen::FeatureParameterValue} parameter=[gen::FeatureParameter] "=" expression=Literal;
|
|
|
public FeatureParameterValueElements getFeatureParameterValueAccess() {
|
|
|
return (pFeatureParameterValue != null) ? pFeatureParameterValue : (pFeatureParameterValue = new FeatureParameterValueElements());
|
|
|
}
|
|
|
@@ -307,697 +436,118 @@ public class SGenGrammarAccess extends AbstractGrammarElementFinder {
|
|
|
return getFeatureParameterValueAccess().getRule();
|
|
|
}
|
|
|
|
|
|
- //QID:
|
|
|
- // ID (("::" | ".") ID)*;
|
|
|
- public QIDElements getQIDAccess() {
|
|
|
- return (pQID != null) ? pQID : (pQID = new QIDElements());
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getQIDRule() {
|
|
|
- return getQIDAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XExpression:
|
|
|
- // XAssignment;
|
|
|
- public XbaseGrammarAccess.XExpressionElements getXExpressionAccess() {
|
|
|
- return gaXbase.getXExpressionAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXExpressionRule() {
|
|
|
- return getXExpressionAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XAssignment returns XExpression:
|
|
|
- // {XAssignment} / * (declaringType=[types::JvmDeclaredType] '::')? * / feature=[types::JvmIdentifiableElement|ValidID]
|
|
|
- // OpSingleAssign value=XAssignment | XOrExpression (=> ({XBinaryOperation.leftOperand=current}
|
|
|
- // feature=[types::JvmIdentifiableElement|OpMultiAssign]) rightOperand=XAssignment)?;
|
|
|
- public XbaseGrammarAccess.XAssignmentElements getXAssignmentAccess() {
|
|
|
- return gaXbase.getXAssignmentAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXAssignmentRule() {
|
|
|
- return getXAssignmentAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //OpSingleAssign:
|
|
|
- // "=";
|
|
|
- public XbaseGrammarAccess.OpSingleAssignElements getOpSingleAssignAccess() {
|
|
|
- return gaXbase.getOpSingleAssignAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getOpSingleAssignRule() {
|
|
|
- return getOpSingleAssignAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //OpMultiAssign:
|
|
|
- // "+=";
|
|
|
- public XbaseGrammarAccess.OpMultiAssignElements getOpMultiAssignAccess() {
|
|
|
- return gaXbase.getOpMultiAssignAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getOpMultiAssignRule() {
|
|
|
- return getOpMultiAssignAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XOrExpression returns XExpression:
|
|
|
- // XAndExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpOr])
|
|
|
- // rightOperand=XAndExpression)*;
|
|
|
- public XbaseGrammarAccess.XOrExpressionElements getXOrExpressionAccess() {
|
|
|
- return gaXbase.getXOrExpressionAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXOrExpressionRule() {
|
|
|
- return getXOrExpressionAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //OpOr:
|
|
|
- // "||";
|
|
|
- public XbaseGrammarAccess.OpOrElements getOpOrAccess() {
|
|
|
- return gaXbase.getOpOrAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getOpOrRule() {
|
|
|
- return getOpOrAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XAndExpression returns XExpression:
|
|
|
- // XEqualityExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpAnd])
|
|
|
- // rightOperand=XEqualityExpression)*;
|
|
|
- public XbaseGrammarAccess.XAndExpressionElements getXAndExpressionAccess() {
|
|
|
- return gaXbase.getXAndExpressionAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXAndExpressionRule() {
|
|
|
- return getXAndExpressionAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //OpAnd:
|
|
|
- // "&&";
|
|
|
- public XbaseGrammarAccess.OpAndElements getOpAndAccess() {
|
|
|
- return gaXbase.getOpAndAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getOpAndRule() {
|
|
|
- return getOpAndAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XEqualityExpression returns XExpression:
|
|
|
- // XRelationalExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpEquality])
|
|
|
- // rightOperand=XRelationalExpression)*;
|
|
|
- public XbaseGrammarAccess.XEqualityExpressionElements getXEqualityExpressionAccess() {
|
|
|
- return gaXbase.getXEqualityExpressionAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXEqualityExpressionRule() {
|
|
|
- return getXEqualityExpressionAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //OpEquality:
|
|
|
- // "==" | "!=";
|
|
|
- public XbaseGrammarAccess.OpEqualityElements getOpEqualityAccess() {
|
|
|
- return gaXbase.getOpEqualityAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getOpEqualityRule() {
|
|
|
- return getOpEqualityAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XRelationalExpression returns XExpression:
|
|
|
- // XOtherOperatorExpression (=> ({XInstanceOfExpression.expression=current} "instanceof")
|
|
|
- // type=[types::JvmType|QualifiedName] | => ({XBinaryOperation.leftOperand=current}
|
|
|
- // feature=[types::JvmIdentifiableElement|OpCompare]) rightOperand=XOtherOperatorExpression)*;
|
|
|
- public XbaseGrammarAccess.XRelationalExpressionElements getXRelationalExpressionAccess() {
|
|
|
- return gaXbase.getXRelationalExpressionAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXRelationalExpressionRule() {
|
|
|
- return getXRelationalExpressionAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //OpCompare:
|
|
|
- // ">=" | "<=" | ">" | "<";
|
|
|
- public XbaseGrammarAccess.OpCompareElements getOpCompareAccess() {
|
|
|
- return gaXbase.getOpCompareAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getOpCompareRule() {
|
|
|
- return getOpCompareAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XOtherOperatorExpression returns XExpression:
|
|
|
- // XAdditiveExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpOther])
|
|
|
- // rightOperand=XAdditiveExpression)*;
|
|
|
- public XbaseGrammarAccess.XOtherOperatorExpressionElements getXOtherOperatorExpressionAccess() {
|
|
|
- return gaXbase.getXOtherOperatorExpressionAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXOtherOperatorExpressionRule() {
|
|
|
- return getXOtherOperatorExpressionAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //OpOther:
|
|
|
- // "->" | "..";
|
|
|
- public XbaseGrammarAccess.OpOtherElements getOpOtherAccess() {
|
|
|
- return gaXbase.getOpOtherAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getOpOtherRule() {
|
|
|
- return getOpOtherAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XAdditiveExpression returns XExpression:
|
|
|
- // XMultiplicativeExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpAdd])
|
|
|
- // rightOperand=XMultiplicativeExpression)*;
|
|
|
- public XbaseGrammarAccess.XAdditiveExpressionElements getXAdditiveExpressionAccess() {
|
|
|
- return gaXbase.getXAdditiveExpressionAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXAdditiveExpressionRule() {
|
|
|
- return getXAdditiveExpressionAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //OpAdd:
|
|
|
- // "+" | "-";
|
|
|
- public XbaseGrammarAccess.OpAddElements getOpAddAccess() {
|
|
|
- return gaXbase.getOpAddAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getOpAddRule() {
|
|
|
- return getOpAddAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XMultiplicativeExpression returns XExpression:
|
|
|
- // XUnaryOperation (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpMulti])
|
|
|
- // rightOperand=XUnaryOperation)*;
|
|
|
- public XbaseGrammarAccess.XMultiplicativeExpressionElements getXMultiplicativeExpressionAccess() {
|
|
|
- return gaXbase.getXMultiplicativeExpressionAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXMultiplicativeExpressionRule() {
|
|
|
- return getXMultiplicativeExpressionAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //OpMulti:
|
|
|
- // "*" | "**" | "/" | "%";
|
|
|
- public XbaseGrammarAccess.OpMultiElements getOpMultiAccess() {
|
|
|
- return gaXbase.getOpMultiAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getOpMultiRule() {
|
|
|
- return getOpMultiAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XUnaryOperation returns XExpression:
|
|
|
- // {XUnaryOperation} feature=[types::JvmIdentifiableElement|OpUnary] operand=XCastedExpression | XCastedExpression;
|
|
|
- public XbaseGrammarAccess.XUnaryOperationElements getXUnaryOperationAccess() {
|
|
|
- return gaXbase.getXUnaryOperationAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXUnaryOperationRule() {
|
|
|
- return getXUnaryOperationAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //OpUnary:
|
|
|
- // "!" | "-" | "+";
|
|
|
- public XbaseGrammarAccess.OpUnaryElements getOpUnaryAccess() {
|
|
|
- return gaXbase.getOpUnaryAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getOpUnaryRule() {
|
|
|
- return getOpUnaryAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XCastedExpression returns XExpression:
|
|
|
- // XMemberFeatureCall (=> ({XCastedExpression.target=current} "as") type=JvmTypeReference)*;
|
|
|
- public XbaseGrammarAccess.XCastedExpressionElements getXCastedExpressionAccess() {
|
|
|
- return gaXbase.getXCastedExpressionAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXCastedExpressionRule() {
|
|
|
- return getXCastedExpressionAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XMemberFeatureCall returns XExpression:
|
|
|
- // XPrimaryExpression (=> ({XAssignment.assignable=current} "." feature=[types::JvmIdentifiableElement|ValidID]
|
|
|
- // OpSingleAssign) value=XAssignment | => ({XMemberFeatureCall.memberCallTarget=current} ("." | nullSafe?="?." |
|
|
|
- // spreading?="*.")) ("<" typeArguments+=JvmArgumentTypeReference ("," typeArguments+=JvmArgumentTypeReference)* ">")?
|
|
|
- // feature=[types::JvmIdentifiableElement|ValidID] (=> explicitOperationCall?="(" (memberCallArguments+=XShortClosure |
|
|
|
- // memberCallArguments+=XExpression ("," memberCallArguments+=XExpression)*)? ")")?)*;
|
|
|
- public XbaseGrammarAccess.XMemberFeatureCallElements getXMemberFeatureCallAccess() {
|
|
|
- return gaXbase.getXMemberFeatureCallAccess();
|
|
|
+ //Literal returns gen::Literal:
|
|
|
+ // BoolLiteral | IntLiteral | RealLiteral | StringLiteral;
|
|
|
+ public LiteralElements getLiteralAccess() {
|
|
|
+ return (pLiteral != null) ? pLiteral : (pLiteral = new LiteralElements());
|
|
|
}
|
|
|
|
|
|
- public ParserRule getXMemberFeatureCallRule() {
|
|
|
- return getXMemberFeatureCallAccess().getRule();
|
|
|
+ public ParserRule getLiteralRule() {
|
|
|
+ return getLiteralAccess().getRule();
|
|
|
}
|
|
|
|
|
|
- //XPrimaryExpression returns XExpression:
|
|
|
- // XConstructorCall | XBlockExpression | XSwitchExpression | XFeatureCall | XLiteral | XIfExpression | XForLoopExpression
|
|
|
- // | XWhileExpression | XDoWhileExpression | XThrowExpression | XReturnExpression | XTryCatchFinallyExpression |
|
|
|
- // XParenthesizedExpression;
|
|
|
- public XbaseGrammarAccess.XPrimaryExpressionElements getXPrimaryExpressionAccess() {
|
|
|
- return gaXbase.getXPrimaryExpressionAccess();
|
|
|
+ //BoolLiteral returns gen::BoolLiteral:
|
|
|
+ // {gen::BoolLiteral} value=BOOL;
|
|
|
+ public BoolLiteralElements getBoolLiteralAccess() {
|
|
|
+ return (pBoolLiteral != null) ? pBoolLiteral : (pBoolLiteral = new BoolLiteralElements());
|
|
|
}
|
|
|
|
|
|
- public ParserRule getXPrimaryExpressionRule() {
|
|
|
- return getXPrimaryExpressionAccess().getRule();
|
|
|
+ public ParserRule getBoolLiteralRule() {
|
|
|
+ return getBoolLiteralAccess().getRule();
|
|
|
}
|
|
|
|
|
|
- //XLiteral returns XExpression:
|
|
|
- // XClosure | XBooleanLiteral | XIntLiteral | XNullLiteral | XStringLiteral | XTypeLiteral;
|
|
|
- public XbaseGrammarAccess.XLiteralElements getXLiteralAccess() {
|
|
|
- return gaXbase.getXLiteralAccess();
|
|
|
+ //IntLiteral returns gen::IntLiteral:
|
|
|
+ // {gen::IntLiteral} value=INT;
|
|
|
+ public IntLiteralElements getIntLiteralAccess() {
|
|
|
+ return (pIntLiteral != null) ? pIntLiteral : (pIntLiteral = new IntLiteralElements());
|
|
|
}
|
|
|
|
|
|
- public ParserRule getXLiteralRule() {
|
|
|
- return getXLiteralAccess().getRule();
|
|
|
+ public ParserRule getIntLiteralRule() {
|
|
|
+ return getIntLiteralAccess().getRule();
|
|
|
}
|
|
|
|
|
|
- //XClosure returns XExpression:
|
|
|
- // {XClosure} "[" (formalParameters+=JvmFormalParameter ("," formalParameters+=JvmFormalParameter)*)? "|"
|
|
|
- // expression=XExpression "]";
|
|
|
- public XbaseGrammarAccess.XClosureElements getXClosureAccess() {
|
|
|
- return gaXbase.getXClosureAccess();
|
|
|
+ //RealLiteral returns gen::RealLiteral:
|
|
|
+ // {gen::RealLiteral} value=FLOAT;
|
|
|
+ public RealLiteralElements getRealLiteralAccess() {
|
|
|
+ return (pRealLiteral != null) ? pRealLiteral : (pRealLiteral = new RealLiteralElements());
|
|
|
}
|
|
|
|
|
|
- public ParserRule getXClosureRule() {
|
|
|
- return getXClosureAccess().getRule();
|
|
|
+ public ParserRule getRealLiteralRule() {
|
|
|
+ return getRealLiteralAccess().getRule();
|
|
|
}
|
|
|
|
|
|
- //XShortClosure returns XExpression:
|
|
|
- // => ({XClosure} (formalParameters+=JvmFormalParameter ("," formalParameters+=JvmFormalParameter)*)? "|")
|
|
|
- // expression=XExpression;
|
|
|
- public XbaseGrammarAccess.XShortClosureElements getXShortClosureAccess() {
|
|
|
- return gaXbase.getXShortClosureAccess();
|
|
|
+ //StringLiteral returns gen::StringLiteral:
|
|
|
+ // {gen::StringLiteral} value=STRING;
|
|
|
+ public StringLiteralElements getStringLiteralAccess() {
|
|
|
+ return (pStringLiteral != null) ? pStringLiteral : (pStringLiteral = new StringLiteralElements());
|
|
|
}
|
|
|
|
|
|
- public ParserRule getXShortClosureRule() {
|
|
|
- return getXShortClosureAccess().getRule();
|
|
|
+ public ParserRule getStringLiteralRule() {
|
|
|
+ return getStringLiteralAccess().getRule();
|
|
|
}
|
|
|
|
|
|
- //XParenthesizedExpression returns XExpression:
|
|
|
- // "(" XExpression ")";
|
|
|
- public XbaseGrammarAccess.XParenthesizedExpressionElements getXParenthesizedExpressionAccess() {
|
|
|
- return gaXbase.getXParenthesizedExpressionAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXParenthesizedExpressionRule() {
|
|
|
- return getXParenthesizedExpressionAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XIfExpression returns XExpression:
|
|
|
- // {XIfExpression} "if" "(" if=XExpression ")" then=XExpression ("else" else=XExpression)?;
|
|
|
- public XbaseGrammarAccess.XIfExpressionElements getXIfExpressionAccess() {
|
|
|
- return gaXbase.getXIfExpressionAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXIfExpressionRule() {
|
|
|
- return getXIfExpressionAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XSwitchExpression returns XExpression:
|
|
|
- // {XSwitchExpression} "switch" (localVarName=ValidID ":")? switch=XExpression "{" cases+=XCasePart+ ("default" ":"
|
|
|
- // default=XExpression)? "}";
|
|
|
- public XbaseGrammarAccess.XSwitchExpressionElements getXSwitchExpressionAccess() {
|
|
|
- return gaXbase.getXSwitchExpressionAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXSwitchExpressionRule() {
|
|
|
- return getXSwitchExpressionAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XCasePart:
|
|
|
- // typeGuard=JvmTypeReference? ("case" case=XExpression)? ":" then=XExpression;
|
|
|
- public XbaseGrammarAccess.XCasePartElements getXCasePartAccess() {
|
|
|
- return gaXbase.getXCasePartAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXCasePartRule() {
|
|
|
- return getXCasePartAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XForLoopExpression returns XExpression:
|
|
|
- // {XForLoopExpression} "for" "(" declaredParam=JvmFormalParameter ":" forExpression=XExpression ")"
|
|
|
- // eachExpression=XExpression;
|
|
|
- public XbaseGrammarAccess.XForLoopExpressionElements getXForLoopExpressionAccess() {
|
|
|
- return gaXbase.getXForLoopExpressionAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXForLoopExpressionRule() {
|
|
|
- return getXForLoopExpressionAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XWhileExpression returns XExpression:
|
|
|
- // {XWhileExpression} "while" "(" predicate=XExpression ")" body=XExpression;
|
|
|
- public XbaseGrammarAccess.XWhileExpressionElements getXWhileExpressionAccess() {
|
|
|
- return gaXbase.getXWhileExpressionAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXWhileExpressionRule() {
|
|
|
- return getXWhileExpressionAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XDoWhileExpression returns XExpression:
|
|
|
- // {XDoWhileExpression} "do" body=XExpression "while" "(" predicate=XExpression ")";
|
|
|
- public XbaseGrammarAccess.XDoWhileExpressionElements getXDoWhileExpressionAccess() {
|
|
|
- return gaXbase.getXDoWhileExpressionAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXDoWhileExpressionRule() {
|
|
|
- return getXDoWhileExpressionAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XBlockExpression returns XExpression:
|
|
|
- // {XBlockExpression} "{" (expressions+=XExpressionInsideBlock ";"?)* "}";
|
|
|
- public XbaseGrammarAccess.XBlockExpressionElements getXBlockExpressionAccess() {
|
|
|
- return gaXbase.getXBlockExpressionAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXBlockExpressionRule() {
|
|
|
- return getXBlockExpressionAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XExpressionInsideBlock returns XExpression:
|
|
|
- // XVariableDeclaration | XExpression;
|
|
|
- public XbaseGrammarAccess.XExpressionInsideBlockElements getXExpressionInsideBlockAccess() {
|
|
|
- return gaXbase.getXExpressionInsideBlockAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXExpressionInsideBlockRule() {
|
|
|
- return getXExpressionInsideBlockAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XVariableDeclaration returns XExpression:
|
|
|
- // {XVariableDeclaration} (writeable?="var" | "val") (=> (type=JvmTypeReference name=ValidID) | name=ValidID) ("="
|
|
|
- // right=XExpression)?;
|
|
|
- public XbaseGrammarAccess.XVariableDeclarationElements getXVariableDeclarationAccess() {
|
|
|
- return gaXbase.getXVariableDeclarationAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXVariableDeclarationRule() {
|
|
|
- return getXVariableDeclarationAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //JvmFormalParameter returns types::JvmFormalParameter:
|
|
|
- // parameterType=JvmTypeReference? name=ValidID;
|
|
|
- public XbaseGrammarAccess.JvmFormalParameterElements getJvmFormalParameterAccess() {
|
|
|
- return gaXbase.getJvmFormalParameterAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getJvmFormalParameterRule() {
|
|
|
- return getJvmFormalParameterAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XFeatureCall returns XExpression:
|
|
|
- // {XFeatureCall} declaringType=[types::JvmDeclaredType|StaticQualifier]? ("<" typeArguments+=JvmArgumentTypeReference
|
|
|
- // ("," typeArguments+=JvmArgumentTypeReference)* ">")? feature=[types::JvmIdentifiableElement|IdOrSuper] (=>
|
|
|
- // explicitOperationCall?="(" (featureCallArguments+=XShortClosure | featureCallArguments+=XExpression (","
|
|
|
- // featureCallArguments+=XExpression)*)? ")")?;
|
|
|
- public XbaseGrammarAccess.XFeatureCallElements getXFeatureCallAccess() {
|
|
|
- return gaXbase.getXFeatureCallAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXFeatureCallRule() {
|
|
|
- return getXFeatureCallAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //IdOrSuper:
|
|
|
- // ValidID | "super";
|
|
|
- public XbaseGrammarAccess.IdOrSuperElements getIdOrSuperAccess() {
|
|
|
- return gaXbase.getIdOrSuperAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getIdOrSuperRule() {
|
|
|
- return getIdOrSuperAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //// This is a workaround since ANTLR will not be able to resolve
|
|
|
- //// StaticQualifier: ValidID ('::' ValidID)*; and XFeatureCall: (StaticQualifier '::')? ValidID
|
|
|
- //// Make sure to change the value converter if you change the syntax of the StaticQualifier
|
|
|
- //StaticQualifier:
|
|
|
- // (ValidID "::")+;
|
|
|
- public XbaseGrammarAccess.StaticQualifierElements getStaticQualifierAccess() {
|
|
|
- return gaXbase.getStaticQualifierAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getStaticQualifierRule() {
|
|
|
- return getStaticQualifierAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XConstructorCall returns XExpression:
|
|
|
- // {XConstructorCall} "new" constructor=[types::JvmConstructor|QualifiedName] ("<"
|
|
|
- // typeArguments+=JvmArgumentTypeReference ("," typeArguments+=JvmArgumentTypeReference)* ">")? "("
|
|
|
- // (arguments+=XShortClosure | arguments+=XExpression ("," arguments+=XExpression)*)? ")";
|
|
|
- public XbaseGrammarAccess.XConstructorCallElements getXConstructorCallAccess() {
|
|
|
- return gaXbase.getXConstructorCallAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXConstructorCallRule() {
|
|
|
- return getXConstructorCallAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XBooleanLiteral returns XExpression:
|
|
|
- // {XBooleanLiteral} ("false" | isTrue?="true");
|
|
|
- public XbaseGrammarAccess.XBooleanLiteralElements getXBooleanLiteralAccess() {
|
|
|
- return gaXbase.getXBooleanLiteralAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXBooleanLiteralRule() {
|
|
|
- return getXBooleanLiteralAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XNullLiteral returns XExpression:
|
|
|
- // {XNullLiteral} "null";
|
|
|
- public XbaseGrammarAccess.XNullLiteralElements getXNullLiteralAccess() {
|
|
|
- return gaXbase.getXNullLiteralAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXNullLiteralRule() {
|
|
|
- return getXNullLiteralAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XIntLiteral returns XExpression:
|
|
|
- // {XIntLiteral} value=INT;
|
|
|
- public XbaseGrammarAccess.XIntLiteralElements getXIntLiteralAccess() {
|
|
|
- return gaXbase.getXIntLiteralAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXIntLiteralRule() {
|
|
|
- return getXIntLiteralAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XStringLiteral returns XExpression:
|
|
|
- // {XStringLiteral} value=STRING;
|
|
|
- public XbaseGrammarAccess.XStringLiteralElements getXStringLiteralAccess() {
|
|
|
- return gaXbase.getXStringLiteralAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXStringLiteralRule() {
|
|
|
- return getXStringLiteralAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XTypeLiteral returns XExpression:
|
|
|
- // {XTypeLiteral} "typeof" "(" type=[types::JvmType|QualifiedName] ")";
|
|
|
- public XbaseGrammarAccess.XTypeLiteralElements getXTypeLiteralAccess() {
|
|
|
- return gaXbase.getXTypeLiteralAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXTypeLiteralRule() {
|
|
|
- return getXTypeLiteralAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XThrowExpression returns XExpression:
|
|
|
- // {XThrowExpression} "throw" expression=XExpression;
|
|
|
- public XbaseGrammarAccess.XThrowExpressionElements getXThrowExpressionAccess() {
|
|
|
- return gaXbase.getXThrowExpressionAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXThrowExpressionRule() {
|
|
|
- return getXThrowExpressionAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XReturnExpression returns XExpression:
|
|
|
- // {XReturnExpression} "return" => expression=XExpression?;
|
|
|
- public XbaseGrammarAccess.XReturnExpressionElements getXReturnExpressionAccess() {
|
|
|
- return gaXbase.getXReturnExpressionAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXReturnExpressionRule() {
|
|
|
- return getXReturnExpressionAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XTryCatchFinallyExpression returns XExpression:
|
|
|
- // {XTryCatchFinallyExpression} "try" expression=XExpression (catchClauses+=XCatchClause+ ("finally"
|
|
|
- // finallyExpression=XExpression)? | "finally" finallyExpression=XExpression);
|
|
|
- public XbaseGrammarAccess.XTryCatchFinallyExpressionElements getXTryCatchFinallyExpressionAccess() {
|
|
|
- return gaXbase.getXTryCatchFinallyExpressionAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXTryCatchFinallyExpressionRule() {
|
|
|
- return getXTryCatchFinallyExpressionAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XCatchClause:
|
|
|
- // "catch" "(" declaredParam=JvmFormalParameter ")" expression=XExpression;
|
|
|
- public XbaseGrammarAccess.XCatchClauseElements getXCatchClauseAccess() {
|
|
|
- return gaXbase.getXCatchClauseAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXCatchClauseRule() {
|
|
|
- return getXCatchClauseAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //QualifiedName:
|
|
|
- // ValidID ("." ValidID)*;
|
|
|
- public XbaseGrammarAccess.QualifiedNameElements getQualifiedNameAccess() {
|
|
|
- return gaXbase.getQualifiedNameAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getQualifiedNameRule() {
|
|
|
- return getQualifiedNameAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //JvmTypeReference returns JvmParameterizedTypeReference:
|
|
|
- // JvmParameterizedTypeReference | XFunctionTypeRef;
|
|
|
- public XtypeGrammarAccess.JvmTypeReferenceElements getJvmTypeReferenceAccess() {
|
|
|
- return gaXbase.getJvmTypeReferenceAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getJvmTypeReferenceRule() {
|
|
|
- return getJvmTypeReferenceAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //XFunctionTypeRef:
|
|
|
- // ("(" paramTypes+=JvmTypeReference ("," paramTypes+=JvmTypeReference)* ")")? "=>" returnType=JvmTypeReference;
|
|
|
- public XtypeGrammarAccess.XFunctionTypeRefElements getXFunctionTypeRefAccess() {
|
|
|
- return gaXbase.getXFunctionTypeRefAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getXFunctionTypeRefRule() {
|
|
|
- return getXFunctionTypeRefAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //JvmParameterizedTypeReference:
|
|
|
- // type=[JvmType|QualifiedName] ("<" arguments+=JvmArgumentTypeReference ("," arguments+=JvmArgumentTypeReference)*
|
|
|
- // ">")?;
|
|
|
- public XtypeGrammarAccess.JvmParameterizedTypeReferenceElements getJvmParameterizedTypeReferenceAccess() {
|
|
|
- return gaXbase.getJvmParameterizedTypeReferenceAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getJvmParameterizedTypeReferenceRule() {
|
|
|
- return getJvmParameterizedTypeReferenceAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //JvmArgumentTypeReference returns JvmTypeReference:
|
|
|
- // JvmTypeReference | JvmWildcardTypeReference;
|
|
|
- public XtypeGrammarAccess.JvmArgumentTypeReferenceElements getJvmArgumentTypeReferenceAccess() {
|
|
|
- return gaXbase.getJvmArgumentTypeReferenceAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getJvmArgumentTypeReferenceRule() {
|
|
|
- return getJvmArgumentTypeReferenceAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //JvmWildcardTypeReference:
|
|
|
- // {JvmWildcardTypeReference} "?" (constraints+=JvmUpperBound | constraints+=JvmLowerBound)?;
|
|
|
- public XtypeGrammarAccess.JvmWildcardTypeReferenceElements getJvmWildcardTypeReferenceAccess() {
|
|
|
- return gaXbase.getJvmWildcardTypeReferenceAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getJvmWildcardTypeReferenceRule() {
|
|
|
- return getJvmWildcardTypeReferenceAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //JvmUpperBound:
|
|
|
- // "extends" typeReference=JvmTypeReference;
|
|
|
- public XtypeGrammarAccess.JvmUpperBoundElements getJvmUpperBoundAccess() {
|
|
|
- return gaXbase.getJvmUpperBoundAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getJvmUpperBoundRule() {
|
|
|
- return getJvmUpperBoundAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //JvmUpperBoundAnded returns JvmUpperBound:
|
|
|
- // "&" typeReference=JvmTypeReference;
|
|
|
- public XtypeGrammarAccess.JvmUpperBoundAndedElements getJvmUpperBoundAndedAccess() {
|
|
|
- return gaXbase.getJvmUpperBoundAndedAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getJvmUpperBoundAndedRule() {
|
|
|
- return getJvmUpperBoundAndedAccess().getRule();
|
|
|
- }
|
|
|
-
|
|
|
- //JvmLowerBound:
|
|
|
- // "super" typeReference=JvmTypeReference;
|
|
|
- public XtypeGrammarAccess.JvmLowerBoundElements getJvmLowerBoundAccess() {
|
|
|
- return gaXbase.getJvmLowerBoundAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getJvmLowerBoundRule() {
|
|
|
- return getJvmLowerBoundAccess().getRule();
|
|
|
- }
|
|
|
+ //terminal BOOL returns ecore::EBoolean:
|
|
|
+ // "true" | "false" | "yes" | "no";
|
|
|
+ public TerminalRule getBOOLRule() {
|
|
|
+ return (tBOOL != null) ? tBOOL : (tBOOL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "BOOL"));
|
|
|
+ }
|
|
|
|
|
|
- //JvmTypeParameter:
|
|
|
- // name=ValidID (constraints+=JvmUpperBound constraints+=JvmUpperBoundAnded* | constraints+=JvmLowerBound)?;
|
|
|
- public XtypeGrammarAccess.JvmTypeParameterElements getJvmTypeParameterAccess() {
|
|
|
- return gaXbase.getJvmTypeParameterAccess();
|
|
|
- }
|
|
|
-
|
|
|
- public ParserRule getJvmTypeParameterRule() {
|
|
|
- return getJvmTypeParameterAccess().getRule();
|
|
|
- }
|
|
|
+ //terminal FLOAT returns ecore::EFloat:
|
|
|
+ // (INT "." INT) ("e" ("-" | "+") INT)? ("f" | "F" | "d" | "D")?;
|
|
|
+ public TerminalRule getFLOATRule() {
|
|
|
+ return (tFLOAT != null) ? tFLOAT : (tFLOAT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "FLOAT"));
|
|
|
+ }
|
|
|
|
|
|
- //ValidID:
|
|
|
- // ID;
|
|
|
- public XtypeGrammarAccess.ValidIDElements getValidIDAccess() {
|
|
|
- return gaXbase.getValidIDAccess();
|
|
|
+ //QID:
|
|
|
+ // ID (("::" | ".") ID)*;
|
|
|
+ public QIDElements getQIDAccess() {
|
|
|
+ return (pQID != null) ? pQID : (pQID = new QIDElements());
|
|
|
}
|
|
|
|
|
|
- public ParserRule getValidIDRule() {
|
|
|
- return getValidIDAccess().getRule();
|
|
|
+ public ParserRule getQIDRule() {
|
|
|
+ return getQIDAccess().getRule();
|
|
|
}
|
|
|
|
|
|
//terminal ID:
|
|
|
- // "^"? ("a".."z" | "A".."Z" | "$" | "_") ("a".."z" | "A".."Z" | "$" | "_" | "0".."9")*;
|
|
|
+ // "^"? ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")*;
|
|
|
public TerminalRule getIDRule() {
|
|
|
- return gaXbase.getIDRule();
|
|
|
+ return gaTerminals.getIDRule();
|
|
|
}
|
|
|
|
|
|
//terminal INT returns ecore::EInt:
|
|
|
// "0".."9"+;
|
|
|
public TerminalRule getINTRule() {
|
|
|
- return gaXbase.getINTRule();
|
|
|
+ return gaTerminals.getINTRule();
|
|
|
}
|
|
|
|
|
|
//terminal STRING:
|
|
|
// "\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"" | "\'" ("\\" ("b" | "t" |
|
|
|
// "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'";
|
|
|
public TerminalRule getSTRINGRule() {
|
|
|
- return gaXbase.getSTRINGRule();
|
|
|
+ return gaTerminals.getSTRINGRule();
|
|
|
}
|
|
|
|
|
|
//terminal ML_COMMENT:
|
|
|
// "/ *"->"* /";
|
|
|
public TerminalRule getML_COMMENTRule() {
|
|
|
- return gaXbase.getML_COMMENTRule();
|
|
|
+ return gaTerminals.getML_COMMENTRule();
|
|
|
}
|
|
|
|
|
|
//terminal SL_COMMENT:
|
|
|
// "//" !("\n" | "\r")* ("\r"? "\n")?;
|
|
|
public TerminalRule getSL_COMMENTRule() {
|
|
|
- return gaXbase.getSL_COMMENTRule();
|
|
|
+ return gaTerminals.getSL_COMMENTRule();
|
|
|
}
|
|
|
|
|
|
//terminal WS:
|
|
|
// (" " | "\t" | "\r" | "\n")+;
|
|
|
public TerminalRule getWSRule() {
|
|
|
- return gaXbase.getWSRule();
|
|
|
+ return gaTerminals.getWSRule();
|
|
|
}
|
|
|
|
|
|
//terminal ANY_OTHER:
|
|
|
// .;
|
|
|
public TerminalRule getANY_OTHERRule() {
|
|
|
- return gaXbase.getANY_OTHERRule();
|
|
|
+ return gaTerminals.getANY_OTHERRule();
|
|
|
}
|
|
|
}
|