#[derive(Debug, PartialEq, Clone)]
pub enum Error {
IllegalRedeclaration {
name: String,
},
UndeclaredIdentifier {
name: String,
},
DeclaredZeroSize {
name: String,
},
DeclaredIncorrectSize {
name: String,
expected: usize,
actual: usize,
},
IncorrectSizedExpression {
name: String,
expected: usize,
actual: usize,
},
SelfAssignment {
name: String,
},
UnspecifiedInputSizeUnsupported {
name: String,
},
LoopStringLiteralUnsupported {},
ConditionSizeInvalid {
expected: usize,
actual: usize,
},
}