Package com.ibm.wala.cast.js.util
Class FieldBasedCGUtil
- java.lang.Object
-
- com.ibm.wala.cast.js.util.FieldBasedCGUtil
-
public class FieldBasedCGUtil extends java.lang.ObjectUtility class for building call graphs.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFieldBasedCGUtil.BuilderType
-
Constructor Summary
Constructors Constructor Description FieldBasedCGUtil(JavaScriptTranslatorFactory translatorFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldBasedCallGraphBuilder.CallGraphResultbuildBoundedCG(JavaScriptLoaderFactory loaders, com.ibm.wala.classLoader.Module[] scripts, com.ibm.wala.util.MonitorUtil.IProgressMonitor monitor, boolean supportFullPointerAnalysis, java.lang.Integer bound)FieldBasedCallGraphBuilder.CallGraphResultbuildCG(JavaScriptLoaderFactory loaders, com.ibm.wala.classLoader.Module[] scripts, FieldBasedCGUtil.BuilderType builderType, com.ibm.wala.util.MonitorUtil.IProgressMonitor monitor, boolean supportFullPointerAnalysis)FieldBasedCallGraphBuilder.CallGraphResultbuildCG(java.net.URL url, FieldBasedCGUtil.BuilderType builderType, boolean supportFullPointerAnalysis, java.util.function.Supplier<JSSourceExtractor> fExtractor)FieldBasedCallGraphBuilder.CallGraphResultbuildCG(java.net.URL url, FieldBasedCGUtil.BuilderType builderType, com.ibm.wala.util.MonitorUtil.IProgressMonitor monitor, boolean supportFullPointerAnalysis, java.util.function.Supplier<JSSourceExtractor> fExtractor)FieldBasedCallGraphBuilder.CallGraphResultbuildPageCG(java.net.URL url, FieldBasedCGUtil.BuilderType builderType, com.ibm.wala.util.MonitorUtil.IProgressMonitor monitor, boolean supportFullPointerAnalysis, java.util.function.Supplier<JSSourceExtractor> fExtractor)FieldBasedCallGraphBuilder.CallGraphResultbuildScriptCG(java.net.URL url, FieldBasedCGUtil.BuilderType builderType, com.ibm.wala.util.MonitorUtil.IProgressMonitor monitor, boolean supportFullPointerAnalysis)FieldBasedCallGraphBuilder.CallGraphResultbuildScriptDirBoundedCG(java.nio.file.Path scriptDir, com.ibm.wala.util.MonitorUtil.IProgressMonitor monitor, boolean supportFullPointerAnalysis, java.lang.Integer bound)Construct a bounded field-based call graph using all the.jsfiles appearing in scriptDir or any of its sub-directoriesFieldBasedCallGraphBuilder.CallGraphResultbuildScriptDirCG(java.nio.file.Path scriptDir, FieldBasedCGUtil.BuilderType builderType, com.ibm.wala.util.MonitorUtil.IProgressMonitor monitor, boolean supportFullPointerAnalysis)Construct a field-based call graph using all the.jsfiles appearing in scriptDir or any of its sub-directoriesFieldBasedCallGraphBuilder.CallGraphResultbuildTestCG(java.lang.String dir, java.lang.String name, FieldBasedCGUtil.BuilderType builderType, com.ibm.wala.util.MonitorUtil.IProgressMonitor monitor, boolean supportFullPointerAnalysis)java.util.List<com.ibm.wala.classLoader.Module>findScriptsInDir(java.nio.file.Path scriptDir)
-
-
-
Constructor Detail
-
FieldBasedCGUtil
public FieldBasedCGUtil(JavaScriptTranslatorFactory translatorFactory)
-
-
Method Detail
-
buildCG
public FieldBasedCallGraphBuilder.CallGraphResult buildCG(java.net.URL url, FieldBasedCGUtil.BuilderType builderType, boolean supportFullPointerAnalysis, java.util.function.Supplier<JSSourceExtractor> fExtractor) throws com.ibm.wala.util.WalaException, com.ibm.wala.util.CancelException
- Throws:
com.ibm.wala.util.WalaExceptioncom.ibm.wala.util.CancelException
-
buildCG
public FieldBasedCallGraphBuilder.CallGraphResult buildCG(java.net.URL url, FieldBasedCGUtil.BuilderType builderType, com.ibm.wala.util.MonitorUtil.IProgressMonitor monitor, boolean supportFullPointerAnalysis, java.util.function.Supplier<JSSourceExtractor> fExtractor) throws com.ibm.wala.util.WalaException, com.ibm.wala.util.CancelException
- Throws:
com.ibm.wala.util.WalaExceptioncom.ibm.wala.util.CancelException
-
buildScriptCG
public FieldBasedCallGraphBuilder.CallGraphResult buildScriptCG(java.net.URL url, FieldBasedCGUtil.BuilderType builderType, com.ibm.wala.util.MonitorUtil.IProgressMonitor monitor, boolean supportFullPointerAnalysis) throws com.ibm.wala.util.WalaException, com.ibm.wala.util.CancelException
- Throws:
com.ibm.wala.util.WalaExceptioncom.ibm.wala.util.CancelException
-
buildScriptDirCG
public FieldBasedCallGraphBuilder.CallGraphResult buildScriptDirCG(java.nio.file.Path scriptDir, FieldBasedCGUtil.BuilderType builderType, com.ibm.wala.util.MonitorUtil.IProgressMonitor monitor, boolean supportFullPointerAnalysis) throws com.ibm.wala.util.WalaException, com.ibm.wala.util.CancelException, java.io.IOException
Construct a field-based call graph using all the.jsfiles appearing in scriptDir or any of its sub-directories- Throws:
com.ibm.wala.util.WalaExceptioncom.ibm.wala.util.CancelExceptionjava.io.IOException
-
buildScriptDirBoundedCG
public FieldBasedCallGraphBuilder.CallGraphResult buildScriptDirBoundedCG(java.nio.file.Path scriptDir, com.ibm.wala.util.MonitorUtil.IProgressMonitor monitor, boolean supportFullPointerAnalysis, java.lang.Integer bound) throws com.ibm.wala.util.WalaException, com.ibm.wala.util.CancelException, java.io.IOException
Construct a bounded field-based call graph using all the.jsfiles appearing in scriptDir or any of its sub-directories- Throws:
com.ibm.wala.util.WalaExceptioncom.ibm.wala.util.CancelExceptionjava.io.IOException
-
findScriptsInDir
public java.util.List<com.ibm.wala.classLoader.Module> findScriptsInDir(java.nio.file.Path scriptDir) throws java.io.IOException- Throws:
java.io.IOException
-
buildTestCG
public FieldBasedCallGraphBuilder.CallGraphResult buildTestCG(java.lang.String dir, java.lang.String name, FieldBasedCGUtil.BuilderType builderType, com.ibm.wala.util.MonitorUtil.IProgressMonitor monitor, boolean supportFullPointerAnalysis) throws java.io.IOException, com.ibm.wala.util.WalaException, com.ibm.wala.util.CancelException
- Throws:
java.io.IOExceptioncom.ibm.wala.util.WalaExceptioncom.ibm.wala.util.CancelException
-
buildPageCG
public FieldBasedCallGraphBuilder.CallGraphResult buildPageCG(java.net.URL url, FieldBasedCGUtil.BuilderType builderType, com.ibm.wala.util.MonitorUtil.IProgressMonitor monitor, boolean supportFullPointerAnalysis, java.util.function.Supplier<JSSourceExtractor> fExtractor) throws com.ibm.wala.util.WalaException, com.ibm.wala.util.CancelException
- Throws:
com.ibm.wala.util.WalaExceptioncom.ibm.wala.util.CancelException
-
buildCG
public FieldBasedCallGraphBuilder.CallGraphResult buildCG(JavaScriptLoaderFactory loaders, com.ibm.wala.classLoader.Module[] scripts, FieldBasedCGUtil.BuilderType builderType, com.ibm.wala.util.MonitorUtil.IProgressMonitor monitor, boolean supportFullPointerAnalysis) throws com.ibm.wala.util.WalaException, com.ibm.wala.util.CancelException
- Throws:
com.ibm.wala.util.WalaExceptioncom.ibm.wala.util.CancelException
-
buildBoundedCG
public FieldBasedCallGraphBuilder.CallGraphResult buildBoundedCG(JavaScriptLoaderFactory loaders, com.ibm.wala.classLoader.Module[] scripts, com.ibm.wala.util.MonitorUtil.IProgressMonitor monitor, boolean supportFullPointerAnalysis, java.lang.Integer bound) throws com.ibm.wala.util.WalaException, com.ibm.wala.util.CancelException
- Throws:
com.ibm.wala.util.WalaExceptioncom.ibm.wala.util.CancelException
-
-