lingua-franca 0.10.1
Lingua Franca code generator
Loading...
Searching...
No Matches
org.lflang.analyses.c.VariablePrecedenceVisitor Class Reference

This visitor marks certain variable node as "previous.". More...

Inherits org.lflang.analyses.c.CBaseAstVisitor< Void >.

Public Member Functions

visit (CAst.AstNode tree)
 Visit an AST, and return a user-defined result of the operation.
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.
visitAdditionNode (CAst.AdditionNode node)
 Arithmetic operators.
visitAssignmentNode (CAst.AssignmentNode node)
Void visitAssignmentNode (AssignmentNode node)
visitAstNode (CAst.AstNode node)
 These default implementations are not meant to be used.
visitAstNodeBinary (CAst.AstNodeBinary node)
visitAstNodeDynamic (CAst.AstNodeDynamic node)
visitAstNodeUnary (CAst.AstNodeUnary node)
visitDivisionNode (CAst.DivisionNode node)
visitEqualNode (CAst.EqualNode node)
 Comparison operators.
visitGreaterEqualNode (CAst.GreaterEqualNode node)
visitGreaterThanNode (CAst.GreaterThanNode node)
visitIfBlockNode (CAst.IfBlockNode node)
Void visitIfBlockNode (IfBlockNode node)
visitIfBodyNode (CAst.IfBodyNode node)
visitLessEqualNode (CAst.LessEqualNode node)
visitLessThanNode (CAst.LessThanNode node)
visitLiteralNode (CAst.LiteralNode node)
visitLogicalAndNode (CAst.LogicalAndNode node)
visitLogicalNotNode (CAst.LogicalNotNode node)
visitLogicalOrNode (CAst.LogicalOrNode node)
visitMultiplicationNode (CAst.MultiplicationNode node)
visitNegativeNode (CAst.NegativeNode node)
visitNotEqualNode (CAst.NotEqualNode node)
visitOpaqueNode (CAst.OpaqueNode node)
visitScheduleActionIntNode (CAst.ScheduleActionIntNode node)
visitScheduleActionNode (CAst.ScheduleActionNode node)
visitSetPortNode (CAst.SetPortNode node)
 LF built-in operations.
visitStatementSequenceNode (CAst.StatementSequenceNode node)
Void visitStatementSequenceNode (StatementSequenceNode node)
visitStateVarNode (CAst.StateVarNode node)
visitSubtractionNode (CAst.SubtractionNode node)
visitTriggerIsPresentNode (CAst.TriggerIsPresentNode node)
visitTriggerValueNode (CAst.TriggerValueNode node)
visitVariableNode (CAst.VariableNode node)

Detailed Description

This visitor marks certain variable node as "previous.".

Member Function Documentation

◆ visit() [1/2]

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.

◆ visit() [2/2]

T org.lflang.analyses.c.AbstractAstVisitor< 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.

◆ visitAdditionNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitAdditionNode ( CAst.AdditionNode node)
inherited

Arithmetic operators.

◆ visitAssignmentNode() [1/2]

◆ visitAssignmentNode() [2/2]

Void org.lflang.analyses.c.VariablePrecedenceVisitor.visitAssignmentNode ( AssignmentNode node)

◆ visitAstNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitAstNode ( CAst.AstNode node)
inherited

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.

◆ visitAstNodeBinary()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitAstNodeBinary ( CAst.AstNodeBinary node)
inherited

◆ visitAstNodeDynamic()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitAstNodeDynamic ( CAst.AstNodeDynamic node)
inherited

◆ visitAstNodeUnary()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitAstNodeUnary ( CAst.AstNodeUnary node)
inherited

◆ visitDivisionNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitDivisionNode ( CAst.DivisionNode node)
inherited

◆ visitEqualNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitEqualNode ( CAst.EqualNode node)
inherited

Comparison operators.

◆ visitGreaterEqualNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitGreaterEqualNode ( CAst.GreaterEqualNode node)
inherited

◆ visitGreaterThanNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitGreaterThanNode ( CAst.GreaterThanNode node)
inherited

◆ visitIfBlockNode() [1/2]

◆ visitIfBlockNode() [2/2]

Void org.lflang.analyses.c.VariablePrecedenceVisitor.visitIfBlockNode ( IfBlockNode node)

◆ visitIfBodyNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitIfBodyNode ( CAst.IfBodyNode node)
inherited

◆ visitLessEqualNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitLessEqualNode ( CAst.LessEqualNode node)
inherited

◆ visitLessThanNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitLessThanNode ( CAst.LessThanNode node)
inherited

◆ visitLiteralNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitLiteralNode ( CAst.LiteralNode node)
inherited

◆ visitLogicalAndNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitLogicalAndNode ( CAst.LogicalAndNode node)
inherited

◆ visitLogicalNotNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitLogicalNotNode ( CAst.LogicalNotNode node)
inherited

◆ visitLogicalOrNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitLogicalOrNode ( CAst.LogicalOrNode node)
inherited

◆ visitMultiplicationNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitMultiplicationNode ( CAst.MultiplicationNode node)
inherited

◆ visitNegativeNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitNegativeNode ( CAst.NegativeNode node)
inherited

◆ visitNotEqualNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitNotEqualNode ( CAst.NotEqualNode node)
inherited

◆ visitOpaqueNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitOpaqueNode ( CAst.OpaqueNode node)
inherited

◆ visitScheduleActionIntNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitScheduleActionIntNode ( CAst.ScheduleActionIntNode node)
inherited

◆ visitScheduleActionNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitScheduleActionNode ( CAst.ScheduleActionNode node)
inherited

◆ visitSetPortNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitSetPortNode ( CAst.SetPortNode node)
inherited

LF built-in operations.

◆ visitStatementSequenceNode() [1/2]

◆ visitStatementSequenceNode() [2/2]

Void org.lflang.analyses.c.VariablePrecedenceVisitor.visitStatementSequenceNode ( StatementSequenceNode node)

◆ visitStateVarNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitStateVarNode ( CAst.StateVarNode node)
inherited

◆ visitSubtractionNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitSubtractionNode ( CAst.SubtractionNode node)
inherited

◆ visitTriggerIsPresentNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitTriggerIsPresentNode ( CAst.TriggerIsPresentNode node)
inherited

◆ visitTriggerValueNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitTriggerValueNode ( CAst.TriggerValueNode node)
inherited

◆ visitVariableNode()

T org.lflang.analyses.c.CBaseAstVisitor< T >.visitVariableNode ( CAst.VariableNode node)
inherited

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