diff options
Diffstat (limited to 'src/error.rs')
| -rw-r--r-- | src/error.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/error.rs b/src/error.rs index bbdd46b..deab89e 100644 --- a/src/error.rs +++ b/src/error.rs @@ -12,15 +12,18 @@ use crate::tokenizer::Token; #[derive(Debug, Clone)] pub enum ErrorKind { TypeError(Op, Vec<Type>), + /// (External function, parameters) ExternTypeMismatch(String, Vec<Type>), RuntimeTypeError(Op, Vec<Value>), + /// (Indexed value, length, index) IndexOutOfBounds(Value, usize, usize), AssertFailed, InvalidProgram, Unreachable, + /// (line, token) SyntaxError(usize, Token), } |
