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.CompilationUnitTreeprivate Stringprivate com.sun.source.util.DocTreesprivate intprivate booleanprivate booleanprivate GosuVisitor.Mode(package private) StringBuilder(package private) booleanprivate booleanprivate SymbolTableprivate Stringprivate intprivate com.sun.source.tree.ClassTree -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddGlobalVariables(List<? extends com.sun.source.tree.Tree> members) private voidappendAsComment(StringBuilder out, String code) private voidappendAsInlineComment(StringBuilder out, String code) private voidappendComment(com.sun.source.tree.Tree node, StringBuilder out) private voidcomputeConstructorTypes(List<? extends com.sun.source.tree.TypeParameterTree> typeParameters) private StringextractGenericType(String varType) private StringgenTabSpaces(int x) private StringgetPropertyName(String methodName, int argCount) private booleanisAEnumConstant(com.sun.source.tree.Tree node) private booleanisMethodInvocationPropertyAssignment(com.sun.source.tree.MethodInvocationTree node, Object v) private StringmaybeTranfromToGosuFor(com.sun.source.tree.ForLoopTree node, Object v) private StringoperatorName(com.sun.tools.javac.tree.JCTree.Tag tag) private voidprivate voidprivate voidreplaceTypes(StringBuilder out, HashMap<String, String> types) private StringtypeInference(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
-