Class SimpleASTPrinter
java.lang.Object
io.github.douira.glsl_transformer.ast.traversal.ASTBaseVisitor<R>
io.github.douira.glsl_transformer.ast.traversal.ASTWalker<R>
io.github.douira.glsl_transformer.ast.traversal.ASTListenerVisitor<Void>
io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
io.github.douira.glsl_transformer.ast.print.ASTPrinter
io.github.douira.glsl_transformer.ast.print.SimpleASTPrinter
- All Implemented Interfaces:
ASTListener,ASTVisitor<Void>,ContextTracker,GeneralASTListener,GeneralASTVisitor<Void>
- Direct Known Subclasses:
CompactASTPrinter,IndentingASTPrinter
-
Field Summary
FieldsFields inherited from class io.github.douira.glsl_transformer.ast.traversal.ASTBaseVisitor
context -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class io.github.douira.glsl_transformer.ast.print.ASTPrinter
enterBitwiseNotExpression, enterBooleanNotExpression, enterCaseLabelStatement, enterCompoundStatement, enterDecrementPrefixExpression, enterGroupingExpression, enterIdentityExpression, enterIncrementPrefixExpression, enterNegationExpression, exitCaseLabelStatement, exitCompoundStatement, exitDecrementPostfixExpression, exitExpressionStatement, exitFunctionDeclaration, exitGroupingExpression, exitIncrementPostfixExpression, exitLayoutDefaults, exitLengthAccessExpression, exitTranslationUnit, exitTypeSpecifier, visitAdditionAssignmentExpression, visitAdditionExpression, visitArrayAccessExpression, visitArraySpecifier, visitAssignmentExpression, visitBitwiseAndAssignmentExpression, visitBitwiseAndExpression, visitBitwiseOrAssignmentExpression, visitBitwiseOrExpression, visitBitwiseXorAssignmentExpression, visitBitwiseXorExpression, visitBooleanAndExpression, visitBooleanOrExpression, visitBooleanXorExpression, visitBreakStatement, visitBuiltinFixedTypeSpecifier, visitBuiltinNumericTypeSpecifier, visitCaseStatement, visitConditionExpression, visitContinueStatement, visitDeclarationMember, visitDefaultStatement, visitDemoteStatement, visitDiscardStatement, visitDivisionAssignmentExpression, visitDivisionExpression, visitDoWhileLoopStatement, visitEmptyDeclaration, visitEmptyStatement, visitEqualityExpression, visitExtensionStatement, visitForLoopStatement, visitFullySpecifiedType, visitFunctionCallExpression, visitFunctionDefinition, visitFunctionParameter, visitFunctionPrototype, visitGreaterThanEqualExpression, visitGreaterThanExpression, visitIdentifier, visitInequalityExpression, visitInterfaceBlockDeclaration, visitInterpolationQualifier, visitInvariantQualifier, visitIterationConditionInitializer, visitLayoutQualifier, visitLeftShiftAssignmentExpression, visitLeftShiftExpression, visitLessThanEqualExpression, visitLessThanExpression, visitLiteralExpression, visitMemberAccessExpression, visitModuloAssignmentExpression, visitModuloExpression, visitMultiplicationAssignmentExpression, visitMultiplicationExpression, visitNamedLayoutQualifierPart, visitNestedInitializer, visitPragmaStatement, visitPreciseQualifier, visitPrecisionDeclaration, visitPrecisionQualifier, visitReturnStatement, visitRightShiftAssignmentExpression, visitRightShiftExpression, visitSelectionStatement, visitSequenceExpression, visitSharedLayoutQualifierPart, visitStorageQualifier, visitStructBody, visitStructDeclarator, visitStructMember, visitStructSpecifier, visitSubtractionAssignmentExpression, visitSubtractionExpression, visitSwitchStatement, visitTypeAndInitDeclaration, visitTypeQualifier, visitVariableDeclaration, visitVersionStatement, visitWhileLoopStatementMethods inherited from class io.github.douira.glsl_transformer.ast.print.ASTPrinterBase
compactCommonNewline, compactCommonNewline, defaultResult, emitBreakableSpace, emitCommonNewline, emitExactNewline, emitExactSpace, emitExactWhitespace, emitExtendableSpace, emitLiteral, emitLiteral, emitLiterals, emitLiterals, emitStatementEnd, emitToken, emitTokens, emitType, emitType, emitType, emitType, emitWhitespace, enterContext, finalizePrinting, getCurrentNode, indent, initialResult, printAST, printAST, printCompact, printIndented, printSimple, replaceToken, setCurrentNode, superNodeTypeResult, unindent, visit, visitCommaSpaced, visitSafe, visitWithSeparatorMethods inherited from class io.github.douira.glsl_transformer.ast.traversal.ASTListenerVisitor
walkAndListenMethods inherited from class io.github.douira.glsl_transformer.ast.traversal.ASTWalker
enterNode, exitNode, walkMethods inherited from class io.github.douira.glsl_transformer.ast.traversal.ASTBaseVisitor
aggregateResult, setContext, startVisit, 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.ASTListener
enterAdditionAssignmentExpression, enterAdditionExpression, enterArrayAccessExpression, enterArraySpecifier, enterAssignmentExpression, enterBinaryExpression, enterBitwiseAndAssignmentExpression, enterBitwiseAndExpression, enterBitwiseOrAssignmentExpression, enterBitwiseOrExpression, enterBitwiseXorAssignmentExpression, enterBitwiseXorExpression, enterBooleanAndExpression, enterBooleanOrExpression, enterBooleanXorExpression, enterCaseStatement, enterConditionExpression, enterDeclaration, enterDeclarationExternalDeclaration, enterDeclarationMember, enterDeclarationStatement, enterDecrementPostfixExpression, enterDivisionAssignmentExpression, enterDivisionExpression, enterDoWhileLoopStatement, enterEqualityExpression, enterExpression, enterExpressionInitializer, enterExpressionStatement, enterExternalDeclaration, enterForLoopStatement, enterFullySpecifiedType, enterFunctionCallExpression, enterFunctionDeclaration, enterFunctionDefinition, enterFunctionParameter, enterFunctionPrototype, enterGreaterThanEqualExpression, enterGreaterThanExpression, enterIncrementPostfixExpression, enterInequalityExpression, enterInitializer, enterInterfaceBlockDeclaration, enterIterationConditionInitializer, enterLayoutDefaults, enterLayoutQualifier, enterLayoutQualifierPart, enterLeftShiftAssignmentExpression, enterLeftShiftExpression, enterLengthAccessExpression, enterLessThanEqualExpression, enterLessThanExpression, enterLiteralExpression, enterLoopStatement, enterManyExpression, enterManyStatement, enterMemberAccessExpression, enterModuloAssignmentExpression, enterModuloExpression, enterMultiplicationAssignmentExpression, enterMultiplicationExpression, enterNamedLayoutQualifierPart, enterNestedInitializer, enterPrecisionDeclaration, enterReferenceExpression, enterRightShiftAssignmentExpression, enterRightShiftExpression, enterSelectionStatement, enterSemiTerminalStatement, enterSequenceExpression, enterStatement, enterStorageQualifier, enterStructBody, enterStructDeclarator, enterStructMember, enterStructSpecifier, enterSubtractionAssignmentExpression, enterSubtractionExpression, enterSwitchStatement, enterTernaryExpression, enterTranslationUnit, enterTypeAndInitDeclaration, enterTypeQualifier, enterTypeQualifierPart, enterTypeReference, enterTypeSpecifier, enterUnaryExpression, enterVariableDeclaration, enterWhileLoopStatement, exitAdditionAssignmentExpression, exitAdditionExpression, exitArrayAccessExpression, exitArraySpecifier, exitAssignmentExpression, exitBinaryExpression, exitBitwiseAndAssignmentExpression, exitBitwiseAndExpression, exitBitwiseNotExpression, exitBitwiseOrAssignmentExpression, exitBitwiseOrExpression, exitBitwiseXorAssignmentExpression, exitBitwiseXorExpression, exitBooleanAndExpression, exitBooleanNotExpression, exitBooleanOrExpression, exitBooleanXorExpression, exitCaseStatement, exitConditionExpression, exitDeclaration, exitDeclarationExternalDeclaration, exitDeclarationMember, exitDeclarationStatement, exitDecrementPrefixExpression, exitDivisionAssignmentExpression, exitDivisionExpression, exitDoWhileLoopStatement, exitEqualityExpression, exitExpression, exitExpressionInitializer, exitExternalDeclaration, exitForLoopStatement, exitFullySpecifiedType, exitFunctionCallExpression, exitFunctionDefinition, exitFunctionParameter, exitFunctionPrototype, exitGreaterThanEqualExpression, exitGreaterThanExpression, exitIdentityExpression, exitIncrementPrefixExpression, exitInequalityExpression, exitInitializer, exitInterfaceBlockDeclaration, exitIterationConditionInitializer, exitLayoutQualifier, exitLayoutQualifierPart, exitLeftShiftAssignmentExpression, exitLeftShiftExpression, exitLessThanEqualExpression, exitLessThanExpression, exitLiteralExpression, exitLoopStatement, exitManyExpression, exitManyStatement, exitMemberAccessExpression, exitModuloAssignmentExpression, exitModuloExpression, exitMultiplicationAssignmentExpression, exitMultiplicationExpression, exitNamedLayoutQualifierPart, exitNegationExpression, exitNestedInitializer, exitPrecisionDeclaration, exitReferenceExpression, exitRightShiftAssignmentExpression, exitRightShiftExpression, exitSelectionStatement, exitSemiTerminalStatement, exitSequenceExpression, exitStatement, exitStorageQualifier, exitStructBody, exitStructDeclarator, exitStructMember, exitStructSpecifier, exitSubtractionAssignmentExpression, exitSubtractionExpression, exitSwitchStatement, exitTernaryExpression, exitTypeAndInitDeclaration, exitTypeQualifier, exitTypeQualifierPart, exitTypeReference, exitUnaryExpression, exitVariableDeclaration, exitWhileLoopStatementMethods inherited from interface io.github.douira.glsl_transformer.ast.traversal.ASTVisitor
visitBinaryExpression, visitBitwiseNotExpression, visitBooleanNotExpression, visitCaseLabelStatement, visitCompoundStatement, visitDeclaration, visitDeclarationExternalDeclaration, visitDeclarationStatement, visitDecrementPostfixExpression, visitDecrementPrefixExpression, visitExpression, visitExpressionInitializer, visitExpressionStatement, visitExternalDeclaration, visitFunctionDeclaration, visitGroupingExpression, visitIdentityExpression, visitIncrementPostfixExpression, visitIncrementPrefixExpression, visitInitializer, visitLayoutDefaults, visitLayoutQualifierPart, visitLengthAccessExpression, visitLoopStatement, visitManyExpression, visitManyStatement, visitNegationExpression, visitReferenceExpression, visitSemiTerminalStatement, visitStatement, visitTerminalExpression, visitTerminalStatement, visitTernaryExpression, visitTranslationUnit, visitTypeQualifierPart, visitTypeReference, visitTypeSpecifier, visitUnaryExpressionMethods inherited from interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTListener
afterEnterEveryNode, beforeExitEveryNode, enterEveryNode, exitEveryNodeMethods inherited from interface io.github.douira.glsl_transformer.ast.traversal.GeneralASTVisitor
aggregateResult, visit, visitChildren, visitChildren, visitChildren, visitChildren, visitSafe, visitThreeChildren, visitTwoChildren
-
Field Details
-
builder
-
-
Constructor Details
-
SimpleASTPrinter
public SimpleASTPrinter()
-
-
Method Details
-
generateString
- Specified by:
generateStringin classASTPrinterBase
-
appendToken
- Specified by:
appendTokenin classASTPrinterBase
-