Class SymbolDefinitionReferenceFactory

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

@Component public class SymbolDefinitionReferenceFactory extends Object
Создаёт ссылку на собственное определение символа.

Инкапсулирует конструирование Reference с типом вхождения OccurrenceType.DEFINITION, указывающей символ сам на себя, чтобы провайдер переименования не зависел напрямую от Location и OccurrenceType. Такая ссылка-определение нужна, чтобы наряду с обычными вхождениями переименовать и сам объявляющий символ (например, имя переменной в месте её объявления).

  • Constructor Details

    • SymbolDefinitionReferenceFactory

      public SymbolDefinitionReferenceFactory()
  • Method Details

    • referenceOf

      public Reference referenceOf(SourceDefinedSymbol symbol)
      Построить ссылку на собственное определение символа.

      Возвращаемая ссылка указывает символ сам на себя и имеет тип вхождения OccurrenceType.DEFINITION; её диапазон — диапазон выделения символа в документе владельца.

      Parameters:
      symbol - Символ, для которого строится ссылка-определение.
      Returns:
      Ссылка на собственное определение символа.