docs: @Override
      public ConstantExpression visitIntegerLiteralAlt(IntegerLiteralAltContext ctx) {
          String text = ctx.IntegerLiteral().getText();
  
          Number num = null;
          try {
              num = Numbers.parseInteger(null, text);
          } catch (Exception e) {
              this.numberFormatError = tuple(ctx, e);
          }
  
          ConstantExpression constantExpression = new ConstantExpression(num, !text.startsWith(SUB_STR));
          constantExpression.putNodeMetaData(IS_NUMERIC, true);
          constantExpression.putNodeMetaData(INTEGER_LITERAL_TEXT, text);
  
          return configureAST(constantExpression, ctx);
      }