@@ -3,30 +3,58 @@ use lsp_types::DiagnosticSeverity;
33use schemars:: JsonSchema ;
44use 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" ) ]
810pub 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