         name: className
         classProperties: classProperties
         prototypeProperties: prototypeProperties
-        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]
 
       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
+        doc: @commentLines[lineMapping[exp.locationData.first_line] - 1]
+        startLineNumber:  lineMapping[exp.locationData.first_line]
+        endLineNumber:    lineMapping[exp.locationData.last_line]
 
       evalValue: (exp) -> exp
       evalCall: (exp) ->

                        if lookedUpVar.type is 'import'
                          value =
                            name: name
                            doc: @commentLines[value.locationData.first_line - 1]
                            startLineNumber: value.locationData.first_line
                            endLineNumber: value.locationData.last_line
                            reference: lookedUpVar
                        else
                          value = _.extend name: name, lookedUpVar


          ret =
            type: 'import'
            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
