jrsonnet-rowan-parser 0.5.0-pre98

Rowan-based CST for jrsonnet
Documentation
---
source: crates/jrsonnet-rowan-parser/src/tests.rs
expression: "{\n\ta: 1;\n\tb: 2;\n}\n"
---
SOURCE_FILE@0..18
  EXPR@0..17
    EXPR_OBJECT@0..17
      OBJ_BODY_MEMBER_LIST@0..17
        L_BRACE@0..1 "{"
        WHITESPACE@1..3 "\n\t"
        MEMBER_FIELD_NORMAL@3..7
          FIELD_NAME_FIXED@3..4
            NAME@3..4
              IDENT@3..4 "a"
          VISIBILITY@4..5
            COLON@4..5 ":"
          WHITESPACE@5..6 " "
          EXPR@6..7
            EXPR_NUMBER@6..7
              FLOAT@6..7 "1"
        ERROR_UNEXPECTED_TOKEN@7..8
          SEMI@7..8 ";"
        WHITESPACE@8..10 "\n\t"
        MEMBER_FIELD_NORMAL@10..14
          FIELD_NAME_FIXED@10..11
            NAME@10..11
              IDENT@10..11 "b"
          VISIBILITY@11..12
            COLON@11..12 ":"
          WHITESPACE@12..13 " "
          EXPR@13..14
            EXPR_NUMBER@13..14
              FLOAT@13..14 "2"
        ERROR_UNEXPECTED_TOKEN@14..15
          SEMI@14..15 ";"
        WHITESPACE@15..16 "\n"
        R_BRACE@16..17 "}"
  WHITESPACE@17..18 "\n"
===
LocatedSyntaxError { error: Unexpected { expected: Named("comma"), found: SEMI }, range: 7..8 }
LocatedSyntaxError { error: Unexpected { expected: Named("comma"), found: SEMI }, range: 14..15 }
===
1  │ {
   ·         ╭─── unexpected SEMI, expecting comma
2  │     a: 1;
   ·         ╭─── unexpected SEMI, expecting comma
3  │     b: 2;
4  │ }