Class EclipseWebAnalysisEngine
java.lang.Object
com.ibm.wala.client.AbstractAnalysisEngine<InstanceKey, CallGraphBuilder<InstanceKey>, Void>
com.ibm.wala.ide.client.EclipseProjectAnalysisEngine<org.eclipse.wst.jsdt.core.IJavaScriptProject, InstanceKey>
com.ibm.wala.ide.client.EclipseProjectSourceAnalysisEngine<org.eclipse.wst.jsdt.core.IJavaScriptProject, InstanceKey>
com.ibm.wala.cast.js.client.EclipseJavaScriptAnalysisEngine
com.ibm.wala.cast.js.client.EclipseWebAnalysisEngine
- All Implemented Interfaces:
AnalysisEngine
-
Nested Class Summary
Nested classes/interfaces inherited from class EclipseJavaScriptAnalysisEngine
EclipseJavaScriptAnalysisEngine.BuilderTypeNested classes/interfaces inherited from class AbstractAnalysisEngine
AbstractAnalysisEngine.EntrypointBuilder -
Field Summary
Fields inherited from class EclipseProjectSourceAnalysisEngine
defaultFileExtFields inherited from class EclipseProjectAnalysisEngine
ePath, project, workspaceRootPathFields inherited from class AbstractAnalysisEngine
cg, DEBUG_LEVEL, j2seLibs, moduleFiles, pointerAnalysis, scope, SYNTHETIC_J2SE_MODEL -
Constructor Summary
ConstructorsConstructorDescriptionEclipseWebAnalysisEngine(org.eclipse.wst.jsdt.core.IJavaScriptProject project, Collection<Pair<String, org.eclipse.core.runtime.Plugin>> models, EclipseJavaScriptAnalysisEngine.BuilderType builderType) -
Method Summary
Modifier and TypeMethodDescriptionprotected JavaScriptEclipseProjectPathcreateProjectPath(org.eclipse.wst.jsdt.core.IJavaScriptProject project) getFieldBasedCallGraph(String scriptName) protected AnalysisScopeprotected ClassLoaderFactorymakeClassLoaderFactory(StringFilter exclusions) Methods inherited from class EclipseJavaScriptAnalysisEngine
getCallGraphBuilder, getDefaultOptions, getExclusionsFile, getFieldBasedCallGraph, getFieldBasedCallGraph, getSourceLoader, makeDefaultCache, makeDefaultEntrypointsMethods inherited from class EclipseProjectAnalysisEngine
buildAnalysisScope, getClassHierarchy, getEclipseProjectPathMethods inherited from class AbstractAnalysisEngine
addApplicationModulesToScope, buildCallGraph, buildClassHierarchy, buildDefaultCallGraph, defaultCallGraphBuilder, getCache, getCallGraph, getHeapGraph, getOptions, getPointerAnalysis, getScope, getSDG, isClosedWorld, performAnalysis, setClassHierarchy, setClosedWorld, setEntrypointBuilder, setExclusionsFile, setJ2SELibraries, setJ2SELibraries, setModuleFiles
-
Constructor Details
-
EclipseWebAnalysisEngine
public EclipseWebAnalysisEngine(org.eclipse.wst.jsdt.core.IJavaScriptProject project, Collection<Pair<String, org.eclipse.core.runtime.Plugin>> models, EclipseJavaScriptAnalysisEngine.BuilderType builderType)
-
-
Method Details
-
makeClassLoaderFactory
- Overrides:
makeClassLoaderFactoryin classEclipseJavaScriptAnalysisEngine
-
makeAnalysisScope
- Overrides:
makeAnalysisScopein classEclipseJavaScriptAnalysisEngine
-
createProjectPath
protected JavaScriptEclipseProjectPath createProjectPath(org.eclipse.wst.jsdt.core.IJavaScriptProject project) throws IOException, org.eclipse.core.runtime.CoreException - Overrides:
createProjectPathin classEclipseJavaScriptAnalysisEngine- Throws:
IOExceptionorg.eclipse.core.runtime.CoreException
-
getFieldBasedCallGraph
public Pair<JSCallGraph, PointerAnalysis<ObjectVertex>> getFieldBasedCallGraph(String scriptName) throws CancelException - Overrides:
getFieldBasedCallGraphin classEclipseJavaScriptAnalysisEngine- Throws:
CancelException
-