Вопросы по теме '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 просмотров
schedule
29.04.2023
Соответствие шаблону 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 просмотров
schedule
25.05.2023