1DECL1 input.c /^DECL1(foo); \/* gcc will accept this as function prototype (with some warnings) *\/$/;" p file: signature:(foo) roles:def 2DECL3 input.c /^DECL3(x, y); \/* gcc will accept this as function prototype (with some warnings) *\/$/;" p file: signature:(x,y) roles:def 3FUNCTION_LIKE input.c /^#define FUNCTION_LIKE(/;" d file: signature:(a,b) roles:def 4FUNCTION_LIKE input.c /^#undef FUNCTION_LIKE$/;" d file: roles:undef 5VARIABLE_LIKE input.c /^#define VARIABLE_LIKE /;" d file: roles:def 6VARIABLE_LIKE input.c /^#undef VARIABLE_LIKE$/;" d file: roles:undef 7WeakSymbol input.c /^#pragma weak WeakSymbol /;" d file: roles:def 8prototype1 input.c /^void prototype1 __ARGS((int arg1, void *arg2));$/;" p typeref:typename:void file: signature:(int arg1,void * arg2) roles:def 9prototype2 input.c /^void prototype2 __ARGS((int arg1, void *arg2))$/;" f typeref:typename:void signature:(int arg1,void * arg2) roles:def 10