Class Pretty

  • All Implemented Interfaces:
    Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>

    public class Pretty
    extends java.lang.Object
    implements Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
    A pretty-printer for Trees.
    • Constructor Detail

      • Pretty

        public Pretty()
    • Method Detail

      • visitIdent

        public @Nullable java.lang.Void visitIdent​(Tree.Ident ident,
                                                   @Nullable java.lang.Void input)
        Specified by:
        visitIdent in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitWildTy

        public @Nullable java.lang.Void visitWildTy​(Tree.WildTy wildTy,
                                                    @Nullable java.lang.Void input)
        Specified by:
        visitWildTy in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitArrTy

        public @Nullable java.lang.Void visitArrTy​(Tree.ArrTy arrTy,
                                                   @Nullable java.lang.Void input)
        Specified by:
        visitArrTy in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitPrimTy

        public @Nullable java.lang.Void visitPrimTy​(Tree.PrimTy primTy,
                                                    @Nullable java.lang.Void input)
        Specified by:
        visitPrimTy in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitVoidTy

        public @Nullable java.lang.Void visitVoidTy​(Tree.VoidTy voidTy,
                                                    @Nullable java.lang.Void input)
        Specified by:
        visitVoidTy in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitClassTy

        public @Nullable java.lang.Void visitClassTy​(Tree.ClassTy classTy,
                                                     @Nullable java.lang.Void input)
        Specified by:
        visitClassTy in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitLiteral

        public @Nullable java.lang.Void visitLiteral​(Tree.Literal literal,
                                                     @Nullable java.lang.Void input)
        Specified by:
        visitLiteral in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitParen

        public @Nullable java.lang.Void visitParen​(Tree.Paren paren,
                                                   @Nullable java.lang.Void input)
        Specified by:
        visitParen in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitTypeCast

        public @Nullable java.lang.Void visitTypeCast​(Tree.TypeCast typeCast,
                                                      @Nullable java.lang.Void input)
        Specified by:
        visitTypeCast in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitUnary

        public @Nullable java.lang.Void visitUnary​(Tree.Unary unary,
                                                   @Nullable java.lang.Void input)
        Specified by:
        visitUnary in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitBinary

        public @Nullable java.lang.Void visitBinary​(Tree.Binary binary,
                                                    @Nullable java.lang.Void input)
        Specified by:
        visitBinary in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitConstVarName

        public @Nullable java.lang.Void visitConstVarName​(Tree.ConstVarName constVarName,
                                                          @Nullable java.lang.Void input)
        Specified by:
        visitConstVarName in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitClassLiteral

        public @Nullable java.lang.Void visitClassLiteral​(Tree.ClassLiteral classLiteral,
                                                          @Nullable java.lang.Void input)
        Specified by:
        visitClassLiteral in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitAssign

        public @Nullable java.lang.Void visitAssign​(Tree.Assign assign,
                                                    @Nullable java.lang.Void input)
        Specified by:
        visitAssign in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitConditional

        public @Nullable java.lang.Void visitConditional​(Tree.Conditional conditional,
                                                         @Nullable java.lang.Void input)
        Specified by:
        visitConditional in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitArrayInit

        public @Nullable java.lang.Void visitArrayInit​(Tree.ArrayInit arrayInit,
                                                       @Nullable java.lang.Void input)
        Specified by:
        visitArrayInit in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitCompUnit

        public @Nullable java.lang.Void visitCompUnit​(Tree.CompUnit compUnit,
                                                      @Nullable java.lang.Void input)
        Specified by:
        visitCompUnit in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitImportDecl

        public @Nullable java.lang.Void visitImportDecl​(Tree.ImportDecl importDecl,
                                                        @Nullable java.lang.Void input)
        Specified by:
        visitImportDecl in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitVarDecl

        public @Nullable java.lang.Void visitVarDecl​(Tree.VarDecl varDecl,
                                                     @Nullable java.lang.Void input)
        Specified by:
        visitVarDecl in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitMethDecl

        public @Nullable java.lang.Void visitMethDecl​(Tree.MethDecl methDecl,
                                                      @Nullable java.lang.Void input)
        Specified by:
        visitMethDecl in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitAnno

        public @Nullable java.lang.Void visitAnno​(Tree.Anno anno,
                                                  @Nullable java.lang.Void input)
        Specified by:
        visitAnno in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitTyDecl

        public @Nullable java.lang.Void visitTyDecl​(Tree.TyDecl tyDecl,
                                                    @Nullable java.lang.Void input)
        Specified by:
        visitTyDecl in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitTyParam

        public @Nullable java.lang.Void visitTyParam​(Tree.TyParam tyParam,
                                                     @Nullable java.lang.Void input)
        Specified by:
        visitTyParam in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitPkgDecl

        public @Nullable java.lang.Void visitPkgDecl​(Tree.PkgDecl pkgDecl,
                                                     @Nullable java.lang.Void input)
        Specified by:
        visitPkgDecl in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitModDecl

        public @Nullable java.lang.Void visitModDecl​(Tree.ModDecl modDecl,
                                                     @Nullable java.lang.Void input)
        Specified by:
        visitModDecl in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitModRequires

        public @Nullable java.lang.Void visitModRequires​(Tree.ModRequires modRequires,
                                                         @Nullable java.lang.Void input)
        Specified by:
        visitModRequires in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitModExports

        public @Nullable java.lang.Void visitModExports​(Tree.ModExports modExports,
                                                        @Nullable java.lang.Void input)
        Specified by:
        visitModExports in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitModOpens

        public @Nullable java.lang.Void visitModOpens​(Tree.ModOpens modOpens,
                                                      @Nullable java.lang.Void input)
        Specified by:
        visitModOpens in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitModUses

        public @Nullable java.lang.Void visitModUses​(Tree.ModUses modUses,
                                                     @Nullable java.lang.Void input)
        Specified by:
        visitModUses in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>
      • visitModProvides

        public @Nullable java.lang.Void visitModProvides​(Tree.ModProvides modProvides,
                                                         @Nullable java.lang.Void input)
        Specified by:
        visitModProvides in interface Tree.Visitor<@Nullable java.lang.Void,​@Nullable java.lang.Void>