 SourceNode = require("source-map").SourceNode
 Walker = require('./lib/walker')
 
+###
 # Generates output based on a JavaScript AST.
 #
 #     s = new Stringifier(ast, {})
 #     s.get()
 #     => { code: '...', map: { ... } }
-#
+###
+
 class Stringifier extends Walker
   get: ->
     @run().toStringWithSourceMap()
+
+  ###
+  # decorator():
+  # (private) takes the output of each of the node visitors and turns them into
+  # a SourceNode.
+  ###
 
   decorator: (node, output) ->
     new SourceNode(

        
      [callee, '('].concat(list).concat([')'])

class Transformer
  constructor: (@ast, @options = {}) ->
  run: -> @ast

parse = (source, options = {}) ->
  ast = esprima.parse(source, loc: true, range: true, comment: true)

      output)

  nodes:
    # A file
    Program: (node) ->
      node.body.map(@walk)

