rascal 0.2.7

A parser and compiler for Flash ActionScript 2 files into SWFs
Documentation
---
source: crates/rascal/src/program.rs
expression: parsed
input_file: samples/as2_classes/MtascStyle.as
---
Ok:
  initial_script:
    - Expr:
        span:
          start: 0
          end: 0
        value:
          Call:
            name:
              span:
                start: 0
                end: 0
              value:
                Field:
                  - span:
                      start: 0
                      end: 0
                    value:
                      Constant:
                        Identifier: MtascStyle
                  - span:
                      start: 0
                      end: 0
                    value:
                      Constant:
                        String: main
            args:
              - span:
                  start: 0
                  end: 0
                value:
                  Constant:
                    Identifier: this
  interfaces: []
  classes:
    - name: MtascStyle
      extends: ~
      implements: []
      functions:
        main:
          function:
            signature:
              name:
                span:
                  start: 46
                  end: 50
                value: main
              args: []
              return_type: ~
            body:
              - Expr:
                  span:
                    start: 63
                    end: 84
                  value:
                    Trace:
                      span:
                        start: 69
                        end: 83
                      value:
                        Constant:
                          String: Main method!
            scope:
              defined_variables:
                this:
                  used: false
                  used_in_inner_scope: false
                arguments:
                  used: false
                  used_in_inner_scope: false
                super:
                  used: false
                  used_in_inner_scope: false
                _root:
                  used: false
                  used_in_inner_scope: false
                _parent:
                  used: false
                  used_in_inner_scope: false
                _global:
                  used: false
                  used_in_inner_scope: false
              referenced_variables: []
              could_reference_anything: false
            register_count: 0
            preload_this: false
            suppress_this: false
            preload_arguments: false
            suppress_arguments: false
            preload_super: false
            suppress_super: false
            preload_root: false
            preload_parent: false
            preload_global: false
          is_static: true
      virtual_properties: {}
      fields: {}
      constructor:
        signature:
          name:
            span:
              start: 6
              end: 16
            value: MtascStyle
          args: []
          return_type: ~
        body: []
        scope:
          defined_variables: {}
          referenced_variables: []
          could_reference_anything: false
        register_count: 0
        preload_this: false
        suppress_this: false
        preload_arguments: false
        suppress_arguments: false
        preload_super: false
        suppress_super: false
        preload_root: false
        preload_parent: false
        preload_global: false
  custom_pcodes: []