Class EclipseProjectAnalysisEngine<P,I extends InstanceKey>
java.lang.Object
com.ibm.wala.client.AbstractAnalysisEngine<I,CallGraphBuilder<I>,Void>
com.ibm.wala.ide.client.EclipseProjectAnalysisEngine<P,I>
- All Implemented Interfaces:
AnalysisEngine
- Direct Known Subclasses:
EclipseProjectSourceAnalysisEngine
public abstract class EclipseProjectAnalysisEngine<P,I extends InstanceKey>
extends AbstractAnalysisEngine<I,CallGraphBuilder<I>,Void>
-
Nested Class Summary
Nested classes/interfaces inherited from class com.ibm.wala.client.AbstractAnalysisEngine
AbstractAnalysisEngine.EntrypointBuilder
-
Field Summary
Modifier and TypeFieldDescriptionprotected EclipseProjectPath
<?, P> protected final P
protected final org.eclipse.core.runtime.IPath
Fields inherited from class com.ibm.wala.client.AbstractAnalysisEngine
cg, DEBUG_LEVEL, j2seLibs, moduleFiles, pointerAnalysis, scope, SYNTHETIC_J2SE_MODEL
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Set up the AnalysisScope objectprotected abstract EclipseProjectPath
<?, P> createProjectPath
(P project) protected abstract CallGraphBuilder
<I> getCallGraphBuilder
(IClassHierarchy cha, AnalysisOptions options, IAnalysisCacheView cache) protected abstract AnalysisScope
Methods inherited from class com.ibm.wala.client.AbstractAnalysisEngine
addApplicationModulesToScope, buildCallGraph, buildClassHierarchy, buildDefaultCallGraph, defaultCallGraphBuilder, getCache, getCallGraph, getDefaultOptions, getExclusionsFile, getHeapGraph, getOptions, getPointerAnalysis, getScope, getSDG, isClosedWorld, makeClassLoaderFactory, makeDefaultCache, makeDefaultEntrypoints, performAnalysis, setClassHierarchy, setClosedWorld, setEntrypointBuilder, setExclusionsFile, setJ2SELibraries, setJ2SELibraries, setModuleFiles
-
Field Details
-
project
-
workspaceRootPath
protected final org.eclipse.core.runtime.IPath workspaceRootPath -
ePath
-
-
Constructor Details
-
EclipseProjectAnalysisEngine
-
-
Method Details
-
createProjectPath
protected abstract EclipseProjectPath<?,P> createProjectPath(P project) throws IOException, org.eclipse.core.runtime.CoreException - Throws:
IOException
org.eclipse.core.runtime.CoreException
-
getCallGraphBuilder
protected abstract CallGraphBuilder<I> getCallGraphBuilder(IClassHierarchy cha, AnalysisOptions options, IAnalysisCacheView cache) - Specified by:
getCallGraphBuilder
in classAbstractAnalysisEngine<I extends InstanceKey,
CallGraphBuilder<I extends InstanceKey>, Void>
-
makeAnalysisScope
-
buildAnalysisScope
Description copied from class:AbstractAnalysisEngine
Set up the AnalysisScope object- Overrides:
buildAnalysisScope
in classAbstractAnalysisEngine<I extends InstanceKey,
CallGraphBuilder<I extends InstanceKey>, Void> - Throws:
IOException
-
getEclipseProjectPath
-
getClassHierarchy
- Overrides:
getClassHierarchy
in classAbstractAnalysisEngine<I extends InstanceKey,
CallGraphBuilder<I extends InstanceKey>, Void>
-