Package com.ibm.wala.cast.js.client
Class JavaScriptAnalysisEngine<I extends com.ibm.wala.ipa.callgraph.propagation.InstanceKey>
- java.lang.Object
-
- com.ibm.wala.client.AbstractAnalysisEngine<I,com.ibm.wala.ipa.callgraph.CallGraphBuilder<I>,java.lang.Void>
-
- com.ibm.wala.cast.js.client.JavaScriptAnalysisEngine<I>
-
- All Implemented Interfaces:
com.ibm.wala.client.AnalysisEngine
- Direct Known Subclasses:
JavaScriptAnalysisEngine.FieldBasedJavaScriptAnalysisEngine,JavaScriptAnalysisEngine.PropagationJavaScriptAnalysisEngine
public abstract class JavaScriptAnalysisEngine<I extends com.ibm.wala.ipa.callgraph.propagation.InstanceKey> extends com.ibm.wala.client.AbstractAnalysisEngine<I,com.ibm.wala.ipa.callgraph.CallGraphBuilder<I>,java.lang.Void>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJavaScriptAnalysisEngine.FieldBasedJavaScriptAnalysisEnginestatic classJavaScriptAnalysisEngine.PropagationJavaScriptAnalysisEngine
-
Field Summary
Fields Modifier and Type Field Description protected JavaScriptLoaderFactoryloaderFactoryprotected JavaScriptTranslatorFactorytranslatorFactory
-
Constructor Summary
Constructors Constructor Description JavaScriptAnalysisEngine()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildAnalysisScope()com.ibm.wala.ipa.cha.IClassHierarchybuildClassHierarchy()JSAnalysisOptionsgetDefaultOptions(java.lang.Iterable<com.ibm.wala.ipa.callgraph.Entrypoint> roots)com.ibm.wala.ipa.callgraph.IAnalysisCacheViewmakeDefaultCache()protected java.lang.Iterable<com.ibm.wala.ipa.callgraph.Entrypoint>makeDefaultEntrypoints(com.ibm.wala.ipa.cha.IClassHierarchy cha)voidsetJ2SELibraries(com.ibm.wala.classLoader.Module[] libs)voidsetJ2SELibraries(java.util.jar.JarFile[] libs)voidsetTranslatorFactory(JavaScriptTranslatorFactory factory)-
Methods inherited from class com.ibm.wala.client.AbstractAnalysisEngine
addApplicationModulesToScope, buildCallGraph, buildDefaultCallGraph, defaultCallGraphBuilder, getCache, getCallGraph, getCallGraphBuilder, getClassHierarchy, getExclusionsFile, getHeapGraph, getOptions, getPointerAnalysis, getScope, getSDG, isClosedWorld, makeClassLoaderFactory, performAnalysis, setClassHierarchy, setClosedWorld, setEntrypointBuilder, setExclusionsFile, setModuleFiles
-
-
-
-
Field Detail
-
loaderFactory
protected JavaScriptLoaderFactory loaderFactory
-
translatorFactory
protected JavaScriptTranslatorFactory translatorFactory
-
-
Method Detail
-
buildAnalysisScope
public void buildAnalysisScope()
-
buildClassHierarchy
public com.ibm.wala.ipa.cha.IClassHierarchy buildClassHierarchy()
-
setTranslatorFactory
public void setTranslatorFactory(JavaScriptTranslatorFactory factory)
-
setJ2SELibraries
public void setJ2SELibraries(java.util.jar.JarFile[] libs)
- Specified by:
setJ2SELibrariesin interfacecom.ibm.wala.client.AnalysisEngine- Overrides:
setJ2SELibrariesin classcom.ibm.wala.client.AbstractAnalysisEngine<I extends com.ibm.wala.ipa.callgraph.propagation.InstanceKey,com.ibm.wala.ipa.callgraph.CallGraphBuilder<I extends com.ibm.wala.ipa.callgraph.propagation.InstanceKey>,java.lang.Void>
-
setJ2SELibraries
public void setJ2SELibraries(com.ibm.wala.classLoader.Module[] libs)
- Specified by:
setJ2SELibrariesin interfacecom.ibm.wala.client.AnalysisEngine- Overrides:
setJ2SELibrariesin classcom.ibm.wala.client.AbstractAnalysisEngine<I extends com.ibm.wala.ipa.callgraph.propagation.InstanceKey,com.ibm.wala.ipa.callgraph.CallGraphBuilder<I extends com.ibm.wala.ipa.callgraph.propagation.InstanceKey>,java.lang.Void>
-
makeDefaultEntrypoints
protected java.lang.Iterable<com.ibm.wala.ipa.callgraph.Entrypoint> makeDefaultEntrypoints(com.ibm.wala.ipa.cha.IClassHierarchy cha)
-
makeDefaultCache
public com.ibm.wala.ipa.callgraph.IAnalysisCacheView makeDefaultCache()
-
getDefaultOptions
public JSAnalysisOptions getDefaultOptions(java.lang.Iterable<com.ibm.wala.ipa.callgraph.Entrypoint> roots)
- Specified by:
getDefaultOptionsin interfacecom.ibm.wala.client.AnalysisEngine- Overrides:
getDefaultOptionsin classcom.ibm.wala.client.AbstractAnalysisEngine<I extends com.ibm.wala.ipa.callgraph.propagation.InstanceKey,com.ibm.wala.ipa.callgraph.CallGraphBuilder<I extends com.ibm.wala.ipa.callgraph.propagation.InstanceKey>,java.lang.Void>
-
-