ada_value_is_changeable_p (const struct varobj *var)
{
struct type *type = (var->value != nullptr
- ? var->value.get ()->type () : var->type);
+ ? var->value->type () : var->type);
if (type->code () == TYPE_CODE_REF)
type = type->target_type ();
print_it (other.print_it)
{
if (other.old_val != NULL)
- old_val = release_value (other.old_val.get ()->copy ());
+ old_val = release_value (other.old_val->copy ());
}
/* Return a copy of a bpstat. Like "bs1 = bs2" but all storage that
w->cond_exp_valid_block = cond_exp_valid_block;
if (just_location)
{
- struct type *t = val.get ()->type ();
+ struct type *t = val->type ();
CORE_ADDR addr = value_as_address (val.get ());
w->exp_string_reparse
}
else
{
- if (var->not_fetched && var->value.get ()->lazy ())
+ if (var->not_fetched && var->value->lazy ())
/* Frozen variable and no value yet. We don't
implicitly fetch the value. MI response will
use empty string for the value, which is OK. */
return std::string ();
gdb_assert (varobj_value_is_changeable_p (var));
- gdb_assert (!var->value.get ()->lazy ());
+ gdb_assert (!var->value->lazy ());
/* If the specified format is the current one,
we can reuse print_value. */
/* Make last address examined available to the user as $_. Use
the correct pointer type. */
struct type *pointer_type
- = lookup_pointer_type (last_examine_value.get ()->type ());
+ = lookup_pointer_type (last_examine_value->type ());
set_internalvar (lookup_internalvar ("_"),
value_from_pointer (pointer_type,
last_examine_address));
as $__. If the last value has not been fetched from memory
then don't fetch it now; instead mark it by voiding the $__
variable. */
- if (last_examine_value.get ()->lazy ())
+ if (last_examine_value->lazy ())
clear_internalvar (lookup_internalvar ("__"));
else
set_internalvar (lookup_internalvar ("__"), last_examine_value.get ());
if (m_lval != lval_memory)
return 0;
if (m_parent != NULL)
- return m_parent.get ()->address () + m_offset;
+ return m_parent->address () + m_offset;
if (NULL != TYPE_DATA_LOCATION (type ()))
{
gdb_assert (PROP_CONST == TYPE_DATA_LOCATION_KIND (type ()));
absnum--;
- return value_history[absnum].get ()->copy ();
+ return value_history[absnum]->copy ();
}
/* See value.h. */
}
if (varobj->value != nullptr)
- varobj->value.get ()->preserve (objfile, copied_types);
+ varobj->value->preserve (objfile, copied_types);
}
/* Update the internal variables and value history when OBJFILE is
htab_up copied_types = create_copied_types_hash ();
for (const value_ref_ptr &item : value_history)
- item.get ()->preserve (objfile, copied_types.get ());
+ item->preserve (objfile, copied_types.get ());
for (var = internalvars; var; var = var->next)
preserve_one_internalvar (var, objfile, copied_types.get ());
/* Verify that we can copy an entirely optimized out value, that may not have
its contents allocated. */
value_ref_ptr val = release_value (value::allocate_optimized_out (type));
- value_ref_ptr copy = release_value (val.get ()->copy ());
+ value_ref_ptr copy = release_value (val->copy ());
- SELF_CHECK (val.get ()->entirely_optimized_out ());
- SELF_CHECK (copy.get ()->entirely_optimized_out ());
+ SELF_CHECK (val->entirely_optimized_out ());
+ SELF_CHECK (copy->entirely_optimized_out ());
}
} /* namespace selftests */
}
if (varobj_value_is_changeable_p (var)
- && var->value != nullptr && !var->value.get ()->lazy ())
+ && var->value != nullptr && !var->value->lazy ())
{
var->print_value = varobj_value_get_print_value (var->value.get (),
var->format, var);
gdb_assert (varobj_value_is_changeable_p (var));
/* The value of a changeable variable object must not be lazy. */
- gdb_assert (!var->value.get ()->lazy ());
+ gdb_assert (!var->value->lazy ());
/* Need to coerce the input. We want to check if the
value of the variable object will be different
{
/* Try to compare the values. That requires that both
values are non-lazy. */
- if (var->not_fetched && var->value.get ()->lazy ())
+ if (var->not_fetched && var->value->lazy ())
{
/* This is a frozen varobj and the value was never read.
Presumably, UI shows some "never read" indicator.
}
else
{
- gdb_assert (!var->value.get ()->lazy ());
+ gdb_assert (!var->value->lazy ());
gdb_assert (!value->lazy ());
gdb_assert (!var->print_value.empty () && !print_value.empty ());
}
var->print_value = print_value;
- gdb_assert (var->value == nullptr || var->value.get ()->type ());
+ gdb_assert (var->value == nullptr || var->value->type ());
return changed;
}
struct type *type;
if (var->value != nullptr)
- type = var->value.get ()->type ();
+ type = var->value->type ();
else
type = var->type;
struct type *type;
if (!(var->root->is_valid && var->value != nullptr
- && var->value.get ()->lval ()))
+ && var->value->lval ()))
return false;
type = varobj_get_value_type (var);