【发布时间】:2011-07-06 19:42:56
【问题描述】:
我有另一个 StackOverflow question 关于如何安装和运行自定义检查样式。我已经学会了如何做到这一点,我将很快更新该答案并提供详细说明。现在我无法自定义我的支票。下面是我的代码。问题是我希望将完全限定的包视为一个字符串(例如com.amir.foo) - 但是当我运行getText() 或只是toString() 时,我得到一些模糊的结果([checkstyle] 包设置为:ANNOTATIONS )。有谁知道如何使用它来达到预期的结果?
import com.puppycrawl.tools.checkstyle.api.*;
public class MyCheck extends Check
{
FullIdent packageDeclaration;
public int[] getDefaultTokens() {
return new int[]{TokenTypes.PACKAGE_DEF};
}
public void visitToken(DetailAST ast)
{
switch(ast.getType()) {
case TokenTypes.PACKAGE_DEF:
System.out.println("got package!");
visitPackage(ast);
break;
default:
System.out.println("naughty!");
}
}
private void visitPackage(DetailAST pack) {
packageDeclaration = FullIdent.createFullIdentBelow(pack);
System.out.println("package set to : " +packageDeclaration);
}
}
【问题讨论】:
标签: java checkstyle