Sha256: f30b77def3aa85f747c08e65eaf80539f3e2099403bbe7c20cf42b44075be5f7
Contents?: true
Size: 1001 Bytes
Versions: 2
Compression:
Stored size: 1001 Bytes
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(:send, s(:float, 0.0), :/, s(:float, 0.0)) INFINITY = s(:send, s(:float, 1.0), :/, s(:float, 0.0)) NEW_OBJECT = s(:send, s(:const, s(:cbase), :Object), :new) NEGATIVE_INFINITY = s(:send, s(:float, -1.0), :/, 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.5.12 | lib/mutant/node_helpers.rb |
mutant-0.5.11 | lib/mutant/node_helpers.rb |