mbj/to_source

View on GitHub
lib/to_source.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'set'
require 'melbourne'
require 'adamantium'
require 'abstract_type'
require 'equalizer'

# Library namespace
module ToSource

  # Convert node to string
  #
  # @param [Rubinius::AST::Node] node
  #
  # @return [String]
  #
  # @api private
  #
  def self.to_source(node)
    Emitter.run(node)
  end

end

require 'to_source/command'
require 'to_source/state'
require 'to_source/emitter'
require 'to_source/emitter/literal'
require 'to_source/emitter/literal/dynamic'
require 'to_source/emitter/literal/dynamic/regexp'
require 'to_source/emitter/literal/regexp'
require 'to_source/emitter/literal/regexp/options'
require 'to_source/emitter/literal/range'
require 'to_source/emitter/access'
require 'to_source/emitter/formal_arguments'
require 'to_source/emitter/actual_arguments'
require 'to_source/emitter/scope'
require 'to_source/emitter/define'
require 'to_source/emitter/assignment'
require 'to_source/emitter/assignment/element'
require 'to_source/emitter/assignment/variable'
require 'to_source/emitter/assignment/attribute'
require 'to_source/emitter/assignment/constant'
require 'to_source/emitter/assignment_operator'
require 'to_source/emitter/static'
require 'to_source/emitter/block'
require 'to_source/emitter/toplevel'
require 'to_source/emitter/keyword_value'
require 'to_source/emitter/execute_string'
require 'to_source/emitter/singleton_class'
require 'to_source/emitter/empty_body'
require 'to_source/emitter/rescue_condition'
require 'to_source/emitter/rescue'
require 'to_source/emitter/ensure_body'
require 'to_source/emitter/scope_name'
require 'to_source/emitter/nth_ref'
require 'to_source/emitter/scoped_name'
require 'to_source/emitter/send'
require 'to_source/emitter/send_with_arguments'
require 'to_source/emitter/block_pass'
require 'to_source/emitter/block_argument'
require 'to_source/emitter/iter'
require 'to_source/emitter/for'
require 'to_source/emitter/pattern_arguments'
require 'to_source/emitter/unary_operator_method'
require 'to_source/emitter/binary_operator_method'
require 'to_source/emitter/binary_operator'
require 'to_source/emitter/element_reference'
require 'to_source/emitter/to_array'
require 'to_source/emitter/to_string'
require 'to_source/emitter/defined'
require 'to_source/emitter/undef'
require 'to_source/emitter/if'
require 'to_source/emitter/back_ref'
require 'to_source/emitter/loop'
require 'to_source/emitter/ensure'
require 'to_source/emitter/case'
require 'to_source/emitter/when'
require 'to_source/emitter/splat'
require 'to_source/emitter/push_args'
require 'to_source/emitter/splat_when'
require 'to_source/emitter/collect_splat'
require 'to_source/emitter/unless'
require 'to_source/emitter/flip'
require 'to_source/emitter/class'
require 'to_source/emitter/module'
require 'to_source/emitter/op_assign2'
require 'to_source/emitter/op_assign1'
require 'to_source/emitter/z_super'
require 'to_source/emitter/default_arguments'
require 'to_source/emitter/multiple_assignment'
require 'to_source/emitter/concat_arguments'
require 'to_source/emitter/super'
require 'to_source/emitter/match'
require 'to_source/emitter/match2'
require 'to_source/emitter/match3'
require 'to_source/emitter/yield'
require 'to_source/emitter/alias'
require 'to_source/emitter/begin'
require 'to_source/emitter/util'