de.cau.cs.kieler.core.expressions.parseTreeConstruction
Class ExpressionsParsetreeConstructor

java.lang.Object
  extended by org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor
      extended by de.cau.cs.kieler.core.expressions.parseTreeConstruction.ExpressionsParsetreeConstructor
All Implemented Interfaces:
org.eclipse.xtext.parsetree.reconstr.IParseTreeConstructor

public class ExpressionsParsetreeConstructor
extends org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor

Rating red

Nested Class Summary
protected  class ExpressionsParsetreeConstructor.AddExpression_Group
          begin Rule AddExpression **************** // Example: 1 + 2 AddExpression returns Expression: SubExpression ({OperatorExpression.subExpressions+=current} operator=AddOperator subExpressions+=SubExpression)*;
protected  class ExpressionsParsetreeConstructor.AddExpression_Group_1
           
protected  class ExpressionsParsetreeConstructor.AddExpression_OperatorAssignment_1_1
           
protected  class ExpressionsParsetreeConstructor.AddExpression_OperatorExpressionSubExpressionsAction_1_0
           
protected  class ExpressionsParsetreeConstructor.AddExpression_SubExpressionParserRuleCall_0
           
protected  class ExpressionsParsetreeConstructor.AddExpression_SubExpressionsAssignment_1_2
           
protected  class ExpressionsParsetreeConstructor.AndExpression_CompareOperationParserRuleCall_0
           
protected  class ExpressionsParsetreeConstructor.AndExpression_Group
          begin Rule AndExpression **************** // Example: A and B, not C and 42 <= ?D AndExpression returns Expression: CompareOperation ({OperatorExpression.subExpressions+=current} operator=AndOperator subExpressions+=CompareOperation)*;
protected  class ExpressionsParsetreeConstructor.AndExpression_Group_1
           
protected  class ExpressionsParsetreeConstructor.AndExpression_OperatorAssignment_1_1
           
protected  class ExpressionsParsetreeConstructor.AndExpression_OperatorExpressionSubExpressionsAction_1_0
           
protected  class ExpressionsParsetreeConstructor.AndExpression_SubExpressionsAssignment_1_2
           
protected  class ExpressionsParsetreeConstructor.AtomicExpression_Alternatives
          begin Rule AtomicExpression **************** AtomicExpression returns Expression: BooleanValue | ValuedObjectTestExpression | "(" BooleanExpression ")" | TextExpression;
protected  class ExpressionsParsetreeConstructor.AtomicExpression_BooleanExpressionParserRuleCall_2_1
           
protected  class ExpressionsParsetreeConstructor.AtomicExpression_BooleanValueParserRuleCall_0
           
protected  class ExpressionsParsetreeConstructor.AtomicExpression_Group_2
           
protected  class ExpressionsParsetreeConstructor.AtomicExpression_LeftParenthesisKeyword_2_0
           
protected  class ExpressionsParsetreeConstructor.AtomicExpression_RightParenthesisKeyword_2_2
           
protected  class ExpressionsParsetreeConstructor.AtomicExpression_TextExpressionParserRuleCall_3
           
protected  class ExpressionsParsetreeConstructor.AtomicExpression_ValuedObjectTestExpressionParserRuleCall_1
           
protected  class ExpressionsParsetreeConstructor.AtomicValuedExpression_Alternatives
          begin Rule AtomicValuedExpression **************** AtomicValuedExpression returns Expression: IntValue | FloatValue | "(" DivExpression ")" | "(" ValuedExpression ")" | AtomicExpression;
protected  class ExpressionsParsetreeConstructor.AtomicValuedExpression_AtomicExpressionParserRuleCall_4
           
protected  class ExpressionsParsetreeConstructor.AtomicValuedExpression_DivExpressionParserRuleCall_2_1
           
protected  class ExpressionsParsetreeConstructor.AtomicValuedExpression_FloatValueParserRuleCall_1
           
protected  class ExpressionsParsetreeConstructor.AtomicValuedExpression_Group_2
           
protected  class ExpressionsParsetreeConstructor.AtomicValuedExpression_Group_3
           
protected  class ExpressionsParsetreeConstructor.AtomicValuedExpression_IntValueParserRuleCall_0
           
protected  class ExpressionsParsetreeConstructor.AtomicValuedExpression_LeftParenthesisKeyword_2_0
           
protected  class ExpressionsParsetreeConstructor.AtomicValuedExpression_LeftParenthesisKeyword_3_0
           
protected  class ExpressionsParsetreeConstructor.AtomicValuedExpression_RightParenthesisKeyword_2_2
           
protected  class ExpressionsParsetreeConstructor.AtomicValuedExpression_RightParenthesisKeyword_3_2
           
protected  class ExpressionsParsetreeConstructor.AtomicValuedExpression_ValuedExpressionParserRuleCall_3_1
           
protected  class ExpressionsParsetreeConstructor.BooleanExpression_OrExpressionParserRuleCall
          begin Rule BooleanExpression **************** // Example: not D and C or ?E = 42 or not (A and (B or C)) BooleanExpression returns Expression: OrExpression;
protected  class ExpressionsParsetreeConstructor.BooleanValue_ValueAssignment
          begin Rule BooleanValue **************** BooleanValue: value=Boolean;
protected  class ExpressionsParsetreeConstructor.CommentAnnotation_ValueAssignment
          begin Rule CommentAnnotation **************** // e.g.: / ** semantic comment * / CommentAnnotation returns StringAnnotation: value=COMMENT_ANNOTATION;
protected  class ExpressionsParsetreeConstructor.CompareOperation_Alternatives
          begin Rule CompareOperation **************** // Example: 42 <= ?A CompareOperation returns Expression: NotOrValuedExpression ({OperatorExpression.subExpressions+=current} operator=CompareOperator subExpressions+=NotOrValuedExpression) | NotExpression;
protected  class ExpressionsParsetreeConstructor.CompareOperation_Group_0
           
protected  class ExpressionsParsetreeConstructor.CompareOperation_Group_0_1
           
protected  class ExpressionsParsetreeConstructor.CompareOperation_NotExpressionParserRuleCall_1
           
protected  class ExpressionsParsetreeConstructor.CompareOperation_NotOrValuedExpressionParserRuleCall_0_0
           
protected  class ExpressionsParsetreeConstructor.CompareOperation_OperatorAssignment_0_1_1
           
protected  class ExpressionsParsetreeConstructor.CompareOperation_OperatorExpressionSubExpressionsAction_0_1_0
           
protected  class ExpressionsParsetreeConstructor.CompareOperation_SubExpressionsAssignment_0_1_2
           
protected  class ExpressionsParsetreeConstructor.DivExpression_AtomicValuedExpressionParserRuleCall_0
           
protected  class ExpressionsParsetreeConstructor.DivExpression_Group
          begin Rule DivExpression **************** // Example: (2 / 4) // note: division always has to have parantheses because the '/' sign is also used for trigger/effect delimiter DivExpression returns Expression: AtomicValuedExpression {OperatorExpression.subExpressions+=current} operator=DivOperator subExpressions+=AtomicValuedExpression;
protected  class ExpressionsParsetreeConstructor.DivExpression_OperatorAssignment_2
           
protected  class ExpressionsParsetreeConstructor.DivExpression_OperatorExpressionSubExpressionsAction_1
           
protected  class ExpressionsParsetreeConstructor.DivExpression_SubExpressionsAssignment_3
           
protected  class ExpressionsParsetreeConstructor.Expression_Alternatives
          begin Rule Expression **************** // -------------------------- // // EXPRESSIONS // // -------------------------- Expression: BooleanExpression | ValuedExpression;
protected  class ExpressionsParsetreeConstructor.Expression_BooleanExpressionParserRuleCall_0
           
protected  class ExpressionsParsetreeConstructor.Expression_ValuedExpressionParserRuleCall_1
           
protected  class ExpressionsParsetreeConstructor.FloatValue_ValueAssignment
          begin Rule FloatValue **************** FloatValue: value=Float;
protected  class ExpressionsParsetreeConstructor.IntValue_ValueAssignment
          begin Rule IntValue **************** IntValue: value=INT;
protected  class ExpressionsParsetreeConstructor.KeyValueAnnotation_CommercialAtKeyword_0
           
protected  class ExpressionsParsetreeConstructor.KeyValueAnnotation_Group
          begin Rule KeyValueAnnotation **************** // e.g.: @layouter dot; @layoutOptions "margin 5, dir top-down"; KeyValueAnnotation returns StringAnnotation: "@" name=ID value=EString;
protected  class ExpressionsParsetreeConstructor.KeyValueAnnotation_NameAssignment_1
           
protected  class ExpressionsParsetreeConstructor.KeyValueAnnotation_ValueAssignment_2
           
protected  class ExpressionsParsetreeConstructor.ModExpression_AtomicValuedExpressionParserRuleCall_0
           
protected  class ExpressionsParsetreeConstructor.ModExpression_Group
          begin Rule ModExpression **************** // Example: varA mod ?B ModExpression returns Expression: AtomicValuedExpression ({OperatorExpression.subExpressions+=current} operator=ModOperator subExpressions+=AtomicValuedExpression)?;
protected  class ExpressionsParsetreeConstructor.ModExpression_Group_1
           
protected  class ExpressionsParsetreeConstructor.ModExpression_OperatorAssignment_1_1
           
protected  class ExpressionsParsetreeConstructor.ModExpression_OperatorExpressionSubExpressionsAction_1_0
           
protected  class ExpressionsParsetreeConstructor.ModExpression_SubExpressionsAssignment_1_2
           
protected  class ExpressionsParsetreeConstructor.MultExpression_Group
          begin Rule MultExpression **************** // Example: 2 * 4 MultExpression returns Expression: ModExpression ({OperatorExpression.subExpressions+=current} operator=MultOperator subExpressions+=ModExpression)*;
protected  class ExpressionsParsetreeConstructor.MultExpression_Group_1
           
protected  class ExpressionsParsetreeConstructor.MultExpression_ModExpressionParserRuleCall_0
           
protected  class ExpressionsParsetreeConstructor.MultExpression_OperatorAssignment_1_1
           
protected  class ExpressionsParsetreeConstructor.MultExpression_OperatorExpressionSubExpressionsAction_1_0
           
protected  class ExpressionsParsetreeConstructor.MultExpression_SubExpressionsAssignment_1_2
           
protected  class ExpressionsParsetreeConstructor.NotExpression_Alternatives
          begin Rule NotExpression **************** // Example: not A, not false, not (A or B) // at the latter we need the parans to indicate the right binding NotExpression returns Expression: {OperatorExpression} operator=NotOperator subExpressions+=NotExpression | AtomicExpression;
protected  class ExpressionsParsetreeConstructor.NotExpression_AtomicExpressionParserRuleCall_1
           
protected  class ExpressionsParsetreeConstructor.NotExpression_Group_0
           
protected  class ExpressionsParsetreeConstructor.NotExpression_OperatorAssignment_0_1
           
protected  class ExpressionsParsetreeConstructor.NotExpression_OperatorExpressionAction_0_0
           
protected  class ExpressionsParsetreeConstructor.NotExpression_SubExpressionsAssignment_0_2
           
protected  class ExpressionsParsetreeConstructor.NotOrValuedExpression_Alternatives
          begin Rule NotOrValuedExpression **************** // order IS IMPORTANT NotOrValuedExpression returns Expression: ValuedExpression | NotExpression;
protected  class ExpressionsParsetreeConstructor.NotOrValuedExpression_NotExpressionParserRuleCall_1
           
protected  class ExpressionsParsetreeConstructor.NotOrValuedExpression_ValuedExpressionParserRuleCall_0
           
protected  class ExpressionsParsetreeConstructor.OrExpression_AndExpressionParserRuleCall_0
           
protected  class ExpressionsParsetreeConstructor.OrExpression_Group
          begin Rule OrExpression **************** // Example: A or B, A and B and C, C and B or D and not E, A and B and C OrExpression returns Expression: AndExpression ({OperatorExpression.subExpressions+=current} operator=OrOperator subExpressions+=AndExpression)*;
protected  class ExpressionsParsetreeConstructor.OrExpression_Group_1
           
protected  class ExpressionsParsetreeConstructor.OrExpression_OperatorAssignment_1_1
           
protected  class ExpressionsParsetreeConstructor.OrExpression_OperatorExpressionSubExpressionsAction_1_0
           
protected  class ExpressionsParsetreeConstructor.OrExpression_SubExpressionsAssignment_1_2
           
protected  class ExpressionsParsetreeConstructor.StringAnnotation_Alternatives
          begin Rule StringAnnotation **************** // -------------------------- // // EXPRESSIONS // // -------------------------- // introduction of parsing rules for annotations // are to be moved into Annotations.xtext in the future!! StringAnnotation returns Annotation: CommentAnnotation | KeyValueAnnotation;
protected  class ExpressionsParsetreeConstructor.StringAnnotation_CommentAnnotationParserRuleCall_0
           
protected  class ExpressionsParsetreeConstructor.StringAnnotation_KeyValueAnnotationParserRuleCall_1
           
protected  class ExpressionsParsetreeConstructor.SubExpression_Group
          begin Rule SubExpression **************** // Example: varA - ?B SubExpression returns Expression: MultExpression ({OperatorExpression.subExpressions+=current} operator=SubOperator subExpressions+=MultExpression)*;
protected  class ExpressionsParsetreeConstructor.SubExpression_Group_1
           
protected  class ExpressionsParsetreeConstructor.SubExpression_MultExpressionParserRuleCall_0
           
protected  class ExpressionsParsetreeConstructor.SubExpression_OperatorAssignment_1_1
           
protected  class ExpressionsParsetreeConstructor.SubExpression_OperatorExpressionSubExpressionsAction_1_0
           
protected  class ExpressionsParsetreeConstructor.SubExpression_SubExpressionsAssignment_1_2
           
protected  class ExpressionsParsetreeConstructor.TextExpression_CodeAssignment_0
           
protected  class ExpressionsParsetreeConstructor.TextExpression_Group
          begin Rule TextExpression **************** // Taken from haf's kits grammar TextExpression: code=STRING ("(" type=ID ")")?;
protected  class ExpressionsParsetreeConstructor.TextExpression_Group_1
           
protected  class ExpressionsParsetreeConstructor.TextExpression_LeftParenthesisKeyword_1_0
           
protected  class ExpressionsParsetreeConstructor.TextExpression_RightParenthesisKeyword_1_2
           
protected  class ExpressionsParsetreeConstructor.TextExpression_TypeAssignment_1_1
           
protected  class ExpressionsParsetreeConstructor.ThisRootNode
           
protected  class ExpressionsParsetreeConstructor.ValuedExpression_AddExpressionParserRuleCall
          begin Rule ValuedExpression **************** // everything that evaluates to a primitive number value ValuedExpression returns Expression: AddExpression;
protected  class ExpressionsParsetreeConstructor.ValuedObjectReference_ValuedObjectAssignment
          begin Rule ValuedObjectReference **************** // Example: A, varB ValuedObjectReference: valuedObject=[ValuedObject];
protected  class ExpressionsParsetreeConstructor.ValuedObjectTestExpression_Alternatives
          begin Rule ValuedObjectTestExpression **************** // Example: pre(pre(?A)), pre(pre(A)), ?A, A varX ValuedObjectTestExpression returns Expression: {OperatorExpression} operator=PreOperator "(" subExpressions+=ValuedObjectTestExpression ")" | {OperatorExpression} operator=ValueTestOperator subExpressions+=ValuedObjectReference | ValuedObjectReference;
protected  class ExpressionsParsetreeConstructor.ValuedObjectTestExpression_Group_0
           
protected  class ExpressionsParsetreeConstructor.ValuedObjectTestExpression_Group_1
           
protected  class ExpressionsParsetreeConstructor.ValuedObjectTestExpression_LeftParenthesisKeyword_0_2
           
protected  class ExpressionsParsetreeConstructor.ValuedObjectTestExpression_OperatorAssignment_0_1
           
protected  class ExpressionsParsetreeConstructor.ValuedObjectTestExpression_OperatorAssignment_1_1
           
protected  class ExpressionsParsetreeConstructor.ValuedObjectTestExpression_OperatorExpressionAction_0_0
           
protected  class ExpressionsParsetreeConstructor.ValuedObjectTestExpression_OperatorExpressionAction_1_0
           
protected  class ExpressionsParsetreeConstructor.ValuedObjectTestExpression_RightParenthesisKeyword_0_4
           
protected  class ExpressionsParsetreeConstructor.ValuedObjectTestExpression_SubExpressionsAssignment_0_3
           
protected  class ExpressionsParsetreeConstructor.ValuedObjectTestExpression_SubExpressionsAssignment_1_2
           
protected  class ExpressionsParsetreeConstructor.ValuedObjectTestExpression_ValuedObjectReferenceParserRuleCall_2
           
 
Nested classes/interfaces inherited from class org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor
org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.AbstractToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.ActionToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.AlternativesToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.AssignmentToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.AssignmentType, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.CommentToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.GroupToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.KeywordToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.RootToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.RuleCallToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.UnassignedTextToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.UnorderedGroupToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.WsMergerStream
 
Nested classes/interfaces inherited from interface org.eclipse.xtext.parsetree.reconstr.IParseTreeConstructor
org.eclipse.xtext.parsetree.reconstr.IParseTreeConstructor.TreeConstructionDiagnostic, org.eclipse.xtext.parsetree.reconstr.IParseTreeConstructor.TreeConstructionReport
 
Field Summary
 
Fields inherited from class org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor
commentAssociater, crossRefSerializer, enumLitSerializer, hiddenTokenHelper, keywordSerializer, tokenUtil, treeConstructionReportProvider, tvService, valueSerializer
 
Constructor Summary
ExpressionsParsetreeConstructor()
           
 
Method Summary
protected  org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.AbstractToken getRootToken(org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer inst)
           
 
Methods inherited from class org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor
assignComment, assignNodesByMatching, assignTokenByMatcher, assignTokenByMatcher, assignTokenDirect, collectRootsAndEObjects, containsNodeOrAnyParent, createEObjectConsumer, createReport, debug, dump, dumpNode, serialize, serialize, serializeSubtree, write, writeComments
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpressionsParsetreeConstructor

public ExpressionsParsetreeConstructor()
Method Detail

getRootToken

protected org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.AbstractToken getRootToken(org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer inst)
Specified by:
getRootToken in class org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor