#ifndef LLVM_CLANG_AST_APVALUE_H
#define LLVM_CLANG_AST_APVALUE_H
#include "clang/Basic/LLVM.h"
#include "llvm/ADT/APFixedPoint.h"
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/APSInt.h"
#include "llvm/ADT/FoldingSet.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/ADT/PointerUnion.h"
#include "llvm/Support/AlignOf.h"
namespace clang {
namespace serialization {
template <typename T> class BasicReaderBase;
}
class AddrLabelExpr;
class ASTContext;
class CharUnits;
class CXXRecordDecl;
class Decl;
class DiagnosticBuilder;
class Expr;
class FieldDecl;
struct PrintingPolicy;
class Type;
class ValueDecl;
class QualType;
class TypeInfoLValue { … };
class DynamicAllocLValue { … };
}
namespace llvm {
template<> struct PointerLikeTypeTraits<clang::TypeInfoLValue> { … };
template<> struct PointerLikeTypeTraits<clang::DynamicAllocLValue> { … };
}
namespace clang {
class APValue { … };
}
namespace llvm {
template<> struct DenseMapInfo<clang::APValue::LValueBase> { … };
}
#endif