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

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

Public Member Functions

 CToUclidVisitor (UclidGenerator generator, ReactionInstance.Runtime reaction)
 Constructor.
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.
String visitAdditionNode (AdditionNode node)
visitAssignmentNode (CAst.AssignmentNode node)
String 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)
String visitDivisionNode (DivisionNode node)
visitEqualNode (CAst.EqualNode node)
 Comparison operators.
String visitEqualNode (EqualNode node)
visitGreaterEqualNode (CAst.GreaterEqualNode node)
String visitGreaterEqualNode (GreaterEqualNode node)
visitGreaterThanNode (CAst.GreaterThanNode node)
String visitGreaterThanNode (GreaterThanNode node)
visitIfBlockNode (CAst.IfBlockNode node)
String visitIfBlockNode (IfBlockNode node)
visitIfBodyNode (CAst.IfBodyNode node)
visitLessEqualNode (CAst.LessEqualNode node)
String visitLessEqualNode (LessEqualNode node)
visitLessThanNode (CAst.LessThanNode node)
String visitLessThanNode (LessThanNode node)
visitLiteralNode (CAst.LiteralNode node)
String visitLiteralNode (LiteralNode node)
visitLogicalAndNode (CAst.LogicalAndNode node)
String visitLogicalAndNode (LogicalAndNode node)
visitLogicalNotNode (CAst.LogicalNotNode node)
String visitLogicalNotNode (LogicalNotNode node)
visitLogicalOrNode (CAst.LogicalOrNode node)
String visitLogicalOrNode (LogicalOrNode node)
visitMultiplicationNode (CAst.MultiplicationNode node)
String visitMultiplicationNode (MultiplicationNode node)
visitNegativeNode (CAst.NegativeNode node)
String visitNegativeNode (NegativeNode node)
visitNotEqualNode (CAst.NotEqualNode node)
String visitNotEqualNode (NotEqualNode node)
visitOpaqueNode (CAst.OpaqueNode node)
visitScheduleActionIntNode (CAst.ScheduleActionIntNode node)
String visitScheduleActionIntNode (ScheduleActionIntNode node)
visitScheduleActionNode (CAst.ScheduleActionNode node)
String visitScheduleActionNode (ScheduleActionNode node)
visitSetPortNode (CAst.SetPortNode node)
 LF built-in operations.
String visitSetPortNode (SetPortNode node)
visitStatementSequenceNode (CAst.StatementSequenceNode node)
String visitStatementSequenceNode (StatementSequenceNode node)
visitStateVarNode (CAst.StateVarNode node)
String visitStateVarNode (StateVarNode node)
visitSubtractionNode (CAst.SubtractionNode node)
String visitSubtractionNode (SubtractionNode node)
visitTriggerIsPresentNode (CAst.TriggerIsPresentNode node)
String visitTriggerIsPresentNode (TriggerIsPresentNode node)
visitTriggerValueNode (CAst.TriggerValueNode node)
String visitTriggerValueNode (TriggerValueNode node)
visitVariableNode (CAst.VariableNode node)
String visitVariableNode (VariableNode node)

Constructor & Destructor Documentation

◆ CToUclidVisitor()

org.lflang.analyses.c.CToUclidVisitor.CToUclidVisitor ( UclidGenerator generator,
ReactionInstance.Runtime reaction )

Constructor.

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() [1/2]

Arithmetic operators.

◆ visitAdditionNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitAdditionNode ( AdditionNode node)

◆ visitAssignmentNode() [1/2]

◆ visitAssignmentNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.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() [1/2]

◆ visitDivisionNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitDivisionNode ( DivisionNode node)

◆ visitEqualNode() [1/2]

Comparison operators.

◆ visitEqualNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitEqualNode ( EqualNode node)

◆ visitGreaterEqualNode() [1/2]

◆ visitGreaterEqualNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitGreaterEqualNode ( GreaterEqualNode node)

◆ visitGreaterThanNode() [1/2]

◆ visitGreaterThanNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitGreaterThanNode ( GreaterThanNode node)

◆ visitIfBlockNode() [1/2]

◆ visitIfBlockNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitIfBlockNode ( IfBlockNode node)

◆ visitIfBodyNode()

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

◆ visitLessEqualNode() [1/2]

◆ visitLessEqualNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitLessEqualNode ( LessEqualNode node)

◆ visitLessThanNode() [1/2]

◆ visitLessThanNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitLessThanNode ( LessThanNode node)

◆ visitLiteralNode() [1/2]

◆ visitLiteralNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitLiteralNode ( LiteralNode node)

◆ visitLogicalAndNode() [1/2]

◆ visitLogicalAndNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitLogicalAndNode ( LogicalAndNode node)

◆ visitLogicalNotNode() [1/2]

◆ visitLogicalNotNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitLogicalNotNode ( LogicalNotNode node)

◆ visitLogicalOrNode() [1/2]

◆ visitLogicalOrNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitLogicalOrNode ( LogicalOrNode node)

◆ visitMultiplicationNode() [1/2]

◆ visitMultiplicationNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitMultiplicationNode ( MultiplicationNode node)

◆ visitNegativeNode() [1/2]

◆ visitNegativeNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitNegativeNode ( NegativeNode node)

◆ visitNotEqualNode() [1/2]

◆ visitNotEqualNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitNotEqualNode ( NotEqualNode node)

◆ visitOpaqueNode()

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

◆ visitScheduleActionIntNode() [1/2]

◆ visitScheduleActionIntNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitScheduleActionIntNode ( ScheduleActionIntNode node)

◆ visitScheduleActionNode() [1/2]

◆ visitScheduleActionNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitScheduleActionNode ( ScheduleActionNode node)

◆ visitSetPortNode() [1/2]

LF built-in operations.

◆ visitSetPortNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitSetPortNode ( SetPortNode node)

◆ visitStatementSequenceNode() [1/2]

◆ visitStatementSequenceNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitStatementSequenceNode ( StatementSequenceNode node)

◆ visitStateVarNode() [1/2]

◆ visitStateVarNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitStateVarNode ( StateVarNode node)

◆ visitSubtractionNode() [1/2]

◆ visitSubtractionNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitSubtractionNode ( SubtractionNode node)

◆ visitTriggerIsPresentNode() [1/2]

◆ visitTriggerIsPresentNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitTriggerIsPresentNode ( TriggerIsPresentNode node)

◆ visitTriggerValueNode() [1/2]

◆ visitTriggerValueNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitTriggerValueNode ( TriggerValueNode node)

◆ visitVariableNode() [1/2]

◆ visitVariableNode() [2/2]

String org.lflang.analyses.c.CToUclidVisitor.visitVariableNode ( VariableNode node)

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/CToUclidVisitor.java