summaryrefslogtreecommitdiff
path: root/src/syntax/tree.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/syntax/tree.rs')
-rw-r--r--src/syntax/tree.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/syntax/tree.rs b/src/syntax/tree.rs
index ae2e9892..ace5ad8e 100644
--- a/src/syntax/tree.rs
+++ b/src/syntax/tree.rs
@@ -31,6 +31,8 @@ pub enum SyntaxNode {
Text(String),
/// Lines of raw text.
Raw(Vec<String>),
+ /// An optionally highlighted multi-line code block.
+ CodeBlock(CodeBlockExpr),
/// A paragraph of child nodes.
Par(SyntaxTree),
/// A function call.
@@ -199,3 +201,9 @@ impl CallExpr {
}
}
}
+/// An code block.
+#[derive(Debug, Clone, PartialEq)]
+pub struct CodeBlockExpr {
+ pub lang: Option<Spanned<Ident>>,
+ pub raw: Vec<String>,
+}