Class RecursiveTypeVarEraser

  • All Implemented Interfaces:
    com.sun.tools.javac.code.Type.Visitor<com.sun.tools.javac.code.Type,​Void>

    public class RecursiveTypeVarEraser
    extends com.sun.tools.javac.code.Types.UnaryVisitor<com.sun.tools.javac.code.Type>
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static com.sun.tools.javac.code.Type eraseTypeVars​(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type type)  
      com.sun.tools.javac.code.Type visitArrayType​(com.sun.tools.javac.code.Type.ArrayType t, Void aVoid)  
      com.sun.tools.javac.code.Type visitCapturedType​(com.sun.tools.javac.code.Type.CapturedType t, Void s)  
      com.sun.tools.javac.code.Type visitClassType​(com.sun.tools.javac.code.Type.ClassType t, Void s)  
      com.sun.tools.javac.code.Type visitType​(com.sun.tools.javac.code.Type t, Void o)  
      com.sun.tools.javac.code.Type visitTypeVar​(com.sun.tools.javac.code.Type.TypeVar t, Void s)  
      com.sun.tools.javac.code.Type visitWildcardType​(com.sun.tools.javac.code.Type.WildcardType t, Void s)  
      • Methods inherited from class com.sun.tools.javac.code.Types.UnaryVisitor

        visit
      • Methods inherited from class com.sun.tools.javac.code.Types.SimpleVisitor

        visitForAll, visitUndetVar
      • Methods inherited from class com.sun.tools.javac.code.Types.DefaultTypeVisitor

        visit, visitErrorType, visitMethodType, visitModuleType, visitPackageType
    • Method Detail

      • eraseTypeVars

        public static com.sun.tools.javac.code.Type eraseTypeVars​(com.sun.tools.javac.code.Types types,
                                                                  com.sun.tools.javac.code.Type type)
      • visitClassType

        public com.sun.tools.javac.code.Type visitClassType​(com.sun.tools.javac.code.Type.ClassType t,
                                                            Void s)
        Specified by:
        visitClassType in interface com.sun.tools.javac.code.Type.Visitor<com.sun.tools.javac.code.Type,​Void>
        Overrides:
        visitClassType in class com.sun.tools.javac.code.Types.DefaultTypeVisitor<com.sun.tools.javac.code.Type,​Void>
      • visitArrayType

        public com.sun.tools.javac.code.Type visitArrayType​(com.sun.tools.javac.code.Type.ArrayType t,
                                                            Void aVoid)
        Specified by:
        visitArrayType in interface com.sun.tools.javac.code.Type.Visitor<com.sun.tools.javac.code.Type,​Void>
        Overrides:
        visitArrayType in class com.sun.tools.javac.code.Types.DefaultTypeVisitor<com.sun.tools.javac.code.Type,​Void>
      • visitCapturedType

        public com.sun.tools.javac.code.Type visitCapturedType​(com.sun.tools.javac.code.Type.CapturedType t,
                                                               Void s)
        Specified by:
        visitCapturedType in interface com.sun.tools.javac.code.Type.Visitor<com.sun.tools.javac.code.Type,​Void>
        Overrides:
        visitCapturedType in class com.sun.tools.javac.code.Types.SimpleVisitor<com.sun.tools.javac.code.Type,​Void>
      • visitTypeVar

        public com.sun.tools.javac.code.Type visitTypeVar​(com.sun.tools.javac.code.Type.TypeVar t,
                                                          Void s)
        Specified by:
        visitTypeVar in interface com.sun.tools.javac.code.Type.Visitor<com.sun.tools.javac.code.Type,​Void>
        Overrides:
        visitTypeVar in class com.sun.tools.javac.code.Types.DefaultTypeVisitor<com.sun.tools.javac.code.Type,​Void>
      • visitWildcardType

        public com.sun.tools.javac.code.Type visitWildcardType​(com.sun.tools.javac.code.Type.WildcardType t,
                                                               Void s)
        Specified by:
        visitWildcardType in interface com.sun.tools.javac.code.Type.Visitor<com.sun.tools.javac.code.Type,​Void>
        Overrides:
        visitWildcardType in class com.sun.tools.javac.code.Types.DefaultTypeVisitor<com.sun.tools.javac.code.Type,​Void>
      • visitType

        public com.sun.tools.javac.code.Type visitType​(com.sun.tools.javac.code.Type t,
                                                       Void o)