Interface IFeatureInfo

All Known Subinterfaces:
IAnnotatedFeatureInfo, IAspectMethodInfoDelegate, IAttributedFeatureInfo, IConstructorInfo, IEventInfo, IExceptionInfo, IExpansionPropertyInfo, IFeatureInfoDelegate, IFileBasedFeature, IGosuClassTypeInfo, IGosuConstructorInfo, IGosuMethodInfo, IGosuMethodParamInfo, IGosuPropertyInfo, IGosuVarPropertyInfo, IHasParameterInfos, IJavaBasePropertyInfo, IJavaConstructorInfo, IJavaFieldPropertyInfo, IJavaMethodInfo, IJavaPropertyInfo, IJavaTypeInfo, IMethodInfo, IMethodInfoDelegate, IParameterInfo, IPropertiesPropertyInfo, IPropertyInfo, IPropertyInfoDelegate, IRelativeTypeInfo, ITypeInfo, ITypeInfoMethodInfo, ITypeInfoPropertyInfo
All Known Implementing Classes:
AbstractGenericMethodInfo, AnnotationReflectUtil.SyntheticExceptionInfo, ArrayExpansionMethodInfo, ArrayExpansionPropertyInfo, BaseFeatureInfo, BaseHandBuiltTypeInfo, BaseJavaTypeInfo, BaseTypeInfo, CompoundTypeInfo, ConstructorInfoBuilder.BuiltConstructorInfo, DefaultArrayTypeInfo, DynamicConstructorInfo, DynamicMethodInfo, DynamicPropertyInfo, DynamicTypeInfo, ErrorTypeInfo, ErrorTypeInfo.UniversalConstructorInfo, ErrorTypeInfo.UniversalMethodInfo, ErrorTypeInfo.UniversalProperty, ExceptionInfoBuilder.BuiltExceptionInfo, FeatureManagerTypeInfoBase, FunctionTypeInfo, GosuBaseAttributedFeatureInfo, GosuClassTypeInfo, GosuConstructorInfo, GosuExceptionInfo, GosuFragmentTypeInfo, GosuMethodInfo, GosuMethodParamInfo, GosuPropertyInfo, GosuVarPropertyInfo, ITypeLoaderTypeInfo, JavaBaseFeatureInfo, JavaConstructorInfo, JavaExceptionInfo, JavaFieldPropertyInfo, JavaMethodInfo, JavaMethodParamInfo, JavaPropertyInfo, JavaTypeInfo, LengthProperty, LocalVarFeatureInfo, MetaMethodInfoDelegate, MetaPropertyInfoDelegate, MetaTypeTypeInfo, MetaTypeTypeInfo.DeprecatedStaticMethodInfoDelegate, MetaTypeTypeInfo.DeprecatedStaticPropertyInfoDelegate, MetaTypeTypeInfo.StaticMethodInfoDelegate, MetaTypeTypeInfo.TypeProperty, MethodInfoBase, MethodInfoBuilder.BuiltMethodInfo, MethodInfoDelegate, ModifiedParameterInfo, NamespaceTypeInfo, PackagePropertyInfo, PackageTypeInfo, ParameterInfoBuilder.BuiltParameterInfo, ParameterInfoPopup.ParameterInfoStub, ParameterizedGosuConstructorInfo, ParameterizedGosuPropertyInfo, PropertiesPropertyInfo, PropertiesTypeInfo, PropertyInfoBase, PropertyInfoBuilder.BuiltPropertyInfo, PropertyInfoDelegate, SimpleMethodInfo, SimpleParameterInfo, StaticPropertyInfo, TypeInfoBase, TypeInPackageTypeInfo, TypePropertyInfo

public interface IFeatureInfo
  • Method Details

    • getContainer

      IFeatureInfo getContainer()
      Get this feature's containing feature. May be null.
    • getOwnersType

      IType getOwnersType()
      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.
    • getName

      String getName()
      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).
    • getDisplayName

      String getDisplayName()
      Gets the display name of this feature. There is no guarantee this display name is localized.
    • getDescription

      String getDescription()
      A full description of this feature.
    • getLocationInfo

      default ILocationInfo getLocationInfo()