Lines Matching defs:decl_t
49 * decl_Parse convert string to a decl_t.
51 * decl_t. The function follows the argument list.
54 * decl_ToString convert a (previously returned) decl_t into a
57 * decl_GetNext return the next decl_t associated with the given
58 * decl_t.
62 * decl_GetType return the type_t associated with a decl_t.
63 * decl_IsVarargs return true if the given decl_t is a varargs function.
64 * decl_IsFunction return true if the given decl_t is a function.
76 * type_GetArg return the decl_t associated with a given type_t.
106 * decl_t encodes a declaration which consists of:
137 * | decl_t | --> | type_t | --> | type_t | ... | type_t | --> NULL
145 * g | decl_t | --> | type_t | ... --> NULL
153 * i | decl_t | ... --> NULL
224 typedef struct _declarator decl_t;
232 decl_t *t_args; /* list of arguments */
244 decl_t *d_next; /* next link in chain (arglist) */
251 extern void decl_Destroy(decl_t *);
252 extern int decl_GetArgLength(decl_t *);
253 extern decl_t *decl_SetName(decl_t *, char *);
254 extern char *decl_GetName(decl_t *);
255 extern type_t *decl_GetType(decl_t *);
256 extern int decl_IsVarargs(decl_t *dp);
257 extern char *decl_ToString(char *, decl_dts_t, decl_t *,
259 extern const char *decl_Parse(char *, decl_t **);
260 extern void decl_GetTraceInfo(decl_t *, char *, char *, decl_t **);
261 extern char *decl_ToFormal(decl_t *);
267 extern decl_t *decl_AddArgNames(decl_t *);