Class: Prettyrb::Builder
- Inherits:
-
Parser::Builders::Default
- Object
- Parser::Builders::Default
- Prettyrb::Builder
- 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 |