1. 程式人生 > >SonarQube外掛開發自定義規則(4)常用api-其他

SonarQube外掛開發自定義規則(4)常用api-其他

1、獲取成員變數型別

@Override
public void visitNode(Tree tree) {
    if (tree instanceof VariableTree) {
        VariableTree variableTree = (VariableTree) tree;
        System.out.println(variableTree.symbol().type().fullyQualifiedName());
    }
}

2、獲取節點的行號

@Override
public void visitNode(Tree tree) {
    //獲取該節點開始行,例如某方法的第一行行號
System.out.println(tree.firstToken().line()); //獲取該節點結束行,例如某方法的最後一行行號 System.out.println(tree.lastToken().line()); }