xref: /minix3/external/bsd/llvm/dist/clang/lib/Basic/Attributes.cpp (revision 83ee113ee0d94f3844d44065af2311604e9a30ad)
1 #include "clang/Basic/Attributes.h"
2 #include "clang/Basic/IdentifierTable.h"
3 #include "llvm/ADT/StringSwitch.h"
4 using namespace clang;
5 
6 int clang::hasAttribute(AttrSyntax Syntax, const IdentifierInfo *Scope,
7                          const IdentifierInfo *Attr, const llvm::Triple &T,
8                          const LangOptions &LangOpts) {
9   StringRef Name = Attr->getName();
10   // Normalize the attribute name, __foo__ becomes foo.
11   if (Name.size() >= 4 && Name.startswith("__") && Name.endswith("__"))
12     Name = Name.substr(2, Name.size() - 4);
13 
14 #include "clang/Basic/AttrHasAttributeImpl.inc"
15 
16   return 0;
17 }
18