Class FieldBasedCGUtil


  • public class FieldBasedCGUtil
    extends java.lang.Object
    Utility class for building call graphs.
    • Method Detail

      • 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.WalaException
        com.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.WalaException
        com.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 .js files appearing in scriptDir or any of its sub-directories
        Throws:
        com.ibm.wala.util.WalaException
        com.ibm.wala.util.CancelException
        java.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 .js files appearing in scriptDir or any of its sub-directories
        Throws:
        com.ibm.wala.util.WalaException
        com.ibm.wala.util.CancelException
        java.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.IOException
        com.ibm.wala.util.WalaException
        com.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.WalaException
        com.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.WalaException
        com.ibm.wala.util.CancelException