ParseTokenProto_Kind serialize_token_kind()

in tools/zetasql_helper/zetasql_helper/token/token.cc [30:47]


ParseTokenProto_Kind serialize_token_kind(const zetasql::ParseToken::Kind kind) {
  using zetasql::ParseToken;
  using bigquery::utils::zetasql_helper::ParseTokenProto_Kind;
  switch (kind) {
    case ParseToken::Kind::KEYWORD:
      return ParseTokenProto_Kind::ParseTokenProto_Kind_KEYWORD;
    case ParseToken::IDENTIFIER:
      return ParseTokenProto_Kind::ParseTokenProto_Kind_IDENTIFIER;
    case ParseToken::IDENTIFIER_OR_KEYWORD:
      return ParseTokenProto_Kind::ParseTokenProto_Kind_IDENTIFIER_OR_KEYWORD;
    case ParseToken::VALUE:
      return ParseTokenProto_Kind::ParseTokenProto_Kind_VALUE;
    case ParseToken::COMMENT:
      return ParseTokenProto_Kind::ParseTokenProto_Kind_COMMENT;
    case ParseToken::END_OF_INPUT:
      return ParseTokenProto_Kind::ParseTokenProto_Kind_END_OF_INPUT;
  }
}