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 13namespace 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