Searched defs:StringSwitch (Results 1 - 3 of 3) sorted by relevance

/external/llvm/include/llvm/ADT/
H A DStringSwitch.h1 //===--- StringSwitch.h - Switch-on-literal-string Construct --------------===/
9 // This file implements the StringSwitch template, which mimics a switch()
24 /// The StringSwitch class is a simple form of a switch() statement that
31 /// Color color = StringSwitch<Color>(argv[i])
42 class StringSwitch { class in namespace:llvm
51 explicit StringSwitch(StringRef S) function in class:llvm::StringSwitch
55 StringSwitch& Case(const char (&S)[N], const T& Value) {
65 StringSwitch& EndsWith(const char (&S)[N], const T &Value) {
75 StringSwitch& StartsWith(const char (&S)[N], const T &Value) {
85 StringSwitch
[all...]
/external/clang/test/SemaTemplate/
H A Dinstantiate-non-type-template-parameter.cpp6 class StringSwitch { class
14 (void)StringSwitch<int>();
/external/clang/test/Index/
H A Drecursive-cxx-member-calls.cpp83 template < typename T, typename R = T > class StringSwitch { class in namespace:llvm
87 explicit StringSwitch(StringRef Str) : Str(Str), Result(0) {} function in class:llvm::StringSwitch
88 template < unsigned N > StringSwitch & Case(const char (&S)[N],
105 return llvm::StringSwitch < AttributeList::Kind > (AttrName)
803 // CHECK-tokens: Keyword: "template" [83:1 - 83:9] ClassTemplate=StringSwitch:83:47 (Definition)
804 // CHECK-tokens: Punctuation: "<" [83:10 - 83:11] ClassTemplate=StringSwitch:83:47 (Definition)
807 // CHECK-tokens: Punctuation: "," [83:22 - 83:23] ClassTemplate=StringSwitch:83:47 (Definition)
812 // CHECK-tokens: Punctuation: ">" [83:39 - 83:40] ClassTemplate=StringSwitch:83:47 (Definition)
813 // CHECK-tokens: Keyword: "class" [83:41 - 83:46] ClassTemplate=StringSwitch:83:47 (Definition)
814 // CHECK-tokens: Identifier: "StringSwitch" [8
[all...]

Completed in 425 milliseconds