Описание тега inria-spoon

Spoon - это библиотека с открытым исходным кодом, которая позволяет преобразовывать и анализировать исходный код Java.
1 ответ

Ложка - применение процессора

Я следовал этому руководству по началу работы со Spoon. У меня возникли проблемы с запуском следующей команды (расположенной внизу страницы по ссылке выше): $ java -classpath /path/to/binary/of/your/processor.jar:spoon-core-ndomndomsite.spoon_releas…
06 ноя '17 в 17:16
1 ответ

Проблема в добавлении аннотации SwaggerDefinition на уровне класса

Я новичок в библиотеке ложки для преобразования источника Java. Попытка использовать его для преобразования существующих служб REST. Требуется добавить аннотацию io.swagger.annotations.SwaggerDefinition на уровне класса, например: @SwaggerDefinition…
26 авг '16 в 13:59
1 ответ

Обработка без каких-либо зависимостей в INRIA SPOON

Я хочу обработать класс, для которого я не могу разрешить все зависимости, и я получил следующую ошибку: Exception in thread "main" spoon.compiler.ModelBuildingException: The import org.apache.commons cannot be resolved at /home/elmarce/PROJECTS/DAT…
16 авг '16 в 11:10
3 ответа

Карта от int до класса

Я хочу создавать объекты разных классов на основе пользовательского ввода, т.е. пользователь скажет, какой объект класса создать. У меня есть что-то вроде этого: launcher.addProcessor((Processor) new SerializableFieldProcessor(projectKey)); Теперь у…
13 июн '18 в 09:21
1 ответ

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

Все! Я не уверен, встречаете ли вы, ребята, вопросы при использовании SPOON для получения комментариев к коду Java. Согласно описанию на следующем сайте, http://spoon.gforge.inria.fr/comments.html Мы знаем различные виды комментариев Java, с которым…
10 июн '18 в 04:38
2 ответа

CtUnaryOperator расширяет CtStatement

Я не могу понять почему. В выражении if (a++ > 0) {...} a++ не может быть заявлением, но так как a++ это CtUnaryOperator тогда это тоже CtStatement, Как я могу различить a++; а также i = a++; так как в обоих случаях a++ будет CtStatement?
19 янв '17 в 01:58
1 ответ

Что должен делать флаг --precompile?

Я использую Spoon для генерации кода на аннотированных классах, чтобы уменьшить количество повторений кода и кода в проекте, над которым я работаю. Поскольку проект довольно маленький, я искал пути, поэтому мне не нужно разбивать все это на два или …
31 окт '16 в 11:36
0 ответов

Не удается преобразовать из списка<CtElement & CtActualTypeContainer> в список<CtElement>

Я пишу фреймворк для статического анализа кода и для этого использую встроенную платформу Spoon. Я застрял в проблеме, как найти все переменные типа, например, в классе. Я нашел метод с именем "getActualTypeArguments" в CtActualTypeContainer, которы…
05 фев '19 в 11:01
1 ответ

Как создать новый класс и сохранить его на диск ложкой

Я новичок в Spoon и, если мне удалось преобразовать класс, я не нашел способа сгенерировать новый класс с нуля и сохранить его на диск. Мне удалось создать новый класс, но я не увидел его в каталоге поколения. Любая помощь будет принята с благодарно…
22 ноя '16 в 16:22
1 ответ

Автоматизация разрешения зависимости для анализа кода

У меня простой scala код с Spoon библиотека: class ExtractCodeDataTest extends FlatSpec { it should "Run and not be empty" in{ val l = new Launcher() l.addInputResource("./testData/owasp-security-logging") l.buildModel() val factory = l.getFactory v…
0 ответов

INRIA SPOON getSuperinterfaces класса и получает суперкласс интерфейса

У меня есть две проблемы: Я хотел бы извлечь список интерфейсов класса, и я использую следующий код ниже, чтобы сделать это. Проблема в том, что этот код извлекает как суперклассы, так и интерфейсы, и я хотел бы извлечь только интерфейсы. Я пытался …
29 сен '18 в 11:16
1 ответ

Как получить доступ к этой переменной в INRIA-SPOON

Я работаю с INRIA Spoon. У меня есть некоторые динамические вызовы методов, такие как следующий: a.doSomething(); Я могу получить доступ к переменной a с использованием getTarget() метод CtInvocation пример. Моя задача - сгенерировать код для хранен…
04 янв '16 в 09:12
1 ответ

Как мы имеем дело с "типом xxx уже определен" в анализе исходного кода ложки для исходного кода большого проекта?

Когда мы используем ложку для анализа исходного кода большого проекта, такого как Hadoop, часто возникает проблема "тип xxx уже определен", поскольку могут существовать Java-классы с одинаковым именем класса и одинаковым каталогом пакета в разных по…
09 апр '17 в 23:55
1 ответ

Можем ли мы заставить вывод Spoon следовать тому же пути к каталогу, что и оригинал?

На данный момент структура каталогов вывода Spoon будет соответствовать пути пакета, записанному в файле *.java. На самом деле существует множество других файлов, даже *.java, чьи реальные пути к файлам отличаются от путей к пакетам. Итак, выходная …
14 апр '17 в 04:31
0 ответов

Вставить значения в двумерный массив в разных строках

У меня есть функция, которая дает мне вызванный метод такого класса. Класс имеет 4 вызванных метода, а именно Printx(), PrintY(), PrintY() и PrintXZ(), как следует [public void printX(int a) { System.out.println("x is not initialized"); x = a; }] [p…
20 окт '18 в 21:55
1 ответ

Как использовать ложку для компиляции проектов Hadoop

Я новый пользователь Spoon и Astor. В последнее время я использую Astor( https://github.com/SpoonLabs/astor), чтобы сделать некоторые автоматические исправления ошибок. Сначала Astor будет использовать библиотеку Spoon для компиляции и анализа исход…
30 авг '17 в 22:21
1 ответ

Использование Spoon Gradle Plugin для создания собственного обработчика аннотаций

Я пытаюсь написать процессор аннотаций в Android с помощью SPOON. Поэтому мой вопрос: когда я написал свой класс процессора аннотаций, как указать его компилятору. Предположим, что мой класс находится в com.craftman.spoonprocessor.CustomProcessor
1 ответ

Извлечь элемент Java на основе его соответствующего элемента XML

У меня есть XML-файл, полученный из входного файла Java. у меня тоже есть xPath выражения для файла XML. Мне нужна функция, которая получает одно выражение xPath и возвращает его элемент Java (в абстрактном синтаксическом дереве). Я попробовал следу…
06 июн '15 в 10:07
1 ответ

Spoon и JDT, как инструмент разбора кода для скриптов JSP?

Я использовал Eclipse JDT API для анализа и обработки Java-кодов нескольких Java-классов, создав AST-дерево кода. Я также использовал инструмент разбора кода Spoon для одного из моих проектов и успешно обработал файлы классов Java. Существует ли ана…
2 ответа

Создание класса в методе с ложкой

Я работал над процессором, который внедряет внутренний класс внутри метода, и у меня много проблем с выяснением того, как генерировать класс и инициализацию сопутствующего объекта без автоматической генерации неправильного полностью квалифицированно…
05 авг '16 в 06:58