| //===--- TargetAttributesSema.h - Semantic Analysis For Target Attributes -===// | 
 | // | 
 | //                     The LLVM Compiler Infrastructure | 
 | // | 
 | // This file is distributed under the University of Illinois Open Source | 
 | // License. See LICENSE.TXT for details. | 
 | // | 
 | //===----------------------------------------------------------------------===// | 
 |  | 
 | #ifndef CLANG_SEMA_TARGETSEMA_H | 
 | #define CLANG_SEMA_TARGETSEMA_H | 
 |  | 
 | namespace clang { | 
 |   class Scope; | 
 |   class Decl; | 
 |   class AttributeList; | 
 |   class Sema; | 
 |  | 
 |   class TargetAttributesSema { | 
 |   public: | 
 |     virtual ~TargetAttributesSema(); | 
 |     virtual bool ProcessDeclAttribute(Scope *scope, Decl *D, | 
 |                                       const AttributeList &Attr, Sema &S) const; | 
 |   }; | 
 | } | 
 |  | 
 | #endif |