Class: Prettyrb::Builder

Inherits:
Parser::Builders::Default
  • Object
show all
Defined in:
lib/prettyrb/builder.rb

Constant Summary collapse

NODE_TYPES =
{
  and: Prettyrb::Nodes::AndNode,
  dstr: Prettyrb::Nodes::DstrNode,
  if: Prettyrb::Nodes::IfNode,
  or: Prettyrb::Nodes::OrNode,
  regexp: Prettyrb::Nodes::RegexpNode,
  send: Prettyrb::Nodes::SendNode,
  str: Prettyrb::Nodes::StrNode,
  def: Prettyrb::Nodes::DefNode,
}.freeze

Instance Method Summary collapse

Instance Method Details

#n(type, children, source_map) ⇒ Object



14
15
16
17
18
# File 'lib/prettyrb/builder.rb', line 14

def n(type, children, source_map)
  node_class = NODE_TYPES.fetch(type, Prettyrb::Nodes::BaseNode)

  node_class.new(type, children, location: source_map)
end