Class LanguageElementNode


  • public abstract class LanguageElementNode
    extends org.eclipse.ltk.internal.ui.refactoring.InternalLanguageElementNode
    A special child node of a TextEditChangeNode to represent language elements which don't have an associated TextEditChangeGroup . Instances of this class typically represent language members like types, methods, fields, etc. in the change preview tree.

    Clients may extend this class.

    Since:
    3.2
    • Constructor Detail

      • LanguageElementNode

        protected LanguageElementNode​(TextEditChangeNode parent)
        Creates a new LanguageElementNode using the given TextEditChangeGroup as a parent.
        Parameters:
        parent - the parent of this node
      • LanguageElementNode

        protected LanguageElementNode​(TextEditChangeNode.ChildNode parent)
        Creates a new LanguageElementNode using the given ChildNode as a parent.
        Parameters:
        parent - the parent of this node
    • Method Detail

      • addChild

        public void addChild​(TextEditChangeNode.ChildNode child)
        Adds the given ChildNode to this LanguageElementNode
        Parameters:
        child - the child to add
      • getTextRange

        public abstract IRegion getTextRange()
                                      throws CoreException
        Returns the text region the of this language element node.
        Specified by:
        getTextRange in class org.eclipse.ltk.internal.ui.refactoring.InternalLanguageElementNode
        Returns:
        the text region of this language element node
        Throws:
        CoreException - if the source region can't be obtained
      • internalAddChild

        protected void internalAddChild​(TextEditChangeNode.ChildNode child)
        This is an internal method which should not be called by subclasses.
        Overrides:
        internalAddChild in class org.eclipse.ltk.internal.ui.refactoring.InternalLanguageElementNode
        Parameters:
        child - the child node to add
        Restriction:
        This method is not intended to be referenced by clients.