Описание тега semanticdb

SemanticDB - это модель данных для семантической информации, такой как символы и типы о программах на Scala и других языках. SemanticDB разделяет производство и потребление семантической информации, создавая документированные средства для связи между инструментами. https://scalameta.org/docs/semanticdb/guide.html https://scalacenter.github.io/scalafix/docs/developers/before-you-begin.html#is-your-rule-syntactic-or-semantic
0 ответов

Получение SemanticDocument из исходного файла Scala с использованием ScalaFix

Каковы этапы разбора исходного файла Scala в SemanticDocument с помощью ScalaFix?
16 дек '18 в 23:58
1 ответ

Как получить тип переменной со скалярами, если decltpe пуст?

Если у меня есть следующий тип Defn.Var(mods, pats, decltpe, rhs) в scalameta может случиться так, что decltype установлен в None для такой переменной: var x = 10 Я все еще хочу знать точный тип переменной x который Scala вывел без проверки типа выр…
1 ответ

Как использовать один или несколько SemanticRules со скалафиксом, похожим на Transformer скаламеты?

В учебнике https://scalacenter.github.io/scalafix/docs/developers/tutorial.html я вижу, как SemanticRule реализован для скалафикса. Я хотел бы вызвать его непосредственно в исходном коде файла Scala, который я прочитал с диска, и преобразовать файл.…
08 авг '19 в 11:05
1 ответ

Можно ли с помощью макроса изменить сгенерированный код вызова экземпляра структурной типизации?

Например, как следующий код: object Test extends App { trait Class { val f1: Int } val c = new Class { val f1: Int = 1 val f2: String = "Class" } println(c.f1) println(c.f2) } Я просматриваю байт-код с помощью декомпилятора и замечаю, что компиляция…
0 ответов

Как использовать привязки Scala для SemanticDB?

На сайте scalameta говорится , что «библиотека semanticdb содержит привязки ScalaPB к схеме protobuf SemanticDB. Используя эту библиотеку, можно моделировать объекты SemanticDB как классы case Scala и сериализовать/десериализовать их в байты и поток…
26 фев '22 в 02:13