Class DebugVisitor

java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<T>
io.github.douira.glsl_transformer.GLSLParserBaseVisitor<Void>
io.github.douira.glsl_transformer.DebugVisitor
All Implemented Interfaces:
io.github.douira.glsl_transformer.GLSLParserVisitor<Void>, ParseTreeVisitor<Void>

public class DebugVisitor extends io.github.douira.glsl_transformer.GLSLParserBaseVisitor<Void>
The debug visitor prints the tree and some other information to the console.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new debug visitor
    DebugVisitor(int maxDepth)
    Creates a new debug visitor but with a maximum tree printing depth.
  • Method Summary

    Modifier and Type
    Method
    Description
     

    Methods inherited from class io.github.douira.glsl_transformer.GLSLParserBaseVisitor

    visitAdditiveExpression, visitAndExpression, visitArraySpecifier, visitAssignmentExpression, visitAssignmentOperator, visitAttribute, visitBuiltinTypeSpecifierFixed, visitBuiltinTypeSpecifierParseable, visitCallParameterList, visitCaseLabel, visitCompoundStatement, visitCondition, visitConditionalExpression, visitConstantExpression, visitDeclaration, visitDeclarationMember, visitDeclarationMemberList, visitDeclarationStatement, visitDemoteStatement, visitDoWhileStatement, visitEmptyStatement, visitEqualityExpression, visitExclusiveOrExpression, visitExpression, visitExpressionStatement, visitExtensionState, visitExtensionStatement, visitExternalDeclaration, visitForStatement, visitFullySpecifiedType, visitFunctionCall, visitFunctionDefinition, visitFunctionHeader, visitFunctionIdentifier, visitFunctionParameterList, visitFunctionPrototype, visitInclusiveOrExpression, visitInitDeclaratorList, visitInitializer, visitInterpolationQualifier, visitInvariantQualifier, visitJumpStatement, visitLayoutDefaults, visitLayoutModes, visitLayoutQualifier, visitLayoutQualifierId, visitLogicalAndExpression, visitLogicalOrExpression, visitLogicalXorExpression, visitMethodCall, visitMultiplicativeExpression, visitParameterDeclaration, visitParameterDeclarator, visitPostfixExpression, visitPragmaStatement, visitPreciseQualifier, visitPrecisionQualifier, visitPrimaryExpression, visitRelationalExpression, visitSelectionStatement, visitShiftExpression, visitSimpleStatement, visitSingleAttribute, visitStatement, visitStorageQualifier, visitStructDeclaration, visitStructDeclarationList, visitStructDeclarator, visitStructDeclaratorList, visitStructSpecifier, visitSwitchStatement, visitTranslationUnit, visitTypeNameList, visitTypeQualifier, visitTypeSpecifier, visitTypeSpecifierNonarray, visitUnaryExpression, visitUnaryOperator, visitVariableIdentifier, visitVersionStatement, visitWhileStatement

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.antlr.v4.runtime.tree.ParseTreeVisitor

    visit, visitErrorNode, visitTerminal
  • Constructor Details

    • DebugVisitor

      public DebugVisitor()
      Creates a new debug visitor
    • DebugVisitor

      public DebugVisitor(int maxDepth)
      Creates a new debug visitor but with a maximum tree printing depth.
      Parameters:
      maxDepth - The maximum depth to which the tree will be printed
  • Method Details