@GwtIncompatible(value="java.util.regex") public final class JsFunctionParser extends JsFileLineParser
Modifier and Type | Class and Description |
---|---|
static class |
JsFunctionParser.SymbolInfo |
JsFileLineParser.ParseException
Modifier and Type | Field and Description |
---|---|
private java.util.Collection<java.lang.String> |
functionsToParse
Functions to parse
|
private static java.util.logging.Logger |
logger |
private Matcher |
matcher
Matcher used in the parsing.
|
private Pattern |
pattern
Pattern for matching functions.
|
private java.util.Collection<JsFunctionParser.SymbolInfo> |
symbols
Symbols parsed.
|
errorManager, filePath, lineNum, PARSE_ERROR, PARSE_WARNING, parseSucceeded, shortcutMode
Constructor and Description |
---|
JsFunctionParser(java.util.Collection<java.lang.String> functions,
ErrorManager errorManager)
Constructor
|
Modifier and Type | Method and Description |
---|---|
private static Pattern |
getPattern(java.util.Collection<java.lang.String> functions)
Constructs a pattern to extract the arguments of the given functions.
|
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.
|
private java.util.Collection<JsFunctionParser.SymbolInfo> |
parseReader(java.lang.String filePath,
java.io.Reader fileContents) |
didParseSucceed, doParse, parseJsString, parseJsStringArray, parseJsStringMap, setShortcutMode
private static java.util.logging.Logger logger
private Pattern pattern
private Matcher matcher
private java.util.Collection<JsFunctionParser.SymbolInfo> symbols
private java.util.Collection<java.lang.String> functionsToParse
public JsFunctionParser(java.util.Collection<java.lang.String> functions, ErrorManager errorManager)
functions
- Functions to parse.errorManager
- Handles parse errors.private static Pattern getPattern(java.util.Collection<java.lang.String> functions)
functions
- Functions to parse.functions
' arguments.public java.util.Collection<JsFunctionParser.SymbolInfo> parseFile(java.lang.String filePath, java.lang.String fileContents)
filePath
- Path to the file to parse.fileContents
- The contents to parse.private java.util.Collection<JsFunctionParser.SymbolInfo> parseReader(java.lang.String filePath, java.io.Reader fileContents)
protected boolean parseLine(java.lang.String line) throws JsFileLineParser.ParseException
parseLine
in class JsFileLineParser
line
- The line to parse.JsFileLineParser.ParseException
- Should be thrown to signify a problem with the line.