Class EventHandlerInvalidSignatureDiagnostic

java.lang.Object
com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractDiagnostic
com.github._1c_syntax.bsl.languageserver.diagnostics.EventHandlerInvalidSignatureDiagnostic
All Implemented Interfaces:
BSLDiagnostic, QuickFixProvider

@DiagnosticMetadata(type=ERROR, severity=MAJOR, minutesToFix=5, tags={SUSPICIOUS,STANDARD}) public class EventHandlerInvalidSignatureDiagnostic extends AbstractDiagnostic implements QuickFixProvider
Сигнатура метода-обработчика платформенного события не соответствует контракту события: расходится количество обязательных параметров либо имена не совпадают.

Если платформа дёргает обработчик с N параметрами, а в коде объявлено меньше — runtime даст ошибку или параметр будет «обрезан». Сравнение идёт с первой (основной) сигнатурой события из bsl-context.

  • Constructor Details

    • EventHandlerInvalidSignatureDiagnostic

      public EventHandlerInvalidSignatureDiagnostic(EventContractsIndex eventContractsIndex)
  • Method Details

    • check

      public void check()
      Description copied from class: AbstractDiagnostic
      Выполняет проверку документа и наполняет AbstractDiagnostic.diagnosticStorage найденными замечаниями.
      Specified by:
      check in class AbstractDiagnostic
    • getQuickFixes

      public List<CodeAction> getQuickFixes(List<Diagnostic> diagnostics, CodeActionParams params, DocumentContext documentContext)
      Description copied from interface: QuickFixProvider
      Получить список быстрых исправлений для диагностик.
      Specified by:
      getQuickFixes in interface QuickFixProvider
      Parameters:
      diagnostics - Список диагностик для исправления
      params - Параметры запроса code action
      documentContext - Контекст документа
      Returns:
      Список code actions для автоматического исправления проблем