Class LanguageElementNode

java.lang.Object
org.eclipse.ltk.internal.ui.refactoring.PreviewNode
org.eclipse.ltk.ui.refactoring.TextEditChangeNode.ChildNode
org.eclipse.ltk.internal.ui.refactoring.InternalLanguageElementNode
org.eclipse.ltk.ui.refactoring.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 Details

    • 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 Details

    • 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.