Skip to content

Commit

Permalink
Minor changes in error messages
Browse files Browse the repository at this point in the history
  • Loading branch information
sharkdp authored May 15, 2024
1 parent 59f52a1 commit 57ec8b4
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions numbat/src/typechecker.rs
Original file line number Diff line number Diff line change
Expand Up @@ -305,23 +305,23 @@ pub enum TypeCheckError {
#[error("Unknown struct '{1}")]
UnknownStruct(Span, String),

#[error("Unknown field {2} of struct {3}")]
#[error("Unknown field '{2}' of struct '{3}'")]
UnknownFieldOfStruct(Span, Span, String, String),

#[error("Duplicate field {2} in struct definition")]
#[error("Duplicate field '{2}' in struct definition")]
DuplicateFieldInStructDefinition(Span, Span, String),

#[error("Duplicate field {2} in struct construction")]
#[error("Duplicate field '{2}' in struct instantiation")]
DuplicateFieldInStructConstruction(Span, Span, String),

#[error("Accessing field {2} of non struct type {3}")]
#[error("Accessing field '{2}' of non struct type '{3}'")]
AccessingFieldOfNonStruct(Span, Span, String, Type),

#[error("Accessing unknown field {2} of struct {3}")]
#[error("Accessing unknown field '{2}' of struct '{3}'")]
AccessingUnknownFieldOfStruct(Span, Span, String, Type),

#[error("Missing fields from struct construction")]
MissingFieldsFromStructConstruction(Span, Span, Vec<(String, Type)>),
#[error("Missing fields in struct instantiation")]
MissingFieldsInStructInstantiation(Span, Span, Vec<(String, Type)>),

#[error(transparent)]
NameResolutionError(#[from] NameResolutionError),
Expand Down Expand Up @@ -445,10 +445,10 @@ fn evaluate_const_expr(expr: &typed_ast::Expression) -> Result<Exponent> {
))
}
e @ typed_ast::Expression::MakeStruct(_, _, _) => Err(
TypeCheckError::UnsupportedConstEvalExpression(e.full_span(), "make struct"),
TypeCheckError::UnsupportedConstEvalExpression(e.full_span(), "instantiate struct"),
),
e @ typed_ast::Expression::AccessStruct(_, _, _, _, _, _) => Err(
TypeCheckError::UnsupportedConstEvalExpression(e.full_span(), "access struct"),
TypeCheckError::UnsupportedConstEvalExpression(e.full_span(), "access field of struct"),
),
}
}
Expand Down

0 comments on commit 57ec8b4

Please sign in to comment.