summaryrefslogtreecommitdiff
path: root/cli/doc/printer.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/doc/printer.rs')
-rw-r--r--cli/doc/printer.rs16
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,
)