public class JSCallGraphUtil
extends com.ibm.wala.cast.ipa.callgraph.CAstCallGraphUtil
| Modifier and Type | Class and Description |
|---|---|
static class |
JSCallGraphUtil.Bootstrap |
| Modifier and Type | Field and Description |
|---|---|
static JavaScriptTranslatorFactory |
translatorFactory
the translator factory to be used for analysis TODO: pass the factory where
needed instead of using a global?
|
| Constructor and Description |
|---|
JSCallGraphUtil() |
| Modifier and Type | Method and Description |
|---|---|
static com.ibm.wala.types.MethodReference |
getMethodReference(String funName) |
static Collection<com.ibm.wala.ipa.callgraph.CGNode> |
getNodes(com.ibm.wala.ipa.callgraph.CallGraph CG,
String funName)
Get all the nodes in CG with name funName.
|
static com.ibm.wala.classLoader.Module |
getPrologueFile(String name) |
static JavaScriptTranslatorFactory |
getTranslatorFactory() |
static Set<String> |
loadAdditionalFile(com.ibm.wala.ipa.cha.IClassHierarchy cha,
JavaScriptLoader cl,
com.ibm.wala.classLoader.ModuleEntry M) |
static Set<String> |
loadAdditionalFile(com.ibm.wala.ipa.cha.IClassHierarchy cha,
JavaScriptLoader cl,
URL url) |
static com.ibm.wala.ipa.cha.IClassHierarchy |
makeHierarchy(com.ibm.wala.ipa.callgraph.AnalysisScope scope,
com.ibm.wala.classLoader.ClassLoaderFactory loaders) |
static com.ibm.wala.ipa.cha.IClassHierarchy |
makeHierarchyForScripts(String... scriptFiles) |
static JavaScriptLoaderFactory |
makeLoaders() |
static JavaScriptLoaderFactory |
makeLoaders(com.ibm.wala.cast.tree.rewrite.CAstRewriterFactory preprocessor) |
static JSAnalysisOptions |
makeOptions(com.ibm.wala.ipa.callgraph.AnalysisScope scope,
com.ibm.wala.ipa.cha.IClassHierarchy cha,
Iterable<com.ibm.wala.ipa.callgraph.Entrypoint> roots) |
static JavaScriptEntryPoints |
makeScriptRoots(com.ibm.wala.ipa.cha.IClassHierarchy cha) |
static void |
setTranslatorFactory(JavaScriptTranslatorFactory translatorFactory)
Set up the translator factory.
|
static String |
simulateToStringForPropertyNames(Object v) |
public static JavaScriptTranslatorFactory translatorFactory
public static void setTranslatorFactory(JavaScriptTranslatorFactory translatorFactory)
makeLoaders().public static JavaScriptTranslatorFactory getTranslatorFactory()
public static JSAnalysisOptions makeOptions(com.ibm.wala.ipa.callgraph.AnalysisScope scope, com.ibm.wala.ipa.cha.IClassHierarchy cha, Iterable<com.ibm.wala.ipa.callgraph.Entrypoint> roots)
public static JavaScriptLoaderFactory makeLoaders(com.ibm.wala.cast.tree.rewrite.CAstRewriterFactory preprocessor)
preprocessor - CAst rewriter to use for preprocessing JavaScript source files; may be nullpublic static JavaScriptLoaderFactory makeLoaders()
public static com.ibm.wala.ipa.cha.IClassHierarchy makeHierarchyForScripts(String... scriptFiles) throws IOException, com.ibm.wala.ipa.cha.ClassHierarchyException
IOExceptioncom.ibm.wala.ipa.cha.ClassHierarchyExceptionpublic static com.ibm.wala.ipa.cha.IClassHierarchy makeHierarchy(com.ibm.wala.ipa.callgraph.AnalysisScope scope,
com.ibm.wala.classLoader.ClassLoaderFactory loaders)
throws com.ibm.wala.ipa.cha.ClassHierarchyException
com.ibm.wala.ipa.cha.ClassHierarchyExceptionpublic static JavaScriptEntryPoints makeScriptRoots(com.ibm.wala.ipa.cha.IClassHierarchy cha)
public static Collection<com.ibm.wala.ipa.callgraph.CGNode> getNodes(com.ibm.wala.ipa.callgraph.CallGraph CG, String funName)
"ctor:nm", return nodes corresponding to constructor function
for nm. If funName is of the form "suffix:nm",
return nodes corresponding to functions whose names end with
nm. Otherwise, return nodes for functions whose name matches
funName exactly.public static com.ibm.wala.types.MethodReference getMethodReference(String funName)
public static Set<String> loadAdditionalFile(com.ibm.wala.ipa.cha.IClassHierarchy cha, JavaScriptLoader cl, URL url) throws IOException
cha - cl - url - IOExceptionpublic static Set<String> loadAdditionalFile(com.ibm.wala.ipa.cha.IClassHierarchy cha, JavaScriptLoader cl, com.ibm.wala.classLoader.ModuleEntry M) throws IOException
IOExceptionpublic static com.ibm.wala.classLoader.Module getPrologueFile(String name)
Copyright © 2017. All rights reserved.