• KOBAYASHI Shuji's avatar
    Change name and usage of presym macros · 89f59148
    KOBAYASHI Shuji authored
    To be also able to build mruby without presym in the future. However,
    `MRB_QSYM` has been removed and changed as follows:
    
    ### Example
    
    |       Type                | Symbol |  Previous Style  |   New Style    |
    |---------------------------|--------|------------------|----------------|
    | Operator                  | &      | MRB_QSYM(and)    | MRB_OPSYM(and) |
    | Class Variable            | @@foo  | MRB_QSYM(00_foo) | MRB_CVSYM(foo) |
    | Instance Variable         | @foo   | MRB_QSYM(0_foo)  | MRB_IVSYM(foo) |
    | Method with Bang          | foo!   | MRB_QSYM(foo_b)  | MRB_SYM_B(foo) |
    | Method with Question mark | foo?   | MRB_QSYM(foo_p)  | MRB_SYM_Q(foo) |
    | Mmethod with Equal        | foo=   | MRB_QSYM(foo_e)  | MRB_SYM_E(foo) |
    
    This change makes it possible to define, for example, `MRB_IVSYM(foo)` as
    `mrb_intern_lit(mrb, "@" "foo")`, which is useful if we support building
    without presym in the future.
    89f59148
vm.c 76.4 KB