vim-rsense get buffer function compatiable with neocomplcache
function! s:rsenseCurrentBufferFile()
    if exists('*neocomplcache#get_context_filetype_range')
      let start = neocomplcache#get_context_filetype_range()[0][0]
      let end = neocomplcache#get_context_filetype_range()[1][0]
    else
      let start = 1
      let end = '$'
    endif
    let buf = getline(start, end)
    let file = tempname()
    call writefile(buf, file)
    return file
endfunction