2016-04-25 3 views
0

Как получить всю статическую итоговую декларацию с номером строки внутри класса с использованием JavaParser.Объявление переменной Javaparser AST

Пример

public class demo { 
    private static final int x; 
    private static final int y; 
    private static final int z; 
    // some code 
    } 

Ouput является

частных статических окончательного целочисленный тип переменной х в строке 1 частных статических окончательного целочисленный тип переменной у по линии 2 частного статического окончательного целого типа переменной г на линии 3

ответ

0

это очень просто: просто использовать VoidVisitorAdapter и ovveride этот метод:

public void visit(final FieldDeclaration n, final A arg) 

Таким образом, вы можете получить доступ ко всем полям. Вам нужно просто позвонить getModifiers, чтобы убедиться, что в поле есть статическое объявление.

Чтобы получить линию, просто позвоните по номеру getBeginLine на полевой декларации.

За дополнительной помощью вы можете посмотреть здесь: http://tomassetti.me/getting-started-with-javaparser-analyzing-java-code-programmatically/ Источник: Я JavaParser вкладчиком

+0

Мой выход «1 @ line33» –

Смежные вопросы