de.cau.cs.kieler.synccharts.text.kits.parseTreeConstruction
Class KitsParsetreeConstructor

java.lang.Object
  extended by org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor
      extended by de.cau.cs.kieler.synccharts.text.kits.parseTreeConstruction.KitsParsetreeConstructor
All Implemented Interfaces:
org.eclipse.xtext.parsetree.reconstr.IParseTreeConstructor

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

Rating red

Nested Class Summary
protected  class KitsParsetreeConstructor.Action_ActionAction_0
           
protected  class KitsParsetreeConstructor.Action_DelayAssignment_2
           
protected  class KitsParsetreeConstructor.Action_EffectsAssignment_4_1_0
           
protected  class KitsParsetreeConstructor.Action_Group
          begin Rule Action **************** Action returns synccharts::Action: {synccharts::Action} isImmediate?="#"? delay=INT? trigger=BooleanExpression? ("/" (effects+=Effect ","?)*)?;
protected  class KitsParsetreeConstructor.Action_Group_4
           
protected  class KitsParsetreeConstructor.Action_Group_4_1
           
protected  class KitsParsetreeConstructor.Action_IsImmediateAssignment_1
           
protected  class KitsParsetreeConstructor.Action_SolidusKeyword_4_0
           
protected  class KitsParsetreeConstructor.Action_TriggerAssignment_3
           
protected  class KitsParsetreeConstructor.AddExpression_Group
          begin Rule AddExpression **************** // Example: 1 + 2 AddExpression returns Expression: SubExpression ({OperatorExpression.subExpressions+=current} operator=AddOperator subExpressions+=SubExpression)*;
protected  class KitsParsetreeConstructor.AddExpression_Group_1
           
protected  class KitsParsetreeConstructor.AddExpression_OperatorAssignment_1_1
           
protected  class KitsParsetreeConstructor.AddExpression_OperatorExpressionSubExpressionsAction_1_0
           
protected  class KitsParsetreeConstructor.AddExpression_SubExpressionParserRuleCall_0
           
protected  class KitsParsetreeConstructor.AddExpression_SubExpressionsAssignment_1_2
           
protected  class KitsParsetreeConstructor.AndExpression_CompareOperationParserRuleCall_0
           
protected  class KitsParsetreeConstructor.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 KitsParsetreeConstructor.AndExpression_Group_1
           
protected  class KitsParsetreeConstructor.AndExpression_OperatorAssignment_1_1
           
protected  class KitsParsetreeConstructor.AndExpression_OperatorExpressionSubExpressionsAction_1_0
           
protected  class KitsParsetreeConstructor.AndExpression_SubExpressionsAssignment_1_2
           
protected  class KitsParsetreeConstructor.Assignment_ColonEqualsSignKeyword_1
           
protected  class KitsParsetreeConstructor.Assignment_ExpressionAssignment_2
           
protected  class KitsParsetreeConstructor.Assignment_Group
          begin Rule Assignment **************** Assignment returns synccharts::Assignment: variable=[expressions::Variable] ":=" expression=Expression;
protected  class KitsParsetreeConstructor.Assignment_VariableAssignment_0
           
protected  class KitsParsetreeConstructor.AtomicExpression_Alternatives
          begin Rule AtomicExpression **************** AtomicExpression returns Expression: BooleanValue | ValuedObjectTestExpression | "(" BooleanExpression ")" | TextExpression;
protected  class KitsParsetreeConstructor.AtomicExpression_BooleanExpressionParserRuleCall_2_1
           
protected  class KitsParsetreeConstructor.AtomicExpression_BooleanValueParserRuleCall_0
           
protected  class KitsParsetreeConstructor.AtomicExpression_Group_2
           
protected  class KitsParsetreeConstructor.AtomicExpression_LeftParenthesisKeyword_2_0
           
protected  class KitsParsetreeConstructor.AtomicExpression_RightParenthesisKeyword_2_2
           
protected  class KitsParsetreeConstructor.AtomicExpression_TextExpressionParserRuleCall_3
           
protected  class KitsParsetreeConstructor.AtomicExpression_ValuedObjectTestExpressionParserRuleCall_1
           
protected  class KitsParsetreeConstructor.AtomicValuedExpression_Alternatives
          begin Rule AtomicValuedExpression **************** AtomicValuedExpression returns Expression: IntValue | FloatValue | "(" DivExpression ")" | "(" ValuedExpression ")" | AtomicExpression;
protected  class KitsParsetreeConstructor.AtomicValuedExpression_AtomicExpressionParserRuleCall_4
           
protected  class KitsParsetreeConstructor.AtomicValuedExpression_DivExpressionParserRuleCall_2_1
           
protected  class KitsParsetreeConstructor.AtomicValuedExpression_FloatValueParserRuleCall_1
           
protected  class KitsParsetreeConstructor.AtomicValuedExpression_Group_2
           
protected  class KitsParsetreeConstructor.AtomicValuedExpression_Group_3
           
protected  class KitsParsetreeConstructor.AtomicValuedExpression_IntValueParserRuleCall_0
           
protected  class KitsParsetreeConstructor.AtomicValuedExpression_LeftParenthesisKeyword_2_0
           
protected  class KitsParsetreeConstructor.AtomicValuedExpression_LeftParenthesisKeyword_3_0
           
protected  class KitsParsetreeConstructor.AtomicValuedExpression_RightParenthesisKeyword_2_2
           
protected  class KitsParsetreeConstructor.AtomicValuedExpression_RightParenthesisKeyword_3_2
           
protected  class KitsParsetreeConstructor.AtomicValuedExpression_ValuedExpressionParserRuleCall_3_1
           
protected  class KitsParsetreeConstructor.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 KitsParsetreeConstructor.BooleanValue_ValueAssignment
          begin Rule BooleanValue **************** BooleanValue: value=Boolean;
protected  class KitsParsetreeConstructor.CommentAnnotation_ValueAssignment
          begin Rule CommentAnnotation **************** // e.g.: / ** semantic comment * / CommentAnnotation returns StringAnnotation: value=COMMENT_ANNOTATION;
protected  class KitsParsetreeConstructor.CompareOperation_Alternatives
          begin Rule CompareOperation **************** // Example: 42 <= ?A CompareOperation returns Expression: NotOrValuedExpression ({OperatorExpression.subExpressions+=current} operator=CompareOperator subExpressions+=NotOrValuedExpression) | NotExpression;
protected  class KitsParsetreeConstructor.CompareOperation_Group_0
           
protected  class KitsParsetreeConstructor.CompareOperation_Group_0_1
           
protected  class KitsParsetreeConstructor.CompareOperation_NotExpressionParserRuleCall_1
           
protected  class KitsParsetreeConstructor.CompareOperation_NotOrValuedExpressionParserRuleCall_0_0
           
protected  class KitsParsetreeConstructor.CompareOperation_OperatorAssignment_0_1_1
           
protected  class KitsParsetreeConstructor.CompareOperation_OperatorExpressionSubExpressionsAction_0_1_0
           
protected  class KitsParsetreeConstructor.CompareOperation_SubExpressionsAssignment_0_1_2
           
protected  class KitsParsetreeConstructor.DivExpression_AtomicValuedExpressionParserRuleCall_0
           
protected  class KitsParsetreeConstructor.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 KitsParsetreeConstructor.DivExpression_OperatorAssignment_2
           
protected  class KitsParsetreeConstructor.DivExpression_OperatorExpressionSubExpressionsAction_1
           
protected  class KitsParsetreeConstructor.DivExpression_SubExpressionsAssignment_3
           
protected  class KitsParsetreeConstructor.Effect_Alternatives
          begin Rule Effect **************** Effect returns synccharts::Effect: Emission | Assignment | TextEffect;
protected  class KitsParsetreeConstructor.Effect_AssignmentParserRuleCall_1
           
protected  class KitsParsetreeConstructor.Effect_EmissionParserRuleCall_0
           
protected  class KitsParsetreeConstructor.Effect_TextEffectParserRuleCall_2
           
protected  class KitsParsetreeConstructor.Emission_Group
          begin Rule Emission **************** Emission returns synccharts::Emission: signal=[expressions::Signal] ("(" newValue=Expression ")")?;
protected  class KitsParsetreeConstructor.Emission_Group_1
           
protected  class KitsParsetreeConstructor.Emission_LeftParenthesisKeyword_1_0
           
protected  class KitsParsetreeConstructor.Emission_NewValueAssignment_1_1
           
protected  class KitsParsetreeConstructor.Emission_RightParenthesisKeyword_1_2
           
protected  class KitsParsetreeConstructor.Emission_SignalAssignment_0
           
protected  class KitsParsetreeConstructor.Expression_Alternatives
          begin Rule Expression **************** // -------------------------- // // EXPRESSIONS // // -------------------------- Expression: BooleanExpression | ValuedExpression;
protected  class KitsParsetreeConstructor.Expression_BooleanExpressionParserRuleCall_0
           
protected  class KitsParsetreeConstructor.Expression_ValuedExpressionParserRuleCall_1
           
protected  class KitsParsetreeConstructor.FloatValue_ValueAssignment
          begin Rule FloatValue **************** FloatValue: value=Float;
protected  class KitsParsetreeConstructor.IntValue_ValueAssignment
          begin Rule IntValue **************** IntValue: value=INT;
protected  class KitsParsetreeConstructor.KeyValueAnnotation_CommercialAtKeyword_0
           
protected  class KitsParsetreeConstructor.KeyValueAnnotation_Group
          begin Rule KeyValueAnnotation **************** // e.g.: @layouter dot; @layoutOptions "margin 5, dir top-down"; KeyValueAnnotation returns StringAnnotation: "@" name=ID value=EString;
protected  class KitsParsetreeConstructor.KeyValueAnnotation_NameAssignment_1
           
protected  class KitsParsetreeConstructor.KeyValueAnnotation_ValueAssignment_2
           
protected  class KitsParsetreeConstructor.ModExpression_AtomicValuedExpressionParserRuleCall_0
           
protected  class KitsParsetreeConstructor.ModExpression_Group
          begin Rule ModExpression **************** // Example: varA mod ?B ModExpression returns Expression: AtomicValuedExpression ({OperatorExpression.subExpressions+=current} operator=ModOperator subExpressions+=AtomicValuedExpression)?;
protected  class KitsParsetreeConstructor.ModExpression_Group_1
           
protected  class KitsParsetreeConstructor.ModExpression_OperatorAssignment_1_1
           
protected  class KitsParsetreeConstructor.ModExpression_OperatorExpressionSubExpressionsAction_1_0
           
protected  class KitsParsetreeConstructor.ModExpression_SubExpressionsAssignment_1_2
           
protected  class KitsParsetreeConstructor.MultExpression_Group
          begin Rule MultExpression **************** // Example: 2 * 4 MultExpression returns Expression: ModExpression ({OperatorExpression.subExpressions+=current} operator=MultOperator subExpressions+=ModExpression)*;
protected  class KitsParsetreeConstructor.MultExpression_Group_1
           
protected  class KitsParsetreeConstructor.MultExpression_ModExpressionParserRuleCall_0
           
protected  class KitsParsetreeConstructor.MultExpression_OperatorAssignment_1_1
           
protected  class KitsParsetreeConstructor.MultExpression_OperatorExpressionSubExpressionsAction_1_0
           
protected  class KitsParsetreeConstructor.MultExpression_SubExpressionsAssignment_1_2
           
protected  class KitsParsetreeConstructor.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 KitsParsetreeConstructor.NotExpression_AtomicExpressionParserRuleCall_1
           
protected  class KitsParsetreeConstructor.NotExpression_Group_0
           
protected  class KitsParsetreeConstructor.NotExpression_OperatorAssignment_0_1
           
protected  class KitsParsetreeConstructor.NotExpression_OperatorExpressionAction_0_0
           
protected  class KitsParsetreeConstructor.NotExpression_SubExpressionsAssignment_0_2
           
protected  class KitsParsetreeConstructor.NotOrValuedExpression_Alternatives
          begin Rule NotOrValuedExpression **************** // order IS IMPORTANT NotOrValuedExpression returns Expression: ValuedExpression | NotExpression;
protected  class KitsParsetreeConstructor.NotOrValuedExpression_NotExpressionParserRuleCall_1
           
protected  class KitsParsetreeConstructor.NotOrValuedExpression_ValuedExpressionParserRuleCall_0
           
protected  class KitsParsetreeConstructor.OrExpression_AndExpressionParserRuleCall_0
           
protected  class KitsParsetreeConstructor.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 KitsParsetreeConstructor.OrExpression_Group_1
           
protected  class KitsParsetreeConstructor.OrExpression_OperatorAssignment_1_1
           
protected  class KitsParsetreeConstructor.OrExpression_OperatorExpressionSubExpressionsAction_1_0
           
protected  class KitsParsetreeConstructor.OrExpression_SubExpressionsAssignment_1_2
           
protected  class KitsParsetreeConstructor.Region_Alternatives
          begin Rule Region **************** Region returns synccharts::Region: annotations+=StringAnnotation* "region" id=ID? label=EString (variables+=Variable | signals+=Signal)* states+=State* | states+=State+;
protected  class KitsParsetreeConstructor.Region_Alternatives_0_4
           
protected  class KitsParsetreeConstructor.Region_AnnotationsAssignment_0_0
           
protected  class KitsParsetreeConstructor.Region_Group_0
           
protected  class KitsParsetreeConstructor.Region_IdAssignment_0_2
           
protected  class KitsParsetreeConstructor.Region_LabelAssignment_0_3
           
protected  class KitsParsetreeConstructor.Region_RegionKeyword_0_1
           
protected  class KitsParsetreeConstructor.Region_SignalsAssignment_0_4_1
           
protected  class KitsParsetreeConstructor.Region_StatesAssignment_0_5
           
protected  class KitsParsetreeConstructor.Region_StatesAssignment_1
           
protected  class KitsParsetreeConstructor.Region_VariablesAssignment_0_4_0
           
protected  class KitsParsetreeConstructor.Signal_Alternatives_6
           
protected  class KitsParsetreeConstructor.Signal_Alternatives_6_0_1
           
protected  class KitsParsetreeConstructor.Signal_Alternatives_6_1_2
           
protected  class KitsParsetreeConstructor.Signal_Alternatives_6_1_4
           
protected  class KitsParsetreeConstructor.Signal_AnnotationsAssignment_0
           
protected  class KitsParsetreeConstructor.Signal_ColonEqualsSignKeyword_5_0
           
protected  class KitsParsetreeConstructor.Signal_ColonKeyword_6_0_0
           
protected  class KitsParsetreeConstructor.Signal_ColonKeyword_6_1_0
           
protected  class KitsParsetreeConstructor.Signal_CombineKeyword_6_1_1
           
protected  class KitsParsetreeConstructor.Signal_CombineOperatorAssignment_6_1_4_0
           
protected  class KitsParsetreeConstructor.Signal_Group
          begin Rule Signal **************** // --------------------------------------------------------------------------------------------------- Signal returns expressions::Signal: annotations+=StringAnnotation* isInput?="input"? isOutput?="output"? "signal" name=ID (":=" initialValue=AnyType)? (":" (type=ValueType | hostType=EString) | ":" "combine" (type=ValueType | hostType=EString) "with" (combineOperator=CombineOperator | hostCombineOperator=EString))? ";";
protected  class KitsParsetreeConstructor.Signal_Group_5
           
protected  class KitsParsetreeConstructor.Signal_Group_6_0
           
protected  class KitsParsetreeConstructor.Signal_Group_6_1
           
protected  class KitsParsetreeConstructor.Signal_HostCombineOperatorAssignment_6_1_4_1
           
protected  class KitsParsetreeConstructor.Signal_HostTypeAssignment_6_0_1_1
           
protected  class KitsParsetreeConstructor.Signal_HostTypeAssignment_6_1_2_1
           
protected  class KitsParsetreeConstructor.Signal_InitialValueAssignment_5_1
           
protected  class KitsParsetreeConstructor.Signal_IsInputAssignment_1
           
protected  class KitsParsetreeConstructor.Signal_IsOutputAssignment_2
           
protected  class KitsParsetreeConstructor.Signal_NameAssignment_4
           
protected  class KitsParsetreeConstructor.Signal_SemicolonKeyword_7
           
protected  class KitsParsetreeConstructor.Signal_SignalKeyword_3
           
protected  class KitsParsetreeConstructor.Signal_TypeAssignment_6_0_1_0
           
protected  class KitsParsetreeConstructor.Signal_TypeAssignment_6_1_2_0
           
protected  class KitsParsetreeConstructor.Signal_WithKeyword_6_1_3
           
protected  class KitsParsetreeConstructor.State_Alternatives_1
           
protected  class KitsParsetreeConstructor.State_Alternatives_6
           
protected  class KitsParsetreeConstructor.State_Alternatives_6_1_1_0
           
protected  class KitsParsetreeConstructor.State_AnnotationsAssignment_0
           
protected  class KitsParsetreeConstructor.State_CommaKeyword_6_0_0_1_0
           
protected  class KitsParsetreeConstructor.State_CommaKeyword_6_1_3_1_0
           
protected  class KitsParsetreeConstructor.State_EntryActionsAssignment_6_1_1_0_2_1
           
protected  class KitsParsetreeConstructor.State_ExitActionsAssignment_6_1_1_0_4_1
           
protected  class KitsParsetreeConstructor.State_Group
          begin Rule State **************** State returns synccharts::State: annotations+=StringAnnotation* (isInitial?="init" isFinal?="final"? | isFinal?="final" isInitial?="init"?)? type=StateType? "state" id=ID? label=EString ((outgoingTransitions+=Transition ("," outgoingTransitions+=Transition)*)? ";" | "{" ((signals+=Signal | variables+=Variable | "onentry" entryActions+=Action | "oninner" innerActions+=Action | "onexit" exitActions+=Action | "suspension" suspensionTrigger=Action)* (regions+=Region ("||" regions+=Region)*)) "}" (outgoingTransitions+=Transition ("," outgoingTransitions+=Transition)* ";")?);
protected  class KitsParsetreeConstructor.State_Group_1_0
           
protected  class KitsParsetreeConstructor.State_Group_1_1
           
protected  class KitsParsetreeConstructor.State_Group_6_0
           
protected  class KitsParsetreeConstructor.State_Group_6_0_0
           
protected  class KitsParsetreeConstructor.State_Group_6_0_0_1
           
protected  class KitsParsetreeConstructor.State_Group_6_1
           
protected  class KitsParsetreeConstructor.State_Group_6_1_1
           
protected  class KitsParsetreeConstructor.State_Group_6_1_1_0_2
           
protected  class KitsParsetreeConstructor.State_Group_6_1_1_0_3
           
protected  class KitsParsetreeConstructor.State_Group_6_1_1_0_4
           
protected  class KitsParsetreeConstructor.State_Group_6_1_1_0_5
           
protected  class KitsParsetreeConstructor.State_Group_6_1_1_1
           
protected  class KitsParsetreeConstructor.State_Group_6_1_1_1_1
           
protected  class KitsParsetreeConstructor.State_Group_6_1_3
           
protected  class KitsParsetreeConstructor.State_Group_6_1_3_1
           
protected  class KitsParsetreeConstructor.State_IdAssignment_4
           
protected  class KitsParsetreeConstructor.State_InnerActionsAssignment_6_1_1_0_3_1
           
protected  class KitsParsetreeConstructor.State_IsFinalAssignment_1_0_1
           
protected  class KitsParsetreeConstructor.State_IsFinalAssignment_1_1_0
           
protected  class KitsParsetreeConstructor.State_IsInitialAssignment_1_0_0
           
protected  class KitsParsetreeConstructor.State_IsInitialAssignment_1_1_1
           
protected  class KitsParsetreeConstructor.State_LabelAssignment_5
           
protected  class KitsParsetreeConstructor.State_LeftCurlyBracketKeyword_6_1_0
           
protected  class KitsParsetreeConstructor.State_OnentryKeyword_6_1_1_0_2_0
           
protected  class KitsParsetreeConstructor.State_OnexitKeyword_6_1_1_0_4_0
           
protected  class KitsParsetreeConstructor.State_OninnerKeyword_6_1_1_0_3_0
           
protected  class KitsParsetreeConstructor.State_OutgoingTransitionsAssignment_6_0_0_0
           
protected  class KitsParsetreeConstructor.State_OutgoingTransitionsAssignment_6_0_0_1_1
           
protected  class KitsParsetreeConstructor.State_OutgoingTransitionsAssignment_6_1_3_0
           
protected  class KitsParsetreeConstructor.State_OutgoingTransitionsAssignment_6_1_3_1_1
           
protected  class KitsParsetreeConstructor.State_RegionsAssignment_6_1_1_1_0
           
protected  class KitsParsetreeConstructor.State_RegionsAssignment_6_1_1_1_1_1
           
protected  class KitsParsetreeConstructor.State_RightCurlyBracketKeyword_6_1_2
           
protected  class KitsParsetreeConstructor.State_SemicolonKeyword_6_0_1
           
protected  class KitsParsetreeConstructor.State_SemicolonKeyword_6_1_3_2
           
protected  class KitsParsetreeConstructor.State_SignalsAssignment_6_1_1_0_0
           
protected  class KitsParsetreeConstructor.State_StateKeyword_3
           
protected  class KitsParsetreeConstructor.State_SuspensionKeyword_6_1_1_0_5_0
           
protected  class KitsParsetreeConstructor.State_SuspensionTriggerAssignment_6_1_1_0_5_1
           
protected  class KitsParsetreeConstructor.State_TypeAssignment_2
           
protected  class KitsParsetreeConstructor.State_VariablesAssignment_6_1_1_0_1
           
protected  class KitsParsetreeConstructor.State_VerticalLineVerticalLineKeyword_6_1_1_1_1_0
           
protected  class KitsParsetreeConstructor.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 KitsParsetreeConstructor.StringAnnotation_CommentAnnotationParserRuleCall_0
           
protected  class KitsParsetreeConstructor.StringAnnotation_KeyValueAnnotationParserRuleCall_1
           
protected  class KitsParsetreeConstructor.SubExpression_Group
          begin Rule SubExpression **************** // Example: varA - ?B SubExpression returns Expression: MultExpression ({OperatorExpression.subExpressions+=current} operator=SubOperator subExpressions+=MultExpression)*;
protected  class KitsParsetreeConstructor.SubExpression_Group_1
           
protected  class KitsParsetreeConstructor.SubExpression_MultExpressionParserRuleCall_0
           
protected  class KitsParsetreeConstructor.SubExpression_OperatorAssignment_1_1
           
protected  class KitsParsetreeConstructor.SubExpression_OperatorExpressionSubExpressionsAction_1_0
           
protected  class KitsParsetreeConstructor.SubExpression_SubExpressionsAssignment_1_2
           
protected  class KitsParsetreeConstructor.TextEffect_CodeAssignment_0
           
protected  class KitsParsetreeConstructor.TextEffect_Group
          begin Rule TextEffect **************** TextEffect returns synccharts::TextEffect: code=STRING ("(" type=ID ")")?;
protected  class KitsParsetreeConstructor.TextEffect_Group_1
           
protected  class KitsParsetreeConstructor.TextEffect_LeftParenthesisKeyword_1_0
           
protected  class KitsParsetreeConstructor.TextEffect_RightParenthesisKeyword_1_2
           
protected  class KitsParsetreeConstructor.TextEffect_TypeAssignment_1_1
           
protected  class KitsParsetreeConstructor.TextExpression_CodeAssignment_0
           
protected  class KitsParsetreeConstructor.TextExpression_Group
          begin Rule TextExpression **************** // Taken from haf's kits grammar TextExpression: code=STRING ("(" type=ID ")")?;
protected  class KitsParsetreeConstructor.TextExpression_Group_1
           
protected  class KitsParsetreeConstructor.TextExpression_LeftParenthesisKeyword_1_0
           
protected  class KitsParsetreeConstructor.TextExpression_RightParenthesisKeyword_1_2
           
protected  class KitsParsetreeConstructor.TextExpression_TypeAssignment_1_1
           
protected  class KitsParsetreeConstructor.ThisRootNode
           
protected  class KitsParsetreeConstructor.Transition_AnnotationsAssignment_0
           
protected  class KitsParsetreeConstructor.Transition_CommaKeyword_4_4_2_0
           
protected  class KitsParsetreeConstructor.Transition_DelayAssignment_4_2
           
protected  class KitsParsetreeConstructor.Transition_EffectsAssignment_4_4_1
           
protected  class KitsParsetreeConstructor.Transition_EffectsAssignment_4_4_2_1
           
protected  class KitsParsetreeConstructor.Transition_GreaterThanSignKeyword_3_2
           
protected  class KitsParsetreeConstructor.Transition_Group
          begin Rule Transition **************** // --------------------------------------------------------------------------------------------------- Transition returns synccharts::Transition: annotations+=StringAnnotation* type=TransitionType targetState=[synccharts::State|EString] ("<" priority=INT ">")? ("with" isImmediate?="#"? delay=INT? trigger=BooleanExpression? ("/" effects+=Effect ("," effects+=Effect)*)?)? isHistory?="history"? label=TRANSITION_LABEL?;
protected  class KitsParsetreeConstructor.Transition_Group_3
           
protected  class KitsParsetreeConstructor.Transition_Group_4
           
protected  class KitsParsetreeConstructor.Transition_Group_4_4
           
protected  class KitsParsetreeConstructor.Transition_Group_4_4_2
           
protected  class KitsParsetreeConstructor.Transition_IsHistoryAssignment_5
           
protected  class KitsParsetreeConstructor.Transition_IsImmediateAssignment_4_1
           
protected  class KitsParsetreeConstructor.Transition_LabelAssignment_6
           
protected  class KitsParsetreeConstructor.Transition_LessThanSignKeyword_3_0
           
protected  class KitsParsetreeConstructor.Transition_PriorityAssignment_3_1
           
protected  class KitsParsetreeConstructor.Transition_SolidusKeyword_4_4_0
           
protected  class KitsParsetreeConstructor.Transition_TargetStateAssignment_2
           
protected  class KitsParsetreeConstructor.Transition_TriggerAssignment_4_3
           
protected  class KitsParsetreeConstructor.Transition_TypeAssignment_1
           
protected  class KitsParsetreeConstructor.Transition_WithKeyword_4_0
           
protected  class KitsParsetreeConstructor.ValuedExpression_AddExpressionParserRuleCall
          begin Rule ValuedExpression **************** // everything that evaluates to a primitive number value ValuedExpression returns Expression: AddExpression;
protected  class KitsParsetreeConstructor.ValuedObjectReference_ValuedObjectAssignment
          begin Rule ValuedObjectReference **************** // Example: A, varB ValuedObjectReference: valuedObject=[ValuedObject];
protected  class KitsParsetreeConstructor.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 KitsParsetreeConstructor.ValuedObjectTestExpression_Group_0
           
protected  class KitsParsetreeConstructor.ValuedObjectTestExpression_Group_1
           
protected  class KitsParsetreeConstructor.ValuedObjectTestExpression_LeftParenthesisKeyword_0_2
           
protected  class KitsParsetreeConstructor.ValuedObjectTestExpression_OperatorAssignment_0_1
           
protected  class KitsParsetreeConstructor.ValuedObjectTestExpression_OperatorAssignment_1_1
           
protected  class KitsParsetreeConstructor.ValuedObjectTestExpression_OperatorExpressionAction_0_0
           
protected  class KitsParsetreeConstructor.ValuedObjectTestExpression_OperatorExpressionAction_1_0
           
protected  class KitsParsetreeConstructor.ValuedObjectTestExpression_RightParenthesisKeyword_0_4
           
protected  class KitsParsetreeConstructor.ValuedObjectTestExpression_SubExpressionsAssignment_0_3
           
protected  class KitsParsetreeConstructor.ValuedObjectTestExpression_SubExpressionsAssignment_1_2
           
protected  class KitsParsetreeConstructor.ValuedObjectTestExpression_ValuedObjectReferenceParserRuleCall_2
           
protected  class KitsParsetreeConstructor.Variable_AnnotationsAssignment_0
           
protected  class KitsParsetreeConstructor.Variable_ColonEqualsSignKeyword_3_0
           
protected  class KitsParsetreeConstructor.Variable_ColonKeyword_4
           
protected  class KitsParsetreeConstructor.Variable_Group
          begin Rule Variable **************** // --------------------------------------------------------------------------------------------------- Variable returns expressions::Variable: annotations+=StringAnnotation* "var" name=ID (":=" initialValue=AnyType)? ":" type=ValueType ";";
protected  class KitsParsetreeConstructor.Variable_Group_3
           
protected  class KitsParsetreeConstructor.Variable_InitialValueAssignment_3_1
           
protected  class KitsParsetreeConstructor.Variable_NameAssignment_2
           
protected  class KitsParsetreeConstructor.Variable_SemicolonKeyword_6
           
protected  class KitsParsetreeConstructor.Variable_TypeAssignment_5
           
protected  class KitsParsetreeConstructor.Variable_VarKeyword_1
           
 
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
KitsParsetreeConstructor()
           
 
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

KitsParsetreeConstructor

public KitsParsetreeConstructor()
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