Commit a5db712e authored by Paul Asmuth's avatar Paul Asmuth
Browse files

token reverse mapping

parent 03e5579a
Loading
Loading
Loading
Loading
+88 −65
Original line number Diff line number Diff line
@@ -48,71 +48,94 @@ void Token::debugPrint() const {

const char* Token::getTypeName(kTokenType type) {
  switch (type) {
    case T_SELECT:
      return "T_SELECT";

    case T_FROM:
      return "T_FROM";

    case T_WHERE:
      return "T_WHERE";

    case T_GROUP:
      return "T_GROUP";

    case T_BY:
      return "T_BY";

    case T_HAVING:
      return "T_HAVING";

    case T_AS:
      return "T_AS";

    case T_ASC:
      return "T_ASC";

    case T_DESC:
      return "T_DESC";

    case T_COMMA:
      return "T_COMMA";

    case T_DOT:
      return "T_DOT";

    case T_SEMICOLON:
      return "T_SEMICOLON";

    case T_LPAREN:
      return "T_LPAREN";

    case T_RPAREN:
      return "T_RPAREN";

    case T_EQUAL:
      return "T_EQUAL";

    case T_PLUS:
      return "T_PLUS";

    case T_MINUS:
      return "T_MINUS";

    case T_ASTERISK:
      return "T_ASTERISK";

    case T_NOT:
      return "T_NOT";

    case T_NUMERIC:
      return "T_NUMERIC";

    case T_IDENTIFIER:
      return "T_IDENTIFIER";

    default:
      return "T_UNKNOWN_TOKEN";
    case T_SELECT: return "T_SELECT";
    case T_FROM: return "T_FROM";
    case T_WHERE: return "T_WHERE";
    case T_GROUP: return "T_GROUP";
    case T_ORDER: return "T_ORDER";
    case T_BY: return "T_BY";
    case T_HAVING: return "T_HAVING";
    case T_LIMIT: return "T_LIMIT";
    case T_OFFSET: return "T_OFFSET";
    case T_ASC: return "T_ASC";
    case T_DESC: return "T_DESC";
    case T_COMMA: return "T_COMMA";
    case T_DOT: return "T_DOT";
    case T_IDENTIFIER: return "T_IDENTIFIER";
    case T_STRING: return "T_STRING";
    case T_NUMERIC: return "T_NUMERIC";
    case T_SEMICOLON: return "T_SEMICOLON";
    case T_LPAREN: return "T_LPAREN";
    case T_RPAREN: return "T_RPAREN";
    case T_AND: return "T_AND";
    case T_OR: return "T_OR";
    case T_EQUAL: return "T_EQUAL";
    case T_NEQUAL: return "T_NEQUAL";
    case T_PLUS: return "T_PLUS";
    case T_MINUS: return "T_MINUS";
    case T_ASTERISK: return "T_ASTERISK";
    case T_SLASH: return "T_SLASH";
    case T_AS: return "T_AS";
    case T_NOT: return "T_NOT";
    case T_TRUE: return "T_TRUE";
    case T_FALSE: return "T_FALSE";
    case T_BANG: return "T_BANG";
    case T_CIRCUMFLEX: return "T_CIRCUMFLEX";
    case T_TILDE: return "T_TILDE";
    case T_PERCENT: return "T_PERCENT";
    case T_DIV: return "T_DIV";
    case T_MOD: return "T_MOD";
    case T_AMPERSAND: return "T_AMPERSAND";
    case T_PIPE: return "T_PIPE";
    case T_LSHIFT: return "T_LSHIFT";
    case T_RSHIFT: return "T_RSHIFT";
    case T_LT: return "T_LT";
    case T_LTE: return "T_LTE";
    case T_GT: return "T_GT";
    case T_GTE: return "T_GTE";
    case T_BEGIN: return "T_BEGIN";
    case T_CREATE: return "T_CREATE";
    case T_WITH: return "T_WITH";
    case T_IMPORT: return "T_IMPORT";
    case T_TABLE: return "T_TABLE";
    case T_ON: return "T_ON";
    case T_OFF: return "T_OFF";
    case T_EOF: return "T_EOF";
    case T_DRAW: return "T_DRAW";
    case T_LINECHART: return "T_LINECHART";
    case T_AREACHART: return "T_AREACHART";
    case T_BARCHART: return "T_BARCHART";
    case T_POINTCHART: return "T_POINTCHART";
    case T_HEATMAP: return "T_HEATMAP";
    case T_HISTOGRAM: return "T_HISTOGRAM";
    case T_AXIS: return "T_AXIS";
    case T_TOP: return "T_TOP";
    case T_RIGHT: return "T_RIGHT";
    case T_BOTTOM: return "T_BOTTOM";
    case T_LEFT: return "T_LEFT";
    case T_ORIENTATION: return "T_ORIENTATION";
    case T_HORIZONTAL: return "T_HORIZONTAL";
    case T_VERTICAL: return "T_VERTICAL";
    case T_STACKED: return "T_STACKED";
    case T_XDOMAIN: return "T_XDOMAIN";
    case T_YDOMAIN: return "T_YDOMAIN";
    case T_ZDOMAIN: return "T_ZDOMAIN";
    case T_XGRID: return "T_XGRID";
    case T_YGRID: return "T_YGRID";
    case T_LOGARITHMIC: return "T_LOGARITHMIC";
    case T_INVERT: return "T_INVERT";
    case T_TITLE: return "T_TITLE";
    case T_SUBTITLE: return "T_SUBTITLE";
    case T_GRID: return "T_GRID";
    case T_LABELS: return "T_LABELS";
    case T_TICKS: return "T_TICKS";
    case T_INSIDE: return "T_INSIDE";
    case T_OUTSIDE: return "T_OUTSIDE";
    case T_ROTATE: return "T_ROTATE";
    case T_LEGEND: return "T_LEGEND";
    case T_OVER: return "T_OVER";
    case T_TIMEWINDOW: return "T_TIMEWINDOW";
    default: return "T_UNKNOWN_TOKEN";
  }
}

+0 −1
Original line number Diff line number Diff line
@@ -14,7 +14,6 @@
    - group over doc: GROUP OVER TIMEWINDOW(time_window, step) oder so

[ SQL ]
    - no more "UNKNOWN TOKEN"
    - match function names case-insensitively
    - sql time helpers (1hour, etc)
    ---