Package com.ibm.wala.cast.js.util
Class JSCallGraphBuilderUtil
- java.lang.Object
-
- com.ibm.wala.cast.ipa.callgraph.CAstCallGraphUtil
-
- com.ibm.wala.cast.js.ipa.callgraph.JSCallGraphUtil
-
- com.ibm.wala.cast.js.util.JSCallGraphBuilderUtil
-
public class JSCallGraphBuilderUtil extends JSCallGraphUtil
TODO this class is a mess. rewrite.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJSCallGraphBuilderUtil.CGBuilderType-
Nested classes/interfaces inherited from class com.ibm.wala.cast.js.ipa.callgraph.JSCallGraphUtil
JSCallGraphUtil.Bootstrap
-
-
Field Summary
-
Fields inherited from class com.ibm.wala.cast.js.ipa.callgraph.JSCallGraphUtil
translatorFactory
-
-
Constructor Summary
Constructors Constructor Description JSCallGraphBuilderUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.net.URLgetURLforFile(java.lang.String dir, java.lang.String name, java.lang.ClassLoader loader)protected static JSCFABuildermakeCG(JavaScriptLoaderFactory loaders, com.ibm.wala.ipa.callgraph.AnalysisScope scope, JSCallGraphBuilderUtil.CGBuilderType builderType, com.ibm.wala.ssa.IRFactory<com.ibm.wala.classLoader.IMethod> irFactory)static JSCFABuildermakeCGBuilder(JavaScriptLoaderFactory loaders, com.ibm.wala.classLoader.Module[] scripts, JSCallGraphBuilderUtil.CGBuilderType builderType, com.ibm.wala.ssa.IRFactory<com.ibm.wala.classLoader.IMethod> irFactory)static com.ibm.wala.ipa.callgraph.CallGraphmakeHTMLCG(java.net.URL url)static com.ibm.wala.ipa.callgraph.CallGraphmakeHTMLCG(java.net.URL url, JSCallGraphBuilderUtil.CGBuilderType zeroOneCfaNoCallApply)static com.ibm.wala.ipa.callgraph.CallGraphmakeHTMLCG(java.net.URL url, JSCallGraphBuilderUtil.CGBuilderType builderType, java.util.function.Supplier<JSSourceExtractor> fExtractor)static com.ibm.wala.ipa.callgraph.CallGraphmakeHTMLCG(java.net.URL url, java.util.function.Supplier<JSSourceExtractor> fExtractor)static JSCFABuildermakeHTMLCGBuilder(java.net.URL url)static JSCFABuildermakeHTMLCGBuilder(java.net.URL url, JSCallGraphBuilderUtil.CGBuilderType type, java.io.Reader r)static JSCFABuildermakeHTMLCGBuilder(java.net.URL url, JSCallGraphBuilderUtil.CGBuilderType builderType, java.util.function.Supplier<JSSourceExtractor> fExtractor)static JSCFABuildermakeHTMLCGBuilder(java.net.URL url, JSCallGraphBuilderUtil.CGBuilderType builderType, java.util.function.Supplier<JSSourceExtractor> fExtractor, java.io.Reader r)static JSCFABuildermakeHTMLCGBuilder(java.net.URL url, java.util.function.Supplier<JSSourceExtractor> fExtractor)static JSCFABuildermakeHTMLCGBuilder(java.net.URL url, java.util.function.Supplier<JSSourceExtractor> fExtractor, java.io.Reader r)static com.ibm.wala.classLoader.SourceModule[]makeHtmlScope(java.net.URL url, JavaScriptLoaderFactory loaders, java.util.function.Supplier<JSSourceExtractor> fExtractor)static com.ibm.wala.classLoader.SourceModule[]makeHtmlScope(java.net.URL url, JavaScriptLoaderFactory loaders, java.util.function.Supplier<JSSourceExtractor> fExtractor, java.io.Reader r)static com.ibm.wala.ipa.callgraph.CallGraphmakeScriptCG(com.ibm.wala.classLoader.SourceModule[] scripts, JSCallGraphBuilderUtil.CGBuilderType builderType, com.ibm.wala.ssa.IRFactory<com.ibm.wala.classLoader.IMethod> irFactory)static com.ibm.wala.ipa.callgraph.CallGraphmakeScriptCG(java.lang.String dir, java.lang.String name)static com.ibm.wala.ipa.callgraph.CallGraphmakeScriptCG(java.lang.String dir, java.lang.String name, JSCallGraphBuilderUtil.CGBuilderType builderType, java.lang.ClassLoader loader)static com.ibm.wala.ipa.callgraph.CallGraphmakeScriptCG(java.lang.String dir, java.lang.String name, java.lang.ClassLoader loader)static JSCFABuildermakeScriptCGBuilder(java.lang.String dir, java.lang.String name)static JSCFABuildermakeScriptCGBuilder(java.lang.String dir, java.lang.String name, JSCallGraphBuilderUtil.CGBuilderType builderType, java.lang.ClassLoader loader)create a CG builder for script.static JSCFABuildermakeScriptCGBuilder(java.lang.String dir, java.lang.String name, java.lang.ClassLoader loader)static JSCFABuildermakeScriptCGBuilderWithoutCorrelationTracking(java.lang.String dir, java.lang.String name)static JSCFABuildermakeScriptCGBuilderWithoutCorrelationTracking(java.lang.String dir, java.lang.String name, java.lang.ClassLoader loader)static com.ibm.wala.ipa.callgraph.AnalysisScopemakeScriptScope(java.lang.String dir, java.lang.String name, JavaScriptLoaderFactory loaders)static com.ibm.wala.ipa.callgraph.AnalysisScopemakeScriptScope(java.lang.String dir, java.lang.String name, JavaScriptLoaderFactory loaders, java.lang.ClassLoader loader)static com.ibm.wala.classLoader.Module[]makeSourceModules(java.lang.String dir, java.lang.String name)static com.ibm.wala.classLoader.Module[]makeSourceModules(java.lang.String dir, java.lang.String name, java.lang.ClassLoader loader)-
Methods inherited from class com.ibm.wala.cast.js.ipa.callgraph.JSCallGraphUtil
getMethodReference, getNodes, getPrologueFile, getTranslatorFactory, loadAdditionalFile, loadAdditionalFile, makeHierarchy, makeHierarchyForScripts, makeLoaders, makeLoaders, makeOptions, makeScriptRoots, setTranslatorFactory, simulateToStringForPropertyNames
-
-
-
-
Method Detail
-
makeScriptCGBuilder
public static JSCFABuilder makeScriptCGBuilder(java.lang.String dir, java.lang.String name, JSCallGraphBuilderUtil.CGBuilderType builderType, java.lang.ClassLoader loader) throws java.io.IOException, com.ibm.wala.util.WalaException
create a CG builder for script. Note that the script at dir/name is loaded via the classloader, not from the filesystem.- Throws:
java.io.IOExceptioncom.ibm.wala.util.WalaException
-
getURLforFile
public static java.net.URL getURLforFile(java.lang.String dir, java.lang.String name, java.lang.ClassLoader loader) throws java.io.IOException- Throws:
java.io.IOException
-
makeScriptScope
public static com.ibm.wala.ipa.callgraph.AnalysisScope makeScriptScope(java.lang.String dir, java.lang.String name, JavaScriptLoaderFactory loaders, java.lang.ClassLoader loader) throws java.io.IOException- Throws:
java.io.IOException
-
makeScriptScope
public static com.ibm.wala.ipa.callgraph.AnalysisScope makeScriptScope(java.lang.String dir, java.lang.String name, JavaScriptLoaderFactory loaders) throws java.io.IOException- Throws:
java.io.IOException
-
makeSourceModules
public static com.ibm.wala.classLoader.Module[] makeSourceModules(java.lang.String dir, java.lang.String name) throws java.io.IOException- Throws:
java.io.IOException
-
makeSourceModules
public static com.ibm.wala.classLoader.Module[] makeSourceModules(java.lang.String dir, java.lang.String name, java.lang.ClassLoader loader) throws java.io.IOException- Throws:
java.io.IOException
-
makeScriptCGBuilder
public static JSCFABuilder makeScriptCGBuilder(java.lang.String dir, java.lang.String name, java.lang.ClassLoader loader) throws java.io.IOException, com.ibm.wala.util.WalaException
- Throws:
java.io.IOExceptioncom.ibm.wala.util.WalaException
-
makeScriptCGBuilder
public static JSCFABuilder makeScriptCGBuilder(java.lang.String dir, java.lang.String name) throws java.io.IOException, com.ibm.wala.util.WalaException
- Throws:
java.io.IOExceptioncom.ibm.wala.util.WalaException
-
makeScriptCG
public static com.ibm.wala.ipa.callgraph.CallGraph makeScriptCG(java.lang.String dir, java.lang.String name) throws java.io.IOException, java.lang.IllegalArgumentException, com.ibm.wala.util.CancelException, com.ibm.wala.util.WalaException- Throws:
java.io.IOExceptionjava.lang.IllegalArgumentExceptioncom.ibm.wala.util.CancelExceptioncom.ibm.wala.util.WalaException
-
makeScriptCG
public static com.ibm.wala.ipa.callgraph.CallGraph makeScriptCG(java.lang.String dir, java.lang.String name, java.lang.ClassLoader loader) throws java.io.IOException, java.lang.IllegalArgumentException, com.ibm.wala.util.CancelException, com.ibm.wala.util.WalaException- Throws:
java.io.IOExceptionjava.lang.IllegalArgumentExceptioncom.ibm.wala.util.CancelExceptioncom.ibm.wala.util.WalaException
-
makeScriptCGBuilderWithoutCorrelationTracking
public static JSCFABuilder makeScriptCGBuilderWithoutCorrelationTracking(java.lang.String dir, java.lang.String name, java.lang.ClassLoader loader) throws java.io.IOException, com.ibm.wala.util.WalaException
- Throws:
java.io.IOExceptioncom.ibm.wala.util.WalaException
-
makeScriptCGBuilderWithoutCorrelationTracking
public static JSCFABuilder makeScriptCGBuilderWithoutCorrelationTracking(java.lang.String dir, java.lang.String name) throws java.io.IOException, com.ibm.wala.util.WalaException
- Throws:
java.io.IOExceptioncom.ibm.wala.util.WalaException
-
makeScriptCG
public static com.ibm.wala.ipa.callgraph.CallGraph makeScriptCG(java.lang.String dir, java.lang.String name, JSCallGraphBuilderUtil.CGBuilderType builderType, java.lang.ClassLoader loader) throws java.io.IOException, java.lang.IllegalArgumentException, com.ibm.wala.util.CancelException, com.ibm.wala.util.WalaException- Throws:
java.io.IOExceptionjava.lang.IllegalArgumentExceptioncom.ibm.wala.util.CancelExceptioncom.ibm.wala.util.WalaException
-
makeScriptCG
public static com.ibm.wala.ipa.callgraph.CallGraph makeScriptCG(com.ibm.wala.classLoader.SourceModule[] scripts, JSCallGraphBuilderUtil.CGBuilderType builderType, com.ibm.wala.ssa.IRFactory<com.ibm.wala.classLoader.IMethod> irFactory) throws java.lang.IllegalArgumentException, com.ibm.wala.util.CancelException, com.ibm.wala.util.WalaException- Throws:
java.lang.IllegalArgumentExceptioncom.ibm.wala.util.CancelExceptioncom.ibm.wala.util.WalaException
-
makeHTMLCGBuilder
public static JSCFABuilder makeHTMLCGBuilder(java.net.URL url, java.util.function.Supplier<JSSourceExtractor> fExtractor) throws com.ibm.wala.util.WalaException
- Throws:
com.ibm.wala.util.WalaException
-
makeHTMLCGBuilder
public static JSCFABuilder makeHTMLCGBuilder(java.net.URL url, java.util.function.Supplier<JSSourceExtractor> fExtractor, java.io.Reader r) throws com.ibm.wala.util.WalaException
- Throws:
com.ibm.wala.util.WalaException
-
makeHTMLCGBuilder
public static JSCFABuilder makeHTMLCGBuilder(java.net.URL url, JSCallGraphBuilderUtil.CGBuilderType builderType, java.util.function.Supplier<JSSourceExtractor> fExtractor) throws com.ibm.wala.util.WalaException
- Throws:
com.ibm.wala.util.WalaException
-
makeHTMLCGBuilder
public static JSCFABuilder makeHTMLCGBuilder(java.net.URL url, JSCallGraphBuilderUtil.CGBuilderType builderType, java.util.function.Supplier<JSSourceExtractor> fExtractor, java.io.Reader r) throws com.ibm.wala.util.WalaException
- Throws:
com.ibm.wala.util.WalaException
-
makeHtmlScope
public static com.ibm.wala.classLoader.SourceModule[] makeHtmlScope(java.net.URL url, JavaScriptLoaderFactory loaders, java.util.function.Supplier<JSSourceExtractor> fExtractor)
-
makeHtmlScope
public static com.ibm.wala.classLoader.SourceModule[] makeHtmlScope(java.net.URL url, JavaScriptLoaderFactory loaders, java.util.function.Supplier<JSSourceExtractor> fExtractor, java.io.Reader r)
-
makeHTMLCG
public static com.ibm.wala.ipa.callgraph.CallGraph makeHTMLCG(java.net.URL url, java.util.function.Supplier<JSSourceExtractor> fExtractor) throws java.lang.IllegalArgumentException, com.ibm.wala.util.CancelException, com.ibm.wala.util.WalaException- Throws:
java.lang.IllegalArgumentExceptioncom.ibm.wala.util.CancelExceptioncom.ibm.wala.util.WalaException
-
makeHTMLCG
public static com.ibm.wala.ipa.callgraph.CallGraph makeHTMLCG(java.net.URL url, JSCallGraphBuilderUtil.CGBuilderType builderType, java.util.function.Supplier<JSSourceExtractor> fExtractor) throws java.lang.IllegalArgumentException, com.ibm.wala.util.CancelException, com.ibm.wala.util.WalaException- Throws:
java.lang.IllegalArgumentExceptioncom.ibm.wala.util.CancelExceptioncom.ibm.wala.util.WalaException
-
makeCGBuilder
public static JSCFABuilder makeCGBuilder(JavaScriptLoaderFactory loaders, com.ibm.wala.classLoader.Module[] scripts, JSCallGraphBuilderUtil.CGBuilderType builderType, com.ibm.wala.ssa.IRFactory<com.ibm.wala.classLoader.IMethod> irFactory) throws com.ibm.wala.util.WalaException
- Throws:
com.ibm.wala.util.WalaException
-
makeCG
protected static JSCFABuilder makeCG(JavaScriptLoaderFactory loaders, com.ibm.wala.ipa.callgraph.AnalysisScope scope, JSCallGraphBuilderUtil.CGBuilderType builderType, com.ibm.wala.ssa.IRFactory<com.ibm.wala.classLoader.IMethod> irFactory) throws com.ibm.wala.util.WalaException
- Throws:
com.ibm.wala.util.WalaException
-
makeHTMLCG
public static com.ibm.wala.ipa.callgraph.CallGraph makeHTMLCG(java.net.URL url, JSCallGraphBuilderUtil.CGBuilderType zeroOneCfaNoCallApply) throws java.lang.IllegalArgumentException, com.ibm.wala.util.CancelException, com.ibm.wala.util.WalaException- Throws:
java.lang.IllegalArgumentExceptioncom.ibm.wala.util.CancelExceptioncom.ibm.wala.util.WalaException
-
makeHTMLCG
public static com.ibm.wala.ipa.callgraph.CallGraph makeHTMLCG(java.net.URL url) throws java.lang.IllegalArgumentException, com.ibm.wala.util.CancelException, com.ibm.wala.util.WalaException- Throws:
java.lang.IllegalArgumentExceptioncom.ibm.wala.util.CancelExceptioncom.ibm.wala.util.WalaException
-
makeHTMLCGBuilder
public static JSCFABuilder makeHTMLCGBuilder(java.net.URL url, JSCallGraphBuilderUtil.CGBuilderType type, java.io.Reader r) throws com.ibm.wala.util.WalaException
- Throws:
com.ibm.wala.util.WalaException
-
makeHTMLCGBuilder
public static JSCFABuilder makeHTMLCGBuilder(java.net.URL url) throws com.ibm.wala.util.WalaException
- Throws:
com.ibm.wala.util.WalaException
-
-