2015-09-18 21:55:02 +03:00
|
|
|
class Pifi
|
2015-09-20 15:51:08 +03:00
|
|
|
|
2015-10-14 15:48:53 +03:00
|
|
|
int self.ofthen(int n , Object m)
|
2015-09-20 12:50:06 +03:00
|
|
|
n = n + m.index
|
|
|
|
return n
|
2015-09-18 21:55:02 +03:00
|
|
|
end
|
|
|
|
end
|
|
|
|
-- -- --
|
2015-10-09 17:32:05 +03:00
|
|
|
s(:statements,
|
2015-09-20 12:50:06 +03:00
|
|
|
s(:class, :Pifi,
|
|
|
|
s(:derives, nil),
|
2015-10-09 17:32:05 +03:00
|
|
|
s(:statements,
|
2015-10-14 15:48:53 +03:00
|
|
|
s(:function, :Integer,
|
2015-09-20 16:03:27 +03:00
|
|
|
s(:name, :ofthen),
|
|
|
|
s(:parameters,
|
2015-10-14 15:48:53 +03:00
|
|
|
s(:parameter, :Integer, :n),
|
|
|
|
s(:parameter, :Object, :m)),
|
2015-10-09 17:32:05 +03:00
|
|
|
s(:statements,
|
|
|
|
s(:assignment,
|
2015-09-20 12:50:06 +03:00
|
|
|
s(:name, :n),
|
2015-10-09 17:32:05 +03:00
|
|
|
s(:operator_value, :+,
|
2015-09-20 16:03:27 +03:00
|
|
|
s(:name, :n),
|
|
|
|
s(:field_access,
|
|
|
|
s(:receiver,
|
|
|
|
s(:name, :m)),
|
|
|
|
s(:field,
|
|
|
|
s(:name, :index))))),
|
|
|
|
s(:return,
|
|
|
|
s(:name, :n))),
|
|
|
|
s(:receiver, :self)))))
|