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
Direct Known Subclasses:
KitsSpecializedParsetreeConstructor

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_CommaKeyword_4_2_0
           
protected  class KitsParsetreeConstructor.Action_DelayAssignment_2
           
protected  class KitsParsetreeConstructor.Action_EffectsAssignment_4_1
           
protected  class KitsParsetreeConstructor.Action_EffectsAssignment_4_2_1
           
protected  class KitsParsetreeConstructor.Action_Group
          begin Rule Action **************** // chsch: The action rule is used in Kits.xtext for entry-, inner-, exitActions, suspensionTrigger Action returns synccharts::Action: {synccharts::Action} isImmediate?="#"? delay=INT? trigger=BooleanExpression? ("/" effects+=Effect ("," effects+=Effect)*)?;
protected  class KitsParsetreeConstructor.Action_Group_4
           
protected  class KitsParsetreeConstructor.Action_Group_4_2
           
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.ImportAnnotation_Group
          begin Rule ImportAnnotation **************** // needed for importing other resources ImportAnnotation: "import" importURI=STRING;
protected  class KitsParsetreeConstructor.ImportAnnotation_ImportKeyword_0
           
protected  class KitsParsetreeConstructor.ImportAnnotation_ImportURIAssignment_1
           
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_5
           
protected  class KitsParsetreeConstructor.Region_AnnotationsAssignment_0
           
protected  class KitsParsetreeConstructor.Region_BodyTextAssignment_6
           
protected  class KitsParsetreeConstructor.Region_ColonKeyword_4
           
protected  class KitsParsetreeConstructor.Region_Group
          begin Rule Region **************** Region returns synccharts::Region: annotations+=StringAnnotation* "region" id=ID? label=STRING? ":" (variables+=Variable | signals+=Signal)* bodyText+=TextualCode* states+=State+;
protected  class KitsParsetreeConstructor.Region_IdAssignment_2
           
protected  class KitsParsetreeConstructor.Region_LabelAssignment_3
           
protected  class KitsParsetreeConstructor.Region_RegionKeyword_1
           
protected  class KitsParsetreeConstructor.Region_SignalsAssignment_5_1
           
protected  class KitsParsetreeConstructor.Region_StatesAssignment_7
           
protected  class KitsParsetreeConstructor.Region_VariablesAssignment_5_0
           
protected  class KitsParsetreeConstructor.RootRegion_Alternatives_1_5
           
protected  class KitsParsetreeConstructor.RootRegion_AnnotationsAssignment_0
           
protected  class KitsParsetreeConstructor.RootRegion_AnnotationsAssignment_1_0
           
protected  class KitsParsetreeConstructor.RootRegion_BodyTextAssignment_1_6
           
protected  class KitsParsetreeConstructor.RootRegion_ColonKeyword_1_4
           
protected  class KitsParsetreeConstructor.RootRegion_Group
          begin Rule RootRegion **************** RootRegion returns synccharts::Region: annotations+=ImportAnnotation* (annotations+=StringAnnotation* "region" id=ID? label=STRING? ":" (variables+=Variable | signals+=Signal)* bodyText+=TextualCode*)? states+=State*;
protected  class KitsParsetreeConstructor.RootRegion_Group_1
           
protected  class KitsParsetreeConstructor.RootRegion_IdAssignment_1_2
           
protected  class KitsParsetreeConstructor.RootRegion_LabelAssignment_1_3
           
protected  class KitsParsetreeConstructor.RootRegion_RegionKeyword_1_1
           
protected  class KitsParsetreeConstructor.RootRegion_SignalsAssignment_1_5_1
           
protected  class KitsParsetreeConstructor.RootRegion_StatesAssignment_2
           
protected  class KitsParsetreeConstructor.RootRegion_VariablesAssignment_1_5_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=STRING) | ":" "combine" (type=ValueType | hostType=STRING) "with" (combineOperator=CombineOperator | hostCombineOperator=STRING))?;
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_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.SingleRegion_Alternatives_0_5
           
protected  class KitsParsetreeConstructor.SingleRegion_AnnotationsAssignment_0_0
           
protected  class KitsParsetreeConstructor.SingleRegion_BodyTextAssignment_0_6
           
protected  class KitsParsetreeConstructor.SingleRegion_ColonKeyword_0_4
           
protected  class KitsParsetreeConstructor.SingleRegion_Group
          begin Rule SingleRegion **************** // --------------------------------------------------------------------------------------------------- SingleRegion returns synccharts::Region: (annotations+=StringAnnotation* "region" id=ID? label=STRING? ":" (variables+=Variable | signals+=Signal)* bodyText+=TextualCode*)? states+=State*;
protected  class KitsParsetreeConstructor.SingleRegion_Group_0
           
protected  class KitsParsetreeConstructor.SingleRegion_IdAssignment_0_2
           
protected  class KitsParsetreeConstructor.SingleRegion_LabelAssignment_0_3
           
protected  class KitsParsetreeConstructor.SingleRegion_RegionKeyword_0_1
           
protected  class KitsParsetreeConstructor.SingleRegion_SignalsAssignment_0_5_1
           
protected  class KitsParsetreeConstructor.SingleRegion_StatesAssignment_1
           
protected  class KitsParsetreeConstructor.SingleRegion_VariablesAssignment_0_5_0
           
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_BodyReferenceAssignment_6_0_1
           
protected  class KitsParsetreeConstructor.State_BodyTextAssignment_6_1_1_1
           
protected  class KitsParsetreeConstructor.State_CommaKeyword_6_0_2_2_0
           
protected  class KitsParsetreeConstructor.State_CommercialAtKeyword_6_0_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=STRING? ("@" bodyReference=[synccharts::State] ("[" renamings+=Substitution ("," renamings+=Substitution)* "]")? | "{" ((signals+=Signal | variables+=Variable | "onentry" entryActions+=Action | "oninner" innerActions+=Action | "onexit" exitActions+=Action | "suspension" suspensionTrigger=Action)* bodyText+=TextualCode* (regions+=SingleRegion regions+=Region*)?) "}")? 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_2
           
protected  class KitsParsetreeConstructor.State_Group_6_0_2_2
           
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_2
           
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_LeftSquareBracketKeyword_6_0_2_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_7
           
protected  class KitsParsetreeConstructor.State_RegionsAssignment_6_1_1_2_0
           
protected  class KitsParsetreeConstructor.State_RegionsAssignment_6_1_1_2_1
           
protected  class KitsParsetreeConstructor.State_RenamingsAssignment_6_0_2_1
           
protected  class KitsParsetreeConstructor.State_RenamingsAssignment_6_0_2_2_1
           
protected  class KitsParsetreeConstructor.State_RightCurlyBracketKeyword_6_1_2
           
protected  class KitsParsetreeConstructor.State_RightSquareBracketKeyword_6_0_2_3
           
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.StringAnnotation_Alternatives
          begin Rule StringAnnotation **************** // -------------------------- // // EXPRESSIONS // // -------------------------- // introduction of parsing rules for annotations 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.Substitution_ActualAssignment_0
           
protected  class KitsParsetreeConstructor.Substitution_FormalAssignment_2
           
protected  class KitsParsetreeConstructor.Substitution_Group
          begin Rule Substitution **************** // --------------------------------------------------------------------------------------------------- Substitution returns synccharts::Substitution: actual=ID "/" formal=ID;
protected  class KitsParsetreeConstructor.Substitution_SolidusKeyword_1
           
protected  class KitsParsetreeConstructor.TextEffect_CodeAssignment_0
           
protected  class KitsParsetreeConstructor.TextEffect_Group
          begin Rule TextEffect **************** TextEffect returns synccharts::TextEffect: code=HOSTCODE ("(" 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 **************** // Example: 'printf(...)'(C) TextExpression: code=HOSTCODE ("(" 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.TextualCode_CodeAssignment_4
           
protected  class KitsParsetreeConstructor.TextualCode_CodeKeyword_1
           
protected  class KitsParsetreeConstructor.TextualCode_ColonKeyword_3
           
protected  class KitsParsetreeConstructor.TextualCode_Group
          begin Rule TextualCode **************** // --------------------------------------------------------------------------------------------------- TextualCode returns expressions::TextualCode: "textual" "code" ("(" type=ID ")")? ":" code=STRING;
protected  class KitsParsetreeConstructor.TextualCode_Group_2
           
protected  class KitsParsetreeConstructor.TextualCode_LeftParenthesisKeyword_2_0
           
protected  class KitsParsetreeConstructor.TextualCode_RightParenthesisKeyword_2_2
           
protected  class KitsParsetreeConstructor.TextualCode_TextualKeyword_0
           
protected  class KitsParsetreeConstructor.TextualCode_TypeAssignment_2_1
           
protected  class KitsParsetreeConstructor.ThisRootNode
           
protected  class KitsParsetreeConstructor.Transition_Alternatives_4_1
           
protected  class KitsParsetreeConstructor.Transition_AnnotationsAssignment_0
           
protected  class KitsParsetreeConstructor.Transition_CommaKeyword_4_1_0_3_2_0
           
protected  class KitsParsetreeConstructor.Transition_DelayAssignment_4_1_0_1
           
protected  class KitsParsetreeConstructor.Transition_EffectsAssignment_4_1_0_3_1
           
protected  class KitsParsetreeConstructor.Transition_EffectsAssignment_4_1_0_3_2_1
           
protected  class KitsParsetreeConstructor.Transition_Group
          begin Rule Transition **************** // --------------------------------------------------------------------------------------------------- Transition returns synccharts::Transition: annotations+=StringAnnotation* type=TransitionType priority=INT? targetState=[synccharts::State] ("with" (isImmediate?="#"? delay=INT? trigger=BooleanExpression? ("/" effects+=Effect ("," effects+=Effect)*)? | label=STRING))? isHistory?="history"?;
protected  class KitsParsetreeConstructor.Transition_Group_4
           
protected  class KitsParsetreeConstructor.Transition_Group_4_1_0
           
protected  class KitsParsetreeConstructor.Transition_Group_4_1_0_3
           
protected  class KitsParsetreeConstructor.Transition_Group_4_1_0_3_2
           
protected  class KitsParsetreeConstructor.Transition_IsHistoryAssignment_5
           
protected  class KitsParsetreeConstructor.Transition_IsImmediateAssignment_4_1_0_0
           
protected  class KitsParsetreeConstructor.Transition_LabelAssignment_4_1_1
           
protected  class KitsParsetreeConstructor.Transition_PriorityAssignment_2
           
protected  class KitsParsetreeConstructor.Transition_SolidusKeyword_4_1_0_3_0
           
protected  class KitsParsetreeConstructor.Transition_TargetStateAssignment_3
           
protected  class KitsParsetreeConstructor.Transition_TriggerAssignment_4_1_0_2
           
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_Alternatives_5
           
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 | hostType=STRING);
protected  class KitsParsetreeConstructor.Variable_Group_3
           
protected  class KitsParsetreeConstructor.Variable_HostTypeAssignment_5_1
           
protected  class KitsParsetreeConstructor.Variable_InitialValueAssignment_3_1
           
protected  class KitsParsetreeConstructor.Variable_NameAssignment_2
           
protected  class KitsParsetreeConstructor.Variable_TypeAssignment_5_0
           
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