Class DefaultParseResult
- java.lang.Object
-
- org.fife.ui.rsyntaxtextarea.parser.DefaultParseResult
-
- All Implemented Interfaces:
ParseResult
public class DefaultParseResult extends java.lang.Object implements ParseResult
A basic implementation ofParseResult. Most, if not all,Parsers can return instances of this class.- Version:
- 1.0
- See Also:
Parser
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Exceptionerrorprivate intfirstLineParsedprivate intlastLineParsedprivate java.util.List<ParserNotice>noticesprivate Parserparserprivate longparseTime
-
Constructor Summary
Constructors Constructor Description DefaultParseResult(Parser parser)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNotice(ParserNotice notice)Adds a parser notice.voidclearNotices()Clears any parser notices in this result.java.lang.ExceptiongetError()Returns an error that occurred while parsing the document, if any.intgetFirstLineParsed()Returns the first line parsed.intgetLastLineParsed()Returns the first line parsed.java.util.List<ParserNotice>getNotices()Returns the notices for the parsed section.ParsergetParser()Returns the parser that generated these notices.longgetParseTime()Returns the amount of time this parser took to parse the specified range of text.voidsetError(java.lang.Exception e)Sets the error that occurred when last parsing the document, if any.voidsetParsedLines(int first, int last)Sets the line range parsed.voidsetParseTime(long time)Sets the amount of time it took for this parser to parse the document.
-
-
-
Field Detail
-
parser
private Parser parser
-
firstLineParsed
private int firstLineParsed
-
lastLineParsed
private int lastLineParsed
-
notices
private java.util.List<ParserNotice> notices
-
parseTime
private long parseTime
-
error
private java.lang.Exception error
-
-
Constructor Detail
-
DefaultParseResult
public DefaultParseResult(Parser parser)
-
-
Method Detail
-
addNotice
public void addNotice(ParserNotice notice)
Adds a parser notice.- Parameters:
notice- The new notice.- See Also:
clearNotices()
-
clearNotices
public void clearNotices()
Clears any parser notices in this result.- See Also:
addNotice(ParserNotice)
-
getError
public java.lang.Exception getError()
Description copied from interface:ParseResultReturns an error that occurred while parsing the document, if any.- Specified by:
getErrorin interfaceParseResult- Returns:
- The error, or
nullif the document was successfully parsed.
-
getFirstLineParsed
public int getFirstLineParsed()
Description copied from interface:ParseResultReturns the first line parsed. All parser implementations should currently set this to0and parse the entire document.- Specified by:
getFirstLineParsedin interfaceParseResult- Returns:
- The first line parsed.
- See Also:
ParseResult.getLastLineParsed()
-
getLastLineParsed
public int getLastLineParsed()
Description copied from interface:ParseResultReturns the first line parsed. All parser implementations should currently set this to the document's line count and parse the entire document.- Specified by:
getLastLineParsedin interfaceParseResult- Returns:
- The last line parsed.
- See Also:
ParseResult.getFirstLineParsed()
-
getNotices
public java.util.List<ParserNotice> getNotices()
Description copied from interface:ParseResultReturns the notices for the parsed section.- Specified by:
getNoticesin interfaceParseResult- Returns:
- A list of
ParserNotices.
-
getParser
public Parser getParser()
Description copied from interface:ParseResultReturns the parser that generated these notices.- Specified by:
getParserin interfaceParseResult- Returns:
- The parser.
-
getParseTime
public long getParseTime()
Description copied from interface:ParseResultReturns the amount of time this parser took to parse the specified range of text. This is an optional operation; parsers are permitted to return0for this value.- Specified by:
getParseTimein interfaceParseResult- Returns:
- The parse time, in milliseconds, or
0if the parse time was not recorded.
-
setError
public void setError(java.lang.Exception e)
Sets the error that occurred when last parsing the document, if any.- Parameters:
e- The error that occurred, ornullif 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:
getFirstLineParsed(),getLastLineParsed()
-
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:
getParseTime()
-
-