1202379Srdivacky//===--- TargetAttributesSema.h - Semantic Analysis For Target Attributes -===// 2202379Srdivacky// 3202379Srdivacky// The LLVM Compiler Infrastructure 4202379Srdivacky// 5202379Srdivacky// This file is distributed under the University of Illinois Open Source 6202379Srdivacky// License. See LICENSE.TXT for details. 7202379Srdivacky// 8202379Srdivacky//===----------------------------------------------------------------------===// 9202379Srdivacky 10202379Srdivacky#ifndef CLANG_SEMA_TARGETSEMA_H 11202379Srdivacky#define CLANG_SEMA_TARGETSEMA_H 12202379Srdivacky 13202379Srdivackynamespace clang { 14202379Srdivacky class Scope; 15202379Srdivacky class Decl; 16212904Sdim class AttributeList; 17202379Srdivacky class Sema; 18202379Srdivacky 19202379Srdivacky class TargetAttributesSema { 20202379Srdivacky public: 21202379Srdivacky virtual ~TargetAttributesSema(); 22202379Srdivacky virtual bool ProcessDeclAttribute(Scope *scope, Decl *D, 23202379Srdivacky const AttributeList &Attr, Sema &S) const; 24202379Srdivacky }; 25202379Srdivacky} 26202379Srdivacky 27202379Srdivacky#endif 28