Package gw.internal.gosu.parser
Class ErrorTypeInfo
- java.lang.Object
-
- gw.internal.gosu.parser.ErrorTypeInfo
-
- All Implemented Interfaces:
IAnnotatedFeatureInfo
,IFeatureInfo
,ITypeInfo
public class ErrorTypeInfo extends Object implements ITypeInfo
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface gw.lang.reflect.IAnnotatedFeatureInfo
IAnnotatedFeatureInfo.IAnnotationInfoHelper
-
Nested classes/interfaces inherited from interface gw.lang.reflect.ITypeInfo
ITypeInfo.FIND
-
-
Field Summary
Fields Modifier and Type Field Description static ITypeInfo
INSTANCE
-
Fields inherited from interface gw.lang.reflect.IAnnotatedFeatureInfo
ANNOTATION_HELPER
-
Fields inherited from interface gw.lang.reflect.ITypeInfo
TYPEINFO_EXT
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IAnnotationInfo
getAnnotation(IType type)
List<IAnnotationInfo>
getAnnotations()
List<IAnnotationInfo>
getAnnotationsOfType(IType type)
IConstructorInfo
getCallableConstructor(IType... params)
Returns a IConstructorInfo matching the specified parameter types or null if no match is found.IMethodInfo
getCallableMethod(CharSequence method, IType... params)
Returns a IMethodInfo matching the specified name and has parameter types that produce the best match.IConstructorInfo
getConstructor(IType... params)
Returns a IConstructorInfo that has parameter types that produce the best match.List<IConstructorInfo>
getConstructors()
IFeatureInfo
getContainer()
Get this feature's containing feature.List<IAnnotationInfo>
getDeclaredAnnotations()
String
getDeprecatedReason()
String
getDescription()
A full description of this feature.String
getDisplayName()
Gets the display name of this feature.IEventInfo
getEvent(CharSequence event)
Get an event mapped to the specified name.List<IEventInfo>
getEvents()
IMethodInfo
getMethod(CharSequence methodName, IType... params)
Returns a IMethodInfo matching the specified name and parameter types or null if no match is found.MethodList
getMethods()
String
getName()
Gets the programmatic name or identifier of this feature.IType
getOwnersType()
Get this feature's owner's type.List<? extends IPropertyInfo>
getProperties()
IPropertyInfo
getProperty(CharSequence propName)
Get a property mapped to the specified name.gw.internal.gosu.parser.ErrorTypeInfo.UniversalConstructorType
getUniversalConstructor(int args)
List
getUniversalConstructors()
IFunctionType
getUniversalFunctionType(String strMethod, int argCount)
List
getUniversalFunctionTypes(String strMethod)
boolean
hasAnnotation(IType type)
boolean
hasDeclaredAnnotation(IType type)
boolean
isDefaultImpl()
boolean
isDeprecated()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface gw.lang.reflect.IFeatureInfo
getLocationInfo
-
-
-
-
Field Detail
-
INSTANCE
public static final ITypeInfo INSTANCE
-
-
Method Detail
-
getProperties
public List<? extends IPropertyInfo> getProperties()
- Specified by:
getProperties
in interfaceITypeInfo
- 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 interfaceITypeInfo
- Parameters:
propName
- The property name.- Returns:
- An IPropertyInfo corresponding to the property name.
-
getMethods
public MethodList getMethods()
- Specified by:
getMethods
in interfaceITypeInfo
- 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. Noteparams
must exactly match those of the target method in number, order, and type. If null,params
is treated as an empty array.
-
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 interfaceITypeInfo
- 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 interfaceITypeInfo
- 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 interfaceITypeInfo
- 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 interfaceITypeInfo
- 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()
-
getEvent
public IEventInfo getEvent(CharSequence event)
Description copied from interface:ITypeInfo
Get an event mapped to the specified name.
-
getAnnotations
public List<IAnnotationInfo> getAnnotations()
- Specified by:
getAnnotations
in interfaceIAnnotatedFeatureInfo
- 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 interfaceIAnnotatedFeatureInfo
- 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.
-
getAnnotationsOfType
public List<IAnnotationInfo> getAnnotationsOfType(IType type)
- Specified by:
getAnnotationsOfType
in interfaceIAnnotatedFeatureInfo
- Returns:
- A list of AnnotationInfo objects having the specified type.
-
getAnnotation
public IAnnotationInfo getAnnotation(IType type)
- Specified by:
getAnnotation
in interfaceIAnnotatedFeatureInfo
- Returns:
- An AnnotationInfo object having the specified type, or null if no such AnnotationInfo exists.
-
hasAnnotation
public boolean hasAnnotation(IType type)
- Specified by:
hasAnnotation
in interfaceIAnnotatedFeatureInfo
- 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 interfaceIAnnotatedFeatureInfo
- 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
-
getContainer
public IFeatureInfo getContainer()
Description copied from interface:IFeatureInfo
Get this feature's containing feature. May be null.- Specified by:
getContainer
in interfaceIFeatureInfo
-
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 interfaceIFeatureInfo
-
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 interfaceIFeatureInfo
-
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 interfaceIFeatureInfo
-
getDescription
public String getDescription()
Description copied from interface:IFeatureInfo
A full description of this feature.- Specified by:
getDescription
in interfaceIFeatureInfo
-
getUniversalFunctionType
public IFunctionType getUniversalFunctionType(String strMethod, int argCount)
-
getUniversalConstructors
public List getUniversalConstructors()
-
getUniversalConstructor
public gw.internal.gosu.parser.ErrorTypeInfo.UniversalConstructorType getUniversalConstructor(int args)
-
isDeprecated
public boolean isDeprecated()
- Specified by:
isDeprecated
in interfaceIAnnotatedFeatureInfo
- Returns:
- True if this feature is deprecated.
-
getDeprecatedReason
public String getDeprecatedReason()
- Specified by:
getDeprecatedReason
in interfaceIAnnotatedFeatureInfo
- Returns:
- The deprecation message, or null if the feature is not deprecated.
-
isDefaultImpl
public boolean isDefaultImpl()
- Specified by:
isDefaultImpl
in interfaceIAnnotatedFeatureInfo
- Returns:
- True if this feature is the default implementation e.g., default interface method
-
-