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 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,
)