![]() |
lingua-franca 0.10.1
Lingua Franca code generator
|
A base class that provides default implementations of the visit functions. More...
Inherits org.lflang.analyses.c.AbstractAstVisitor< T >, and org.lflang.analyses.c.CAstVisitor< T >.
A base class that provides default implementations of the visit functions.
Other C AST visitors extend this class.
|
inherited |
Visit an AST, and return a user-defined result of the operation.
| tree | The CAst.AstNode to visit. |
Implements org.lflang.analyses.c.AstVisitor< T >.
|
inherited |
Visit an AST with a list of other AST nodes holding some information, and return a user-defined result of the operation.
| tree | The CAst.AstNode to visit. |
| nodeList | A list of CAst.AstNode passed down the recursive call. |
Implements org.lflang.analyses.c.AstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitAdditionNode | ( | CAst.AdditionNode | node | ) |
Arithmetic operators.
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitAdditionNode | ( | CAst.AdditionNode | node, |
| List< CAst.AstNode > | nodeList ) |
Arithmetic operators.
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitAssignmentNode | ( | CAst.AssignmentNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitAssignmentNode | ( | CAst.AssignmentNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitAstNode | ( | CAst.AstNode | node | ) |
These default implementations are not meant to be used.
They should be overriden by the child class. In theory, this base visitor can be deleted? Let's keep it here for now for consistency.
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitAstNode | ( | CAst.AstNode | node, |
| List< CAst.AstNode > | nodeList ) |
Used for converting an AST into If Normal Form.
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitAstNodeBinary | ( | CAst.AstNodeBinary | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitAstNodeBinary | ( | CAst.AstNodeBinary | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitAstNodeDynamic | ( | CAst.AstNodeDynamic | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitAstNodeDynamic | ( | CAst.AstNodeDynamic | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitAstNodeUnary | ( | CAst.AstNodeUnary | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitAstNodeUnary | ( | CAst.AstNodeUnary | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitDivisionNode | ( | CAst.DivisionNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitDivisionNode | ( | CAst.DivisionNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitEqualNode | ( | CAst.EqualNode | node | ) |
Comparison operators.
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitEqualNode | ( | CAst.EqualNode | node, |
| List< CAst.AstNode > | nodeList ) |
Comparison operators.
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitGreaterEqualNode | ( | CAst.GreaterEqualNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitGreaterEqualNode | ( | CAst.GreaterEqualNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitGreaterThanNode | ( | CAst.GreaterThanNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitGreaterThanNode | ( | CAst.GreaterThanNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitIfBlockNode | ( | CAst.IfBlockNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitIfBlockNode | ( | CAst.IfBlockNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitIfBodyNode | ( | CAst.IfBodyNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitIfBodyNode | ( | CAst.IfBodyNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitLessEqualNode | ( | CAst.LessEqualNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitLessEqualNode | ( | CAst.LessEqualNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitLessThanNode | ( | CAst.LessThanNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitLessThanNode | ( | CAst.LessThanNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitLiteralNode | ( | CAst.LiteralNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitLiteralNode | ( | CAst.LiteralNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitLogicalAndNode | ( | CAst.LogicalAndNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitLogicalAndNode | ( | CAst.LogicalAndNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitLogicalNotNode | ( | CAst.LogicalNotNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitLogicalNotNode | ( | CAst.LogicalNotNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitLogicalOrNode | ( | CAst.LogicalOrNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitLogicalOrNode | ( | CAst.LogicalOrNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitMultiplicationNode | ( | CAst.MultiplicationNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitMultiplicationNode | ( | CAst.MultiplicationNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitNegativeNode | ( | CAst.NegativeNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitNegativeNode | ( | CAst.NegativeNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitNotEqualNode | ( | CAst.NotEqualNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitNotEqualNode | ( | CAst.NotEqualNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitOpaqueNode | ( | CAst.OpaqueNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitOpaqueNode | ( | CAst.OpaqueNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitScheduleActionIntNode | ( | CAst.ScheduleActionIntNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitScheduleActionIntNode | ( | CAst.ScheduleActionIntNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitScheduleActionNode | ( | CAst.ScheduleActionNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitScheduleActionNode | ( | CAst.ScheduleActionNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitSetPortNode | ( | CAst.SetPortNode | node | ) |
LF built-in operations.
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitSetPortNode | ( | CAst.SetPortNode | node, |
| List< CAst.AstNode > | nodeList ) |
LF built-in operations.
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitStatementSequenceNode | ( | CAst.StatementSequenceNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitStatementSequenceNode | ( | CAst.StatementSequenceNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitStateVarNode | ( | CAst.StateVarNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitStateVarNode | ( | CAst.StateVarNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitSubtractionNode | ( | CAst.SubtractionNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitSubtractionNode | ( | CAst.SubtractionNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitTriggerIsPresentNode | ( | CAst.TriggerIsPresentNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitTriggerIsPresentNode | ( | CAst.TriggerIsPresentNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitTriggerValueNode | ( | CAst.TriggerValueNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitTriggerValueNode | ( | CAst.TriggerValueNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitVariableNode | ( | CAst.VariableNode | node | ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.
| T org.lflang.analyses.c.CBaseAstVisitor< T >.visitVariableNode | ( | CAst.VariableNode | node, |
| List< CAst.AstNode > | nodeList ) |
Implements org.lflang.analyses.c.CAstVisitor< T >.