Class AbstractMetadataDiagnostic
java.lang.Object
com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractDiagnostic
com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractMetadataDiagnostic
- All Implemented Interfaces:
BSLDiagnostic
- Direct Known Subclasses:
DenyIncompleteValuesDiagnostic, ForbiddenMetadataNameDiagnostic, MetadataObjectNameLengthDiagnostic, SameMetadataObjectAndChildNamesDiagnostic, ScheduledJobHandlerDiagnostic
Базовый класс для анализа объектов метаданных, когда диагностика регистрируется на первый токен модуля
-
Field Summary
Fields inherited from class AbstractDiagnostic
diagnosticStorage, documentContext, info -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedКонструктор по умолчанию.protectedAbstractMetadataDiagnostic(List<MDOType> types) Конструктор с указанием типов объектов метаданных для проверки. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddDiagnostic(String message) Добавить замечание диагностики.protected voidcheck()protected abstract voidcheckMetadata(MD mdo) Проверить объект метаданных.protected booleanВычислить диапазон для размещения замечания.protected StringgetMdoRefLocal(MD mdo) Methods inherited from class AbstractDiagnostic
getDiagnostics, getInfo, setInfoMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface BSLDiagnostic
configure
-
Constructor Details
-
AbstractMetadataDiagnostic
-
AbstractMetadataDiagnostic
protected AbstractMetadataDiagnostic()Конструктор по умолчанию. Проверяются основные типы объектов метаданных.
-
-
Method Details
-
check
protected void check()- Specified by:
checkin classAbstractDiagnostic
-
computeDiagnosticRange
protected boolean computeDiagnosticRange()Вычислить диапазон для размещения замечания.- Returns:
trueесли диапазон успешно вычислен и не пуст
-
addDiagnostic
Добавить замечание диагностики.- Parameters:
message- Сообщение об ошибке
-
getMdoRefLocal
-
checkMetadata
Проверить объект метаданных.- Parameters:
mdo- Объект метаданных для анализа
-