Method: JSCompiler::Parser.default_parser

Defined in:
lib/jsc/parser.rb

.default_parser(result) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/jsc/parser.rb', line 37

def default_parser(result)
  out = ""
  
  if $debug
    puts "#DEBUG default parser \n"
  end

  op = JSCompiler.op
  unless result.nil?
    num = result.size
    out << "You've got #{result.size} #{op}\n"
    i = 0
    result.each do |message|
      i += 1
      out << "\n#{op.singularize.capitalize} n.#{i}\n"
      out << "\t#{message['type']}: " + message[op.singularize] + " at line #{message['lineno']} character #{message['charno']}\n"
      out << "\t" + message['line'] + "\n" unless message['line'].nil?
      out << "\t" + print_under_character(message['charno'])
    end
    out
  else
    "No #{op}"
  end
end