class Pedant::CheckContainsDisplay

Public Class Methods

requires() click to toggle source
Calls superclass method Pedant::Check::requires
# File lib/pedant/checks/contains_display.rb, line 31
def self.requires
  super + [:main, :trees]
end

Public Instance Methods

run() click to toggle source
# File lib/pedant/checks/contains_display.rb, line 35
def run
  si_nodes = []
  tree = @kb[:trees][@kb[:main]]

  tree.all(:Call).each do |node|
    next unless node.name.ident.name == 'display'
    next unless node.name.indexes == []
    si_nodes << node
  end
  
  if (si_nodes.length != 0)
    report(:warn, "display() is called:\n" + si_nodes.first.context())
    return warn
  end
  
  pass
end