/usr/lib/llvm-3.4/include/lldb/Symbol/TaggedASTType.h is in liblldb-3.4-dev 1:3.4.2-13.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | //===-- TaggedASTType.h -----------------------------------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#ifndef liblldb_TaggedASTType_h_
#define liblldb_TaggedASTType_h_
#include "lldb/Symbol/ClangASTType.h"
namespace lldb_private
{
// For cases in which there are multiple classes of types that are not
// interchangeable, to allow static type checking.
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;
}
};
// Commonly-used tagged types, so code using them is interoperable
typedef TaggedASTType<0> TypeFromParser;
typedef TaggedASTType<1> TypeFromUser;
}
#endif
|