Interface ITypeRoot

    • Method Detail

      • findPrimaryType

        IType findPrimaryType()
        Finds the primary type of this Java type root (that is, the type with the same name as the compilation unit, or the type of a class file), or null if no such a type exists.
        the found primary type of this Java type root, or null if no such a type exists
      • getElementAt

        IJavaElement getElementAt​(int position)
                           throws JavaModelException
        Returns the smallest element within this Java type root that includes the given source position (that is, a method, field, etc.), or null if there is no element other than the Java type root itself at the given position, or if the given position is not within the source range of the source of this Java type root.
        position - a source position inside the Java type root
        the innermost Java element enclosing a given source position or null if none (excluding the Java type root).
        JavaModelException - if the Java type root does not exist or if an exception occurs while accessing its corresponding resource
      • getWorkingCopy

        ICompilationUnit getWorkingCopy​(WorkingCopyOwner owner,
                                        IProgressMonitor monitor)
                                 throws JavaModelException
        Returns a shared working copy on this compilation unit or class file using the given working copy owner to create the buffer. If this is already a working copy of the given owner, the element itself is returned. This API can only answer an already existing working copy if it is based on the same original Java type root AND was using the same working copy owner (that is, as defined by Object.equals(java.lang.Object)).

        The life time of a shared working copy is as follows:

        So users of this method must discard exactly once the working copy.

        Note that the working copy owner will be used for the life time of the shared working copy, that is if the working copy is closed then reopened, this owner will be used. The buffer will be automatically initialized with the original's Java type root content upon creation.

        When the shared working copy instance is created, an ADDED IJavaElementDelta is reported on this working copy.

        A working copy can be created on a not-yet existing compilation unit. In particular, such a working copy can then be committed in order to create the corresponding compilation unit.

        Note that possible problems of this working copy are reported using this method only if the given working copy owner returns a problem requestor for this working copy (see WorkingCopyOwner.getProblemRequestor(ICompilationUnit)).

        owner - the working copy owner that creates a buffer that is used to get the content of the working copy
        monitor - a progress monitor used to report progress while opening this compilation unit or null if no progress should be reported
        a new working copy of this Java type root using the given owner to create the buffer, or this Java type root if it is already a working copy
        JavaModelException - if the contents of this element can not be determined.