From: mkersten Date: Thu, 11 Mar 2004 17:02:02 +0000 (+0000) Subject: Moved clearning of relationship map to AjBuildManager in order to make X-Git-Tag: v_preCompileLoopAlteration~2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=1f78bbd8e7d3f4213479f805b6ea4796b5437054;p=aspectj.git Moved clearning of relationship map to AjBuildManager in order to make repeated invocations with -emacssym work (refer to Matthew's patch in 41181). --- diff --git a/ajde/src/org/aspectj/ajde/Ajde.java b/ajde/src/org/aspectj/ajde/Ajde.java index 644f1c11d..093cee81c 100644 --- a/ajde/src/org/aspectj/ajde/Ajde.java +++ b/ajde/src/org/aspectj/ajde/Ajde.java @@ -294,9 +294,6 @@ public class Ajde { * Writes the default configuration file if it has been selected for compilation */ public void compileStarted(String buildConfig) { - // TODO: implement incremental policy - AsmManager.getDefault().getRelationshipMap().clear(); - String configFilePath = projectProperties.getDefaultBuildConfigFile(); if (buildConfig.equals(configFilePath)) { configurationManager.writePaths(configFilePath, projectProperties.getProjectSourceFiles()); diff --git a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java index efa482548..93cad315d 100644 --- a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java +++ b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java @@ -166,9 +166,17 @@ public class AjBuildManager { } } + /** + * Responsible for managing the ASM model between builds. Contains the policy for + * maintaining the persistance of elements in the model. + * + * TODO: implement incremental policy. + */ private void setupModel() { - String rootLabel = ""; + String rootLabel = ""; IHierarchy model = AsmManager.getDefault().getHierarchy(); + AsmManager.getDefault().getRelationshipMap().clear(); + IProgramElement.Kind kind = IProgramElement.Kind.FILE_JAVA; if (buildConfig.getConfigFile() != null) { rootLabel = buildConfig.getConfigFile().getName();