Class ASTBaseVisitor<R>
java.lang.Object
io.github.douira.glsl_transformer.ast.traversal.ASTBaseVisitor<R>
- All Implemented Interfaces:
ASTVisitor<R>,ContextTracker,GeneralASTVisitor<R>
- Direct Known Subclasses:
ASTWalker
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaggregateResult(R aggregate, R nextResult) protected voidsetContext(ASTNode node) startVisit(ASTNode node) protected RMethods 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.ContextTracker
enterContextMethods inherited from interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTVisitor
aggregateResult, visit, visitChildren, visitChildren, visitChildren, visitChildren, visitSafe, visitThreeChildren, visitTwoChildren
-
Field Details
-
context
-
-
Constructor Details
-
ASTBaseVisitor
public ASTBaseVisitor()
-
-
Method Details
-
startVisit
- Specified by:
startVisitin interfaceGeneralASTVisitor<R>
-
visit
- Specified by:
visitin interfaceGeneralASTVisitor<R>
-
setContext
-
visitRaw
-
initialResult
- Specified by:
initialResultin interfaceGeneralASTVisitor<R>
-
superNodeTypeResult
- Specified by:
superNodeTypeResultin interfaceGeneralASTVisitor<R>
-
defaultResult
- Specified by:
defaultResultin interfaceGeneralASTVisitor<R>
-
aggregateResult
- Specified by:
aggregateResultin interfaceGeneralASTVisitor<R>
-