Show most type-checking error on a single line; reads better.
This commit is contained in:
parent
ce0c6e0d0f
commit
c47c50ffb8
|
@ -14,7 +14,7 @@ use super::Type;
|
||||||
|
|
||||||
#[derive(Debug, thiserror::Error, Diagnostic)]
|
#[derive(Debug, thiserror::Error, Diagnostic)]
|
||||||
pub enum Error {
|
pub enum Error {
|
||||||
#[error("Duplicate argument\n\n{label}\n")]
|
#[error("Duplicate argument '{label}'\n")]
|
||||||
#[diagnostic(help("Try renaming it"))]
|
#[diagnostic(help("Try renaming it"))]
|
||||||
DuplicateArgument {
|
DuplicateArgument {
|
||||||
#[label]
|
#[label]
|
||||||
|
@ -22,7 +22,7 @@ pub enum Error {
|
||||||
label: String,
|
label: String,
|
||||||
},
|
},
|
||||||
|
|
||||||
#[error("Duplicate const\n\n{name}\n")]
|
#[error("Duplicate const '{name}'\n")]
|
||||||
#[diagnostic(help("Try renaming it"))]
|
#[diagnostic(help("Try renaming it"))]
|
||||||
DuplicateConstName {
|
DuplicateConstName {
|
||||||
#[label]
|
#[label]
|
||||||
|
@ -32,7 +32,7 @@ pub enum Error {
|
||||||
name: String,
|
name: String,
|
||||||
},
|
},
|
||||||
|
|
||||||
#[error("Duplicate import\n\n{name}\n")]
|
#[error("Duplicate import '{name}'\n")]
|
||||||
#[diagnostic(help("Try renaming it"))]
|
#[diagnostic(help("Try renaming it"))]
|
||||||
DuplicateImport {
|
DuplicateImport {
|
||||||
#[label]
|
#[label]
|
||||||
|
@ -42,7 +42,7 @@ pub enum Error {
|
||||||
name: String,
|
name: String,
|
||||||
},
|
},
|
||||||
|
|
||||||
#[error("Duplicate field\n\n{label}\n")]
|
#[error("Duplicate field '{label}'\n")]
|
||||||
#[diagnostic(help("Try renaming it"))]
|
#[diagnostic(help("Try renaming it"))]
|
||||||
DuplicateField {
|
DuplicateField {
|
||||||
#[label]
|
#[label]
|
||||||
|
@ -50,7 +50,7 @@ pub enum Error {
|
||||||
label: String,
|
label: String,
|
||||||
},
|
},
|
||||||
|
|
||||||
#[error("Duplicate name\n\n{name}\n")]
|
#[error("Duplicate name '{name}'\n")]
|
||||||
#[diagnostic(help("Try renaming it"))]
|
#[diagnostic(help("Try renaming it"))]
|
||||||
DuplicateName {
|
DuplicateName {
|
||||||
#[label]
|
#[label]
|
||||||
|
@ -60,7 +60,7 @@ pub enum Error {
|
||||||
name: String,
|
name: String,
|
||||||
},
|
},
|
||||||
|
|
||||||
#[error("Duplicate type name\n\n{name}\n")]
|
#[error("Duplicate type name '{name}'\n")]
|
||||||
#[diagnostic(help("Try renaming it"))]
|
#[diagnostic(help("Try renaming it"))]
|
||||||
DuplicateTypeName {
|
DuplicateTypeName {
|
||||||
#[label]
|
#[label]
|
||||||
|
@ -103,17 +103,17 @@ pub enum Error {
|
||||||
unmatched: Vec<String>,
|
unmatched: Vec<String>,
|
||||||
},
|
},
|
||||||
|
|
||||||
#[error("Not a function")]
|
#[error("Not a function\n")]
|
||||||
NotFn {
|
NotFn {
|
||||||
#[label]
|
#[label]
|
||||||
location: Span,
|
location: Span,
|
||||||
tipo: Arc<Type>,
|
tipo: Arc<Type>,
|
||||||
},
|
},
|
||||||
|
|
||||||
#[error("Module\n\n{name}\n\ncontains keyword\n\n{keyword}\n")]
|
#[error("Module '{name}' contains the keyword '{keyword}', which is forbidden\n")]
|
||||||
KeywordInModuleName { name: String, keyword: String },
|
KeywordInModuleName { name: String, keyword: String },
|
||||||
|
|
||||||
#[error("Clause guard {name} is not local\n")]
|
#[error("Clause guard '{name}' is not local\n")]
|
||||||
NonLocalClauseGuardVariable {
|
NonLocalClauseGuardVariable {
|
||||||
#[label]
|
#[label]
|
||||||
location: Span,
|
location: Span,
|
||||||
|
@ -171,7 +171,7 @@ pub enum Error {
|
||||||
supplied: Vec<String>,
|
supplied: Vec<String>,
|
||||||
},
|
},
|
||||||
|
|
||||||
#[error("Unknown module\n\n{name}\n")]
|
#[error("Unknown module '{name}'\n")]
|
||||||
UnknownModule {
|
UnknownModule {
|
||||||
#[label]
|
#[label]
|
||||||
location: Span,
|
location: Span,
|
||||||
|
@ -190,7 +190,7 @@ pub enum Error {
|
||||||
hint: Option<String>,
|
hint: Option<String>,
|
||||||
},
|
},
|
||||||
|
|
||||||
#[error("Unknown module value\n\n{name}\n")]
|
#[error("Unknown module value '{name}'\n")]
|
||||||
UnknownModuleValue {
|
UnknownModuleValue {
|
||||||
#[label]
|
#[label]
|
||||||
location: Span,
|
location: Span,
|
||||||
|
@ -199,7 +199,7 @@ pub enum Error {
|
||||||
value_constructors: Vec<String>,
|
value_constructors: Vec<String>,
|
||||||
},
|
},
|
||||||
|
|
||||||
#[error("Unknown type\n\n{name}\n\nin module\n\n{module_name}\n")]
|
#[error("Unknown type '{name}' in module '{module_name}'\n")]
|
||||||
UnknownModuleType {
|
UnknownModuleType {
|
||||||
#[label]
|
#[label]
|
||||||
location: Span,
|
location: Span,
|
||||||
|
@ -218,7 +218,7 @@ pub enum Error {
|
||||||
situation: Option<UnknownRecordFieldSituation>,
|
situation: Option<UnknownRecordFieldSituation>,
|
||||||
},
|
},
|
||||||
|
|
||||||
#[error("Unknown type\n\n{name}\n")]
|
#[error("Unknown type '{name}'\n")]
|
||||||
UnknownType {
|
UnknownType {
|
||||||
#[label]
|
#[label]
|
||||||
location: Span,
|
location: Span,
|
||||||
|
|
Loading…
Reference in New Issue