gpt4 book ai didi

java - Checkstyle:访问变量名称?

转载 作者:行者123 更新时间:2023-12-02 08:00:22 25 4
gpt4 key购买 nike

我们有一个标准,变量名称必须拼写不同(不仅仅是大小写)。例如,这是非法的:

int INDEX = 0;
int index = 0;

我正在尝试编写一个 Checkstyle 扩展来支持这一点,但是 ast.getText() 返回“variable_def”而不是实际的变量名称。我该怎么做?谢谢。

package check;

import java.util.ArrayList;

import com.puppycrawl.tools.checkstyle.api.Check;
import com.puppycrawl.tools.checkstyle.api.DetailAST;
import com.puppycrawl.tools.checkstyle.api.FullIdent;
import com.puppycrawl.tools.checkstyle.api.TokenTypes;

public class VariableSpelling extends Check {
private ArrayList<String> variables = new ArrayList<String>();

public int[] getDefaultTokens() {
return new int[] { TokenTypes.VARIABLE_DEF };
}

/**
* This method is called when a node is found
*/
public void visitToken(DetailAST ast) {
String var = ast.getText();
}
}

最佳答案

没关系。我发现了问题。您无法获取 VARIABLE_DEF 的文本。您必须深入了解 IDENT...然后获取其上的文本。

关于java - Checkstyle:访问变量名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9214708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com