Class: RLSL::Prism::ASTVisitor::VisitorRegistry

Inherits:
Object
  • Object
show all
Defined in:
lib/rlsl/prism/ast_visitor/visitor_registry.rb

Constant Summary collapse

TRANSPARENT_NODES =
[
  (::Prism::ArgumentsNode if defined?(::Prism::ArgumentsNode)),
  (::Prism::BlockParametersNode if defined?(::Prism::BlockParametersNode)),
  (::Prism::ParametersNode if defined?(::Prism::ParametersNode))
].compact.freeze

Class Method Summary collapse

Class Method Details

.build(*visitor_maps) ⇒ Object



13
14
15
16
17
# File 'lib/rlsl/prism/ast_visitor/visitor_registry.rb', line 13

def self.build(*visitor_maps)
  visitor_maps.each_with_object({}) do |visitor_map, merged|
    merged.merge!(visitor_map)
  end.freeze
end