Class AbstractDiagnostic
java.lang.Object
com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractDiagnostic
- All Implemented Interfaces:
BSLDiagnostic
- Direct Known Subclasses:
AbstractMetadataDiagnostic, AbstractSymbolTreeDiagnostic, BadWordsDiagnostic, CachedPublicDiagnostic, CanonicalSpellingKeywordsDiagnostic, CommentedCodeDiagnostic, CommonModuleInvalidTypeDiagnostic, CommonModuleMissingAPIDiagnostic, CommonModuleNameCachedDiagnostic, CommonModuleNameClientDiagnostic, CommonModuleNameClientServerDiagnostic, CommonModuleNameFullAccessDiagnostic, CommonModuleNameGlobalClientDiagnostic, CommonModuleNameGlobalDiagnostic, CommonModuleNameServerCallDiagnostic, CommonModuleNameWordsDiagnostic, ConsecutiveEmptyLinesDiagnostic, CrazyMultilineStringDiagnostic, DeprecatedMethodCallDiagnostic, GlobalContextMethodCollision8312Diagnostic, IncorrectLineBreakDiagnostic, InvalidCharacterInFileDiagnostic, LatinAndCyrillicSymbolInWordDiagnostic, LineLengthDiagnostic, MissingCommonModuleMethodDiagnostic, MissingEventSubscriptionHandlerDiagnostic, MissingSpaceDiagnostic, NonStandardRegionDiagnostic, OrdinaryAppSupportDiagnostic, PrivilegedModuleMethodCallDiagnostic, ProtectedModuleDiagnostic, RewriteMethodParameterDiagnostic, SetPermissionsForNewObjectsDiagnostic, SpaceAtStartCommentDiagnostic, TransferringParametersBetweenClientAndServerDiagnostic, TypoDiagnostic, UnavailableMemberCallDiagnostic, UnusedLocalVariableDiagnostic, UsingServiceTagDiagnostic, WrongDataPathForFormElementsDiagnostic, WrongHttpServiceHandlerDiagnostic, WrongWebServiceHandlerDiagnostic, YoLetterUsageDiagnostic
Базовый класс диагностики.
Управляет жизненным циклом проверки: сбрасывает накопленные диагностики,
запоминает обрабатываемый DocumentContext и делегирует поиск замечаний
методу check(), который реализуют наследники.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final DiagnosticStorageХранилище найденных диагностикой замечаний.protected DocumentContextКонтекст обрабатываемого документа.protected DiagnosticInfoМетаинформация о диагностике. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidcheck()Выполняет проверку документа и наполняетdiagnosticStorageнайденными замечаниями.getDiagnostics(DocumentContext documentContext) Выполнить диагностику документа.getInfo()Метаинформация о диагностике.voidsetInfo(DiagnosticInfo info) Метаинформация о диагностике.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface BSLDiagnostic
configure
-
Field Details
-
info
Метаинформация о диагностике. -
diagnosticStorage
Хранилище найденных диагностикой замечаний. -
documentContext
Контекст обрабатываемого документа.
-
-
Constructor Details
-
AbstractDiagnostic
public AbstractDiagnostic()
-
-
Method Details
-
getDiagnostics
Description copied from interface:BSLDiagnosticВыполнить диагностику документа.- Specified by:
getDiagnosticsin interfaceBSLDiagnostic- Parameters:
documentContext- Контекст документа, для которого выполняется диагностика- Returns:
- Список найденных замечаний
-
check
protected abstract void check()Выполняет проверку документа и наполняетdiagnosticStorageнайденными замечаниями. -
getInfo
Метаинформация о диагностике.- Specified by:
getInfoin interfaceBSLDiagnostic- Returns:
- Метаинформация о диагностике
-
setInfo
Метаинформация о диагностике.- Specified by:
setInfoin interfaceBSLDiagnostic- Parameters:
info- Метаинформация о диагностике
-