forked from Imagelibrary/binutils-gdb
Reindent rust-lang.c
I noticed a few spots in rust-lang.c had incorrect indentation. This patch fixes this. 2017-02-02 Tom Tromey <tom@tromey.com> * rust-lang.c: Reindent.
This commit is contained in:
@@ -1,3 +1,7 @@
|
|||||||
|
2017-02-02 Tom Tromey <tom@tromey.com>
|
||||||
|
|
||||||
|
* rust-lang.c: Reindent.
|
||||||
|
|
||||||
2017-02-02 Tom Tromey <tom@tromey.com>
|
2017-02-02 Tom Tromey <tom@tromey.com>
|
||||||
|
|
||||||
* rust-lang.h (rust_crate_for_block): Update.
|
* rust-lang.h (rust_crate_for_block): Update.
|
||||||
|
|||||||
140
gdb/rust-lang.c
140
gdb/rust-lang.c
@@ -100,7 +100,7 @@ rust_union_is_untagged (struct type *type)
|
|||||||
if (TYPE_NFIELDS (type) == 0)
|
if (TYPE_NFIELDS (type) == 0)
|
||||||
return false;
|
return false;
|
||||||
/* If the first field is named, but the name has the rust enum prefix,
|
/* If the first field is named, but the name has the rust enum prefix,
|
||||||
it is an enum. */
|
it is an enum. */
|
||||||
if (strncmp (TYPE_FIELD_NAME (type, 0), RUST_ENUM_PREFIX,
|
if (strncmp (TYPE_FIELD_NAME (type, 0), RUST_ENUM_PREFIX,
|
||||||
strlen (RUST_ENUM_PREFIX)) == 0)
|
strlen (RUST_ENUM_PREFIX)) == 0)
|
||||||
return false;
|
return false;
|
||||||
@@ -514,8 +514,8 @@ val_print_struct (struct type *type, int embedded_offset,
|
|||||||
|
|
||||||
if (options->prettyformat)
|
if (options->prettyformat)
|
||||||
{
|
{
|
||||||
fputs_filtered ("\n", stream);
|
fputs_filtered ("\n", stream);
|
||||||
print_spaces_filtered (2 + 2 * recurse, stream);
|
print_spaces_filtered (2 + 2 * recurse, stream);
|
||||||
}
|
}
|
||||||
else if (!first_field)
|
else if (!first_field)
|
||||||
fputs_filtered (" ", stream);
|
fputs_filtered (" ", stream);
|
||||||
@@ -524,15 +524,15 @@ val_print_struct (struct type *type, int embedded_offset,
|
|||||||
|
|
||||||
if (!is_tuple && !is_tuple_struct)
|
if (!is_tuple && !is_tuple_struct)
|
||||||
{
|
{
|
||||||
fputs_filtered (TYPE_FIELD_NAME (type, i), stream);
|
fputs_filtered (TYPE_FIELD_NAME (type, i), stream);
|
||||||
fputs_filtered (": ", stream);
|
fputs_filtered (": ", stream);
|
||||||
}
|
}
|
||||||
|
|
||||||
val_print (TYPE_FIELD_TYPE (type, i),
|
val_print (TYPE_FIELD_TYPE (type, i),
|
||||||
embedded_offset + TYPE_FIELD_BITPOS (type, i) / 8,
|
embedded_offset + TYPE_FIELD_BITPOS (type, i) / 8,
|
||||||
address,
|
address,
|
||||||
stream, recurse + 1, val, &opts,
|
stream, recurse + 1, val, &opts,
|
||||||
current_language);
|
current_language);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (options->prettyformat)
|
if (options->prettyformat)
|
||||||
@@ -659,17 +659,17 @@ rust_val_print (struct type *type, int embedded_offset,
|
|||||||
struct disr_info disr;
|
struct disr_info disr;
|
||||||
struct value_print_options opts;
|
struct value_print_options opts;
|
||||||
|
|
||||||
/* Untagged unions are printed as if they are structs.
|
/* Untagged unions are printed as if they are structs.
|
||||||
Since the field bit positions overlap in the debuginfo,
|
Since the field bit positions overlap in the debuginfo,
|
||||||
the code for printing a union is same as that for a struct,
|
the code for printing a union is same as that for a struct,
|
||||||
the only difference is that the input type will have overlapping
|
the only difference is that the input type will have overlapping
|
||||||
fields. */
|
fields. */
|
||||||
if (rust_union_is_untagged (type))
|
if (rust_union_is_untagged (type))
|
||||||
{
|
{
|
||||||
val_print_struct (type, embedded_offset, address, stream,
|
val_print_struct (type, embedded_offset, address, stream,
|
||||||
recurse, val, options);
|
recurse, val, options);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
opts = *options;
|
opts = *options;
|
||||||
opts.deref_ref = 0;
|
opts.deref_ref = 0;
|
||||||
@@ -760,62 +760,62 @@ rust_print_type (struct type *type, const char *varstring,
|
|||||||
/* Print a struct or union typedef. */
|
/* Print a struct or union typedef. */
|
||||||
static void
|
static void
|
||||||
rust_print_struct_def (struct type *type, const char *varstring,
|
rust_print_struct_def (struct type *type, const char *varstring,
|
||||||
struct ui_file *stream, int show, int level,
|
struct ui_file *stream, int show, int level,
|
||||||
const struct type_print_options *flags)
|
const struct type_print_options *flags)
|
||||||
{
|
{
|
||||||
int is_tuple_struct, i;
|
int is_tuple_struct, i;
|
||||||
|
|
||||||
/* Print a tuple type simply. */
|
/* Print a tuple type simply. */
|
||||||
if (rust_tuple_type_p (type))
|
if (rust_tuple_type_p (type))
|
||||||
{
|
{
|
||||||
fputs_filtered (TYPE_TAG_NAME (type), stream);
|
fputs_filtered (TYPE_TAG_NAME (type), stream);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* If we see a base class, delegate to C. */
|
/* If we see a base class, delegate to C. */
|
||||||
if (TYPE_N_BASECLASSES (type) > 0)
|
if (TYPE_N_BASECLASSES (type) > 0)
|
||||||
c_print_type (type, varstring, stream, show, level, flags);
|
c_print_type (type, varstring, stream, show, level, flags);
|
||||||
|
|
||||||
/* This code path is also used by unions. */
|
/* This code path is also used by unions. */
|
||||||
if (TYPE_CODE (type) == TYPE_CODE_STRUCT)
|
if (TYPE_CODE (type) == TYPE_CODE_STRUCT)
|
||||||
fputs_filtered ("struct ", stream);
|
fputs_filtered ("struct ", stream);
|
||||||
else
|
else
|
||||||
fputs_filtered ("union ", stream);
|
fputs_filtered ("union ", stream);
|
||||||
|
|
||||||
if (TYPE_TAG_NAME (type) != NULL)
|
if (TYPE_TAG_NAME (type) != NULL)
|
||||||
fputs_filtered (TYPE_TAG_NAME (type), stream);
|
fputs_filtered (TYPE_TAG_NAME (type), stream);
|
||||||
|
|
||||||
is_tuple_struct = rust_tuple_struct_type_p (type);
|
is_tuple_struct = rust_tuple_struct_type_p (type);
|
||||||
|
|
||||||
if (TYPE_NFIELDS (type) == 0 && !rust_tuple_type_p (type))
|
if (TYPE_NFIELDS (type) == 0 && !rust_tuple_type_p (type))
|
||||||
return;
|
return;
|
||||||
fputs_filtered (is_tuple_struct ? " (\n" : " {\n", stream);
|
fputs_filtered (is_tuple_struct ? " (\n" : " {\n", stream);
|
||||||
|
|
||||||
for (i = 0; i < TYPE_NFIELDS (type); ++i)
|
for (i = 0; i < TYPE_NFIELDS (type); ++i)
|
||||||
{
|
{
|
||||||
const char *name;
|
const char *name;
|
||||||
|
|
||||||
QUIT;
|
QUIT;
|
||||||
if (field_is_static (&TYPE_FIELD (type, i)))
|
if (field_is_static (&TYPE_FIELD (type, i)))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
/* We'd like to print "pub" here as needed, but rustc
|
/* We'd like to print "pub" here as needed, but rustc
|
||||||
doesn't emit the debuginfo, and our types don't have
|
doesn't emit the debuginfo, and our types don't have
|
||||||
cplus_struct_type attached. */
|
cplus_struct_type attached. */
|
||||||
|
|
||||||
/* For a tuple struct we print the type but nothing
|
/* For a tuple struct we print the type but nothing
|
||||||
else. */
|
else. */
|
||||||
print_spaces_filtered (level + 2, stream);
|
print_spaces_filtered (level + 2, stream);
|
||||||
if (!is_tuple_struct)
|
if (!is_tuple_struct)
|
||||||
fprintf_filtered (stream, "%s: ", TYPE_FIELD_NAME (type, i));
|
fprintf_filtered (stream, "%s: ", TYPE_FIELD_NAME (type, i));
|
||||||
|
|
||||||
rust_print_type (TYPE_FIELD_TYPE (type, i), NULL,
|
rust_print_type (TYPE_FIELD_TYPE (type, i), NULL,
|
||||||
stream, show - 1, level + 2,
|
stream, show - 1, level + 2,
|
||||||
flags);
|
flags);
|
||||||
fputs_filtered (",\n", stream);
|
fputs_filtered (",\n", stream);
|
||||||
}
|
}
|
||||||
|
|
||||||
fprintfi_filtered (level, stream, is_tuple_struct ? ")" : "}");
|
fprintfi_filtered (level, stream, is_tuple_struct ? ")" : "}");
|
||||||
}
|
}
|
||||||
|
|
||||||
/* la_print_typedef implementation for Rust. */
|
/* la_print_typedef implementation for Rust. */
|
||||||
@@ -906,7 +906,7 @@ rust_print_type (struct type *type, const char *varstring,
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case TYPE_CODE_STRUCT:
|
case TYPE_CODE_STRUCT:
|
||||||
rust_print_struct_def (type, varstring, stream, show, level, flags);
|
rust_print_struct_def (type, varstring, stream, show, level, flags);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case TYPE_CODE_ENUM:
|
case TYPE_CODE_ENUM:
|
||||||
@@ -947,15 +947,15 @@ rust_print_type (struct type *type, const char *varstring,
|
|||||||
/* Skip the discriminant field. */
|
/* Skip the discriminant field. */
|
||||||
int skip_to = 1;
|
int skip_to = 1;
|
||||||
|
|
||||||
/* Unions and structs have the same syntax in Rust,
|
/* Unions and structs have the same syntax in Rust,
|
||||||
the only difference is that structs are declared with `struct`
|
the only difference is that structs are declared with `struct`
|
||||||
and union with `union`. This difference is handled in the struct
|
and union with `union`. This difference is handled in the struct
|
||||||
printer. */
|
printer. */
|
||||||
if (rust_union_is_untagged (type))
|
if (rust_union_is_untagged (type))
|
||||||
{
|
{
|
||||||
rust_print_struct_def (type, varstring, stream, show, level, flags);
|
rust_print_struct_def (type, varstring, stream, show, level, flags);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
fputs_filtered ("enum ", stream);
|
fputs_filtered ("enum ", stream);
|
||||||
if (TYPE_TAG_NAME (type) != NULL)
|
if (TYPE_TAG_NAME (type) != NULL)
|
||||||
|
|||||||
Reference in New Issue
Block a user