LLDB mainline
lldb_private::ValueObject::GetValueForExpressionPathOptions Struct Reference

#include <ValueObject.h>

Public Types

enum class  SyntheticChildrenTraversal { None , ToSynthetic , FromSynthetic , Both }

Public Member Functions

 GetValueForExpressionPathOptions (bool dot=false, bool no_ivar=false, bool bitfield=true, SyntheticChildrenTraversal synth_traverse=SyntheticChildrenTraversal::ToSynthetic)
GetValueForExpressionPathOptionsDoCheckDotVsArrowSyntax ()
GetValueForExpressionPathOptionsDontCheckDotVsArrowSyntax ()
GetValueForExpressionPathOptionsDoAllowFragileIVar ()
GetValueForExpressionPathOptionsDontAllowFragileIVar ()
GetValueForExpressionPathOptionsDoAllowBitfieldSyntax ()
GetValueForExpressionPathOptionsDontAllowBitfieldSyntax ()
GetValueForExpressionPathOptionsSetSyntheticChildrenTraversal (SyntheticChildrenTraversal traverse)

Static Public Member Functions

static const GetValueForExpressionPathOptions DefaultOptions ()

Public Attributes

bool m_check_dot_vs_arrow_syntax
bool m_no_fragile_ivar
bool m_allow_bitfields_syntax
SyntheticChildrenTraversal m_synthetic_children_traversal

Detailed Description

Definition at line 196 of file ValueObject.h.

Member Enumeration Documentation

◆ SyntheticChildrenTraversal

Enumerator
None 
ToSynthetic 
FromSynthetic 
Both 

Definition at line 197 of file ValueObject.h.

Constructor & Destructor Documentation

◆ GetValueForExpressionPathOptions()

lldb_private::ValueObject::GetValueForExpressionPathOptions::GetValueForExpressionPathOptions ( bool dot = false,
bool no_ivar = false,
bool bitfield = true,
SyntheticChildrenTraversal synth_traverse = SyntheticChildrenTraversal::ToSynthetic )
inline

Member Function Documentation

◆ DefaultOptions()

const GetValueForExpressionPathOptions lldb_private::ValueObject::GetValueForExpressionPathOptions::DefaultOptions ( )
inlinestatic

Definition at line 253 of file ValueObject.h.

References GetValueForExpressionPathOptions().

◆ DoAllowBitfieldSyntax()

GetValueForExpressionPathOptions & lldb_private::ValueObject::GetValueForExpressionPathOptions::DoAllowBitfieldSyntax ( )
inline

Definition at line 237 of file ValueObject.h.

References GetValueForExpressionPathOptions(), and m_allow_bitfields_syntax.

Referenced by DumpValue().

◆ DoAllowFragileIVar()

GetValueForExpressionPathOptions & lldb_private::ValueObject::GetValueForExpressionPathOptions::DoAllowFragileIVar ( )
inline

Definition at line 227 of file ValueObject.h.

References GetValueForExpressionPathOptions(), and m_no_fragile_ivar.

Referenced by DumpValue().

◆ DoCheckDotVsArrowSyntax()

GetValueForExpressionPathOptions & lldb_private::ValueObject::GetValueForExpressionPathOptions::DoCheckDotVsArrowSyntax ( )
inline

◆ DontAllowBitfieldSyntax()

GetValueForExpressionPathOptions & lldb_private::ValueObject::GetValueForExpressionPathOptions::DontAllowBitfieldSyntax ( )
inline

Definition at line 242 of file ValueObject.h.

References GetValueForExpressionPathOptions(), and m_allow_bitfields_syntax.

◆ DontAllowFragileIVar()

GetValueForExpressionPathOptions & lldb_private::ValueObject::GetValueForExpressionPathOptions::DontAllowFragileIVar ( )
inline

Definition at line 232 of file ValueObject.h.

References GetValueForExpressionPathOptions(), and m_no_fragile_ivar.

◆ DontCheckDotVsArrowSyntax()

GetValueForExpressionPathOptions & lldb_private::ValueObject::GetValueForExpressionPathOptions::DontCheckDotVsArrowSyntax ( )
inline

Definition at line 222 of file ValueObject.h.

References GetValueForExpressionPathOptions(), and m_check_dot_vs_arrow_syntax.

Referenced by DumpValue().

◆ SetSyntheticChildrenTraversal()

GetValueForExpressionPathOptions & lldb_private::ValueObject::GetValueForExpressionPathOptions::SetSyntheticChildrenTraversal ( SyntheticChildrenTraversal traverse)
inline

Definition at line 248 of file ValueObject.h.

References m_synthetic_children_traversal.

Referenced by DumpValue().

Member Data Documentation

◆ m_allow_bitfields_syntax

bool lldb_private::ValueObject::GetValueForExpressionPathOptions::m_allow_bitfields_syntax

◆ m_check_dot_vs_arrow_syntax

bool lldb_private::ValueObject::GetValueForExpressionPathOptions::m_check_dot_vs_arrow_syntax

◆ m_no_fragile_ivar

bool lldb_private::ValueObject::GetValueForExpressionPathOptions::m_no_fragile_ivar

◆ m_synthetic_children_traversal

SyntheticChildrenTraversal lldb_private::ValueObject::GetValueForExpressionPathOptions::m_synthetic_children_traversal

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