Search in sources :

Example 1 with Timer

use of com.google.javascript.jscomp.parsing.parser.util.Timer in project closure-compiler by google.

the class Parser method parseProgram.

// 14 Program
public ProgramTree parseProgram() {
    Timer t = new Timer("Parse Program");
    try {
        SourcePosition start = getTreeStartLocation();
        ImmutableList<ParseTree> sourceElements = parseGlobalSourceElements();
        eat(TokenType.END_OF_FILE);
        t.end();
        return new ProgramTree(getTreeLocation(start), sourceElements, commentRecorder.getComments());
    } catch (StackOverflowError e) {
        reportError("Too deep recursion while parsing");
        return null;
    }
}
Also used : Timer(com.google.javascript.jscomp.parsing.parser.util.Timer) SourcePosition(com.google.javascript.jscomp.parsing.parser.util.SourcePosition) ProgramTree(com.google.javascript.jscomp.parsing.parser.trees.ProgramTree) ParseTree(com.google.javascript.jscomp.parsing.parser.trees.ParseTree)

Aggregations

ParseTree (com.google.javascript.jscomp.parsing.parser.trees.ParseTree)1 ProgramTree (com.google.javascript.jscomp.parsing.parser.trees.ProgramTree)1 SourcePosition (com.google.javascript.jscomp.parsing.parser.util.SourcePosition)1 Timer (com.google.javascript.jscomp.parsing.parser.util.Timer)1