Class LambdaStringTokenizer
java.lang.Object
com.github._1c_syntax.bsl.languageserver.semantictokens.strings.LambdaStringTokenizer
Собирает семантические подтокены для лямбда-выражений внутри строковых литералов.
Экземпляр создаётся на каждый вызов и не является Spring-компонентом. Работает только для файлов OneScript (.os).
-
Constructor Summary
ConstructorsConstructorDescriptionLambdaStringTokenizer(ServerContext serverContext, SemanticTokensLegend legend, List<SemanticTokensSupplier> allSuppliers) -
Method Summary
Modifier and TypeMethodDescriptioncollect(DocumentContext documentContext, Map<Token, StringContext> specialStringContexts) Собирает контексты лямбда-строк: для каждого строкового токена, входящего в строковый литерал с оператором->, вычисляет список подтокенов (ключевые слова, операторы, числа) с их позициями в документе.
-
Constructor Details
-
LambdaStringTokenizer
public LambdaStringTokenizer(ServerContext serverContext, SemanticTokensLegend legend, List<SemanticTokensSupplier> allSuppliers)
-
-
Method Details
-
collect
public Map<Token, List<SubToken>> collect(DocumentContext documentContext, Map<Token, StringContext> specialStringContexts) Собирает контексты лямбда-строк: для каждого строкового токена, входящего в строковый литерал с оператором->, вычисляет список подтокенов (ключевые слова, операторы, числа) с их позициями в документе.Работает только для файлов OneScript (.os).
-