Home | History | Annotate | Download | only in chunks
      1 package com.github.javaparser.ast.validator.chunks;
      2 
      3 import com.github.javaparser.ast.expr.IntegerLiteralExpr;
      4 import com.github.javaparser.ast.expr.LiteralStringValueExpr;
      5 import com.github.javaparser.ast.expr.LongLiteralExpr;
      6 import com.github.javaparser.ast.validator.ProblemReporter;
      7 import com.github.javaparser.ast.validator.VisitorValidator;
      8 
      9 public class NoBinaryIntegerLiteralsValidator extends VisitorValidator {
     10     @Override
     11     public void visit(IntegerLiteralExpr n, ProblemReporter arg) {
     12         validate(n, arg);
     13         super.visit(n, arg);
     14     }
     15 
     16     @Override
     17     public void visit(LongLiteralExpr n, ProblemReporter arg) {
     18         validate(n, arg);
     19         super.visit(n, arg);
     20     }
     21 
     22     private static void validate(LiteralStringValueExpr n, ProblemReporter arg) {
     23         if (n.getValue().toUpperCase().startsWith("0B")) {
     24             arg.report(n, "Binary literal values are not supported.");
     25         }
     26     }
     27 }
     28