feat(diagnostics): add new config to fill default expression

Signed-off-by: Benjamin Coenen <5719034+bnjjj@users.noreply.github.com>
This commit is contained in:
Benjamin Coenen 2021-12-31 16:11:17 +01:00
parent 0435463439
commit df6fa50f92
6 changed files with 69 additions and 13 deletions

View file

@ -129,10 +129,22 @@ pub enum Severity {
WeakWarning,
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub enum ExprFillDefaultMode {
Todo,
DefaultImpl,
}
impl Default for ExprFillDefaultMode {
fn default() -> Self {
Self::Todo
}
}
#[derive(Default, Debug, Clone)]
pub struct DiagnosticsConfig {
pub disable_experimental: bool,
pub disabled: FxHashSet<String>,
pub expr_fill_default: ExprFillDefaultMode,
}
struct DiagnosticsContext<'a> {