improved PHP parser
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / core / PackageFragment.java
index 06f1c5f..9af6588 100644 (file)
@@ -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()
  */