Class DefaultParseResult

java.lang.Object
org.fife.ui.rsyntaxtextarea.parser.DefaultParseResult
All Implemented Interfaces:
ParseResult

public class DefaultParseResult extends Object implements ParseResult
A basic implementation of ParseResult. Most, if not all, Parsers can return instances of this class.
Version:
1.0
See Also:
  • Field Details

    • parser

      private Parser parser
    • firstLineParsed

      private int firstLineParsed
    • lastLineParsed

      private int lastLineParsed
    • notices

      private List<ParserNotice> notices
    • parseTime

      private long parseTime
    • error

      private Exception error
  • Constructor Details

    • DefaultParseResult

      public DefaultParseResult(Parser parser)
  • Method Details

    • addNotice

      public void addNotice(ParserNotice notice)
      Adds a parser notice.
      Parameters:
      notice - The new notice.
      See Also:
    • clearNotices

      public void clearNotices()
      Clears any parser notices in this result.
      See Also:
    • getError

      public Exception getError()
      Description copied from interface: ParseResult
      Returns an error that occurred while parsing the document, if any.
      Specified by:
      getError in interface ParseResult
      Returns:
      The error, or null if the document was successfully parsed.
    • getFirstLineParsed

      public int getFirstLineParsed()
      Description copied from interface: ParseResult
      Returns the first line parsed. All parser implementations should currently set this to 0 and parse the entire document.
      Specified by:
      getFirstLineParsed in interface ParseResult
      Returns:
      The first line parsed.
      See Also:
    • getLastLineParsed

      public int getLastLineParsed()
      Description copied from interface: ParseResult
      Returns the first line parsed. All parser implementations should currently set this to the document's line count and parse the entire document.
      Specified by:
      getLastLineParsed in interface ParseResult
      Returns:
      The last line parsed.
      See Also:
    • getNotices

      public List<ParserNotice> getNotices()
      Description copied from interface: ParseResult
      Returns the notices for the parsed section.
      Specified by:
      getNotices in interface ParseResult
      Returns:
      A list of ParserNotices.
    • getParser

      public Parser getParser()
      Description copied from interface: ParseResult
      Returns the parser that generated these notices.
      Specified by:
      getParser in interface ParseResult
      Returns:
      The parser.
    • getParseTime

      public long getParseTime()
      Description copied from interface: ParseResult
      Returns the amount of time this parser took to parse the specified range of text. This is an optional operation; parsers are permitted to return 0 for this value.
      Specified by:
      getParseTime in interface ParseResult
      Returns:
      The parse time, in milliseconds, or 0 if the parse time was not recorded.
    • setError

      public void setError(Exception e)
      Sets the error that occurred when last parsing the document, if any.
      Parameters:
      e - The error that occurred, or null if no error occurred.
    • setParsedLines

      public void setParsedLines(int first, int last)
      Sets the line range parsed.
      Parameters:
      first - The first line parsed, inclusive.
      last - The last line parsed, inclusive.
      See Also:
    • setParseTime

      public void setParseTime(long time)
      Sets the amount of time it took for this parser to parse the document.
      Parameters:
      time - The amount of time, in milliseconds.
      See Also: