From 2cd8abbf8631921c744d021214dd21998a25a946 Mon Sep 17 00:00:00 2001 From: Nuno Lopes Date: Tue, 17 Nov 2009 15:35:39 +0000 Subject: [PATCH] add Case() with 5 args git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89099 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/ADT/StringSwitch.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/llvm/ADT/StringSwitch.h b/include/llvm/ADT/StringSwitch.h index d9f69b215ac..6562d57d3bb 100644 --- a/include/llvm/ADT/StringSwitch.h +++ b/include/llvm/ADT/StringSwitch.h @@ -83,6 +83,14 @@ public: const T& Value) { return Case(S0, Value).Case(S1, Value).Case(S2, Value).Case(S3, Value); } + + template + StringSwitch& Cases(const char (&S0)[N0], const char (&S1)[N1], + const char (&S2)[N2], const char (&S3)[N3], + const char (&S4)[N4], const T& Value) { + return Case(S0, Value).Case(S1, Value).Case(S2, Value).Case(S3, Value) + .Case(S4, Value); + } T Default(const T& Value) { if (ResultKnown)