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

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.

Detailed Description

This visitor class builds an AST from the parse tree of a C program.

Constructor & Destructor Documentation

◆ BuildAstParseTreeVisitor()

org.lflang.analyses.c.BuildAstParseTreeVisitor.BuildAstParseTreeVisitor ( MessageReporter messageReporter)

Constructor.

Member Function Documentation

◆ visitAdditiveExpression()

CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitAdditiveExpression ( AdditiveExpressionContext ctx)

◆ visitAndExpression()

CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitAndExpression ( AndExpressionContext ctx)

◆ visitAssignmentExpression()

CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitAssignmentExpression ( AssignmentExpressionContext ctx)

◆ visitBlockItem()

CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitBlockItem ( BlockItemContext ctx)

◆ visitBlockItemList()

CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitBlockItemList ( BlockItemListContext ctx)

◆ visitCastExpression()

CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitCastExpression ( CastExpressionContext ctx)

◆ visitConditionalExpression()

CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitConditionalExpression ( ConditionalExpressionContext ctx)

◆ visitDeclaration()

CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitDeclaration ( DeclarationContext ctx)

◆ visitEqualityExpression()

CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitEqualityExpression ( EqualityExpressionContext ctx)

◆ visitExclusiveOrExpression()

CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitExclusiveOrExpression ( ExclusiveOrExpressionContext ctx)

◆ visitExpression()

CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitExpression ( ExpressionContext ctx)

◆ visitInclusiveOrExpression()

CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitInclusiveOrExpression ( InclusiveOrExpressionContext ctx)

◆ visitLogicalAndExpression()

CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitLogicalAndExpression ( LogicalAndExpressionContext ctx)

◆ visitLogicalOrExpression()

CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitLogicalOrExpression ( LogicalOrExpressionContext ctx)

◆ visitMultiplicativeExpression()

CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitMultiplicativeExpression ( MultiplicativeExpressionContext ctx)

◆ visitPostfixExpression()

CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitPostfixExpression ( PostfixExpressionContext ctx)

◆ visitPrimaryExpression()

CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitPrimaryExpression ( PrimaryExpressionContext ctx)

◆ visitRelationalExpression()

CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitRelationalExpression ( RelationalExpressionContext ctx)

◆ visitSelectionStatement()

CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitSelectionStatement ( SelectionStatementContext ctx)

◆ visitShiftExpression()

CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitShiftExpression ( ShiftExpressionContext ctx)

◆ visitStatement()

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.

Parameters
ctx
Returns

◆ visitUnaryExpression()

CAst.AstNode org.lflang.analyses.c.BuildAstParseTreeVisitor.visitUnaryExpression ( UnaryExpressionContext ctx)

Member Data Documentation

◆ messageReporter

MessageReporter org.lflang.analyses.c.BuildAstParseTreeVisitor.messageReporter
package

Message reporter for reporting warnings and errors.


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