Skip to content

Latest commit

 

History

History
41 lines (31 loc) · 560 Bytes

AST_FORMAT.md

File metadata and controls

41 lines (31 loc) · 560 Bytes

Ruby Next AST format additions

Method reference operator

Format:

(meth-ref (self) :foo)
"self.:foo"
     ^^ dot
       ^^^ selector
 ^^^^^^^^^ expression

"Endless" method

Format:

(def_e :foo (args) (int 42))
"def foo() = 42"
 ~~~ keyword
     ~~~ name
           ^ assignment
 ~~~~~~~~~~~~~~ expression

"Endless" singleton method

Format:

(defs_e (self) :foo (args) (int 42))
"def self.foo() = 42"
 ~~~ keyword
          ~~~ name
                ^ assignment
 ~~~~~~~~~~~~~~~~~~~ expression