Package manifold.internal.javac
Interface ManAttr
-
public interface ManAttr
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classManAttr.MyRuntimeException
-
Field Summary
Fields Modifier and Type Field Description static StringAUTO_TYPEstatic Map<com.sun.tools.javac.tree.JCTree.Tag,String>BINARY_OP_TO_NAMEstatic StringCOMPARE_TOstatic StringCOMPARE_TO_USINGstatic StringCOMPLstatic StringDECstatic StringINCstatic booleanJAILBREAK_PRIVATE_FROM_SUPERSstatic ObjectKind_TYPstatic ObjectKindSelector_MTHstatic ObjectKindSelector_PCKstatic ObjectKindSelector_TYPstatic ObjectKindSelector_VALstatic StringNOTstatic longRECORDstatic int[]tempVarIndexstatic StringUNARY_MINUS
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Object_pkind()default com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression>addArgVars(com.sun.tools.javac.tree.JCTree.JCExpression optMethCall, com.sun.tools.javac.code.Symbol.MethodSymbol paramsMethod, com.sun.tools.javac.code.Symbol enclosingSymbol, ArrayList<com.sun.tools.javac.tree.JCTree.JCVariableDecl> tempVars, com.sun.tools.javac.tree.JCTree.JCExpression receiverExpr, LinkedHashMap<String,com.sun.tools.javac.tree.JCTree.JCExpression> args, com.sun.tools.javac.tree.TreeMaker make, int tempVarIndex)default voidaddEnclosingClassOnTupleType(String fqn)default Objectcfolder()static booleancheckConcatenation(com.sun.tools.javac.tree.JCTree.JCLiteral tree, CharSequence chars, HostKind hostKind, com.sun.tools.javac.util.Log logger)default voidcheckReference(com.sun.tools.javac.tree.JCTree.JCMemberReference tree)default com.sun.tools.javac.comp.Checkchk()default StringdefaultValueMethodName(com.sun.tools.javac.code.Symbol.MethodSymbol targetMethod, String param)default voidensureIndexedAssignmentIsWritable(com.sun.tools.javac.tree.JCTree.JCExpression lhs)default com.sun.tools.javac.tree.JCTree.JCMethodDeclfindJCMethodDef(com.sun.tools.javac.tree.JCTree.JCClassDecl tree, com.sun.tools.javac.code.Symbol.MethodSymbol msym)default com.sun.tools.javac.tree.JCTree.JCVariableDeclfindJCVariableDecl(com.sun.tools.javac.tree.JCTree.JCClassDecl tree, com.sun.tools.javac.code.Symbol.VarSymbol vsym)default StringfindMethodName(com.sun.tools.javac.tree.JCTree.JCExpression call)default StringfindPackageForTuple()default com.sun.tools.javac.code.TypefindReceiverType(com.sun.tools.javac.tree.JCTree.JCExpression call)default com.sun.tools.javac.code.Symbol.ClassSymbolfindTupleClassSymbol(String tupleTypeName)default ArrayList<AbstractBinder.Node<com.sun.tools.javac.tree.JCTree.JCExpression,com.sun.tools.javac.tree.JCTree.Tag>>getBindingOperands(com.sun.tools.javac.tree.JCTree.JCExpression tree, ArrayList<AbstractBinder.Node<com.sun.tools.javac.tree.JCTree.JCExpression,com.sun.tools.javac.tree.JCTree.Tag>> operands)default com.sun.tools.javac.code.Symbol.MethodSymbolgetDefValueMethod(com.sun.tools.javac.code.Symbol.MethodSymbol paramsMethod, String paramName)default com.sun.tools.javac.tree.JCTree.JCClassDeclgetEnclosingClass(com.sun.source.tree.Tree tree)static com.sun.tools.javac.code.Symbol.MethodSymbolgetEnclosingMethodSymbol(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type left, com.sun.tools.javac.code.Type right, String opName, com.sun.tools.javac.code.Symbol.ClassSymbol sym, int paramCount)static com.sun.tools.javac.code.Symbol.MethodSymbolgetEnclosingMethodSymbol(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type left, com.sun.tools.javac.code.Type right, String opName, com.sun.tools.javac.code.Symbol.ClassSymbol sym, int paramCount, BiPredicate<com.sun.tools.javac.code.Type,com.sun.tools.javac.code.Type> matcher)static com.sun.tools.javac.code.SymbolgetEnclosingSymbol(com.sun.source.tree.Tree tree, com.sun.tools.javac.util.Names names, Function<com.sun.source.tree.Tree,com.sun.source.tree.Tree> parentOf)default com.sun.tools.javac.comp.EnvgetEnv()default StringgetFieldNameFromMethodName(String methodName)Changes method name to a field name like this: getAddress -> address callHome -> home findJDKVersion -> jdkVersion id -> iddefault com.sun.tools.javac.code.TypegetFragmentValueType(com.sun.tools.javac.code.Attribute.Compound attribute)default com.sun.tools.javac.code.TypegetFragmentValueType(com.sun.tools.javac.tree.JCTree.JCLiteral tree)default com.sun.tools.javac.util.LoggetLogger()static com.sun.tools.javac.code.Symbol.MethodSymbolgetMethodSymbol(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type left, com.sun.tools.javac.code.Type right, String opName, com.sun.tools.javac.code.Symbol.ClassSymbol sym, int paramCount)static com.sun.tools.javac.code.Symbol.MethodSymbolgetMethodSymbol(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type left, com.sun.tools.javac.code.Type right, String opName, com.sun.tools.javac.code.Symbol.ClassSymbol sym, int paramCount, BiPredicate<com.sun.tools.javac.code.Type,com.sun.tools.javac.code.Type> matcher)default com.sun.tools.javac.util.List<String>getParamNames(com.sun.tools.javac.code.Symbol.MethodSymbol paramsMethod, boolean removeOpt$)default com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol.MethodSymbol>getParamsMethods(com.sun.tools.javac.code.Type receiverType, String methodName)default com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol.MethodSymbol>getParamsMethods(com.sun.tools.javac.code.Type receiverType, String methodName, Set<com.sun.tools.javac.code.Type> seen)default booleanhandleFragmentStringLiteral(com.sun.tools.javac.tree.JCTree.JCLiteral tree)default booleanhandleIndexedOverloading(com.sun.tools.javac.tree.JCTree.JCArrayAccess tree)default voidhandleNonStaticInterfaceProperty(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> env)Handle properties in interfaces, which are non-static unless explicitly static.default booleanhandleOperatorOverloading(com.sun.tools.javac.tree.JCTree.JCExpression tree, com.sun.tools.javac.code.Type left, com.sun.tools.javac.code.Type right)default booleanhandleTupleAsNamedArgs(com.sun.tools.javac.tree.JCTree.JCExpression tree)default booleanhandleTupleAsNamedArgs_constructor(com.sun.tools.javac.tree.JCTree.JCExpression tree)default booleanhandleTupleAsNamedArgs_method(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)default booleanhandleTupleType(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)default booleanhandleUnaryOverloading(com.sun.tools.javac.tree.JCTree.JCUnary tree)default voidinferAutoLocalVar(com.sun.tools.javac.tree.JCTree.JCVariableDecl tree)default com.sun.tools.javac.code.TypeinferNullType(boolean named, String itemName)static booleanisAssignableWithGenerics(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type t1, com.sun.tools.javac.code.Type t2)default booleanisAutoMethod()default booleanisAutoType(com.sun.tools.javac.code.Type type)static booleanisCommutative(com.sun.tools.javac.tree.JCTree.Tag tag)static booleanisComparableOperator(com.sun.tools.javac.tree.JCTree.Tag tag)default booleanisOverridable(com.sun.tools.javac.code.Symbol.MethodSymbol msym)default booleanisPropertyAnno(com.sun.tools.javac.tree.JCTree annotationType)static booleanisRelationalOperator(com.sun.tools.javac.tree.JCTree.Tag tag)static booleanisSynthetic(com.sun.tools.javac.code.Symbol.MethodSymbol m)static booleanisType(com.sun.tools.javac.code.Symbol sym)default com.sun.tools.javac.tree.JCTree.JCTypeCastmakeCast(com.sun.tools.javac.tree.JCTree.JCExpression expression, com.sun.tools.javac.code.Type type)default booleanmakeLetExprForOptionalParamsCall(com.sun.tools.javac.code.Symbol.MethodSymbol paramsMethod, com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree, LinkedHashMap<String,com.sun.tools.javac.tree.JCTree.JCExpression> args, com.sun.tools.javac.tree.TreeMaker make)default com.sun.tools.javac.util.Log.DiagnosticHandlermakeMyDiagnosticHandler()default com.sun.tools.javac.tree.JCTree.JCNewClassmakeNewTupleClass(com.sun.tools.javac.code.Type tupleType, com.sun.tools.javac.tree.JCTree.JCExpression treePos, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> args)default Map<String,String>makeTupleFieldMap(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> args, Map<com.sun.tools.javac.tree.JCTree.JCExpression,String> argsByName)default com.sun.tools.javac.util.Namesnames()static com.sun.tools.javac.util.List<String>paramNames(String value, boolean removeOpt$)default voidpatchAutoFieldType(com.sun.tools.javac.tree.JCTree.JCExpression tree)If the field access returns `auto`, this indicates the field definition is not fully compiled yet (type attribution), otherwise the `auto` type would be a real type inferred from the field's initializer.default voidpatchAutoReturnType(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)If the method call returns `auto`, this indicates the method definition is not fully compiled yet (type attribution), otherwise the `auto` type would be a real type inferred from the return statements.default voidpatchMethodType(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree, Set<com.sun.tools.javac.tree.JCTree.JCMethodInvocation> visited)default voidpatchOperatorMethodType(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)com.sun.tools.javac.tree.JCTree.JCAnnotatedTypepeekAnnotatedType()com.sun.tools.javac.tree.JCTree.JCMethodDeclpeekMethodDef()com.sun.tools.javac.tree.JCTree.JCFieldAccesspeekSelect()default voidputErrorOnBestMatchingMethod(int pos, Map<String,com.sun.tools.javac.tree.JCTree.JCExpression> namedArgsCopy, Iterable<com.sun.tools.javac.code.Symbol.MethodSymbol> paramsMethods)default com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression>removeLabels(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> args)static com.sun.tools.javac.code.Symbol.MethodSymbolresolveIndexGetMethod(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type indexedType, com.sun.tools.javac.code.Type indexType)static com.sun.tools.javac.code.Symbol.MethodSymbolresolveIndexSetMethod(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type indexedType, com.sun.tools.javac.code.Type indexType)static com.sun.tools.javac.code.Symbol.MethodSymbolresolveOperatorMethod(com.sun.tools.javac.code.Types types, com.sun.tools.javac.tree.JCTree.Tag tag, com.sun.tools.javac.code.Type left, com.sun.tools.javac.code.Type right)static com.sun.tools.javac.code.Symbol.MethodSymbolresolveUnaryMethod(com.sun.tools.javac.code.Types types, com.sun.tools.javac.tree.JCTree.Tag tag, com.sun.tools.javac.code.Type expr)default voidrestoreDiagnostics(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree, IDeferredAttrDiagHandler deferredAttrDiagHandler)Facilitates handling shadowing where an instance field shadows an inner class of the same name.default ObjectresultInfo()default com.sun.tools.javac.comp.Resolvers()default voidsetResult(com.sun.tools.javac.tree.JCTree.JCExpression tree, com.sun.tools.javac.code.Type owntype)default voidsetResult(com.sun.tools.javac.tree.JCTree.JCExpression tree, com.sun.tools.javac.code.Type owntype, String valVar)default IDeferredAttrDiagHandlersuppressDiagnositics(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree)default com.sun.tools.javac.code.Symtabsyms()default com.sun.tools.javac.tree.JCTree[]tempify(com.sun.tools.javac.tree.TreeMaker make, com.sun.tools.javac.tree.JCTree.JCExpression expr, String varName, com.sun.tools.javac.code.Type type, int tempVarIndex)default com.sun.tools.javac.tree.JCTree[]tempify(com.sun.tools.javac.tree.TreeMaker make, com.sun.tools.javac.tree.JCTree.JCExpression expr, String varName, com.sun.tools.javac.tree.JCTree.JCExpression type, int tempVarIndex)default com.sun.tools.javac.code.Typestypes()default voidvisitBindingExpression(com.sun.tools.javac.tree.JCTree.JCBinary tree)
-
-
-
Field Detail
-
RECORD
static final long RECORD
- See Also:
- Constant Field Values
-
AUTO_TYPE
static final String AUTO_TYPE
- See Also:
- Constant Field Values
-
Kind_TYP
static final Object Kind_TYP
-
KindSelector_TYP
static final Object KindSelector_TYP
-
KindSelector_PCK
static final Object KindSelector_PCK
-
KindSelector_VAL
static final Object KindSelector_VAL
-
KindSelector_MTH
static final Object KindSelector_MTH
-
JAILBREAK_PRIVATE_FROM_SUPERS
static final boolean JAILBREAK_PRIVATE_FROM_SUPERS
- See Also:
- Constant Field Values
-
COMPARE_TO
static final String COMPARE_TO
- See Also:
- Constant Field Values
-
COMPARE_TO_USING
static final String COMPARE_TO_USING
- See Also:
- Constant Field Values
-
UNARY_MINUS
static final String UNARY_MINUS
- See Also:
- Constant Field Values
-
NOT
static final String NOT
- See Also:
- Constant Field Values
-
COMPL
static final String COMPL
- See Also:
- Constant Field Values
-
INC
static final String INC
- See Also:
- Constant Field Values
-
DEC
static final String DEC
- See Also:
- Constant Field Values
-
tempVarIndex
static final int[] tempVarIndex
-
-
Method Detail
-
peekMethodDef
com.sun.tools.javac.tree.JCTree.JCMethodDecl peekMethodDef()
-
peekSelect
com.sun.tools.javac.tree.JCTree.JCFieldAccess peekSelect()
-
peekAnnotatedType
com.sun.tools.javac.tree.JCTree.JCAnnotatedType peekAnnotatedType()
-
getEnv
default com.sun.tools.javac.comp.Env getEnv()
-
getLogger
default com.sun.tools.javac.util.Log getLogger()
-
resultInfo
default Object resultInfo()
-
chk
default com.sun.tools.javac.comp.Check chk()
-
rs
default com.sun.tools.javac.comp.Resolve rs()
-
names
default com.sun.tools.javac.util.Names names()
-
types
default com.sun.tools.javac.code.Types types()
-
cfolder
default Object cfolder()
-
syms
default com.sun.tools.javac.code.Symtab syms()
-
_pkind
default Object _pkind()
-
handleFragmentStringLiteral
default boolean handleFragmentStringLiteral(com.sun.tools.javac.tree.JCTree.JCLiteral tree)
-
getFragmentValueType
default com.sun.tools.javac.code.Type getFragmentValueType(com.sun.tools.javac.tree.JCTree.JCLiteral tree)
-
getFragmentValueType
default com.sun.tools.javac.code.Type getFragmentValueType(com.sun.tools.javac.code.Attribute.Compound attribute)
-
patchMethodType
default void patchMethodType(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree, Set<com.sun.tools.javac.tree.JCTree.JCMethodInvocation> visited)
-
patchOperatorMethodType
default void patchOperatorMethodType(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)
-
patchAutoFieldType
default void patchAutoFieldType(com.sun.tools.javac.tree.JCTree.JCExpression tree)
If the field access returns `auto`, this indicates the field definition is not fully compiled yet (type attribution), otherwise the `auto` type would be a real type inferred from the field's initializer. Therefore, we force the field to attribute so that the field access can be properly typed (to access the members declared in the inferred type).
-
makeMyDiagnosticHandler
default com.sun.tools.javac.util.Log.DiagnosticHandler makeMyDiagnosticHandler()
-
patchAutoReturnType
default void patchAutoReturnType(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)
If the method call returns `auto`, this indicates the method definition is not fully compiled yet (type attribution), otherwise the `auto` type would be a real type inferred from the return statements. Therefore, we force the method to attribute types so that the method call can be properly typed (to access the members declared in the inferred type).
-
findJCMethodDef
default com.sun.tools.javac.tree.JCTree.JCMethodDecl findJCMethodDef(com.sun.tools.javac.tree.JCTree.JCClassDecl tree, com.sun.tools.javac.code.Symbol.MethodSymbol msym)
-
findJCVariableDecl
default com.sun.tools.javac.tree.JCTree.JCVariableDecl findJCVariableDecl(com.sun.tools.javac.tree.JCTree.JCClassDecl tree, com.sun.tools.javac.code.Symbol.VarSymbol vsym)
-
getEnclosingClass
default com.sun.tools.javac.tree.JCTree.JCClassDecl getEnclosingClass(com.sun.source.tree.Tree tree)
-
inferAutoLocalVar
default void inferAutoLocalVar(com.sun.tools.javac.tree.JCTree.JCVariableDecl tree)
-
isAutoType
default boolean isAutoType(com.sun.tools.javac.code.Type type)
-
isAutoMethod
default boolean isAutoMethod()
-
restoreDiagnostics
default void restoreDiagnostics(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree, IDeferredAttrDiagHandler deferredAttrDiagHandler)Facilitates handling shadowing where an instance field shadows an inner class of the same name. This is particularly useful in code gen where both a property and an inner type are derived from the same element. Otherwise, use-cases such as: Person.address.builder(), don't work because address resolves as the field and not the inner class.
-
isType
static boolean isType(com.sun.tools.javac.code.Symbol sym)
-
suppressDiagnositics
default IDeferredAttrDiagHandler suppressDiagnositics(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree)
-
handleNonStaticInterfaceProperty
default void handleNonStaticInterfaceProperty(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> env)
Handle properties in interfaces, which are non-static unless explicitly static. This is necessary so that a non-static property can reference type variables in its type: @var T element;
-
isPropertyAnno
default boolean isPropertyAnno(com.sun.tools.javac.tree.JCTree annotationType)
-
handleOperatorOverloading
default boolean handleOperatorOverloading(com.sun.tools.javac.tree.JCTree.JCExpression tree, com.sun.tools.javac.code.Type left, com.sun.tools.javac.code.Type right)
-
handleUnaryOverloading
default boolean handleUnaryOverloading(com.sun.tools.javac.tree.JCTree.JCUnary tree)
-
handleIndexedOverloading
default boolean handleIndexedOverloading(com.sun.tools.javac.tree.JCTree.JCArrayAccess tree)
-
ensureIndexedAssignmentIsWritable
default void ensureIndexedAssignmentIsWritable(com.sun.tools.javac.tree.JCTree.JCExpression lhs)
-
visitBindingExpression
default void visitBindingExpression(com.sun.tools.javac.tree.JCTree.JCBinary tree)
-
setResult
default void setResult(com.sun.tools.javac.tree.JCTree.JCExpression tree, com.sun.tools.javac.code.Type owntype)
-
setResult
default void setResult(com.sun.tools.javac.tree.JCTree.JCExpression tree, com.sun.tools.javac.code.Type owntype, String valVar)
-
getBindingOperands
default ArrayList<AbstractBinder.Node<com.sun.tools.javac.tree.JCTree.JCExpression,com.sun.tools.javac.tree.JCTree.Tag>> getBindingOperands(com.sun.tools.javac.tree.JCTree.JCExpression tree, ArrayList<AbstractBinder.Node<com.sun.tools.javac.tree.JCTree.JCExpression,com.sun.tools.javac.tree.JCTree.Tag>> operands)
-
makeCast
default com.sun.tools.javac.tree.JCTree.JCTypeCast makeCast(com.sun.tools.javac.tree.JCTree.JCExpression expression, com.sun.tools.javac.code.Type type)
-
resolveUnaryMethod
static com.sun.tools.javac.code.Symbol.MethodSymbol resolveUnaryMethod(com.sun.tools.javac.code.Types types, com.sun.tools.javac.tree.JCTree.Tag tag, com.sun.tools.javac.code.Type expr)
-
resolveIndexGetMethod
static com.sun.tools.javac.code.Symbol.MethodSymbol resolveIndexGetMethod(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type indexedType, com.sun.tools.javac.code.Type indexType)
-
resolveIndexSetMethod
static com.sun.tools.javac.code.Symbol.MethodSymbol resolveIndexSetMethod(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type indexedType, com.sun.tools.javac.code.Type indexType)
-
resolveOperatorMethod
static com.sun.tools.javac.code.Symbol.MethodSymbol resolveOperatorMethod(com.sun.tools.javac.code.Types types, com.sun.tools.javac.tree.JCTree.Tag tag, com.sun.tools.javac.code.Type left, com.sun.tools.javac.code.Type right)
-
getMethodSymbol
static com.sun.tools.javac.code.Symbol.MethodSymbol getMethodSymbol(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type left, com.sun.tools.javac.code.Type right, String opName, com.sun.tools.javac.code.Symbol.ClassSymbol sym, int paramCount)
-
getEnclosingMethodSymbol
static com.sun.tools.javac.code.Symbol.MethodSymbol getEnclosingMethodSymbol(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type left, com.sun.tools.javac.code.Type right, String opName, com.sun.tools.javac.code.Symbol.ClassSymbol sym, int paramCount)
-
isAssignableWithGenerics
static boolean isAssignableWithGenerics(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type t1, com.sun.tools.javac.code.Type t2)
-
getMethodSymbol
static com.sun.tools.javac.code.Symbol.MethodSymbol getMethodSymbol(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type left, com.sun.tools.javac.code.Type right, String opName, com.sun.tools.javac.code.Symbol.ClassSymbol sym, int paramCount, BiPredicate<com.sun.tools.javac.code.Type,com.sun.tools.javac.code.Type> matcher)
-
getEnclosingMethodSymbol
static com.sun.tools.javac.code.Symbol.MethodSymbol getEnclosingMethodSymbol(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type left, com.sun.tools.javac.code.Type right, String opName, com.sun.tools.javac.code.Symbol.ClassSymbol sym, int paramCount, BiPredicate<com.sun.tools.javac.code.Type,com.sun.tools.javac.code.Type> matcher)
-
checkConcatenation
static boolean checkConcatenation(com.sun.tools.javac.tree.JCTree.JCLiteral tree, CharSequence chars, HostKind hostKind, com.sun.tools.javac.util.Log logger)
-
checkReference
default void checkReference(com.sun.tools.javac.tree.JCTree.JCMemberReference tree)
-
isSynthetic
static boolean isSynthetic(com.sun.tools.javac.code.Symbol.MethodSymbol m)
-
isComparableOperator
static boolean isComparableOperator(com.sun.tools.javac.tree.JCTree.Tag tag)
-
isRelationalOperator
static boolean isRelationalOperator(com.sun.tools.javac.tree.JCTree.Tag tag)
-
isCommutative
static boolean isCommutative(com.sun.tools.javac.tree.JCTree.Tag tag)
-
handleTupleType
default boolean handleTupleType(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)
-
handleTupleAsNamedArgs
default boolean handleTupleAsNamedArgs(com.sun.tools.javac.tree.JCTree.JCExpression tree)
-
handleTupleAsNamedArgs_constructor
default boolean handleTupleAsNamedArgs_constructor(com.sun.tools.javac.tree.JCTree.JCExpression tree)
-
handleTupleAsNamedArgs_method
default boolean handleTupleAsNamedArgs_method(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)
-
isOverridable
default boolean isOverridable(com.sun.tools.javac.code.Symbol.MethodSymbol msym)
-
makeLetExprForOptionalParamsCall
default boolean makeLetExprForOptionalParamsCall(com.sun.tools.javac.code.Symbol.MethodSymbol paramsMethod, com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree, LinkedHashMap<String,com.sun.tools.javac.tree.JCTree.JCExpression> args, com.sun.tools.javac.tree.TreeMaker make)
-
addArgVars
default com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> addArgVars(com.sun.tools.javac.tree.JCTree.JCExpression optMethCall, com.sun.tools.javac.code.Symbol.MethodSymbol paramsMethod, com.sun.tools.javac.code.Symbol enclosingSymbol, ArrayList<com.sun.tools.javac.tree.JCTree.JCVariableDecl> tempVars, com.sun.tools.javac.tree.JCTree.JCExpression receiverExpr, LinkedHashMap<String,com.sun.tools.javac.tree.JCTree.JCExpression> args, com.sun.tools.javac.tree.TreeMaker make, int tempVarIndex)
-
getDefValueMethod
default com.sun.tools.javac.code.Symbol.MethodSymbol getDefValueMethod(com.sun.tools.javac.code.Symbol.MethodSymbol paramsMethod, String paramName)
-
defaultValueMethodName
default String defaultValueMethodName(com.sun.tools.javac.code.Symbol.MethodSymbol targetMethod, String param)
-
tempify
default com.sun.tools.javac.tree.JCTree[] tempify(com.sun.tools.javac.tree.TreeMaker make, com.sun.tools.javac.tree.JCTree.JCExpression expr, String varName, com.sun.tools.javac.code.Type type, int tempVarIndex)
-
tempify
default com.sun.tools.javac.tree.JCTree[] tempify(com.sun.tools.javac.tree.TreeMaker make, com.sun.tools.javac.tree.JCTree.JCExpression expr, String varName, com.sun.tools.javac.tree.JCTree.JCExpression type, int tempVarIndex)
-
getEnclosingSymbol
static com.sun.tools.javac.code.Symbol getEnclosingSymbol(com.sun.source.tree.Tree tree, com.sun.tools.javac.util.Names names, Function<com.sun.source.tree.Tree,com.sun.source.tree.Tree> parentOf)
-
putErrorOnBestMatchingMethod
default void putErrorOnBestMatchingMethod(int pos, Map<String,com.sun.tools.javac.tree.JCTree.JCExpression> namedArgsCopy, Iterable<com.sun.tools.javac.code.Symbol.MethodSymbol> paramsMethods)
-
getParamNames
default com.sun.tools.javac.util.List<String> getParamNames(com.sun.tools.javac.code.Symbol.MethodSymbol paramsMethod, boolean removeOpt$)
-
paramNames
static com.sun.tools.javac.util.List<String> paramNames(String value, boolean removeOpt$)
-
findReceiverType
default com.sun.tools.javac.code.Type findReceiverType(com.sun.tools.javac.tree.JCTree.JCExpression call)
-
findMethodName
default String findMethodName(com.sun.tools.javac.tree.JCTree.JCExpression call)
-
getParamsMethods
default com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol.MethodSymbol> getParamsMethods(com.sun.tools.javac.code.Type receiverType, String methodName)
-
getParamsMethods
default com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol.MethodSymbol> getParamsMethods(com.sun.tools.javac.code.Type receiverType, String methodName, Set<com.sun.tools.javac.code.Type> seen)
-
addEnclosingClassOnTupleType
default void addEnclosingClassOnTupleType(String fqn)
-
findPackageForTuple
default String findPackageForTuple()
-
findTupleClassSymbol
default com.sun.tools.javac.code.Symbol.ClassSymbol findTupleClassSymbol(String tupleTypeName)
-
removeLabels
default com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> removeLabels(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> args)
-
makeNewTupleClass
default com.sun.tools.javac.tree.JCTree.JCNewClass makeNewTupleClass(com.sun.tools.javac.code.Type tupleType, com.sun.tools.javac.tree.JCTree.JCExpression treePos, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> args)
-
makeTupleFieldMap
default Map<String,String> makeTupleFieldMap(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> args, Map<com.sun.tools.javac.tree.JCTree.JCExpression,String> argsByName)
-
inferNullType
default com.sun.tools.javac.code.Type inferNullType(boolean named, String itemName)
-
-