#ifndef LLDB_CORE_SECTION_H
#define LLDB_CORE_SECTION_H
#include "lldb/Core/ModuleChild.h"
#include "lldb/Utility/ConstString.h"
#include "lldb/Utility/Flags.h"
#include "lldb/Utility/UserID.h"
#include "lldb/lldb-defines.h"
#include "lldb/lldb-enumerations.h"
#include "lldb/lldb-forward.h"
#include "lldb/lldb-types.h"
#include "llvm/Support/JSON.h"
#include <memory>
#include <vector>
#include <cstddef>
#include <cstdint>
namespace lldb_private {
class Address;
class DataExtractor;
class ObjectFile;
class Section;
class Target;
class SectionList { … };
struct JSONSection { … };
class Section : public std::enable_shared_from_this<Section>,
public ModuleChild,
public UserID,
public Flags { … };
}
namespace llvm {
namespace json {
bool fromJSON(const llvm::json::Value &value,
lldb_private::JSONSection §ion, llvm::json::Path path);
bool fromJSON(const llvm::json::Value &value, lldb::SectionType &type,
llvm::json::Path path);
}
}
#endif