package com.semmle.js.parser; import com.semmle.js.ast.Comment; import com.semmle.js.ast.Node; import com.semmle.js.ast.Token; import com.semmle.js.extractor.ExtractionMetrics; import com.semmle.js.extractor.ExtractionMetrics.ExtractionPhase; import com.semmle.js.extractor.ExtractorConfig; import com.semmle.js.extractor.ExtractorConfig.SourceType; import java.util.List; /** Helper class for invoking the underlying JavaScript parser. */ public class JSParser { /** * The result of a parse. * *
If the parse was successful, {@link #ast} will be non-null. Otherwise, {@link #errors} holds
* a list of parse errors encountered.
*/
public static class Result {
/** The parsed source code. */
private final String source;
/** The root of the parsed AST. */
private final Node ast;
/** The list of parsed tokens. */
private final List