X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/PackageDeclaration.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/PackageDeclaration.java index e79c736..9f9ced5 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/PackageDeclaration.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/PackageDeclaration.java @@ -10,7 +10,7 @@ *******************************************************************************/ package net.sourceforge.phpdt.internal.core; -import net.sourceforge.phpdt.core.ICompilationUnit; +import net.sourceforge.phpdt.core.IJavaElement; import net.sourceforge.phpdt.core.IPackageDeclaration; import net.sourceforge.phpdt.core.JavaModelException; import net.sourceforge.phpdt.core.jdom.IDOMNode; @@ -19,31 +19,49 @@ import net.sourceforge.phpdt.core.jdom.IDOMNode; * @see IPackageDeclaration */ -/* package */ class PackageDeclaration extends SourceRefElement implements IPackageDeclaration { -protected PackageDeclaration(ICompilationUnit parent, String name) { - super(PACKAGE_DECLARATION, parent, name); -} -/** - * @see JavaElement#equalsDOMNode - */ -protected boolean equalsDOMNode(IDOMNode node) throws JavaModelException { - return (node.getNodeType() == IDOMNode.PACKAGE) && getElementName().equals(node.getName()); -} -/** - * @see JavaElement#getHandleMemento() - */ -protected char getHandleMementoDelimiter() { - return JavaElement.JEM_PACKAGEDECLARATION; -} -/** - * @private Debugging purposes - */ -protected void toStringInfo(int tab, StringBuffer buffer, Object info) { - buffer.append(this.tabString(tab)); - buffer.append("package "); //$NON-NLS-1$ - buffer.append(getElementName()); - if (info == null) { - buffer.append(" (not open)"); //$NON-NLS-1$ +/* package */class PackageDeclaration extends SourceRefElement implements + IPackageDeclaration { + protected PackageDeclaration(CompilationUnit parent, String name) { + super(parent, name); + } + + public boolean equals(Object o) { + if (!(o instanceof PackageDeclaration)) + return false; + return super.equals(o); + } + + /** + * @see JavaElement#equalsDOMNode + */ + protected boolean equalsDOMNode(IDOMNode node) throws JavaModelException { + return (node.getNodeType() == IDOMNode.PACKAGE) + && getElementName().equals(node.getName()); + } + + /** + * @see IJavaElement + */ + public int getElementType() { + return PACKAGE_DECLARATION; + } + + /** + * @see JavaElement#getHandleMemento() + */ + protected char getHandleMementoDelimiter() { + return JavaElement.JEM_PACKAGEDECLARATION; + } + + /** + * @private Debugging purposes + */ + protected void toStringInfo(int tab, StringBuffer buffer, Object info) { + buffer.append(this.tabString(tab)); + buffer.append("package "); //$NON-NLS-1$ + buffer.append(getElementName()); + if (info == null) { + buffer.append(" (not open)"); //$NON-NLS-1$ + } } -} }