llvm-6502/utils/TableGen/ClangAttrEmitter.h
Sean Hunt 16171446c6 Add preliminary clang attribute generation support.
The attribute class generation support is still somewhat limited.
See the accompanying clang commit for more details.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106174 91177308-0d34-0410-b5e6-96231b3b80d8
2010-06-16 23:45:50 +00:00

50 lines
1.2 KiB
C++

//===- ClangAttrEmitter.h - Generate Clang attribute handling =-*- C++ -*--===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// These tablegen backends emit Clang attribute processing code
//
//===----------------------------------------------------------------------===//
#ifndef CLANGATTR_EMITTER_H
#define CLANGATTR_EMITTER_H
#include "TableGenBackend.h"
namespace llvm {
/// ClangAttrClassEmitter - class emits the class defintions for attributes for
/// clang.
class ClangAttrClassEmitter : public TableGenBackend {
RecordKeeper &Records;
public:
explicit ClangAttrClassEmitter(RecordKeeper &R)
: Records(R)
{}
void run(raw_ostream &OS);
};
/// ClangAttrListEmitter - class emits the enumeration list for attributes for
/// clang.
class ClangAttrListEmitter : public TableGenBackend {
RecordKeeper &Records;
public:
explicit ClangAttrListEmitter(RecordKeeper &R)
: Records(R)
{}
void run(raw_ostream &OS);
};
}
#endif