mirror of
https://github.com/Noratrieb/dilaria.git
synced 2026-01-14 17:35:03 +01:00
fix snapshot tests
This commit is contained in:
parent
237fb34d97
commit
61fa5434f9
97 changed files with 821 additions and 1188 deletions
54
src/lex.rs
54
src/lex.rs
|
|
@ -366,58 +366,60 @@ mod test {
|
||||||
|
|
||||||
type StdString = std::string::String;
|
type StdString = std::string::String;
|
||||||
|
|
||||||
fn lex_test(code: &str) {
|
macro_rules! lex_test {
|
||||||
|
($code:expr) => {
|
||||||
// SAFETY: we only work in this tiny scope
|
// SAFETY: we only work in this tiny scope
|
||||||
let mut runtime = unsafe { RtAlloc::new() };
|
let mut runtime = unsafe { RtAlloc::new() };
|
||||||
|
|
||||||
let lexer = Lexer::new(code, &mut runtime);
|
let lexer = Lexer::new($code, &mut runtime);
|
||||||
let tokens = lexer.map(|token| token.kind).collect::<Vec<_>>();
|
let tokens = lexer.map(|token| token.kind).collect::<Vec<_>>();
|
||||||
|
|
||||||
insta::assert_debug_snapshot!(tokens);
|
insta::assert_debug_snapshot!(tokens);
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn smiley_face() {
|
fn smiley_face() {
|
||||||
lex_test(">>.<<");
|
lex_test!(">>.<<");
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn greater_than_less_than_equal() {
|
fn greater_than_less_than_equal() {
|
||||||
lex_test(">= <= == < < >=");
|
lex_test!(">= <= == < < >=");
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn no_no_no() {
|
fn no_no_no() {
|
||||||
lex_test("!= != = !=");
|
lex_test!("!= != = !=");
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn braces_brackets_parens() {
|
fn braces_brackets_parens() {
|
||||||
lex_test("{([]]}");
|
lex_test!("{([]]}");
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn braces_brackets_parens_whitespace() {
|
fn braces_brackets_parens_whitespace() {
|
||||||
lex_test(
|
lex_test!(
|
||||||
"{ ( [ ] ]
|
"{ ( [ ] ]
|
||||||
|
|
||||||
}",
|
}"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn fancy_stuff() {
|
fn fancy_stuff() {
|
||||||
lex_test(". ,- * -, .");
|
lex_test!(". ,- * -, .");
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn comments() {
|
fn comments() {
|
||||||
lex_test("fn # fn");
|
lex_test!("fn # fn");
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn long_multiline_comment() {
|
fn long_multiline_comment() {
|
||||||
lex_test(
|
lex_test!(
|
||||||
"fn ## hello i am something
|
"fn ## hello i am something
|
||||||
|
|
||||||
i span multiple lines
|
i span multiple lines
|
||||||
|
|
@ -427,13 +429,13 @@ mod test {
|
||||||
pls :) o(* ̄▽ ̄*)ブ
|
pls :) o(* ̄▽ ̄*)ブ
|
||||||
|
|
||||||
i like the indentation here ngl | sneak for -> ## for ## <- sneak for
|
i like the indentation here ngl | sneak for -> ## for ## <- sneak for
|
||||||
## and",
|
## and"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn terminate_multiline_comment_correctly() {
|
fn terminate_multiline_comment_correctly() {
|
||||||
lex_test(
|
lex_test!(
|
||||||
"fn ## # no not here :( ## let # ## <- this is commented out
|
"fn ## # no not here :( ## let # ## <- this is commented out
|
||||||
# so no multiline comment
|
# so no multiline comment
|
||||||
##
|
##
|
||||||
|
|
@ -442,53 +444,53 @@ pls :) o(* ̄▽ ̄*)ブ
|
||||||
# let #
|
# let #
|
||||||
# # and
|
# # and
|
||||||
## or
|
## or
|
||||||
",
|
"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn greeting() {
|
fn greeting() {
|
||||||
lex_test("-.- /%");
|
lex_test!("-.- /%");
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn countdown() {
|
fn countdown() {
|
||||||
lex_test("3 . . 2 . . 1 . . 0");
|
lex_test!("3 . . 2 . . 1 . . 0");
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn underscore_number() {
|
fn underscore_number() {
|
||||||
lex_test("1_000_000");
|
lex_test!("1_000_000");
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn trailing_underscore_number() {
|
fn trailing_underscore_number() {
|
||||||
lex_test("1_00_");
|
lex_test!("1_00_");
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn larger_numbers() {
|
fn larger_numbers() {
|
||||||
lex_test("123456789, 123456789.1234, 64785903");
|
lex_test!("123456789, 123456789.1234, 64785903");
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn string() {
|
fn string() {
|
||||||
lex_test(r#""uwu""#);
|
lex_test!(r#""uwu""#);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn strings() {
|
fn strings() {
|
||||||
lex_test(r#"( "hi" "uwu" "\"uwu\"" "no \\ u" )"#);
|
lex_test!(r#"( "hi" "uwu" "\"uwu\"" "no \\ u" )"#);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn keywords() {
|
fn keywords() {
|
||||||
lex_test("let fn if else loop while break for true false null and not or print");
|
lex_test!("let fn if else loop while break for true false null and not or print");
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn keyword_and_ident() {
|
fn keyword_and_ident() {
|
||||||
lex_test("let variable be a loop if false is true");
|
lex_test!("let variable be a loop if false is true");
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|
@ -517,12 +519,12 @@ pls :) o(* ̄▽ ̄*)ブ
|
||||||
.map(|word| format!("{} ", word))
|
.map(|word| format!("{} ", word))
|
||||||
.collect::<StdString>();
|
.collect::<StdString>();
|
||||||
|
|
||||||
lex_test(&sentences);
|
lex_test!(&sentences);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn serious_program() {
|
fn serious_program() {
|
||||||
lex_test(
|
lex_test!(
|
||||||
r#"let string = "hallol"
|
r#"let string = "hallol"
|
||||||
let number = 5
|
let number = 5
|
||||||
let me out ._.
|
let me out ._.
|
||||||
|
|
@ -530,7 +532,7 @@ pls :) o(* ̄▽ ̄*)ブ
|
||||||
if number == 5 or true == false and not false {
|
if number == 5 or true == false and not false {
|
||||||
println("Hello \\ World!")
|
println("Hello \\ World!")
|
||||||
}
|
}
|
||||||
}"#,
|
}"#
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
||||||
---
|
|
||||||
source: src/parse/test.rs
|
|
||||||
assertion_line: 33
|
|
||||||
expression: ast
|
|
||||||
|
|
||||||
---
|
|
||||||
BinaryOp(
|
|
||||||
BinaryOp {
|
|
||||||
span: Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
lhs: Literal(
|
|
||||||
Number(
|
|
||||||
10.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
rhs: Literal(
|
|
||||||
Number(
|
|
||||||
4.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
kind: Add,
|
|
||||||
},
|
|
||||||
)
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
||||||
---
|
|
||||||
source: src/parse/test.rs
|
|
||||||
assertion_line: 33
|
|
||||||
expression: ast
|
|
||||||
|
|
||||||
---
|
|
||||||
BinaryOp(
|
|
||||||
BinaryOp {
|
|
||||||
span: Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
lhs: Literal(
|
|
||||||
Number(
|
|
||||||
10.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
rhs: Literal(
|
|
||||||
Number(
|
|
||||||
4.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
kind: And,
|
|
||||||
},
|
|
||||||
)
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
||||||
---
|
|
||||||
source: src/parse/test.rs
|
|
||||||
assertion_line: 47
|
|
||||||
expression: ast
|
|
||||||
|
|
||||||
---
|
|
||||||
BinaryOp(
|
|
||||||
BinaryOp {
|
|
||||||
span: Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
lhs: Literal(
|
|
||||||
Number(
|
|
||||||
10.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
rhs: Literal(
|
|
||||||
Number(
|
|
||||||
4.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
kind: And,
|
|
||||||
},
|
|
||||||
)
|
|
||||||
|
|
@ -1,63 +1,54 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 72
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Assignment(
|
Assignment(
|
||||||
Assignment {
|
Assignment {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
lhs: Call(
|
lhs: Call(
|
||||||
Call {
|
Call {
|
||||||
callee: Ident(
|
callee: Ident(
|
||||||
Ident {
|
Ident {
|
||||||
sym: "hugo",
|
sym: "hugo",
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
kind: Field(
|
kind: Field(
|
||||||
Ident {
|
Ident {
|
||||||
sym: "age",
|
sym: "age",
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
rhs: BinaryOp(
|
rhs: BinaryOp(
|
||||||
BinaryOp {
|
BinaryOp {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
lhs: Literal(
|
lhs: Literal(
|
||||||
Number(
|
Number(
|
||||||
2021.0,
|
2021.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
rhs: Literal(
|
rhs: Literal(
|
||||||
Number(
|
Number(
|
||||||
1986.0,
|
1986.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
kind: Sub,
|
kind: Sub,
|
||||||
|
|
|
||||||
|
|
@ -1,31 +1,26 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 54
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Assignment(
|
Assignment(
|
||||||
Assignment {
|
Assignment {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
lhs: Ident(
|
lhs: Ident(
|
||||||
Ident {
|
Ident {
|
||||||
sym: "hugo",
|
sym: "hugo",
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
rhs: Literal(
|
rhs: Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,10 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 249
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Block {
|
Block {
|
||||||
stmts: [],
|
stmts: [],
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,23 +1,19 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 265
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Block {
|
Block {
|
||||||
stmts: [
|
stmts: [
|
||||||
Block(
|
Block(
|
||||||
Block {
|
Block {
|
||||||
stmts: [],
|
stmts: [],
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 258
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Block {
|
Block {
|
||||||
stmts: [
|
stmts: [
|
||||||
|
|
@ -10,10 +8,9 @@ Block {
|
||||||
Literal(
|
Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
@ -21,16 +18,14 @@ Block {
|
||||||
Literal(
|
Literal(
|
||||||
Number(
|
Number(
|
||||||
20.0,
|
20.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,31 +1,26 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 517
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Call(
|
Call(
|
||||||
Call {
|
Call {
|
||||||
callee: Ident(
|
callee: Ident(
|
||||||
Ident {
|
Ident {
|
||||||
sym: "hugo",
|
sym: "hugo",
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
kind: Field(
|
kind: Field(
|
||||||
Ident {
|
Ident {
|
||||||
sym: "name",
|
sym: "name",
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -1,42 +1,36 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 541
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Call(
|
Call(
|
||||||
Call {
|
Call {
|
||||||
callee: Ident(
|
callee: Ident(
|
||||||
Ident {
|
Ident {
|
||||||
sym: "print",
|
sym: "print",
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
kind: Fn(
|
kind: Fn(
|
||||||
[
|
[
|
||||||
Literal(
|
Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
Literal(
|
Literal(
|
||||||
Number(
|
Number(
|
||||||
5.0,
|
5.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 558
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Call(
|
Call(
|
||||||
Call {
|
Call {
|
||||||
|
|
@ -13,46 +11,40 @@ Call(
|
||||||
callee: Ident(
|
callee: Ident(
|
||||||
Ident {
|
Ident {
|
||||||
sym: "hugo",
|
sym: "hugo",
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
kind: Field(
|
kind: Field(
|
||||||
Ident {
|
Ident {
|
||||||
sym: "name",
|
sym: "name",
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
kind: Field(
|
kind: Field(
|
||||||
Ident {
|
Ident {
|
||||||
sym: "print",
|
sym: "print",
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
kind: Fn(
|
kind: Fn(
|
||||||
[],
|
[],
|
||||||
),
|
),
|
||||||
|
|
|
||||||
|
|
@ -1,24 +1,20 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 524
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Call(
|
Call(
|
||||||
Call {
|
Call {
|
||||||
callee: Ident(
|
callee: Ident(
|
||||||
Ident {
|
Ident {
|
||||||
sym: "print",
|
sym: "print",
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
kind: Fn(
|
kind: Fn(
|
||||||
[],
|
[],
|
||||||
),
|
),
|
||||||
|
|
|
||||||
|
|
@ -1,24 +1,20 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 581
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Call(
|
Call(
|
||||||
Call {
|
Call {
|
||||||
callee: Ident(
|
callee: Ident(
|
||||||
Ident {
|
Ident {
|
||||||
sym: "print",
|
sym: "print",
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
kind: Fn(
|
kind: Fn(
|
||||||
[
|
[
|
||||||
Call(
|
Call(
|
||||||
|
|
@ -27,50 +23,44 @@ Call(
|
||||||
Call {
|
Call {
|
||||||
callee: BinaryOp(
|
callee: BinaryOp(
|
||||||
BinaryOp {
|
BinaryOp {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
lhs: Literal(
|
lhs: Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
rhs: Literal(
|
rhs: Literal(
|
||||||
Number(
|
Number(
|
||||||
5.0,
|
5.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
kind: Add,
|
kind: Add,
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
kind: Field(
|
kind: Field(
|
||||||
Ident {
|
Ident {
|
||||||
sym: "abs",
|
sym: "abs",
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
kind: Fn(
|
kind: Fn(
|
||||||
[],
|
[],
|
||||||
),
|
),
|
||||||
|
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
||||||
---
|
|
||||||
source: src/parse/test.rs
|
|
||||||
assertion_line: 33
|
|
||||||
expression: ast
|
|
||||||
|
|
||||||
---
|
|
||||||
BinaryOp(
|
|
||||||
BinaryOp {
|
|
||||||
span: Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
lhs: Literal(
|
|
||||||
Number(
|
|
||||||
10.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
rhs: Literal(
|
|
||||||
Number(
|
|
||||||
4.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
kind: Div,
|
|
||||||
},
|
|
||||||
)
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
||||||
---
|
|
||||||
source: src/parse/test.rs
|
|
||||||
assertion_line: 33
|
|
||||||
expression: ast
|
|
||||||
|
|
||||||
---
|
|
||||||
BinaryOp(
|
|
||||||
BinaryOp {
|
|
||||||
span: Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
lhs: Literal(
|
|
||||||
Number(
|
|
||||||
10.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
rhs: Literal(
|
|
||||||
Number(
|
|
||||||
4.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
kind: Equal,
|
|
||||||
},
|
|
||||||
)
|
|
||||||
|
|
@ -1,46 +1,39 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 298
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
BinaryOp(
|
BinaryOp(
|
||||||
BinaryOp {
|
BinaryOp {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
lhs: Literal(
|
lhs: Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
rhs: BinaryOp(
|
rhs: BinaryOp(
|
||||||
BinaryOp {
|
BinaryOp {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
lhs: Literal(
|
lhs: Literal(
|
||||||
Number(
|
Number(
|
||||||
20.0,
|
20.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
rhs: Literal(
|
rhs: Literal(
|
||||||
Number(
|
Number(
|
||||||
100.0,
|
100.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
kind: Mul,
|
kind: Mul,
|
||||||
|
|
|
||||||
|
|
@ -1,37 +1,31 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 307
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
BinaryOp(
|
BinaryOp(
|
||||||
BinaryOp {
|
BinaryOp {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
lhs: Literal(
|
lhs: Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
rhs: UnaryOp(
|
rhs: UnaryOp(
|
||||||
UnaryOp {
|
UnaryOp {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
expr: Literal(
|
expr: Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
kind: Neg,
|
kind: Neg,
|
||||||
|
|
|
||||||
|
|
@ -1,46 +1,39 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 324
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
BinaryOp(
|
BinaryOp(
|
||||||
BinaryOp {
|
BinaryOp {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
lhs: Literal(
|
lhs: Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
rhs: BinaryOp(
|
rhs: BinaryOp(
|
||||||
BinaryOp {
|
BinaryOp {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
lhs: Literal(
|
lhs: Literal(
|
||||||
Number(
|
Number(
|
||||||
20.0,
|
20.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
rhs: Literal(
|
rhs: Literal(
|
||||||
Number(
|
Number(
|
||||||
30.0,
|
30.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
kind: Add,
|
kind: Add,
|
||||||
|
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
||||||
---
|
|
||||||
source: src/parse/test.rs
|
|
||||||
assertion_line: 33
|
|
||||||
expression: ast
|
|
||||||
|
|
||||||
---
|
|
||||||
BinaryOp(
|
|
||||||
BinaryOp {
|
|
||||||
span: Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
lhs: Literal(
|
|
||||||
Number(
|
|
||||||
10.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
rhs: Literal(
|
|
||||||
Number(
|
|
||||||
4.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
kind: Greater,
|
|
||||||
},
|
|
||||||
)
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
||||||
---
|
|
||||||
source: src/parse/test.rs
|
|
||||||
assertion_line: 33
|
|
||||||
expression: ast
|
|
||||||
|
|
||||||
---
|
|
||||||
BinaryOp(
|
|
||||||
BinaryOp {
|
|
||||||
span: Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
lhs: Literal(
|
|
||||||
Number(
|
|
||||||
10.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
rhs: Literal(
|
|
||||||
Number(
|
|
||||||
4.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
kind: GreaterEqual,
|
|
||||||
},
|
|
||||||
)
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
||||||
---
|
|
||||||
source: src/parse/test.rs
|
|
||||||
assertion_line: 33
|
|
||||||
expression: ast
|
|
||||||
|
|
||||||
---
|
|
||||||
BinaryOp(
|
|
||||||
BinaryOp {
|
|
||||||
span: Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
lhs: Literal(
|
|
||||||
Number(
|
|
||||||
10.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
rhs: Literal(
|
|
||||||
Number(
|
|
||||||
4.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
kind: Less,
|
|
||||||
},
|
|
||||||
)
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
||||||
---
|
|
||||||
source: src/parse/test.rs
|
|
||||||
assertion_line: 33
|
|
||||||
expression: ast
|
|
||||||
|
|
||||||
---
|
|
||||||
BinaryOp(
|
|
||||||
BinaryOp {
|
|
||||||
span: Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
lhs: Literal(
|
|
||||||
Number(
|
|
||||||
10.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
rhs: Literal(
|
|
||||||
Number(
|
|
||||||
4.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
kind: LessEqual,
|
|
||||||
},
|
|
||||||
)
|
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
---
|
||||||
|
source: src/parse/test.rs
|
||||||
|
expression: ast
|
||||||
|
---
|
||||||
|
BinaryOp(
|
||||||
|
BinaryOp {
|
||||||
|
span: Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
lhs: Literal(
|
||||||
|
Number(
|
||||||
|
10.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
rhs: Literal(
|
||||||
|
Number(
|
||||||
|
4.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
kind: Mul,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
---
|
||||||
|
source: src/parse/test.rs
|
||||||
|
expression: ast
|
||||||
|
---
|
||||||
|
BinaryOp(
|
||||||
|
BinaryOp {
|
||||||
|
span: Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
lhs: Literal(
|
||||||
|
Number(
|
||||||
|
10.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
rhs: Literal(
|
||||||
|
Number(
|
||||||
|
4.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
kind: Or,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
---
|
||||||
|
source: src/parse/test.rs
|
||||||
|
expression: ast
|
||||||
|
---
|
||||||
|
BinaryOp(
|
||||||
|
BinaryOp {
|
||||||
|
span: Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
lhs: Literal(
|
||||||
|
Number(
|
||||||
|
10.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
rhs: Literal(
|
||||||
|
Number(
|
||||||
|
4.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
kind: Add,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
---
|
||||||
|
source: src/parse/test.rs
|
||||||
|
expression: ast
|
||||||
|
---
|
||||||
|
BinaryOp(
|
||||||
|
BinaryOp {
|
||||||
|
span: Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
lhs: Literal(
|
||||||
|
Number(
|
||||||
|
10.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
rhs: Literal(
|
||||||
|
Number(
|
||||||
|
4.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
kind: Sub,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
---
|
||||||
|
source: src/parse/test.rs
|
||||||
|
expression: ast
|
||||||
|
---
|
||||||
|
BinaryOp(
|
||||||
|
BinaryOp {
|
||||||
|
span: Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
lhs: Literal(
|
||||||
|
Number(
|
||||||
|
10.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
rhs: Literal(
|
||||||
|
Number(
|
||||||
|
4.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
kind: Greater,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
---
|
||||||
|
source: src/parse/test.rs
|
||||||
|
expression: ast
|
||||||
|
---
|
||||||
|
BinaryOp(
|
||||||
|
BinaryOp {
|
||||||
|
span: Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
lhs: Literal(
|
||||||
|
Number(
|
||||||
|
10.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
rhs: Literal(
|
||||||
|
Number(
|
||||||
|
4.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
kind: LessEqual,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
---
|
||||||
|
source: src/parse/test.rs
|
||||||
|
expression: ast
|
||||||
|
---
|
||||||
|
BinaryOp(
|
||||||
|
BinaryOp {
|
||||||
|
span: Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
lhs: Literal(
|
||||||
|
Number(
|
||||||
|
10.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
rhs: Literal(
|
||||||
|
Number(
|
||||||
|
4.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
kind: Less,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
---
|
||||||
|
source: src/parse/test.rs
|
||||||
|
expression: ast
|
||||||
|
---
|
||||||
|
BinaryOp(
|
||||||
|
BinaryOp {
|
||||||
|
span: Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
lhs: Literal(
|
||||||
|
Number(
|
||||||
|
10.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
rhs: Literal(
|
||||||
|
Number(
|
||||||
|
4.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
kind: Equal,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
---
|
||||||
|
source: src/parse/test.rs
|
||||||
|
expression: ast
|
||||||
|
---
|
||||||
|
BinaryOp(
|
||||||
|
BinaryOp {
|
||||||
|
span: Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
lhs: Literal(
|
||||||
|
Number(
|
||||||
|
10.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
rhs: Literal(
|
||||||
|
Number(
|
||||||
|
4.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
kind: NotEqual,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
---
|
||||||
|
source: src/parse/test.rs
|
||||||
|
expression: ast
|
||||||
|
---
|
||||||
|
BinaryOp(
|
||||||
|
BinaryOp {
|
||||||
|
span: Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
lhs: Literal(
|
||||||
|
Number(
|
||||||
|
10.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
rhs: Literal(
|
||||||
|
Number(
|
||||||
|
4.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
kind: Mod,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
---
|
||||||
|
source: src/parse/test.rs
|
||||||
|
expression: ast
|
||||||
|
---
|
||||||
|
BinaryOp(
|
||||||
|
BinaryOp {
|
||||||
|
span: Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
lhs: Literal(
|
||||||
|
Number(
|
||||||
|
10.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
rhs: Literal(
|
||||||
|
Number(
|
||||||
|
4.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
kind: And,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
---
|
||||||
|
source: src/parse/test.rs
|
||||||
|
expression: ast
|
||||||
|
---
|
||||||
|
BinaryOp(
|
||||||
|
BinaryOp {
|
||||||
|
span: Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
lhs: Literal(
|
||||||
|
Number(
|
||||||
|
10.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
rhs: Literal(
|
||||||
|
Number(
|
||||||
|
4.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
kind: Div,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
---
|
||||||
|
source: src/parse/test.rs
|
||||||
|
expression: ast
|
||||||
|
---
|
||||||
|
BinaryOp(
|
||||||
|
BinaryOp {
|
||||||
|
span: Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
lhs: Literal(
|
||||||
|
Number(
|
||||||
|
10.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
rhs: Literal(
|
||||||
|
Number(
|
||||||
|
4.0,
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
kind: GreaterEqual,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
@ -1,33 +0,0 @@
|
||||||
---
|
|
||||||
source: src/parse/test.rs
|
|
||||||
assertion_line: 33
|
|
||||||
expression: ast
|
|
||||||
|
|
||||||
---
|
|
||||||
BinaryOp(
|
|
||||||
BinaryOp {
|
|
||||||
span: Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
lhs: Literal(
|
|
||||||
Number(
|
|
||||||
10.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
rhs: Literal(
|
|
||||||
Number(
|
|
||||||
4.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
kind: Mod,
|
|
||||||
},
|
|
||||||
)
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
||||||
---
|
|
||||||
source: src/parse/test.rs
|
|
||||||
assertion_line: 33
|
|
||||||
expression: ast
|
|
||||||
|
|
||||||
---
|
|
||||||
BinaryOp(
|
|
||||||
BinaryOp {
|
|
||||||
span: Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
lhs: Literal(
|
|
||||||
Number(
|
|
||||||
10.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
rhs: Literal(
|
|
||||||
Number(
|
|
||||||
4.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
kind: Mul,
|
|
||||||
},
|
|
||||||
)
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
||||||
---
|
|
||||||
source: src/parse/test.rs
|
|
||||||
assertion_line: 33
|
|
||||||
expression: ast
|
|
||||||
|
|
||||||
---
|
|
||||||
BinaryOp(
|
|
||||||
BinaryOp {
|
|
||||||
span: Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
lhs: Literal(
|
|
||||||
Number(
|
|
||||||
10.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
rhs: Literal(
|
|
||||||
Number(
|
|
||||||
4.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
kind: NotEqual,
|
|
||||||
},
|
|
||||||
)
|
|
||||||
|
|
@ -1,15 +1,12 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 39
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Literal(
|
Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,12 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 39
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Literal(
|
Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,12 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 39
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Literal(
|
Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,12 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 39
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Literal(
|
Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,12 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 39
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Literal(
|
Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,12 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 39
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Literal(
|
Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,12 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 39
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Literal(
|
Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,12 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 39
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Literal(
|
Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
||||||
---
|
|
||||||
source: src/parse/test.rs
|
|
||||||
assertion_line: 47
|
|
||||||
expression: ast
|
|
||||||
|
|
||||||
---
|
|
||||||
BinaryOp(
|
|
||||||
BinaryOp {
|
|
||||||
span: Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
lhs: Literal(
|
|
||||||
Number(
|
|
||||||
10.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
rhs: Literal(
|
|
||||||
Number(
|
|
||||||
4.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
kind: Or,
|
|
||||||
},
|
|
||||||
)
|
|
||||||
|
|
@ -1,15 +1,12 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 625
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Literal(
|
Literal(
|
||||||
Array(
|
Array(
|
||||||
[],
|
[],
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,12 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 653
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Literal(
|
Literal(
|
||||||
Array(
|
Array(
|
||||||
[],
|
[],
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,11 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 618
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Literal(
|
Literal(
|
||||||
Object(
|
Object(
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,12 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 632
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Literal(
|
Literal(
|
||||||
Boolean(
|
Boolean(
|
||||||
false,
|
false,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
@ -1,15 +1,12 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 597
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Ident(
|
Ident(
|
||||||
Ident {
|
Ident {
|
||||||
sym: "tokens",
|
sym: "tokens",
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,11 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 646
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Literal(
|
Literal(
|
||||||
Null(
|
Null(
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,12 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 611
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Literal(
|
Literal(
|
||||||
String(
|
String(
|
||||||
"uwu",
|
"uwu",
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 660
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Literal(
|
Literal(
|
||||||
Array(
|
Array(
|
||||||
|
|
@ -10,16 +8,14 @@ Literal(
|
||||||
Literal(
|
Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 667
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Literal(
|
Literal(
|
||||||
Array(
|
Array(
|
||||||
|
|
@ -10,16 +8,14 @@ Literal(
|
||||||
Literal(
|
Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,12 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 604
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Literal(
|
Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,12 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 639
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Literal(
|
Literal(
|
||||||
Boolean(
|
Boolean(
|
||||||
true,
|
true,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 676
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Literal(
|
Literal(
|
||||||
Array(
|
Array(
|
||||||
|
|
@ -10,25 +8,22 @@ Literal(
|
||||||
Literal(
|
Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
Literal(
|
Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 685
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Literal(
|
Literal(
|
||||||
Array(
|
Array(
|
||||||
|
|
@ -10,25 +8,22 @@ Literal(
|
||||||
Literal(
|
Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
Literal(
|
Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,21 +1,17 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 175
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Print(
|
Print(
|
||||||
Literal(
|
Literal(
|
||||||
Boolean(
|
Boolean(
|
||||||
true,
|
true,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
Span {
|
),
|
||||||
start: 0,
|
Span(
|
||||||
end: 0,
|
0..0,
|
||||||
},
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,29 +1,24 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 90
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
FnDecl(
|
FnDecl(
|
||||||
FnDecl {
|
FnDecl {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
name: Ident {
|
name: Ident {
|
||||||
sym: "empty",
|
sym: "empty",
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
params: [],
|
params: [],
|
||||||
body: Block {
|
body: Block {
|
||||||
stmts: [],
|
stmts: [],
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,36 +1,30 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 113
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
FnDecl(
|
FnDecl(
|
||||||
FnDecl {
|
FnDecl {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
name: Ident {
|
name: Ident {
|
||||||
sym: "empty",
|
sym: "empty",
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
params: [
|
params: [
|
||||||
Ident {
|
Ident {
|
||||||
sym: "a",
|
sym: "a",
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
Ident {
|
Ident {
|
||||||
sym: "b",
|
sym: "b",
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
body: Block {
|
body: Block {
|
||||||
|
|
@ -38,26 +32,23 @@ FnDecl(
|
||||||
Expr(
|
Expr(
|
||||||
BinaryOp(
|
BinaryOp(
|
||||||
BinaryOp {
|
BinaryOp {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
lhs: Literal(
|
lhs: Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
rhs: Literal(
|
rhs: Literal(
|
||||||
Number(
|
Number(
|
||||||
20.0,
|
20.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
kind: Add,
|
kind: Add,
|
||||||
|
|
@ -65,10 +56,9 @@ FnDecl(
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,29 +1,24 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 130
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
IfStmt {
|
IfStmt {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
cond: Literal(
|
cond: Literal(
|
||||||
Boolean(
|
Boolean(
|
||||||
true,
|
true,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
body: Block {
|
body: Block {
|
||||||
stmts: [],
|
stmts: [],
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
else_part: None,
|
else_part: None,
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,43 +1,36 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 139
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
IfStmt {
|
IfStmt {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
cond: Literal(
|
cond: Literal(
|
||||||
Boolean(
|
Boolean(
|
||||||
true,
|
true,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
body: Block {
|
body: Block {
|
||||||
stmts: [],
|
stmts: [],
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
else_part: Some(
|
else_part: Some(
|
||||||
Else(
|
Else(
|
||||||
Block {
|
Block {
|
||||||
stmts: [],
|
stmts: [],
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
},
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,59 +1,50 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 148
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
IfStmt {
|
IfStmt {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
cond: Literal(
|
cond: Literal(
|
||||||
Boolean(
|
Boolean(
|
||||||
true,
|
true,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
body: Block {
|
body: Block {
|
||||||
stmts: [],
|
stmts: [],
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
else_part: Some(
|
else_part: Some(
|
||||||
ElseIf(
|
ElseIf(
|
||||||
IfStmt {
|
IfStmt {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
cond: Literal(
|
cond: Literal(
|
||||||
Boolean(
|
Boolean(
|
||||||
true,
|
true,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
body: Block {
|
body: Block {
|
||||||
stmts: [],
|
stmts: [],
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
else_part: None,
|
else_part: None,
|
||||||
},
|
},
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,73 +1,62 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 159
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
IfStmt {
|
IfStmt {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
cond: Literal(
|
cond: Literal(
|
||||||
Boolean(
|
Boolean(
|
||||||
true,
|
true,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
body: Block {
|
body: Block {
|
||||||
stmts: [],
|
stmts: [],
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
else_part: Some(
|
else_part: Some(
|
||||||
ElseIf(
|
ElseIf(
|
||||||
IfStmt {
|
IfStmt {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
cond: Literal(
|
cond: Literal(
|
||||||
Boolean(
|
Boolean(
|
||||||
true,
|
true,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
body: Block {
|
body: Block {
|
||||||
stmts: [],
|
stmts: [],
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
else_part: Some(
|
else_part: Some(
|
||||||
Else(
|
Else(
|
||||||
Block {
|
Block {
|
||||||
stmts: [],
|
stmts: [],
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
},
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 232
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Loop(
|
Loop(
|
||||||
Block {
|
Block {
|
||||||
|
|
@ -10,30 +8,25 @@ Loop(
|
||||||
Loop(
|
Loop(
|
||||||
Block {
|
Block {
|
||||||
stmts: [],
|
stmts: [],
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
},
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
),
|
),
|
||||||
Break(
|
Break(
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
},
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,19 +1,15 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 216
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Loop(
|
Loop(
|
||||||
Block {
|
Block {
|
||||||
stmts: [],
|
stmts: [],
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
},
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,26 +1,21 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 223
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
Loop(
|
Loop(
|
||||||
Block {
|
Block {
|
||||||
stmts: [
|
stmts: [
|
||||||
Break(
|
Break(
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
},
|
||||||
|
Span(
|
||||||
|
0..0,
|
||||||
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,30 +1,25 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 191
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
While(
|
While(
|
||||||
WhileStmt {
|
WhileStmt {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
cond: Literal(
|
cond: Literal(
|
||||||
Boolean(
|
Boolean(
|
||||||
true,
|
true,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
body: Block {
|
body: Block {
|
||||||
stmts: [],
|
stmts: [],
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,37 +1,31 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 200
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
While(
|
While(
|
||||||
WhileStmt {
|
WhileStmt {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
cond: BinaryOp(
|
cond: BinaryOp(
|
||||||
BinaryOp {
|
BinaryOp {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
lhs: Literal(
|
lhs: Literal(
|
||||||
Boolean(
|
Boolean(
|
||||||
false,
|
false,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
rhs: Literal(
|
rhs: Literal(
|
||||||
Boolean(
|
Boolean(
|
||||||
true,
|
true,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
kind: Or,
|
kind: Or,
|
||||||
|
|
@ -40,16 +34,14 @@ While(
|
||||||
body: Block {
|
body: Block {
|
||||||
stmts: [
|
stmts: [
|
||||||
Break(
|
Break(
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
||||||
---
|
|
||||||
source: src/parse/test.rs
|
|
||||||
assertion_line: 33
|
|
||||||
expression: ast
|
|
||||||
|
|
||||||
---
|
|
||||||
BinaryOp(
|
|
||||||
BinaryOp {
|
|
||||||
span: Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
lhs: Literal(
|
|
||||||
Number(
|
|
||||||
10.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
rhs: Literal(
|
|
||||||
Number(
|
|
||||||
4.0,
|
|
||||||
Span {
|
|
||||||
start: 0,
|
|
||||||
end: 0,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
kind: Sub,
|
|
||||||
},
|
|
||||||
)
|
|
||||||
|
|
@ -1,22 +1,18 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 501
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
UnaryOp(
|
UnaryOp(
|
||||||
UnaryOp {
|
UnaryOp {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
expr: Literal(
|
expr: Literal(
|
||||||
Number(
|
Number(
|
||||||
10.0,
|
10.0,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
kind: Neg,
|
kind: Neg,
|
||||||
|
|
|
||||||
|
|
@ -1,22 +1,18 @@
|
||||||
---
|
---
|
||||||
source: src/parse/test.rs
|
source: src/parse/test.rs
|
||||||
assertion_line: 494
|
|
||||||
expression: ast
|
expression: ast
|
||||||
|
|
||||||
---
|
---
|
||||||
UnaryOp(
|
UnaryOp(
|
||||||
UnaryOp {
|
UnaryOp {
|
||||||
span: Span {
|
span: Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
expr: Literal(
|
expr: Literal(
|
||||||
Boolean(
|
Boolean(
|
||||||
true,
|
true,
|
||||||
Span {
|
Span(
|
||||||
start: 0,
|
0..0,
|
||||||
end: 0,
|
),
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
kind: Not,
|
kind: Not,
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/lex.rs
|
source: src/lex.rs
|
||||||
assertion_line: 370
|
|
||||||
expression: tokens
|
expression: tokens
|
||||||
|
|
||||||
---
|
---
|
||||||
[
|
[
|
||||||
BraceO,
|
BraceO,
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/lex.rs
|
source: src/lex.rs
|
||||||
assertion_line: 370
|
|
||||||
expression: tokens
|
expression: tokens
|
||||||
|
|
||||||
---
|
---
|
||||||
[
|
[
|
||||||
BraceO,
|
BraceO,
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/lex.rs
|
source: src/lex.rs
|
||||||
assertion_line: 370
|
|
||||||
expression: tokens
|
expression: tokens
|
||||||
|
|
||||||
---
|
---
|
||||||
[
|
[
|
||||||
Fn,
|
Fn,
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/lex.rs
|
source: src/lex.rs
|
||||||
assertion_line: 370
|
|
||||||
expression: tokens
|
expression: tokens
|
||||||
|
|
||||||
---
|
---
|
||||||
[
|
[
|
||||||
Number(
|
Number(
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/lex.rs
|
source: src/lex.rs
|
||||||
assertion_line: 370
|
|
||||||
expression: tokens
|
expression: tokens
|
||||||
|
|
||||||
---
|
---
|
||||||
[
|
[
|
||||||
Dot,
|
Dot,
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/lex.rs
|
source: src/lex.rs
|
||||||
assertion_line: 370
|
|
||||||
expression: tokens
|
expression: tokens
|
||||||
|
|
||||||
---
|
---
|
||||||
[
|
[
|
||||||
GreaterEqual,
|
GreaterEqual,
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/lex.rs
|
source: src/lex.rs
|
||||||
assertion_line: 370
|
|
||||||
expression: tokens
|
expression: tokens
|
||||||
|
|
||||||
---
|
---
|
||||||
[
|
[
|
||||||
Minus,
|
Minus,
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/lex.rs
|
source: src/lex.rs
|
||||||
assertion_line: 370
|
|
||||||
expression: tokens
|
expression: tokens
|
||||||
|
|
||||||
---
|
---
|
||||||
[
|
[
|
||||||
Let,
|
Let,
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/lex.rs
|
source: src/lex.rs
|
||||||
assertion_line: 370
|
|
||||||
expression: tokens
|
expression: tokens
|
||||||
|
|
||||||
---
|
---
|
||||||
[
|
[
|
||||||
Let,
|
Let,
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/lex.rs
|
source: src/lex.rs
|
||||||
assertion_line: 370
|
|
||||||
expression: tokens
|
expression: tokens
|
||||||
|
|
||||||
---
|
---
|
||||||
[
|
[
|
||||||
Number(
|
Number(
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/lex.rs
|
source: src/lex.rs
|
||||||
assertion_line: 370
|
|
||||||
expression: tokens
|
expression: tokens
|
||||||
|
|
||||||
---
|
---
|
||||||
[
|
[
|
||||||
Fn,
|
Fn,
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/lex.rs
|
source: src/lex.rs
|
||||||
assertion_line: 370
|
|
||||||
expression: tokens
|
expression: tokens
|
||||||
|
|
||||||
---
|
---
|
||||||
[
|
[
|
||||||
BangEqual,
|
BangEqual,
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/lex.rs
|
source: src/lex.rs
|
||||||
assertion_line: 370
|
|
||||||
expression: tokens
|
expression: tokens
|
||||||
|
|
||||||
---
|
---
|
||||||
[
|
[
|
||||||
Ident(
|
Ident(
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/lex.rs
|
source: src/lex.rs
|
||||||
assertion_line: 370
|
|
||||||
expression: tokens
|
expression: tokens
|
||||||
|
|
||||||
---
|
---
|
||||||
[
|
[
|
||||||
Let,
|
Let,
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/lex.rs
|
source: src/lex.rs
|
||||||
assertion_line: 370
|
|
||||||
expression: tokens
|
expression: tokens
|
||||||
|
|
||||||
---
|
---
|
||||||
[
|
[
|
||||||
Greater,
|
Greater,
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/lex.rs
|
source: src/lex.rs
|
||||||
assertion_line: 370
|
|
||||||
expression: tokens
|
expression: tokens
|
||||||
|
|
||||||
---
|
---
|
||||||
[
|
[
|
||||||
String(
|
String(
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/lex.rs
|
source: src/lex.rs
|
||||||
assertion_line: 370
|
|
||||||
expression: tokens
|
expression: tokens
|
||||||
|
|
||||||
---
|
---
|
||||||
[
|
[
|
||||||
ParenO,
|
ParenO,
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/lex.rs
|
source: src/lex.rs
|
||||||
assertion_line: 370
|
|
||||||
expression: tokens
|
expression: tokens
|
||||||
|
|
||||||
---
|
---
|
||||||
[
|
[
|
||||||
Fn,
|
Fn,
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/lex.rs
|
source: src/lex.rs
|
||||||
assertion_line: 375
|
|
||||||
expression: tokens
|
expression: tokens
|
||||||
|
|
||||||
---
|
---
|
||||||
[
|
[
|
||||||
Number(
|
Number(
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
source: src/lex.rs
|
source: src/lex.rs
|
||||||
assertion_line: 375
|
|
||||||
expression: tokens
|
expression: tokens
|
||||||
|
|
||||||
---
|
---
|
||||||
[
|
[
|
||||||
Number(
|
Number(
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
source: tests/functions.rs
|
||||||
|
expression: output
|
||||||
|
---
|
||||||
|
"correct1\ncorrect2\n"
|
||||||
Loading…
Add table
Add a link
Reference in a new issue