例如,我從ASTParser獲得一個CompilationUnit。爲什麼我需要接受的,而不是使用正常方法訪問者: ASTParser parser ... //all that stuff
CompilationUnit unit = (CompilationUnit) parser.createAST(null);
然後我做的: unit.types() //get all type
我是AST新手(我第一次寫插件)。表達在現實生活中可能相當複雜。例如,我想知道如何解決排序的左側和右側。 class Visitor extends ASTVisitor
{
@Override
public boolean visit(Assignment node)
{
//here, how do I get the final name to e
我需要對由java解析器生成的AST執行一些操作。我的問題是我想檢查一個類的初始化週期問題是否存在。 一個例子是, class mark1 {
public static final int x = mark2.p * 5;
//Do some operations here
}
class mark2 {
public static final int p = mar
如何使用JavaParser在類中使用行號獲取所有靜態最終聲明信息。 例 public class demo {
private static final int x;
private static final int y;
private static final int z;
// some code
}
輸出繼電器是在第1行以2 私有靜態
我想檢查一個類對象創建是否在所有聲明之後? 例如 private final int x;
private static final Myclass c = new Myclass();
private static final int deposit = 100;
我要檢查並打印如有聲明是有後private static final Myclass c = new Myclass();(
我想從實際的python對象中獲取代碼。這是AST和parse的相反想法,我在內存中有一個對象,我想重新創建源代碼。我不想踏踏實實地字節碼這是過度的,我只是想對代碼的表示形式製造的物體: In [24]: from django.apps import apps
In [25]: x= apps.get_app('accounts')
In [26]: x
Out[26]: <module