LLDB mainline
lldb_private::StructuredData::Integer< N > Class Template Reference
Inheritance diagram for lldb_private::StructuredData::Integer< N >:
[legend]

Public Member Functions

 Integer (N i=0)
 ~Integer () override=default
void SetValue (N value)
N GetValue ()
void Serialize (llvm::json::OStream &s) const override
void GetDescription (lldb_private::Stream &s) const override
Public Member Functions inherited from lldb_private::StructuredData::Object
 Object (lldb::StructuredDataType t=lldb::eStructuredDataTypeInvalid)
virtual ~Object ()=default
virtual bool IsValid () const
virtual void Clear ()
lldb::StructuredDataType GetType () const
void SetType (lldb::StructuredDataType t)
Array * GetAsArray ()
Dictionary * GetAsDictionary ()
UnsignedInteger * GetAsUnsignedInteger ()
SignedInteger * GetAsSignedInteger ()
uint64_t GetUnsignedIntegerValue (uint64_t fail_value=0)
int64_t GetSignedIntegerValue (int64_t fail_value=0)
Float * GetAsFloat ()
double GetFloatValue (double fail_value=0.0)
Boolean * GetAsBoolean ()
bool GetBooleanValue (bool fail_value=false)
String * GetAsString ()
llvm::StringRef GetStringValue (const char *fail_value=nullptr)
Generic * GetAsGeneric ()
ObjectSP GetObjectForDotSeparatedPath (llvm::StringRef path)
void DumpToStdout (bool pretty_print=true) const
void Dump (lldb_private::Stream &s, bool pretty_print=true) const

Protected Attributes

N m_value

Detailed Description

template<typename N>
class lldb_private::StructuredData::Integer< N >

Definition at line 301 of file StructuredData.h.

Constructor & Destructor Documentation

◆ Integer()

template<typename N>
lldb_private::StructuredData::Integer< N >::Integer ( N i = 0)
inline

Definition at line 305 of file StructuredData.h.

◆ ~Integer()

template<typename N>
lldb_private::StructuredData::Integer< N >::~Integer ( )
overridedefault

Member Function Documentation

◆ GetDescription()

template<typename N>
void lldb_private::StructuredData::Integer< N >::GetDescription ( lldb_private::Stream & s) const
inlineoverridevirtual

Reimplemented from lldb_private::StructuredData::Object.

Definition at line 320 of file StructuredData.h.

◆ GetValue()

◆ Serialize()

template<typename N>
void lldb_private::StructuredData::Integer< N >::Serialize ( llvm::json::OStream & s) const
inlineoverridevirtual

Implements lldb_private::StructuredData::Object.

Definition at line 316 of file StructuredData.h.

◆ SetValue()

template<typename N>
void lldb_private::StructuredData::Integer< N >::SetValue ( N value)
inline

Definition at line 312 of file StructuredData.h.

Member Data Documentation

◆ m_value

template<typename N>
N lldb_private::StructuredData::Integer< N >::m_value
protected

Definition at line 326 of file StructuredData.h.


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