public class StaticInitilializerAnalyzer
extends com.sun.tools.javac.tree.TreeScanner
| Modifier and Type | Field and Description |
|---|---|
DirectedGraph<com.sun.tools.javac.tree.JCTree.JCCompilationUnit> |
globalStaticInitializersDependencies
A map containing the static initializers dependencies when not using
modules (empty otherwise).
|
Map<com.sun.tools.javac.code.Symbol.PackageSymbol,DirectedGraph<com.sun.tools.javac.tree.JCTree.JCCompilationUnit>> |
staticInitializersDependencies
A map containing the static initializers dependencies for each package
when using modules (empty otherwise).
|
Map<com.sun.tools.javac.code.Symbol.TypeSymbol,com.sun.tools.javac.tree.JCTree.JCCompilationUnit> |
typesToCompilationUnits
Maps the types to the compilation units in which they are declared.
|
| Constructor and Description |
|---|
StaticInitilializerAnalyzer(JSweetContext context)
Creates the analyzer.
|
| Modifier and Type | Method and Description |
|---|---|
void |
process(Collection<com.sun.tools.javac.tree.JCTree.JCCompilationUnit> compilationUnits)
Processes all the given compilation units.
|
void |
visitClassDef(com.sun.tools.javac.tree.JCTree.JCClassDecl classdecl) |
void |
visitTopLevel(com.sun.tools.javac.tree.JCTree.JCCompilationUnit compilationUnit) |
scan, scan, visitAnnotatedType, visitAnnotation, visitApply, visitAssert, visitAssign, visitAssignop, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitConditional, visitContinue, visitDoLoop, visitErroneous, visitExec, visitForeachLoop, visitForLoop, visitIdent, visitIf, visitImport, visitIndexed, visitLabelled, visitLambda, visitLetExpr, visitLiteral, visitMethodDef, visitModifiers, visitNewArray, visitNewClass, visitParens, visitReference, visitReturn, visitSelect, visitSkip, visitSwitch, visitSynchronized, visitThrow, visitTree, visitTry, visitTypeApply, visitTypeArray, visitTypeBoundKind, visitTypeCast, visitTypeIdent, visitTypeIntersection, visitTypeParameter, visitTypeTest, visitTypeUnion, visitUnary, visitVarDef, visitWhileLoop, visitWildcardpublic Map<com.sun.tools.javac.code.Symbol.PackageSymbol,DirectedGraph<com.sun.tools.javac.tree.JCTree.JCCompilationUnit>> staticInitializersDependencies
public DirectedGraph<com.sun.tools.javac.tree.JCTree.JCCompilationUnit> globalStaticInitializersDependencies
public Map<com.sun.tools.javac.code.Symbol.TypeSymbol,com.sun.tools.javac.tree.JCTree.JCCompilationUnit> typesToCompilationUnits
public StaticInitilializerAnalyzer(JSweetContext context)
public void visitTopLevel(com.sun.tools.javac.tree.JCTree.JCCompilationUnit compilationUnit)
visitTopLevel in class com.sun.tools.javac.tree.TreeScannerpublic void visitClassDef(com.sun.tools.javac.tree.JCTree.JCClassDecl classdecl)
visitClassDef in class com.sun.tools.javac.tree.TreeScannerpublic void process(Collection<com.sun.tools.javac.tree.JCTree.JCCompilationUnit> compilationUnits)