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 e5126b6bd..9b1d07685 100644 --- a/cli/doc/printer.rs +++ b/cli/doc/printer.rs @@ -427,11 +427,23 @@ fn format_function_signature(node: &doc::DocNode, indent: i64) -> String { } fn format_class_signature(node: &doc::DocNode, indent: i64) -> String { + let class_def = node.class_def.clone().unwrap(); + let super_suffix = if let Some(super_class) = class_def.super_class { + format!( + " {} {}", + colors::magenta("extends".to_string()), + colors::bold(super_class) + ) + } else { + String::from("") + }; + add_indent( format!( - "{} {}\n", + "{} {}{}\n", colors::magenta("class".to_string()), - colors::bold(node.name.clone()) + colors::bold(node.name.clone()), + super_suffix ), indent, ) |