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

Как разбить на модули файл грамматики JavaCC (.jj)?
Я изучаю конструкцию компилятора и хочу реализовать JavaScript грамматика с использованием JavaCC. (Я уже написал свою собственную JavaScript CodeModel , которая позволяет программно создавать код JavaScript, теперь я хочу написать для этого...
1041 просмотров
schedule 25.06.2023

Как получить двоичные подвыражения с помощью javaparser
Я использую javaparser для анализа исходных файлов AST для Java. Я хотел бы получить все двоичные подвыражения в исходном коде как отдельные узлы. Вот исходный код, который я разбираю: class MyClass { public MyClass() { double x = (4 /...
283 просмотров

Соответствие шаблону Javaparser AST
Мне нужно выполнить некоторые операции с AST, созданным синтаксическим анализатором java. Моя проблема в том, что я хочу проверить, есть ли проблема с циклом инициализации класса или нет. Один пример: class mark1 { public static final int x...
300 просмотров
schedule 23.07.2022

Тестирование нового парсера Java
Чисто в качестве упражнения для самообучения я пытаюсь написать парсер Java на Perl, используя модуль Parse::RecDescent . Позже я могу повторно реализовать синтаксический анализатор, используя другие инструменты, такие как Antlr , bison и т. д....
680 просмотров
schedule 22.11.2022

получить операторы метода с помощью javaparser
Можно ли получить список операторов метода без комментариев, я использовал method.getBody() , и это результат /* set the value of the age integer to 32 */ int age = 32; Я хочу делать заявления только в том случае, если результат такой...
595 просмотров
schedule 07.08.2022

Изменить строковые переменные уровня метода с помощью JavaParser
Я хочу использовать JavaParser, чтобы изменить все значения переменных String в исходном коде Java с любого значения на "" . Я могу изменить значение глобальных переменных, но не могу изменить значение переменных уровня метода. Оглядевшись, я...
492 просмотров
schedule 11.01.2023

Как добавить элементы перед другими элементами с помощью javaparser?
Я пытаюсь добавить новый FieldDeclarations в мой Main класс в CompilationUnit перед всеми остальными существующими FieldDeclarations . mainClassInCompilationUnitDeclaration.addPrivateField("Type", "fieldName"); Где...
43 просмотров
schedule 07.11.2022

Как заменить выражение на строку в JavaParser AST
Предположим, у меня есть выражение "(a == b || a == c) && (d == e)" . Как я могу заменить подвыражение пользовательской строкой, например. как заменить a == b на a.equals(b) ?
554 просмотров
schedule 09.01.2023

JavaParser: анализ и генерация кода Java
Я прочитал руководство по JavaParser и начал создавать собственные примеры. Чего я намерен добиться, так это прочитать код Java и вставить в него новые строки кода. В частности, я хочу инициализировать счетчик перед каждым оператором if и while...
973 просмотров
schedule 15.10.2022

В чем может быть проблема с предоставлением этого ключевого слова для лямбда-тела Java?
Рассмотрим следующие примеры Consumer<Long> f1 = new Consumer<>() { @Override public void accept(Long value) { if (value < 5) { this.accept(value + 1); //this refers to the anonymous context. }...
42 просмотров
schedule 22.05.2022

Как использовать JavaParser для обхода всех узлов AST (абстрактного синтаксического дерева) некоторого исходного кода Java?
Я пытаюсь создать переводчик исходного кода Java на другие языки объектно-ориентированного программирования. Для этого я хочу просмотреть весь AST (сгенерированный JavaParser ) и собрать каждый компонент Исходный код Java, а затем соответственно...
285 просмотров