-/* support opaque types */
-decl_typedef_body(def) ::= VOID(V) indirection(i) NAME(ALIAS). {
- def = init_decl_typedef(ALIAS->text, init_decl_type(i?PSI_T_POINTER:V->type, V->text));
- def->token = ALIAS;
- def->type->token = V;
-}
-decl_typedef_body(def) ::= decl_func(func) LPAREN decl_args(args) RPAREN. {
- def = init_decl_typedef(func->var->name, init_decl_type(PSI_T_FUNCTION, func->var->name));
- def->type->token = PSI_TokenCopy(func->token);
- def->type->func = init_decl(init_decl_abi("default"), func, args);
- def->token = PSI_TokenCopy(func->token);