LLDB  mainline
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
lldb_private::ValueObject::GetValueForExpressionPathOptions Struct Reference

#include <ValueObject.h>

Collaboration diagram for lldb_private::ValueObject::GetValueForExpressionPathOptions:
Collaboration graph
[legend]

Public Types

enum  SyntheticChildrenTraversal { SyntheticChildrenTraversal::None, SyntheticChildrenTraversal::ToSynthetic, SyntheticChildrenTraversal::FromSynthetic, SyntheticChildrenTraversal::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 211 of file ValueObject.h.

Member Enumeration Documentation

◆ SyntheticChildrenTraversal

Enumerator
None 
ToSynthetic 
FromSynthetic 
Both 

Definition at line 212 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

Definition at line 224 of file ValueObject.h.

Member Function Documentation

◆ DefaultOptions()

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

Definition at line 268 of file ValueObject.h.

Referenced by lldb_private::ValueObject::IsDereferenceOfParent().

◆ DoAllowBitfieldSyntax()

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

Definition at line 252 of file ValueObject.h.

Referenced by DumpValue().

◆ DoAllowFragileIVar()

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

Definition at line 242 of file ValueObject.h.

Referenced by DumpValue().

◆ DoCheckDotVsArrowSyntax()

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

Definition at line 232 of file ValueObject.h.

◆ DontAllowBitfieldSyntax()

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

Definition at line 257 of file ValueObject.h.

◆ DontAllowFragileIVar()

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

Definition at line 247 of file ValueObject.h.

◆ DontCheckDotVsArrowSyntax()

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

Definition at line 237 of file ValueObject.h.

Referenced by DumpValue().

◆ SetSyntheticChildrenTraversal()

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

Definition at line 263 of file ValueObject.h.

Referenced by DumpValue().

Member Data Documentation

◆ m_allow_bitfields_syntax

bool lldb_private::ValueObject::GetValueForExpressionPathOptions::m_allow_bitfields_syntax

Definition at line 221 of file ValueObject.h.

Referenced by lldb_private::ValueObject::GetValueForExpressionPath().

◆ m_check_dot_vs_arrow_syntax

bool lldb_private::ValueObject::GetValueForExpressionPathOptions::m_check_dot_vs_arrow_syntax

Definition at line 219 of file ValueObject.h.

Referenced by lldb_private::ValueObject::GetValueForExpressionPath().

◆ m_no_fragile_ivar

bool lldb_private::ValueObject::GetValueForExpressionPathOptions::m_no_fragile_ivar

Definition at line 220 of file ValueObject.h.

Referenced by lldb_private::ValueObject::GetValueForExpressionPath().

◆ m_synthetic_children_traversal

SyntheticChildrenTraversal lldb_private::ValueObject::GetValueForExpressionPathOptions::m_synthetic_children_traversal

Definition at line 222 of file ValueObject.h.

Referenced by lldb_private::ValueObject::GetValueForExpressionPath().


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