MCPcopy Create free account
hub / github.com/apache/arrow / MakeFromTagTrie

Function MakeFromTagTrie

cpp/src/arrow/json/parser.cc:79–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

77}
78
79static arrow::internal::Trie MakeFromTagTrie() {
80 arrow::internal::TrieBuilder builder;
81 for (auto kind : {Kind::kNull, Kind::kBoolean, Kind::kNumber, Kind::kString,
82 Kind::kArray, Kind::kObject, Kind::kNumberOrString}) {
83 DCHECK_OK(builder.Append(Kind::Name(kind)));
84 }
85 auto name_to_kind = builder.Finish();
86 DCHECK_OK(name_to_kind.Validate());
87 return name_to_kind;
88}
89
90Kind::type Kind::FromTag(const std::shared_ptr<const KeyValueMetadata>& tag) {
91 static arrow::internal::Trie name_to_kind = MakeFromTagTrie();

Callers 1

FromTagMethod · 0.85

Calls 3

AppendMethod · 0.45
FinishMethod · 0.45
ValidateMethod · 0.45

Tested by

no test coverage detected