Class CodeGenAttr
java.lang.Object
com.sun.tools.javac.tree.JCTree.Visitor
com.sun.tools.javac.comp.Attr
net.binis.codegen.compiler.plugin.parser.CodeGenAttr
public class CodeGenAttr
extends com.sun.tools.javac.comp.Attr
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Map<com.sun.tools.javac.tree.JCTree,com.sun.tools.javac.tree.JCTree.JCMethodInvocation> protected final Stack<com.sun.tools.javac.tree.JCTree.JCFieldAccess>protected final Stack<com.sun.tools.javac.tree.JCTree>protected static final Fieldprotected static final Fieldprotected static final Fieldprotected static final MethodFields inherited from class com.sun.tools.javac.comp.Attr
attrKey -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.sun.tools.javac.code.TypeattribType(com.sun.tools.javac.tree.JCTree tree, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> env) protected com.sun.tools.javac.tree.JCTree.JCMethodInvocationbuildMethod(com.sun.tools.javac.tree.JCTree.JCExpression tree, com.sun.tools.javac.comp.Env env) protected voidprotected com.sun.tools.javac.comp.EnvgetEnv()protected com.sun.tools.javac.util.Logprotected com.sun.tools.javac.tree.TreeMakergetMaker()static CodeGenAttrinstance(com.sun.tools.javac.util.Context ctx) protected voidpatchCompilerClasses(com.sun.tools.javac.util.Context context) protected booleanreplaceTree(com.sun.tools.javac.tree.JCTree old, com.sun.tools.javac.tree.JCTree tree, com.sun.tools.javac.tree.JCTree.JCMethodInvocation exp) protected voidrestoreDiagnostics(com.sun.tools.javac.tree.JCTree tree, net.binis.codegen.compiler.plugin.parser.CodeGenAttr.DeferredAttrDiagHandler deferredAttrDiagHandler) protected net.binis.codegen.compiler.plugin.parser.CodeGenAttr.DeferredAttrDiagHandlersuppressDiagnostics(com.sun.tools.javac.tree.JCTree tree) protected booleantryRewritePackage(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree) protected com.sun.tools.javac.tree.JCTree.JCExpressiontryRewritePackage(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree, com.sun.tools.javac.tree.JCTree.JCExpression chain) protected booleantryToRewriteFieldAccess(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree, Queue<com.sun.tools.javac.util.JCDiagnostic> diag) protected booleantryToRewriteIdent(com.sun.tools.javac.tree.JCTree.JCIdent tree) voidvisitIdent(com.sun.tools.javac.tree.JCTree.JCIdent tree) voidvisitSelect(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree) voidvisitVarDef(com.sun.tools.javac.tree.JCTree.JCVariableDecl tree) Methods inherited from class com.sun.tools.javac.comp.Attr
attrib, attribClass, attribExpr, attribExpr, attribExprToTree, attribIdent, attribIdent, attribImportQualifier, attribLazyConstantValue, attribModule, attribPackage, attribStat, attribStatToTree, attribTopLevel, attribType, breakTreeFound, checkMethod, coerce, lambdaEnv, makeNullCheck, postAttr, removeClinit, setPackageSymbols, validateTypeAnnotations, visitAnnotatedType, visitAnnotation, visitApply, visitAssert, visitAssign, visitAssignop, visitBinary, visitBindingPattern, visitBlock, visitBreak, visitClassDef, visitConditional, visitContinue, visitDoLoop, visitErroneous, visitExec, visitForeachLoop, visitForLoop, visitGuardPattern, visitIf, visitImport, visitIndexed, visitLabelled, visitLambda, visitLiteral, visitMethodDef, visitModifiers, visitModuleDef, visitNewArray, visitNewClass, visitParens, visitParenthesizedPattern, visitReference, visitReturn, visitSkip, visitSwitch, visitSwitchExpression, visitSynchronized, visitThrow, visitTree, visitTry, visitTypeApply, visitTypeArray, visitTypeCast, visitTypeIdent, visitTypeIntersection, visitTypeParameter, visitTypeTest, visitTypeUnion, visitUnary, visitWhileLoop, visitWildcard, visitYieldMethods inherited from class com.sun.tools.javac.tree.JCTree.Visitor
visitCase, visitCatch, visitDefaultCaseLabel, visitExports, visitLetExpr, visitOpens, visitPackageDef, visitProvides, visitRequires, visitTopLevel, visitTypeBoundKind, visitUses
-
Field Details
-
_selects
-
_stack
-
_rewritten
protected final Map<com.sun.tools.javac.tree.JCTree,com.sun.tools.javac.tree.JCTree.JCMethodInvocation> _rewritten -
TYPE_ENVS_GET
-
TYPE_ENVS_FIELD
-
MAKER_FIELD
-
ENV_FIELD
-
-
Constructor Details
-
CodeGenAttr
protected CodeGenAttr(com.sun.tools.javac.util.Context context)
-
-
Method Details
-
instance
-
patchCompilerClasses
protected void patchCompilerClasses(com.sun.tools.javac.util.Context context) -
attribType
public com.sun.tools.javac.code.Type attribType(com.sun.tools.javac.tree.JCTree tree, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> env) - Overrides:
attribTypein classcom.sun.tools.javac.comp.Attr
-
visitSelect
public void visitSelect(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree) - Overrides:
visitSelectin classcom.sun.tools.javac.comp.Attr
-
fixDiag
-
visitIdent
public void visitIdent(com.sun.tools.javac.tree.JCTree.JCIdent tree) - Overrides:
visitIdentin classcom.sun.tools.javac.comp.Attr
-
buildMethod
protected com.sun.tools.javac.tree.JCTree.JCMethodInvocation buildMethod(com.sun.tools.javac.tree.JCTree.JCExpression tree, com.sun.tools.javac.comp.Env env) -
tryRewritePackage
protected boolean tryRewritePackage(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree) -
tryRewritePackage
protected com.sun.tools.javac.tree.JCTree.JCExpression tryRewritePackage(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree, com.sun.tools.javac.tree.JCTree.JCExpression chain) -
tryToRewriteFieldAccess
protected boolean tryToRewriteFieldAccess(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree, Queue<com.sun.tools.javac.util.JCDiagnostic> diag) -
tryToRewriteIdent
protected boolean tryToRewriteIdent(com.sun.tools.javac.tree.JCTree.JCIdent tree) -
replaceTree
protected boolean replaceTree(com.sun.tools.javac.tree.JCTree old, com.sun.tools.javac.tree.JCTree tree, com.sun.tools.javac.tree.JCTree.JCMethodInvocation exp) -
visitVarDef
public void visitVarDef(com.sun.tools.javac.tree.JCTree.JCVariableDecl tree) - Overrides:
visitVarDefin classcom.sun.tools.javac.comp.Attr
-
getLogger
protected com.sun.tools.javac.util.Log getLogger() -
suppressDiagnostics
protected net.binis.codegen.compiler.plugin.parser.CodeGenAttr.DeferredAttrDiagHandler suppressDiagnostics(com.sun.tools.javac.tree.JCTree tree) -
restoreDiagnostics
protected void restoreDiagnostics(com.sun.tools.javac.tree.JCTree tree, net.binis.codegen.compiler.plugin.parser.CodeGenAttr.DeferredAttrDiagHandler deferredAttrDiagHandler) -
getEnv
protected com.sun.tools.javac.comp.Env getEnv() -
getMaker
protected com.sun.tools.javac.tree.TreeMaker getMaker()
-