Lines Matching defs:declaration
50 * Contains the level of current declaration, used for symbol table entries.
57 * An exception is the declaration of parameters in prototypes. Memory
58 * for these can't be freed after the declaration, but symbols must
59 * be removed from the symbol table after the declaration.
373 /* No type for declaration. */
923 declaration
928 declaration:
934 /* empty declaration */
942 /* old-style declaration; add 'int' */
950 /* empty declaration */
1057 type_attribute: /* See C11 6.7 declaration-specifiers */
1389 /* trailing ',' in enum declaration requires C99 ... */
1392 /* trailing ',' in enum declaration requires C99 ... */
1608 * "typedef double a;", the declaration "f(int (a));" is interpreted as
2303 /* variable declaration in for loop */
2384 /* empty declaration */
2387 /* empty declaration */
2394 * allow in functions. For example, a single ';' is an empty declaration and
2396 * statement, not a declaration. This makes a difference in C90 mode, where
2397 * a statement must not be followed by a declaration.
2399 * See 'declaration' for all other declarations.
2401 top_level_declaration: /* C99 6.9 calls this 'declaration' */
2405 /* old-style declaration; add 'int' */
2408 /* old-style declaration; add 'int' */
2411 | declaration
2454 /* old-style declaration; add 'int' */
2460 /* old-style declaration; add 'int' */
2482 * "arg_declaration" is separated from "declaration" because it
2487 /* empty declaration */
2493 /* empty declaration */
2496 /* '%s' declared in parameter declaration list */
2502 /* '%s' declared in parameter declaration list */