diff options
Diffstat (limited to 'cli/doc/printer.rs')
-rw-r--r-- | cli/doc/printer.rs | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/cli/doc/printer.rs b/cli/doc/printer.rs index 9b1d07685..630f8849a 100644 --- a/cli/doc/printer.rs +++ b/cli/doc/printer.rs @@ -438,12 +438,24 @@ fn format_class_signature(node: &doc::DocNode, indent: i64) -> String { String::from("") }; + let implements = &class_def.implements; + let implements_suffix = if !implements.is_empty() { + format!( + " {} {}", + colors::magenta("implements".to_string()), + colors::bold(implements.join(", ")) + ) + } else { + String::from("") + }; + add_indent( format!( - "{} {}{}\n", + "{} {}{}{}\n", colors::magenta("class".to_string()), colors::bold(node.name.clone()), - super_suffix + super_suffix, + implements_suffix, ), indent, ) |