X-Git-Url: http://secure.phpeclipse.com

diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/SourceElementParser.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/SourceElementParser.java
index 7dc0c65..d1087b2 100644
--- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/SourceElementParser.java
+++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/SourceElementParser.java
@@ -32,16 +32,12 @@ import net.sourceforge.phpeclipse.internal.compiler.ast.ConstructorDeclaration;
 import net.sourceforge.phpeclipse.internal.compiler.ast.ExplicitConstructorCall;
 import net.sourceforge.phpeclipse.internal.compiler.ast.FieldDeclaration;
 import net.sourceforge.phpeclipse.internal.compiler.ast.ImportReference;
-import net.sourceforge.phpeclipse.internal.compiler.ast.LocalTypeDeclaration;
-import net.sourceforge.phpeclipse.internal.compiler.ast.MemberTypeDeclaration;
 import net.sourceforge.phpeclipse.internal.compiler.ast.MethodDeclaration;
 import net.sourceforge.phpeclipse.internal.compiler.ast.NameReference;
 import net.sourceforge.phpeclipse.internal.compiler.ast.QualifiedAllocationExpression;
 import net.sourceforge.phpeclipse.internal.compiler.ast.TypeDeclaration;
 import net.sourceforge.phpeclipse.internal.compiler.ast.TypeReference;
 
-import org.eclipse.core.resources.IResource;
-
 /**
  * A source element parser extracts structural and reference information
  * from a piece of source.
@@ -82,26 +78,16 @@ public class SourceElementParser extends CommentRecorderParser {//extends
   /**
    * An ast visitor that visits local type declarations.
    */
-  public class LocalDeclarationVisitor extends AbstractSyntaxTreeVisitorAdapter {
-    //	public boolean visit(
-    //			AnonymousLocalTypeDeclaration anonymousTypeDeclaration,
-    //			BlockScope scope) {
-    //		notifySourceElementRequestor(anonymousTypeDeclaration, sourceType ==
-    // null);
-    //		return false; // don't visit members as this was done during
-    // notifySourceElementRequestor(...)
-    //	}
-    public boolean visit(LocalTypeDeclaration typeDeclaration, BlockScope scope) {
-      notifySourceElementRequestor(typeDeclaration, sourceType == null);
-      return false; // don't visit members as this was done during
-                    // notifySourceElementRequestor(...)
-    }
-    public boolean visit(MemberTypeDeclaration typeDeclaration, ClassScope scope) {
-      notifySourceElementRequestor(typeDeclaration, sourceType == null);
-      return false; // don't visit members as this was done during
-                    // notifySourceElementRequestor(...)
-    }
-
+  public class LocalDeclarationVisitor extends ASTVisitor {
+  	public boolean visit(TypeDeclaration typeDeclaration, BlockScope scope) {
+  		notifySourceElementRequestor(typeDeclaration, sourceType == null);
+  		return false; // don't visit members as this was done during notifySourceElementRequestor(...)
+  	}
+  	public boolean visit(TypeDeclaration typeDeclaration, ClassScope scope) {
+  		notifySourceElementRequestor(typeDeclaration, sourceType == null);
+  		return false; // don't visit members as this was done during notifySourceElementRequestor(...)
+  	}
+  	
   }
 
   public SourceElementParser(final ISourceElementRequestor requestor, IProblemFactory problemFactory, CompilerOptions options) {
@@ -128,21 +114,21 @@ public class SourceElementParser extends CommentRecorderParser {//extends
    * @deprecated use SourceElementParser(ISourceElementRequestor,
    *             IProblemFactory, CompilerOptions)
    */
-  //public SourceElementParser(
-  //	final ISourceElementRequestor requestor,
-  //	IProblemFactory problemFactory) {
-  //		this(requestor, problemFactory, new CompilerOptions());
-  //}
-  //public SourceElementParser(
-  //	final ISourceElementRequestor requestor,
-  //	IProblemFactory problemFactory,
-  //	CompilerOptions options,
-  //	boolean reportLocalDeclarations) {
-  //		this(requestor, problemFactory, options);
-  //		if (reportLocalDeclarations) {
-  //			this.localDeclarationVisitor = new LocalDeclarationVisitor();
-  //		}
-  //}
+  public SourceElementParser(
+  	final ISourceElementRequestor requestor,
+  	IProblemFactory problemFactory) {
+  		this(requestor, problemFactory, new CompilerOptions());
+  }
+  public SourceElementParser(
+  	final ISourceElementRequestor requestor,
+  	IProblemFactory problemFactory,
+  	CompilerOptions options,
+  	boolean reportLocalDeclarations) {
+  		this(requestor, problemFactory, options);
+  		if (reportLocalDeclarations) {
+  			this.localDeclarationVisitor = new LocalDeclarationVisitor();
+  		}
+  }
   //public void checkAnnotation() {
   //	int firstCommentIndex = scanner.commentPtr;
   //
@@ -923,7 +909,7 @@ public class SourceElementParser extends CommentRecorderParser {//extends
 
     FieldDeclaration[] fields = typeDeclaration.fields;
     AbstractMethodDeclaration[] methods = typeDeclaration.methods;
-    MemberTypeDeclaration[] memberTypes = typeDeclaration.memberTypes;
+    TypeDeclaration[] memberTypes = typeDeclaration.memberTypes;
     int fieldCount = fields == null ? 0 : fields.length;
     int methodCount = methods == null ? 0 : methods.length;
     int memberTypeCount = memberTypes == null ? 0 : memberTypes.length;