rascal 0.3.4

A parser and compiler for Flash ActionScript 2 files into SWFs
Documentation
---
source: crates/rascal/src/program.rs
expression: parsed
input_file: samples/as2/with.as
---
Ok:
  initial_script:
    - Expr:
        span:
          start: 0
          end: 30
          file: 0
        value:
          Call:
            name:
              span:
                start: 0
                end: 20
                file: 0
              value:
                Constant:
                  Identifier: createEmptyMovieClip
            args:
              - span:
                  start: 21
                  end: 26
                  file: 0
                value:
                  Constant:
                    String: foo
              - span:
                  start: 28
                  end: 29
                  file: 0
                value:
                  Constant:
                    Integer: 1
    - Expr:
        span:
          start: 32
          end: 44
          file: 0
        value:
          Trace:
            span:
              start: 38
              end: 43
              file: 0
            value:
              Constant:
                Identifier: _name
    - With:
        target:
          span:
            start: 51
            end: 54
            file: 0
          value:
            Constant:
              Identifier: foo
        body:
          Block:
            - Expr:
                span:
                  start: 59
                  end: 71
                  file: 0
                value:
                  Trace:
                    span:
                      start: 65
                      end: 70
                      file: 0
                    value:
                      Constant:
                        Identifier: _name
    - With:
        target:
          span:
            start: 81
            end: 84
            file: 0
          value:
            Constant:
              Identifier: foo
        body:
          Expr:
            span:
              start: 86
              end: 98
              file: 0
            value:
              Trace:
                span:
                  start: 92
                  end: 97
                  file: 0
                value:
                  Constant:
                    Identifier: _name
  interfaces: []
  classes: []
  custom_pcodes: []
  compile_options:
    swf_version: 15
    optimizations:
      fold_constants: true
      promote_variables_to_registers: true