Class ErrorTypeInfo

    • Field Detail

      • INSTANCE

        public static final ITypeInfo INSTANCE
    • Method Detail

      • getProperties

        public List<? extends IPropertyInfo> getProperties()
        Specified by:
        getProperties in interface ITypeInfo
        Returns:
        An unmodifiable random access list of IPropertyInfo instances. The list is sorted ascending by name. Returns an empty list if there are no properties.
      • getProperty

        public IPropertyInfo getProperty​(CharSequence propName)
        Description copied from interface: ITypeInfo
        Get a property mapped to the specified name.
        Specified by:
        getProperty in interface ITypeInfo
        Parameters:
        propName - The property name.
        Returns:
        An IPropertyInfo corresponding to the property name.
      • getMethods

        public MethodList getMethods()
        Specified by:
        getMethods in interface ITypeInfo
        Returns:
        An unmodifiable random access list of IMethodInfo instances. The list is sorted ascending by name. Returns an empty list if there are no methods.
      • getMethod

        public IMethodInfo getMethod​(CharSequence methodName,
                                     IType... params)
        Description copied from interface: ITypeInfo
        Returns a IMethodInfo matching the specified name and parameter types or null if no match is found.

        Note params must exactly match those of the target method in number, order, and type. If null, params is treated as an empty array.

        Specified by:
        getMethod in interface ITypeInfo
        Parameters:
        methodName - The name of the method to find.
        params - Represents the exact number, order, and type of parameters in the method. A null value here is treated as an empty array.
        Returns:
        A IMethodInfo matching the name and parameter types.
      • getCallableMethod

        public IMethodInfo getCallableMethod​(CharSequence method,
                                             IType... params)
        Description copied from interface: ITypeInfo
        Returns a IMethodInfo matching the specified name and has parameter types that produce the best match.

        If there is a tie with method names then this will throw an illegal argument exception.

        Specified by:
        getCallableMethod in interface ITypeInfo
        Parameters:
        method - The name of the method to find.
        params - Represents the exact number, order, and type of parameters in the method. A null value here is treated as an empty array.
        Returns:
        A IMethodInfo matching the name and parameter types.
      • getConstructors

        public List<IConstructorInfo> getConstructors()
        Specified by:
        getConstructors in interface ITypeInfo
        Returns:
        An unmodifiable random access list of IConstructorInfo instances. The list is sorted ascending by name. Returns an empty list if there are no constructors.
      • getConstructor

        public IConstructorInfo getConstructor​(IType... params)
        Description copied from interface: ITypeInfo
        Returns a IConstructorInfo that has parameter types that produce the best match.

        If there is a tie with method names then this will throw an illegal argument exception.

        Specified by:
        getConstructor in interface ITypeInfo
        Parameters:
        params - Represents the exact number, order, and type of parameters in the constructor. A null value here is treated as an empty array.
        Returns:
        A IConstructorInfo matching the parameter types.
      • getCallableConstructor

        public IConstructorInfo getCallableConstructor​(IType... params)
        Description copied from interface: ITypeInfo
        Returns a IConstructorInfo matching the specified parameter types or null if no match is found.
        Specified by:
        getCallableConstructor in interface ITypeInfo
        Parameters:
        params - Represents the exact number, order, and type of parameters in the constructor. A null value here is treated as an empty array.
        Returns:
        A IConstructorInfo matching the parameter types.
      • getEvents

        public List<IEventInfo> getEvents()
        Specified by:
        getEvents in interface ITypeInfo
        Returns:
        An unmodifiable random access list of IEventInfo instances. The list is sorted ascending by name. Returns an empty list if ther are no events.
      • getEvent

        public IEventInfo getEvent​(CharSequence event)
        Description copied from interface: ITypeInfo
        Get an event mapped to the specified name.
        Specified by:
        getEvent in interface ITypeInfo
        Parameters:
        event - The event name.
        Returns:
        An IEventInfo corresponding to the event name.
      • getAnnotations

        public List<IAnnotationInfo> getAnnotations()
        Specified by:
        getAnnotations in interface IAnnotatedFeatureInfo
        Returns:
        A map of AnnotationInfo objects by type representing all the annotations associated with this feature and all the features in its ancestry, or an empty map if there are no annotations.
      • getDeclaredAnnotations

        public List<IAnnotationInfo> getDeclaredAnnotations()
        Specified by:
        getDeclaredAnnotations in interface IAnnotatedFeatureInfo
        Returns:
        A map of AnnotationInfo objects by type representing all the annotations associated with this feature, or an empty map if there are no annotations.
      • hasAnnotation

        public boolean hasAnnotation​(IType type)
        Specified by:
        hasAnnotation in interface IAnnotatedFeatureInfo
        Parameters:
        type - The type of the annotation to test for existence.
        Returns:
        true If this feature has an annotation with of the given type, false otherwise
      • hasDeclaredAnnotation

        public boolean hasDeclaredAnnotation​(IType type)
        Specified by:
        hasDeclaredAnnotation in interface IAnnotatedFeatureInfo
        Parameters:
        type - The type of the annotation to test for existence.
        Returns:
        true If this feature has a declared annotation of the given type, false otherwise
      • getOwnersType

        public IType getOwnersType()
        Description copied from interface: IFeatureInfo
        Get this feature's owner's type. If this feature has no owner, this is the type of the feature itself. Typically, the only kind of feature w/o an owner is an ITypeInfo, so properties, methods, params, etc. s/b considered owned. Hence, ultimately an ITypeInfo's type will be the owner's type for any given feature.
        Specified by:
        getOwnersType in interface IFeatureInfo
      • getName

        public String getName()
        Description copied from interface: IFeatureInfo
        Gets the programmatic name or identifier of this feature. Note this name should follow Java identifier naming conventions (alpha-num and underscores, but can't start with a digit).
        Specified by:
        getName in interface IFeatureInfo
      • getDisplayName

        public String getDisplayName()
        Description copied from interface: IFeatureInfo
        Gets the display name of this feature. There is no guarantee this display name is localized.
        Specified by:
        getDisplayName in interface IFeatureInfo
      • getUniversalFunctionType

        public IFunctionType getUniversalFunctionType​(String strMethod,
                                                      int argCount)
      • getUniversalFunctionTypes

        public List getUniversalFunctionTypes​(String strMethod)
      • getUniversalConstructors

        public List getUniversalConstructors()
      • getUniversalConstructor

        public gw.internal.gosu.parser.ErrorTypeInfo.UniversalConstructorType getUniversalConstructor​(int args)
      • isDefaultImpl

        public boolean isDefaultImpl()
        Specified by:
        isDefaultImpl in interface IAnnotatedFeatureInfo
        Returns:
        True if this feature is the default implementation e.g., default interface method