Enum melody_compiler::errors::CompilerError
source · pub enum CompilerError {
Show 21 variants
CouldNotParseAnAmount,
InvalidQuantifierRange,
MissingNode,
MissingRootNode,
NegativeCharNotAllowed,
NegativeEndNotAllowed,
NegativeStartNotAllowed,
ParseError(String),
UnexpectedAssertionInQuantifier,
UnexpectedIdentifierForNonCaptureGroup,
UnexpectedQuantifierInQuantifier,
UnexpectedSkippedNodeInQuantifier,
UnexpectedSpecialSymbolInQuantifier,
UnexpectedVariableInvocationInQuantifier,
UninitializedVariable,
UnrecognizedAssertion,
UnrecognizedGroup,
UnrecognizedSyntax,
UnrecognizedSymbol,
UnrecognizedSymbolNamespace,
UnrecognizedUnicodeCategory,
}
Variants§
CouldNotParseAnAmount
returned when over
receives an amount that does not parse correctly
InvalidQuantifierRange
returned when a quantifier range (3 to 5 of ...
) does not
parse correctly or when the start of the range is larger then the end
MissingNode
returned when an expected positional node does not exist
MissingRootNode
returned if the root node does not exist
NegativeCharNotAllowed
returned if not <char>
is encountered
NegativeEndNotAllowed
returned if not <end>
is encountered
NegativeStartNotAllowed
returned if not <start>
is encountered
ParseError(String)
returned if the given input cannot be parsed
UnexpectedAssertionInQuantifier
returned if an assertion is quantified
UnexpectedIdentifierForNonCaptureGroup
returned if a non capture group (e.g. match) has an identifier
UnexpectedQuantifierInQuantifier
returned if a quantfier is nested
UnexpectedSkippedNodeInQuantifier
(unreachable) returned if a skipped node (currently only EOF) is quantified
UnexpectedSpecialSymbolInQuantifier
returned if a special symbol (<start>
or <end>
) is quantified
UnexpectedVariableInvocationInQuantifier
returned if a variable invocation is quantified
UninitializedVariable
returned if a variable invocation is not preceeded by a declaration
UnrecognizedAssertion
(unreachable) returned if an assertion is not of a recognized kind
UnrecognizedGroup
(unreachable) returned if a group is not of a recognized kind
UnrecognizedSyntax
(unreachable) returned if any parsed syntax is not recognized
UnrecognizedSymbol
returned if any parsed symbol is not recognized
UnrecognizedSymbolNamespace
returned if any parsed symbol namespace is not recognized
UnrecognizedUnicodeCategory
returned if any parsed unicode category