     if fileRef == -1
       @modFiles.push(filePath)
       fileRef = @modFiles.indexOf(filePath)
+    oldObjList = @fileObjLists[filePath]
+    @fileObjLists[filePath] = []
     for key of fileAST['objs']
+      @fileObjLists[filePath].push(key)
       if key of @projectObjList
         @resetInherit(@projectObjList[key])
       @projectObjList[key] = fileAST['objs'][key]

  lastRow: -1

  fileObjInd: { }
  globalObjInd: []
  projectObjList: { }
  exclPaths: []

          @projectObjList[key]['desc'] = @descList.length-1
        else
          @projectObjList[key]['desc'] = descIndex
    # Remove old objects
    if oldObjList?
      for key in oldObjList
        unless key of fileAST['objs']
          delete @projectObjList[key]
    #
    @globalObjInd = []
    for key of @projectObjList
      if not key.match(/::/)
