+struct treenode *new_param(int op, char *name, struct treenode *l, struct treenode *r, int param_index)
+{
+ struct treenode *new = new_node(op, l, r);
+
+#ifdef DDTREE
+ fprintf(stderr, "new_param: %i (index)\n", param_index);
+#endif
+ new->param_index = param_index;
+ new->name = name;
+ return new;
+}
+
+struct treenode *new_field(char *name, struct treenode *l, struct treenode *r, int soffset)
+{
+ struct treenode *new = new_node(O_FIELD, l, r);
+
+#ifdef DDTREE
+ fprintf(stderr, "new_field: %i (soffset)\n", soffset);
+#endif
+ new->soffset = soffset;
+ new->name = name;
+ return new;
+}
+