Sha256: ba1c0504bb34d4be7ff388a8573c972aeec38cffbf27117886489d84dd8844cb
Contents?: true
Size: 903 Bytes
Versions: 1
Compression:
Stored size: 903 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)) 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) N_SELF = s(:self) # 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mutant-0.5.19 | lib/mutant/node_helpers.rb |