Sha256: 748cab36e5e0f566d9a8a7dc8776748a2a06021aaab2cafabd538ebb0a861218
Contents?: true
Size: 1.04 KB
Versions: 2
Compression:
Stored size: 1.04 KB
Contents
# encoding: utf-8 module Mutant # Mixin for node helpers module NodeHelpers # Build node # # @param [Symbol] type # # @return [Parser::AST::Node] # # @api private # def s(type, *children) Parser::AST::Node.new(type, children) end module_function :s NAN = s(:begin, s(:send, s(:float, 0.0), :/, s(:args, s(:float, 0.0)))) INFINITY = s(:begin, s(:send, s(:float, 1.0), :/, s(:args, s(:float, 0.0)))) NEW_OBJECT = s(:send, s(:const, s(:cbase), :Object), :new) NEGATIVE_INFINITY = s(:begin, s(:send, s(:float, -1.0), :/, s(:args, s(:float, 0.0)))) RAISE = s(:send, nil, :raise) N_TRUE = s(:true) N_FALSE = s(:false) N_NIL = s(:nil) N_EMPTY = s(:empty) # Build a negated boolean node # # @param [Parser::AST::Node] node # # @return [Parser::AST::Node] # # @api private # def n_not(node) s(:send, node, :!) end end # NodeHelpers end # Mutant
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mutant-0.3.0.rc1 | lib/mutant/node_helpers.rb |
mutant-0.3.0.beta22 | lib/mutant/node_helpers.rb |