Class JavaScriptAnalysisEngine<I extends InstanceKey>
java.lang.Object
com.ibm.wala.client.AbstractAnalysisEngine<I, CallGraphBuilder<I>, Void>
com.ibm.wala.cast.js.client.JavaScriptAnalysisEngine<I>
- All Implemented Interfaces:
AnalysisEngine
- Direct Known Subclasses:
JavaScriptAnalysisEngine.FieldBasedJavaScriptAnalysisEngine, JavaScriptAnalysisEngine.PropagationJavaScriptAnalysisEngine
public abstract class JavaScriptAnalysisEngine<I extends InstanceKey>
extends AbstractAnalysisEngine<I, CallGraphBuilder<I>, Void>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classNested classes/interfaces inherited from class AbstractAnalysisEngine
AbstractAnalysisEngine.EntrypointBuilder -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JavaScriptLoaderFactoryprotected JavaScriptTranslatorFactoryFields inherited from class AbstractAnalysisEngine
cg, DEBUG_LEVEL, j2seLibs, moduleFiles, pointerAnalysis, scope, SYNTHETIC_J2SE_MODEL -
Constructor Summary
Constructors -
Method Summary
Modifier 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, getCallGraphBuilder, getClassHierarchy, getExclusionsFile, getHeapGraph, getOptions, getPointerAnalysis, getScope, getSDG, isClosedWorld, makeClassLoaderFactory, performAnalysis, setClassHierarchy, setClosedWorld, setEntrypointBuilder, setExclusionsFile, setModuleFiles
-
Field Details
-
loaderFactory
-
translatorFactory
-
-
Constructor Details
-
JavaScriptAnalysisEngine
public JavaScriptAnalysisEngine()
-
-
Method Details
-
buildAnalysisScope
public void buildAnalysisScope()Description copied from class:AbstractAnalysisEngineSet up the AnalysisScope object- Overrides:
buildAnalysisScopein classAbstractAnalysisEngine<I extends InstanceKey, CallGraphBuilder<I extends InstanceKey>, Void>
-
buildClassHierarchy
- Overrides:
buildClassHierarchyin classAbstractAnalysisEngine<I extends InstanceKey, CallGraphBuilder<I extends InstanceKey>, Void>- Returns:
- a IClassHierarchy object for this analysis scope
-
setTranslatorFactory
-
setJ2SELibraries
Description copied from interface:AnalysisEngineSpecify the jar files that represent the standard J2SE libraries- Specified by:
setJ2SELibrariesin interfaceAnalysisEngine- Overrides:
setJ2SELibrariesin classAbstractAnalysisEngine<I extends InstanceKey, CallGraphBuilder<I extends InstanceKey>, Void>- Parameters:
libs- an array of jar files; usually rt.jar for vanilla JDK core.jar, server.jar, and xml.jar for some WAS runtimes
-
setJ2SELibraries
Description copied from interface:AnalysisEngineSpecify the mdoules that represent the standard J2SE libraries- Specified by:
setJ2SELibrariesin interfaceAnalysisEngine- Overrides:
setJ2SELibrariesin classAbstractAnalysisEngine<I extends InstanceKey, CallGraphBuilder<I extends InstanceKey>, Void>- Parameters:
libs- an array of Modules; usually rt.jar for vanilla JDK core.jar, server.jar, and xml.jar for some WAS runtimes
-
makeDefaultEntrypoints
- Overrides:
makeDefaultEntrypointsin classAbstractAnalysisEngine<I extends InstanceKey, CallGraphBuilder<I extends InstanceKey>, Void>
-
makeDefaultCache
- Overrides:
makeDefaultCachein classAbstractAnalysisEngine<I extends InstanceKey, CallGraphBuilder<I extends InstanceKey>, Void>
-
getDefaultOptions
Description copied from interface:AnalysisEngineGet the default analysis options appropriate for this engine- Specified by:
getDefaultOptionsin interfaceAnalysisEngine- Overrides:
getDefaultOptionsin classAbstractAnalysisEngine<I extends InstanceKey, CallGraphBuilder<I extends InstanceKey>, Void>
-