Class UMethodType

java.lang.Object
com.google.errorprone.refaster.UType
com.google.errorprone.refaster.UMethodType
All Implemented Interfaces:
Unifiable<com.sun.tools.javac.code.Type>, Serializable

public abstract class UMethodType extends UType
A UType representation of a Type.MethodType. This can be used to e.g. disambiguate method overloads.
Author:
lowasser@google.com (Louis Wasserman)
See Also:
  • Constructor Details

    • UMethodType

      public UMethodType()
  • Method Details

    • create

      public static UMethodType create(UType returnType, UType... parameterTypes)
    • create

      public static UMethodType create(UType returnType, List<UType> parameterTypes)
    • getReturnType

      public abstract UType getReturnType()
    • getParameterTypes

      public abstract com.google.common.collect.ImmutableList<UType> getParameterTypes()
    • visitMethodType

      public @Nullable Choice<Unifier> visitMethodType(com.sun.tools.javac.code.Type.MethodType methodTy, @Nullable Unifier unifier)
    • inline

      public com.sun.tools.javac.code.Type.MethodType inline(Inliner inliner) throws CouldNotResolveImportException
      Throws:
      CouldNotResolveImportException
    • visitCapturedType

      public Choice<Unifier> visitCapturedType(com.sun.tools.javac.code.Type.CapturedType arg0, Unifier arg1)
    • visitForAll

      public Choice<Unifier> visitForAll(com.sun.tools.javac.code.Type.ForAll arg0, Unifier arg1)
    • visitUndetVar

      public Choice<Unifier> visitUndetVar(com.sun.tools.javac.code.Type.UndetVar arg0, Unifier arg1)
    • visit

      public final Choice<Unifier> visit(com.sun.tools.javac.code.Type arg0, Unifier arg1)
    • visitClassType

      public Choice<Unifier> visitClassType(com.sun.tools.javac.code.Type.ClassType arg0, Unifier arg1)
    • visitWildcardType

      public Choice<Unifier> visitWildcardType(com.sun.tools.javac.code.Type.WildcardType arg0, Unifier arg1)
    • visitArrayType

      public Choice<Unifier> visitArrayType(com.sun.tools.javac.code.Type.ArrayType arg0, Unifier arg1)
    • visitPackageType

      public Choice<Unifier> visitPackageType(com.sun.tools.javac.code.Type.PackageType arg0, Unifier arg1)
    • visitModuleType

      public Choice<Unifier> visitModuleType(com.sun.tools.javac.code.Type.ModuleType arg0, Unifier arg1)
    • visitTypeVar

      public Choice<Unifier> visitTypeVar(com.sun.tools.javac.code.Type.TypeVar arg0, Unifier arg1)
    • visitErrorType

      public Choice<Unifier> visitErrorType(com.sun.tools.javac.code.Type.ErrorType arg0, Unifier arg1)