diff options
author | Adrian Prantl <aprantl@apple.com> | 2013-06-07 22:29:12 +0000 |
---|---|---|
committer | Adrian Prantl <aprantl@apple.com> | 2013-06-07 22:29:12 +0000 |
commit | a4ce906bc09d792907f3573c8c7a56b3a6333d77 (patch) | |
tree | fce1b6a3434eeb9422427db08a502f1246f2f6fb /clang/lib/Basic/IdentifierTable.cpp | |
parent | fa5f6f74402bbad2f01699731bee9d79360730e6 (diff) | |
download | bcm5719-llvm-a4ce906bc09d792907f3573c8c7a56b3a6333d77.tar.gz bcm5719-llvm-a4ce906bc09d792907f3573c8c7a56b3a6333d77.zip |
address some comments on r183474:
- factor the name construction part out from constructSetterName
- rename constructSetterName to the more appropriate constructSetterSelector
no functionality change intended.
rdar://problem/14035789
llvm-svn: 183582
Diffstat (limited to 'clang/lib/Basic/IdentifierTable.cpp')
-rw-r--r-- | clang/lib/Basic/IdentifierTable.cpp | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/clang/lib/Basic/IdentifierTable.cpp b/clang/lib/Basic/IdentifierTable.cpp index 951c718d183..dc24f9aecfe 100644 --- a/clang/lib/Basic/IdentifierTable.cpp +++ b/clang/lib/Basic/IdentifierTable.cpp @@ -13,11 +13,10 @@ //===----------------------------------------------------------------------===// #include "clang/Basic/IdentifierTable.h" -#include "clang/Basic/CharInfo.h" #include "clang/Basic/LangOptions.h" +#include "clang/Basic/CharInfo.h" #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/FoldingSet.h" -#include "llvm/ADT/SmallString.h" #include "llvm/Support/ErrorHandling.h" #include "llvm/Support/raw_ostream.h" #include <cstdio> @@ -464,15 +463,20 @@ static SelectorTableImpl &getSelectorTableImpl(void *P) { return *static_cast<SelectorTableImpl*>(P); } -/*static*/ Selector -SelectorTable::constructSetterName(IdentifierTable &Idents, - SelectorTable &SelTable, - const IdentifierInfo *Name) { - SmallString<100> SelectorName; - SelectorName = "set"; - SelectorName += Name->getName(); +/*static*/ SmallString<100> +SelectorTable::constructSetterName(StringRef Name) { + SmallString<100> SelectorName("set"); + SelectorName += Name; SelectorName[3] = toUppercase(SelectorName[3]); - IdentifierInfo *SetterName = &Idents.get(SelectorName); + return SelectorName; +} + +/*static*/ Selector +SelectorTable::constructSetterSelector(IdentifierTable &Idents, + SelectorTable &SelTable, + const IdentifierInfo *Name) { + IdentifierInfo *SetterName = + &Idents.get(constructSetterName(Name->getName())); return SelTable.getUnarySelector(SetterName); } |