2014-06-29 21:25:17 +00:00
|
|
|
module Mutant
|
|
|
|
module AST
|
|
|
|
# Singleton nodes
|
|
|
|
module Nodes
|
|
|
|
extend Sexp
|
|
|
|
|
|
|
|
N_NAN = s(:send, s(:float, 0.0), :/, s(:float, 0.0))
|
|
|
|
N_INFINITY = s(:send, s(:float, 1.0), :/, s(:float, 0.0))
|
|
|
|
N_NEGATIVE_INFINITY = s(:send, s(:float, -1.0), :/, s(:float, 0.0))
|
|
|
|
N_RAISE = s(:send, nil, :raise)
|
|
|
|
N_TRUE = s(:true)
|
|
|
|
N_FALSE = s(:false)
|
|
|
|
N_NIL = s(:nil)
|
|
|
|
N_EMPTY = s(:empty)
|
|
|
|
N_SELF = s(:self)
|
|
|
|
N_ZSUPER = s(:zsuper)
|
|
|
|
N_EMPTY_SUPER = s(:super)
|
|
|
|
|
2016-04-10 14:33:47 -07:00
|
|
|
end # Nodes
|
2014-06-29 21:25:17 +00:00
|
|
|
end # AST
|
|
|
|
end # Mutant
|