![]() |
lingua-franca 0.10.1
Lingua Franca code generator
|
This visitor class builds an AST from the parse tree of a C program. More...
Inherits CBaseVisitor< CAst.AstNode >.
Public Member Functions | |
| BuildAstParseTreeVisitor (MessageReporter messageReporter) | |
| Constructor. | |
| CAst.AstNode | visitAdditiveExpression (AdditiveExpressionContext ctx) |
| CAst.AstNode | visitAndExpression (AndExpressionContext ctx) |
| CAst.AstNode | visitAssignmentExpression (AssignmentExpressionContext ctx) |
| CAst.AstNode | visitBlockItem (BlockItemContext ctx) |
| CAst.AstNode | visitBlockItemList (BlockItemListContext ctx) |
| CAst.AstNode | visitCastExpression (CastExpressionContext ctx) |
| CAst.AstNode | visitConditionalExpression (ConditionalExpressionContext ctx) |
| CAst.AstNode | visitDeclaration (DeclarationContext ctx) |
| CAst.AstNode | visitEqualityExpression (EqualityExpressionContext ctx) |
| CAst.AstNode | visitExclusiveOrExpression (ExclusiveOrExpressionContext ctx) |
| CAst.AstNode | visitExpression (ExpressionContext ctx) |
| CAst.AstNode | visitInclusiveOrExpression (InclusiveOrExpressionContext ctx) |
| CAst.AstNode | visitLogicalAndExpression (LogicalAndExpressionContext ctx) |
| CAst.AstNode | visitLogicalOrExpression (LogicalOrExpressionContext ctx) |
| CAst.AstNode | visitMultiplicativeExpression (MultiplicativeExpressionContext ctx) |
| CAst.AstNode | visitPostfixExpression (PostfixExpressionContext ctx) |
| CAst.AstNode | visitPrimaryExpression (PrimaryExpressionContext ctx) |
| CAst.AstNode | visitRelationalExpression (RelationalExpressionContext ctx) |
| CAst.AstNode | visitSelectionStatement (SelectionStatementContext ctx) |
| CAst.AstNode | visitShiftExpression (ShiftExpressionContext ctx) |
| CAst.AstNode | visitStatement (StatementContext ctx) |
| This visit function builds StatementSequenceNode, AssignmentNode, OpaqueNode, IfBlockNode, AdditionNode, SubtractionNode, MultiplicationNode, DivisionNode, EqualNode, NotEqualNode, LessThanNode, GreaterThanNode, LessEqualNode, GreaterEqualNode, SetPortNode, ScheduleActionNode. | |
| CAst.AstNode | visitUnaryExpression (UnaryExpressionContext ctx) |
Package Attributes | |
| MessageReporter | messageReporter |
| Message reporter for reporting warnings and errors. | |
This visitor class builds an AST from the parse tree of a C program.
| org.lflang.analyses.c.BuildAstParseTreeVisitor.BuildAstParseTreeVisitor | ( | MessageReporter | messageReporter | ) |
Constructor.
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitAdditiveExpression | ( | AdditiveExpressionContext | ctx | ) |
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitAndExpression | ( | AndExpressionContext | ctx | ) |
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitAssignmentExpression | ( | AssignmentExpressionContext | ctx | ) |
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitBlockItem | ( | BlockItemContext | ctx | ) |
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitBlockItemList | ( | BlockItemListContext | ctx | ) |
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitCastExpression | ( | CastExpressionContext | ctx | ) |
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitConditionalExpression | ( | ConditionalExpressionContext | ctx | ) |
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitDeclaration | ( | DeclarationContext | ctx | ) |
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitEqualityExpression | ( | EqualityExpressionContext | ctx | ) |
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitExclusiveOrExpression | ( | ExclusiveOrExpressionContext | ctx | ) |
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitExpression | ( | ExpressionContext | ctx | ) |
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitInclusiveOrExpression | ( | InclusiveOrExpressionContext | ctx | ) |
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitLogicalAndExpression | ( | LogicalAndExpressionContext | ctx | ) |
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitLogicalOrExpression | ( | LogicalOrExpressionContext | ctx | ) |
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitMultiplicativeExpression | ( | MultiplicativeExpressionContext | ctx | ) |
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitPostfixExpression | ( | PostfixExpressionContext | ctx | ) |
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitPrimaryExpression | ( | PrimaryExpressionContext | ctx | ) |
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitRelationalExpression | ( | RelationalExpressionContext | ctx | ) |
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitSelectionStatement | ( | SelectionStatementContext | ctx | ) |
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitShiftExpression | ( | ShiftExpressionContext | ctx | ) |
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitStatement | ( | StatementContext | ctx | ) |
This visit function builds StatementSequenceNode, AssignmentNode, OpaqueNode, IfBlockNode, AdditionNode, SubtractionNode, MultiplicationNode, DivisionNode, EqualNode, NotEqualNode, LessThanNode, GreaterThanNode, LessEqualNode, GreaterEqualNode, SetPortNode, ScheduleActionNode.
| ctx |
| CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitUnaryExpression | ( | UnaryExpressionContext | ctx | ) |
|
package |
Message reporter for reporting warnings and errors.