Interface ManAttr
public interface ManAttr
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final booleanstatic final Objectstatic final Objectstatic final Objectstatic final Objectstatic final Objectstatic final Stringstatic final longstatic final int[]static final String -
Method Summary
Modifier and TypeMethodDescriptiondefault 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 voiddefault 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 Stringdefault 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.Logstatic 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 booleandefault 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.DiagnosticHandlerdefault 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) 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.JCAnnotatedTypecom.sun.tools.javac.tree.JCTree.JCMethodDeclcom.sun.tools.javac.tree.JCTree.JCFieldAccessdefault 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 Objectdefault 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 Details
-
RECORD
static final long RECORD- See Also:
-
AUTO_TYPE
- See Also:
-
Kind_TYP
-
KindSelector_TYP
-
KindSelector_PCK
-
KindSelector_VAL
-
KindSelector_MTH
-
JAILBREAK_PRIVATE_FROM_SUPERS
static final boolean JAILBREAK_PRIVATE_FROM_SUPERS- See Also:
-
COMPARE_TO
- See Also:
-
COMPARE_TO_USING
- See Also:
-
UNARY_MINUS
- See Also:
-
NOT
- See Also:
-
COMPL
- See Also:
-
INC
- See Also:
-
DEC
- See Also:
-
BINARY_OP_TO_NAME
-
tempVarIndex
static final int[] tempVarIndex
-
-
Method Details
-
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
-
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
-
syms
default com.sun.tools.javac.code.Symtab syms() -
_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
-
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
-
getParamNames
default com.sun.tools.javac.util.List<String> getParamNames(com.sun.tools.javac.code.Symbol.MethodSymbol paramsMethod, boolean removeOpt$) -
paramNames
-
findReceiverType
default com.sun.tools.javac.code.Type findReceiverType(com.sun.tools.javac.tree.JCTree.JCExpression call) -
findMethodName
-
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
-
addEnclosingClassOnTupleType
-
findPackageForTuple
-
findTupleClassSymbol
-
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
-
inferNullType
-
getFieldNameFromMethodName
-