summaryrefslogtreecommitdiff
path: root/src/syntax/tree.rs
diff options
context:
space:
mode:
authorMartin Haug <mhaug@live.de>2020-08-29 17:20:04 +0200
committerMartin Haug <mhaug@live.de>2020-08-29 17:20:04 +0200
commitd68367f32a9e698923b554984c59f0671e27ba5f (patch)
tree0899e1cc799fff1aedec8a19e63170a671cf969f /src/syntax/tree.rs
parent1eb584e256a3ce780029c7ab55c9e5891d05df3a (diff)
Newlines are complicated, y'all 😱
Co-authored-by: laurmaedje@outlook.de <laurmaedje@outlook.de>
Diffstat (limited to 'src/syntax/tree.rs')
-rw-r--r--src/syntax/tree.rs11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/syntax/tree.rs b/src/syntax/tree.rs
index 313e76a4..44acd023 100644
--- a/src/syntax/tree.rs
+++ b/src/syntax/tree.rs
@@ -33,8 +33,8 @@ pub enum SyntaxNode {
Text(String),
/// Lines of raw text.
Raw(Vec<String>),
- /// An optionally highlighted multi-line code block.
- CodeBlock(CodeBlockExpr),
+ /// An optionally highlighted (multi-line) code block.
+ Code(Code),
/// A function call.
Call(CallExpr),
}
@@ -201,9 +201,10 @@ impl CallExpr {
}
}
}
-/// An code block.
+/// A code block.
#[derive(Debug, Clone, PartialEq)]
-pub struct CodeBlockExpr {
+pub struct Code {
pub lang: Option<Spanned<Ident>>,
- pub raw: Vec<String>,
+ pub lines: Vec<String>,
+ pub block: bool,
}