r204969 - Urgh. Amending r204968 which somehow missed this file!

Aaron Ballman aaron at aaronballman.com
Thu Mar 27 15:15:55 PDT 2014


Author: aaronballman
Date: Thu Mar 27 17:15:55 2014
New Revision: 204969

URL: http://llvm.org/viewvc/llvm-project?rev=204969&view=rev
Log:
Urgh. Amending r204968 which somehow missed this file!

Added:
    cfe/trunk/include/clang/Basic/Attributes.h

Added: cfe/trunk/include/clang/Basic/Attributes.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/Attributes.h?rev=204969&view=auto
==============================================================================
--- cfe/trunk/include/clang/Basic/Attributes.h (added)
+++ cfe/trunk/include/clang/Basic/Attributes.h Thu Mar 27 17:15:55 2014
@@ -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





More information about the cfe-commits mailing list