backyard-parser 0.1.10

Parse PHP code to AST node.
Documentation
---
source: crates/backyard-parser/tests/matchs.rs
expression: asts
snapshot_kind: text
---
node_type: program
children:
  - node_type: assignment
    left:
      node_type: variable
      name:
        node_type: identifier
        name:
          - 97
        loc:
          start:
            line: 1
            column: 0
            offset: 0
          end:
            line: 1
            column: 1
            offset: 1
        leadings: ~
        trailings: ~
      loc:
        start:
          line: 1
          column: 0
          offset: 0
        end:
          line: 1
          column: 1
          offset: 1
      leadings: ~
      trailings: ~
    operator: Default
    right:
      node_type: match
      condition:
        node_type: variable
        name:
          node_type: identifier
          name:
            - 97
          loc:
            start:
              line: 1
              column: 11
              offset: 11
            end:
              line: 1
              column: 12
              offset: 12
          leadings: ~
          trailings: ~
        loc:
          start:
            line: 1
            column: 11
            offset: 11
          end:
            line: 1
            column: 12
            offset: 12
        leadings: ~
        trailings: ~
      arms:
        - node_type: match_arm
          conditions:
            - node_type: string
              quote: Single
              value:
                - 117
                - 99
                - 115
                - 50
              loc:
                start:
                  line: 2
                  column: 2
                  offset: 19
                end:
                  line: 2
                  column: 2
                  offset: 19
              leadings: ~
              trailings: ~
            - node_type: string
              quote: Single
              value:
                - 117
                - 116
                - 102
                - 45
                - 49
                - 54
              loc:
                start:
                  line: 2
                  column: 10
                  offset: 27
                end:
                  line: 2
                  column: 10
                  offset: 27
              leadings: ~
              trailings: ~
          expr:
            node_type: number
            value:
              - 50
            loc:
              start:
                line: 2
                column: 22
                offset: 39
              end:
                line: 2
                column: 22
                offset: 39
            leadings: ~
            trailings: ~
          loc:
            start:
              line: 2
              column: 2
              offset: 19
            end:
              line: 2
              column: 23
              offset: 40
          leadings: ~
          trailings: ~
        - node_type: match_arm
          conditions: []
          expr:
            node_type: number
            value:
              - 49
            loc:
              start:
                line: 3
                column: 13
                offset: 55
              end:
                line: 3
                column: 13
                offset: 55
            leadings: ~
            trailings: ~
          loc:
            start:
              line: 3
              column: 2
              offset: 44
            end:
              line: 3
              column: 13
              offset: 55
          leadings: ~
          trailings: ~
      loc:
        start:
          line: 1
          column: 5
          offset: 5
        end:
          line: 4
          column: 0
          offset: 57
      leadings: ~
      trailings: ~
    loc:
      start:
        line: 1
        column: 3
        offset: 3
      end:
        line: 4
        column: 0
        offset: 57
    leadings: ~
    trailings: ~
loc:
  start:
    line: 1
    column: 0
    offset: 0
  end:
    line: 4
    column: 1
    offset: 58
leadings: ~
trailings: ~