Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/codeassist/impl/Engine.java')
-rw-r--r--bundles/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/codeassist/impl/Engine.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/bundles/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/codeassist/impl/Engine.java b/bundles/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/codeassist/impl/Engine.java
index 445d7299..475e1876 100644
--- a/bundles/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/codeassist/impl/Engine.java
+++ b/bundles/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/codeassist/impl/Engine.java
@@ -88,10 +88,13 @@ public abstract class Engine implements ITypeRequestor, ITypeRequestor2 {
lookupEnvironment.completeTypeBindings(parsedUnit, true);
}
public void accept(ICompilationUnit unit, char[][] typeNames, AccessRestriction accessRestriction) {
- CompilationUnitDeclaration parsedUnit = doParse(unit,accessRestriction);
+ CompilationUnitDeclaration parsedUnit = lookupEnvironment.getExistingCompilationUnitDeclaration(unit.getFileName());
+ if(parsedUnit == null) {
+ parsedUnit = doParse(unit,accessRestriction);
+ }
lookupEnvironment.buildTypeBindings(parsedUnit, typeNames, accessRestriction);
- lookupEnvironment.completeTypeBindings(parsedUnit, typeNames, true);
+ lookupEnvironment.completeTypeBindings(parsedUnit, typeNames, lookupEnvironment.shouldBuildFieldsAndMethods);
}
/**

Back to the top