LLDB  mainline
Classes | Namespaces | Functions
TraceJSONStructs.h File Reference
#include "lldb/lldb-types.h"
#include "llvm/Support/JSON.h"
Include dependency graph for TraceJSONStructs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  lldb_private::JSONAddress
 
struct  lldb_private::JSONModule
 
struct  lldb_private::JSONThread
 
struct  lldb_private::JSONProcess
 
struct  lldb_private::JSONTracePluginSettings
 
struct  lldb_private::JSONTraceSessionBase
 
struct  lldb_private::JSONTraceSession< TPluginSettings >
 The trace plug-in implementation should provide its own TPluginSettings, which corresponds to the "trace" section of the schema. More...
 

Namespaces

 lldb_private
 A class that represents a running process on the host machine.
 
 llvm
 
 llvm::json
 

Functions

llvm::json::Value llvm::json::toJSON (const JSONModule &module)
 
llvm::json::Value llvm::json::toJSON (const JSONThread &thread)
 
llvm::json::Value llvm::json::toJSON (const JSONProcess &process)
 
llvm::json::Value llvm::json::toJSON (const JSONTraceSessionBase &session)
 
bool llvm::json::fromJSON (const Value &value, lldb_private::JSONAddress &address, Path path)
 
bool llvm::json::fromJSON (const Value &value, lldb_private::JSONModule &module, Path path)
 
bool llvm::json::fromJSON (const Value &value, lldb_private::JSONThread &thread, Path path)
 
bool llvm::json::fromJSON (const Value &value, lldb_private::JSONProcess &process, Path path)
 
bool llvm::json::fromJSON (const Value &value, lldb_private::JSONTracePluginSettings &plugin_settings, Path path)
 
bool llvm::json::fromJSON (const Value &value, lldb_private::JSONTraceSessionBase &session, Path path)
 
template<class TPluginSettings >
bool llvm::json::fromJSON (const Value &value, lldb_private::JSONTraceSession< TPluginSettings > &session, Path path)