LLDB  mainline
Public Member Functions | Private Attributes | List of all members
lldb_private::StructuredData::Generic Class Reference

#include <StructuredData.h>

Inheritance diagram for lldb_private::StructuredData::Generic:
Inheritance graph
[legend]
Collaboration diagram for lldb_private::StructuredData::Generic:
Collaboration graph
[legend]

Public Member Functions

 Generic (void *object=nullptr)
 
void SetValue (void *value)
 
void * GetValue () const
 
bool IsValid () const override
 
void Serialize (llvm::json::OStream &s) const override
 
- Public Member Functions inherited from lldb_private::StructuredData::Object
 Object (lldb::StructuredDataType t=lldb::eStructuredDataTypeInvalid)
 
virtual ~Object ()=default
 
virtual void Clear ()
 
lldb::StructuredDataType GetType () const
 
void SetType (lldb::StructuredDataType t)
 
ArrayGetAsArray ()
 
DictionaryGetAsDictionary ()
 
IntegerGetAsInteger ()
 
uint64_t GetIntegerValue (uint64_t fail_value=0)
 
FloatGetAsFloat ()
 
double GetFloatValue (double fail_value=0.0)
 
BooleanGetAsBoolean ()
 
bool GetBooleanValue (bool fail_value=false)
 
StringGetAsString ()
 
llvm::StringRef GetStringValue (const char *fail_value=nullptr)
 
GenericGetAsGeneric ()
 
ObjectSP GetObjectForDotSeparatedPath (llvm::StringRef path)
 
void DumpToStdout (bool pretty_print=true) const
 
void Dump (lldb_private::Stream &s, bool pretty_print=true) const
 

Private Attributes

void * m_object
 

Detailed Description

Definition at line 533 of file StructuredData.h.

Constructor & Destructor Documentation

◆ Generic()

lldb_private::StructuredData::Generic::Generic ( void *  object = nullptr)
inlineexplicit

Definition at line 535 of file StructuredData.h.

Member Function Documentation

◆ GetValue()

void* lldb_private::StructuredData::Generic::GetValue ( ) const
inline

Definition at line 540 of file StructuredData.h.

◆ IsValid()

bool lldb_private::StructuredData::Generic::IsValid ( ) const
inlineoverridevirtual

◆ Serialize()

void StructuredData::Generic::Serialize ( llvm::json::OStream &  s) const
overridevirtual

Implements lldb_private::StructuredData::Object.

Definition at line 170 of file StructuredData.cpp.

◆ SetValue()

void lldb_private::StructuredData::Generic::SetValue ( void *  value)
inline

Definition at line 538 of file StructuredData.h.

Member Data Documentation

◆ m_object

void* lldb_private::StructuredData::Generic::m_object
private

Definition at line 547 of file StructuredData.h.


The documentation for this class was generated from the following files: