Sha256: 5af8273bd9e71da966c924592c41feae5d2a752d5983478609962ac4e6accc74

Contents?: true

Size: 655 Bytes

Versions: 6

Compression:

Stored size: 655 Bytes

Contents

#!/usr/local/bin/ruby -w

require 'parse_tree'

all_nodes = ParseTree::NODE_NAMES

ARGV.each do |processor|
  require processor
end

ObjectSpace.each_object(Class) do |klass| 
  if klass < SexpProcessor then

    processor = klass.new
    processors = klass.public_instance_methods(true).grep(/process_/)

    if processor.strict then
      puts "#{klass.name}:"
      puts

      # TODO: check unsupported against supported
      processors = processors.map { |m| m[8..-1].intern } + processor.unsupported
      unsupported = all_nodes - processors 
      p unsupported.sort_by { |sym| sym.to_s }
      puts
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ParseTree-3.0.1-x86-mingw32 bin/parse_tree_audit
ParseTree-3.0.2-x86-mingw32 bin/parse_tree_audit
ParseTree-3.0.1-x86-mswin32-60 bin/parse_tree_audit
ParseTree-3.0.2-x86-mswin32-60 bin/parse_tree_audit
ParseTree-3.0.3-x86-mingw32 bin/parse_tree_audit
ParseTree-3.0.3-x86-mswin32-60 bin/parse_tree_audit