Class GosuVisitor
java.lang.Object
editor.util.transform.java.visitor.GosuVisitor
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate com.sun.source.tree.CompilationUnitTree
private String
private com.sun.source.util.DocTrees
private int
private boolean
private boolean
private GosuVisitor.Mode
(package private) StringBuilder
(package private) boolean
private boolean
private SymbolTable
private String
private int
private com.sun.source.tree.ClassTree
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addGlobalVariables
(List<? extends com.sun.source.tree.Tree> members) private void
appendAsComment
(StringBuilder out, String code) private void
appendAsInlineComment
(StringBuilder out, String code) private void
appendComment
(com.sun.source.tree.Tree node, StringBuilder out) private void
computeConstructorTypes
(List<? extends com.sun.source.tree.TypeParameterTree> typeParameters) private String
extractGenericType
(String varType) private String
genTabSpaces
(int x) private String
getPropertyName
(String methodName, int argCount) private boolean
isAEnumConstant
(com.sun.source.tree.Tree node) private boolean
isMethodInvocationPropertyAssignment
(com.sun.source.tree.MethodInvocationTree node, Object v) private String
maybeTranfromToGosuFor
(com.sun.source.tree.ForLoopTree node, Object v) private String
operatorName
(com.sun.tools.javac.tree.JCTree.Tag tag) private void
private void
private void
replaceTypes
(StringBuilder out, HashMap<String, String> types) private String
typeInference
(com.sun.source.tree.ExpressionTree initializer, String varType, String genType, String iniz) visitAnnotatedType
(com.sun.source.tree.AnnotatedTypeTree node, Object v) visitAnnotation
(com.sun.source.tree.AnnotationTree node, Object v) visitArrayAccess
(com.sun.source.tree.ArrayAccessTree node, Object v) visitArrayType
(com.sun.source.tree.ArrayTypeTree node, Object v) visitAssert
(com.sun.source.tree.AssertTree node, Object v) visitAssignment
(com.sun.source.tree.AssignmentTree node, Object v) visitBinary
(com.sun.source.tree.BinaryTree node, Object v) visitBindingPattern
(com.sun.source.tree.BindingPatternTree node, Object o) visitBlock
(com.sun.source.tree.BlockTree node, Object v) visitBreak
(com.sun.source.tree.BreakTree node, Object v) visitCatch
(com.sun.source.tree.CatchTree node, Object v) visitClass
(com.sun.source.tree.ClassTree node, Object v) visitCompilationUnit
(com.sun.source.tree.CompilationUnitTree node, Object v) visitCompoundAssignment
(com.sun.source.tree.CompoundAssignmentTree node, Object v) visitConditionalExpression
(com.sun.source.tree.ConditionalExpressionTree node, Object v) visitContinue
(com.sun.source.tree.ContinueTree node, Object v) visitDefaultCaseLabel
(com.sun.source.tree.DefaultCaseLabelTreePREVIEW node, Object o) visitDoWhileLoop
(com.sun.source.tree.DoWhileLoopTree node, Object v) visitEmptyStatement
(com.sun.source.tree.EmptyStatementTree node, Object v) visitEnhancedForLoop
(com.sun.source.tree.EnhancedForLoopTree node, Object v) visitErroneous
(com.sun.source.tree.ErroneousTree node, Object v) visitExports
(com.sun.source.tree.ExportsTree node, Object o) visitExpressionStatement
(com.sun.source.tree.ExpressionStatementTree node, Object v) visitForLoop
(com.sun.source.tree.ForLoopTree node, Object v) visitGuardedPattern
(com.sun.source.tree.GuardedPatternTreePREVIEW node, Object o) visitIdentifier
(com.sun.source.tree.IdentifierTree node, Object v) visitImport
(com.sun.source.tree.ImportTree node, Object v) visitInstanceOf
(com.sun.source.tree.InstanceOfTree node, Object v) visitIntersectionType
(com.sun.source.tree.IntersectionTypeTree node, Object v) visitLabeledStatement
(com.sun.source.tree.LabeledStatementTree node, Object v) visitLambdaExpression
(com.sun.source.tree.LambdaExpressionTree node, Object v) visitLiteral
(com.sun.source.tree.LiteralTree node, Object v) visitMemberReference
(com.sun.source.tree.MemberReferenceTree node, Object v) visitMemberSelect
(com.sun.source.tree.MemberSelectTree node, Object v) visitMethod
(com.sun.source.tree.MethodTree node, Object v) visitMethodInvocation
(com.sun.source.tree.MethodInvocationTree node, Object v) visitModifiers
(com.sun.source.tree.ModifiersTree node, Object defaultModifier) visitModule
(com.sun.source.tree.ModuleTree node, Object o) visitNewArray
(com.sun.source.tree.NewArrayTree node, Object v) visitNewClass
(com.sun.source.tree.NewClassTree node, Object v) visitOpens
(com.sun.source.tree.OpensTree node, Object o) visitOther
(com.sun.source.tree.Tree node, Object v) visitPackage
(com.sun.source.tree.PackageTree node, Object o) visitParameterizedType
(com.sun.source.tree.ParameterizedTypeTree node, Object v) visitParenthesized
(com.sun.source.tree.ParenthesizedTree node, Object v) visitParenthesizedPattern
(com.sun.source.tree.ParenthesizedPatternTreePREVIEW node, Object o) visitPrimitiveType
(com.sun.source.tree.PrimitiveTypeTree node, Object v) visitProvides
(com.sun.source.tree.ProvidesTree node, Object o) visitRequires
(com.sun.source.tree.RequiresTree node, Object o) visitReturn
(com.sun.source.tree.ReturnTree node, Object v) visitSwitch
(com.sun.source.tree.SwitchTree node, Object v) visitSwitchExpression
(com.sun.source.tree.SwitchExpressionTree node, Object o) visitSynchronized
(com.sun.source.tree.SynchronizedTree node, Object v) visitThrow
(com.sun.source.tree.ThrowTree node, Object v) visitTypeCast
(com.sun.source.tree.TypeCastTree node, Object v) visitTypeParameter
(com.sun.source.tree.TypeParameterTree node, Object v) visitUnary
(com.sun.source.tree.UnaryTree node, Object v) visitUnionType
(com.sun.source.tree.UnionTypeTree node, Object v) visitVariable
(com.sun.source.tree.VariableTree node, Object v) visitWhileLoop
(com.sun.source.tree.WhileLoopTree node, Object v) visitWildcard
(com.sun.source.tree.WildcardTree node, Object v) visitYield
(com.sun.source.tree.YieldTree node, Object o)
-
Field Details
-
_docTrees
private com.sun.source.util.DocTrees _docTrees -
_compilationUnit
private com.sun.source.tree.CompilationUnitTree _compilationUnit -
_output
StringBuilder _output -
_ident
private int _ident -
_tabSize
private int _tabSize -
_tab
-
_symTable
-
_currentEnumIdent
-
_currentResourcesIdents
-
_mode
-
_isEnum
private boolean _isEnum -
_isInterface
private boolean _isInterface -
_skipBlockScope
boolean _skipBlockScope -
_skipSymConversion
private boolean _skipSymConversion -
_topLevelClass
private com.sun.source.tree.ClassTree _topLevelClass
-
-
Constructor Details
-
GosuVisitor
public GosuVisitor(int tabSize, com.sun.source.util.DocTrees docTrees)
-
-
Method Details
-
getOutput
-
visitImport
-
visitCompilationUnit
-
appendComment
-
visitClass
-
addGlobalVariables
-
visitReturn
-
visitTry
-
visitCatch
-
visitLabeledStatement
-
visitBlock
-
visitSwitch
-
visitCase
-
visitEnhancedForLoop
-
visitEmptyStatement
-
visitExpressionStatement
-
visitArrayAccess
-
visitArrayType
-
visitThrow
-
visitVariable
-
extractGenericType
-
typeInference
-
isAEnumConstant
private boolean isAEnumConstant(com.sun.source.tree.Tree node) -
visitParameterizedType
-
visitMemberSelect
-
visitMemberReference
-
visitWildcard
-
visitModule
-
visitExports
-
visitOpens
-
visitProvides
-
visitRequires
-
visitUses
-
visitBinary
-
visitParenthesized
-
visitNewArray
-
visitOther
-
visitErroneous
-
visitSynchronized
-
visitBreak
-
visitContinue
-
visitDoWhileLoop
-
visitWhileLoop
-
visitIf
-
visitInstanceOf
-
visitUnary
-
visitAssert
-
visitForLoop
-
maybeTranfromToGosuFor
-
visitConditionalExpression
-
isMethodInvocationPropertyAssignment
private boolean isMethodInvocationPropertyAssignment(com.sun.source.tree.MethodInvocationTree node, Object v) -
visitMethodInvocation
-
getPropertyName
-
visitNewClass
-
visitLambdaExpression
-
visitPackage
-
visitPrimitiveType
-
visitMethod
-
replaceTypes
-
computeConstructorTypes
-
visitModifiers
-
visitTypeParameter
-
visitIdentifier
-
visitLiteral
-
visitTypeCast
-
visitAssignment
-
visitCompoundAssignment
-
visitAnnotatedType
-
visitAnnotation
-
visitUnionType
-
visitIntersectionType
-
visitBindingPattern
-
visitDefaultCaseLabel
-
visitGuardedPattern
-
visitParenthesizedPattern
-
visitSwitchExpression
-
visitYield
-
pushIndent
private void pushIndent() -
popIndent
private void popIndent() -
appendIndent
-
appendAsComment
-
appendAsInlineComment
-
genTabSpaces
-
operatorName
-