/*
* generated by Xtext
*/
package org.archstudio.prolog.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.*;
@Singleton
public class PrologGrammarAccess extends AbstractGrammarElementFinder {
public class ModelElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Model");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cExpsAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cExpsExpressionInfinityParserRuleCall_0_0 = (RuleCall)cExpsAssignment_0.eContents().get(0);
private final Keyword cFullStopKeyword_1 = (Keyword)cGroup.eContents().get(1);
//Model:
//
// (exps+=ExpressionInfinity ".")+;
public ParserRule getRule() { return rule; }
//(exps+=ExpressionInfinity ".")+
public Group getGroup() { return cGroup; }
//exps+=ExpressionInfinity
public Assignment getExpsAssignment_0() { return cExpsAssignment_0; }
//ExpressionInfinity
public RuleCall getExpsExpressionInfinityParserRuleCall_0_0() { return cExpsExpressionInfinityParserRuleCall_0_0; }
//"."
public Keyword getFullStopKeyword_1() { return cFullStopKeyword_1; }
}
public class ATOMSElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ATOMS");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Keyword cFullStopKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
private final Keyword cExclamationMarkKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
private final RuleCall cATOMTerminalRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
private final RuleCall cOP1200XFXTerminalRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
private final RuleCall cOP1200FXTerminalRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
private final RuleCall cOP1150FXTerminalRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
private final RuleCall cOP1100XFYTerminalRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
private final RuleCall cOP1050XFYTerminalRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7);
private final RuleCall cOP1000XFYTerminalRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8);
private final RuleCall cOP954XFYTerminalRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9);
private final RuleCall cOP900FYTerminalRuleCall_10 = (RuleCall)cAlternatives.eContents().get(10);
private final RuleCall cOP900FXTerminalRuleCall_11 = (RuleCall)cAlternatives.eContents().get(11);
private final RuleCall cOP700XFXTerminalRuleCall_12 = (RuleCall)cAlternatives.eContents().get(12);
private final RuleCall cOP600XFYTerminalRuleCall_13 = (RuleCall)cAlternatives.eContents().get(13);
private final RuleCall cOP500YFXTerminalRuleCall_14 = (RuleCall)cAlternatives.eContents().get(14);
private final RuleCall cOP500FXTerminalRuleCall_15 = (RuleCall)cAlternatives.eContents().get(15);
private final RuleCall cOP400YFXTerminalRuleCall_16 = (RuleCall)cAlternatives.eContents().get(16);
private final RuleCall cOP200XFXTerminalRuleCall_17 = (RuleCall)cAlternatives.eContents().get(17);
private final RuleCall cOP200XFYTerminalRuleCall_18 = (RuleCall)cAlternatives.eContents().get(18);
//ATOMS:
//
// "." | "!" | ATOM | OP1200XFX | OP1200FX | OP1150FX | OP1100XFY | OP1050XFY | OP1000XFY | OP954XFY | OP900FY | OP900FX
//
// | OP700XFX | OP600XFY | OP500YFX | OP500FX | OP400YFX | OP200XFX | OP200XFY;
public ParserRule getRule() { return rule; }
//"." | "!" | ATOM | OP1200XFX | OP1200FX | OP1150FX | OP1100XFY | OP1050XFY | OP1000XFY | OP954XFY | OP900FY | OP900FX |
//
//OP700XFX | OP600XFY | OP500YFX | OP500FX | OP400YFX | OP200XFX | OP200XFY
public Alternatives getAlternatives() { return cAlternatives; }
//"."
public Keyword getFullStopKeyword_0() { return cFullStopKeyword_0; }
//"!"
public Keyword getExclamationMarkKeyword_1() { return cExclamationMarkKeyword_1; }
//ATOM
public RuleCall getATOMTerminalRuleCall_2() { return cATOMTerminalRuleCall_2; }
//OP1200XFX
public RuleCall getOP1200XFXTerminalRuleCall_3() { return cOP1200XFXTerminalRuleCall_3; }
//OP1200FX
public RuleCall getOP1200FXTerminalRuleCall_4() { return cOP1200FXTerminalRuleCall_4; }
//OP1150FX
public RuleCall getOP1150FXTerminalRuleCall_5() { return cOP1150FXTerminalRuleCall_5; }
//OP1100XFY
public RuleCall getOP1100XFYTerminalRuleCall_6() { return cOP1100XFYTerminalRuleCall_6; }
//OP1050XFY
public RuleCall getOP1050XFYTerminalRuleCall_7() { return cOP1050XFYTerminalRuleCall_7; }
//OP1000XFY
public RuleCall getOP1000XFYTerminalRuleCall_8() { return cOP1000XFYTerminalRuleCall_8; }
//OP954XFY
public RuleCall getOP954XFYTerminalRuleCall_9() { return cOP954XFYTerminalRuleCall_9; }
//OP900FY
public RuleCall getOP900FYTerminalRuleCall_10() { return cOP900FYTerminalRuleCall_10; }
//OP900FX
public RuleCall getOP900FXTerminalRuleCall_11() { return cOP900FXTerminalRuleCall_11; }
//OP700XFX
public RuleCall getOP700XFXTerminalRuleCall_12() { return cOP700XFXTerminalRuleCall_12; }
//OP600XFY
public RuleCall getOP600XFYTerminalRuleCall_13() { return cOP600XFYTerminalRuleCall_13; }
//OP500YFX
public RuleCall getOP500YFXTerminalRuleCall_14() { return cOP500YFXTerminalRuleCall_14; }
//OP500FX
public RuleCall getOP500FXTerminalRuleCall_15() { return cOP500FXTerminalRuleCall_15; }
//OP400YFX
public RuleCall getOP400YFXTerminalRuleCall_16() { return cOP400YFXTerminalRuleCall_16; }
//OP200XFX
public RuleCall getOP200XFXTerminalRuleCall_17() { return cOP200XFXTerminalRuleCall_17; }
//OP200XFY
public RuleCall getOP200XFYTerminalRuleCall_18() { return cOP200XFYTerminalRuleCall_18; }
}
public class NUMBERElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NUMBER");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final RuleCall cINTTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cFullStopKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Alternatives cAlternatives_2_1 = (Alternatives)cGroup_2.eContents().get(1);
private final RuleCall cEXT_INTTerminalRuleCall_2_1_0 = (RuleCall)cAlternatives_2_1.eContents().get(0);
private final RuleCall cINTTerminalRuleCall_2_1_1 = (RuleCall)cAlternatives_2_1.eContents().get(1);
//NUMBER hidden():
//
// "-"? INT ("." (EXT_INT | INT))?;
public ParserRule getRule() { return rule; }
//"-"? INT ("." (EXT_INT | INT))?
public Group getGroup() { return cGroup; }
//"-"?
public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; }
//INT
public RuleCall getINTTerminalRuleCall_1() { return cINTTerminalRuleCall_1; }
//("." (EXT_INT | INT))?
public Group getGroup_2() { return cGroup_2; }
//"."
public Keyword getFullStopKeyword_2_0() { return cFullStopKeyword_2_0; }
//EXT_INT | INT
public Alternatives getAlternatives_2_1() { return cAlternatives_2_1; }
//EXT_INT
public RuleCall getEXT_INTTerminalRuleCall_2_1_0() { return cEXT_INTTerminalRuleCall_2_1_0; }
//INT
public RuleCall getINTTerminalRuleCall_2_1_1() { return cINTTerminalRuleCall_2_1_1; }
}
public class ExpressionInfinityElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ExpressionInfinity");
private final RuleCall cExpression1200xfxParserRuleCall = (RuleCall)rule.eContents().get(1);
//// http://www.csupomona.edu/~jrfisher/www/prolog_tutorial/4.html
//
//// xfx infix nonassociative
//
//// xfy infix right-associative
//
//// yfx infix left-associative
//
//// fx prefix nonassociative
//
//// fy prefix right-associative
//
//// xf postfix nonassociative
//
//// yf postfix left-associative
//
//ExpressionInfinity returns Expression:
//
// Expression1200xfx;
public ParserRule getRule() { return rule; }
//Expression1200xfx
public RuleCall getExpression1200xfxParserRuleCall() { return cExpression1200xfxParserRuleCall; }
}
public class Expression1200xfxElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression1200xfx");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cExpression1200fxParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cExpressionLeftAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cOpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cOpOP1200XFXTerminalRuleCall_1_1_0 = (RuleCall)cOpAssignment_1_1.eContents().get(0);
private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cRightExpression1200fxParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0);
//Expression1200xfx returns Expression:
//
// Expression1200fx ({Expression.left=current} op=OP1200XFX right=Expression1200fx)?;
public ParserRule getRule() { return rule; }
//Expression1200fx ({Expression.left=current} op=OP1200XFX right=Expression1200fx)?
public Group getGroup() { return cGroup; }
//Expression1200fx
public RuleCall getExpression1200fxParserRuleCall_0() { return cExpression1200fxParserRuleCall_0; }
//({Expression.left=current} op=OP1200XFX right=Expression1200fx)?
public Group getGroup_1() { return cGroup_1; }
//{Expression.left=current}
public Action getExpressionLeftAction_1_0() { return cExpressionLeftAction_1_0; }
//op=OP1200XFX
public Assignment getOpAssignment_1_1() { return cOpAssignment_1_1; }
//OP1200XFX
public RuleCall getOpOP1200XFXTerminalRuleCall_1_1_0() { return cOpOP1200XFXTerminalRuleCall_1_1_0; }
//right=Expression1200fx
public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; }
//Expression1200fx
public RuleCall getRightExpression1200fxParserRuleCall_1_2_0() { return cRightExpression1200fxParserRuleCall_1_2_0; }
}
public class Expression1200fxElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression1200fx");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cOpAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cOpOP1200FXTerminalRuleCall_0_0 = (RuleCall)cOpAssignment_0.eContents().get(0);
private final Assignment cRightAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cRightExpression1150fxParserRuleCall_1_0 = (RuleCall)cRightAssignment_1.eContents().get(0);
//Expression1200fx returns UnaryExpression:
//
// op=OP1200FX? right=Expression1150fx;
public ParserRule getRule() { return rule; }
//op=OP1200FX? right=Expression1150fx
public Group getGroup() { return cGroup; }
//op=OP1200FX?
public Assignment getOpAssignment_0() { return cOpAssignment_0; }
//OP1200FX
public RuleCall getOpOP1200FXTerminalRuleCall_0_0() { return cOpOP1200FXTerminalRuleCall_0_0; }
//right=Expression1150fx
public Assignment getRightAssignment_1() { return cRightAssignment_1; }
//Expression1150fx
public RuleCall getRightExpression1150fxParserRuleCall_1_0() { return cRightExpression1150fxParserRuleCall_1_0; }
}
public class Expression1150fxElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression1150fx");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cOpAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cOpOP1150FXTerminalRuleCall_0_0 = (RuleCall)cOpAssignment_0.eContents().get(0);
private final Assignment cRightAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cRightExpression1100xfyParserRuleCall_1_0 = (RuleCall)cRightAssignment_1.eContents().get(0);
//Expression1150fx returns UnaryExpression:
//
// op=OP1150FX? right=Expression1100xfy;
public ParserRule getRule() { return rule; }
//op=OP1150FX? right=Expression1100xfy
public Group getGroup() { return cGroup; }
//op=OP1150FX?
public Assignment getOpAssignment_0() { return cOpAssignment_0; }
//OP1150FX
public RuleCall getOpOP1150FXTerminalRuleCall_0_0() { return cOpOP1150FXTerminalRuleCall_0_0; }
//right=Expression1100xfy
public Assignment getRightAssignment_1() { return cRightAssignment_1; }
//Expression1100xfy
public RuleCall getRightExpression1100xfyParserRuleCall_1_0() { return cRightExpression1100xfyParserRuleCall_1_0; }
}
public class Expression1100xfyElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression1100xfy");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cExpression1050xfyParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cExpressionLeftAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cOpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cOpOP1100XFYTerminalRuleCall_1_1_0 = (RuleCall)cOpAssignment_1_1.eContents().get(0);
private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cRightExpression1100xfyParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0);
//Expression1100xfy returns Expression:
//
// Expression1050xfy ({Expression.left=current} op=OP1100XFY right=Expression1100xfy)?;
public ParserRule getRule() { return rule; }
//Expression1050xfy ({Expression.left=current} op=OP1100XFY right=Expression1100xfy)?
public Group getGroup() { return cGroup; }
//Expression1050xfy
public RuleCall getExpression1050xfyParserRuleCall_0() { return cExpression1050xfyParserRuleCall_0; }
//({Expression.left=current} op=OP1100XFY right=Expression1100xfy)?
public Group getGroup_1() { return cGroup_1; }
//{Expression.left=current}
public Action getExpressionLeftAction_1_0() { return cExpressionLeftAction_1_0; }
//op=OP1100XFY
public Assignment getOpAssignment_1_1() { return cOpAssignment_1_1; }
//OP1100XFY
public RuleCall getOpOP1100XFYTerminalRuleCall_1_1_0() { return cOpOP1100XFYTerminalRuleCall_1_1_0; }
//right=Expression1100xfy
public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; }
//Expression1100xfy
public RuleCall getRightExpression1100xfyParserRuleCall_1_2_0() { return cRightExpression1100xfyParserRuleCall_1_2_0; }
}
public class Expression1050xfyElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression1050xfy");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cExpression1000xfyParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cExpressionLeftAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cOpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cOpOP1050XFYTerminalRuleCall_1_1_0 = (RuleCall)cOpAssignment_1_1.eContents().get(0);
private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cRightExpression1050xfyParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0);
//Expression1050xfy returns Expression:
//
// Expression1000xfy ({Expression.left=current} op=OP1050XFY right=Expression1050xfy)?;
public ParserRule getRule() { return rule; }
//Expression1000xfy ({Expression.left=current} op=OP1050XFY right=Expression1050xfy)?
public Group getGroup() { return cGroup; }
//Expression1000xfy
public RuleCall getExpression1000xfyParserRuleCall_0() { return cExpression1000xfyParserRuleCall_0; }
//({Expression.left=current} op=OP1050XFY right=Expression1050xfy)?
public Group getGroup_1() { return cGroup_1; }
//{Expression.left=current}
public Action getExpressionLeftAction_1_0() { return cExpressionLeftAction_1_0; }
//op=OP1050XFY
public Assignment getOpAssignment_1_1() { return cOpAssignment_1_1; }
//OP1050XFY
public RuleCall getOpOP1050XFYTerminalRuleCall_1_1_0() { return cOpOP1050XFYTerminalRuleCall_1_1_0; }
//right=Expression1050xfy
public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; }
//Expression1050xfy
public RuleCall getRightExpression1050xfyParserRuleCall_1_2_0() { return cRightExpression1050xfyParserRuleCall_1_2_0; }
}
public class Expression1000xfyElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression1000xfy");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cExpression954xfyParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cExpressionLeftAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cOpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cOpOP1000XFYTerminalRuleCall_1_1_0 = (RuleCall)cOpAssignment_1_1.eContents().get(0);
private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cRightExpression1000xfyParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0);
//Expression1000xfy returns Expression:
//
// Expression954xfy ({Expression.left=current} op=OP1000XFY right=Expression1000xfy)?;
public ParserRule getRule() { return rule; }
//Expression954xfy ({Expression.left=current} op=OP1000XFY right=Expression1000xfy)?
public Group getGroup() { return cGroup; }
//Expression954xfy
public RuleCall getExpression954xfyParserRuleCall_0() { return cExpression954xfyParserRuleCall_0; }
//({Expression.left=current} op=OP1000XFY right=Expression1000xfy)?
public Group getGroup_1() { return cGroup_1; }
//{Expression.left=current}
public Action getExpressionLeftAction_1_0() { return cExpressionLeftAction_1_0; }
//op=OP1000XFY
public Assignment getOpAssignment_1_1() { return cOpAssignment_1_1; }
//OP1000XFY
public RuleCall getOpOP1000XFYTerminalRuleCall_1_1_0() { return cOpOP1000XFYTerminalRuleCall_1_1_0; }
//right=Expression1000xfy
public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; }
//Expression1000xfy
public RuleCall getRightExpression1000xfyParserRuleCall_1_2_0() { return cRightExpression1000xfyParserRuleCall_1_2_0; }
}
public class Expression954xfyElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression954xfy");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cExpression900fyParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cExpressionLeftAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cOpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cOpOP954XFYTerminalRuleCall_1_1_0 = (RuleCall)cOpAssignment_1_1.eContents().get(0);
private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cRightExpression954xfyParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0);
//Expression954xfy returns Expression:
//
// Expression900fy ({Expression.left=current} op=OP954XFY right=Expression954xfy)?;
public ParserRule getRule() { return rule; }
//Expression900fy ({Expression.left=current} op=OP954XFY right=Expression954xfy)?
public Group getGroup() { return cGroup; }
//Expression900fy
public RuleCall getExpression900fyParserRuleCall_0() { return cExpression900fyParserRuleCall_0; }
//({Expression.left=current} op=OP954XFY right=Expression954xfy)?
public Group getGroup_1() { return cGroup_1; }
//{Expression.left=current}
public Action getExpressionLeftAction_1_0() { return cExpressionLeftAction_1_0; }
//op=OP954XFY
public Assignment getOpAssignment_1_1() { return cOpAssignment_1_1; }
//OP954XFY
public RuleCall getOpOP954XFYTerminalRuleCall_1_1_0() { return cOpOP954XFYTerminalRuleCall_1_1_0; }
//right=Expression954xfy
public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; }
//Expression954xfy
public RuleCall getRightExpression954xfyParserRuleCall_1_2_0() { return cRightExpression954xfyParserRuleCall_1_2_0; }
}
public class Expression900fyElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression900fy");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
private final Assignment cOpAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0);
private final RuleCall cOpOP900FYTerminalRuleCall_0_0_0 = (RuleCall)cOpAssignment_0_0.eContents().get(0);
private final Assignment cRightAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
private final RuleCall cRightExpression900fyParserRuleCall_0_1_0 = (RuleCall)cRightAssignment_0_1.eContents().get(0);
private final Assignment cRightAssignment_1 = (Assignment)cAlternatives.eContents().get(1);
private final RuleCall cRightExpression900fxParserRuleCall_1_0 = (RuleCall)cRightAssignment_1.eContents().get(0);
//Expression900fy returns UnaryExpression:
//
// op=OP900FY right=Expression900fy | right=Expression900fx;
public ParserRule getRule() { return rule; }
//op=OP900FY right=Expression900fy | right=Expression900fx
public Alternatives getAlternatives() { return cAlternatives; }
//op=OP900FY right=Expression900fy
public Group getGroup_0() { return cGroup_0; }
//op=OP900FY
public Assignment getOpAssignment_0_0() { return cOpAssignment_0_0; }
//OP900FY
public RuleCall getOpOP900FYTerminalRuleCall_0_0_0() { return cOpOP900FYTerminalRuleCall_0_0_0; }
//right=Expression900fy
public Assignment getRightAssignment_0_1() { return cRightAssignment_0_1; }
//Expression900fy
public RuleCall getRightExpression900fyParserRuleCall_0_1_0() { return cRightExpression900fyParserRuleCall_0_1_0; }
//right=Expression900fx
public Assignment getRightAssignment_1() { return cRightAssignment_1; }
//Expression900fx
public RuleCall getRightExpression900fxParserRuleCall_1_0() { return cRightExpression900fxParserRuleCall_1_0; }
}
public class Expression900fxElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression900fx");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cOpAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cOpOP900FXTerminalRuleCall_0_0 = (RuleCall)cOpAssignment_0.eContents().get(0);
private final Assignment cRightAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cRightExpression700xfxParserRuleCall_1_0 = (RuleCall)cRightAssignment_1.eContents().get(0);
//Expression900fx returns UnaryExpression:
//
// op=OP900FX? right=Expression700xfx;
public ParserRule getRule() { return rule; }
//op=OP900FX? right=Expression700xfx
public Group getGroup() { return cGroup; }
//op=OP900FX?
public Assignment getOpAssignment_0() { return cOpAssignment_0; }
//OP900FX
public RuleCall getOpOP900FXTerminalRuleCall_0_0() { return cOpOP900FXTerminalRuleCall_0_0; }
//right=Expression700xfx
public Assignment getRightAssignment_1() { return cRightAssignment_1; }
//Expression700xfx
public RuleCall getRightExpression700xfxParserRuleCall_1_0() { return cRightExpression700xfxParserRuleCall_1_0; }
}
public class Expression700xfxElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression700xfx");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cExpression600xfyParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cExpressionLeftAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cOpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cOpOP700XFXTerminalRuleCall_1_1_0 = (RuleCall)cOpAssignment_1_1.eContents().get(0);
private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cRightExpression600xfyParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0);
//Expression700xfx returns Expression:
//
// Expression600xfy ({Expression.left=current} op=OP700XFX right=Expression600xfy)?;
public ParserRule getRule() { return rule; }
//Expression600xfy ({Expression.left=current} op=OP700XFX right=Expression600xfy)?
public Group getGroup() { return cGroup; }
//Expression600xfy
public RuleCall getExpression600xfyParserRuleCall_0() { return cExpression600xfyParserRuleCall_0; }
//({Expression.left=current} op=OP700XFX right=Expression600xfy)?
public Group getGroup_1() { return cGroup_1; }
//{Expression.left=current}
public Action getExpressionLeftAction_1_0() { return cExpressionLeftAction_1_0; }
//op=OP700XFX
public Assignment getOpAssignment_1_1() { return cOpAssignment_1_1; }
//OP700XFX
public RuleCall getOpOP700XFXTerminalRuleCall_1_1_0() { return cOpOP700XFXTerminalRuleCall_1_1_0; }
//right=Expression600xfy
public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; }
//Expression600xfy
public RuleCall getRightExpression600xfyParserRuleCall_1_2_0() { return cRightExpression600xfyParserRuleCall_1_2_0; }
}
public class Expression600xfyElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression600xfy");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cExpression500yfxParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cExpressionLeftAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cOpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cOpOP600XFYTerminalRuleCall_1_1_0 = (RuleCall)cOpAssignment_1_1.eContents().get(0);
private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cRightExpression600xfyParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0);
//Expression600xfy returns Expression:
//
// Expression500yfx ({Expression.left=current} op=OP600XFY right=Expression600xfy)?;
public ParserRule getRule() { return rule; }
//Expression500yfx ({Expression.left=current} op=OP600XFY right=Expression600xfy)?
public Group getGroup() { return cGroup; }
//Expression500yfx
public RuleCall getExpression500yfxParserRuleCall_0() { return cExpression500yfxParserRuleCall_0; }
//({Expression.left=current} op=OP600XFY right=Expression600xfy)?
public Group getGroup_1() { return cGroup_1; }
//{Expression.left=current}
public Action getExpressionLeftAction_1_0() { return cExpressionLeftAction_1_0; }
//op=OP600XFY
public Assignment getOpAssignment_1_1() { return cOpAssignment_1_1; }
//OP600XFY
public RuleCall getOpOP600XFYTerminalRuleCall_1_1_0() { return cOpOP600XFYTerminalRuleCall_1_1_0; }
//right=Expression600xfy
public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; }
//Expression600xfy
public RuleCall getRightExpression600xfyParserRuleCall_1_2_0() { return cRightExpression600xfyParserRuleCall_1_2_0; }
}
public class Expression500yfxElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression500yfx");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cExpression500fxParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cExpressionLeftAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cOpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cOpOP500YFXTerminalRuleCall_1_1_0 = (RuleCall)cOpAssignment_1_1.eContents().get(0);
private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cRightExpression500fxParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0);
//Expression500yfx returns Expression:
//
// Expression500fx ({Expression.left=current} op=OP500YFX right=Expression500fx)*;
public ParserRule getRule() { return rule; }
//Expression500fx ({Expression.left=current} op=OP500YFX right=Expression500fx)*
public Group getGroup() { return cGroup; }
//Expression500fx
public RuleCall getExpression500fxParserRuleCall_0() { return cExpression500fxParserRuleCall_0; }
//({Expression.left=current} op=OP500YFX right=Expression500fx)*
public Group getGroup_1() { return cGroup_1; }
//{Expression.left=current}
public Action getExpressionLeftAction_1_0() { return cExpressionLeftAction_1_0; }
//op=OP500YFX
public Assignment getOpAssignment_1_1() { return cOpAssignment_1_1; }
//OP500YFX
public RuleCall getOpOP500YFXTerminalRuleCall_1_1_0() { return cOpOP500YFXTerminalRuleCall_1_1_0; }
//right=Expression500fx
public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; }
//Expression500fx
public RuleCall getRightExpression500fxParserRuleCall_1_2_0() { return cRightExpression500fxParserRuleCall_1_2_0; }
}
public class Expression500fxElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression500fx");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cOpAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cOpOP500FXTerminalRuleCall_0_0 = (RuleCall)cOpAssignment_0.eContents().get(0);
private final Assignment cRightAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cRightExpression400yfxParserRuleCall_1_0 = (RuleCall)cRightAssignment_1.eContents().get(0);
//Expression500fx returns UnaryExpression:
//
// op=OP500FX? right=Expression400yfx;
public ParserRule getRule() { return rule; }
//op=OP500FX? right=Expression400yfx
public Group getGroup() { return cGroup; }
//op=OP500FX?
public Assignment getOpAssignment_0() { return cOpAssignment_0; }
//OP500FX
public RuleCall getOpOP500FXTerminalRuleCall_0_0() { return cOpOP500FXTerminalRuleCall_0_0; }
//right=Expression400yfx
public Assignment getRightAssignment_1() { return cRightAssignment_1; }
//Expression400yfx
public RuleCall getRightExpression400yfxParserRuleCall_1_0() { return cRightExpression400yfxParserRuleCall_1_0; }
}
public class Expression400yfxElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression400yfx");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cExpression200xfxParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cExpressionLeftAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cOpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cOpOP400YFXTerminalRuleCall_1_1_0 = (RuleCall)cOpAssignment_1_1.eContents().get(0);
private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cRightExpression200xfxParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0);
//Expression400yfx returns Expression:
//
// Expression200xfx ({Expression.left=current} op=OP400YFX right=Expression200xfx)*;
public ParserRule getRule() { return rule; }
//Expression200xfx ({Expression.left=current} op=OP400YFX right=Expression200xfx)*
public Group getGroup() { return cGroup; }
//Expression200xfx
public RuleCall getExpression200xfxParserRuleCall_0() { return cExpression200xfxParserRuleCall_0; }
//({Expression.left=current} op=OP400YFX right=Expression200xfx)*
public Group getGroup_1() { return cGroup_1; }
//{Expression.left=current}
public Action getExpressionLeftAction_1_0() { return cExpressionLeftAction_1_0; }
//op=OP400YFX
public Assignment getOpAssignment_1_1() { return cOpAssignment_1_1; }
//OP400YFX
public RuleCall getOpOP400YFXTerminalRuleCall_1_1_0() { return cOpOP400YFXTerminalRuleCall_1_1_0; }
//right=Expression200xfx
public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; }
//Expression200xfx
public RuleCall getRightExpression200xfxParserRuleCall_1_2_0() { return cRightExpression200xfxParserRuleCall_1_2_0; }
}
public class Expression200xfxElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression200xfx");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cExpression200xfyParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cExpressionLeftAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cOpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cOpOP200XFXTerminalRuleCall_1_1_0 = (RuleCall)cOpAssignment_1_1.eContents().get(0);
private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cRightExpression200xfyParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0);
//Expression200xfx returns Expression:
//
// Expression200xfy ({Expression.left=current} op=OP200XFX right=Expression200xfy)?;
public ParserRule getRule() { return rule; }
//Expression200xfy ({Expression.left=current} op=OP200XFX right=Expression200xfy)?
public Group getGroup() { return cGroup; }
//Expression200xfy
public RuleCall getExpression200xfyParserRuleCall_0() { return cExpression200xfyParserRuleCall_0; }
//({Expression.left=current} op=OP200XFX right=Expression200xfy)?
public Group getGroup_1() { return cGroup_1; }
//{Expression.left=current}
public Action getExpressionLeftAction_1_0() { return cExpressionLeftAction_1_0; }
//op=OP200XFX
public Assignment getOpAssignment_1_1() { return cOpAssignment_1_1; }
//OP200XFX
public RuleCall getOpOP200XFXTerminalRuleCall_1_1_0() { return cOpOP200XFXTerminalRuleCall_1_1_0; }
//right=Expression200xfy
public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; }
//Expression200xfy
public RuleCall getRightExpression200xfyParserRuleCall_1_2_0() { return cRightExpression200xfyParserRuleCall_1_2_0; }
}
public class Expression200xfyElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression200xfy");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cExpression0ParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cExpressionLeftAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cOpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cOpOP200XFYTerminalRuleCall_1_1_0 = (RuleCall)cOpAssignment_1_1.eContents().get(0);
private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cRightExpression200xfyParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0);
//Expression200xfy returns Expression:
//
// Expression0 ({Expression.left=current} op=OP200XFY right=Expression200xfy)?;
public ParserRule getRule() { return rule; }
//Expression0 ({Expression.left=current} op=OP200XFY right=Expression200xfy)?
public Group getGroup() { return cGroup; }
//Expression0
public RuleCall getExpression0ParserRuleCall_0() { return cExpression0ParserRuleCall_0; }
//({Expression.left=current} op=OP200XFY right=Expression200xfy)?
public Group getGroup_1() { return cGroup_1; }
//{Expression.left=current}
public Action getExpressionLeftAction_1_0() { return cExpressionLeftAction_1_0; }
//op=OP200XFY
public Assignment getOpAssignment_1_1() { return cOpAssignment_1_1; }
//OP200XFY
public RuleCall getOpOP200XFYTerminalRuleCall_1_1_0() { return cOpOP200XFYTerminalRuleCall_1_1_0; }
//right=Expression200xfy
public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; }
//Expression200xfy
public RuleCall getRightExpression200xfyParserRuleCall_1_2_0() { return cRightExpression200xfyParserRuleCall_1_2_0; }
}
public class Expression0Elements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression0");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
private final Action cAtomExpressionAction_0_0 = (Action)cGroup_0.eContents().get(0);
private final Assignment cAtomAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
private final RuleCall cAtomATOMSParserRuleCall_0_1_0 = (RuleCall)cAtomAssignment_0_1.eContents().get(0);
private final Group cGroup_0_2 = (Group)cGroup_0.eContents().get(2);
private final Keyword cLeftParenthesisKeyword_0_2_0 = (Keyword)cGroup_0_2.eContents().get(0);
private final Assignment cTermsAssignment_0_2_1 = (Assignment)cGroup_0_2.eContents().get(1);
private final RuleCall cTermsExpressionInfinityParserRuleCall_0_2_1_0 = (RuleCall)cTermsAssignment_0_2_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_0_2_2 = (Keyword)cGroup_0_2.eContents().get(2);
private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
private final Action cVariableExpressionAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cNameAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cNameVARIABLETerminalRuleCall_1_1_0 = (RuleCall)cNameAssignment_1_1.eContents().get(0);
private final Group cGroup_2 = (Group)cAlternatives.eContents().get(2);
private final Action cStringExpressionAction_2_0 = (Action)cGroup_2.eContents().get(0);
private final Assignment cValueAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cValueSTRINGTerminalRuleCall_2_1_0 = (RuleCall)cValueAssignment_2_1.eContents().get(0);
private final Group cGroup_3 = (Group)cAlternatives.eContents().get(3);
private final Action cNumberExpressionAction_3_0 = (Action)cGroup_3.eContents().get(0);
private final Assignment cValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
private final RuleCall cValueNUMBERParserRuleCall_3_1_0 = (RuleCall)cValueAssignment_3_1.eContents().get(0);
private final Group cGroup_4 = (Group)cAlternatives.eContents().get(4);
private final Action cListExpressionAction_4_0 = (Action)cGroup_4.eContents().get(0);
private final Keyword cLeftSquareBracketKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1);
private final Group cGroup_4_2 = (Group)cGroup_4.eContents().get(2);
private final Assignment cHeadAssignment_4_2_0 = (Assignment)cGroup_4_2.eContents().get(0);
private final RuleCall cHeadExpressionInfinityParserRuleCall_4_2_0_0 = (RuleCall)cHeadAssignment_4_2_0.eContents().get(0);
private final Group cGroup_4_2_1 = (Group)cGroup_4_2.eContents().get(1);
private final Keyword cVerticalLineKeyword_4_2_1_0 = (Keyword)cGroup_4_2_1.eContents().get(0);
private final Assignment cTailAssignment_4_2_1_1 = (Assignment)cGroup_4_2_1.eContents().get(1);
private final RuleCall cTailExpressionInfinityParserRuleCall_4_2_1_1_0 = (RuleCall)cTailAssignment_4_2_1_1.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3);
private final Group cGroup_5 = (Group)cAlternatives.eContents().get(5);
private final Keyword cLeftParenthesisKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
private final RuleCall cExpressionInfinityParserRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1);
private final Keyword cRightParenthesisKeyword_5_2 = (Keyword)cGroup_5.eContents().get(2);
//Expression0 returns Expression:
//
// {AtomExpression} atom=ATOMS ("(" terms=ExpressionInfinity ")")? | {VariableExpression} name=VARIABLE |
//
// {StringExpression} value=STRING | {NumberExpression} value=NUMBER | {ListExpression} "[" (head=ExpressionInfinity
//
// ("|" tail=ExpressionInfinity)?)? "]" | "(" ExpressionInfinity ")";
public ParserRule getRule() { return rule; }
//{AtomExpression} atom=ATOMS ("(" terms=ExpressionInfinity ")")? | {VariableExpression} name=VARIABLE |
//
//{StringExpression} value=STRING | {NumberExpression} value=NUMBER | {ListExpression} "[" (head=ExpressionInfinity ("|"
//
//tail=ExpressionInfinity)?)? "]" | "(" ExpressionInfinity ")"
public Alternatives getAlternatives() { return cAlternatives; }
//{AtomExpression} atom=ATOMS ("(" terms=ExpressionInfinity ")")?
public Group getGroup_0() { return cGroup_0; }
//{AtomExpression}
public Action getAtomExpressionAction_0_0() { return cAtomExpressionAction_0_0; }
//atom=ATOMS
public Assignment getAtomAssignment_0_1() { return cAtomAssignment_0_1; }
//ATOMS
public RuleCall getAtomATOMSParserRuleCall_0_1_0() { return cAtomATOMSParserRuleCall_0_1_0; }
//("(" terms=ExpressionInfinity ")")?
public Group getGroup_0_2() { return cGroup_0_2; }
//"("
public Keyword getLeftParenthesisKeyword_0_2_0() { return cLeftParenthesisKeyword_0_2_0; }
//terms=ExpressionInfinity
public Assignment getTermsAssignment_0_2_1() { return cTermsAssignment_0_2_1; }
//ExpressionInfinity
public RuleCall getTermsExpressionInfinityParserRuleCall_0_2_1_0() { return cTermsExpressionInfinityParserRuleCall_0_2_1_0; }
//")"
public Keyword getRightParenthesisKeyword_0_2_2() { return cRightParenthesisKeyword_0_2_2; }
//{VariableExpression} name=VARIABLE
public Group getGroup_1() { return cGroup_1; }
//{VariableExpression}
public Action getVariableExpressionAction_1_0() { return cVariableExpressionAction_1_0; }
//name=VARIABLE
public Assignment getNameAssignment_1_1() { return cNameAssignment_1_1; }
//VARIABLE
public RuleCall getNameVARIABLETerminalRuleCall_1_1_0() { return cNameVARIABLETerminalRuleCall_1_1_0; }
//{StringExpression} value=STRING
public Group getGroup_2() { return cGroup_2; }
//{StringExpression}
public Action getStringExpressionAction_2_0() { return cStringExpressionAction_2_0; }
//value=STRING
public Assignment getValueAssignment_2_1() { return cValueAssignment_2_1; }
//STRING
public RuleCall getValueSTRINGTerminalRuleCall_2_1_0() { return cValueSTRINGTerminalRuleCall_2_1_0; }
//{NumberExpression} value=NUMBER
public Group getGroup_3() { return cGroup_3; }
//{NumberExpression}
public Action getNumberExpressionAction_3_0() { return cNumberExpressionAction_3_0; }
//value=NUMBER
public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; }
//NUMBER
public RuleCall getValueNUMBERParserRuleCall_3_1_0() { return cValueNUMBERParserRuleCall_3_1_0; }
//{ListExpression} "[" (head=ExpressionInfinity ("|" tail=ExpressionInfinity)?)? "]"
public Group getGroup_4() { return cGroup_4; }
//{ListExpression}
public Action getListExpressionAction_4_0() { return cListExpressionAction_4_0; }
//"["
public Keyword getLeftSquareBracketKeyword_4_1() { return cLeftSquareBracketKeyword_4_1; }
//(head=ExpressionInfinity ("|" tail=ExpressionInfinity)?)?
public Group getGroup_4_2() { return cGroup_4_2; }
//head=ExpressionInfinity
public Assignment getHeadAssignment_4_2_0() { return cHeadAssignment_4_2_0; }
//ExpressionInfinity
public RuleCall getHeadExpressionInfinityParserRuleCall_4_2_0_0() { return cHeadExpressionInfinityParserRuleCall_4_2_0_0; }
//("|" tail=ExpressionInfinity)?
public Group getGroup_4_2_1() { return cGroup_4_2_1; }
//"|"
public Keyword getVerticalLineKeyword_4_2_1_0() { return cVerticalLineKeyword_4_2_1_0; }
//tail=ExpressionInfinity
public Assignment getTailAssignment_4_2_1_1() { return cTailAssignment_4_2_1_1; }
//ExpressionInfinity
public RuleCall getTailExpressionInfinityParserRuleCall_4_2_1_1_0() { return cTailExpressionInfinityParserRuleCall_4_2_1_1_0; }
//"]"
public Keyword getRightSquareBracketKeyword_4_3() { return cRightSquareBracketKeyword_4_3; }
//"(" ExpressionInfinity ")"
public Group getGroup_5() { return cGroup_5; }
//"("
public Keyword getLeftParenthesisKeyword_5_0() { return cLeftParenthesisKeyword_5_0; }
//ExpressionInfinity
public RuleCall getExpressionInfinityParserRuleCall_5_1() { return cExpressionInfinityParserRuleCall_5_1; }
//")"
public Keyword getRightParenthesisKeyword_5_2() { return cRightParenthesisKeyword_5_2; }
}
private ModelElements pModel;
private TerminalRule tWHITESPACE;
private TerminalRule tSINGLE_LINE_COMMENT;
private TerminalRule tOP1200XFX;
private TerminalRule tOP1200FX;
private TerminalRule tOP1150FX;
private TerminalRule tOP1100XFY;
private TerminalRule tOP1050XFY;
private TerminalRule tOP1000XFY;
private TerminalRule tOP954XFY;
private TerminalRule tOP900FY;
private TerminalRule tOP900FX;
private TerminalRule tOP700XFX;
private TerminalRule tOP600XFY;
private TerminalRule tOP500YFX;
private TerminalRule tOP500FX;
private TerminalRule tOP400YFX;
private TerminalRule tOP200XFX;
private TerminalRule tOP200XFY;
private TerminalRule tATOM;
private ATOMSElements pATOMS;
private TerminalRule tVARIABLE;
private TerminalRule tSTRING;
private TerminalRule tINT;
private TerminalRule tEXT_INT;
private NUMBERElements pNUMBER;
private ExpressionInfinityElements pExpressionInfinity;
private Expression1200xfxElements pExpression1200xfx;
private Expression1200fxElements pExpression1200fx;
private Expression1150fxElements pExpression1150fx;
private Expression1100xfyElements pExpression1100xfy;
private Expression1050xfyElements pExpression1050xfy;
private Expression1000xfyElements pExpression1000xfy;
private Expression954xfyElements pExpression954xfy;
private Expression900fyElements pExpression900fy;
private Expression900fxElements pExpression900fx;
private Expression700xfxElements pExpression700xfx;
private Expression600xfyElements pExpression600xfy;
private Expression500yfxElements pExpression500yfx;
private Expression500fxElements pExpression500fx;
private Expression400yfxElements pExpression400yfx;
private Expression200xfxElements pExpression200xfx;
private Expression200xfyElements pExpression200xfy;
private Expression0Elements pExpression0;
private final Grammar grammar;
@Inject
public PrologGrammarAccess(GrammarProvider grammarProvider) {
this.grammar = internalFindGrammar(grammarProvider);
}
protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
Grammar grammar = grammarProvider.getGrammar(this);
while (grammar != null) {
if ("org.archstudio.prolog.xtext.Prolog".equals(grammar.getName())) {
return grammar;
}
List<Grammar> grammars = grammar.getUsedGrammars();
if (!grammars.isEmpty()) {
grammar = grammars.iterator().next();
} else {
return null;
}
}
return grammar;
}
public Grammar getGrammar() {
return grammar;
}
//Model:
//
// (exps+=ExpressionInfinity ".")+;
public ModelElements getModelAccess() {
return (pModel != null) ? pModel : (pModel = new ModelElements());
}
public ParserRule getModelRule() {
return getModelAccess().getRule();
}
//terminal WHITESPACE:
//
// (" " | "\t" | "\r" | "\n")+;
public TerminalRule getWHITESPACERule() {
return (tWHITESPACE != null) ? tWHITESPACE : (tWHITESPACE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "WHITESPACE"));
}
//terminal SINGLE_LINE_COMMENT:
//
// "%" !("\n" | "\r")* ("\r"? "\n")?;
public TerminalRule getSINGLE_LINE_COMMENTRule() {
return (tSINGLE_LINE_COMMENT != null) ? tSINGLE_LINE_COMMENT : (tSINGLE_LINE_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "SINGLE_LINE_COMMENT"));
}
//// http://www.cse.unsw.edu.au/~billw/cs9414/notes/prolog/op.html
//
//terminal OP1200XFX:
//
// "-->" | ":-";
public TerminalRule getOP1200XFXRule() {
return (tOP1200XFX != null) ? tOP1200XFX : (tOP1200XFX = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "OP1200XFX"));
}
//terminal OP1200FX:
//
// ":-" | "?-";
public TerminalRule getOP1200FXRule() {
return (tOP1200FX != null) ? tOP1200FX : (tOP1200FX = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "OP1200FX"));
}
//terminal OP1150FX:
//
// "dynamic" | "discontiguous" | "initialization" | "module_transparent" | "multifile" | "thread_local" | "volatile";
public TerminalRule getOP1150FXRule() {
return (tOP1150FX != null) ? tOP1150FX : (tOP1150FX = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "OP1150FX"));
}
//terminal OP1100XFY:
//
// ";" | "|";
public TerminalRule getOP1100XFYRule() {
return (tOP1100XFY != null) ? tOP1100XFY : (tOP1100XFY = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "OP1100XFY"));
}
//terminal OP1050XFY:
//
// "->" | "*->";
public TerminalRule getOP1050XFYRule() {
return (tOP1050XFY != null) ? tOP1050XFY : (tOP1050XFY = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "OP1050XFY"));
}
//terminal OP1000XFY:
//
// ",";
public TerminalRule getOP1000XFYRule() {
return (tOP1000XFY != null) ? tOP1000XFY : (tOP1000XFY = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "OP1000XFY"));
}
//terminal OP954XFY:
//
// "\\";
public TerminalRule getOP954XFYRule() {
return (tOP954XFY != null) ? tOP954XFY : (tOP954XFY = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "OP954XFY"));
}
//terminal OP900FY:
//
// "\\+";
public TerminalRule getOP900FYRule() {
return (tOP900FY != null) ? tOP900FY : (tOP900FY = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "OP900FY"));
}
//terminal OP900FX:
//
// "~";
public TerminalRule getOP900FXRule() {
return (tOP900FX != null) ? tOP900FX : (tOP900FX = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "OP900FX"));
}
//terminal OP700XFX:
//
// "<" | "=" | "=.." | "=@=" | "=:=" | "=<" | "==" | "=\\=" | ">" | ">=" | "@<" | "@=<" | "@>" | "@>=" | "\\=" | "\\=="
//
// | "is";
public TerminalRule getOP700XFXRule() {
return (tOP700XFX != null) ? tOP700XFX : (tOP700XFX = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "OP700XFX"));
}
//terminal OP600XFY:
//
// ":";
public TerminalRule getOP600XFYRule() {
return (tOP600XFY != null) ? tOP600XFY : (tOP600XFY = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "OP600XFY"));
}
//terminal OP500YFX:
//
// "+" | "-" | "/\\" | "\\/" | "xor";
public TerminalRule getOP500YFXRule() {
return (tOP500YFX != null) ? tOP500YFX : (tOP500YFX = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "OP500YFX"));
}
//terminal OP500FX:
//
// "+" | "-" | "?" | "\\";
public TerminalRule getOP500FXRule() {
return (tOP500FX != null) ? tOP500FX : (tOP500FX = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "OP500FX"));
}
//terminal OP400YFX:
//
// "*" | "/" | "//" | "rdiv" | "<<" | ">>" | "mod" | "rem";
public TerminalRule getOP400YFXRule() {
return (tOP400YFX != null) ? tOP400YFX : (tOP400YFX = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "OP400YFX"));
}
//terminal OP200XFX:
//
// "**";
public TerminalRule getOP200XFXRule() {
return (tOP200XFX != null) ? tOP200XFX : (tOP200XFX = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "OP200XFX"));
}
//terminal OP200XFY:
//
// "^";
public TerminalRule getOP200XFYRule() {
return (tOP200XFY != null) ? tOP200XFY : (tOP200XFY = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "OP200XFY"));
}
//terminal ATOM:
//
// "a".."z" ("A".."Z" | "a".."z" | "0".."9" | "_")*;
public TerminalRule getATOMRule() {
return (tATOM != null) ? tATOM : (tATOM = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ATOM"));
}
//ATOMS:
//
// "." | "!" | ATOM | OP1200XFX | OP1200FX | OP1150FX | OP1100XFY | OP1050XFY | OP1000XFY | OP954XFY | OP900FY | OP900FX
//
// | OP700XFX | OP600XFY | OP500YFX | OP500FX | OP400YFX | OP200XFX | OP200XFY;
public ATOMSElements getATOMSAccess() {
return (pATOMS != null) ? pATOMS : (pATOMS = new ATOMSElements());
}
public ParserRule getATOMSRule() {
return getATOMSAccess().getRule();
}
//terminal VARIABLE:
//
// ("A".."Z" | "_") ("A".."Z" | "a".."z" | "0".."9" | "_")*;
public TerminalRule getVARIABLERule() {
return (tVARIABLE != null) ? tVARIABLE : (tVARIABLE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "VARIABLE"));
}
//terminal STRING:
//
// "\'"->"\'";
public TerminalRule getSTRINGRule() {
return (tSTRING != null) ? tSTRING : (tSTRING = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "STRING"));
}
//terminal INT:
//
// "0".."9"+;
public TerminalRule getINTRule() {
return (tINT != null) ? tINT : (tINT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "INT"));
}
//terminal EXT_INT:
//
// INT ("e" | "E") ("-" | "+")? INT;
public TerminalRule getEXT_INTRule() {
return (tEXT_INT != null) ? tEXT_INT : (tEXT_INT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "EXT_INT"));
}
//NUMBER hidden():
//
// "-"? INT ("." (EXT_INT | INT))?;
public NUMBERElements getNUMBERAccess() {
return (pNUMBER != null) ? pNUMBER : (pNUMBER = new NUMBERElements());
}
public ParserRule getNUMBERRule() {
return getNUMBERAccess().getRule();
}
//// http://www.csupomona.edu/~jrfisher/www/prolog_tutorial/4.html
//
//// xfx infix nonassociative
//
//// xfy infix right-associative
//
//// yfx infix left-associative
//
//// fx prefix nonassociative
//
//// fy prefix right-associative
//
//// xf postfix nonassociative
//
//// yf postfix left-associative
//
//ExpressionInfinity returns Expression:
//
// Expression1200xfx;
public ExpressionInfinityElements getExpressionInfinityAccess() {
return (pExpressionInfinity != null) ? pExpressionInfinity : (pExpressionInfinity = new ExpressionInfinityElements());
}
public ParserRule getExpressionInfinityRule() {
return getExpressionInfinityAccess().getRule();
}
//Expression1200xfx returns Expression:
//
// Expression1200fx ({Expression.left=current} op=OP1200XFX right=Expression1200fx)?;
public Expression1200xfxElements getExpression1200xfxAccess() {
return (pExpression1200xfx != null) ? pExpression1200xfx : (pExpression1200xfx = new Expression1200xfxElements());
}
public ParserRule getExpression1200xfxRule() {
return getExpression1200xfxAccess().getRule();
}
//Expression1200fx returns UnaryExpression:
//
// op=OP1200FX? right=Expression1150fx;
public Expression1200fxElements getExpression1200fxAccess() {
return (pExpression1200fx != null) ? pExpression1200fx : (pExpression1200fx = new Expression1200fxElements());
}
public ParserRule getExpression1200fxRule() {
return getExpression1200fxAccess().getRule();
}
//Expression1150fx returns UnaryExpression:
//
// op=OP1150FX? right=Expression1100xfy;
public Expression1150fxElements getExpression1150fxAccess() {
return (pExpression1150fx != null) ? pExpression1150fx : (pExpression1150fx = new Expression1150fxElements());
}
public ParserRule getExpression1150fxRule() {
return getExpression1150fxAccess().getRule();
}
//Expression1100xfy returns Expression:
//
// Expression1050xfy ({Expression.left=current} op=OP1100XFY right=Expression1100xfy)?;
public Expression1100xfyElements getExpression1100xfyAccess() {
return (pExpression1100xfy != null) ? pExpression1100xfy : (pExpression1100xfy = new Expression1100xfyElements());
}
public ParserRule getExpression1100xfyRule() {
return getExpression1100xfyAccess().getRule();
}
//Expression1050xfy returns Expression:
//
// Expression1000xfy ({Expression.left=current} op=OP1050XFY right=Expression1050xfy)?;
public Expression1050xfyElements getExpression1050xfyAccess() {
return (pExpression1050xfy != null) ? pExpression1050xfy : (pExpression1050xfy = new Expression1050xfyElements());
}
public ParserRule getExpression1050xfyRule() {
return getExpression1050xfyAccess().getRule();
}
//Expression1000xfy returns Expression:
//
// Expression954xfy ({Expression.left=current} op=OP1000XFY right=Expression1000xfy)?;
public Expression1000xfyElements getExpression1000xfyAccess() {
return (pExpression1000xfy != null) ? pExpression1000xfy : (pExpression1000xfy = new Expression1000xfyElements());
}
public ParserRule getExpression1000xfyRule() {
return getExpression1000xfyAccess().getRule();
}
//Expression954xfy returns Expression:
//
// Expression900fy ({Expression.left=current} op=OP954XFY right=Expression954xfy)?;
public Expression954xfyElements getExpression954xfyAccess() {
return (pExpression954xfy != null) ? pExpression954xfy : (pExpression954xfy = new Expression954xfyElements());
}
public ParserRule getExpression954xfyRule() {
return getExpression954xfyAccess().getRule();
}
//Expression900fy returns UnaryExpression:
//
// op=OP900FY right=Expression900fy | right=Expression900fx;
public Expression900fyElements getExpression900fyAccess() {
return (pExpression900fy != null) ? pExpression900fy : (pExpression900fy = new Expression900fyElements());
}
public ParserRule getExpression900fyRule() {
return getExpression900fyAccess().getRule();
}
//Expression900fx returns UnaryExpression:
//
// op=OP900FX? right=Expression700xfx;
public Expression900fxElements getExpression900fxAccess() {
return (pExpression900fx != null) ? pExpression900fx : (pExpression900fx = new Expression900fxElements());
}
public ParserRule getExpression900fxRule() {
return getExpression900fxAccess().getRule();
}
//Expression700xfx returns Expression:
//
// Expression600xfy ({Expression.left=current} op=OP700XFX right=Expression600xfy)?;
public Expression700xfxElements getExpression700xfxAccess() {
return (pExpression700xfx != null) ? pExpression700xfx : (pExpression700xfx = new Expression700xfxElements());
}
public ParserRule getExpression700xfxRule() {
return getExpression700xfxAccess().getRule();
}
//Expression600xfy returns Expression:
//
// Expression500yfx ({Expression.left=current} op=OP600XFY right=Expression600xfy)?;
public Expression600xfyElements getExpression600xfyAccess() {
return (pExpression600xfy != null) ? pExpression600xfy : (pExpression600xfy = new Expression600xfyElements());
}
public ParserRule getExpression600xfyRule() {
return getExpression600xfyAccess().getRule();
}
//Expression500yfx returns Expression:
//
// Expression500fx ({Expression.left=current} op=OP500YFX right=Expression500fx)*;
public Expression500yfxElements getExpression500yfxAccess() {
return (pExpression500yfx != null) ? pExpression500yfx : (pExpression500yfx = new Expression500yfxElements());
}
public ParserRule getExpression500yfxRule() {
return getExpression500yfxAccess().getRule();
}
//Expression500fx returns UnaryExpression:
//
// op=OP500FX? right=Expression400yfx;
public Expression500fxElements getExpression500fxAccess() {
return (pExpression500fx != null) ? pExpression500fx : (pExpression500fx = new Expression500fxElements());
}
public ParserRule getExpression500fxRule() {
return getExpression500fxAccess().getRule();
}
//Expression400yfx returns Expression:
//
// Expression200xfx ({Expression.left=current} op=OP400YFX right=Expression200xfx)*;
public Expression400yfxElements getExpression400yfxAccess() {
return (pExpression400yfx != null) ? pExpression400yfx : (pExpression400yfx = new Expression400yfxElements());
}
public ParserRule getExpression400yfxRule() {
return getExpression400yfxAccess().getRule();
}
//Expression200xfx returns Expression:
//
// Expression200xfy ({Expression.left=current} op=OP200XFX right=Expression200xfy)?;
public Expression200xfxElements getExpression200xfxAccess() {
return (pExpression200xfx != null) ? pExpression200xfx : (pExpression200xfx = new Expression200xfxElements());
}
public ParserRule getExpression200xfxRule() {
return getExpression200xfxAccess().getRule();
}
//Expression200xfy returns Expression:
//
// Expression0 ({Expression.left=current} op=OP200XFY right=Expression200xfy)?;
public Expression200xfyElements getExpression200xfyAccess() {
return (pExpression200xfy != null) ? pExpression200xfy : (pExpression200xfy = new Expression200xfyElements());
}
public ParserRule getExpression200xfyRule() {
return getExpression200xfyAccess().getRule();
}
//Expression0 returns Expression:
//
// {AtomExpression} atom=ATOMS ("(" terms=ExpressionInfinity ")")? | {VariableExpression} name=VARIABLE |
//
// {StringExpression} value=STRING | {NumberExpression} value=NUMBER | {ListExpression} "[" (head=ExpressionInfinity
//
// ("|" tail=ExpressionInfinity)?)? "]" | "(" ExpressionInfinity ")";
public Expression0Elements getExpression0Access() {
return (pExpression0 != null) ? pExpression0 : (pExpression0 = new Expression0Elements());
}
public ParserRule getExpression0Rule() {
return getExpression0Access().getRule();
}
}