Class DiagnosticStorage
java.lang.Object
com.github._1c_syntax.bsl.languageserver.diagnostics.DiagnosticStorage
Хранилище диагностик для одного анализатора.
Потокобезопасное хранилище для накопления диагностик в процессе анализа. Предоставляет методы добавления диагностик с различными источниками данных: узлы AST, токены, символы, диапазоны.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordСлужебный класс для хранения вспомогательной информации диагностики, которая может использоваться например в квикфиксах. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddDiagnostic(int startLine, int startChar, int endLine, int endChar) protected voidaddDiagnostic(SourceDefinedSymbol sourceDefinedSymbol) Добавляет диагностику по ссылке на символ, используя в качестве области - область символаprotected voidprotected voidprotected voidaddDiagnostic(ParserRuleContext node, String diagnosticMessage) voidaddDiagnostic(ParserRuleContext node, String diagnosticMessage, List<DiagnosticRelatedInformation> relatedInformation) protected voidaddDiagnostic(ParserRuleContext node, List<DiagnosticRelatedInformation> relatedInformation) protected voidaddDiagnostic(Token token) protected voidaddDiagnostic(Token token, String diagnosticMessage) voidaddDiagnostic(Token token, String diagnosticMessage, List<DiagnosticRelatedInformation> relatedInformation) voidaddDiagnostic(Token token, List<DiagnosticRelatedInformation> relatedInformation) protected voidaddDiagnostic(Token startToken, Token endToken) voidaddDiagnostic(ParseTree tree) protected voidaddDiagnostic(TerminalNode terminalNode) protected voidaddDiagnostic(TerminalNode terminalNode, String diagnosticMessage) protected voidaddDiagnostic(TerminalNode startTerminalNode, TerminalNode stopTerminalNode) protected voidaddDiagnostic(Range range) voidaddDiagnostic(Range range, @Nullable DiagnosticStorage.DiagnosticAdditionalData data, String diagnosticMessage, @Nullable List<DiagnosticRelatedInformation> relatedInformation) protected voidaddDiagnostic(Range range, DiagnosticStorage.DiagnosticAdditionalData data) protected voidaddDiagnostic(Range range, DiagnosticStorage.DiagnosticAdditionalData data, String diagnosticMessage) protected voidaddDiagnostic(Range range, String diagnosticMessage) voidaddDiagnostic(Range range, String diagnosticMessage, @Nullable List<DiagnosticRelatedInformation> relatedInformation) voidaddDiagnostic(Range range, List<DiagnosticRelatedInformation> relatedInformation) voidcreateAdditionalData(String string) Создает доп данные для диагностики на основании строки
-
Method Details
-
getDiagnostics
-
clearDiagnostics
public void clearDiagnostics() -
addDiagnostic
-
addDiagnostic
protected void addDiagnostic(ParserRuleContext node, DiagnosticStorage.DiagnosticAdditionalData data) -
addDiagnostic
-
addDiagnostic
protected void addDiagnostic(int startLine, int startChar, int endLine, int endChar) -
addDiagnostic
-
addDiagnostic
-
addDiagnostic
-
addDiagnostic
protected void addDiagnostic(Range range, DiagnosticStorage.DiagnosticAdditionalData data, String diagnosticMessage) -
addDiagnostic
-
addDiagnostic
-
addDiagnostic
-
addDiagnostic
-
addDiagnostic
-
addDiagnostic
-
addDiagnostic
protected void addDiagnostic(ParserRuleContext node, List<DiagnosticRelatedInformation> relatedInformation) -
addDiagnostic
-
addDiagnostic
public void addDiagnostic(ParserRuleContext node, String diagnosticMessage, List<DiagnosticRelatedInformation> relatedInformation) -
addDiagnostic
public void addDiagnostic(Token token, String diagnosticMessage, List<DiagnosticRelatedInformation> relatedInformation) -
addDiagnostic
-
addDiagnostic
public void addDiagnostic(Range range, String diagnosticMessage, @Nullable List<DiagnosticRelatedInformation> relatedInformation) -
addDiagnostic
public void addDiagnostic(Range range, @Nullable DiagnosticStorage.DiagnosticAdditionalData data, String diagnosticMessage, @Nullable List<DiagnosticRelatedInformation> relatedInformation) -
addDiagnostic
-
addDiagnostic
Добавляет диагностику по ссылке на символ, используя в качестве области - область символа- Parameters:
sourceDefinedSymbol- ссылка на метод
-
createAdditionalData
Создает доп данные для диагностики на основании строки- Parameters:
string- Некая строка для помещения в доп данные диагностики- Returns:
- Допданные диагностики
-