/* * Copyright (c) 2003, The Tendra Project * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice unmodified, this list of conditions, and the following * disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * * Crown Copyright (c) 1997, 1998 * * This TenDRA(r) Computer Program is subject to Copyright * owned by the United Kingdom Secretary of State for Defence * acting through the Defence Evaluation and Research Agency * (DERA). It is made available to Recipients with a * royalty-free licence for its use, reproduction, transfer * to other parties and amendment for any purpose not excluding * product development provided that any such use et cetera * shall be deemed to be acceptance of the following conditions:- * * (1) Its Recipients shall ensure that this Notice is * reproduced upon any copies or amended versions of it; * * (2) Any amended version of it shall be clearly marked to * show both the nature of and the organisation responsible * for the relevant amendment or amendments; * * (3) Its onward transfer from a recipient to another * party shall be deemed to be that party's acceptance of * these conditions; * * (4) DERA gives no warranty or assurance as to its * quality or suitability for any purpose and DERA accepts * no liability whatsoever in relation to any use to which * it may be put. * * $TenDRA: tendra/src/producers/common/c_class.alg,v 1.18 2005/11/07 18:42:37 stefanf Exp $ */ /* * AUTOMATICALLY GENERATED FROM ALGEBRA c_class (VERSION 1.1) * BY calculus (VERSION 1.3) */ #ifndef NSPACE_OPS_H_INCLUDED #define NSPACE_OPS_H_INCLUDED /* Operations for union NAMESPACE */ #define TAG_nspace(P) (CHECK_NULL (P)->ag_tag) /* Operations for component name of union NAMESPACE */ #define nspace_name(P) (CHECK_NULL (P) + 1) /* Operations for component last of union NAMESPACE */ #define nspace_last(P) (CHECK_NULL (P) + 2) /* Operations for component prev of union NAMESPACE */ #define nspace_prev(P) (CHECK_NULL (P) + 3) /* Operations for component parent of union NAMESPACE */ #define nspace_parent(P) (CHECK_NULL (P) + 4) /* Operations for component use of union NAMESPACE */ #define nspace_use(P) (CHECK_NULL (P) + 5) /* Operations for component join of union NAMESPACE */ #define nspace_join(P) (CHECK_NULL (P) + 6) /* Operations for component set of union NAMESPACE */ #define nspace_set(P) (CHECK_NULL (P) + 7) /* Operations for component dump of union NAMESPACE */ #define nspace_dump(P) (CHECK_NULL (P) + 8) /* Operations for field set block_etc of union NAMESPACE */ #define nspace_block_etc_tag 5u #define IS_nspace_block_etc(P) ((unsigned) (CHECK_NULL (P)->ag_tag - 0) < 5u) #define MAKE_nspace_block_etc(tag, name_, parent_, c_class_nspace)\ {\ c_class *x433_ = GEN_c_class ( 9, TYPEID_nspace );\ x433_->ag_tag = (tag);\ COPY_id (x433_ + 1, (name_));\ COPY_member (x433_ + 2, NULL_member);\ COPY_member (x433_ + 3, NULL_member);\ COPY_nspace (x433_ + 4, (parent_));\ COPY_list (x433_ + 5, NULL_list ( NAMESPACE ));\ COPY_list (x433_ + 6, NULL_list ( NAMESPACE ));\ COPY_stack (x433_ + 7, NULL_stack ( IDENTIFIER ));\ COPY_ulong (x433_ + 8, LINK_NONE);\ (c_class_nspace) = CHECK_TAG_ETC (x433_, 0, 5);\ } #define MODIFY_nspace_block_etc(tag, c_class_nspace)\ {\ c_class *x434_ = CHECK_TAG_ETC ((c_class_nspace), 0, 5);\ x434_->ag_tag = (tag);\ (void) CHECK_TAG_ETC (x434_, 0, 5);\ } #define DECONS_nspace_block_etc(name_, last_, prev_, parent_, use_, join_, set_, dump_, c_class_nspace)\ {\ c_class *x435_ = CHECK_TAG_ETC ((c_class_nspace), 0, 5);\ (name_) = DEREF_id (x435_ + 1);\ (last_) = DEREF_member (x435_ + 2);\ (prev_) = DEREF_member (x435_ + 3);\ (parent_) = DEREF_nspace (x435_ + 4);\ (use_) = DEREF_list (x435_ + 5);\ (join_) = DEREF_list (x435_ + 6);\ (set_) = DEREF_stack (x435_ + 7);\ (dump_) = DEREF_ulong (x435_ + 8);\ } #define DESTROY_nspace_block_etc(destroyer_, name_, last_, prev_, parent_, use_, join_, set_, dump_, c_class_nspace)\ {\ c_class *x436_ = CHECK_TAG_ETC ((c_class_nspace), 0, 5);\ (name_) = DEREF_id (x436_ + 1);\ (last_) = DEREF_member (x436_ + 2);\ (prev_) = DEREF_member (x436_ + 3);\ (parent_) = DEREF_nspace (x436_ + 4);\ (use_) = DEREF_list (x436_ + 5);\ (join_) = DEREF_list (x436_ + 6);\ (set_) = DEREF_stack (x436_ + 7);\ (dump_) = DEREF_ulong (x436_ + 8);\ (destroyer_) (x436_, 9u);\ } /* Operations for field block of union NAMESPACE */ #define nspace_block_tag 0u #define IS_nspace_block(P) (CHECK_NULL (P)->ag_tag == 0) #define MAKE_nspace_block(name_, parent_, c_class_nspace)\ {\ c_class *x437_ = GEN_c_class ( 9, TYPEID_nspace );\ x437_->ag_tag = 0;\ COPY_id (x437_ + 1, (name_));\ COPY_member (x437_ + 2, NULL_member);\ COPY_member (x437_ + 3, NULL_member);\ COPY_nspace (x437_ + 4, (parent_));\ COPY_list (x437_ + 5, NULL_list ( NAMESPACE ));\ COPY_list (x437_ + 6, NULL_list ( NAMESPACE ));\ COPY_stack (x437_ + 7, NULL_stack ( IDENTIFIER ));\ COPY_ulong (x437_ + 8, LINK_NONE);\ (c_class_nspace) = x437_;\ } #define DECONS_nspace_block(name_, last_, prev_, parent_, use_, join_, set_, dump_, c_class_nspace)\ {\ c_class *x438_ = CHECK_TAG ((c_class_nspace), 0);\ (name_) = DEREF_id (x438_ + 1);\ (last_) = DEREF_member (x438_ + 2);\ (prev_) = DEREF_member (x438_ + 3);\ (parent_) = DEREF_nspace (x438_ + 4);\ (use_) = DEREF_list (x438_ + 5);\ (join_) = DEREF_list (x438_ + 6);\ (set_) = DEREF_stack (x438_ + 7);\ (dump_) = DEREF_ulong (x438_ + 8);\ } #define DESTROY_nspace_block(destroyer_, name_, last_, prev_, parent_, use_, join_, set_, dump_, c_class_nspace)\ {\ c_class *x439_ = CHECK_TAG ((c_class_nspace), 0);\ (name_) = DEREF_id (x439_ + 1);\ (last_) = DEREF_member (x439_ + 2);\ (prev_) = DEREF_member (x439_ + 3);\ (parent_) = DEREF_nspace (x439_ + 4);\ (use_) = DEREF_list (x439_ + 5);\ (join_) = DEREF_list (x439_ + 6);\ (set_) = DEREF_stack (x439_ + 7);\ (dump_) = DEREF_ulong (x439_ + 8);\ (destroyer_) (x439_, 9u);\ } /* Operations for field param of union NAMESPACE */ #define nspace_param_tag 1u #define IS_nspace_param(P) (CHECK_NULL (P)->ag_tag == 1) #define MAKE_nspace_param(name_, parent_, c_class_nspace)\ {\ c_class *x440_ = GEN_c_class ( 9, TYPEID_nspace );\ x440_->ag_tag = 1;\ COPY_id (x440_ + 1, (name_));\ COPY_member (x440_ + 2, NULL_member);\ COPY_member (x440_ + 3, NULL_member);\ COPY_nspace (x440_ + 4, (parent_));\ COPY_list (x440_ + 5, NULL_list ( NAMESPACE ));\ COPY_list (x440_ + 6, NULL_list ( NAMESPACE ));\ COPY_stack (x440_ + 7, NULL_stack ( IDENTIFIER ));\ COPY_ulong (x440_ + 8, LINK_NONE);\ (c_class_nspace) = x440_;\ } #define DECONS_nspace_param(name_, last_, prev_, parent_, use_, join_, set_, dump_, c_class_nspace)\ {\ c_class *x441_ = CHECK_TAG ((c_class_nspace), 1);\ (name_) = DEREF_id (x441_ + 1);\ (last_) = DEREF_member (x441_ + 2);\ (prev_) = DEREF_member (x441_ + 3);\ (parent_) = DEREF_nspace (x441_ + 4);\ (use_) = DEREF_list (x441_ + 5);\ (join_) = DEREF_list (x441_ + 6);\ (set_) = DEREF_stack (x441_ + 7);\ (dump_) = DEREF_ulong (x441_ + 8);\ } #define DESTROY_nspace_param(destroyer_, name_, last_, prev_, parent_, use_, join_, set_, dump_, c_class_nspace)\ {\ c_class *x442_ = CHECK_TAG ((c_class_nspace), 1);\ (name_) = DEREF_id (x442_ + 1);\ (last_) = DEREF_member (x442_ + 2);\ (prev_) = DEREF_member (x442_ + 3);\ (parent_) = DEREF_nspace (x442_ + 4);\ (use_) = DEREF_list (x442_ + 5);\ (join_) = DEREF_list (x442_ + 6);\ (set_) = DEREF_stack (x442_ + 7);\ (dump_) = DEREF_ulong (x442_ + 8);\ (destroyer_) (x442_, 9u);\ } /* Operations for field dummy of union NAMESPACE */ #define nspace_dummy_tag 2u #define IS_nspace_dummy(P) (CHECK_NULL (P)->ag_tag == 2) #define MAKE_nspace_dummy(name_, parent_, c_class_nspace)\ {\ c_class *x443_ = GEN_c_class ( 9, TYPEID_nspace );\ x443_->ag_tag = 2;\ COPY_id (x443_ + 1, (name_));\ COPY_member (x443_ + 2, NULL_member);\ COPY_member (x443_ + 3, NULL_member);\ COPY_nspace (x443_ + 4, (parent_));\ COPY_list (x443_ + 5, NULL_list ( NAMESPACE ));\ COPY_list (x443_ + 6, NULL_list ( NAMESPACE ));\ COPY_stack (x443_ + 7, NULL_stack ( IDENTIFIER ));\ COPY_ulong (x443_ + 8, LINK_NONE);\ (c_class_nspace) = x443_;\ } #define DECONS_nspace_dummy(name_, last_, prev_, parent_, use_, join_, set_, dump_, c_class_nspace)\ {\ c_class *x444_ = CHECK_TAG ((c_class_nspace), 2);\ (name_) = DEREF_id (x444_ + 1);\ (last_) = DEREF_member (x444_ + 2);\ (prev_) = DEREF_member (x444_ + 3);\ (parent_) = DEREF_nspace (x444_ + 4);\ (use_) = DEREF_list (x444_ + 5);\ (join_) = DEREF_list (x444_ + 6);\ (set_) = DEREF_stack (x444_ + 7);\ (dump_) = DEREF_ulong (x444_ + 8);\ } #define DESTROY_nspace_dummy(destroyer_, name_, last_, prev_, parent_, use_, join_, set_, dump_, c_class_nspace)\ {\ c_class *x445_ = CHECK_TAG ((c_class_nspace), 2);\ (name_) = DEREF_id (x445_ + 1);\ (last_) = DEREF_member (x445_ + 2);\ (prev_) = DEREF_member (x445_ + 3);\ (parent_) = DEREF_nspace (x445_ + 4);\ (use_) = DEREF_list (x445_ + 5);\ (join_) = DEREF_list (x445_ + 6);\ (set_) = DEREF_stack (x445_ + 7);\ (dump_) = DEREF_ulong (x445_ + 8);\ (destroyer_) (x445_, 9u);\ } /* Operations for field label of union NAMESPACE */ #define nspace_label_tag 3u #define IS_nspace_label(P) (CHECK_NULL (P)->ag_tag == 3) #define MAKE_nspace_label(name_, parent_, c_class_nspace)\ {\ c_class *x446_ = GEN_c_class ( 9, TYPEID_nspace );\ x446_->ag_tag = 3;\ COPY_id (x446_ + 1, (name_));\ COPY_member (x446_ + 2, NULL_member);\ COPY_member (x446_ + 3, NULL_member);\ COPY_nspace (x446_ + 4, (parent_));\ COPY_list (x446_ + 5, NULL_list ( NAMESPACE ));\ COPY_list (x446_ + 6, NULL_list ( NAMESPACE ));\ COPY_stack (x446_ + 7, NULL_stack ( IDENTIFIER ));\ COPY_ulong (x446_ + 8, LINK_NONE);\ (c_class_nspace) = x446_;\ } #define DECONS_nspace_label(name_, last_, prev_, parent_, use_, join_, set_, dump_, c_class_nspace)\ {\ c_class *x447_ = CHECK_TAG ((c_class_nspace), 3);\ (name_) = DEREF_id (x447_ + 1);\ (last_) = DEREF_member (x447_ + 2);\ (prev_) = DEREF_member (x447_ + 3);\ (parent_) = DEREF_nspace (x447_ + 4);\ (use_) = DEREF_list (x447_ + 5);\ (join_) = DEREF_list (x447_ + 6);\ (set_) = DEREF_stack (x447_ + 7);\ (dump_) = DEREF_ulong (x447_ + 8);\ } #define DESTROY_nspace_label(destroyer_, name_, last_, prev_, parent_, use_, join_, set_, dump_, c_class_nspace)\ {\ c_class *x448_ = CHECK_TAG ((c_class_nspace), 3);\ (name_) = DEREF_id (x448_ + 1);\ (last_) = DEREF_member (x448_ + 2);\ (prev_) = DEREF_member (x448_ + 3);\ (parent_) = DEREF_nspace (x448_ + 4);\ (use_) = DEREF_list (x448_ + 5);\ (join_) = DEREF_list (x448_ + 6);\ (set_) = DEREF_stack (x448_ + 7);\ (dump_) = DEREF_ulong (x448_ + 8);\ (destroyer_) (x448_, 9u);\ } /* Operations for field templ of union NAMESPACE */ #define nspace_templ_tag 4u #define IS_nspace_templ(P) (CHECK_NULL (P)->ag_tag == 4) #define MAKE_nspace_templ(name_, parent_, c_class_nspace)\ {\ c_class *x449_ = GEN_c_class ( 9, TYPEID_nspace );\ x449_->ag_tag = 4;\ COPY_id (x449_ + 1, (name_));\ COPY_member (x449_ + 2, NULL_member);\ COPY_member (x449_ + 3, NULL_member);\ COPY_nspace (x449_ + 4, (parent_));\ COPY_list (x449_ + 5, NULL_list ( NAMESPACE ));\ COPY_list (x449_ + 6, NULL_list ( NAMESPACE ));\ COPY_stack (x449_ + 7, NULL_stack ( IDENTIFIER ));\ COPY_ulong (x449_ + 8, LINK_NONE);\ (c_class_nspace) = x449_;\ } #define DECONS_nspace_templ(name_, last_, prev_, parent_, use_, join_, set_, dump_, c_class_nspace)\ {\ c_class *x450_ = CHECK_TAG ((c_class_nspace), 4);\ (name_) = DEREF_id (x450_ + 1);\ (last_) = DEREF_member (x450_ + 2);\ (prev_) = DEREF_member (x450_ + 3);\ (parent_) = DEREF_nspace (x450_ + 4);\ (use_) = DEREF_list (x450_ + 5);\ (join_) = DEREF_list (x450_ + 6);\ (set_) = DEREF_stack (x450_ + 7);\ (dump_) = DEREF_ulong (x450_ + 8);\ } #define DESTROY_nspace_templ(destroyer_, name_, last_, prev_, parent_, use_, join_, set_, dump_, c_class_nspace)\ {\ c_class *x451_ = CHECK_TAG ((c_class_nspace), 4);\ (name_) = DEREF_id (x451_ + 1);\ (last_) = DEREF_member (x451_ + 2);\ (prev_) = DEREF_member (x451_ + 3);\ (parent_) = DEREF_nspace (x451_ + 4);\ (use_) = DEREF_list (x451_ + 5);\ (join_) = DEREF_list (x451_ + 6);\ (set_) = DEREF_stack (x451_ + 7);\ (dump_) = DEREF_ulong (x451_ + 8);\ (destroyer_) (x451_, 9u);\ } /* Operations for field set named_etc of union NAMESPACE */ #define nspace_named_etc_tag 9u #define IS_nspace_named_etc(P) ((unsigned) (CHECK_NULL (P)->ag_tag - 5) < 4u) #define nspace_named_etc_first(P) (CHECK_TAG_ETC ((P), 5, 9) + 9) #define nspace_named_etc_extra(P) (CHECK_TAG_ETC ((P), 5, 9) + 10) #define nspace_named_etc_size(P) (CHECK_TAG_ETC ((P), 5, 9) + 11) #define nspace_named_etc_table(P) (CHECK_TAG_ETC ((P), 5, 9) + 12) #define MAKE_nspace_named_etc(tag, name_, parent_, size_, table_, c_class_nspace)\ {\ c_class *x452_ = GEN_c_class ( 13, TYPEID_nspace );\ x452_->ag_tag = (tag);\ COPY_id (x452_ + 1, (name_));\ COPY_member (x452_ + 2, NULL_member);\ COPY_member (x452_ + 3, NULL_member);\ COPY_nspace (x452_ + 4, (parent_));\ COPY_list (x452_ + 5, NULL_list ( NAMESPACE ));\ COPY_list (x452_ + 6, NULL_list ( NAMESPACE ));\ COPY_stack (x452_ + 7, NULL_stack ( IDENTIFIER ));\ COPY_ulong (x452_ + 8, LINK_NONE);\ COPY_member (x452_ + 9, NULL_member);\ COPY_list (x452_ + 10, NULL_list ( IDENTIFIER ));\ COPY_ulong (x452_ + 11, (size_));\ COPY_ptr (x452_ + 12, (table_));\ (c_class_nspace) = CHECK_TAG_ETC (x452_, 5, 9);\ } #define MODIFY_nspace_named_etc(tag, c_class_nspace)\ {\ c_class *x453_ = CHECK_TAG_ETC ((c_class_nspace), 5, 9);\ x453_->ag_tag = (tag);\ (void) CHECK_TAG_ETC (x453_, 5, 9);\ } #define DECONS_nspace_named_etc(name_, last_, prev_, parent_, use_, join_, set_, dump_, first_, extra_, size_, table_, c_class_nspace)\ {\ c_class *x454_ = CHECK_TAG_ETC ((c_class_nspace), 5, 9);\ (name_) = DEREF_id (x454_ + 1);\ (last_) = DEREF_member (x454_ + 2);\ (prev_) = DEREF_member (x454_ + 3);\ (parent_) = DEREF_nspace (x454_ + 4);\ (use_) = DEREF_list (x454_ + 5);\ (join_) = DEREF_list (x454_ + 6);\ (set_) = DEREF_stack (x454_ + 7);\ (dump_) = DEREF_ulong (x454_ + 8);\ (first_) = DEREF_member (x454_ + 9);\ (extra_) = DEREF_list (x454_ + 10);\ (size_) = DEREF_ulong (x454_ + 11);\ (table_) = DEREF_ptr (x454_ + 12);\ } #define DESTROY_nspace_named_etc(destroyer_, name_, last_, prev_, parent_, use_, join_, set_, dump_, first_, extra_, size_, table_, c_class_nspace)\ {\ c_class *x455_ = CHECK_TAG_ETC ((c_class_nspace), 5, 9);\ (name_) = DEREF_id (x455_ + 1);\ (last_) = DEREF_member (x455_ + 2);\ (prev_) = DEREF_member (x455_ + 3);\ (parent_) = DEREF_nspace (x455_ + 4);\ (use_) = DEREF_list (x455_ + 5);\ (join_) = DEREF_list (x455_ + 6);\ (set_) = DEREF_stack (x455_ + 7);\ (dump_) = DEREF_ulong (x455_ + 8);\ (first_) = DEREF_member (x455_ + 9);\ (extra_) = DEREF_list (x455_ + 10);\ (size_) = DEREF_ulong (x455_ + 11);\ (table_) = DEREF_ptr (x455_ + 12);\ (destroyer_) (x455_, 13u);\ } /* Operations for field named of union NAMESPACE */ #define nspace_named_tag 5u #define IS_nspace_named(P) (CHECK_NULL (P)->ag_tag == 5) #define nspace_named_first(P) (CHECK_TAG ((P), 5) + 9) #define nspace_named_extra(P) (CHECK_TAG ((P), 5) + 10) #define nspace_named_size(P) (CHECK_TAG ((P), 5) + 11) #define nspace_named_table(P) (CHECK_TAG ((P), 5) + 12) #define MAKE_nspace_named(name_, parent_, size_, table_, c_class_nspace)\ {\ c_class *x456_ = GEN_c_class ( 13, TYPEID_nspace );\ x456_->ag_tag = 5;\ COPY_id (x456_ + 1, (name_));\ COPY_member (x456_ + 2, NULL_member);\ COPY_member (x456_ + 3, NULL_member);\ COPY_nspace (x456_ + 4, (parent_));\ COPY_list (x456_ + 5, NULL_list ( NAMESPACE ));\ COPY_list (x456_ + 6, NULL_list ( NAMESPACE ));\ COPY_stack (x456_ + 7, NULL_stack ( IDENTIFIER ));\ COPY_ulong (x456_ + 8, LINK_NONE);\ COPY_member (x456_ + 9, NULL_member);\ COPY_list (x456_ + 10, NULL_list ( IDENTIFIER ));\ COPY_ulong (x456_ + 11, (size_));\ COPY_ptr (x456_ + 12, (table_));\ (c_class_nspace) = x456_;\ } #define DECONS_nspace_named(name_, last_, prev_, parent_, use_, join_, set_, dump_, first_, extra_, size_, table_, c_class_nspace)\ {\ c_class *x457_ = CHECK_TAG ((c_class_nspace), 5);\ (name_) = DEREF_id (x457_ + 1);\ (last_) = DEREF_member (x457_ + 2);\ (prev_) = DEREF_member (x457_ + 3);\ (parent_) = DEREF_nspace (x457_ + 4);\ (use_) = DEREF_list (x457_ + 5);\ (join_) = DEREF_list (x457_ + 6);\ (set_) = DEREF_stack (x457_ + 7);\ (dump_) = DEREF_ulong (x457_ + 8);\ (first_) = DEREF_member (x457_ + 9);\ (extra_) = DEREF_list (x457_ + 10);\ (size_) = DEREF_ulong (x457_ + 11);\ (table_) = DEREF_ptr (x457_ + 12);\ } #define DESTROY_nspace_named(destroyer_, name_, last_, prev_, parent_, use_, join_, set_, dump_, first_, extra_, size_, table_, c_class_nspace)\ {\ c_class *x458_ = CHECK_TAG ((c_class_nspace), 5);\ (name_) = DEREF_id (x458_ + 1);\ (last_) = DEREF_member (x458_ + 2);\ (prev_) = DEREF_member (x458_ + 3);\ (parent_) = DEREF_nspace (x458_ + 4);\ (use_) = DEREF_list (x458_ + 5);\ (join_) = DEREF_list (x458_ + 6);\ (set_) = DEREF_stack (x458_ + 7);\ (dump_) = DEREF_ulong (x458_ + 8);\ (first_) = DEREF_member (x458_ + 9);\ (extra_) = DEREF_list (x458_ + 10);\ (size_) = DEREF_ulong (x458_ + 11);\ (table_) = DEREF_ptr (x458_ + 12);\ (destroyer_) (x458_, 13u);\ } /* Operations for field unnamed of union NAMESPACE */ #define nspace_unnamed_tag 6u #define IS_nspace_unnamed(P) (CHECK_NULL (P)->ag_tag == 6) #define nspace_unnamed_first(P) (CHECK_TAG ((P), 6) + 9) #define nspace_unnamed_extra(P) (CHECK_TAG ((P), 6) + 10) #define nspace_unnamed_size(P) (CHECK_TAG ((P), 6) + 11) #define nspace_unnamed_table(P) (CHECK_TAG ((P), 6) + 12) #define MAKE_nspace_unnamed(name_, parent_, size_, table_, c_class_nspace)\ {\ c_class *x459_ = GEN_c_class ( 13, TYPEID_nspace );\ x459_->ag_tag = 6;\ COPY_id (x459_ + 1, (name_));\ COPY_member (x459_ + 2, NULL_member);\ COPY_member (x459_ + 3, NULL_member);\ COPY_nspace (x459_ + 4, (parent_));\ COPY_list (x459_ + 5, NULL_list ( NAMESPACE ));\ COPY_list (x459_ + 6, NULL_list ( NAMESPACE ));\ COPY_stack (x459_ + 7, NULL_stack ( IDENTIFIER ));\ COPY_ulong (x459_ + 8, LINK_NONE);\ COPY_member (x459_ + 9, NULL_member);\ COPY_list (x459_ + 10, NULL_list ( IDENTIFIER ));\ COPY_ulong (x459_ + 11, (size_));\ COPY_ptr (x459_ + 12, (table_));\ (c_class_nspace) = x459_;\ } #define DECONS_nspace_unnamed(name_, last_, prev_, parent_, use_, join_, set_, dump_, first_, extra_, size_, table_, c_class_nspace)\ {\ c_class *x460_ = CHECK_TAG ((c_class_nspace), 6);\ (name_) = DEREF_id (x460_ + 1);\ (last_) = DEREF_member (x460_ + 2);\ (prev_) = DEREF_member (x460_ + 3);\ (parent_) = DEREF_nspace (x460_ + 4);\ (use_) = DEREF_list (x460_ + 5);\ (join_) = DEREF_list (x460_ + 6);\ (set_) = DEREF_stack (x460_ + 7);\ (dump_) = DEREF_ulong (x460_ + 8);\ (first_) = DEREF_member (x460_ + 9);\ (extra_) = DEREF_list (x460_ + 10);\ (size_) = DEREF_ulong (x460_ + 11);\ (table_) = DEREF_ptr (x460_ + 12);\ } #define DESTROY_nspace_unnamed(destroyer_, name_, last_, prev_, parent_, use_, join_, set_, dump_, first_, extra_, size_, table_, c_class_nspace)\ {\ c_class *x461_ = CHECK_TAG ((c_class_nspace), 6);\ (name_) = DEREF_id (x461_ + 1);\ (last_) = DEREF_member (x461_ + 2);\ (prev_) = DEREF_member (x461_ + 3);\ (parent_) = DEREF_nspace (x461_ + 4);\ (use_) = DEREF_list (x461_ + 5);\ (join_) = DEREF_list (x461_ + 6);\ (set_) = DEREF_stack (x461_ + 7);\ (dump_) = DEREF_ulong (x461_ + 8);\ (first_) = DEREF_member (x461_ + 9);\ (extra_) = DEREF_list (x461_ + 10);\ (size_) = DEREF_ulong (x461_ + 11);\ (table_) = DEREF_ptr (x461_ + 12);\ (destroyer_) (x461_, 13u);\ } /* Operations for field global of union NAMESPACE */ #define nspace_global_tag 7u #define IS_nspace_global(P) (CHECK_NULL (P)->ag_tag == 7) #define nspace_global_first(P) (CHECK_TAG ((P), 7) + 9) #define nspace_global_extra(P) (CHECK_TAG ((P), 7) + 10) #define nspace_global_size(P) (CHECK_TAG ((P), 7) + 11) #define nspace_global_table(P) (CHECK_TAG ((P), 7) + 12) #define MAKE_nspace_global(name_, parent_, size_, table_, c_class_nspace)\ {\ c_class *x462_ = GEN_c_class ( 13, TYPEID_nspace );\ x462_->ag_tag = 7;\ COPY_id (x462_ + 1, (name_));\ COPY_member (x462_ + 2, NULL_member);\ COPY_member (x462_ + 3, NULL_member);\ COPY_nspace (x462_ + 4, (parent_));\ COPY_list (x462_ + 5, NULL_list ( NAMESPACE ));\ COPY_list (x462_ + 6, NULL_list ( NAMESPACE ));\ COPY_stack (x462_ + 7, NULL_stack ( IDENTIFIER ));\ COPY_ulong (x462_ + 8, LINK_NONE);\ COPY_member (x462_ + 9, NULL_member);\ COPY_list (x462_ + 10, NULL_list ( IDENTIFIER ));\ COPY_ulong (x462_ + 11, (size_));\ COPY_ptr (x462_ + 12, (table_));\ (c_class_nspace) = x462_;\ } #define DECONS_nspace_global(name_, last_, prev_, parent_, use_, join_, set_, dump_, first_, extra_, size_, table_, c_class_nspace)\ {\ c_class *x463_ = CHECK_TAG ((c_class_nspace), 7);\ (name_) = DEREF_id (x463_ + 1);\ (last_) = DEREF_member (x463_ + 2);\ (prev_) = DEREF_member (x463_ + 3);\ (parent_) = DEREF_nspace (x463_ + 4);\ (use_) = DEREF_list (x463_ + 5);\ (join_) = DEREF_list (x463_ + 6);\ (set_) = DEREF_stack (x463_ + 7);\ (dump_) = DEREF_ulong (x463_ + 8);\ (first_) = DEREF_member (x463_ + 9);\ (extra_) = DEREF_list (x463_ + 10);\ (size_) = DEREF_ulong (x463_ + 11);\ (table_) = DEREF_ptr (x463_ + 12);\ } #define DESTROY_nspace_global(destroyer_, name_, last_, prev_, parent_, use_, join_, set_, dump_, first_, extra_, size_, table_, c_class_nspace)\ {\ c_class *x464_ = CHECK_TAG ((c_class_nspace), 7);\ (name_) = DEREF_id (x464_ + 1);\ (last_) = DEREF_member (x464_ + 2);\ (prev_) = DEREF_member (x464_ + 3);\ (parent_) = DEREF_nspace (x464_ + 4);\ (use_) = DEREF_list (x464_ + 5);\ (join_) = DEREF_list (x464_ + 6);\ (set_) = DEREF_stack (x464_ + 7);\ (dump_) = DEREF_ulong (x464_ + 8);\ (first_) = DEREF_member (x464_ + 9);\ (extra_) = DEREF_list (x464_ + 10);\ (size_) = DEREF_ulong (x464_ + 11);\ (table_) = DEREF_ptr (x464_ + 12);\ (destroyer_) (x464_, 13u);\ } /* Operations for field ctype of union NAMESPACE */ #define nspace_ctype_tag 8u #define IS_nspace_ctype(P) (CHECK_NULL (P)->ag_tag == 8) #define nspace_ctype_first(P) (CHECK_TAG ((P), 8) + 9) #define nspace_ctype_extra(P) (CHECK_TAG ((P), 8) + 10) #define nspace_ctype_size(P) (CHECK_TAG ((P), 8) + 11) #define nspace_ctype_table(P) (CHECK_TAG ((P), 8) + 12) #define MAKE_nspace_ctype(name_, parent_, size_, table_, c_class_nspace)\ {\ c_class *x465_ = GEN_c_class ( 13, TYPEID_nspace );\ x465_->ag_tag = 8;\ COPY_id (x465_ + 1, (name_));\ COPY_member (x465_ + 2, NULL_member);\ COPY_member (x465_ + 3, NULL_member);\ COPY_nspace (x465_ + 4, (parent_));\ COPY_list (x465_ + 5, NULL_list ( NAMESPACE ));\ COPY_list (x465_ + 6, NULL_list ( NAMESPACE ));\ COPY_stack (x465_ + 7, NULL_stack ( IDENTIFIER ));\ COPY_ulong (x465_ + 8, LINK_NONE);\ COPY_member (x465_ + 9, NULL_member);\ COPY_list (x465_ + 10, NULL_list ( IDENTIFIER ));\ COPY_ulong (x465_ + 11, (size_));\ COPY_ptr (x465_ + 12, (table_));\ (c_class_nspace) = x465_;\ } #define DECONS_nspace_ctype(name_, last_, prev_, parent_, use_, join_, set_, dump_, first_, extra_, size_, table_, c_class_nspace)\ {\ c_class *x466_ = CHECK_TAG ((c_class_nspace), 8);\ (name_) = DEREF_id (x466_ + 1);\ (last_) = DEREF_member (x466_ + 2);\ (prev_) = DEREF_member (x466_ + 3);\ (parent_) = DEREF_nspace (x466_ + 4);\ (use_) = DEREF_list (x466_ + 5);\ (join_) = DEREF_list (x466_ + 6);\ (set_) = DEREF_stack (x466_ + 7);\ (dump_) = DEREF_ulong (x466_ + 8);\ (first_) = DEREF_member (x466_ + 9);\ (extra_) = DEREF_list (x466_ + 10);\ (size_) = DEREF_ulong (x466_ + 11);\ (table_) = DEREF_ptr (x466_ + 12);\ } #define DESTROY_nspace_ctype(destroyer_, name_, last_, prev_, parent_, use_, join_, set_, dump_, first_, extra_, size_, table_, c_class_nspace)\ {\ c_class *x467_ = CHECK_TAG ((c_class_nspace), 8);\ (name_) = DEREF_id (x467_ + 1);\ (last_) = DEREF_member (x467_ + 2);\ (prev_) = DEREF_member (x467_ + 3);\ (parent_) = DEREF_nspace (x467_ + 4);\ (use_) = DEREF_list (x467_ + 5);\ (join_) = DEREF_list (x467_ + 6);\ (set_) = DEREF_stack (x467_ + 7);\ (dump_) = DEREF_ulong (x467_ + 8);\ (first_) = DEREF_member (x467_ + 9);\ (extra_) = DEREF_list (x467_ + 10);\ (size_) = DEREF_ulong (x467_ + 11);\ (table_) = DEREF_ptr (x467_ + 12);\ (destroyer_) (x467_, 13u);\ } #endif