Parent

Methods

Roodi::Core::CheckingVisitor

Public Class Methods

new(*checks) click to toggle source
# File lib/roodi/core/checking_visitor.rb, line 4
def initialize(*checks)
  @checks ||= {}
  checks.first.each do |check|
    nodes = check.interesting_nodes
    nodes.each do |node|
      @checks[node] ||= []
      @checks[node] << check
      @checks[node].uniq!
    end
  end
end

Public Instance Methods

visit(node) click to toggle source
# File lib/roodi/core/checking_visitor.rb, line 16
def visit(node)
  checks = @checks[node.node_type]
  checks.each {|check| check.evaluate_node_start(node)} unless checks.nil?

  node.visitable_children.each {|sexp| sexp.accept(self)}

  checks.each {|check| check.evaluate_node_end(node)} unless checks.nil?
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.