wrapping class / module expressions in own node
This commit is contained in:
@ -2,8 +2,9 @@ module Opers
|
||||
abba = 5
|
||||
end
|
||||
-- -- --
|
||||
s(:expressions,
|
||||
s(:module, :Opers,
|
||||
s(:assign,
|
||||
s(:name, :abba),
|
||||
s(:int, 5))))
|
||||
s(:expressions,
|
||||
s(:module, :Opers,
|
||||
s(:expressions,
|
||||
s(:assign,
|
||||
s(:name, :abba),
|
||||
s(:int, 5)))))
|
||||
|
@ -4,12 +4,14 @@ module Foo
|
||||
end
|
||||
end
|
||||
-- -- --
|
||||
s(:expressions,
|
||||
s(:module, :Foo,
|
||||
s(:class, :Bar,
|
||||
s(:derives, nil),
|
||||
s(:call,
|
||||
s(:name, :funcall),
|
||||
s(:arguments,
|
||||
s(:int, 3),
|
||||
s(:name, :var))))))
|
||||
s(:expressions,
|
||||
s(:module, :Foo,
|
||||
s(:expressions,
|
||||
s(:class, :Bar,
|
||||
s(:derives, nil),
|
||||
s(:expressions,
|
||||
s(:call,
|
||||
s(:name, :funcall),
|
||||
s(:arguments,
|
||||
s(:int, 3),
|
||||
s(:name, :var))))))))
|
||||
|
@ -7,16 +7,17 @@ end
|
||||
-- -- --
|
||||
s(:expressions,
|
||||
s(:module, :Soho,
|
||||
s(:call,
|
||||
s(:name, :ofthen),
|
||||
s(:arguments,
|
||||
s(:int, 3),
|
||||
s(:name, :var))),
|
||||
s(:function, :int,
|
||||
s(:name, :ofthen),
|
||||
s(:parameters,
|
||||
s(:parameter, :int, :n),
|
||||
s(:parameter, :ref, :m)),
|
||||
s(:expressions,
|
||||
s(:return,
|
||||
s(:int, 44))))))
|
||||
s(:expressions,
|
||||
s(:call,
|
||||
s(:name, :ofthen),
|
||||
s(:arguments,
|
||||
s(:int, 3),
|
||||
s(:name, :var))),
|
||||
s(:function, :int,
|
||||
s(:name, :ofthen),
|
||||
s(:parameters,
|
||||
s(:parameter, :int, :n),
|
||||
s(:parameter, :ref, :m)),
|
||||
s(:expressions,
|
||||
s(:return,
|
||||
s(:int, 44)))))))
|
||||
|
@ -10,19 +10,20 @@ end
|
||||
-- -- --
|
||||
s(:expressions,
|
||||
s(:module, :Foo,
|
||||
s(:function, :ref,
|
||||
s(:name, :ofthen),
|
||||
s(:parameters,
|
||||
s(:parameter, :int, :n)),
|
||||
s(:expressions,
|
||||
s(:if,
|
||||
s(:condition,
|
||||
s(:int, 0)),
|
||||
s(:if_true,
|
||||
s(:assign,
|
||||
s(:name, :isit),
|
||||
s(:int, 42))),
|
||||
s(:if_false,
|
||||
s(:assign,
|
||||
s(:name, :maybenot),
|
||||
s(:int, 667))))))))
|
||||
s(:expressions,
|
||||
s(:function, :ref,
|
||||
s(:name, :ofthen),
|
||||
s(:parameters,
|
||||
s(:parameter, :int, :n)),
|
||||
s(:expressions,
|
||||
s(:if,
|
||||
s(:condition,
|
||||
s(:int, 0)),
|
||||
s(:if_true,
|
||||
s(:assign,
|
||||
s(:name, :isit),
|
||||
s(:int, 42))),
|
||||
s(:if_false,
|
||||
s(:assign,
|
||||
s(:name, :maybenot),
|
||||
s(:int, 667)))))))))
|
||||
|
@ -7,18 +7,19 @@ end
|
||||
-- -- --
|
||||
s(:expressions,
|
||||
s(:module, :Opers,
|
||||
s(:function, :int,
|
||||
s(:name, :foo),
|
||||
s(:parameters,
|
||||
s(:parameter, :int, :x)),
|
||||
s(:expressions,
|
||||
s(:field_def, :int, :abba,
|
||||
s(:field_access,
|
||||
s(:receiver,
|
||||
s(:name, :self)),
|
||||
s(:field,
|
||||
s(:name, :index)))),
|
||||
s(:return,
|
||||
s(:operator, "+",
|
||||
s(:name, :abba),
|
||||
s(:int, 5)))))))
|
||||
s(:expressions,
|
||||
s(:function, :int,
|
||||
s(:name, :foo),
|
||||
s(:parameters,
|
||||
s(:parameter, :int, :x)),
|
||||
s(:expressions,
|
||||
s(:field_def, :int, :abba,
|
||||
s(:field_access,
|
||||
s(:receiver,
|
||||
s(:name, :self)),
|
||||
s(:field,
|
||||
s(:name, :index)))),
|
||||
s(:return,
|
||||
s(:operator, "+",
|
||||
s(:name, :abba),
|
||||
s(:int, 5))))))))
|
||||
|
@ -2,6 +2,7 @@ module Simple
|
||||
5
|
||||
end
|
||||
-- -- --
|
||||
s(:expressions,
|
||||
s(:module, :Simple,
|
||||
s(:int, 5)))
|
||||
s(:expressions,
|
||||
s(:module, :Simple,
|
||||
s(:expressions,
|
||||
s(:int, 5))))
|
||||
|
Reference in New Issue
Block a user