blob: 901b7348fd8b202e5d08138f304cf5bbc482dcdd [file] [log] [blame]
package com.github.javaparser.ast.validator.chunks;
import com.github.javaparser.ast.expr.IntegerLiteralExpr;
import com.github.javaparser.ast.expr.LiteralStringValueExpr;
import com.github.javaparser.ast.expr.LongLiteralExpr;
import com.github.javaparser.ast.validator.ProblemReporter;
import com.github.javaparser.ast.validator.VisitorValidator;
public class NoUnderscoresInIntegerLiteralsValidator extends VisitorValidator {
@Override
public void visit(IntegerLiteralExpr n, ProblemReporter arg) {
validate(n, arg);
super.visit(n, arg);
}
@Override
public void visit(LongLiteralExpr n, ProblemReporter arg) {
validate(n, arg);
super.visit(n, arg);
}
private static void validate(LiteralStringValueExpr n, ProblemReporter arg) {
if (n.getValue().contains("_")) {
arg.report(n, "Underscores in literal values are not supported.");
}
}
}