Lines Matching refs:decl_t

46 static type_t		*type_SetFun(type_t *, decl_t *);
50 static decl_t *decl_Construct(void);
51 static decl_t *decl_AddArg(decl_t *, decl_t *);
52 static int decl_IsVoid(decl_t *);
53 static int decl_IsVoidArray(decl_t *);
54 static const char *decl_VerifyArgs(decl_t *);
55 static decl_t *decl_AddDS(decl_t *, decl_spec_t *, const char **);
56 static decl_t *decl_AddTypeTail(decl_t *, type_t *);
57 static decl_t *decl_addptr(decl_t *, type_t *);
58 static decl_t *decl_addary(decl_t *, char *);
59 static decl_t *decl_addfun(decl_t *, decl_t *);
60 static decl_t *decl_addellipsis(decl_t *);
64 static void decl_PrintDecl(decl_t *, int);
65 static void decl_PrintTraceInfo(decl_t *);
92 decl_t *d_val;
141 decl_t *dp;
637 static decl_t *protop = NULL; /* pointer to prototype */
1280 type_SetFun(type_t *tp, decl_t *arglist) {
1476 decl_t *
1510 * A decl_t encodes the name,
1514 /* decl_Construct - allocate a decl_t. */
1516 static decl_t *
1518 decl_t *dp = malloc(sizeof (decl_t));
1533 /* decl_Destroy - free a decl_t list. */
1536 decl_Destroy(decl_t *dp) {
1538 decl_t *nextp = dp->d_next;
1553 * decl_GetArgLength - return the length of a decl_t list.
1560 decl_GetArgLength(decl_t *dp) {
1570 * The following group of functions get or test various aspects of a decl_t.
1573 decl_t *
1574 decl_GetNext(decl_t *dp) {
1579 decl_GetDeclSpec(decl_t *dp) {
1584 decl_GetDSName(decl_t *dp) {
1589 decl_GetType(decl_t *dp) {
1594 decl_IsVarargs(decl_t *dp) {
1599 decl_IsFunction(decl_t *dp) {
1604 decl_GetName(decl_t *dp) {
1609 * decl_AddArg - add a decl_t to the end of an decl_t list.
1612 static decl_t *
1613 decl_AddArg(decl_t *dp, decl_t *tp) {
1614 decl_t *lastp = dp;
1615 decl_t *p;
1626 * decl_IsVoid - return true if the decl_t is a "pure" void declaration.
1630 decl_IsVoid(decl_t *dp) {
1635 * decl_IsVoidArray - return true if the decl_t includes "void []".
1639 decl_IsVoidArray(decl_t *dp) {
1657 * decl_Verify - verify a decl_t.
1661 decl_Verify(decl_t *dp) {
1675 * decl_VerifyArgs - verify a decl_t list.
1679 decl_VerifyArgs(decl_t *dp) {
1680 decl_t *tp = dp;
1709 /* decl_AddDS - add a decl_spec_t to a decl_t. */
1711 static decl_t *
1712 decl_AddDS(decl_t *dp, decl_spec_t *dsp, const char **err) {
1719 * decl_SetName - set the name associated with a decl_t.
1725 decl_t *
1726 decl_SetName(decl_t *dp, char *s) {
1735 * decl_AddTypeTail - add a type_t to the end of a decl_t type_t list.
1738 static decl_t *
1739 decl_AddTypeTail(decl_t *dp, type_t *tp) {
1749 * decl_addptr - add a DD_PTR type_t to the end of a decl_t type_t list.
1752 static decl_t *
1753 decl_addptr(decl_t *dp, type_t *tp) {
1761 * a decl_t type_t list.
1764 static decl_t *
1765 decl_addary(decl_t *dp, char *sizep) {
1776 * decl_t type_t list.
1779 static decl_t *
1780 decl_addfun(decl_t *dp, decl_t *arglist) {
1794 * decl_addellipsis - set the ellipsis state in a decl_t.
1801 static decl_t *
1802 decl_addellipsis(decl_t *dp) {
1811 decl_PrintDecl(decl_t *dp, int lvl) {
1838 decl_ToString(char *bufp, decl_dts_t out, decl_t *dp,
1917 decl_t *argp = tp->t_args;
1961 decl_t *
1962 decl_AddArgNames(decl_t *dp) {
1964 decl_t *p = dp;
1968 decl_t *p = dp->d_type->t_args;
1989 decl_Parse(char *str, decl_t **dpp) {
2028 decl_t *pp;
2064 decl_PrintTraceInfo(decl_t *dp) {
2071 decl_t *funargs;
2138 decl_GetTraceInfo(decl_t *dp, char *f_type, char *f_print, decl_t **funargs)
2172 decl_ToFormal(decl_t *dp)
2193 decl_t *argp = tp->t_args;