---
source: crates/jrsonnet-rowan-parser/src/tests.rs
expression: "local a =\nlocal b = 3;\n1\n"
---
SOURCE_FILE@0..25
EXPR@0..25
STMT_LOCAL@0..25
LOCAL_KW@0..5 "local"
WHITESPACE@5..6 " "
BIND_DESTRUCT@6..24
DESTRUCT_FULL@6..7
NAME@6..7
IDENT@6..7 "a"
WHITESPACE@7..8 " "
ASSIGN@8..9 "="
WHITESPACE@9..10 "\n"
EXPR@10..24
STMT_LOCAL@10..22
LOCAL_KW@10..15 "local"
WHITESPACE@15..16 " "
BIND_DESTRUCT@16..21
DESTRUCT_FULL@16..17
NAME@16..17
IDENT@16..17 "b"
WHITESPACE@17..18 " "
ASSIGN@18..19 "="
WHITESPACE@19..20 " "
EXPR@20..21
EXPR_NUMBER@20..21
FLOAT@20..21 "3"
SEMI@21..22 ";"
WHITESPACE@22..23 "\n"
EXPR_NUMBER@23..24
FLOAT@23..24 "1"
WHITESPACE@24..25 "\n"
ERROR_MISSING_TOKEN@25..25
ERROR_MISSING_TOKEN@25..25
===
LocatedSyntaxError { error: Missing { expected: Unnamed(SyntaxKindSet([L_BRACK, L_PAREN, L_BRACE, SEMI, DOT, COMMA, QUESTION_MARK])) }, range: 25..25 }
LocatedSyntaxError { error: Missing { expected: Named("expression") }, range: 25..25 }
===
1 │ local a =
2 │ local b = 3;
· ╭── missing L_BRACK, L_PAREN, L_BRACE, SEMI, DOT, COMMA or QUESTION_MARK
3 │ 1
· ╰── missing expression