Package org.eclipse.cdt.core.browser
Class IndexTypeInfo
java.lang.Object
org.eclipse.cdt.core.browser.IndexTypeInfo
- All Implemented Interfaces:
IFunctionInfo
,ITypeInfo
- Restriction:
- This interface is not intended to be extended by clients.
- Restriction:
- This class is not intended to be instantiated by clients.
-
Field Summary
Fields inherited from interface org.eclipse.cdt.core.browser.ITypeInfo
KNOWN_TYPES
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addDerivedReference
(ITypeReference location) Deprecated.void
addReference
(ITypeReference location) Deprecated.boolean
canSubstituteFor
(ITypeInfo info) Deprecated.static IndexTypeInfo
create
(IndexTypeInfo rhs, ITypeReference ref) static IndexTypeInfo
create
(IIndex index, IIndexBinding binding) Creates a type info suitable for the binding.static IndexTypeInfo
create
(IIndex index, IIndexMacro macro) Creates a type info object suitable for a macro.boolean
Deprecated.boolean
Type info objects are equal if they compute the same references.boolean
exists()
Deprecated.int
Returns the CElement type.Deprecated.Deprecated.getEnclosedTypes
(int[] kinds) Deprecated.getEnclosingNamespace
(boolean includeGlobalNamespace) Deprecated.Returns the enclosing project.Deprecated.getEnclosingType
(int[] kinds) Deprecated.getName()
Returns the type name.String[]
Returns the qualified type name.Returns the originating locations where this type was declared.Returns the real location where type was declared.getRootNamespace
(boolean includeGlobalNamespace) Deprecated.Deprecated.getSuperTypeAccess
(ITypeInfo subType) Deprecated.Deprecated.boolean
Deprecated.int
hashCode()
boolean
Deprecated.boolean
Deprecated.boolean
isClass()
Deprecated.boolean
isEnclosed
(ITypeInfo info) Deprecated.boolean
isEnclosed
(ITypeSearchScope scope) Deprecated.boolean
Deprecated.boolean
Deprecated.boolean
boolean
isReferenced
(ITypeSearchScope scope) Deprecated.boolean
Deprecated.void
setCElementType
(int type) Deprecated.
-
Method Details
-
create
Creates a type info suitable for the binding.- Parameters:
index
- a non-null index in which to locate referencesbinding
-- Since:
- 4.0.1
-
create
Creates a type info object suitable for a macro.- Parameters:
index
- a non-null index in which to locate referencesmacro
- a macro to create a type info for- Since:
- 4.0.1
-
create
- Since:
- 5.1
-
getCElementType
public int getCElementType()Description copied from interface:ITypeInfo
Returns the CElement type.- Specified by:
getCElementType
in interfaceITypeInfo
- Returns:
- ICElement.C_NAMESPACE, C_CLASS, C_STRUCT, C_UNION, C_ENUMERATION, or C_TYPEDEF, or zero if unknown type.
-
getEnclosingProject
Description copied from interface:ITypeInfo
Returns the enclosing project.- Specified by:
getEnclosingProject
in interfaceITypeInfo
-
getName
Description copied from interface:ITypeInfo
Returns the type name. -
getQualifiedTypeName
Description copied from interface:ITypeInfo
Returns the qualified type name.- Specified by:
getQualifiedTypeName
in interfaceITypeInfo
-
getParameters
- Specified by:
getParameters
in interfaceIFunctionInfo
- Returns:
- the function parameter types
-
getReturnType
- Specified by:
getReturnType
in interfaceIFunctionInfo
- Returns:
- the function return type
-
hashCode
public int hashCode() -
equals
Type info objects are equal if they compute the same references. -
isFileLocal
public boolean isFileLocal()- Since:
- 5.1
-
getResolvedReference
Description copied from interface:ITypeInfo
Returns the real location where type was declared.- Specified by:
getResolvedReference
in interfaceITypeInfo
- Returns:
- the parsed source reference (with offset and length),
or
null
if not found.
-
getReferences
Description copied from interface:ITypeInfo
Returns the originating locations where this type was declared.- Specified by:
getReferences
in interfaceITypeInfo
- Returns:
- all known source references, or an empty array if none found.
-
addDerivedReference
Deprecated.- Specified by:
addDerivedReference
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
addReference
Deprecated.- Specified by:
addReference
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
canSubstituteFor
Deprecated.- Specified by:
canSubstituteFor
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
encloses
Deprecated. -
exists
Deprecated. -
getDerivedReferences
Deprecated.- Specified by:
getDerivedReferences
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
getEnclosedTypes
Deprecated.- Specified by:
getEnclosedTypes
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
getEnclosedTypes
Deprecated.- Specified by:
getEnclosedTypes
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
getEnclosingNamespace
Deprecated.- Specified by:
getEnclosingNamespace
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
getEnclosingType
Deprecated.- Specified by:
getEnclosingType
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
getEnclosingType
Deprecated.- Specified by:
getEnclosingType
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
getRootNamespace
Deprecated.- Specified by:
getRootNamespace
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
getSubTypes
Deprecated.- Specified by:
getSubTypes
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
getSuperTypeAccess
Deprecated.- Specified by:
getSuperTypeAccess
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
getSuperTypes
Deprecated.- Specified by:
getSuperTypes
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
hasEnclosedTypes
Deprecated.- Specified by:
hasEnclosedTypes
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
hasSubTypes
Deprecated.- Specified by:
hasSubTypes
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
hasSuperTypes
Deprecated.- Specified by:
hasSuperTypes
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
isClass
Deprecated. -
isEnclosed
Deprecated.- Specified by:
isEnclosed
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
isEnclosed
Deprecated.- Specified by:
isEnclosed
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
isEnclosedType
Deprecated.- Specified by:
isEnclosedType
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
isEnclosingType
Deprecated.- Specified by:
isEnclosingType
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
isReferenced
Deprecated.- Specified by:
isReferenced
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
isUndefinedType
Deprecated.- Specified by:
isUndefinedType
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-
setCElementType
Deprecated.- Specified by:
setCElementType
in interfaceITypeInfo
- Restriction:
- This method is not intended to be referenced by clients.
-