Lines Matching full:id
31 enum class Id { enum
39 constexpr explicit Language(Id id) : id_(id) {} in Language() argument
43 for (auto [id, name, _] : ID_TABLE) { in ToString()
44 if (id_ == id) { in ToString()
54 for (auto [id, name, _] : ID_TABLE) { in FromString()
56 return Language(id); in FromString()
63 Id GetId() const in GetId()
70 for (auto [id, _, isDynamic] : ID_TABLE) { in IsDynamic()
71 if (id_ == id) { in IsDynamic()
90 static constexpr auto COUNT = static_cast<size_t>(Id::COUNT);
92 std::tuple {Id::AS, "as", false},
93 {Id::JS, "js", true},
94 {Id::TS, "ts", true},
95 {Id::ETS, "sts", false},
103 std::array<Id, COUNT> arr = {}; in All()
106 … return std::apply([](auto... id) { return std::array<Language, COUNT> {Language(id)...}; }, arr); in All()
110 Id id_;
123 return std::hash<ark::es2panda::Language::Id> {}(lang.GetId());