Enum evmil::bytecode::ParseError
source · pub enum ParseError {
ExpectedOperand,
InvalidComment(usize),
InvalidLiteralString(usize),
InvalidInstruction,
UnexpectedCharacter(usize),
UnexpectedToken,
UnknownLabel(String),
DuplicateLabel(String),
InvalidRelativeOffset,
OffsetTooLarge,
}
Expand description
Errors which can arise when parsing assembly language and/or assembling it.
Variants§
ExpectedOperand
When parsing some assembly language, mnemonic was encountered
that requires an operand (e.g. push
) but none was found.
InvalidComment(usize)
When parsing some assembly language, an invalid comment was encountered.
InvalidLiteralString(usize)
When parsing some assembly language, an invalid literal was encountered.
InvalidInstruction
When parsing some assembly language, an unexpected mnemonic was encountered.
UnexpectedCharacter(usize)
When parsing some assembly language, an unexpected character was encountered.
UnexpectedToken
When parsing some assembly language, an unexpected token was encountered.
UnknownLabel(String)
When assembling a given assembly, a labelled instruction was encountered that targets a non-existent label.
DuplicateLabel(String)
When assembling a given assembly, a duplicate label was encountered.
InvalidRelativeOffset
When assembling a given assembly, the distance of a calculated relative offset was found to exceed 16bits.
OffsetTooLarge
When assembling a given assembly, the distance of a calculated offset exceeds the maximum permitted code size.