package flow.netbeans.markdown.csl; import java.util.Collections; import java.util.List; import org.netbeans.modules.csl.api.Error; import org.netbeans.modules.csl.spi.ParserResult; import org.netbeans.modules.parsing.api.Snapshot; import org.netbeans.modules.parsing.spi.ParseException; import org.pegdown.ast.RootNode; /** * * @author Holger */ public class MarkdownParserResult extends ParserResult { private final RootNode rootNode; private boolean valid; private final int extensions; public MarkdownParserResult(Snapshot snapshot, RootNode rootNode, int extensions) { super(snapshot); valid = true; this.rootNode = rootNode; this.extensions = extensions; } public RootNode getRootNode() throws ParseException { if (!valid) { throw new ParseException(); } return rootNode; } public int getExtensions() throws ParseException { if (!valid) { throw new ParseException(); } return extensions; } @Override protected void invalidate() { valid = false; } @Override public List<? extends Error> getDiagnostics() { return Collections.emptyList(); } }