X-Git-Url: http://secure.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/PackageFragment.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/PackageFragment.java index 06f1c5f..9af6588 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/PackageFragment.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/PackageFragment.java @@ -19,6 +19,8 @@ import net.sourceforge.phpdt.core.IJavaElement; import net.sourceforge.phpdt.core.IPackageFragment; import net.sourceforge.phpdt.core.IPackageFragmentRoot; import net.sourceforge.phpdt.core.JavaModelException; +import net.sourceforge.phpdt.core.WorkingCopyOwner; +import net.sourceforge.phpdt.internal.core.util.MementoTokenizer; import net.sourceforge.phpdt.internal.core.util.Util; import net.sourceforge.phpdt.internal.ui.util.PHPFileUtil; @@ -260,6 +262,24 @@ public ICompilationUnit[] getCompilationUnits() throws JavaModelException { public int getElementType() { return PACKAGE_FRAGMENT; } +/* + * @see JavaElement + */ +public IJavaElement getHandleFromMemento(String token, MementoTokenizer memento, WorkingCopyOwner owner) { + switch (token.charAt(0)) { + case JEM_COUNT: + return getHandleUpdatingCountFromMemento(memento, owner); +// case JEM_CLASSFILE: +// String classFileName = memento.nextToken(); +// JavaElement classFile = (JavaElement)getClassFile(classFileName); +// return classFile.getHandleFromMemento(memento, owner); + case JEM_COMPILATIONUNIT: + String cuName = memento.nextToken(); + JavaElement cu = new CompilationUnit(this, cuName, owner); + return cu.getHandleFromMemento(memento, owner); + } + return null; +} /** * @see JavaElement#getHandleMementoDelimiter() */