 
 class Builder extends Walker
 
-  constructor: ->
+  constructor: (ast, options={}, @source) ->
     super
     @_indent = 0
 

###

js2coffee.parse = (source, options = {}) ->
  try
    ast = Esprima.parse(source, loc: true, range: true, comment: true)
  catch err
    throw buildError(err, source, options.filename or 'input.js')

  builder = new Builder(ast, options)
  {code, map} = builder.get()

  {code, ast, map}

    new SourceNode(
      node.loc.start.line,
      node.loc.start.column,
      @options.filename,
      output)

  ###
