Class JSCallGraphBuilderUtil


  • public class JSCallGraphBuilderUtil
    extends JSCallGraphUtil
    TODO this class is a mess. rewrite.
    • Constructor Detail

      • JSCallGraphBuilderUtil

        public JSCallGraphBuilderUtil()
    • 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.IOException
        com.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.IOException
        com.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.IOException
        com.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.IOException
        java.lang.IllegalArgumentException
        com.ibm.wala.util.CancelException
        com.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.IOException
        java.lang.IllegalArgumentException
        com.ibm.wala.util.CancelException
        com.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.IOException
        com.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.IOException
        com.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.IOException
        java.lang.IllegalArgumentException
        com.ibm.wala.util.CancelException
        com.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.IllegalArgumentException
        com.ibm.wala.util.CancelException
        com.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
      • 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.IllegalArgumentException
        com.ibm.wala.util.CancelException
        com.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.IllegalArgumentException
        com.ibm.wala.util.CancelException
        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.IllegalArgumentException
        com.ibm.wala.util.CancelException
        com.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.IllegalArgumentException
        com.ibm.wala.util.CancelException
        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