Class ASTPrinterBase

All Implemented Interfaces:
ASTListener, ASTVisitor<Void>, ContextTracker, GeneralASTListener, GeneralASTVisitor<Void>
Direct Known Subclasses:
ASTPrinter

public abstract class ASTPrinterBase extends ASTListenerVisitor<Void>
  • Constructor Details

    • ASTPrinterBase

      protected ASTPrinterBase(TokenProcessor tokenProcessor)
  • Method Details

    • generateString

      protected String generateString()
    • appendToken

      protected void appendToken(PrintToken token)
    • replaceToken

      public void replaceToken(PrintToken replacement)
    • emitToken

      protected void emitToken(PrintToken token)
    • finalizePrinting

      protected void finalizePrinting()
    • emitTokens

      protected void emitTokens(PrintToken... tokens)
    • emitLiteral

      protected void emitLiteral(TokenRole role, String literal)
    • emitLiteral

      protected void emitLiteral(String literal)
    • emitLiteralSafe

      protected void emitLiteralSafe(String literal)
    • emitLiterals

      protected void emitLiterals(TokenRole role, String... literals)
    • emitLiterals

      protected void emitLiterals(String... literals)
    • emitType

      protected void emitType(TokenRole role, int type)
    • emitType

      protected void emitType(int type)
    • emitType

      protected void emitType(TokenRole role, int... types)
    • emitType

      protected void emitType(int... types)
    • emitWhitespace

      protected void emitWhitespace(TokenRole role, String whitespace)
    • emitExactWhitespace

      protected void emitExactWhitespace(String whitespace)
    • emitExactSpace

      protected void emitExactSpace()
    • emitExtendableSpace

      protected void emitExtendableSpace()
    • emitBreakableSpace

      protected void emitBreakableSpace()
    • emitExactNewline

      protected void emitExactNewline()
    • emitCommonNewline

      protected void emitCommonNewline()
    • emitStatementEnd

      protected void emitStatementEnd()
    • emitLineDirective

      protected void emitLineDirective(SourceLocation location)
    • indent

      protected void indent()
    • unindent

      protected void unindent()
    • compactCommonNewline

      protected void compactCommonNewline()
    • compactCommonNewline

      protected void compactCommonNewline(Class<? extends ASTNode> sourceClass)
    • visitWithSeparator

      protected void visitWithSeparator(List<? extends ASTNode> nodes, Runnable emitter)
    • visitCommaSpaced

      protected void visitCommaSpaced(List<? extends ASTNode> nodes)
    • getCurrentNode

      protected ASTNode getCurrentNode()
    • setCurrentNode

      protected void setCurrentNode(ASTNode currentNode)
    • visitSafe

      protected boolean visitSafe(ASTNode node)
    • enterContext

      public void enterContext(ASTNode node)
      Specified by:
      enterContext in interface ContextTracker
      Overrides:
      enterContext in class ASTListenerVisitor<Void>
    • visit

      public Void visit(ASTNode node)
      Specified by:
      visit in interface GeneralASTVisitor<Void>
      Overrides:
      visit in class ASTWalker<Void>
    • initialResult

      public Void initialResult()
      Specified by:
      initialResult in interface GeneralASTVisitor<Void>
      Overrides:
      initialResult in class ASTBaseVisitor<Void>
    • superNodeTypeResult

      public Void superNodeTypeResult()
      Specified by:
      superNodeTypeResult in interface GeneralASTVisitor<Void>
      Overrides:
      superNodeTypeResult in class ASTBaseVisitor<Void>
    • visitData

      public Void visitData(Object data)
    • defaultResult

      public Void defaultResult()
      Specified by:
      defaultResult in interface GeneralASTVisitor<Void>
      Overrides:
      defaultResult in class ASTBaseVisitor<Void>