Nested Class Summary |
protected class |
ExpressionsParsetreeConstructor.AddExpression_Group
begin Rule AddExpression ****************
// Example: 1 + 2
AddExpression returns Expression:
SubExpression ({OperatorExpression.subExpressions+=current} operator=AddOperator subExpressions+=SubExpression)*; |
protected class |
ExpressionsParsetreeConstructor.AddExpression_Group_1
|
protected class |
ExpressionsParsetreeConstructor.AddExpression_OperatorAssignment_1_1
|
protected class |
ExpressionsParsetreeConstructor.AddExpression_OperatorExpressionSubExpressionsAction_1_0
|
protected class |
ExpressionsParsetreeConstructor.AddExpression_SubExpressionParserRuleCall_0
|
protected class |
ExpressionsParsetreeConstructor.AddExpression_SubExpressionsAssignment_1_2
|
protected class |
ExpressionsParsetreeConstructor.AndExpression_CompareOperationParserRuleCall_0
|
protected class |
ExpressionsParsetreeConstructor.AndExpression_Group
begin Rule AndExpression ****************
// Example: A and B, not C and 42 <= ?D
AndExpression returns Expression:
CompareOperation ({OperatorExpression.subExpressions+=current} operator=AndOperator
subExpressions+=CompareOperation)*; |
protected class |
ExpressionsParsetreeConstructor.AndExpression_Group_1
|
protected class |
ExpressionsParsetreeConstructor.AndExpression_OperatorAssignment_1_1
|
protected class |
ExpressionsParsetreeConstructor.AndExpression_OperatorExpressionSubExpressionsAction_1_0
|
protected class |
ExpressionsParsetreeConstructor.AndExpression_SubExpressionsAssignment_1_2
|
protected class |
ExpressionsParsetreeConstructor.AtomicExpression_Alternatives
begin Rule AtomicExpression ****************
AtomicExpression returns Expression:
BooleanValue | ValuedObjectTestExpression | "(" BooleanExpression ")" | TextExpression; |
protected class |
ExpressionsParsetreeConstructor.AtomicExpression_BooleanExpressionParserRuleCall_2_1
|
protected class |
ExpressionsParsetreeConstructor.AtomicExpression_BooleanValueParserRuleCall_0
|
protected class |
ExpressionsParsetreeConstructor.AtomicExpression_Group_2
|
protected class |
ExpressionsParsetreeConstructor.AtomicExpression_LeftParenthesisKeyword_2_0
|
protected class |
ExpressionsParsetreeConstructor.AtomicExpression_RightParenthesisKeyword_2_2
|
protected class |
ExpressionsParsetreeConstructor.AtomicExpression_TextExpressionParserRuleCall_3
|
protected class |
ExpressionsParsetreeConstructor.AtomicExpression_ValuedObjectTestExpressionParserRuleCall_1
|
protected class |
ExpressionsParsetreeConstructor.AtomicValuedExpression_Alternatives
begin Rule AtomicValuedExpression ****************
AtomicValuedExpression returns Expression:
IntValue | FloatValue | "(" DivExpression ")" | "(" ValuedExpression ")" | AtomicExpression; |
protected class |
ExpressionsParsetreeConstructor.AtomicValuedExpression_AtomicExpressionParserRuleCall_4
|
protected class |
ExpressionsParsetreeConstructor.AtomicValuedExpression_DivExpressionParserRuleCall_2_1
|
protected class |
ExpressionsParsetreeConstructor.AtomicValuedExpression_FloatValueParserRuleCall_1
|
protected class |
ExpressionsParsetreeConstructor.AtomicValuedExpression_Group_2
|
protected class |
ExpressionsParsetreeConstructor.AtomicValuedExpression_Group_3
|
protected class |
ExpressionsParsetreeConstructor.AtomicValuedExpression_IntValueParserRuleCall_0
|
protected class |
ExpressionsParsetreeConstructor.AtomicValuedExpression_LeftParenthesisKeyword_2_0
|
protected class |
ExpressionsParsetreeConstructor.AtomicValuedExpression_LeftParenthesisKeyword_3_0
|
protected class |
ExpressionsParsetreeConstructor.AtomicValuedExpression_RightParenthesisKeyword_2_2
|
protected class |
ExpressionsParsetreeConstructor.AtomicValuedExpression_RightParenthesisKeyword_3_2
|
protected class |
ExpressionsParsetreeConstructor.AtomicValuedExpression_ValuedExpressionParserRuleCall_3_1
|
protected class |
ExpressionsParsetreeConstructor.BooleanExpression_OrExpressionParserRuleCall
begin Rule BooleanExpression ****************
// Example: not D and C or ?E = 42 or not (A and (B or C))
BooleanExpression returns Expression:
OrExpression; |
protected class |
ExpressionsParsetreeConstructor.BooleanValue_ValueAssignment
begin Rule BooleanValue ****************
BooleanValue:
value=Boolean; |
protected class |
ExpressionsParsetreeConstructor.CommentAnnotation_ValueAssignment
begin Rule CommentAnnotation ****************
// e.g.: / ** semantic comment * /
CommentAnnotation returns StringAnnotation:
value=COMMENT_ANNOTATION; |
protected class |
ExpressionsParsetreeConstructor.CompareOperation_Alternatives
begin Rule CompareOperation ****************
// Example: 42 <= ?A
CompareOperation returns Expression:
NotOrValuedExpression ({OperatorExpression.subExpressions+=current} operator=CompareOperator
subExpressions+=NotOrValuedExpression) | NotExpression; |
protected class |
ExpressionsParsetreeConstructor.CompareOperation_Group_0
|
protected class |
ExpressionsParsetreeConstructor.CompareOperation_Group_0_1
|
protected class |
ExpressionsParsetreeConstructor.CompareOperation_NotExpressionParserRuleCall_1
|
protected class |
ExpressionsParsetreeConstructor.CompareOperation_NotOrValuedExpressionParserRuleCall_0_0
|
protected class |
ExpressionsParsetreeConstructor.CompareOperation_OperatorAssignment_0_1_1
|
protected class |
ExpressionsParsetreeConstructor.CompareOperation_OperatorExpressionSubExpressionsAction_0_1_0
|
protected class |
ExpressionsParsetreeConstructor.CompareOperation_SubExpressionsAssignment_0_1_2
|
protected class |
ExpressionsParsetreeConstructor.DivExpression_AtomicValuedExpressionParserRuleCall_0
|
protected class |
ExpressionsParsetreeConstructor.DivExpression_Group
begin Rule DivExpression ****************
// Example: (2 / 4)
// note: division always has to have parantheses because the '/' sign is also used for trigger/effect delimiter
DivExpression returns Expression:
AtomicValuedExpression {OperatorExpression.subExpressions+=current} operator=DivOperator
subExpressions+=AtomicValuedExpression; |
protected class |
ExpressionsParsetreeConstructor.DivExpression_OperatorAssignment_2
|
protected class |
ExpressionsParsetreeConstructor.DivExpression_OperatorExpressionSubExpressionsAction_1
|
protected class |
ExpressionsParsetreeConstructor.DivExpression_SubExpressionsAssignment_3
|
protected class |
ExpressionsParsetreeConstructor.Expression_Alternatives
begin Rule Expression ****************
// --------------------------
//
// EXPRESSIONS
//
// --------------------------
Expression:
BooleanExpression | ValuedExpression; |
protected class |
ExpressionsParsetreeConstructor.Expression_BooleanExpressionParserRuleCall_0
|
protected class |
ExpressionsParsetreeConstructor.Expression_ValuedExpressionParserRuleCall_1
|
protected class |
ExpressionsParsetreeConstructor.FloatValue_ValueAssignment
begin Rule FloatValue ****************
FloatValue:
value=Float; |
protected class |
ExpressionsParsetreeConstructor.ImportAnnotation_Group
begin Rule ImportAnnotation ****************
// needed for importing other resources
ImportAnnotation:
"import" importURI=STRING; |
protected class |
ExpressionsParsetreeConstructor.ImportAnnotation_ImportKeyword_0
|
protected class |
ExpressionsParsetreeConstructor.ImportAnnotation_ImportURIAssignment_1
|
protected class |
ExpressionsParsetreeConstructor.IntValue_ValueAssignment
begin Rule IntValue ****************
IntValue:
value=INT; |
protected class |
ExpressionsParsetreeConstructor.KeyValueAnnotation_CommercialAtKeyword_0
|
protected class |
ExpressionsParsetreeConstructor.KeyValueAnnotation_Group
begin Rule KeyValueAnnotation ****************
// e.g.: @layouter dot; @layoutOptions "margin 5, dir top-down";
KeyValueAnnotation returns StringAnnotation:
"@" name=ID value=EString; |
protected class |
ExpressionsParsetreeConstructor.KeyValueAnnotation_NameAssignment_1
|
protected class |
ExpressionsParsetreeConstructor.KeyValueAnnotation_ValueAssignment_2
|
protected class |
ExpressionsParsetreeConstructor.ModExpression_AtomicValuedExpressionParserRuleCall_0
|
protected class |
ExpressionsParsetreeConstructor.ModExpression_Group
begin Rule ModExpression ****************
// Example: varA mod ?B
ModExpression returns Expression:
AtomicValuedExpression ({OperatorExpression.subExpressions+=current} operator=ModOperator
subExpressions+=AtomicValuedExpression)?; |
protected class |
ExpressionsParsetreeConstructor.ModExpression_Group_1
|
protected class |
ExpressionsParsetreeConstructor.ModExpression_OperatorAssignment_1_1
|
protected class |
ExpressionsParsetreeConstructor.ModExpression_OperatorExpressionSubExpressionsAction_1_0
|
protected class |
ExpressionsParsetreeConstructor.ModExpression_SubExpressionsAssignment_1_2
|
protected class |
ExpressionsParsetreeConstructor.MultExpression_Group
begin Rule MultExpression ****************
// Example: 2 * 4
MultExpression returns Expression:
ModExpression ({OperatorExpression.subExpressions+=current} operator=MultOperator subExpressions+=ModExpression)*; |
protected class |
ExpressionsParsetreeConstructor.MultExpression_Group_1
|
protected class |
ExpressionsParsetreeConstructor.MultExpression_ModExpressionParserRuleCall_0
|
protected class |
ExpressionsParsetreeConstructor.MultExpression_OperatorAssignment_1_1
|
protected class |
ExpressionsParsetreeConstructor.MultExpression_OperatorExpressionSubExpressionsAction_1_0
|
protected class |
ExpressionsParsetreeConstructor.MultExpression_SubExpressionsAssignment_1_2
|
protected class |
ExpressionsParsetreeConstructor.NotExpression_Alternatives
begin Rule NotExpression ****************
// Example: not A, not false, not (A or B)
// at the latter we need the parans to indicate the right binding
NotExpression returns Expression:
{OperatorExpression} operator=NotOperator subExpressions+=NotExpression | AtomicExpression; |
protected class |
ExpressionsParsetreeConstructor.NotExpression_AtomicExpressionParserRuleCall_1
|
protected class |
ExpressionsParsetreeConstructor.NotExpression_Group_0
|
protected class |
ExpressionsParsetreeConstructor.NotExpression_OperatorAssignment_0_1
|
protected class |
ExpressionsParsetreeConstructor.NotExpression_OperatorExpressionAction_0_0
|
protected class |
ExpressionsParsetreeConstructor.NotExpression_SubExpressionsAssignment_0_2
|
protected class |
ExpressionsParsetreeConstructor.NotOrValuedExpression_Alternatives
begin Rule NotOrValuedExpression ****************
// order IS IMPORTANT
NotOrValuedExpression returns Expression:
ValuedExpression | NotExpression; |
protected class |
ExpressionsParsetreeConstructor.NotOrValuedExpression_NotExpressionParserRuleCall_1
|
protected class |
ExpressionsParsetreeConstructor.NotOrValuedExpression_ValuedExpressionParserRuleCall_0
|
protected class |
ExpressionsParsetreeConstructor.OrExpression_AndExpressionParserRuleCall_0
|
protected class |
ExpressionsParsetreeConstructor.OrExpression_Group
begin Rule OrExpression ****************
// Example: A or B, A and B and C, C and B or D and not E, A and B and C
OrExpression returns Expression:
AndExpression ({OperatorExpression.subExpressions+=current} operator=OrOperator subExpressions+=AndExpression)*; |
protected class |
ExpressionsParsetreeConstructor.OrExpression_Group_1
|
protected class |
ExpressionsParsetreeConstructor.OrExpression_OperatorAssignment_1_1
|
protected class |
ExpressionsParsetreeConstructor.OrExpression_OperatorExpressionSubExpressionsAction_1_0
|
protected class |
ExpressionsParsetreeConstructor.OrExpression_SubExpressionsAssignment_1_2
|
protected class |
ExpressionsParsetreeConstructor.StringAnnotation_Alternatives
begin Rule StringAnnotation ****************
// --------------------------
//
// EXPRESSIONS
//
// --------------------------
// introduction of parsing rules for annotations
StringAnnotation returns Annotation:
CommentAnnotation | KeyValueAnnotation; |
protected class |
ExpressionsParsetreeConstructor.StringAnnotation_CommentAnnotationParserRuleCall_0
|
protected class |
ExpressionsParsetreeConstructor.StringAnnotation_KeyValueAnnotationParserRuleCall_1
|
protected class |
ExpressionsParsetreeConstructor.SubExpression_Group
begin Rule SubExpression ****************
// Example: varA - ?B
SubExpression returns Expression:
MultExpression ({OperatorExpression.subExpressions+=current} operator=SubOperator subExpressions+=MultExpression)*; |
protected class |
ExpressionsParsetreeConstructor.SubExpression_Group_1
|
protected class |
ExpressionsParsetreeConstructor.SubExpression_MultExpressionParserRuleCall_0
|
protected class |
ExpressionsParsetreeConstructor.SubExpression_OperatorAssignment_1_1
|
protected class |
ExpressionsParsetreeConstructor.SubExpression_OperatorExpressionSubExpressionsAction_1_0
|
protected class |
ExpressionsParsetreeConstructor.SubExpression_SubExpressionsAssignment_1_2
|
protected class |
ExpressionsParsetreeConstructor.TextExpression_CodeAssignment_0
|
protected class |
ExpressionsParsetreeConstructor.TextExpression_Group
begin Rule TextExpression ****************
// Example: 'printf(...)'(C)
TextExpression:
code=HOSTCODE ("(" type=ID ")")?; |
protected class |
ExpressionsParsetreeConstructor.TextExpression_Group_1
|
protected class |
ExpressionsParsetreeConstructor.TextExpression_LeftParenthesisKeyword_1_0
|
protected class |
ExpressionsParsetreeConstructor.TextExpression_RightParenthesisKeyword_1_2
|
protected class |
ExpressionsParsetreeConstructor.TextExpression_TypeAssignment_1_1
|
protected class |
ExpressionsParsetreeConstructor.ThisRootNode
|
protected class |
ExpressionsParsetreeConstructor.ValuedExpression_AddExpressionParserRuleCall
begin Rule ValuedExpression ****************
// everything that evaluates to a primitive number value
ValuedExpression returns Expression:
AddExpression; |
protected class |
ExpressionsParsetreeConstructor.ValuedObjectReference_ValuedObjectAssignment
begin Rule ValuedObjectReference ****************
// Example: A, varB
ValuedObjectReference:
valuedObject=[ValuedObject]; |
protected class |
ExpressionsParsetreeConstructor.ValuedObjectTestExpression_Alternatives
begin Rule ValuedObjectTestExpression ****************
// Example: pre(pre(?A)), pre(pre(A)), ?A, A varX
ValuedObjectTestExpression returns Expression:
{OperatorExpression} operator=PreOperator "(" subExpressions+=ValuedObjectTestExpression ")" | {OperatorExpression}
operator=ValueTestOperator subExpressions+=ValuedObjectReference | ValuedObjectReference; |
protected class |
ExpressionsParsetreeConstructor.ValuedObjectTestExpression_Group_0
|
protected class |
ExpressionsParsetreeConstructor.ValuedObjectTestExpression_Group_1
|
protected class |
ExpressionsParsetreeConstructor.ValuedObjectTestExpression_LeftParenthesisKeyword_0_2
|
protected class |
ExpressionsParsetreeConstructor.ValuedObjectTestExpression_OperatorAssignment_0_1
|
protected class |
ExpressionsParsetreeConstructor.ValuedObjectTestExpression_OperatorAssignment_1_1
|
protected class |
ExpressionsParsetreeConstructor.ValuedObjectTestExpression_OperatorExpressionAction_0_0
|
protected class |
ExpressionsParsetreeConstructor.ValuedObjectTestExpression_OperatorExpressionAction_1_0
|
protected class |
ExpressionsParsetreeConstructor.ValuedObjectTestExpression_RightParenthesisKeyword_0_4
|
protected class |
ExpressionsParsetreeConstructor.ValuedObjectTestExpression_SubExpressionsAssignment_0_3
|
protected class |
ExpressionsParsetreeConstructor.ValuedObjectTestExpression_SubExpressionsAssignment_1_2
|
protected class |
ExpressionsParsetreeConstructor.ValuedObjectTestExpression_ValuedObjectReferenceParserRuleCall_2
|