Package org.eclipse.cdt.core.browser
Class TypeReference
java.lang.Object
org.eclipse.cdt.core.browser.TypeReference
- All Implemented Interfaces:
ITypeReference
- Restriction:
- This class is not intended to be subclassed by clients.
- Restriction:
- This class is not intended to be instantiated by clients.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionTypeReference
(IWorkingCopy workingCopy, org.eclipse.core.resources.IProject project) TypeReference
(IWorkingCopy workingCopy, org.eclipse.core.resources.IProject project, int offset, int length) TypeReference
(org.eclipse.core.resources.IResource resource, org.eclipse.core.resources.IProject project) TypeReference
(org.eclipse.core.resources.IResource resource, org.eclipse.core.resources.IProject project, int offset, int length) TypeReference
(org.eclipse.core.runtime.IPath path, org.eclipse.core.resources.IProject project) TypeReference
(org.eclipse.core.runtime.IPath path, org.eclipse.core.resources.IProject project, int offset, int length) -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns the CElements located at the stored offset and length, ornull
if not found.int
Returns the length.org.eclipse.core.runtime.IPath
Returns the absolute path in the local file system to this reference, or null if no path can be determined.int
Returns the offset.org.eclipse.core.runtime.IPath
getPath()
Returns the full, absolute path of this reference relative to the workspace, or null if no path can be determined.org.eclipse.core.resources.IProject
Returns the project.org.eclipse.core.runtime.IPath
getRelativeIncludePath
(org.eclipse.core.resources.IProject project) Gets the path for this location, relative to one of the given project's include paths.org.eclipse.core.runtime.IPath
getRelativePath
(org.eclipse.core.runtime.IPath relativeToPath) Gets the path for this location, relative to the given path.org.eclipse.core.resources.IResource
Returns the resource.Returns a translation unit for this location.Returns the working copy.int
hashCode()
boolean
toString()
-
Field Details
-
offsetIsLineNumber
public boolean offsetIsLineNumber
-
-
Constructor Details
-
TypeReference
public TypeReference(org.eclipse.core.runtime.IPath path, org.eclipse.core.resources.IProject project, int offset, int length) -
TypeReference
public TypeReference(org.eclipse.core.resources.IResource resource, org.eclipse.core.resources.IProject project, int offset, int length) -
TypeReference
public TypeReference(IWorkingCopy workingCopy, org.eclipse.core.resources.IProject project, int offset, int length) -
TypeReference
public TypeReference(org.eclipse.core.runtime.IPath path, org.eclipse.core.resources.IProject project) -
TypeReference
public TypeReference(org.eclipse.core.resources.IResource resource, org.eclipse.core.resources.IProject project) -
TypeReference
-
-
Method Details
-
getPath
public org.eclipse.core.runtime.IPath getPath()Description copied from interface:ITypeReference
Returns the full, absolute path of this reference relative to the workspace, or null if no path can be determined.- Specified by:
getPath
in interfaceITypeReference
-
getLocation
public org.eclipse.core.runtime.IPath getLocation()Description copied from interface:ITypeReference
Returns the absolute path in the local file system to this reference, or null if no path can be determined.- Specified by:
getLocation
in interfaceITypeReference
-
getResource
public org.eclipse.core.resources.IResource getResource()Description copied from interface:ITypeReference
Returns the resource.- Specified by:
getResource
in interfaceITypeReference
-
getWorkingCopy
Description copied from interface:ITypeReference
Returns the working copy.- Specified by:
getWorkingCopy
in interfaceITypeReference
-
getProject
public org.eclipse.core.resources.IProject getProject()Description copied from interface:ITypeReference
Returns the project.- Specified by:
getProject
in interfaceITypeReference
-
getTranslationUnit
Description copied from interface:ITypeReference
Returns a translation unit for this location.- Specified by:
getTranslationUnit
in interfaceITypeReference
-
getCElements
Description copied from interface:ITypeReference
Returns the CElements located at the stored offset and length, ornull
if not found.- Specified by:
getCElements
in interfaceITypeReference
-
getOffset
public int getOffset()Description copied from interface:ITypeReference
Returns the offset.- Specified by:
getOffset
in interfaceITypeReference
-
getLength
public int getLength()Description copied from interface:ITypeReference
Returns the length.- Specified by:
getLength
in interfaceITypeReference
-
getRelativeIncludePath
public org.eclipse.core.runtime.IPath getRelativeIncludePath(org.eclipse.core.resources.IProject project) Description copied from interface:ITypeReference
Gets the path for this location, relative to one of the given project's include paths.- Specified by:
getRelativeIncludePath
in interfaceITypeReference
- Parameters:
project
- the project to use as a reference.- Returns:
- The path to this location, relative to the longest matching include path in the given project.
-
getRelativePath
public org.eclipse.core.runtime.IPath getRelativePath(org.eclipse.core.runtime.IPath relativeToPath) Description copied from interface:ITypeReference
Gets the path for this location, relative to the given path.- Specified by:
getRelativePath
in interfaceITypeReference
- Parameters:
relativeToPath
- the path to use as a reference.- Returns:
- The path to this location, relative to the given path.
-
toString
-
hashCode
public int hashCode() -
equals
-
isLineNumber
public boolean isLineNumber()- Specified by:
isLineNumber
in interfaceITypeReference
-