Interface ParserNotice
- All Superinterfaces:
Comparable<ParserNotice>
- All Known Implementing Classes:
DefaultParserNotice, ErrorStrip.MarkedOccurrenceNotice, TaskTagParser.TaskNotice
A notice (e.g., a warning or error) from a parser.
Since different parsers have different levels of precision when it comes
to identifying errors in code, this class supports marking parser notices
on either a per-line basis or arbitrary regions of a document. For any
ParserNotice, getLine() is guaranteed to return the
(primary) line containing the notice, but getOffset() and
getLength() are allowed to return -1 if that
particular notice isn't mapped to a specific region of code. Applications
can check whether an instance of this class only has line-level information
with the
- Version:
- 1.0
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumDenotes the severity of a parser notice. -
Method Summary
Modifier and TypeMethodDescriptionbooleancontainsPosition(int pos) Returns whether this parser notice contains the specified location in the document.getColor()Returns the color to use when painting this notice.booleanReturns whether this parser notice has offset and length information (as opposed to just what line number to mark).intReturns the length of the code the message is concerned with.getLevel()Returns the level of this notice.intgetLine()Returns the line number the notice is about.Returns the message from the parser.intReturns the offset of the code the message is concerned with.Returns the parser that created this message.booleanWhether a squiggle underline should be drawn in the editor for this notice.Returns the tool tip text to display for this notice.Methods inherited from interface Comparable
compareTo
-
Method Details
-
containsPosition
boolean containsPosition(int pos) Returns whether this parser notice contains the specified location in the document.- Parameters:
pos- The position in the document.- Returns:
- Whether the position is contained. This will always return
falseifgetOffset()returns-1.
-
getColor
-
getLength
int getLength()Returns the length of the code the message is concerned with.- Returns:
- The length of the code the message is concerned with, or
-1if unknown. - See Also:
-
getLevel
ParserNotice.Level getLevel()Returns the level of this notice.- Returns:
- A value from the
ParserNotice.Levelenumeration.
-
getLine
int getLine()Returns the line number the notice is about.- Returns:
- The line number.
-
getKnowsOffsetAndLength
boolean getKnowsOffsetAndLength()Returns whether this parser notice has offset and length information (as opposed to just what line number to mark).- Returns:
- Whether the offset and length of the notice are specified.
- See Also:
-
getMessage
-
getOffset
int getOffset()Returns the offset of the code the message is concerned with.- Returns:
- The offset, or
-1if unknown. - See Also:
-
getParser
-
getShowInEditor
boolean getShowInEditor()Whether a squiggle underline should be drawn in the editor for this notice.- Returns:
- Whether a squiggle underline should be drawn.
-
getToolTipText
String getToolTipText()Returns the tool tip text to display for this notice.- Returns:
- The tool tip text. If none has been explicitly set, this
method returns the same text as
getMessage().
-