lingua-franca 0.10.1
Lingua Franca code generator
Loading...
Searching...
No Matches
org.lflang.generator.LfExpressionVisitor< P, R >.LfExpressionDeepCopyVisitor< P > Class Template Reference

A visitor that deep copies the expression. More...

Inherits org.lflang.generator.LfExpressionVisitor< P, Expression >.

Public Member Functions

static< P, R > R dispatch (Expression e, P arg, LfExpressionVisitor<? super P, ? extends R > visitor)
 Dispatch the visitor on the given expression type.
Expression visitBracedListExpr (BracedListExpression expr, P param)
Expression visitBracketListExpr (BracketListExpression expr, P param)
Expression visitCodeExpr (CodeExpr expr, P param)
Expression visitLiteral (Literal expr, P param)
Expression visitParameterRef (ParameterReference expr, P param)
Expression visitTimeLiteral (Time expr, P param)

Detailed Description

A visitor that deep copies the expression.

Can be extended to replace certain expressions during the copy.

Parameters
<P>Parameter type

Member Function Documentation

◆ dispatch()

static< P, R > R org.lflang.generator.LfExpressionVisitor< P, R >.dispatch ( Expression e,
P arg,
LfExpressionVisitor<? super P, ? extends R > visitor )
inherited

Dispatch the visitor on the given expression type.

Parameters
eAn expression that will be visited
argArgument for the visitor
visitorVisitor
<P>Type of parameter expected by the visitor
<R>Return type of the visitor
Returns
The return value of the visitor

◆ visitBracedListExpr()

Expression org.lflang.generator.LfExpressionVisitor< P, R >.LfExpressionDeepCopyVisitor< P >.visitBracedListExpr ( BracedListExpression expr,
P param )

◆ visitBracketListExpr()

Expression org.lflang.generator.LfExpressionVisitor< P, R >.LfExpressionDeepCopyVisitor< P >.visitBracketListExpr ( BracketListExpression expr,
P param )

◆ visitCodeExpr()

Expression org.lflang.generator.LfExpressionVisitor< P, R >.LfExpressionDeepCopyVisitor< P >.visitCodeExpr ( CodeExpr expr,
P param )

◆ visitLiteral()

Expression org.lflang.generator.LfExpressionVisitor< P, R >.LfExpressionDeepCopyVisitor< P >.visitLiteral ( Literal expr,
P param )

◆ visitParameterRef()

Expression org.lflang.generator.LfExpressionVisitor< P, R >.LfExpressionDeepCopyVisitor< P >.visitParameterRef ( ParameterReference expr,
P param )

◆ visitTimeLiteral()

Expression org.lflang.generator.LfExpressionVisitor< P, R >.LfExpressionDeepCopyVisitor< P >.visitTimeLiteral ( Time expr,
P param )

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