Interface ManAttr


public interface ManAttr
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final Map<com.sun.tools.javac.tree.JCTree.Tag, String>
     
    static final String
     
    static final String
     
    static final String
     
    static final String
     
    static final String
     
    static final boolean
     
    static final Object
     
    static final Object
     
    static final Object
     
    static final Object
     
    static final Object
     
    static final String
     
    static final long
     
    static final int[]
     
    static final String
     
  • Method Summary

    Modifier and Type
    Method
    Description
    default Object
     
    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 void
     
    default Object
     
    static boolean
    checkConcatenation(com.sun.tools.javac.tree.JCTree.JCLiteral tree, CharSequence chars, HostKind hostKind, com.sun.tools.javac.util.Log logger)
     
    default void
    checkReference(com.sun.tools.javac.tree.JCTree.JCMemberReference tree)
     
    default com.sun.tools.javac.comp.Check
    chk()
     
    default String
    defaultValueMethodName(com.sun.tools.javac.code.Symbol.MethodSymbol targetMethod, String param)
     
    default void
    ensureIndexedAssignmentIsWritable(com.sun.tools.javac.tree.JCTree.JCExpression lhs)
     
    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)
     
    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)
     
    default String
    findMethodName(com.sun.tools.javac.tree.JCTree.JCExpression call)
     
    default String
     
    default com.sun.tools.javac.code.Type
    findReceiverType(com.sun.tools.javac.tree.JCTree.JCExpression call)
     
    default com.sun.tools.javac.code.Symbol.ClassSymbol
     
    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.MethodSymbol
    getDefValueMethod(com.sun.tools.javac.code.Symbol.MethodSymbol paramsMethod, String paramName)
     
    default com.sun.tools.javac.tree.JCTree.JCClassDecl
    getEnclosingClass(com.sun.source.tree.Tree tree)
     
    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)
     
    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)
     
    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)
     
    default com.sun.tools.javac.comp.Env
     
    default String
    Changes method name to a field name like this: getAddress -> address callHome -> home findJDKVersion -> jdkVersion id -> id
    default com.sun.tools.javac.code.Type
    getFragmentValueType(com.sun.tools.javac.code.Attribute.Compound attribute)
     
    default com.sun.tools.javac.code.Type
    getFragmentValueType(com.sun.tools.javac.tree.JCTree.JCLiteral tree)
     
    default com.sun.tools.javac.util.Log
     
    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)
     
    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)
     
    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 boolean
    handleFragmentStringLiteral(com.sun.tools.javac.tree.JCTree.JCLiteral tree)
     
    default boolean
    handleIndexedOverloading(com.sun.tools.javac.tree.JCTree.JCArrayAccess tree)
     
    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.
    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)
     
    default boolean
    handleTupleAsNamedArgs(com.sun.tools.javac.tree.JCTree.JCExpression tree)
     
    default boolean
    handleTupleAsNamedArgs_constructor(com.sun.tools.javac.tree.JCTree.JCExpression tree)
     
    default boolean
    handleTupleAsNamedArgs_method(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)
    ///////////////////////////////////////////////////////////////////////////////////////////
    default boolean
    handleTupleType(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)
     
    default boolean
    handleUnaryOverloading(com.sun.tools.javac.tree.JCTree.JCUnary tree)
     
    default void
    inferAutoLocalVar(com.sun.tools.javac.tree.JCTree.JCVariableDecl tree)
     
    default com.sun.tools.javac.code.Type
    inferNullType(boolean named, String itemName)
     
    static boolean
    isAssignableWithGenerics(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type t1, com.sun.tools.javac.code.Type t2)
     
    default boolean
     
    default boolean
    isAutoType(com.sun.tools.javac.code.Type type)
     
    static boolean
    isCommutative(com.sun.tools.javac.tree.JCTree.Tag tag)
     
    static boolean
    isComparableOperator(com.sun.tools.javac.tree.JCTree.Tag tag)
     
    default boolean
    isOverridable(com.sun.tools.javac.code.Symbol.MethodSymbol msym)
     
    default boolean
    isPropertyAnno(com.sun.tools.javac.tree.JCTree annotationType)
     
    static boolean
    isRelationalOperator(com.sun.tools.javac.tree.JCTree.Tag tag)
     
    static boolean
    isSynthetic(com.sun.tools.javac.code.Symbol.MethodSymbol m)
     
    static boolean
    isType(com.sun.tools.javac.code.Symbol sym)
     
    default com.sun.tools.javac.tree.JCTree.JCTypeCast
    makeCast(com.sun.tools.javac.tree.JCTree.JCExpression expression, com.sun.tools.javac.code.Type type)
     
    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)
     
    default com.sun.tools.javac.util.Log.DiagnosticHandler
     
    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)
     
    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.Names
     
    static com.sun.tools.javac.util.List<String>
    paramNames(String value, boolean removeOpt$)
     
    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.
    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.
    default void
    patchMethodType(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree, Set<com.sun.tools.javac.tree.JCTree.JCMethodInvocation> visited)
     
    default void
    patchOperatorMethodType(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)
     
    com.sun.tools.javac.tree.JCTree.JCAnnotatedType
     
    com.sun.tools.javac.tree.JCTree.JCMethodDecl
     
    com.sun.tools.javac.tree.JCTree.JCFieldAccess
     
    default void
    putErrorOnBestMatchingMethod(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.MethodSymbol
    resolveIndexGetMethod(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.MethodSymbol
    resolveIndexSetMethod(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.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)
     
    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)
     
    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.
    default Object
     
    default com.sun.tools.javac.comp.Resolve
    rs()
     
    default void
    setResult(com.sun.tools.javac.tree.JCTree.JCExpression tree, com.sun.tools.javac.code.Type owntype)
     
    default void
    setResult(com.sun.tools.javac.tree.JCTree.JCExpression tree, com.sun.tools.javac.code.Type owntype, String valVar)
     
    suppressDiagnositics(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree)
     
    default com.sun.tools.javac.code.Symtab
     
    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.Types
     
    default void
    visitBindingExpression(com.sun.tools.javac.tree.JCTree.JCBinary tree)
     
  • Field Details

  • 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

      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)
    • getFieldNameFromMethodName

      default String getFieldNameFromMethodName(String methodName)
      Changes method name to a field name like this: getAddress -> address callHome -> home findJDKVersion -> jdkVersion id -> id