YugabyteDB (2.13.0.0-b42, bfc6a6643e7399ac8a0e81d06a3ee6d6571b33ab)

Coverage Report

Created: 2022-03-09 17:30

/Users/deen/code/yugabyte-db/src/yb/yql/cql/ql/ptree/pt_option.cc
Line
Count
Source (jump to first uncovered line)
1
//--------------------------------------------------------------------------------------------------
2
// Copyright (c) YugaByte, Inc.
3
//
4
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
5
// in compliance with the License.  You may obtain a copy of the License at
6
//
7
// http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software distributed under the License
10
// is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
11
// or implied.  See the License for the specific language governing permissions and limitations
12
// under the License.
13
//
14
//
15
// SQL Option Declaration.
16
// This module defines the enums to represent various optional clause in SQL.
17
//--------------------------------------------------------------------------------------------------
18
19
#include "yb/yql/cql/ql/ptree/pt_option.h"
20
21
#include <ostream>
22
23
namespace yb {
24
namespace ql {
25
26
0
const char* ObjectTypeName(ObjectType object_type) {
27
0
  switch (object_type) {
28
0
    case ObjectType::AGGREGATE: return "aggregate";
29
0
    case ObjectType::AMOP: return "access method operator";
30
0
    case ObjectType::AMPROC: return "access method procedure";
31
0
    case ObjectType::ATTRIBUTE: return "attribute";
32
0
    case ObjectType::CAST: return "cast";
33
0
    case ObjectType::COLUMN: return "column";
34
0
    case ObjectType::COLLATION: return "collation";
35
0
    case ObjectType::CONVERSION: return "conversion";
36
0
    case ObjectType::DATABASE: return "database";
37
0
    case ObjectType::DEFAULT: return "default";
38
0
    case ObjectType::DEFACL: return "defacl";
39
0
    case ObjectType::DOMAIN: return "domain";
40
0
    case ObjectType::DOMCONSTRAINT: return "domain constraint";
41
0
    case ObjectType::EVENT_TRIGGER: return "event trigger";
42
0
    case ObjectType::EXTENSION: return "extension";
43
0
    case ObjectType::FDW: return "foreign data wrapper";
44
0
    case ObjectType::FOREIGN_SERVER: return "foreign server";
45
0
    case ObjectType::FOREIGN_TABLE: return "foreign table";
46
0
    case ObjectType::FUNCTION: return "function";
47
0
    case ObjectType::INDEX: return "index";
48
0
    case ObjectType::LANGUAGE: return "language";
49
0
    case ObjectType::LARGEOBJECT: return "large object";
50
0
    case ObjectType::MATVIEW: return "materialized view";
51
0
    case ObjectType::OPCLASS: return "operator class";
52
0
    case ObjectType::OPERATOR: return "operator";
53
0
    case ObjectType::OPFAMILY: return "operator family";
54
0
    case ObjectType::POLICY: return "policy";
55
0
    case ObjectType::ROLE: return "role";
56
0
    case ObjectType::RULE: return "rule";
57
0
    case ObjectType::SCHEMA: return "schema";
58
0
    case ObjectType::SEQUENCE: return "sequence";
59
0
    case ObjectType::TABCONSTRAINT: return "table constraint";
60
0
    case ObjectType::TABLE: return "table";
61
0
    case ObjectType::TABLESPACE: return "tablespace";
62
0
    case ObjectType::TRANSFORM: return "transform";
63
0
    case ObjectType::TRIGGER: return "trigger";
64
0
    case ObjectType::TSCONFIGURATION: return "text search configuration";
65
0
    case ObjectType::TSDICTIONARY: return "text search dictionary";
66
0
    case ObjectType::TSPARSER: return "text search parser";
67
0
    case ObjectType::TSTEMPLATE: return "text search template";
68
0
    case ObjectType::TYPE: return "type";
69
0
    case ObjectType::USER_MAPPING: return "user mapping";
70
0
    case ObjectType::VIEW: return "view";
71
0
  }
72
0
  return "unknown object type";
73
0
}
74
75
0
std::ostream& operator<<(std::ostream& out, ObjectType object_type) {
76
0
  return out << ObjectTypeName(object_type);
77
0
}
78
79
}  // namespace ql
80
}  // namespace yb