Class DiagnosticStorage
java.lang.Object
com.github._1c_syntax.bsl.languageserver.diagnostics.DiagnosticStorage
Хранилище диагностик для одного анализатора.
Потокобезопасное хранилище для накопления диагностик в процессе анализа. Предоставляет методы добавления диагностик с различными источниками данных: узлы AST, токены, символы, диапазоны.
-
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddDiagnostic(int startLine, int startChar, int endLine, int endChar) protected voidaddDiagnostic(SourceDefinedSymbol sourceDefinedSymbol) Добавляет диагностику по ссылке на символ, используя в качестве области - область символаprotected voidprotected voidaddDiagnostic(BSLParserRuleContext node, String diagnosticMessage) voidaddDiagnostic(BSLParserRuleContext node, String diagnosticMessage, List<DiagnosticRelatedInformation> relatedInformation) protected voidaddDiagnostic(BSLParserRuleContext 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) protected voidaddDiagnostic(Range range, String diagnosticMessage) voidaddDiagnostic(Range range, String diagnosticMessage, List<DiagnosticRelatedInformation> relatedInformation) voidaddDiagnostic(Range range, List<DiagnosticRelatedInformation> relatedInformation) void
-
Method Details
-
getDiagnostics
-
clearDiagnostics
public void clearDiagnostics() -
addDiagnostic
-
addDiagnostic
-
addDiagnostic
protected void addDiagnostic(int startLine, int startChar, int endLine, int endChar) -
addDiagnostic
-
addDiagnostic
-
addDiagnostic
-
addDiagnostic
-
addDiagnostic
-
addDiagnostic
-
addDiagnostic
-
addDiagnostic
-
addDiagnostic
protected void addDiagnostic(BSLParserRuleContext node, List<DiagnosticRelatedInformation> relatedInformation) -
addDiagnostic
-
addDiagnostic
public void addDiagnostic(BSLParserRuleContext 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
-
addDiagnostic
Добавляет диагностику по ссылке на символ, используя в качестве области - область символа- Parameters:
sourceDefinedSymbol- ссылка на метод
-