Interface ASTVisitor<R>
- All Superinterfaces:
GeneralASTVisitor<R>
- All Known Implementing Classes:
ASTBaseVisitor,ASTListenerVisitor,ASTPrinter,ASTPrinterBase,ASTVoidVisitor,ASTWalker,CompactASTPrinter,IndentingASTPrinter,SimpleASTPrinter
The AST visitor knows how to traverse the AST and visit each node.
Information about the order and structure of each node is encoded in this
visitor.
-
Method Summary
Modifier and TypeMethodDescriptiondefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault RvisitDeclaration(Declaration node) default Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault RvisitExpression(Expression node) default Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault RvisitIdentifier(Identifier node) default Rdefault Rdefault Rdefault Rdefault RvisitInitializer(Initializer node) default Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault RvisitStatement(Statement node) default Rdefault RvisitStructBody(StructBody node) default Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault Rdefault RMethods inherited from interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTVisitor
aggregateResult, aggregateResult, defaultResult, initialResult, startVisit, superNodeTypeResult, visit, visit, visitChildren, visitChildren, visitChildren, visitChildren, visitSafe, visitThreeChildren, visitTwoChildren
-
Method Details
-
visitTranslationUnit
-
visitVersionStatement
-
visitExternalDeclaration
-
visitFunctionDefinition
-
visitEmptyDeclaration
-
visitPragmaStatement
-
visitExtensionStatement
-
visitDeclarationExternalDeclaration
-
visitLayoutDefaults
-
visitExpression
-
visitUnaryExpression
-
visitBitwiseNotExpression
-
visitBooleanNotExpression
-
visitDecrementPostfixExpression
-
visitDecrementPrefixExpression
-
visitFunctionCallExpression
-
visitGroupingExpression
-
visitIncrementPostfixExpression
-
visitIncrementPrefixExpression
-
visitMemberAccessExpression
-
visitLengthAccessExpression
-
visitNegationExpression
-
visitIdentityExpression
-
visitBinaryExpression
-
visitArrayAccessExpression
-
visitMultiplicationExpression
-
visitDivisionExpression
-
visitModuloExpression
-
visitAdditionExpression
-
visitSubtractionExpression
-
visitLeftShiftExpression
-
visitRightShiftExpression
-
visitLessThanExpression
-
visitGreaterThanExpression
-
visitLessThanEqualExpression
-
visitGreaterThanEqualExpression
-
visitEqualityExpression
-
visitInequalityExpression
-
visitBitwiseAndExpression
-
visitBitwiseXorExpression
-
visitBitwiseOrExpression
-
visitBooleanAndExpression
-
visitBooleanXorExpression
-
visitBooleanOrExpression
-
visitAssignmentExpression
-
visitMultiplicationAssignmentExpression
-
visitDivisionAssignmentExpression
-
visitModuloAssignmentExpression
-
visitAdditionAssignmentExpression
-
visitSubtractionAssignmentExpression
-
visitLeftShiftAssignmentExpression
-
visitRightShiftAssignmentExpression
-
visitBitwiseAndAssignmentExpression
-
visitBitwiseXorAssignmentExpression
-
visitBitwiseOrAssignmentExpression
-
visitTernaryExpression
-
visitConditionExpression
-
visitManyExpression
-
visitSequenceExpression
-
visitTerminalExpression
-
visitReferenceExpression
-
visitLiteralExpression
-
visitStatement
-
visitEmptyStatement
-
visitCompoundStatement
-
visitDeclarationStatement
-
visitExpressionStatement
-
visitSelectionStatement
-
visitSwitchStatement
-
visitCaseStatement
-
visitDefaultStatement
-
visitCaseLabelStatement
-
visitForLoopStatement
-
visitWhileLoopStatement
-
visitDoWhileLoopStatement
-
visitContinueStatement
-
visitBreakStatement
-
visitReturnStatement
-
visitDiscardStatement
-
visitDemoteStatement
-
visitManyStatement
-
visitLoopStatement
-
visitTerminalStatement
-
visitSemiTerminalStatement
-
visitDeclaration
-
visitDeclarationMember
-
visitFunctionDeclaration
-
visitFunctionParameter
-
visitInterfaceBlockDeclaration
-
visitPrecisionDeclaration
-
visitTypeAndInitDeclaration
-
visitVariableDeclaration
-
visitExpressionInitializer
-
visitInitializer
-
visitNestedInitializer
-
visitInterpolationQualifier
-
visitInvariantQualifier
-
visitLayoutQualifier
-
visitLayoutQualifierPart
-
visitNamedLayoutQualifierPart
-
visitPreciseQualifier
-
visitPrecisionQualifier
-
visitStorageQualifier
-
visitTypeQualifier
-
visitTypeQualifierPart
-
visitArraySpecifier
-
visitBuiltinFixedTypeSpecifier
-
visitBuiltinNumericTypeSpecifier
-
visitTypeReference
-
visitTypeSpecifier
-
visitStructBody
-
visitStructDeclarator
-
visitStructMember
-
visitStructSpecifier
-
visitFullySpecifiedType
-
visitIterationConditionInitializer
-
visitFunctionPrototype
-
visitIdentifier
-