Ctags: C: Sebuah fungsi terdeteksi sebagai variabel

Dibuat pada 29 Jun 2016  ·  3Komentar  ·  Sumber: universal-ctags/ctags

Halo,

Ctags e5b7a2508db6e1374ea78a300cc9b45f4b26b02a mendeteksi fungsi sebagai variabel di header epan/except.h dari pustaka Wireshark:

WS_DLL_PUBLIC void (*except_unhandled_catcher(void (*)(except_t *)))(except_t *);

Perintah

ctags -x --c-kinds=fpvx --language-force=c epan/except.h | grep except_unhandled_catcher

kembali:

except_t variable 100 epan/except.h WS_DLL_PUBLIC void (*except_unhandled_catcher(void (*)(except_t *)))(except_t *);

Namun itu adalah fungsi exception_unhandled_catcher (baik tipe nilai pengembalian dan tipe parameter adalah pointer fungsi).

Terima kasih.

Parser buenhancement

Komentar yang paling membantu

ya ampun... sintaks ini sulit :D
Saya akan mencoba untuk memahaminya.

Semua 3 komentar

Saya dapat mengkonfirmasi ini, dan bahwa parser C lama benar. Mengabaikan/menghapus WS_DLL_PUBLIC tidak mengubah apa pun dalam kedua kasus tersebut.

$ ./ctags -x --OldC-kinds=+pv --languages=OldC /tmp/1012.c
except_unhandled_catcher prototype     1 /tmp/1012.c      WS_DLL_PUBLIC void (*except_unhandled_catcher(void (*)(except_t *)))(except_t *);

ya ampun... sintaks ini sulit :D
Saya akan mencoba untuk memahaminya.

Ini harus diperbaiki oleh # 1119.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat