Class TypeReference

  • All Implemented Interfaces:
    ITypeReference

    public class TypeReference
    extends Object
    implements ITypeReference
    Restriction:
    This class is not intended to be subclassed by clients.
    Restriction:
    This class is not intended to be instantiated by clients.
    • Constructor Summary

      Constructors 
      Constructor Description
      TypeReference​(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)  
    • Field Detail

      • offsetIsLineNumber

        public boolean offsetIsLineNumber
    • Constructor Detail

      • 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

        public TypeReference​(IWorkingCopy workingCopy,
                             org.eclipse.core.resources.IProject project)
    • Method Detail

      • 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 interface ITypeReference
      • 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 interface ITypeReference
      • getResource

        public org.eclipse.core.resources.IResource getResource()
        Description copied from interface: ITypeReference
        Returns the resource.
        Specified by:
        getResource in interface ITypeReference
      • getProject

        public org.eclipse.core.resources.IProject getProject()
        Description copied from interface: ITypeReference
        Returns the project.
        Specified by:
        getProject in interface ITypeReference
      • 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 interface ITypeReference
        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 interface ITypeReference
        Parameters:
        relativeToPath - the path to use as a reference.
        Returns:
        The path to this location, relative to the given path.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object