#ifndef LLVM_CLANG_SEMA_TEMPLATEINSTCALLBACK_H
#define LLVM_CLANG_SEMA_TEMPLATEINSTCALLBACK_H
#include "clang/Sema/Sema.h"
namespace clang {
class TemplateInstantiationCallback { … };
template <class TemplateInstantiationCallbackPtrs>
void initialize(TemplateInstantiationCallbackPtrs &Callbacks,
const Sema &TheSema) { … }
template <class TemplateInstantiationCallbackPtrs>
void finalize(TemplateInstantiationCallbackPtrs &Callbacks,
const Sema &TheSema) { … }
template <class TemplateInstantiationCallbackPtrs>
void atTemplateBegin(TemplateInstantiationCallbackPtrs &Callbacks,
const Sema &TheSema,
const Sema::CodeSynthesisContext &Inst) { … }
template <class TemplateInstantiationCallbackPtrs>
void atTemplateEnd(TemplateInstantiationCallbackPtrs &Callbacks,
const Sema &TheSema,
const Sema::CodeSynthesisContext &Inst) { … }
}
#endif