diff options
Diffstat (limited to 'ajde/src')
-rw-r--r-- | ajde/src/org/aspectj/ajde/internal/CompilerAdapter.java | 27 | ||||
-rw-r--r-- | ajde/src/org/aspectj/ajde/ui/internal/TreeStructureViewBuilder.java | 2 |
2 files changed, 22 insertions, 7 deletions
diff --git a/ajde/src/org/aspectj/ajde/internal/CompilerAdapter.java b/ajde/src/org/aspectj/ajde/internal/CompilerAdapter.java index e6e5669e2..7100abed5 100644 --- a/ajde/src/org/aspectj/ajde/internal/CompilerAdapter.java +++ b/ajde/src/org/aspectj/ajde/internal/CompilerAdapter.java @@ -47,6 +47,7 @@ public class CompilerAdapter { private boolean initialized = false; private boolean structureDirty = true; private boolean firstBuild = true; + private boolean incrementalEnabled = true; // XXX make false by default public CompilerAdapter() { super(); @@ -67,7 +68,7 @@ public class CompilerAdapter { public boolean compile(String configFile, BuildProgressMonitor progressMonitor) { init(); - try { + try { AjBuildConfig buildConfig = genBuildConfig(configFile); buildConfig.setGenerateModelMode(true); @@ -84,12 +85,12 @@ public class CompilerAdapter { return false; } - if (firstBuild) { - firstBuild = false; - return buildManager.batchBuild(buildConfig, messageHandler); - } else { - return buildManager.batchBuild(buildConfig, messageHandler); // XXX incremental not implemented + if (incrementalEnabled && !firstBuild){ + return buildManager.incrementalBuild(buildConfig, messageHandler); // XXX incremental not implemented // return buildManager.incrementalBuild(buildConfig); + } else { + firstBuild = false; + return buildManager.batchBuild(buildConfig, messageHandler); } } catch (OperationCanceledException ce) { Ajde.getDefault().getIdeUIAdapter().displayStatusInformation("build cancelled by user"); @@ -424,4 +425,18 @@ public class CompilerAdapter { } } + /** + * @return + */ + public boolean isIncrementalEnabled() { + return incrementalEnabled; + } + + /** + * @param b + */ + public void setIncrementalEnabled(boolean b) { + incrementalEnabled = b; + } + } diff --git a/ajde/src/org/aspectj/ajde/ui/internal/TreeStructureViewBuilder.java b/ajde/src/org/aspectj/ajde/ui/internal/TreeStructureViewBuilder.java index 5d4308951..32daa8a34 100644 --- a/ajde/src/org/aspectj/ajde/ui/internal/TreeStructureViewBuilder.java +++ b/ajde/src/org/aspectj/ajde/ui/internal/TreeStructureViewBuilder.java @@ -154,7 +154,7 @@ public class TreeStructureViewBuilder { if (granularity == StructureViewProperties.Granularity.DECLARED_ELEMENTS) { return true; } else if (granularity == StructureViewProperties.Granularity.MEMBER && - (kind == ProgramElementNode.Kind.CODE)) { + (kind != ProgramElementNode.Kind.CODE)) { return true; } else if (granularity == StructureViewProperties.Granularity.TYPE && (kind == ProgramElementNode.Kind.PROJECT |