Interface ASTListener
- All Superinterfaces:
ContextTracker,GeneralASTListener
- All Known Implementing Classes:
ASTListenerVisitor,ASTPrinter,ASTPrinterBase,CompactASTPrinter,IndentingASTPrinter,SimpleASTPrinter
The AST listener interface has a method for entering and exiting each
non-terminal AST node.
-
Method Summary
Modifier and TypeMethodDescriptiondefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voidenterDeclaration(Declaration node) default voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voidenterExpression(Expression node) default voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voidenterInitializer(Initializer node) default voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voidenterStatement(Statement node) default voiddefault voidenterStructBody(StructBody node) default voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voidexitDeclaration(Declaration node) default voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voidexitExpression(Expression node) default voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voidexitInitializer(Initializer node) default voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voidexitStatement(Statement node) default voiddefault voidexitStructBody(StructBody node) default voiddefault voidexitStructMember(StructMember node) default voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voidMethods inherited from interface io.github.douira.glsl_transformer.ast.traversal.ContextTracker
enterContextMethods inherited from interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTListener
afterEnterEveryNode, beforeExitEveryNode, enterEveryNode, exitEveryNode
-
Method Details
-
enterTranslationUnit
-
exitTranslationUnit
-
enterExternalDeclaration
-
exitExternalDeclaration
-
enterFunctionDefinition
-
exitFunctionDefinition
-
enterLayoutDefaults
-
exitLayoutDefaults
-
enterDeclarationExternalDeclaration
-
exitDeclarationExternalDeclaration
-
enterExpression
-
exitExpression
-
enterUnaryExpression
-
exitUnaryExpression
-
enterBitwiseNotExpression
-
exitBitwiseNotExpression
-
enterBooleanNotExpression
-
exitBooleanNotExpression
-
enterDecrementPostfixExpression
-
exitDecrementPostfixExpression
-
enterDecrementPrefixExpression
-
exitDecrementPrefixExpression
-
enterFunctionCallExpression
-
exitFunctionCallExpression
-
enterGroupingExpression
-
exitGroupingExpression
-
enterIncrementPostfixExpression
-
exitIncrementPostfixExpression
-
enterIncrementPrefixExpression
-
exitIncrementPrefixExpression
-
enterMemberAccessExpression
-
exitMemberAccessExpression
-
enterLengthAccessExpression
-
exitLengthAccessExpression
-
enterNegationExpression
-
exitNegationExpression
-
enterIdentityExpression
-
exitIdentityExpression
-
enterBinaryExpression
-
exitBinaryExpression
-
enterArrayAccessExpression
-
exitArrayAccessExpression
-
enterMultiplicationExpression
-
exitMultiplicationExpression
-
enterDivisionExpression
-
exitDivisionExpression
-
enterModuloExpression
-
exitModuloExpression
-
enterAdditionExpression
-
exitAdditionExpression
-
enterSubtractionExpression
-
exitSubtractionExpression
-
enterLeftShiftExpression
-
exitLeftShiftExpression
-
enterRightShiftExpression
-
exitRightShiftExpression
-
enterLessThanExpression
-
exitLessThanExpression
-
enterGreaterThanExpression
-
exitGreaterThanExpression
-
enterLessThanEqualExpression
-
exitLessThanEqualExpression
-
enterGreaterThanEqualExpression
-
exitGreaterThanEqualExpression
-
enterEqualityExpression
-
exitEqualityExpression
-
enterInequalityExpression
-
exitInequalityExpression
-
enterBitwiseAndExpression
-
exitBitwiseAndExpression
-
enterBitwiseXorExpression
-
exitBitwiseXorExpression
-
enterBitwiseOrExpression
-
exitBitwiseOrExpression
-
enterBooleanAndExpression
-
exitBooleanAndExpression
-
enterBooleanXorExpression
-
exitBooleanXorExpression
-
enterBooleanOrExpression
-
exitBooleanOrExpression
-
enterAssignmentExpression
-
exitAssignmentExpression
-
enterMultiplicationAssignmentExpression
-
exitMultiplicationAssignmentExpression
-
enterDivisionAssignmentExpression
-
exitDivisionAssignmentExpression
-
enterModuloAssignmentExpression
-
exitModuloAssignmentExpression
-
enterAdditionAssignmentExpression
-
exitAdditionAssignmentExpression
-
enterSubtractionAssignmentExpression
-
exitSubtractionAssignmentExpression
-
enterLeftShiftAssignmentExpression
-
exitLeftShiftAssignmentExpression
-
enterRightShiftAssignmentExpression
-
exitRightShiftAssignmentExpression
-
enterBitwiseAndAssignmentExpression
-
exitBitwiseAndAssignmentExpression
-
enterBitwiseXorAssignmentExpression
-
exitBitwiseXorAssignmentExpression
-
enterBitwiseOrAssignmentExpression
-
exitBitwiseOrAssignmentExpression
-
enterTernaryExpression
-
exitTernaryExpression
-
enterConditionExpression
-
exitConditionExpression
-
enterManyExpression
-
exitManyExpression
-
enterSequenceExpression
-
exitSequenceExpression
-
enterReferenceExpression
-
exitReferenceExpression
-
enterLiteralExpression
-
exitLiteralExpression
-
enterStatement
-
exitStatement
-
enterCompoundStatement
-
exitCompoundStatement
-
enterDeclarationStatement
-
exitDeclarationStatement
-
enterExpressionStatement
-
exitExpressionStatement
-
enterSelectionStatement
-
exitSelectionStatement
-
enterSwitchStatement
-
exitSwitchStatement
-
enterCaseLabelStatement
-
exitCaseLabelStatement
-
enterForLoopStatement
-
exitForLoopStatement
-
enterWhileLoopStatement
-
exitWhileLoopStatement
-
enterDoWhileLoopStatement
-
exitDoWhileLoopStatement
-
enterManyStatement
-
exitManyStatement
-
enterLoopStatement
-
exitLoopStatement
-
enterSemiTerminalStatement
-
exitSemiTerminalStatement
-
enterCaseStatement
-
exitCaseStatement
-
enterDeclaration
-
exitDeclaration
-
enterDeclarationMember
-
exitDeclarationMember
-
enterFunctionDeclaration
-
exitFunctionDeclaration
-
enterFunctionParameter
-
exitFunctionParameter
-
enterInterfaceBlockDeclaration
-
exitInterfaceBlockDeclaration
-
enterPrecisionDeclaration
-
exitPrecisionDeclaration
-
enterTypeAndInitDeclaration
-
exitTypeAndInitDeclaration
-
enterVariableDeclaration
-
exitVariableDeclaration
-
enterExpressionInitializer
-
exitExpressionInitializer
-
enterInitializer
-
exitInitializer
-
enterNestedInitializer
-
exitNestedInitializer
-
enterLayoutQualifier
-
exitLayoutQualifier
-
enterLayoutQualifierPart
-
exitLayoutQualifierPart
-
enterNamedLayoutQualifierPart
-
exitNamedLayoutQualifierPart
-
enterStorageQualifier
-
exitStorageQualifier
-
enterTypeQualifier
-
exitTypeQualifier
-
enterTypeQualifierPart
-
exitTypeQualifierPart
-
enterArraySpecifier
-
exitArraySpecifier
-
enterTypeReference
-
exitTypeReference
-
enterTypeSpecifier
-
exitTypeSpecifier
-
enterStructBody
-
exitStructBody
-
enterStructDeclarator
-
exitStructDeclarator
-
enterStructMember
-
exitStructMember
-
enterStructSpecifier
-
exitStructSpecifier
-
enterFullySpecifiedType
-
exitFullySpecifiedType
-
enterIterationConditionInitializer
-
exitIterationConditionInitializer
-
enterFunctionPrototype
-
exitFunctionPrototype
-