Skip to content

Commit 2acb126

Browse files
committed
add check plan
1 parent d7a5b49 commit 2acb126

File tree

1 file changed

+36
-10
lines changed

1 file changed

+36
-10
lines changed

crates/code_analysis/src/diagnostic/lua_diagnostic_code.rs

Lines changed: 36 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,30 +3,58 @@ use lsp_types::DiagnosticSeverity;
33
use schemars::JsonSchema;
44
use serde::{Deserialize, Serialize};
55

6-
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize, JsonSchema, LuaDiagnosticMacro)]
6+
#[derive(
7+
Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize, JsonSchema, LuaDiagnosticMacro,
8+
)]
79
#[serde(rename_all = "kebab-case")]
810
pub enum DiagnosticCode {
911
None,
12+
/// Syntax error
1013
SyntaxError,
14+
/// Type not found
1115
TypeNotFound,
16+
/// Missing return statement
1217
MissingReturn,
18+
/// Type not match
1319
TypeNotMatch,
20+
/// Missing parameter
1421
MissingParameter,
22+
/// Inject field fail
1523
InjectFieldFail,
24+
/// Unreachable code
1625
UnreachableCode,
26+
/// Unused
1727
Unused,
28+
/// Undefined global
1829
UndefinedGlobal,
30+
/// Need import
1931
NeedImport,
32+
/// Deprecated
2033
Deprecated,
21-
AccessPrivateMember,
22-
AccessProtectedMember,
23-
AccessPackageMember,
24-
NoDiscard,
34+
/// Access invisible member
35+
AccessInvisibleMember,
36+
/// Discard return value
37+
DiscardReturns,
38+
/// Disable global define
2539
DisableGlobalDefine,
40+
/// Undefined field
2641
UndefinedField,
42+
/// Local const reassign
2743
LocalConstReassign,
44+
/// Duplicate type
2845
DuplicateType,
29-
// ... other variants
46+
/// Redefined local
47+
RedefinedLocal,
48+
/// Redefined label
49+
RedefinedLabel,
50+
/// Name Style check
51+
NameStyleCheck,
52+
/// Code style check
53+
CodeStyleCheck,
54+
/// Need check nil
55+
NeedCheckNil,
56+
/// Await in sync
57+
AwaitInSync,
3058
}
3159

3260
// Update functions to match enum variants
@@ -43,10 +71,8 @@ pub fn get_default_severity(code: DiagnosticCode) -> DiagnosticSeverity {
4371
DiagnosticCode::UndefinedGlobal => DiagnosticSeverity::ERROR,
4472
DiagnosticCode::NeedImport => DiagnosticSeverity::WARNING,
4573
DiagnosticCode::Deprecated => DiagnosticSeverity::HINT,
46-
DiagnosticCode::AccessPrivateMember => DiagnosticSeverity::WARNING,
47-
DiagnosticCode::AccessProtectedMember => DiagnosticSeverity::WARNING,
48-
DiagnosticCode::AccessPackageMember => DiagnosticSeverity::WARNING,
49-
DiagnosticCode::NoDiscard => DiagnosticSeverity::WARNING,
74+
DiagnosticCode::AccessInvisibleMember => DiagnosticSeverity::WARNING,
75+
DiagnosticCode::DiscardReturns => DiagnosticSeverity::WARNING,
5076
DiagnosticCode::DisableGlobalDefine => DiagnosticSeverity::ERROR,
5177
DiagnosticCode::UndefinedField => DiagnosticSeverity::WARNING,
5278
DiagnosticCode::LocalConstReassign => DiagnosticSeverity::ERROR,

0 commit comments

Comments
 (0)