Class UnknownType

    • Method Detail

      • isSubtypeOf

        public boolean isSubtypeOf​(String fullyQualifiedName)
        Description copied from interface: Type
        Check whether a type is a subtype of the one designed by the fully qualified name.

        This method will consider implemented interfaces as well as superclasses.

           Type type;
           type.isSubtypeOf("Object[]");
           type.isSubtypeOf("org.mypackage.MyClass");
           type.isSubtypeOf("org.mypackage.MyInterface");
           type.isSubtypeOf("java.lang.Object");
        
        Specified by:
        isSubtypeOf in interface Type
        Overrides:
        isSubtypeOf in class ClassJavaType
        Parameters:
        fullyQualifiedName - fully qualified name to check in the type hierarchy. Use "[]" for arrays.
        Returns:
        true if the type is the one passed in parameter or have this type in its hierarchy. false otherwise.
      • isSubtypeOf

        public boolean isSubtypeOf​(Type superType)
        Description copied from interface: Type
        Check whether a type is a subtype of another.

        This method will consider implemented interfaces as well as superclasses.

           Type type, myOtherType;
           type.isSubtypeOf(myOtherType);
        
        Specified by:
        isSubtypeOf in interface Type
        Overrides:
        isSubtypeOf in class ClassJavaType
        Parameters:
        superType - instance of a potential superType.
        Returns:
        true if types are equivalent or if the one passed in parameter is in the hierarchy. false otherwise.
      • isUnknown

        public boolean isUnknown()
        Description copied from interface: Type
        Check if this type has been resolved. Type can be unknown in incomplete part of Semantic Analysis or when bytecode for a type is not provided and a method cannot be resolved.
        Specified by:
        isUnknown in interface Type
        Overrides:
        isUnknown in class JavaType
        Returns:
        true if type has not been resolved by semantic analysis.