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

Ссылки на типы C++ в Xtext Grammar/DSL
Я потратил несколько дней, пытаясь придумать решение для ссылки на типы C++ в Xtext DSL. На данный момент я хорошо знаком с механизмом Xtext/Eclipse для эталонных типов Java/JVM. Предположительно, чтобы сделать что-то похожее на механизм импорта...
426 просмотров
schedule 04.05.2024

как получить плагин PreferenceStore в сгенерированном XText плагине
Я пытаюсь расширить страницы настроек, сгенерированные XText для DSL. Мне удалось добавить новую страницу настроек, которая использует редакторы полей, но я не вижу, как получить экземпляр IPreferenceStore , чтобы отслеживать измененную...
147 просмотров
schedule 26.11.2023

Не могу понять ANY_OTHER
Я пытаюсь изучить xtext и нахожу ANY_OTHER совершенно запутанным, и у меня есть несколько вопросов по этому поводу. У меня есть только одна продукция в моем файле .xtext. document: text = '<' ANY_OTHER* '>'; когда я запускаю это как...
676 просмотров
schedule 02.11.2023

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

Можно ли в редакторе Eclipse отображать символы иначе, чем они хранятся на диске?
Мы разрабатываем плагин Eclipse. Когда пользователь вводит <= , вместо этого я хотел бы отображать символ UTF со стрелкой влево ⇐ . Файл на диске по-прежнему должен содержать исходные символы «меньше, равно», потому что это предписывает...
63 просмотров
schedule 30.10.2023

Xtext: переопределение быстрого исправления для ссылки
Я пытаюсь определить, является ли правая часть присваивания возможным шестнадцатеричным значением, а не другой ссылкой на переменную. так что например myvariable = 2 a = 4 /* the c reference does not exist therefore the user may mean hex C add...
87 просмотров
schedule 14.12.2023

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

Xtext : определить, когда необходимо вызвать необязательный параметр
Я использую xtext для определения грамматики. У меня проблема с оценкой синтаксиса во время выполнения. правило - подписьДекларация. Вот полная грамматика: // automatically generated by Xtext grammar org.xtext.alloy.Alloy with...
246 просмотров
schedule 20.11.2022

Как предотвратить форматирование в XText
У меня есть проект xtext. У меня нет класса Format, но какое-то форматирование по умолчанию создается, когда я нажимаю ctrl + f. Каким образом я могу предотвратить форматирование? Я предполагаю, что мне нужно переопределить класс форматирования,...
60 просмотров
schedule 14.03.2024

Xtext: перекрестная ссылка на другие файлы работает, но я не могу получить доступ к EObject
Это моя грамматика: A: field=[B] B: C | D Перекрестная ссылка работает очень хорошо как тогда, когда C/D находится в одном и том же файле, так и когда C/D находится в другом файле (используя импорт). Проблема заключается в моей функции,...
463 просмотров
schedule 28.04.2024

xtext: как отформатировать код, где блок должен иметь отступ
Моя грамматика дана: Model: 'module' (mn=ID)? (func+=Function)+ 'end_module' ; Function: 'function' name=ID '('')' (vars+=ID)* 'end_function' ; Я могу найти такой токен, как «функция», «(» и т. д. Как If...
1481 просмотров
schedule 10.02.2024

Как разбить файл грамматики Xtext на несколько?
Я создаю свой первый DSL с помощью Eclipse Xtext. Я хотел бы иметь возможность разделить «основной» файл Xtext на несколько, для «модульности», если хотите. Есть ли механизм импорта в файлах Xtext, чтобы я мог импортировать эти маленькие файлы Xtext...
638 просмотров
schedule 14.03.2024

Коллекция грамматик Xtext как библиотека?
Мне интересно, существует ли библиотека, содержащая различные языки грамматики, определенные с помощью Xtext, подобные той, что доступна для Antlr v4 Antlr v4 Грамматика . Это позволит повторно использовать и поможет заново изобрести колесо.
93 просмотров
schedule 23.01.2024

Реализация без учета регистра в редакторе Xtext
Когда я искал решение в Интернете, я нашел это. В приведенном выше коде я думал, что это поможет мне достичь моего решения, но я не знаю, как добавить приведенный выше код в мой текущий рабочий процесс mwe2. я попробовал то, что он упомянул, но...
189 просмотров
schedule 16.01.2024

Как сделать отступ области более чем на один отступ?
У меня есть следующая грамматика: Department: 'Department:' name = ID 'Company:' companyName = STRING 'Persons:' persons += Person+ ; Person: firstName = STRING ':' surname = STRING ':' address = STRING ; И я хотел бы иметь...
127 просмотров
schedule 27.10.2023

Проверка пространства имен импорта Xtext
Я пытаюсь изучить Xtext, определяя грамматику с помощью java-подобных пакетов, классов и импорта. Фрагмент моей грамматики выглядит так, где CompilationUnit является корневым объектом. CompilationUnit: packageDeclaration=PackageDeclaration?...
321 просмотров
schedule 31.01.2024

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