 
           ret =
             type: 'import'
-            doc: @commentLines[exp.locationData.first_line - 1]
-            startLineNumber:  exp.locationData.first_line
-            # endLineNumber:    exp.locationData.last_line
+            doc: @commentLines[lineMapping[exp.locationData.first_line] - 1]
+            startLineNumber:  lineMapping[exp.locationData.first_line]
+            # endLineNumber:    lineMapping[exp.locationData.last_line]
 
           if /^\./.test(moduleName)
             # Local module

        name: className
        classProperties: classProperties
        prototypeProperties: prototypeProperties
        doc: @commentLines[exp.locationData.first_line - 1]
        startLineNumber:  exp.locationData.first_line
        endLineNumber:    exp.locationData.last_line

      evalCode: (exp) ->
        bindingType: 'variable'
        type: 'function'
        paramNames: _.map exp.params, (param) -> param.name.value
        doc: @commentLines[exp.locationData.first_line - 1]
        startLineNumber:  exp.locationData.first_line
        endLineNumber:    exp.locationData.last_line

      evalValue: (exp) -> exp
      evalCall: (exp) ->

        # Skip the 1st comment which is added by coffeescript
        return if exp.comment is '~Private~'

        @commentLines[lineMapping[exp.locationData.last_line]] = exp.comment.trim()

      visitClass: (exp) ->
        @defs[exp.variable.base.value] = @evalClass(exp)
