@@ -8,16 +8,16 @@ DiagnosisContext::DiagnosisContext(std::shared_ptr<LuaParser> parser, LuaCodeSty
88}
99
1010
11- void DiagnosisContext::PushDiagnosis (std::string_view message, TextRange range)
11+ void DiagnosisContext::PushDiagnosis (std::string_view message, TextRange range, DiagnosisType type )
1212{
1313 LuaDiagnosisPosition start (GetLine (range.StartOffset ), GetColumn (range.StartOffset ));
1414 LuaDiagnosisPosition end (GetLine (range.EndOffset ), GetColumn (range.EndOffset ) + 1 );
15- PushDiagnosis (message, start, end);
15+ PushDiagnosis (message, start, end, type );
1616}
1717
18- void DiagnosisContext::PushDiagnosis (std::string_view message, LuaDiagnosisPosition start, LuaDiagnosisPosition end)
18+ void DiagnosisContext::PushDiagnosis (std::string_view message, LuaDiagnosisPosition start, LuaDiagnosisPosition end, DiagnosisType type )
1919{
20- _diagnosisInfos.push_back (LuaDiagnosisInfo{std::string (message), LuaDiagnosisRange (start, end)});
20+ _diagnosisInfos.push_back (LuaDiagnosisInfo{std::string (message), LuaDiagnosisRange (start, end), type });
2121}
2222
2323void DiagnosisContext::SetCharacterCount (int character)
@@ -38,7 +38,7 @@ std::vector<LuaDiagnosisInfo> DiagnosisContext::GetDiagnosisInfos()
3838 {
3939 LuaDiagnosisPosition start (line, _options.max_line_length );
4040 LuaDiagnosisPosition end (line, character);
41- PushDiagnosis (format (LText (" The line width should not exceed {}" ), _options.max_line_length ), start, end);
41+ PushDiagnosis (format (LText (" The line width should not exceed {}" ), _options.max_line_length ), start, end, DiagnosisType::MaxLineWidth );
4242 }
4343 _lineMaxLengthMap.clear ();
4444 }
@@ -48,7 +48,7 @@ std::vector<LuaDiagnosisInfo> DiagnosisContext::GetDiagnosisInfos()
4848 LuaDiagnosisPosition start (_parser->GetTotalLine (), _parser->GetColumn (
4949 static_cast <int >(_parser->GetSource ().size ())));
5050 LuaDiagnosisPosition end (_parser->GetTotalLine () + 1 , 0 );
51- PushDiagnosis (LText (" The code must end with a new line" ), start, end);
51+ PushDiagnosis (LText (" The code must end with a new line" ), start, end, DiagnosisType::EndWithNewLine );
5252 }
5353 return _diagnosisInfos;
5454}
0 commit comments