From: Chris Lattner Date: Wed, 19 Nov 2008 07:49:14 +0000 (+0000) Subject: add a new helper method. It is unclear to me why this doesn't work, but GCC X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=845222ccd992282bf74b2fca53e7c3b84a81c098;p=clang add a new helper method. It is unclear to me why this doesn't work, but GCC won't match it: template bool isName(const char Str[StrLen]) const { return getLength() == StrLen-1 && !memcmp(getName(), Str, StrLen-1); } git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@59605 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Basic/IdentifierTable.h b/include/clang/Basic/IdentifierTable.h index cbd27547ac..7801304751 100644 --- a/include/clang/Basic/IdentifierTable.h +++ b/include/clang/Basic/IdentifierTable.h @@ -62,6 +62,12 @@ class IdentifierInfo { public: IdentifierInfo(); + /// isName - Return true if this is the identifier for the specified string. + bool isName(const char *Str) const { + unsigned Len = strlen(Str); + return getLength() == Len && !memcmp(getName(), Str, Len); + } + /// getName - Return the actual string for this identifier. The returned /// string is properly null terminated. ///