GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
dynamic_prop Struct Reference

#include "gdbtypes.h"

Public Member Functions

dynamic_prop_kind kind () const
 
void set_undefined ()
 
LONGEST const_val () const
 
void set_const_val (LONGEST const_val)
 
bool is_constant () const
 
const dwarf2_property_batonbaton () const
 
void set_locexpr (const dwarf2_property_baton *baton)
 
void set_loclist (const dwarf2_property_baton *baton)
 
void set_addr_offset (const dwarf2_property_baton *baton)
 
const gdb::array_view< variant_part > * variant_parts () const
 
void set_variant_parts (gdb::array_view< variant_part > *variant_parts)
 
struct typeoriginal_type () const
 
void set_original_type (struct type *original_type)
 
const char * variable_name () const
 
void set_variable_name (const char *name)
 

Public Attributes

enum dynamic_prop_kind m_kind
 
union dynamic_prop_data m_data
 

Detailed Description

Used to store a dynamic property.

Definition at line 318 of file gdbtypes.h.

Member Function Documentation

◆ baton()

const dwarf2_property_baton * dynamic_prop::baton ( ) const
inline

◆ const_val()

LONGEST dynamic_prop::const_val ( ) const
inline

◆ is_constant()

bool dynamic_prop::is_constant ( ) const
inline

◆ kind()

dynamic_prop_kind dynamic_prop::kind ( ) const
inline

◆ original_type()

struct type * dynamic_prop::original_type ( ) const
inline

◆ set_addr_offset()

void dynamic_prop::set_addr_offset ( const dwarf2_property_baton * baton)
inline

Definition at line 369 of file gdbtypes.h.

References dynamic_prop_data::baton, baton(), m_data, m_kind, and PROP_ADDR_OFFSET.

Referenced by attr_to_dynamic_prop().

◆ set_const_val()

void dynamic_prop::set_const_val ( LONGEST const_val)
inline

◆ set_locexpr()

void dynamic_prop::set_locexpr ( const dwarf2_property_baton * baton)
inline

◆ set_loclist()

void dynamic_prop::set_loclist ( const dwarf2_property_baton * baton)
inline

Definition at line 363 of file gdbtypes.h.

References dynamic_prop_data::baton, baton(), m_data, m_kind, and PROP_LOCLIST.

Referenced by attr_to_dynamic_prop().

◆ set_original_type()

void dynamic_prop::set_original_type ( struct type * original_type)
inline

Definition at line 395 of file gdbtypes.h.

References m_data, m_kind, dynamic_prop_data::original_type, original_type(), and PROP_TYPE.

Referenced by resolve_dynamic_struct().

◆ set_undefined()

void dynamic_prop::set_undefined ( )
inline

Definition at line 325 of file gdbtypes.h.

References m_kind, and PROP_UNDEFINED.

Referenced by type_stack::follow_types(), read_subrange_type(), and resolve_dynamic_range().

◆ set_variable_name()

void dynamic_prop::set_variable_name ( const char * name)
inline

Definition at line 411 of file gdbtypes.h.

References m_data, m_kind, name, PROP_VARIABLE_NAME, and dynamic_prop_data::variable_name.

Referenced by attr_to_dynamic_prop().

◆ set_variant_parts()

void dynamic_prop::set_variant_parts ( gdb::array_view< variant_part > * variant_parts)
inline

◆ variable_name()

const char * dynamic_prop::variable_name ( ) const
inline

Definition at line 403 of file gdbtypes.h.

References m_data, m_kind, PROP_VARIABLE_NAME, and dynamic_prop_data::variable_name.

Referenced by dwarf2_evaluate_property().

◆ variant_parts()

const gdb::array_view< variant_part > * dynamic_prop::variant_parts ( ) const
inline

Member Data Documentation

◆ m_data

union dynamic_prop_data dynamic_prop::m_data

◆ m_kind

enum dynamic_prop_kind dynamic_prop::m_kind

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