diff options
| author | Aaron Ballman <aaron@aaronballman.com> | 2014-03-27 22:15:55 +0000 |
|---|---|---|
| committer | Aaron Ballman <aaron@aaronballman.com> | 2014-03-27 22:15:55 +0000 |
| commit | 27909573b102a35352cd4bf6ab85318ba61ee6db (patch) | |
| tree | 323aca0d750f94fa4d90ce1900556f450f5c7239 /clang | |
| parent | c9ad1ca715a56ed11515911013d120486f32e8dc (diff) | |
| download | bcm5719-llvm-27909573b102a35352cd4bf6ab85318ba61ee6db.tar.gz bcm5719-llvm-27909573b102a35352cd4bf6ab85318ba61ee6db.zip | |
Urgh. Amending r204968 which somehow missed this file!
llvm-svn: 204969
Diffstat (limited to 'clang')
| -rw-r--r-- | clang/include/clang/Basic/Attributes.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/clang/include/clang/Basic/Attributes.h b/clang/include/clang/Basic/Attributes.h new file mode 100644 index 00000000000..48242fe641b --- /dev/null +++ b/clang/include/clang/Basic/Attributes.h @@ -0,0 +1,39 @@ +//===--- Attributes.h - Attributes header -----------------------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_CLANG_BASIC_ATTRIBUTES_H +#define LLVM_CLANG_BASIC_ATTRIBUTES_H + +#include "llvm/ADT/Triple.h" +#include "clang/Basic/LangOptions.h" + +namespace clang { + +class IdentifierInfo; + +enum class AttrSyntax { + /// Is the attribute identifier generally known for any syntax? + Generic, + /// Is the identifier known as a GNU-style attribute? + GNU, + /// Is the identifier known as a __declspec-style attribute? + Declspec, + // Is the identifier known as a C++-style attribute? + CXX +}; + +/// \brief Return true if we recognize and implement the attribute specified by +/// the given information. +bool HasAttribute(AttrSyntax Syntax, const IdentifierInfo *Scope, + const IdentifierInfo *Attr, const llvm::Triple &T, + const LangOptions &LangOpts); + +} // end namespace clang + +#endif // LLVM_CLANG_BASIC_ATTRIBUTES_H |

