ClangAttrEmitter.h [plain text]
#ifndef CLANGATTR_EMITTER_H
#define CLANGATTR_EMITTER_H
#include "llvm/TableGen/TableGenBackend.h"
namespace llvm {
class ClangAttrClassEmitter : public TableGenBackend {
RecordKeeper &Records;
public:
explicit ClangAttrClassEmitter(RecordKeeper &R)
: Records(R)
{}
void run(raw_ostream &OS);
};
class ClangAttrImplEmitter : public TableGenBackend {
RecordKeeper &Records;
public:
explicit ClangAttrImplEmitter(RecordKeeper &R)
: Records(R)
{}
void run(raw_ostream &OS);
};
class ClangAttrListEmitter : public TableGenBackend {
RecordKeeper &Records;
public:
explicit ClangAttrListEmitter(RecordKeeper &R)
: Records(R)
{}
void run(raw_ostream &OS);
};
class ClangAttrPCHReadEmitter : public TableGenBackend {
RecordKeeper &Records;
public:
explicit ClangAttrPCHReadEmitter(RecordKeeper &R)
: Records(R)
{}
void run(raw_ostream &OS);
};
class ClangAttrPCHWriteEmitter : public TableGenBackend {
RecordKeeper &Records;
public:
explicit ClangAttrPCHWriteEmitter(RecordKeeper &R)
: Records(R)
{}
void run(raw_ostream &OS);
};
class ClangAttrSpellingListEmitter : public TableGenBackend {
RecordKeeper &Records;
public:
explicit ClangAttrSpellingListEmitter(RecordKeeper &R)
: Records(R)
{}
void run(raw_ostream &OS);
};
class ClangAttrLateParsedListEmitter : public TableGenBackend {
RecordKeeper &Records;
public:
explicit ClangAttrLateParsedListEmitter(RecordKeeper &R)
: Records(R)
{}
void run(raw_ostream &OS);
};
class ClangAttrTemplateInstantiateEmitter : public TableGenBackend {
RecordKeeper &Records;
public:
explicit ClangAttrTemplateInstantiateEmitter(RecordKeeper &R)
: Records(R)
{}
void run(raw_ostream &OS);
};
class ClangAttrParsedAttrListEmitter : public TableGenBackend {
RecordKeeper &Records;
public:
explicit ClangAttrParsedAttrListEmitter(RecordKeeper &R)
: Records(R)
{}
void run(raw_ostream &OS);
};
class ClangAttrParsedAttrKindsEmitter : public TableGenBackend {
RecordKeeper &Records;
public:
explicit ClangAttrParsedAttrKindsEmitter(RecordKeeper &R)
: Records(R)
{}
void run(raw_ostream &OS);
};
}
#endif