Class JavaScriptAnalysisEngine.PropagationJavaScriptAnalysisEngine
java.lang.Object
com.ibm.wala.client.AbstractAnalysisEngine<InstanceKey, CallGraphBuilder<InstanceKey>, Void>
com.ibm.wala.cast.js.client.JavaScriptAnalysisEngine<InstanceKey>
com.ibm.wala.cast.js.client.JavaScriptAnalysisEngine.PropagationJavaScriptAnalysisEngine
- All Implemented Interfaces:
AnalysisEngine
- Enclosing class:
JavaScriptAnalysisEngine<I extends InstanceKey>
public static class JavaScriptAnalysisEngine.PropagationJavaScriptAnalysisEngine
extends JavaScriptAnalysisEngine<InstanceKey>
-
Nested Class Summary
Nested classes/interfaces inherited from class JavaScriptAnalysisEngine
JavaScriptAnalysisEngine.FieldBasedJavaScriptAnalysisEngine, JavaScriptAnalysisEngine.PropagationJavaScriptAnalysisEngineModifier and TypeClassDescriptionstatic classstatic classNested classes/interfaces inherited from class AbstractAnalysisEngine
AbstractAnalysisEngine.EntrypointBuilder -
Field Summary
Fields inherited from class JavaScriptAnalysisEngine
loaderFactory, translatorFactoryModifier and TypeFieldDescriptionprotected JavaScriptLoaderFactoryprotected JavaScriptTranslatorFactoryFields inherited from class AbstractAnalysisEngine
cg, DEBUG_LEVEL, j2seLibs, moduleFiles, pointerAnalysis, scope, SYNTHETIC_J2SE_MODELModifier and TypeFieldDescriptionprotected CallGraphGoverning call graphprotected static final intDEBUG_LEVEL: 0 No output 1 Print some simple stats and warning information 2 Detailed debuggingprotected Module[]The standard J2SE libraries to analyzeprotected Collection<? extends Module> The modules to analyzeprotected PointerAnalysis<InstanceKey> Results of pointer analysisprotected AnalysisScopeA representation of the analysis scopestatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected JSZeroOrOneXCFABuildergetCallGraphBuilder(IClassHierarchy cha, AnalysisOptions options, IAnalysisCacheView cache) Methods inherited from class JavaScriptAnalysisEngine
buildAnalysisScope, buildClassHierarchy, getDefaultOptions, makeDefaultCache, makeDefaultEntrypoints, setJ2SELibraries, setJ2SELibraries, setTranslatorFactoryModifier and TypeMethodDescriptionvoidSet up the AnalysisScope objectgetDefaultOptions(Iterable<Entrypoint> roots) Get the default analysis options appropriate for this engineprotected Iterable<Entrypoint> voidsetJ2SELibraries(Module[] libs) Specify the mdoules that represent the standard J2SE librariesvoidsetJ2SELibraries(JarFile[] libs) Specify the jar files that represent the standard J2SE librariesvoidMethods inherited from class AbstractAnalysisEngine
addApplicationModulesToScope, buildCallGraph, buildDefaultCallGraph, defaultCallGraphBuilder, getCache, getCallGraph, getClassHierarchy, getExclusionsFile, getHeapGraph, getOptions, getPointerAnalysis, getScope, getSDG, isClosedWorld, makeClassLoaderFactory, performAnalysis, setClassHierarchy, setClosedWorld, setEntrypointBuilder, setExclusionsFile, setModuleFilesModifier and TypeMethodDescriptionprotected voidAdd the application modules to the analysis scope.protected CallGraphBuilder<InstanceKey> buildCallGraph(IClassHierarchy cha, AnalysisOptions options, boolean savePointerAnalysis, MonitorUtil.IProgressMonitor monitor) Builds the call graph for the analysis scope in effect, using all of the given entry points.getCache()protected CallGraphHeapGraph<?> PointerAnalysis<? super InstanceKey> protected AnalysisScopegetScope()SDG<? super InstanceKey> booleanprotected ClassLoaderFactorymakeClassLoaderFactory(StringFilter exclusions) protected IClassHierarchyvoidsetClosedWorld(boolean b) Specify whether the engine should or should not employ "closed-world" analysis.voidvoidsetExclusionsFile(String exclusionsFile) voidsetModuleFiles(Collection<? extends Module> moduleFiles) Specify the list of modules that should be analyzed.
-
Constructor Details
-
PropagationJavaScriptAnalysisEngine
public PropagationJavaScriptAnalysisEngine()
-
-
Method Details
-
getCallGraphBuilder
protected JSZeroOrOneXCFABuilder getCallGraphBuilder(IClassHierarchy cha, AnalysisOptions options, IAnalysisCacheView cache) - Specified by:
getCallGraphBuilderin classAbstractAnalysisEngine<InstanceKey, CallGraphBuilder<InstanceKey>, Void>
-