#include "clang/Interpreter/Value.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/Type.h"
#include "clang/Interpreter/Interpreter.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/raw_os_ostream.h"
#include <cassert>
#include <cstdint>
#include <utility>
namespace {
class ValueStorage { … };
}
namespace clang {
static Value::Kind ConvertQualTypeToKind(const ASTContext &Ctx, QualType QT) { … }
Value::Value(Interpreter *In, void *Ty) : … { … }
Value::Value(const Value &RHS)
: … { … }
Value::Value(Value &&RHS) noexcept { … }
Value &Value::operator=(const Value &RHS) { … }
Value &Value::operator=(Value &&RHS) noexcept { … }
void Value::clear() { … }
Value::~Value() { … }
void *Value::getPtr() const { … }
QualType Value::getType() const { … }
Interpreter &Value::getInterpreter() { … }
const Interpreter &Value::getInterpreter() const { … }
ASTContext &Value::getASTContext() { … }
const ASTContext &Value::getASTContext() const { … }
void Value::dump() const { … }
void Value::printType(llvm::raw_ostream &Out) const { … }
void Value::printData(llvm::raw_ostream &Out) const { … }
void Value::print(llvm::raw_ostream &Out) const { … }
}