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

Handle state variables appearing as self-><name>. More...

Inherits org.lflang.analyses.c.CAst.AstNode, and org.lflang.analyses.c.Visitable.

Public Member Functions

 StateVarNode (String name)

Public Attributes

String name
boolean prev = false

Package Functions

public< T > T accept (AstVisitor<? extends T > visitor)
 The AstVisitor needs a double dispatch method.
public< T > T accept (AstVisitor<? extends T > visitor, List< AstNode > nodeList)
 The AstVisitor needs a double dispatch method.

Detailed Description

Handle state variables appearing as self-><name>.

If the state variable appears on both sides of an assignment, such as self-><name> = self-><name> + 1, then self-><name> on the RHS is marked as a "previous state" with prev set to true.

Constructor & Destructor Documentation

◆ StateVarNode()

org.lflang.analyses.c.CAst.StateVarNode.StateVarNode ( String name)

Member Function Documentation

◆ accept() [1/2]

public< T > T org.lflang.analyses.c.CAst.StateVarNode.accept ( AstVisitor<? extends T > visitor)
package

The AstVisitor needs a double dispatch method.

Reimplemented from org.lflang.analyses.c.CAst.AstNode.

◆ accept() [2/2]

public< T > T org.lflang.analyses.c.CAst.StateVarNode.accept ( AstVisitor<? extends T > visitor,
List< AstNode > nodeList )
package

The AstVisitor needs a double dispatch method.

Reimplemented from org.lflang.analyses.c.CAst.AstNode.

Member Data Documentation

◆ name

String org.lflang.analyses.c.CAst.StateVarNode.name

◆ prev

boolean org.lflang.analyses.c.CAst.StateVarNode.prev = false

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