diff options
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.java | 7 |
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); } /** |