Class PrintVisitor

java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<Void>
io.github.douira.glsl_transformer.generic.PrintVisitor
All Implemented Interfaces:
org.antlr.v4.runtime.tree.ParseTreeVisitor<Void>

public class PrintVisitor extends org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<Void>
The print visitor visits the parse tree and generates a list of tokens. These tokens include those contributed by ReplacementNodes that were inserted for program transformation. This is not a listener because we want to explicitly trigger the visits to subtrees.
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    printTree(org.antlr.v4.runtime.BufferedTokenStream rootTokenStream, org.antlr.v4.runtime.tree.ParseTree tree)
     
    static String
    printTree(org.antlr.v4.runtime.BufferedTokenStream rootTokenStream, org.antlr.v4.runtime.tree.ParseTree tree, EditContext editContext)
     
    visitAndJoin(org.antlr.v4.runtime.BufferedTokenStream rootTokenStream, org.antlr.v4.runtime.tree.ParseTree rootNode, org.antlr.v4.runtime.misc.Interval bounds, EditContext editContext)
     
    visitChildren(org.antlr.v4.runtime.tree.RuleNode node)
     
    visitTerminal(org.antlr.v4.runtime.tree.TerminalNode node)
     

    Methods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor

    aggregateResult, defaultResult, shouldVisitNextChild, visit, visitErrorNode

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • printTree

      public static String printTree(org.antlr.v4.runtime.BufferedTokenStream rootTokenStream, org.antlr.v4.runtime.tree.ParseTree tree)
    • printTree

      public static String printTree(org.antlr.v4.runtime.BufferedTokenStream rootTokenStream, org.antlr.v4.runtime.tree.ParseTree tree, EditContext editContext)
    • visitAndJoin

      public String visitAndJoin(org.antlr.v4.runtime.BufferedTokenStream rootTokenStream, org.antlr.v4.runtime.tree.ParseTree rootNode, org.antlr.v4.runtime.misc.Interval bounds, EditContext editContext)
    • visitChildren

      public Void visitChildren(org.antlr.v4.runtime.tree.RuleNode node)
      Specified by:
      visitChildren in interface org.antlr.v4.runtime.tree.ParseTreeVisitor<Void>
      Overrides:
      visitChildren in class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<Void>
    • visitTerminal

      public Void visitTerminal(org.antlr.v4.runtime.tree.TerminalNode node)
      Specified by:
      visitTerminal in interface org.antlr.v4.runtime.tree.ParseTreeVisitor<Void>
      Overrides:
      visitTerminal in class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<Void>