本文整理汇总了Java中com.puppycrawl.tools.checkstyle.api.AbstractCheck.getRequiredTokens方法的典型用法代码示例。如果您正苦于以下问题:Java AbstractCheck.getRequiredTokens方法的具体用法?Java AbstractCheck.getRequiredTokens怎么用?Java AbstractCheck.getRequiredTokens使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.puppycrawl.tools.checkstyle.api.AbstractCheck
的用法示例。
在下文中一共展示了AbstractCheck.getRequiredTokens方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testRequiredTokensAreSubsetOfAcceptableTokens
import com.puppycrawl.tools.checkstyle.api.AbstractCheck; //导入方法依赖的package包/类
@Test
public void testRequiredTokensAreSubsetOfAcceptableTokens() throws Exception {
for (Class<?> check : CheckUtil.getCheckstyleChecks()) {
if (AbstractCheck.class.isAssignableFrom(check)) {
final AbstractCheck testedCheck = (AbstractCheck) check.getDeclaredConstructor()
.newInstance();
final int[] requiredTokens = testedCheck.getRequiredTokens();
final int[] acceptableTokens = testedCheck.getAcceptableTokens();
if (!isSubset(requiredTokens, acceptableTokens)) {
final String errorMessage = String.format(Locale.ROOT,
"%s's required tokens must be a subset"
+ " of acceptable tokens.", check.getName());
Assert.fail(errorMessage);
}
}
}
}
示例2: testRequiredTokensAreSubsetOfDefaultTokens
import com.puppycrawl.tools.checkstyle.api.AbstractCheck; //导入方法依赖的package包/类
@Test
public void testRequiredTokensAreSubsetOfDefaultTokens() throws Exception {
for (Class<?> check : CheckUtil.getCheckstyleChecks()) {
if (AbstractCheck.class.isAssignableFrom(check)) {
final AbstractCheck testedCheck = (AbstractCheck) check.getDeclaredConstructor()
.newInstance();
final int[] defaultTokens = testedCheck.getDefaultTokens();
final int[] requiredTokens = testedCheck.getRequiredTokens();
if (!isSubset(requiredTokens, defaultTokens)) {
final String errorMessage = String.format(Locale.ROOT,
"%s's required tokens must be a subset"
+ " of default tokens.", check.getName());
Assert.fail(errorMessage);
}
}
}
}
示例3: registerCheck
import com.puppycrawl.tools.checkstyle.api.AbstractCheck; //导入方法依赖的package包/类
/**
* Register a check for a given configuration.
* @param check the check to register
* @throws CheckstyleException if an error occurs
*/
private void registerCheck(AbstractCheck check)
throws CheckstyleException {
validateDefaultTokens(check);
final int[] tokens;
final Set<String> checkTokens = check.getTokenNames();
if (checkTokens.isEmpty()) {
tokens = check.getDefaultTokens();
}
else {
tokens = check.getRequiredTokens();
//register configured tokens
final int[] acceptableTokens = check.getAcceptableTokens();
Arrays.sort(acceptableTokens);
for (String token : checkTokens) {
final int tokenId = TokenUtils.getTokenId(token);
if (Arrays.binarySearch(acceptableTokens, tokenId) >= 0) {
registerCheck(token, check);
}
else {
final String message = String.format(Locale.ROOT, "Token \"%s\" was "
+ "not found in Acceptable tokens list in check %s",
token, check.getClass().getName());
throw new CheckstyleException(message);
}
}
}
for (int element : tokens) {
registerCheck(element, check);
}
if (check.isCommentNodesRequired()) {
commentChecks.add(check);
}
else {
ordinaryChecks.add(check);
}
}
示例4: validateDefaultTokens
import com.puppycrawl.tools.checkstyle.api.AbstractCheck; //导入方法依赖的package包/类
/**
* Validates that check's required tokens are subset of default tokens.
* @param check to validate
* @throws CheckstyleException when validation of default tokens fails
*/
private static void validateDefaultTokens(AbstractCheck check) throws CheckstyleException {
if (check.getRequiredTokens().length != 0) {
final int[] defaultTokens = check.getDefaultTokens();
Arrays.sort(defaultTokens);
for (final int token : check.getRequiredTokens()) {
if (Arrays.binarySearch(defaultTokens, token) < 0) {
final String message = String.format(Locale.ROOT, "Token \"%s\" from required "
+ "tokens was not found in default tokens list in check %s",
token, check.getClass().getName());
throw new CheckstyleException(message);
}
}
}
}