From 90ab2a58a16fa5f2f49a3b86df19cd10d20165c6 Mon Sep 17 00:00:00 2001 From: rmfuhrer Date: Thu, 31 Jan 2008 16:00:12 +0000 Subject: [PATCH] Extracted call to EclipseProjectPath ctor to overridable method so that other analysis engines can use other EclipseProjectPath implementations (e.g., X10 impl that overrides EclipseProjectPath.isPrimordialJarFile() to make sure that the Primordial loader doesn't get handed the X10 runtime jar). git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/incubator@2518 f5eafffb-2e1d-0410-98e4-8ec43c5233c4 --- .../com/ibm/wala/eclipse/util/EclipseProjectAnalysisEngine.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/com.ibm.wala.eclipse/src/com/ibm/wala/eclipse/util/EclipseProjectAnalysisEngine.java b/com.ibm.wala.eclipse/src/com/ibm/wala/eclipse/util/EclipseProjectAnalysisEngine.java index 5972c44..32248d4 100644 --- a/com.ibm.wala.eclipse/src/com/ibm/wala/eclipse/util/EclipseProjectAnalysisEngine.java +++ b/com.ibm.wala.eclipse/src/com/ibm/wala/eclipse/util/EclipseProjectAnalysisEngine.java @@ -31,7 +31,7 @@ import com.ibm.wala.ipa.cha.IClassHierarchy; */ public class EclipseProjectAnalysisEngine extends AbstractAnalysisEngine { - private final IPath workspaceRootPath; + protected final IPath workspaceRootPath; protected final IJavaProject project; @@ -45,10 +45,14 @@ public class EclipseProjectAnalysisEngine extends AbstractAnalysisEngine { this.workspaceRootPath = ResourcesPlugin.getWorkspace().getRoot().getLocation(); assert project != null; assert workspaceRootPath != null; - this.ePath = EclipseProjectPath.make(workspaceRootPath, project); + this.ePath = createProjectPath(project); //setCallGraphBuilderFactory(new ZeroCFABuilderFactory()); } + protected EclipseProjectPath createProjectPath(IJavaProject project) throws JavaModelException, IOException { + return EclipseProjectPath.make(workspaceRootPath, project); + } + @Override protected void buildAnalysisScope() { super.scope = ePath.toAnalysisScope(new File(getExclusionsFile())); -- 2.11.4.GIT