Describes a syntax error at a specific input position.
sealed class
|
SyntaxError
|
extends
|
ParsingError
|
A syntax error occurs if a grammar rule cannot be matched.
See also:
ParsingErrorType.SyntaxThe parser error type.
public
readonly
field
|
ErrorType
|
||
type
|
ParsingErrorType
|
||
inherited
|
ParsingError.ErrorType
|
The string tokens that the parser was expecting at the start of Range.
public
readonly
field
|
ExpectedTokens
|
||
type
|
IVectorConst<string>
|
Remarks:
If
no
information
about
expected
string
tokens
is
available,
this
list
will
be
null
.
The grammar rule that contains the rule that has mismatched.
public
readonly
field
|
GrammarRule
|
||
type
|
string
|
See also:
Grammar.GetRuleThe context object.
public
property
|
MessageContext
{
get
set
}
|
||
type
|
object
|
||
value
|
The
context
object
or
null . |
||
inherited
|
ValidateMessage.MessageContext
|
The model path that leads to the error source.
public
property
|
MessagePath
{
get
set
}
|
||
type
|
ValidatePath
|
||
value
|
The error path (will be None) if no path is available. | ||
inherited
|
ValidateMessage.MessagePath
|
Message that describes this error.
public
property
|
MessageText
{
get
}
|
||
type
|
string
|
||
value
|
|
The error message. | |
inherited
|
ValidateMessage.MessageText
|
The message type.
public
property
|
MessageType
{
get
}
|
||
type
|
ValidateMessageType
|
||
value
|
The message type. | ||
inherited
|
ValidateMessage.MessageType
|
Returns source code range of this object.
public
property
|
Range
{
get
}
|
||
type
|
RangeI
|
||
value
|
The source code character range or Inv if none. | ||
inherited
|
ParsingError.Range
|
Compares this object with the given one.
[Pure]
|
||||
public
override
method
|
CompareTo
(IValidateMessage other)
|
|||
type
|
int32
|
|||
params
|
other
|
The object to compare to. | ||
returns
|
<
0
:
if
this
object
is
less
than
other, = 0 : if this object is equal to other, > 0 : if this object is greater than other. |
|||
inherited
|
ParsingError.CompareTo
|
Compares this object with the given one.
[Pure]
|
||||
public
override
method
|
Equals
(IValidateMessage other)
|
|||
type
|
bool
|
|||
params
|
other
|
The object to compare to. | ||
returns
|
true
if
this
object
is
equal
to
other,
false
if
not.
|
|||
overrides
|
ParsingError.Equals
|
A grammar rule cannot be matched, leading to a syntax error.
public
static
method
|
MismatchedRule
(int32 inputPosition,
IGrammarRule rule)
|
||
type
|
SyntaxError
|
||
params
|
inputPosition
|
Input position of syntax error. | |
rule
|
[not-null]
|
The grammar rule that has mismatched. | |
returns
|
|
The error object. |
public
method
|
Throw
(string source)
|
||
type
|
ValidatingException
|
||
params
|
source
|
||
inherited
|
ValidateMessage.Throw
|
Wraps this error object in an exception.
public
method
|
Throw
(string source,
ICodeInput input)
|
||
type
|
ValidatingException
|
||
params
|
source
|
Error source tag (see ErrorSource). | |
input
|
[not-null]
|
The input source code (for error reporting). | |
returns
|
The ready-to-throw exception. | ||
inherited
|
ParsingError.Throw
|
[Pure]
|
||||
public
override
sealed
method
|
ToString
()
|
|||
type
|
string
|
|||
inherited
|
ValidateMessage.ToString
|
public
override
method
|
ToString
(IValidateMessage previous)
|
||
type
|
string
|
||
params
|
previous
|
||
inherited
|
ParsingError.ToString
|