 # to specify a range for comprehensions, or as a value, to be expanded into the
 # corresponding array of integers at runtime.
 exports.RangeNode: class RangeNode extends BaseNode
-  type: 'Range'
 
   constructor: (from, to, exclusive) ->
     @children:  [@from: from, @to: to]

              }
            """

  __hasProp:'Object.prototype.hasOwnProperty'

  __slice:  'Array.prototype.slice'

}


# When for the purposes of walking the contents of a function body, the CodeNode
# has no *children* -- they're within the inner scope.
exports.CodeNode: class CodeNode extends BaseNode

  constructor: (params, body, tag) ->
    @params:  params or []
