Class ASTWalker<R>
java.lang.Object
io.github.douira.glsl_transformer.ast.traversal.ASTBaseVisitor<R>
io.github.douira.glsl_transformer.ast.traversal.ASTWalker<R>
- All Implemented Interfaces:
ASTVisitor<R>,ContextTracker,GeneralASTVisitor<R>
- Direct Known Subclasses:
ASTListenerVisitor
-
Field Summary
FieldsFields inherited from class io.github.douira.glsl_transformer.ast.traversal.ASTBaseVisitor
context -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidenterContext(ASTNode node) protected voidenterNode(ASTListener listener, InnerASTNode node) protected voidexitNode(ASTListener listener, InnerASTNode node) static <T> Twalk(ASTListener listener, ASTNode node) Methods inherited from class io.github.douira.glsl_transformer.ast.traversal.ASTBaseVisitor
aggregateResult, defaultResult, initialResult, setContext, startVisit, superNodeTypeResult, visitRawMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
visitAdditionAssignmentExpression, visitAdditionExpression, visitArrayAccessExpression, visitArraySpecifier, visitAssignmentExpression, visitBinaryExpression, visitBitwiseAndAssignmentExpression, visitBitwiseAndExpression, visitBitwiseNotExpression, visitBitwiseOrAssignmentExpression, visitBitwiseOrExpression, visitBitwiseXorAssignmentExpression, visitBitwiseXorExpression, visitBooleanAndExpression, visitBooleanNotExpression, visitBooleanOrExpression, visitBooleanXorExpression, visitBreakStatement, visitBuiltinFixedTypeSpecifier, visitBuiltinNumericTypeSpecifier, visitCaseLabelStatement, visitCaseStatement, visitCompoundStatement, visitConditionExpression, visitContinueStatement, visitDeclaration, visitDeclarationExternalDeclaration, visitDeclarationMember, visitDeclarationStatement, visitDecrementPostfixExpression, visitDecrementPrefixExpression, visitDefaultStatement, visitDemoteStatement, visitDiscardStatement, visitDivisionAssignmentExpression, visitDivisionExpression, visitDoWhileLoopStatement, visitEmptyDeclaration, visitEmptyStatement, visitEqualityExpression, visitExpression, visitExpressionInitializer, visitExpressionStatement, visitExtensionStatement, visitExternalDeclaration, visitForLoopStatement, visitFullySpecifiedType, visitFunctionCallExpression, visitFunctionDeclaration, visitFunctionDefinition, visitFunctionParameter, visitFunctionPrototype, visitGreaterThanEqualExpression, visitGreaterThanExpression, visitGroupingExpression, visitIdentifier, visitIdentityExpression, visitIncrementPostfixExpression, visitIncrementPrefixExpression, visitInequalityExpression, visitInitializer, visitInterfaceBlockDeclaration, visitInterpolationQualifier, visitInvariantQualifier, visitIterationConditionInitializer, visitLayoutDefaults, visitLayoutQualifier, visitLayoutQualifierPart, visitLeftShiftAssignmentExpression, visitLeftShiftExpression, visitLengthAccessExpression, visitLessThanEqualExpression, visitLessThanExpression, visitLiteralExpression, visitLoopStatement, visitManyExpression, visitManyStatement, visitMemberAccessExpression, visitModuloAssignmentExpression, visitModuloExpression, visitMultiplicationAssignmentExpression, visitMultiplicationExpression, visitNamedLayoutQualifierPart, visitNegationExpression, visitNestedInitializer, visitPragmaStatement, visitPreciseQualifier, visitPrecisionDeclaration, visitPrecisionQualifier, visitReferenceExpression, visitReturnStatement, visitRightShiftAssignmentExpression, visitRightShiftExpression, visitSelectionStatement, visitSemiTerminalStatement, visitSequenceExpression, visitSharedLayoutQualifierPart, visitStatement, visitStorageQualifier, visitStructBody, visitStructDeclarator, visitStructMember, visitStructSpecifier, visitSubtractionAssignmentExpression, visitSubtractionExpression, visitSwitchStatement, visitTerminalExpression, visitTerminalStatement, visitTernaryExpression, visitTranslationUnit, visitTypeAndInitDeclaration, visitTypeQualifier, visitTypeQualifierPart, visitTypeReference, visitTypeSpecifier, visitUnaryExpression, visitVariableDeclaration, visitVersionStatement, visitWhileLoopStatementMethods inherited from interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTVisitor
aggregateResult, visit, visitChildren, visitChildren, visitChildren, visitChildren, visitSafe, visitThreeChildren, visitTwoChildren
-
Field Details
-
listener
-
-
Constructor Details
-
ASTWalker
protected ASTWalker()
-
-
Method Details
-
walk
-
visit
- Specified by:
visitin interfaceGeneralASTVisitor<R>- Overrides:
visitin classASTBaseVisitor<R>
-
enterNode
-
exitNode
-
enterContext
-