Ctags: ج: تم الكشف عن وظيفة كمتغير

تم إنشاؤها على ٢٩ يونيو ٢٠١٦  ·  3تعليقات  ·  مصدر: universal-ctags/ctags

مرحبا،

يكتشف ctags e5b7a2508db6e1374ea78a300cc9b45f4b26b02a دالة كمتغير في رأس epan / except.h من مكتبة Wireshark:

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

الامر

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

عائدات:

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

ومع ذلك ، فهي دالة except_unhandled_catcher (كل من نوع القيمة المرجعة ونوع المعلمة هما مؤشرات دالة).

شكرا لك.

Parser buenhancement

التعليق الأكثر فائدة

jeez ... هذا النحو صعب: د
سأحاول فهم ذلك.

ال 3 كومينتر

أستطيع أن أؤكد هذا ، وأن المحلل اللغوي C القديم قد فهم ذلك بشكل صحيح. تجاهل / إزالة WS_DLL_PUBLIC لا يغير أي شيء في كلتا الحالتين.

$ ./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 *);

jeez ... هذا النحو صعب: د
سأحاول فهم ذلك.

يجب أن يتم إصلاح ذلك بواسطة # 1119.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات