diagnostic_interface.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:iCompleteMe 作者: jerrymarino 项目源码 文件源码
def _ConvertDiagListToDict( diag_list ):
  buffer_to_line_to_diags = defaultdict( lambda: defaultdict( list ) )
  for diag in diag_list:
    location = diag[ 'location' ]
    buffer_number = vimsupport.GetBufferNumberForFilename(
      location[ 'filepath' ] )
    line_number = location[ 'line_num' ]
    buffer_to_line_to_diags[ buffer_number ][ line_number ].append( diag )

  for line_to_diags in itervalues( buffer_to_line_to_diags ):
    for diags in itervalues( line_to_diags ):
      # We want errors to be listed before warnings so that errors aren't hidden
      # by the warnings.
      diags.sort( key = lambda diag: ( diag[ 'kind' ],
                                       diag[ 'location' ][ 'column_num' ] ) )
  return buffer_to_line_to_diags
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号