/*
* Copyright (c) 2003, The Tendra Project <http://www.ten15.org/>
* 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
syntax highlighted by Code2HTML, v. 0.9.1