Class JsFunctionParser
- java.lang.Object
-
- com.google.javascript.jscomp.deps.JsFileLineParser
-
- com.google.javascript.jscomp.deps.JsFunctionParser
-
public class JsFunctionParser extends JsFileLineParser
A parser that can extract dependency information from a .js file.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JsFunctionParser.SymbolInfo
-
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 com.google.javascript.jscomp.deps.JsFileLineParser
didParseSucceed, setShortcutMode
-
-
-
-
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
-
-