def self.translate_all_of(klass)
result = []
klass.instance_methods(false).sort.each do |method|
result <<
begin
self.translate(klass, method)
rescue UnsupportedNodeError => err
"// NOTE: #{err} in #{klass}##{method}"
rescue UnknownNodeError => err
"// ERROR: #{err} in #{klass}##{method}: #{ParseTree.new.parse_tree_for_method(klass, method).inspect}"
rescue Exception => err
"// ERROR: #{err} in #{klass}##{method}: #{ParseTree.new.parse_tree_for_method(klass, method).inspect} #{err.backtrace.join(', ')}"
end
end
prototypes = self.translator.processors[-1].prototypes
"#{prototypes.join('')}\n\n#{result.join("\n\n")}"
end