Class GosuVisitor

  • All Implemented Interfaces:
    com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>

    public class GosuVisitor
    extends java.lang.Object
    implements com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private static class  GosuVisitor.Mode  
    • Constructor Summary

      Constructors 
      Constructor Description
      GosuVisitor​(int tabSize, com.sun.source.util.DocTrees docTrees)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void addGlobalVariables​(java.util.List<? extends com.sun.source.tree.Tree> members)  
      private void appendAsComment​(java.lang.StringBuilder out, java.lang.String code)  
      private void appendAsInlineComment​(java.lang.StringBuilder out, java.lang.String code)  
      private void appendComment​(com.sun.source.tree.Tree node, java.lang.StringBuilder out)  
      private void appendIndent​(java.lang.StringBuilder out)  
      private java.util.HashMap<java.lang.String,​java.lang.String> computeConstructorTypes​(java.util.List<? extends com.sun.source.tree.TypeParameterTree> typeParameters)  
      private java.lang.String extractGenericType​(java.lang.String varType)  
      private java.lang.String genTabSpaces​(int x)  
      java.lang.StringBuilder getOutput()  
      private java.lang.String getPropertyName​(java.lang.String methodName, int argCount)  
      private boolean isAEnumConstant​(com.sun.source.tree.Tree node)  
      private boolean isMethodInvocationPropertyAssignment​(com.sun.source.tree.MethodInvocationTree node, java.lang.Object v)  
      private java.lang.String maybeTranfromToGosuFor​(com.sun.source.tree.ForLoopTree node, java.lang.Object v)  
      private java.lang.String operatorName​(com.sun.tools.javac.tree.JCTree.Tag tag)  
      private void popIndent()  
      private void pushIndent()  
      private void replaceTypes​(java.lang.StringBuilder out, java.util.HashMap<java.lang.String,​java.lang.String> types)  
      private java.lang.String typeInference​(com.sun.source.tree.ExpressionTree initializer, java.lang.String varType, java.lang.String genType, java.lang.String iniz)  
      java.lang.String visitAnnotatedType​(com.sun.source.tree.AnnotatedTypeTree node, java.lang.Object v)  
      java.lang.String visitAnnotation​(com.sun.source.tree.AnnotationTree node, java.lang.Object v)  
      java.lang.String visitArrayAccess​(com.sun.source.tree.ArrayAccessTree node, java.lang.Object v)  
      java.lang.String visitArrayType​(com.sun.source.tree.ArrayTypeTree node, java.lang.Object v)  
      java.lang.String visitAssert​(com.sun.source.tree.AssertTree node, java.lang.Object v)  
      java.lang.String visitAssignment​(com.sun.source.tree.AssignmentTree node, java.lang.Object v)  
      java.lang.String visitBinary​(com.sun.source.tree.BinaryTree node, java.lang.Object v)  
      java.lang.String visitBlock​(com.sun.source.tree.BlockTree node, java.lang.Object v)  
      java.lang.String visitBreak​(com.sun.source.tree.BreakTree node, java.lang.Object v)  
      java.lang.String visitCase​(com.sun.source.tree.CaseTree node, java.lang.Object v)  
      java.lang.String visitCatch​(com.sun.source.tree.CatchTree node, java.lang.Object v)  
      java.lang.String visitClass​(com.sun.source.tree.ClassTree node, java.lang.Object v)  
      java.lang.String visitCompilationUnit​(com.sun.source.tree.CompilationUnitTree node, java.lang.Object v)  
      java.lang.String visitCompoundAssignment​(com.sun.source.tree.CompoundAssignmentTree node, java.lang.Object v)  
      java.lang.String visitConditionalExpression​(com.sun.source.tree.ConditionalExpressionTree node, java.lang.Object v)  
      java.lang.String visitContinue​(com.sun.source.tree.ContinueTree node, java.lang.Object v)  
      java.lang.String visitDoWhileLoop​(com.sun.source.tree.DoWhileLoopTree node, java.lang.Object v)  
      java.lang.String visitEmptyStatement​(com.sun.source.tree.EmptyStatementTree node, java.lang.Object v)  
      java.lang.String visitEnhancedForLoop​(com.sun.source.tree.EnhancedForLoopTree node, java.lang.Object v)  
      java.lang.String visitErroneous​(com.sun.source.tree.ErroneousTree node, java.lang.Object v)  
      java.lang.String visitExports​(com.sun.source.tree.ExportsTree node, java.lang.Object o)  
      java.lang.String visitExpressionStatement​(com.sun.source.tree.ExpressionStatementTree node, java.lang.Object v)  
      java.lang.String visitForLoop​(com.sun.source.tree.ForLoopTree node, java.lang.Object v)  
      java.lang.String visitIdentifier​(com.sun.source.tree.IdentifierTree node, java.lang.Object v)  
      java.lang.String visitIf​(com.sun.source.tree.IfTree node, java.lang.Object v)  
      java.lang.String visitImport​(com.sun.source.tree.ImportTree node, java.lang.Object v)  
      java.lang.String visitInstanceOf​(com.sun.source.tree.InstanceOfTree node, java.lang.Object v)  
      java.lang.String visitIntersectionType​(com.sun.source.tree.IntersectionTypeTree node, java.lang.Object v)  
      java.lang.String visitLabeledStatement​(com.sun.source.tree.LabeledStatementTree node, java.lang.Object v)  
      java.lang.String visitLambdaExpression​(com.sun.source.tree.LambdaExpressionTree node, java.lang.Object v)  
      java.lang.String visitLiteral​(com.sun.source.tree.LiteralTree node, java.lang.Object v)  
      java.lang.String visitMemberReference​(com.sun.source.tree.MemberReferenceTree node, java.lang.Object v)  
      java.lang.String visitMemberSelect​(com.sun.source.tree.MemberSelectTree node, java.lang.Object v)  
      java.lang.String visitMethod​(com.sun.source.tree.MethodTree node, java.lang.Object v)  
      java.lang.String visitMethodInvocation​(com.sun.source.tree.MethodInvocationTree node, java.lang.Object v)  
      java.lang.String visitModifiers​(com.sun.source.tree.ModifiersTree node, java.lang.Object defaultModifier)  
      java.lang.String visitModule​(com.sun.source.tree.ModuleTree node, java.lang.Object o)  
      java.lang.String visitNewArray​(com.sun.source.tree.NewArrayTree node, java.lang.Object v)  
      java.lang.String visitNewClass​(com.sun.source.tree.NewClassTree node, java.lang.Object v)  
      java.lang.String visitOpens​(com.sun.source.tree.OpensTree node, java.lang.Object o)  
      java.lang.String visitOther​(com.sun.source.tree.Tree node, java.lang.Object v)  
      java.lang.String visitPackage​(com.sun.source.tree.PackageTree node, java.lang.Object o)  
      java.lang.String visitParameterizedType​(com.sun.source.tree.ParameterizedTypeTree node, java.lang.Object v)  
      java.lang.String visitParenthesized​(com.sun.source.tree.ParenthesizedTree node, java.lang.Object v)  
      java.lang.String visitPrimitiveType​(com.sun.source.tree.PrimitiveTypeTree node, java.lang.Object v)  
      java.lang.String visitProvides​(com.sun.source.tree.ProvidesTree node, java.lang.Object o)  
      java.lang.String visitRequires​(com.sun.source.tree.RequiresTree node, java.lang.Object o)  
      java.lang.String visitReturn​(com.sun.source.tree.ReturnTree node, java.lang.Object v)  
      java.lang.String visitSwitch​(com.sun.source.tree.SwitchTree node, java.lang.Object v)  
      java.lang.String visitSynchronized​(com.sun.source.tree.SynchronizedTree node, java.lang.Object v)  
      java.lang.String visitThrow​(com.sun.source.tree.ThrowTree node, java.lang.Object v)  
      java.lang.String visitTry​(com.sun.source.tree.TryTree node, java.lang.Object v)  
      java.lang.String visitTypeCast​(com.sun.source.tree.TypeCastTree node, java.lang.Object v)  
      java.lang.String visitTypeParameter​(com.sun.source.tree.TypeParameterTree node, java.lang.Object v)  
      java.lang.String visitUnary​(com.sun.source.tree.UnaryTree node, java.lang.Object v)  
      java.lang.String visitUnionType​(com.sun.source.tree.UnionTypeTree node, java.lang.Object v)  
      java.lang.String visitUses​(com.sun.source.tree.UsesTree node, java.lang.Object o)  
      java.lang.String visitVariable​(com.sun.source.tree.VariableTree node, java.lang.Object v)  
      java.lang.String visitWhileLoop​(com.sun.source.tree.WhileLoopTree node, java.lang.Object v)  
      java.lang.String visitWildcard​(com.sun.source.tree.WildcardTree node, java.lang.Object v)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • _docTrees

        private com.sun.source.util.DocTrees _docTrees
      • _compilationUnit

        private com.sun.source.tree.CompilationUnitTree _compilationUnit
      • _output

        java.lang.StringBuilder _output
      • _ident

        private int _ident
      • _tabSize

        private int _tabSize
      • _tab

        private java.lang.String _tab
      • _currentEnumIdent

        private java.lang.String _currentEnumIdent
      • _currentResourcesIdents

        private java.util.List<java.lang.String> _currentResourcesIdents
      • _isEnum

        private boolean _isEnum
      • _isInterface

        private boolean _isInterface
      • _skipBlockScope

        boolean _skipBlockScope
      • _skipSymConversion

        private boolean _skipSymConversion
      • _topLevelClass

        private com.sun.source.tree.ClassTree _topLevelClass
    • Constructor Detail

      • GosuVisitor

        public GosuVisitor​(int tabSize,
                           com.sun.source.util.DocTrees docTrees)
    • Method Detail

      • getOutput

        public java.lang.StringBuilder getOutput()
      • visitImport

        public java.lang.String visitImport​(com.sun.source.tree.ImportTree node,
                                            java.lang.Object v)
        Specified by:
        visitImport in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitCompilationUnit

        public java.lang.String visitCompilationUnit​(com.sun.source.tree.CompilationUnitTree node,
                                                     java.lang.Object v)
        Specified by:
        visitCompilationUnit in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • appendComment

        private void appendComment​(com.sun.source.tree.Tree node,
                                   java.lang.StringBuilder out)
      • visitClass

        public java.lang.String visitClass​(com.sun.source.tree.ClassTree node,
                                           java.lang.Object v)
        Specified by:
        visitClass in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • addGlobalVariables

        private void addGlobalVariables​(java.util.List<? extends com.sun.source.tree.Tree> members)
      • visitReturn

        public java.lang.String visitReturn​(com.sun.source.tree.ReturnTree node,
                                            java.lang.Object v)
        Specified by:
        visitReturn in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitTry

        public java.lang.String visitTry​(com.sun.source.tree.TryTree node,
                                         java.lang.Object v)
        Specified by:
        visitTry in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitCatch

        public java.lang.String visitCatch​(com.sun.source.tree.CatchTree node,
                                           java.lang.Object v)
        Specified by:
        visitCatch in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitLabeledStatement

        public java.lang.String visitLabeledStatement​(com.sun.source.tree.LabeledStatementTree node,
                                                      java.lang.Object v)
        Specified by:
        visitLabeledStatement in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitBlock

        public java.lang.String visitBlock​(com.sun.source.tree.BlockTree node,
                                           java.lang.Object v)
        Specified by:
        visitBlock in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitSwitch

        public java.lang.String visitSwitch​(com.sun.source.tree.SwitchTree node,
                                            java.lang.Object v)
        Specified by:
        visitSwitch in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitCase

        public java.lang.String visitCase​(com.sun.source.tree.CaseTree node,
                                          java.lang.Object v)
        Specified by:
        visitCase in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitEnhancedForLoop

        public java.lang.String visitEnhancedForLoop​(com.sun.source.tree.EnhancedForLoopTree node,
                                                     java.lang.Object v)
        Specified by:
        visitEnhancedForLoop in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitEmptyStatement

        public java.lang.String visitEmptyStatement​(com.sun.source.tree.EmptyStatementTree node,
                                                    java.lang.Object v)
        Specified by:
        visitEmptyStatement in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitExpressionStatement

        public java.lang.String visitExpressionStatement​(com.sun.source.tree.ExpressionStatementTree node,
                                                         java.lang.Object v)
        Specified by:
        visitExpressionStatement in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitArrayAccess

        public java.lang.String visitArrayAccess​(com.sun.source.tree.ArrayAccessTree node,
                                                 java.lang.Object v)
        Specified by:
        visitArrayAccess in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitArrayType

        public java.lang.String visitArrayType​(com.sun.source.tree.ArrayTypeTree node,
                                               java.lang.Object v)
        Specified by:
        visitArrayType in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitThrow

        public java.lang.String visitThrow​(com.sun.source.tree.ThrowTree node,
                                           java.lang.Object v)
        Specified by:
        visitThrow in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitVariable

        public java.lang.String visitVariable​(com.sun.source.tree.VariableTree node,
                                              java.lang.Object v)
        Specified by:
        visitVariable in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • extractGenericType

        private java.lang.String extractGenericType​(java.lang.String varType)
      • typeInference

        private java.lang.String typeInference​(com.sun.source.tree.ExpressionTree initializer,
                                               java.lang.String varType,
                                               java.lang.String genType,
                                               java.lang.String iniz)
      • isAEnumConstant

        private boolean isAEnumConstant​(com.sun.source.tree.Tree node)
      • visitParameterizedType

        public java.lang.String visitParameterizedType​(com.sun.source.tree.ParameterizedTypeTree node,
                                                       java.lang.Object v)
        Specified by:
        visitParameterizedType in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitMemberSelect

        public java.lang.String visitMemberSelect​(com.sun.source.tree.MemberSelectTree node,
                                                  java.lang.Object v)
        Specified by:
        visitMemberSelect in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitMemberReference

        public java.lang.String visitMemberReference​(com.sun.source.tree.MemberReferenceTree node,
                                                     java.lang.Object v)
        Specified by:
        visitMemberReference in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitWildcard

        public java.lang.String visitWildcard​(com.sun.source.tree.WildcardTree node,
                                              java.lang.Object v)
        Specified by:
        visitWildcard in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitModule

        public java.lang.String visitModule​(com.sun.source.tree.ModuleTree node,
                                            java.lang.Object o)
        Specified by:
        visitModule in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitExports

        public java.lang.String visitExports​(com.sun.source.tree.ExportsTree node,
                                             java.lang.Object o)
        Specified by:
        visitExports in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitOpens

        public java.lang.String visitOpens​(com.sun.source.tree.OpensTree node,
                                           java.lang.Object o)
        Specified by:
        visitOpens in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitProvides

        public java.lang.String visitProvides​(com.sun.source.tree.ProvidesTree node,
                                              java.lang.Object o)
        Specified by:
        visitProvides in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitRequires

        public java.lang.String visitRequires​(com.sun.source.tree.RequiresTree node,
                                              java.lang.Object o)
        Specified by:
        visitRequires in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitUses

        public java.lang.String visitUses​(com.sun.source.tree.UsesTree node,
                                          java.lang.Object o)
        Specified by:
        visitUses in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitBinary

        public java.lang.String visitBinary​(com.sun.source.tree.BinaryTree node,
                                            java.lang.Object v)
        Specified by:
        visitBinary in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitParenthesized

        public java.lang.String visitParenthesized​(com.sun.source.tree.ParenthesizedTree node,
                                                   java.lang.Object v)
        Specified by:
        visitParenthesized in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitNewArray

        public java.lang.String visitNewArray​(com.sun.source.tree.NewArrayTree node,
                                              java.lang.Object v)
        Specified by:
        visitNewArray in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitOther

        public java.lang.String visitOther​(com.sun.source.tree.Tree node,
                                           java.lang.Object v)
        Specified by:
        visitOther in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitErroneous

        public java.lang.String visitErroneous​(com.sun.source.tree.ErroneousTree node,
                                               java.lang.Object v)
        Specified by:
        visitErroneous in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitSynchronized

        public java.lang.String visitSynchronized​(com.sun.source.tree.SynchronizedTree node,
                                                  java.lang.Object v)
        Specified by:
        visitSynchronized in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitBreak

        public java.lang.String visitBreak​(com.sun.source.tree.BreakTree node,
                                           java.lang.Object v)
        Specified by:
        visitBreak in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitContinue

        public java.lang.String visitContinue​(com.sun.source.tree.ContinueTree node,
                                              java.lang.Object v)
        Specified by:
        visitContinue in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitDoWhileLoop

        public java.lang.String visitDoWhileLoop​(com.sun.source.tree.DoWhileLoopTree node,
                                                 java.lang.Object v)
        Specified by:
        visitDoWhileLoop in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitWhileLoop

        public java.lang.String visitWhileLoop​(com.sun.source.tree.WhileLoopTree node,
                                               java.lang.Object v)
        Specified by:
        visitWhileLoop in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitIf

        public java.lang.String visitIf​(com.sun.source.tree.IfTree node,
                                        java.lang.Object v)
        Specified by:
        visitIf in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitInstanceOf

        public java.lang.String visitInstanceOf​(com.sun.source.tree.InstanceOfTree node,
                                                java.lang.Object v)
        Specified by:
        visitInstanceOf in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitUnary

        public java.lang.String visitUnary​(com.sun.source.tree.UnaryTree node,
                                           java.lang.Object v)
        Specified by:
        visitUnary in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitAssert

        public java.lang.String visitAssert​(com.sun.source.tree.AssertTree node,
                                            java.lang.Object v)
        Specified by:
        visitAssert in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitForLoop

        public java.lang.String visitForLoop​(com.sun.source.tree.ForLoopTree node,
                                             java.lang.Object v)
        Specified by:
        visitForLoop in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • maybeTranfromToGosuFor

        private java.lang.String maybeTranfromToGosuFor​(com.sun.source.tree.ForLoopTree node,
                                                        java.lang.Object v)
      • visitConditionalExpression

        public java.lang.String visitConditionalExpression​(com.sun.source.tree.ConditionalExpressionTree node,
                                                           java.lang.Object v)
        Specified by:
        visitConditionalExpression in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • isMethodInvocationPropertyAssignment

        private boolean isMethodInvocationPropertyAssignment​(com.sun.source.tree.MethodInvocationTree node,
                                                             java.lang.Object v)
      • visitMethodInvocation

        public java.lang.String visitMethodInvocation​(com.sun.source.tree.MethodInvocationTree node,
                                                      java.lang.Object v)
        Specified by:
        visitMethodInvocation in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • getPropertyName

        private java.lang.String getPropertyName​(java.lang.String methodName,
                                                 int argCount)
      • visitNewClass

        public java.lang.String visitNewClass​(com.sun.source.tree.NewClassTree node,
                                              java.lang.Object v)
        Specified by:
        visitNewClass in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitLambdaExpression

        public java.lang.String visitLambdaExpression​(com.sun.source.tree.LambdaExpressionTree node,
                                                      java.lang.Object v)
        Specified by:
        visitLambdaExpression in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitPackage

        public java.lang.String visitPackage​(com.sun.source.tree.PackageTree node,
                                             java.lang.Object o)
        Specified by:
        visitPackage in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitPrimitiveType

        public java.lang.String visitPrimitiveType​(com.sun.source.tree.PrimitiveTypeTree node,
                                                   java.lang.Object v)
        Specified by:
        visitPrimitiveType in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitMethod

        public java.lang.String visitMethod​(com.sun.source.tree.MethodTree node,
                                            java.lang.Object v)
        Specified by:
        visitMethod in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • replaceTypes

        private void replaceTypes​(java.lang.StringBuilder out,
                                  java.util.HashMap<java.lang.String,​java.lang.String> types)
      • computeConstructorTypes

        private java.util.HashMap<java.lang.String,​java.lang.String> computeConstructorTypes​(java.util.List<? extends com.sun.source.tree.TypeParameterTree> typeParameters)
      • visitModifiers

        public java.lang.String visitModifiers​(com.sun.source.tree.ModifiersTree node,
                                               java.lang.Object defaultModifier)
        Specified by:
        visitModifiers in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitTypeParameter

        public java.lang.String visitTypeParameter​(com.sun.source.tree.TypeParameterTree node,
                                                   java.lang.Object v)
        Specified by:
        visitTypeParameter in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitIdentifier

        public java.lang.String visitIdentifier​(com.sun.source.tree.IdentifierTree node,
                                                java.lang.Object v)
        Specified by:
        visitIdentifier in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitLiteral

        public java.lang.String visitLiteral​(com.sun.source.tree.LiteralTree node,
                                             java.lang.Object v)
        Specified by:
        visitLiteral in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitTypeCast

        public java.lang.String visitTypeCast​(com.sun.source.tree.TypeCastTree node,
                                              java.lang.Object v)
        Specified by:
        visitTypeCast in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitAssignment

        public java.lang.String visitAssignment​(com.sun.source.tree.AssignmentTree node,
                                                java.lang.Object v)
        Specified by:
        visitAssignment in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitCompoundAssignment

        public java.lang.String visitCompoundAssignment​(com.sun.source.tree.CompoundAssignmentTree node,
                                                        java.lang.Object v)
        Specified by:
        visitCompoundAssignment in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitAnnotatedType

        public java.lang.String visitAnnotatedType​(com.sun.source.tree.AnnotatedTypeTree node,
                                                   java.lang.Object v)
        Specified by:
        visitAnnotatedType in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitAnnotation

        public java.lang.String visitAnnotation​(com.sun.source.tree.AnnotationTree node,
                                                java.lang.Object v)
        Specified by:
        visitAnnotation in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitUnionType

        public java.lang.String visitUnionType​(com.sun.source.tree.UnionTypeTree node,
                                               java.lang.Object v)
        Specified by:
        visitUnionType in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • visitIntersectionType

        public java.lang.String visitIntersectionType​(com.sun.source.tree.IntersectionTypeTree node,
                                                      java.lang.Object v)
        Specified by:
        visitIntersectionType in interface com.sun.source.tree.TreeVisitor<java.lang.String,​java.lang.Object>
      • pushIndent

        private void pushIndent()
      • popIndent

        private void popIndent()
      • appendIndent

        private void appendIndent​(java.lang.StringBuilder out)
      • appendAsComment

        private void appendAsComment​(java.lang.StringBuilder out,
                                     java.lang.String code)
      • appendAsInlineComment

        private void appendAsInlineComment​(java.lang.StringBuilder out,
                                           java.lang.String code)
      • genTabSpaces

        private java.lang.String genTabSpaces​(int x)
      • operatorName

        private java.lang.String operatorName​(com.sun.tools.javac.tree.JCTree.Tag tag)