de.cau.cs.kieler.synccharts.text.interfaces.parseTreeConstruction
Class InterfacesParsetreeConstructor

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

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

Rating red

Nested Class Summary
protected  class InterfacesParsetreeConstructor.Action_ActionAction_0
           
protected  class InterfacesParsetreeConstructor.Action_CommaKeyword_4_2_0
           
protected  class InterfacesParsetreeConstructor.Action_DelayAssignment_2
           
protected  class InterfacesParsetreeConstructor.Action_EffectsAssignment_4_1
           
protected  class InterfacesParsetreeConstructor.Action_EffectsAssignment_4_2_1
           
protected  class InterfacesParsetreeConstructor.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 InterfacesParsetreeConstructor.Action_Group_4
           
protected  class InterfacesParsetreeConstructor.Action_Group_4_2
           
protected  class InterfacesParsetreeConstructor.Action_IsImmediateAssignment_1
           
protected  class InterfacesParsetreeConstructor.Action_SolidusKeyword_4_0
           
protected  class InterfacesParsetreeConstructor.Action_TriggerAssignment_3
           
protected  class InterfacesParsetreeConstructor.AddExpression_Group
          begin Rule AddExpression **************** // Example: 1 + 2 AddExpression returns Expression: SubExpression ({OperatorExpression.subExpressions+=current} operator=AddOperator subExpressions+=SubExpression)*;
protected  class InterfacesParsetreeConstructor.AddExpression_Group_1
           
protected  class InterfacesParsetreeConstructor.AddExpression_OperatorAssignment_1_1
           
protected  class InterfacesParsetreeConstructor.AddExpression_OperatorExpressionSubExpressionsAction_1_0
           
protected  class InterfacesParsetreeConstructor.AddExpression_SubExpressionParserRuleCall_0
           
protected  class InterfacesParsetreeConstructor.AddExpression_SubExpressionsAssignment_1_2
           
protected  class InterfacesParsetreeConstructor.AndExpression_CompareOperationParserRuleCall_0
           
protected  class InterfacesParsetreeConstructor.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 InterfacesParsetreeConstructor.AndExpression_Group_1
           
protected  class InterfacesParsetreeConstructor.AndExpression_OperatorAssignment_1_1
           
protected  class InterfacesParsetreeConstructor.AndExpression_OperatorExpressionSubExpressionsAction_1_0
           
protected  class InterfacesParsetreeConstructor.AndExpression_SubExpressionsAssignment_1_2
           
protected  class InterfacesParsetreeConstructor.Assignment_ColonEqualsSignKeyword_1
           
protected  class InterfacesParsetreeConstructor.Assignment_ExpressionAssignment_2
           
protected  class InterfacesParsetreeConstructor.Assignment_Group
          begin Rule Assignment **************** Assignment returns synccharts::Assignment: variable=[expressions::Variable] ":=" expression=Expression;
protected  class InterfacesParsetreeConstructor.Assignment_VariableAssignment_0
           
protected  class InterfacesParsetreeConstructor.AtomicExpression_Alternatives
          begin Rule AtomicExpression **************** AtomicExpression returns Expression: BooleanValue | ValuedObjectTestExpression | "(" BooleanExpression ")" | TextExpression;
protected  class InterfacesParsetreeConstructor.AtomicExpression_BooleanExpressionParserRuleCall_2_1
           
protected  class InterfacesParsetreeConstructor.AtomicExpression_BooleanValueParserRuleCall_0
           
protected  class InterfacesParsetreeConstructor.AtomicExpression_Group_2
           
protected  class InterfacesParsetreeConstructor.AtomicExpression_LeftParenthesisKeyword_2_0
           
protected  class InterfacesParsetreeConstructor.AtomicExpression_RightParenthesisKeyword_2_2
           
protected  class InterfacesParsetreeConstructor.AtomicExpression_TextExpressionParserRuleCall_3
           
protected  class InterfacesParsetreeConstructor.AtomicExpression_ValuedObjectTestExpressionParserRuleCall_1
           
protected  class InterfacesParsetreeConstructor.AtomicValuedExpression_Alternatives
          begin Rule AtomicValuedExpression **************** AtomicValuedExpression returns Expression: IntValue | FloatValue | "(" DivExpression ")" | "(" ValuedExpression ")" | AtomicExpression;
protected  class InterfacesParsetreeConstructor.AtomicValuedExpression_AtomicExpressionParserRuleCall_4
           
protected  class InterfacesParsetreeConstructor.AtomicValuedExpression_DivExpressionParserRuleCall_2_1
           
protected  class InterfacesParsetreeConstructor.AtomicValuedExpression_FloatValueParserRuleCall_1
           
protected  class InterfacesParsetreeConstructor.AtomicValuedExpression_Group_2
           
protected  class InterfacesParsetreeConstructor.AtomicValuedExpression_Group_3
           
protected  class InterfacesParsetreeConstructor.AtomicValuedExpression_IntValueParserRuleCall_0
           
protected  class InterfacesParsetreeConstructor.AtomicValuedExpression_LeftParenthesisKeyword_2_0
           
protected  class InterfacesParsetreeConstructor.AtomicValuedExpression_LeftParenthesisKeyword_3_0
           
protected  class InterfacesParsetreeConstructor.AtomicValuedExpression_RightParenthesisKeyword_2_2
           
protected  class InterfacesParsetreeConstructor.AtomicValuedExpression_RightParenthesisKeyword_3_2
           
protected  class InterfacesParsetreeConstructor.AtomicValuedExpression_ValuedExpressionParserRuleCall_3_1
           
protected  class InterfacesParsetreeConstructor.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 InterfacesParsetreeConstructor.BooleanValue_ValueAssignment
          begin Rule BooleanValue **************** BooleanValue: value=Boolean;
protected  class InterfacesParsetreeConstructor.CommentAnnotation_ValueAssignment
          begin Rule CommentAnnotation **************** // e.g.: / ** semantic comment * / CommentAnnotation returns StringAnnotation: value=COMMENT_ANNOTATION;
protected  class InterfacesParsetreeConstructor.CompareOperation_Alternatives
          begin Rule CompareOperation **************** // Example: 42 <= ?A CompareOperation returns Expression: NotOrValuedExpression ({OperatorExpression.subExpressions+=current} operator=CompareOperator subExpressions+=NotOrValuedExpression) | NotExpression;
protected  class InterfacesParsetreeConstructor.CompareOperation_Group_0
           
protected  class InterfacesParsetreeConstructor.CompareOperation_Group_0_1
           
protected  class InterfacesParsetreeConstructor.CompareOperation_NotExpressionParserRuleCall_1
           
protected  class InterfacesParsetreeConstructor.CompareOperation_NotOrValuedExpressionParserRuleCall_0_0
           
protected  class InterfacesParsetreeConstructor.CompareOperation_OperatorAssignment_0_1_1
           
protected  class InterfacesParsetreeConstructor.CompareOperation_OperatorExpressionSubExpressionsAction_0_1_0
           
protected  class InterfacesParsetreeConstructor.CompareOperation_SubExpressionsAssignment_0_1_2
           
protected  class InterfacesParsetreeConstructor.DivExpression_AtomicValuedExpressionParserRuleCall_0
           
protected  class InterfacesParsetreeConstructor.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 InterfacesParsetreeConstructor.DivExpression_OperatorAssignment_2
           
protected  class InterfacesParsetreeConstructor.DivExpression_OperatorExpressionSubExpressionsAction_1
           
protected  class InterfacesParsetreeConstructor.DivExpression_SubExpressionsAssignment_3
           
protected  class InterfacesParsetreeConstructor.Effect_Alternatives
          begin Rule Effect **************** Effect returns synccharts::Effect: Emission | Assignment | TextEffect;
protected  class InterfacesParsetreeConstructor.Effect_AssignmentParserRuleCall_1
           
protected  class InterfacesParsetreeConstructor.Effect_EmissionParserRuleCall_0
           
protected  class InterfacesParsetreeConstructor.Effect_TextEffectParserRuleCall_2
           
protected  class InterfacesParsetreeConstructor.Emission_Group
          begin Rule Emission **************** Emission returns synccharts::Emission: signal=[expressions::Signal] ("(" newValue=Expression ")")?;
protected  class InterfacesParsetreeConstructor.Emission_Group_1
           
protected  class InterfacesParsetreeConstructor.Emission_LeftParenthesisKeyword_1_0
           
protected  class InterfacesParsetreeConstructor.Emission_NewValueAssignment_1_1
           
protected  class InterfacesParsetreeConstructor.Emission_RightParenthesisKeyword_1_2
           
protected  class InterfacesParsetreeConstructor.Emission_SignalAssignment_0
           
protected  class InterfacesParsetreeConstructor.Expression_Alternatives
          begin Rule Expression **************** // -------------------------- // // EXPRESSIONS // // -------------------------- Expression: BooleanExpression | ValuedExpression;
protected  class InterfacesParsetreeConstructor.Expression_BooleanExpressionParserRuleCall_0
           
protected  class InterfacesParsetreeConstructor.Expression_ValuedExpressionParserRuleCall_1
           
protected  class InterfacesParsetreeConstructor.FloatValue_ValueAssignment
          begin Rule FloatValue **************** FloatValue: value=Float;
protected  class InterfacesParsetreeConstructor.ImportAnnotation_Group
          begin Rule ImportAnnotation **************** // needed for importing other resources ImportAnnotation: "import" importURI=STRING;
protected  class InterfacesParsetreeConstructor.ImportAnnotation_ImportKeyword_0
           
protected  class InterfacesParsetreeConstructor.ImportAnnotation_ImportURIAssignment_1
           
protected  class InterfacesParsetreeConstructor.InOutputSignals_CommaKeyword_0_1_0
           
protected  class InterfacesParsetreeConstructor.InOutputSignals_Group
          begin Rule InOutputSignals **************** InOutputSignals: (signals+=Signal ("," signals+=Signal)*) ";";
protected  class InterfacesParsetreeConstructor.InOutputSignals_Group_0
           
protected  class InterfacesParsetreeConstructor.InOutputSignals_Group_0_1
           
protected  class InterfacesParsetreeConstructor.InOutputSignals_SemicolonKeyword_1
           
protected  class InterfacesParsetreeConstructor.InOutputSignals_SignalsAssignment_0_0
           
protected  class InterfacesParsetreeConstructor.InOutputSignals_SignalsAssignment_0_1_1
           
protected  class InterfacesParsetreeConstructor.InputSignals_CommaKeyword_0_1_0
           
protected  class InterfacesParsetreeConstructor.InputSignals_Group
          begin Rule InputSignals **************** InputSignals: (signals+=Signal ("," signals+=Signal)*) ";";
protected  class InterfacesParsetreeConstructor.InputSignals_Group_0
           
protected  class InterfacesParsetreeConstructor.InputSignals_Group_0_1
           
protected  class InterfacesParsetreeConstructor.InputSignals_SemicolonKeyword_1
           
protected  class InterfacesParsetreeConstructor.InputSignals_SignalsAssignment_0_0
           
protected  class InterfacesParsetreeConstructor.InputSignals_SignalsAssignment_0_1_1
           
protected  class InterfacesParsetreeConstructor.IntValue_ValueAssignment
          begin Rule IntValue **************** IntValue: value=INT;
protected  class InterfacesParsetreeConstructor.KeyValueAnnotation_CommercialAtKeyword_0
           
protected  class InterfacesParsetreeConstructor.KeyValueAnnotation_Group
          begin Rule KeyValueAnnotation **************** // e.g.: @layouter dot; @layoutOptions "margin 5, dir top-down"; KeyValueAnnotation returns StringAnnotation: "@" name=ID value=EString;
protected  class InterfacesParsetreeConstructor.KeyValueAnnotation_NameAssignment_1
           
protected  class InterfacesParsetreeConstructor.KeyValueAnnotation_ValueAssignment_2
           
protected  class InterfacesParsetreeConstructor.ModExpression_AtomicValuedExpressionParserRuleCall_0
           
protected  class InterfacesParsetreeConstructor.ModExpression_Group
          begin Rule ModExpression **************** // Example: varA mod ?B ModExpression returns Expression: AtomicValuedExpression ({OperatorExpression.subExpressions+=current} operator=ModOperator subExpressions+=AtomicValuedExpression)?;
protected  class InterfacesParsetreeConstructor.ModExpression_Group_1
           
protected  class InterfacesParsetreeConstructor.ModExpression_OperatorAssignment_1_1
           
protected  class InterfacesParsetreeConstructor.ModExpression_OperatorExpressionSubExpressionsAction_1_0
           
protected  class InterfacesParsetreeConstructor.ModExpression_SubExpressionsAssignment_1_2
           
protected  class InterfacesParsetreeConstructor.MultExpression_Group
          begin Rule MultExpression **************** // Example: 2 * 4 MultExpression returns Expression: ModExpression ({OperatorExpression.subExpressions+=current} operator=MultOperator subExpressions+=ModExpression)*;
protected  class InterfacesParsetreeConstructor.MultExpression_Group_1
           
protected  class InterfacesParsetreeConstructor.MultExpression_ModExpressionParserRuleCall_0
           
protected  class InterfacesParsetreeConstructor.MultExpression_OperatorAssignment_1_1
           
protected  class InterfacesParsetreeConstructor.MultExpression_OperatorExpressionSubExpressionsAction_1_0
           
protected  class InterfacesParsetreeConstructor.MultExpression_SubExpressionsAssignment_1_2
           
protected  class InterfacesParsetreeConstructor.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 InterfacesParsetreeConstructor.NotExpression_AtomicExpressionParserRuleCall_1
           
protected  class InterfacesParsetreeConstructor.NotExpression_Group_0
           
protected  class InterfacesParsetreeConstructor.NotExpression_OperatorAssignment_0_1
           
protected  class InterfacesParsetreeConstructor.NotExpression_OperatorExpressionAction_0_0
           
protected  class InterfacesParsetreeConstructor.NotExpression_SubExpressionsAssignment_0_2
           
protected  class InterfacesParsetreeConstructor.NotOrValuedExpression_Alternatives
          begin Rule NotOrValuedExpression **************** // order IS IMPORTANT NotOrValuedExpression returns Expression: ValuedExpression | NotExpression;
protected  class InterfacesParsetreeConstructor.NotOrValuedExpression_NotExpressionParserRuleCall_1
           
protected  class InterfacesParsetreeConstructor.NotOrValuedExpression_ValuedExpressionParserRuleCall_0
           
protected  class InterfacesParsetreeConstructor.OrExpression_AndExpressionParserRuleCall_0
           
protected  class InterfacesParsetreeConstructor.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 InterfacesParsetreeConstructor.OrExpression_Group_1
           
protected  class InterfacesParsetreeConstructor.OrExpression_OperatorAssignment_1_1
           
protected  class InterfacesParsetreeConstructor.OrExpression_OperatorExpressionSubExpressionsAction_1_0
           
protected  class InterfacesParsetreeConstructor.OrExpression_SubExpressionsAssignment_1_2
           
protected  class InterfacesParsetreeConstructor.OutputSignals_CommaKeyword_0_1_0
           
protected  class InterfacesParsetreeConstructor.OutputSignals_Group
          begin Rule OutputSignals **************** OutputSignals: (signals+=Signal ("," signals+=Signal)*) ";";
protected  class InterfacesParsetreeConstructor.OutputSignals_Group_0
           
protected  class InterfacesParsetreeConstructor.OutputSignals_Group_0_1
           
protected  class InterfacesParsetreeConstructor.OutputSignals_SemicolonKeyword_1
           
protected  class InterfacesParsetreeConstructor.OutputSignals_SignalsAssignment_0_0
           
protected  class InterfacesParsetreeConstructor.OutputSignals_SignalsAssignment_0_1_1
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_Alternatives_2
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_Alternatives_3
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_ColonKeyword_1
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_CommaKeyword_2_0_2_0
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_CommaKeyword_2_1_2_0
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_CommaKeyword_3_0_0
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_CommaKeyword_3_0_3_0
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_CommaKeyword_3_1_0
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_CommaKeyword_3_1_3_0
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_Group
          begin Rule RegionSignalDec **************** RegionSignalDec: region=[synccharts::Region] ":" ("var" vars+=Variable ("," vars+=Variable)* | "signal" signals+=Signal ("," signals+=Signal)*) ("," "var" vars+=Variable ("," vars+=Variable)* | "," "signal" signals+=Signal ("," signals+=Signal)*)* ";";
protected  class InterfacesParsetreeConstructor.RegionSignalDec_Group_2_0
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_Group_2_0_2
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_Group_2_1
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_Group_2_1_2
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_Group_3_0
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_Group_3_0_3
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_Group_3_1
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_Group_3_1_3
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_RegionAssignment_0
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_SemicolonKeyword_4
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_SignalKeyword_2_1_0
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_SignalKeyword_3_1_1
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_SignalsAssignment_2_1_1
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_SignalsAssignment_2_1_2_1
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_SignalsAssignment_3_1_2
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_SignalsAssignment_3_1_3_1
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_VarKeyword_2_0_0
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_VarKeyword_3_0_1
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_VarsAssignment_2_0_1
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_VarsAssignment_2_0_2_1
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_VarsAssignment_3_0_2
           
protected  class InterfacesParsetreeConstructor.RegionSignalDec_VarsAssignment_3_0_3_1
           
protected  class InterfacesParsetreeConstructor.Signal_Alternatives
          begin Rule Signal **************** //============================================================================== // synccharts elements as needed //============================================================================== Signal returns expressions::Signal: name=ID | name=ID ":" type=ValueType | name=ID (":=" initialValue=STRING_D) | name=ID (":=" initialValue=STRING_D) ":" type=ValueType | name=ID (":=" initialValue=STRING_D) ("combine" type=ValueType "with" combineOperator=CombineOperator) | name=ID ":" hostType=STRING_S | name=ID (":=" initialValue=STRING_D) ":" hostType=STRING_S | name=ID (":=" initialValue=STRING_D) ("combine" hostType=STRING_S "with" hostCombineOperator=STRING_S) | name=ID ("combine" type=ValueType "with" combineOperator=CombineOperator) | name=ID ("combine" hostType=STRING_S "with" hostCombineOperator=STRING_S);
protected  class InterfacesParsetreeConstructor.Signal_ColonEqualsSignKeyword_2_1_0
           
protected  class InterfacesParsetreeConstructor.Signal_ColonEqualsSignKeyword_3_1_0
           
protected  class InterfacesParsetreeConstructor.Signal_ColonEqualsSignKeyword_4_1_0
           
protected  class InterfacesParsetreeConstructor.Signal_ColonEqualsSignKeyword_6_1_0
           
protected  class InterfacesParsetreeConstructor.Signal_ColonEqualsSignKeyword_7_1_0
           
protected  class InterfacesParsetreeConstructor.Signal_ColonKeyword_1_1
           
protected  class InterfacesParsetreeConstructor.Signal_ColonKeyword_3_2
           
protected  class InterfacesParsetreeConstructor.Signal_ColonKeyword_5_1
           
protected  class InterfacesParsetreeConstructor.Signal_ColonKeyword_6_2
           
protected  class InterfacesParsetreeConstructor.Signal_CombineKeyword_4_2_0
           
protected  class InterfacesParsetreeConstructor.Signal_CombineKeyword_7_2_0
           
protected  class InterfacesParsetreeConstructor.Signal_CombineKeyword_8_1_0
           
protected  class InterfacesParsetreeConstructor.Signal_CombineKeyword_9_1_0
           
protected  class InterfacesParsetreeConstructor.Signal_CombineOperatorAssignment_4_2_3
           
protected  class InterfacesParsetreeConstructor.Signal_CombineOperatorAssignment_8_1_3
           
protected  class InterfacesParsetreeConstructor.Signal_Group_1
           
protected  class InterfacesParsetreeConstructor.Signal_Group_2
           
protected  class InterfacesParsetreeConstructor.Signal_Group_2_1
           
protected  class InterfacesParsetreeConstructor.Signal_Group_3
           
protected  class InterfacesParsetreeConstructor.Signal_Group_3_1
           
protected  class InterfacesParsetreeConstructor.Signal_Group_4
           
protected  class InterfacesParsetreeConstructor.Signal_Group_4_1
           
protected  class InterfacesParsetreeConstructor.Signal_Group_4_2
           
protected  class InterfacesParsetreeConstructor.Signal_Group_5
           
protected  class InterfacesParsetreeConstructor.Signal_Group_6
           
protected  class InterfacesParsetreeConstructor.Signal_Group_6_1
           
protected  class InterfacesParsetreeConstructor.Signal_Group_7
           
protected  class InterfacesParsetreeConstructor.Signal_Group_7_1
           
protected  class InterfacesParsetreeConstructor.Signal_Group_7_2
           
protected  class InterfacesParsetreeConstructor.Signal_Group_8
           
protected  class InterfacesParsetreeConstructor.Signal_Group_8_1
           
protected  class InterfacesParsetreeConstructor.Signal_Group_9
           
protected  class InterfacesParsetreeConstructor.Signal_Group_9_1
           
protected  class InterfacesParsetreeConstructor.Signal_HostCombineOperatorAssignment_7_2_3
           
protected  class InterfacesParsetreeConstructor.Signal_HostCombineOperatorAssignment_9_1_3
           
protected  class InterfacesParsetreeConstructor.Signal_HostTypeAssignment_5_2
           
protected  class InterfacesParsetreeConstructor.Signal_HostTypeAssignment_6_3
           
protected  class InterfacesParsetreeConstructor.Signal_HostTypeAssignment_7_2_1
           
protected  class InterfacesParsetreeConstructor.Signal_HostTypeAssignment_9_1_1
           
protected  class InterfacesParsetreeConstructor.Signal_InitialValueAssignment_2_1_1
           
protected  class InterfacesParsetreeConstructor.Signal_InitialValueAssignment_3_1_1
           
protected  class InterfacesParsetreeConstructor.Signal_InitialValueAssignment_4_1_1
           
protected  class InterfacesParsetreeConstructor.Signal_InitialValueAssignment_6_1_1
           
protected  class InterfacesParsetreeConstructor.Signal_InitialValueAssignment_7_1_1
           
protected  class InterfacesParsetreeConstructor.Signal_NameAssignment_0
           
protected  class InterfacesParsetreeConstructor.Signal_NameAssignment_1_0
           
protected  class InterfacesParsetreeConstructor.Signal_NameAssignment_2_0
           
protected  class InterfacesParsetreeConstructor.Signal_NameAssignment_3_0
           
protected  class InterfacesParsetreeConstructor.Signal_NameAssignment_4_0
           
protected  class InterfacesParsetreeConstructor.Signal_NameAssignment_5_0
           
protected  class InterfacesParsetreeConstructor.Signal_NameAssignment_6_0
           
protected  class InterfacesParsetreeConstructor.Signal_NameAssignment_7_0
           
protected  class InterfacesParsetreeConstructor.Signal_NameAssignment_8_0
           
protected  class InterfacesParsetreeConstructor.Signal_NameAssignment_9_0
           
protected  class InterfacesParsetreeConstructor.Signal_TypeAssignment_1_2
           
protected  class InterfacesParsetreeConstructor.Signal_TypeAssignment_3_3
           
protected  class InterfacesParsetreeConstructor.Signal_TypeAssignment_4_2_1
           
protected  class InterfacesParsetreeConstructor.Signal_TypeAssignment_8_1_1
           
protected  class InterfacesParsetreeConstructor.Signal_WithKeyword_4_2_2
           
protected  class InterfacesParsetreeConstructor.Signal_WithKeyword_7_2_2
           
protected  class InterfacesParsetreeConstructor.Signal_WithKeyword_8_1_2
           
protected  class InterfacesParsetreeConstructor.Signal_WithKeyword_9_1_2
           
protected  class InterfacesParsetreeConstructor.Signals_CommaKeyword_0_1_0
           
protected  class InterfacesParsetreeConstructor.Signals_Group
          begin Rule Signals **************** Signals: (signals+=Signal ("," signals+=Signal)*) ";";
protected  class InterfacesParsetreeConstructor.Signals_Group_0
           
protected  class InterfacesParsetreeConstructor.Signals_Group_0_1
           
protected  class InterfacesParsetreeConstructor.Signals_SemicolonKeyword_1
           
protected  class InterfacesParsetreeConstructor.Signals_SignalsAssignment_0_0
           
protected  class InterfacesParsetreeConstructor.Signals_SignalsAssignment_0_1_1
           
protected  class InterfacesParsetreeConstructor.StateExtend_Alternatives
          begin Rule StateExtend **************** //============================================================================== // "Buckets" containing the Signals / Regions with Signals //============================================================================== StateExtend: (regions+=RegionSignalDec | "input" "output" inOutputSignals+=InOutputSignals | "output" outputSignals+=OutputSignals | "input" inputSignals+=InputSignals | "signal" signals+=Signals | "variable" variable+=Variables)+;
protected  class InterfacesParsetreeConstructor.StateExtend_Group_1
           
protected  class InterfacesParsetreeConstructor.StateExtend_Group_2
           
protected  class InterfacesParsetreeConstructor.StateExtend_Group_3
           
protected  class InterfacesParsetreeConstructor.StateExtend_Group_4
           
protected  class InterfacesParsetreeConstructor.StateExtend_Group_5
           
protected  class InterfacesParsetreeConstructor.StateExtend_InOutputSignalsAssignment_1_2
           
protected  class InterfacesParsetreeConstructor.StateExtend_InputKeyword_1_0
           
protected  class InterfacesParsetreeConstructor.StateExtend_InputKeyword_3_0
           
protected  class InterfacesParsetreeConstructor.StateExtend_InputSignalsAssignment_3_1
           
protected  class InterfacesParsetreeConstructor.StateExtend_OutputKeyword_1_1
           
protected  class InterfacesParsetreeConstructor.StateExtend_OutputKeyword_2_0
           
protected  class InterfacesParsetreeConstructor.StateExtend_OutputSignalsAssignment_2_1
           
protected  class InterfacesParsetreeConstructor.StateExtend_RegionsAssignment_0
           
protected  class InterfacesParsetreeConstructor.StateExtend_SignalKeyword_4_0
           
protected  class InterfacesParsetreeConstructor.StateExtend_SignalsAssignment_4_1
           
protected  class InterfacesParsetreeConstructor.StateExtend_VariableAssignment_5_1
           
protected  class InterfacesParsetreeConstructor.StateExtend_VariableKeyword_5_0
           
protected  class InterfacesParsetreeConstructor.StringAnnotation_Alternatives
          begin Rule StringAnnotation **************** // -------------------------- // // EXPRESSIONS // // -------------------------- // introduction of parsing rules for annotations StringAnnotation returns Annotation: CommentAnnotation | KeyValueAnnotation;
protected  class InterfacesParsetreeConstructor.StringAnnotation_CommentAnnotationParserRuleCall_0
           
protected  class InterfacesParsetreeConstructor.StringAnnotation_KeyValueAnnotationParserRuleCall_1
           
protected  class InterfacesParsetreeConstructor.SubExpression_Group
          begin Rule SubExpression **************** // Example: varA - ?B SubExpression returns Expression: MultExpression ({OperatorExpression.subExpressions+=current} operator=SubOperator subExpressions+=MultExpression)*;
protected  class InterfacesParsetreeConstructor.SubExpression_Group_1
           
protected  class InterfacesParsetreeConstructor.SubExpression_MultExpressionParserRuleCall_0
           
protected  class InterfacesParsetreeConstructor.SubExpression_OperatorAssignment_1_1
           
protected  class InterfacesParsetreeConstructor.SubExpression_OperatorExpressionSubExpressionsAction_1_0
           
protected  class InterfacesParsetreeConstructor.SubExpression_SubExpressionsAssignment_1_2
           
protected  class InterfacesParsetreeConstructor.TextEffect_CodeAssignment_0
           
protected  class InterfacesParsetreeConstructor.TextEffect_Group
          begin Rule TextEffect **************** TextEffect returns synccharts::TextEffect: code=HOSTCODE ("(" type=ID ")")?;
protected  class InterfacesParsetreeConstructor.TextEffect_Group_1
           
protected  class InterfacesParsetreeConstructor.TextEffect_LeftParenthesisKeyword_1_0
           
protected  class InterfacesParsetreeConstructor.TextEffect_RightParenthesisKeyword_1_2
           
protected  class InterfacesParsetreeConstructor.TextEffect_TypeAssignment_1_1
           
protected  class InterfacesParsetreeConstructor.TextExpression_CodeAssignment_0
           
protected  class InterfacesParsetreeConstructor.TextExpression_Group
          begin Rule TextExpression **************** // Example: 'printf(...)'(C) TextExpression: code=HOSTCODE ("(" type=ID ")")?;
protected  class InterfacesParsetreeConstructor.TextExpression_Group_1
           
protected  class InterfacesParsetreeConstructor.TextExpression_LeftParenthesisKeyword_1_0
           
protected  class InterfacesParsetreeConstructor.TextExpression_RightParenthesisKeyword_1_2
           
protected  class InterfacesParsetreeConstructor.TextExpression_TypeAssignment_1_1
           
protected  class InterfacesParsetreeConstructor.ThisRootNode
           
protected  class InterfacesParsetreeConstructor.Transition_CommaKeyword_4_2_0
           
protected  class InterfacesParsetreeConstructor.Transition_DelayAssignment_2
           
protected  class InterfacesParsetreeConstructor.Transition_EffectsAssignment_4_1
           
protected  class InterfacesParsetreeConstructor.Transition_EffectsAssignment_4_2_1
           
protected  class InterfacesParsetreeConstructor.Transition_Group
          begin Rule Transition **************** // haf: We need a Rule for transitions in order to serialize them // here we only want to have the features isImmediate, delay, trigger and effects // the features type, targetState, priority, isHistory are ignored and set as transient // you need to override the rule to support transitions properly Transition returns synccharts::Transition: {synccharts::Transition} isImmediate?="#"? delay=INT? trigger=BooleanExpression? ("/" effects+=Effect ("," effects+=Effect)*)?;
protected  class InterfacesParsetreeConstructor.Transition_Group_4
           
protected  class InterfacesParsetreeConstructor.Transition_Group_4_2
           
protected  class InterfacesParsetreeConstructor.Transition_IsImmediateAssignment_1
           
protected  class InterfacesParsetreeConstructor.Transition_SolidusKeyword_4_0
           
protected  class InterfacesParsetreeConstructor.Transition_TransitionAction_0
           
protected  class InterfacesParsetreeConstructor.Transition_TriggerAssignment_3
           
protected  class InterfacesParsetreeConstructor.ValuedExpression_AddExpressionParserRuleCall
          begin Rule ValuedExpression **************** // everything that evaluates to a primitive number value ValuedExpression returns Expression: AddExpression;
protected  class InterfacesParsetreeConstructor.ValuedObjectReference_ValuedObjectAssignment
          begin Rule ValuedObjectReference **************** // Example: A, varB ValuedObjectReference: valuedObject=[ValuedObject];
protected  class InterfacesParsetreeConstructor.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 InterfacesParsetreeConstructor.ValuedObjectTestExpression_Group_0
           
protected  class InterfacesParsetreeConstructor.ValuedObjectTestExpression_Group_1
           
protected  class InterfacesParsetreeConstructor.ValuedObjectTestExpression_LeftParenthesisKeyword_0_2
           
protected  class InterfacesParsetreeConstructor.ValuedObjectTestExpression_OperatorAssignment_0_1
           
protected  class InterfacesParsetreeConstructor.ValuedObjectTestExpression_OperatorAssignment_1_1
           
protected  class InterfacesParsetreeConstructor.ValuedObjectTestExpression_OperatorExpressionAction_0_0
           
protected  class InterfacesParsetreeConstructor.ValuedObjectTestExpression_OperatorExpressionAction_1_0
           
protected  class InterfacesParsetreeConstructor.ValuedObjectTestExpression_RightParenthesisKeyword_0_4
           
protected  class InterfacesParsetreeConstructor.ValuedObjectTestExpression_SubExpressionsAssignment_0_3
           
protected  class InterfacesParsetreeConstructor.ValuedObjectTestExpression_SubExpressionsAssignment_1_2
           
protected  class InterfacesParsetreeConstructor.ValuedObjectTestExpression_ValuedObjectReferenceParserRuleCall_2
           
protected  class InterfacesParsetreeConstructor.Variable_Alternatives
          begin Rule Variable **************** Variable returns expressions::Variable: name=ID | name=ID ":" type=ValueType | name=ID (":=" initialValue=STRING_D) | name=ID (":=" initialValue=STRING_D) ":" type=ValueType | name=ID ":" hostType=STRING_S | name=ID (":=" initialValue=STRING_D) ":" hostType=STRING_S;
protected  class InterfacesParsetreeConstructor.Variable_ColonEqualsSignKeyword_2_1_0
           
protected  class InterfacesParsetreeConstructor.Variable_ColonEqualsSignKeyword_3_1_0
           
protected  class InterfacesParsetreeConstructor.Variable_ColonEqualsSignKeyword_5_1_0
           
protected  class InterfacesParsetreeConstructor.Variable_ColonKeyword_1_1
           
protected  class InterfacesParsetreeConstructor.Variable_ColonKeyword_3_2
           
protected  class InterfacesParsetreeConstructor.Variable_ColonKeyword_4_1
           
protected  class InterfacesParsetreeConstructor.Variable_ColonKeyword_5_2
           
protected  class InterfacesParsetreeConstructor.Variable_Group_1
           
protected  class InterfacesParsetreeConstructor.Variable_Group_2
           
protected  class InterfacesParsetreeConstructor.Variable_Group_2_1
           
protected  class InterfacesParsetreeConstructor.Variable_Group_3
           
protected  class InterfacesParsetreeConstructor.Variable_Group_3_1
           
protected  class InterfacesParsetreeConstructor.Variable_Group_4
           
protected  class InterfacesParsetreeConstructor.Variable_Group_5
           
protected  class InterfacesParsetreeConstructor.Variable_Group_5_1
           
protected  class InterfacesParsetreeConstructor.Variable_HostTypeAssignment_4_2
           
protected  class InterfacesParsetreeConstructor.Variable_HostTypeAssignment_5_3
           
protected  class InterfacesParsetreeConstructor.Variable_InitialValueAssignment_2_1_1
           
protected  class InterfacesParsetreeConstructor.Variable_InitialValueAssignment_3_1_1
           
protected  class InterfacesParsetreeConstructor.Variable_InitialValueAssignment_5_1_1
           
protected  class InterfacesParsetreeConstructor.Variable_NameAssignment_0
           
protected  class InterfacesParsetreeConstructor.Variable_NameAssignment_1_0
           
protected  class InterfacesParsetreeConstructor.Variable_NameAssignment_2_0
           
protected  class InterfacesParsetreeConstructor.Variable_NameAssignment_3_0
           
protected  class InterfacesParsetreeConstructor.Variable_NameAssignment_4_0
           
protected  class InterfacesParsetreeConstructor.Variable_NameAssignment_5_0
           
protected  class InterfacesParsetreeConstructor.Variable_TypeAssignment_1_2
           
protected  class InterfacesParsetreeConstructor.Variable_TypeAssignment_3_3
           
protected  class InterfacesParsetreeConstructor.Variables_CommaKeyword_0_1_0
           
protected  class InterfacesParsetreeConstructor.Variables_Group
          begin Rule Variables **************** Variables: (vars+=Variable ("," vars+=Variable)*) ";";
protected  class InterfacesParsetreeConstructor.Variables_Group_0
           
protected  class InterfacesParsetreeConstructor.Variables_Group_0_1
           
protected  class InterfacesParsetreeConstructor.Variables_SemicolonKeyword_1
           
protected  class InterfacesParsetreeConstructor.Variables_VarsAssignment_0_0
           
protected  class InterfacesParsetreeConstructor.Variables_VarsAssignment_0_1_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
InterfacesParsetreeConstructor()
           
 
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

InterfacesParsetreeConstructor

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