#ifndef liblldb_TaggedASTType_h_
#define liblldb_TaggedASTType_h_
#include "lldb/Symbol/ClangASTType.h"
namespace lldb_private
{
template <unsigned int C> class TaggedASTType : public ClangASTType
{
public:
TaggedASTType (const ClangASTType &clang_type) :
ClangASTType(clang_type)
{
}
TaggedASTType (lldb::clang_type_t type, clang::ASTContext *ast_context) :
ClangASTType(ast_context, type)
{
}
TaggedASTType (const TaggedASTType<C> &tw) :
ClangASTType(tw)
{
}
TaggedASTType () :
ClangASTType()
{
}
virtual
~TaggedASTType()
{
}
TaggedASTType<C> &operator= (const TaggedASTType<C> &tw)
{
ClangASTType::operator= (tw);
return *this;
}
};
typedef TaggedASTType<0> TypeFromParser;
typedef TaggedASTType<1> TypeFromUser;
}
#endif