Lines Matching refs:value

37 /* The structure which defines the type of a value.  It should never
38 be possible for a program lval value to survive over a call to the
42 struct value
44 /* Type of value; either not an lval, or one of the various
51 /* Location of value (if lval). */
66 /* Describes offset of a value within lval of a structure in bytes.
81 /* Frame value is relative to. In practice, this ID is only used if
82 the value is stored in several registers in other than the
88 /* Type of the value. */
91 /* If a value represents a C++ object, then the `type' field gives
104 - When printing the value, the user would probably rather see the
116 most GDB code continues to see the `type' portion of the value,
122 -- that is, the value `embedded_offset' would have if we
137 variables or put into the value history are taken off this
139 struct value *next;
141 /* Register number if the value is from a register. */
144 /* If zero, contents of this value are in the contents field. If
151 value can be watched by hardware watchpoints. If the lazy flag
152 is set for some member of a value chain, it is assumed that
154 watching the value itself. This is how GDB avoids watching the
161 /* If nonzero, this is the value of a variable which does not
165 /* The BFD section associated with this value. */
168 /* If value is a variable, is it initialized or not. */
171 /* Actual contents of the value. For use of this value; setting
174 possible value. Note that a value therefore extends beyond
201 get to the real subobject, if the value happens to represent
210 pointer by the embedded_offset value. */
217 extern int value_fetch_lazy (struct value *val);
284 struct value *value;
304 extern LONGEST value_as_long (struct value *val);
305 extern DOUBLEST value_as_double (struct value *val);
306 extern CORE_ADDR value_as_address (struct value *val);
315 extern struct value *value_from_longest (struct type *type, LONGEST num);
316 extern struct value *value_from_pointer (struct type *type, CORE_ADDR addr);
317 extern struct value *value_from_double (struct type *type, DOUBLEST num);
318 extern struct value *value_from_string (char *string);
320 extern struct value *value_at (struct type *type, CORE_ADDR addr,
322 extern struct value *value_at_lazy (struct type *type, CORE_ADDR addr,
325 extern struct value *value_from_register (struct type *type, int regnum,
328 extern struct value *value_of_variable (struct symbol *var, struct block *b);
330 extern struct value *value_of_register (int regnum,
335 extern struct value *read_var_value (struct symbol *var,
338 extern struct value *locate_var_value (struct symbol *var,
341 extern struct value *allocate_value (struct type *type);
343 extern struct value *allocate_repeat_value (struct type *type, int count);
345 extern struct value *value_change_enclosing_type (struct value *val,
348 extern struct value *value_mark (void);
350 extern void value_free_to_mark (struct value *mark);
352 extern struct value *value_string (char *ptr, int len);
353 extern struct value *value_bitstring (char *ptr, int len);
355 extern struct value *value_array (int lowbound, int highbound,
356 struct value ** elemvec);
358 extern struct value *value_concat (struct value *arg1, struct value *arg2);
360 extern struct value *value_binop (struct value *arg1, struct value *arg2,
363 extern struct value *value_add (struct value *arg1, struct value *arg2);
365 extern struct value *value_sub (struct value *arg1, struct value *arg2);
367 extern struct value *value_coerce_array (struct value *arg1);
369 extern struct value *value_coerce_function (struct value *arg1);
371 extern struct value *value_ind (struct value *arg1);
373 extern struct value *value_addr (struct value *arg1);
375 extern struct value *value_assign (struct value *toval, struct value *fromval);
377 extern struct value *value_neg (struct value *arg1);
379 extern struct value *value_complement (struct value *arg1);
381 extern struct value *value_struct_elt (struct value **argp,
382 struct value **args,
386 extern struct value *value_aggregate_elt (struct type *curtype,
390 extern struct value *value_static_field (struct type *type, int fieldno);
392 extern struct fn_field *value_find_oload_method_list (struct value **, char *,
398 struct value **objp, struct symbol *fsym,
399 struct value **valp, struct symbol **symp,
402 extern struct value *value_field (struct value *arg1, int fieldno);
404 extern struct value *value_primitive_field (struct value *arg1, int offset,
409 extern struct type *value_rtti_target_type (struct value *, int *, int *,
412 extern struct value *value_full_object (struct value *, struct type *, int,
415 extern struct value *value_cast (struct type *type, struct value *arg2);
417 extern struct value *value_zero (struct type *type, enum lval_type lv);
419 extern struct value *value_repeat (struct value *arg1, int count);
421 extern struct value *value_subscript (struct value *array, struct value *idx);
423 extern struct value *register_value_being_returned (struct type *valtype,
426 extern struct value *value_in (struct value *element, struct value *set);
432 extern struct value *evaluate_expression (struct expression *exp);
434 extern struct value *evaluate_type (struct expression *exp);
436 extern struct value *evaluate_subexp_with_coercion (struct expression *,
439 extern struct value *parse_and_eval (char *exp);
441 extern struct value *parse_to_comma_and_eval (char **expp);
451 extern struct value *access_value_history (int num);
453 extern struct value *value_of_internalvar (struct internalvar *var);
455 extern void set_internalvar (struct internalvar *var, struct value *val);
460 struct value *newvalue);
464 extern int value_equal (struct value *arg1, struct value *arg2);
466 extern int value_less (struct value *arg1, struct value *arg2);
468 extern int value_logical_not (struct value *arg1);
472 extern struct value *value_of_this (int complain);
474 extern struct value *value_x_binop (struct value *arg1, struct value *arg2,
479 extern struct value *value_x_unop (struct value *arg1, enum exp_opcode op,
482 extern struct value *value_fn_field (struct value ** arg1p, struct fn_field *f,
485 extern int binop_user_defined_p (enum exp_opcode op, struct value *arg1,
486 struct value *arg2);
488 extern int unop_user_defined_p (enum exp_opcode op, struct value *arg1);
496 extern void release_value (struct value *val);
498 extern int record_latest_value (struct value *val);
507 struct value **valuep, int *errp);
515 extern int value_print (struct value *val, struct ui_file *stream, int format,
518 extern void value_print_array_elements (struct value *val,
522 extern struct value *value_release_to_mark (struct value *mark);
530 extern int common_val_print (struct value *val,
541 extern int check_field (struct value *, const char *);
554 extern struct value *value_copy (struct value *);
558 extern struct value *varying_to_slice (struct value *);
560 extern struct value *value_slice (struct value *, int, int);
562 extern struct value *value_literal_complex (struct value *, struct value *,
568 extern struct value *find_function_in_inferior (const char *);
570 extern struct value *value_allocate_space_in_inferior (int);
572 extern CORE_ADDR legacy_push_arguments (int nargs, struct value ** args,
576 extern struct value *value_of_local (const char *name, int complain);