lingua-franca 0.10.1
Lingua Franca code generator
Loading...
Searching...
No Matches
org.lflang.analyses.c.CAstVisitor< T > Interface Template Reference

Modeled after CVisitor.java. More...

Inherits org.lflang.analyses.c.AstVisitor< T >.

Inherited by org.lflang.analyses.c.CBaseAstVisitor< T >.

Public Member Functions

T visit (CAst.AstNode tree)
 Visit an AST, and return a user-defined result of the operation.
T visit (CAst.AstNode tree, List< CAst.AstNode > nodeList)
 Visit an AST with a list of other AST nodes holding some information, and return a user-defined result of the operation.
T visitAdditionNode (CAst.AdditionNode node)
T visitAdditionNode (CAst.AdditionNode node, List< CAst.AstNode > nodeList)
T visitAssignmentNode (CAst.AssignmentNode node)
T visitAssignmentNode (CAst.AssignmentNode node, List< CAst.AstNode > nodeList)
T visitAstNode (CAst.AstNode node)
T visitAstNode (CAst.AstNode node, List< CAst.AstNode > nodeList)
 Used for converting an AST into If Normal Form.
T visitAstNodeBinary (CAst.AstNodeBinary node)
T visitAstNodeBinary (CAst.AstNodeBinary node, List< CAst.AstNode > nodeList)
T visitAstNodeDynamic (CAst.AstNodeDynamic node)
T visitAstNodeDynamic (CAst.AstNodeDynamic node, List< CAst.AstNode > nodeList)
T visitAstNodeUnary (CAst.AstNodeUnary node)
T visitAstNodeUnary (CAst.AstNodeUnary node, List< CAst.AstNode > nodeList)
T visitDivisionNode (CAst.DivisionNode node)
T visitDivisionNode (CAst.DivisionNode node, List< CAst.AstNode > nodeList)
T visitEqualNode (CAst.EqualNode node)
T visitEqualNode (CAst.EqualNode node, List< CAst.AstNode > nodeList)
T visitGreaterEqualNode (CAst.GreaterEqualNode node)
T visitGreaterEqualNode (CAst.GreaterEqualNode node, List< CAst.AstNode > nodeList)
T visitGreaterThanNode (CAst.GreaterThanNode node)
T visitGreaterThanNode (CAst.GreaterThanNode node, List< CAst.AstNode > nodeList)
T visitIfBlockNode (CAst.IfBlockNode node)
T visitIfBlockNode (CAst.IfBlockNode node, List< CAst.AstNode > nodeList)
T visitIfBodyNode (CAst.IfBodyNode node)
T visitIfBodyNode (CAst.IfBodyNode node, List< CAst.AstNode > nodeList)
T visitLessEqualNode (CAst.LessEqualNode node)
T visitLessEqualNode (CAst.LessEqualNode node, List< CAst.AstNode > nodeList)
T visitLessThanNode (CAst.LessThanNode node)
T visitLessThanNode (CAst.LessThanNode node, List< CAst.AstNode > nodeList)
T visitLiteralNode (CAst.LiteralNode node)
T visitLiteralNode (CAst.LiteralNode node, List< CAst.AstNode > nodeList)
T visitLogicalAndNode (CAst.LogicalAndNode node)
T visitLogicalAndNode (CAst.LogicalAndNode node, List< CAst.AstNode > nodeList)
T visitLogicalNotNode (CAst.LogicalNotNode node)
T visitLogicalNotNode (CAst.LogicalNotNode node, List< CAst.AstNode > nodeList)
T visitLogicalOrNode (CAst.LogicalOrNode node)
T visitLogicalOrNode (CAst.LogicalOrNode node, List< CAst.AstNode > nodeList)
T visitMultiplicationNode (CAst.MultiplicationNode node)
T visitMultiplicationNode (CAst.MultiplicationNode node, List< CAst.AstNode > nodeList)
T visitNegativeNode (CAst.NegativeNode node)
T visitNegativeNode (CAst.NegativeNode node, List< CAst.AstNode > nodeList)
T visitNotEqualNode (CAst.NotEqualNode node)
T visitNotEqualNode (CAst.NotEqualNode node, List< CAst.AstNode > nodeList)
T visitOpaqueNode (CAst.OpaqueNode node)
T visitOpaqueNode (CAst.OpaqueNode node, List< CAst.AstNode > nodeList)
T visitScheduleActionIntNode (CAst.ScheduleActionIntNode node)
T visitScheduleActionIntNode (CAst.ScheduleActionIntNode node, List< CAst.AstNode > nodeList)
T visitScheduleActionNode (CAst.ScheduleActionNode node)
T visitScheduleActionNode (CAst.ScheduleActionNode node, List< CAst.AstNode > nodeList)
T visitSetPortNode (CAst.SetPortNode node)
T visitSetPortNode (CAst.SetPortNode node, List< CAst.AstNode > nodeList)
T visitStatementSequenceNode (CAst.StatementSequenceNode node)
T visitStatementSequenceNode (CAst.StatementSequenceNode node, List< CAst.AstNode > nodeList)
T visitStateVarNode (CAst.StateVarNode node)
T visitStateVarNode (CAst.StateVarNode node, List< CAst.AstNode > nodeList)
T visitSubtractionNode (CAst.SubtractionNode node)
T visitSubtractionNode (CAst.SubtractionNode node, List< CAst.AstNode > nodeList)
T visitTriggerIsPresentNode (CAst.TriggerIsPresentNode node)
T visitTriggerIsPresentNode (CAst.TriggerIsPresentNode node, List< CAst.AstNode > nodeList)
T visitTriggerValueNode (CAst.TriggerValueNode node)
T visitTriggerValueNode (CAst.TriggerValueNode node, List< CAst.AstNode > nodeList)
T visitVariableNode (CAst.VariableNode node)
T visitVariableNode (CAst.VariableNode node, List< CAst.AstNode > nodeList)

Detailed Description

Modeled after CVisitor.java.

Member Function Documentation

◆ visit() [1/2]

T org.lflang.analyses.c.AstVisitor< T >.visit ( CAst.AstNode tree)
inherited

Visit an AST, and return a user-defined result of the operation.

Parameters
treeThe CAst.AstNode to visit.
Returns
The result of visiting the parse tree.

Implemented in org.lflang.analyses.c.AbstractAstVisitor< T >.

◆ visit() [2/2]

T org.lflang.analyses.c.AstVisitor< T >.visit ( CAst.AstNode tree,
List< CAst.AstNode > nodeList )
inherited

Visit an AST with a list of other AST nodes holding some information, and return a user-defined result of the operation.

Parameters
treeThe CAst.AstNode to visit.
nodeListA list of CAst.AstNode passed down the recursive call.
Returns
The result of visiting the parse tree.

Implemented in org.lflang.analyses.c.AbstractAstVisitor< T >.

◆ visitAdditionNode() [1/2]

◆ visitAdditionNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitAdditionNode ( CAst.AdditionNode node,
List< CAst.AstNode > nodeList )

◆ visitAssignmentNode() [1/2]

◆ visitAssignmentNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitAssignmentNode ( CAst.AssignmentNode node,
List< CAst.AstNode > nodeList )

◆ visitAstNode() [1/2]

◆ visitAstNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitAstNode ( CAst.AstNode node,
List< CAst.AstNode > nodeList )

Used for converting an AST into If Normal Form.

Implemented in org.lflang.analyses.c.CBaseAstVisitor< T >.

◆ visitAstNodeBinary() [1/2]

◆ visitAstNodeBinary() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitAstNodeBinary ( CAst.AstNodeBinary node,
List< CAst.AstNode > nodeList )

◆ visitAstNodeDynamic() [1/2]

◆ visitAstNodeDynamic() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitAstNodeDynamic ( CAst.AstNodeDynamic node,
List< CAst.AstNode > nodeList )

◆ visitAstNodeUnary() [1/2]

◆ visitAstNodeUnary() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitAstNodeUnary ( CAst.AstNodeUnary node,
List< CAst.AstNode > nodeList )

◆ visitDivisionNode() [1/2]

◆ visitDivisionNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitDivisionNode ( CAst.DivisionNode node,
List< CAst.AstNode > nodeList )

◆ visitEqualNode() [1/2]

◆ visitEqualNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitEqualNode ( CAst.EqualNode node,
List< CAst.AstNode > nodeList )

◆ visitGreaterEqualNode() [1/2]

◆ visitGreaterEqualNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitGreaterEqualNode ( CAst.GreaterEqualNode node,
List< CAst.AstNode > nodeList )

◆ visitGreaterThanNode() [1/2]

◆ visitGreaterThanNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitGreaterThanNode ( CAst.GreaterThanNode node,
List< CAst.AstNode > nodeList )

◆ visitIfBlockNode() [1/2]

◆ visitIfBlockNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitIfBlockNode ( CAst.IfBlockNode node,
List< CAst.AstNode > nodeList )

◆ visitIfBodyNode() [1/2]

◆ visitIfBodyNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitIfBodyNode ( CAst.IfBodyNode node,
List< CAst.AstNode > nodeList )

◆ visitLessEqualNode() [1/2]

◆ visitLessEqualNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitLessEqualNode ( CAst.LessEqualNode node,
List< CAst.AstNode > nodeList )

◆ visitLessThanNode() [1/2]

◆ visitLessThanNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitLessThanNode ( CAst.LessThanNode node,
List< CAst.AstNode > nodeList )

◆ visitLiteralNode() [1/2]

◆ visitLiteralNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitLiteralNode ( CAst.LiteralNode node,
List< CAst.AstNode > nodeList )

◆ visitLogicalAndNode() [1/2]

◆ visitLogicalAndNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitLogicalAndNode ( CAst.LogicalAndNode node,
List< CAst.AstNode > nodeList )

◆ visitLogicalNotNode() [1/2]

◆ visitLogicalNotNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitLogicalNotNode ( CAst.LogicalNotNode node,
List< CAst.AstNode > nodeList )

◆ visitLogicalOrNode() [1/2]

◆ visitLogicalOrNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitLogicalOrNode ( CAst.LogicalOrNode node,
List< CAst.AstNode > nodeList )

◆ visitMultiplicationNode() [1/2]

◆ visitMultiplicationNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitMultiplicationNode ( CAst.MultiplicationNode node,
List< CAst.AstNode > nodeList )

◆ visitNegativeNode() [1/2]

◆ visitNegativeNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitNegativeNode ( CAst.NegativeNode node,
List< CAst.AstNode > nodeList )

◆ visitNotEqualNode() [1/2]

◆ visitNotEqualNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitNotEqualNode ( CAst.NotEqualNode node,
List< CAst.AstNode > nodeList )

◆ visitOpaqueNode() [1/2]

◆ visitOpaqueNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitOpaqueNode ( CAst.OpaqueNode node,
List< CAst.AstNode > nodeList )

◆ visitScheduleActionIntNode() [1/2]

◆ visitScheduleActionIntNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitScheduleActionIntNode ( CAst.ScheduleActionIntNode node,
List< CAst.AstNode > nodeList )

◆ visitScheduleActionNode() [1/2]

◆ visitScheduleActionNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitScheduleActionNode ( CAst.ScheduleActionNode node,
List< CAst.AstNode > nodeList )

◆ visitSetPortNode() [1/2]

◆ visitSetPortNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitSetPortNode ( CAst.SetPortNode node,
List< CAst.AstNode > nodeList )

◆ visitStatementSequenceNode() [1/2]

◆ visitStatementSequenceNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitStatementSequenceNode ( CAst.StatementSequenceNode node,
List< CAst.AstNode > nodeList )

◆ visitStateVarNode() [1/2]

◆ visitStateVarNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitStateVarNode ( CAst.StateVarNode node,
List< CAst.AstNode > nodeList )

◆ visitSubtractionNode() [1/2]

◆ visitSubtractionNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitSubtractionNode ( CAst.SubtractionNode node,
List< CAst.AstNode > nodeList )

◆ visitTriggerIsPresentNode() [1/2]

◆ visitTriggerIsPresentNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitTriggerIsPresentNode ( CAst.TriggerIsPresentNode node,
List< CAst.AstNode > nodeList )

◆ visitTriggerValueNode() [1/2]

◆ visitTriggerValueNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitTriggerValueNode ( CAst.TriggerValueNode node,
List< CAst.AstNode > nodeList )

◆ visitVariableNode() [1/2]

◆ visitVariableNode() [2/2]

T org.lflang.analyses.c.CAstVisitor< T >.visitVariableNode ( CAst.VariableNode node,
List< CAst.AstNode > nodeList )

The documentation for this interface was generated from the following file:
  • /Users/runner/work/lingua-franca/lingua-franca/core/src/main/java/org/lflang/analyses/c/CAstVisitor.java