Changeset: 0b845cf6bb86 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/0b845cf6bb86
Modified Files:
        sql/server/sql_scan.c
Branch: literal_features
Log Message:

simplify code


diffs (52 lines):

diff --git a/sql/server/sql_scan.c b/sql/server/sql_scan.c
--- a/sql/server/sql_scan.c
+++ b/sql/server/sql_scan.c
@@ -975,8 +975,6 @@ static inline int check_validity_number(
                return '_';
        }
 
-       assert(*token);
-
        switch (type) {
        case BINARYNUM:
                is_valid_n_ary_digit = &is_valid_binary_digit;
@@ -1039,30 +1037,26 @@ number(mvc * c, int cur)
         * [0-9]+                           -- (decimal) INTEGER
         */
        lc->started = 1;
-       bool is_decimal = true;
        if (cur == '0') {
                switch ((cur = scanner_getc(lc))) {
                case 'b':
                        cur = scanner_getc(lc);
                        if ((cur = check_validity_number(c, cur, true, &token, 
BINARYNUM)) == EOF) return cur;
-                       is_decimal = false;
                        break;
                case 'o':
                        cur = scanner_getc(lc);
                        if ((cur = check_validity_number(c,  cur, true, &token, 
OCTALNUM)) == EOF) return cur;
-                       is_decimal = false;
                        break;
                case 'x':
                        cur = scanner_getc(lc);
                        if ((cur = check_validity_number(c,  cur, true, &token, 
HEXADECIMALNUM)) == EOF) return cur;
-                       is_decimal = false;
                        break;
                default:
                        utf8_putchar(lc, cur);
                        cur = '0';
                }
        }
-       if (is_decimal) {
+       if (token == sqlINT) {
                if ((cur = check_validity_number(c, cur, false, &token, 
sqlINT)) == EOF) return cur;
                if (cur == '@') {
                        if (token == sqlINT) {
@@ -1083,7 +1077,6 @@ number(mvc * c, int cur)
                        }
                } else {
                        if (cur == '.') {
-                               token = INTNUM;
                                cur = scanner_getc(lc);
                                if ((cur = check_validity_number(c, cur, false, 
&token, INTNUM)) == EOF) return cur;
                        }
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to