module Analyst::Processor

Constants

PROCESSORS

Public Class Methods

process_node(node, parent) click to toggle source
# File lib/analyst/processor.rb, line 16
def self.process_node(node, parent)
  return if node.nil?
  return unless node.respond_to?(:type)
  PROCESSORS[node.type].process(node, parent)
end
register_processor(type, processor) click to toggle source
# File lib/analyst/processor.rb, line 9
def self.register_processor(type, processor)
  if PROCESSORS.key? type
    raise "(#{type}) nodes already registered by #{PROCESSORS[type]}"
  end
  PROCESSORS[type] = processor
end