Class IndentingASTPrinter
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
io.github.douira.glsl_transformer.ast.print.IndentingASTPrinter
- All Implemented Interfaces:
ASTListener,ASTVisitor<Void>,ContextTracker,GeneralASTListener,GeneralASTVisitor<Void>
-
Field Summary
Fields inherited from class io.github.douira.glsl_transformer.ast.print.SimpleASTPrinter
builderFields 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.SimpleASTPrinter
generateStringMethods 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
-
Constructor Details
-
IndentingASTPrinter
public IndentingASTPrinter(char indent, int indentMultiplier) -
IndentingASTPrinter
public IndentingASTPrinter()
-
-
Method Details
-
appendToken
- Overrides:
appendTokenin classSimpleASTPrinter
-