summaryrefslogtreecommitdiff
path: root/src/syntax/visit.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/syntax/visit.rs')
-rw-r--r--src/syntax/visit.rs15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/syntax/visit.rs b/src/syntax/visit.rs
index 40d8e664..86481d4e 100644
--- a/src/syntax/visit.rs
+++ b/src/syntax/visit.rs
@@ -52,16 +52,25 @@ visit! {
match node {
Node::Text(_) => {}
Node::Space => {}
- Node::Strong(_) => {}
Node::Linebreak(_) => {}
Node::Parbreak(_) => {}
+ Node::Strong(_) => {}
Node::Emph(_) => {}
- Node::Heading(heading) => v.visit_tree(&heading.contents),
Node::Raw(_) => {}
- Node::Expr(expr) => v.visit_expr(expr),
+ Node::Heading(n) => v.visit_heading(n),
+ Node::List(n) => v.visit_list(n),
+ Node::Expr(n) => v.visit_expr(n),
}
}
+ fn visit_heading(v, node: &HeadingNode) {
+ v.visit_tree(&node.body);
+ }
+
+ fn visit_list(v, node: &ListNode) {
+ v.visit_tree(&node.body);
+ }
+
fn visit_expr(v, node: &Expr) {
match node {
Expr::None(_) => {}