Class JsFunctionParser


  • public class JsFunctionParser
    extends JsFileLineParser
    A parser that can extract dependency information from a .js file.
    • Constructor Summary

      Constructors 
      Constructor Description
      JsFunctionParser​(java.util.Collection<java.lang.String> functions, ErrorManager errorManager)
      Constructor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Collection<JsFunctionParser.SymbolInfo> parseFile​(java.lang.String filePath, java.lang.String fileContents)
      Parses the given file and returns the dependency information that it contained.
      protected boolean parseLine​(java.lang.String line)
      Parses a line of JavaScript, extracting dependency information.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JsFunctionParser

        public JsFunctionParser​(java.util.Collection<java.lang.String> functions,
                                ErrorManager errorManager)
        Constructor
        Parameters:
        functions - Functions to parse.
        errorManager - Handles parse errors.
    • Method Detail

      • parseFile

        public java.util.Collection<JsFunctionParser.SymbolInfo> parseFile​(java.lang.String filePath,
                                                                           java.lang.String fileContents)
        Parses the given file and returns the dependency information that it contained.
        Parameters:
        filePath - Path to the file to parse.
        fileContents - The contents to parse.
        Returns:
        A collection containing all symbols found in the file.
      • parseLine

        protected boolean parseLine​(java.lang.String line)
                             throws com.google.javascript.jscomp.deps.JsFileLineParser.ParseException
        Parses a line of JavaScript, extracting dependency information.
        Throws:
        com.google.javascript.jscomp.deps.JsFileLineParser.ParseException