Class NewNameValidator

java.lang.Object
com.github._1c_syntax.bsl.languageserver.rename.NewNameValidator

@Component public class NewNameValidator extends Object
Проверяет, является ли новое имя символа допустимым идентификатором BSL.

Инкапсулирует лексический разбор имени токенизатором BSL, чтобы провайдер переименования не зависел напрямую от классов лексера и токенизатора. Допустимым считается имя, разбираемое ровно в один токен-идентификатор (плюс служебный токен конца потока), текст которого совпадает с исходным именем целиком.

  • Constructor Details

    • NewNameValidator

      public NewNameValidator()
  • Method Details

    • isValidIdentifier

      public boolean isValidIdentifier(@Nullable String newName)
      Проверяет, является ли переданное имя допустимым идентификатором BSL.

      Имя должно быть непустым и при лексическом разборе давать ровно один токен-идентификатор, текст которого полностью совпадает с исходным именем (без хвостовых символов, не вошедших в идентификатор).

      Parameters:
      newName - Проверяемое новое имя символа; null и пустая строка считаются недопустимыми.
      Returns:
      true, если имя является допустимым идентификатором BSL.