+
+ return true;
+}
+
+void psi_decl_type_dump_args_with_layout(struct psi_dump *dump, struct psi_plist *args,
+ unsigned level)
+{
+ size_t i = 0;
+
+ PSI_DUMP(dump, " {\n");
+ if (args) {
+ struct psi_decl_arg *sarg;
+
+ ++level;
+ while (psi_plist_get(args, i++, &sarg)) {
+ PSI_DUMP(dump, "%s", psi_t_indent(level));
+ psi_decl_arg_dump(dump, sarg, level);
+ if (sarg->layout) {
+ if (sarg->layout->bfw) {
+ PSI_DUMP(dump, ":%zu", sarg->layout->bfw->len);
+ }
+ PSI_DUMP(dump, "::(%zu, %zu);\n", sarg->layout->pos,
+ sarg->layout->len);
+ } else {
+ PSI_DUMP(dump, ";\n");
+ }
+ }
+ --level;
+ }
+ PSI_DUMP(dump, "%s", psi_t_indent(level));
+ PSI_DUMP(dump, "}");