| Index: editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/analysis/model/ProjectManagerImpl.java
|
| diff --git a/editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/analysis/model/ProjectManagerImpl.java b/editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/analysis/model/ProjectManagerImpl.java
|
| index 9a18ff2c4788a3b3f1f89c668d02dc636910a057..2f5bb15b0c2303798076d309e152bebbfed2f6fe 100644
|
| --- a/editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/analysis/model/ProjectManagerImpl.java
|
| +++ b/editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/analysis/model/ProjectManagerImpl.java
|
| @@ -13,6 +13,7 @@
|
| */
|
| package com.google.dart.tools.core.internal.analysis.model;
|
|
|
| +import com.google.common.collect.Lists;
|
| import com.google.dart.engine.context.AnalysisContext;
|
| import com.google.dart.engine.index.Index;
|
| import com.google.dart.engine.sdk.DartSdk;
|
| @@ -408,10 +409,17 @@ public class ProjectManagerImpl extends ContextManagerImpl implements ProjectMan
|
| @Override
|
| public void start() {
|
| InstrumentationLogger.ensureLoggerStarted();
|
| - if (!DartCoreDebug.ENABLE_ANALYSIS_SERVER) {
|
| + if (DartCoreDebug.ENABLE_ANALYSIS_SERVER) {
|
| + List<String> includedPaths = Lists.newArrayList();
|
| + List<String> excludedPaths = Lists.newArrayList();
|
| + for (IProject project : resource.getProjects()) {
|
| + includedPaths.add(project.getLocation().toOSString());
|
| + }
|
| + DartCore.getAnalysisServer().setAnalysisRoots(includedPaths, excludedPaths);
|
| + } else {
|
| new AnalysisWorker(this, getSdkContext()).performAnalysisInBackground();
|
| + analyzeAllProjects();
|
| }
|
| - analyzeAllProjects();
|
| }
|
|
|
| @Override
|
|
|