Class MultilingualStringAnalyser

java.lang.Object
com.github._1c_syntax.bsl.languageserver.utils.MultilingualStringAnalyser

public final class MultilingualStringAnalyser extends Object
Анализатор многоязычных строк НСтр (NStr).

Проверяет наличие всех объявленных языков в многоязычных строках и анализирует использование в шаблонах.

  • Constructor Details

    • MultilingualStringAnalyser

      public MultilingualStringAnalyser(String declaredLanguages)
      Создать анализатор многоязычных строк.
      Parameters:
      declaredLanguages - Строка с объявленными языками через запятую
  • Method Details

    • parse

      public boolean parse(BSLParser.GlobalMethodCallContext ctx)
      Разобрать вызов метода НСтр/NStr.
      Parameters:
      ctx - Контекст вызова глобального метода
      Returns:
      true, если это вызов НСтр/NStr и он успешно разобран
    • hasNotAllDeclaredLanguages

      public boolean hasNotAllDeclaredLanguages()
      Проверить, что не все объявленные языки присутствуют в строке.
      Returns:
      true, если какие-то языки отсутствуют
    • getMissingLanguages

      public String getMissingLanguages()
      Получить список отсутствующих языков.
      Returns:
      Строковое представление списка отсутствующих языков
    • isParentTemplate

      public boolean isParentTemplate()
      Проверить, используется ли строка в родительском шаблоне.
      Returns:
      true, если строка используется в шаблоне