1 //===--- TargetAttributesSema.h - Semantic Analysis For Target Attributes -===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 10 #ifndef CLANG_SEMA_TARGETSEMA_H 11 #define CLANG_SEMA_TARGETSEMA_H 12 13 namespace clang { 14 class Scope; 15 class Decl; 16 class AttributeList; 17 class Sema; 18 19 class TargetAttributesSema { 20 public: 21 virtual ~TargetAttributesSema(); 22 virtual bool ProcessDeclAttribute(Scope *scope, Decl *D, 23 const AttributeList &Attr, Sema &S) const; 24 }; 25 } 26 27 #endif 28