PIPS
ubs_private.h
Go to the documentation of this file.
1 #ifndef _newgen_ubs_private_included
2 #define _newgen_ubs_private_included
3 #define _gen_ubs_private_start 96
4 /*
5  * THIS FILE HAS BEEN AUTOMATICALLY GENERATED BY NEWGEN.
6  *
7  * PLEASE DO NOT MODIFY IT.
8  */
9 
10 #if !defined(_newgen_entity_domain_defined_)
11 #define _newgen_entity_domain_defined_
12 #define ENTITY_NEWGEN_DOMAIN (entity_domain)
13 #define entity_NEWGEN_DOMAIN (entity_domain)
14 typedef struct _newgen_struct_entity_ * entity;
15 #endif /* _newgen_entity_domain_defined_ */
16 
17 #define ubs_check_domain (_gen_ubs_private_start+0)
18 #if !defined(_newgen_ubs_check_domain_defined_)
19 #define _newgen_ubs_check_domain_defined_
20 #define UBS_CHECK_NEWGEN_DOMAIN (ubs_check_domain)
21 #define ubs_check_NEWGEN_DOMAIN (ubs_check_domain)
23 #endif /* _newgen_ubs_check_domain_defined_ */
24 
25 #define ubs_domain (_gen_ubs_private_start+1)
26 #if !defined(_newgen_ubs_domain_defined_)
27 #define _newgen_ubs_domain_defined_
28 #define UBS_NEWGEN_DOMAIN (ubs_domain)
29 #define ubs_NEWGEN_DOMAIN (ubs_domain)
30 typedef struct _newgen_struct_ubs_ * ubs;
31 #endif /* _newgen_ubs_domain_defined_ */
32 
33 /* UBS_CHECK
34  */
35 #define UBS_CHECK(x) ((ubs_check)((x).p))
36 #define ubs_check_CAST(x) UBS_CHECK(x)
37 #define UBS_CHECK_CAST(x) UBS_CHECK(x)
38 #define UBS_CHECK_(x) ((x).e)
39 #define UBS_CHECK_TYPE ubs_check
40 #define ubs_check_TYPE ubs_check
41 #define ubs_check_undefined ((ubs_check)gen_chunk_undefined)
42 #define ubs_check_undefined_p(x) ((x)==ubs_check_undefined)
43 
45 extern void free_ubs_check(ubs_check);
48 extern bool ubs_check_defined_p(ubs_check);
49 #define gen_UBS_CHECK_cons gen_ubs_check_cons
53 extern void write_ubs_check(FILE*, ubs_check);
54 extern ubs_check read_ubs_check(FILE*);
56 
59  entity _ubs_check_module_; /* module:entity */
60  entity _ubs_check_variable_; /* variable:entity */
61 };
62 
63 #define ubs_check_domain_number(x) ((x)->_type_)
64 #define ubs_check_module_(x) ubs_check_module(x) /* old hack compatible */
65 #define ubs_check_module(x) ((x)->_ubs_check_module_)
66 #define ubs_check_variable_(x) ubs_check_variable(x) /* old hack compatible */
67 #define ubs_check_variable(x) ((x)->_ubs_check_variable_)
68 
69 /* UBS
70  */
71 #define UBS(x) ((ubs)((x).p))
72 #define ubs_CAST(x) UBS(x)
73 #define UBS_CAST(x) UBS(x)
74 #define UBS_(x) ((x).e)
75 #define UBS_TYPE ubs
76 #define ubs_TYPE ubs
77 #define ubs_undefined ((ubs)gen_chunk_undefined)
78 #define ubs_undefined_p(x) ((x)==ubs_undefined)
79 
80 extern ubs copy_ubs(ubs);
81 extern void free_ubs(ubs);
82 extern ubs check_ubs(ubs);
83 extern bool ubs_consistent_p(ubs);
84 extern bool ubs_defined_p(ubs);
85 #define gen_UBS_cons gen_ubs_cons
86 extern list gen_ubs_cons(ubs, list);
87 extern void ubs_assign_contents(ubs, ubs);
88 extern void ubs_non_recursive_free(ubs);
89 extern void write_ubs(FILE*, ubs);
90 extern ubs read_ubs(FILE*);
91 extern ubs make_ubs(list);
92 
96 };
97 
98 #define ubs_domain_number(x) ((x)->_type_)
99 #define ubs_list(x) ((x)->_ubs_holder_)
100 
101 #define ubs_private_spec "\
102 --NEWGEN-START 96\n\
103 import entity from \"ri.newgen\";\n\
104 ubs_check = module:entity x variable:entity;\n\
105 ubs = list:ubs_check*;\n\
106 "
107 #endif
#define intptr_t
Definition: stdint.in.h:294
entity _ubs_check_variable_
module:entity
Definition: ubs_private.h:60
The structure used to build lists in NewGen.
Definition: newgen_list.h:41
void free_ubs_check(ubs_check)
Definition: ubs_private.c:19
bool ubs_check_defined_p(ubs_check)
Definition: ubs_private.c:29
void free_ubs(ubs)
Definition: ubs_private.c:61
bool ubs_defined_p(ubs)
Definition: ubs_private.c:71
void write_ubs_check(FILE *, ubs_check)
Definition: ubs_private.c:46
ubs_check make_ubs_check(entity, entity)
Definition: ubs_private.c:52
list gen_ubs_cons(ubs, list)
Definition: ubs_private.c:74
ubs copy_ubs(ubs)
UBS.
Definition: ubs_private.c:58
ubs check_ubs(ubs)
Definition: ubs_private.c:64
bool ubs_check_consistent_p(ubs_check)
Definition: ubs_private.c:25
void write_ubs(FILE *, ubs)
Definition: ubs_private.c:88
ubs_check read_ubs_check(FILE *)
Definition: ubs_private.c:49
void ubs_assign_contents(ubs, ubs)
Definition: ubs_private.c:77
void ubs_check_assign_contents(ubs_check, ubs_check)
Definition: ubs_private.c:35
ubs read_ubs(FILE *)
Definition: ubs_private.c:91
struct _newgen_struct_ubs_check_ * ubs_check
Definition: ubs_private.h:22
ubs make_ubs(list)
Definition: ubs_private.c:94
void ubs_check_non_recursive_free(ubs_check)
Definition: ubs_private.c:42
ubs_check check_ubs_check(ubs_check)
Definition: ubs_private.c:22
ubs_check copy_ubs_check(ubs_check)
UBS_CHECK.
Definition: ubs_private.c:16
list gen_ubs_check_cons(ubs_check, list)
Definition: ubs_private.c:32
struct _newgen_struct_entity_ * entity
Definition: ubs_private.h:14
bool ubs_consistent_p(ubs)
Definition: ubs_private.c:67
void ubs_non_recursive_free(ubs)
Definition: ubs_private.c:84
struct _newgen_struct_ubs_ * ubs
Definition: ubs_private.h:30