Вопросы по теме 'xtend'

Как проверить, действительно ли XFeatureCall ссылается на что-то
Когда я сканирую ast, я хочу проверить, может ли быть разрешен элемент типа XFeatureCall. Конкретный пример: val x = 2 val y = x + z я знаю это val y = <XFeatureCall> + <XFeatureCall> Но только XFeatureCall "z" должен...
101 просмотров
schedule 06.06.2024

Xtend Code Generator Как копировать файлы
Я реализую свой собственный DSL и использую Xtend для генерации кодов. Мне нужно, чтобы некоторые статические ресурсы были скопированы в мой код генерации. Я пытался использовать commons-io, но у меня ничего не получилось! Как лучше всего это...
242 просмотров
schedule 14.09.2022

Создавайте файлы с несколькими столбцами и вычисляйте интервалы с помощью Xtend
Как я могу создать столбцы с интервалом, используя xtend? Есть ли способ, не вычисляя самостоятельно длину столбцов? Существуют ли какие-либо служебные классы для создания столбцов? Сгенерированный результат, которого я хочу достичь, таков: {...
33 просмотров
schedule 09.01.2024

Как сгенерировать неабстрактный метод интерфейса не по умолчанию с помощью JvmTypesBuilder
Я хочу создать интерфейс с нестандартными методами. Для этой цели я использую JvmTypesBuilder. Код meth.toMethod(meth.name, meth.returnType)[] генерирует, например public default int meth(); Пытаюсь с meth.toMethod(meth.name,...
63 просмотров
schedule 20.11.2023

Как я могу статически импортировать методы в код, сгенерированный активными аннотациями Xtend?
Я хотел бы использовать статически импортированный метод в коде, сгенерированном с активными аннотациями Xtend. В качестве примера я хочу получить такой вывод: import static java.util.Collections.emptyList; @MyActiveAnnotation public class...
53 просмотров
schedule 20.04.2024

Как добавить пользовательские операторы импорта в сгенерированный файл Java в xtext с помощью jvmmodelInferrer?
Я написал грамматику для своего предметного языка в xtext и использую jvmmodelInferrer для генерации кода Java. Я могу создавать поля и пользовательские методы, но как я могу добавить пользовательские операторы импорта, такие как «import...
105 просмотров
schedule 03.06.2024