================
@@ -43,6 +44,18 @@ class Token {
bool IsOneOf(Kind kind1, Kind kind2) const { return Is(kind1) || Is(kind2); }
+ bool IsOneOf(std::vector<Kind> kinds) const {
+ if (kinds.empty())
+ return false;
+
+ if (kinds.size() == 1)
+ return Is(kinds[0]);
+
+ Kind k = kinds.back();
+ kinds.pop_back();
+ return Is(k) || IsOneOf(kinds);
+ }
+
template <typename... Ts> bool IsOneOf(Kind kind, Ts... Ks) const {
return Is(kind) || IsOneOf(Ks...);
}
----------------
cmtice wrote:
Done.
https://github.com/llvm/llvm-project/pull/120971
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits