93db90d990b979493e660aab9b2d6b44ca3f62eb
[com/asn1c.git] / libasn1parser / asn1p_param.h
1 /*
2  * Structures and prototypes related to parameterization
3  */
4 #ifndef ASN1_PARSER_PARAMETERIZATION_H
5 #define ASN1_PARSER_PARAMETERIZATION_H
6
7 struct asn1p_expr_s;    /* Forward declaration */
8
9 typedef struct asn1p_paramlist_s {
10         struct asn1p_param_s {
11                 /* Translated from */
12                 asn1p_ref_t     *governor;
13                 char            *argument;
14         } *params;
15         int params_count;
16         int params_size;
17         int _lineno;
18 } asn1p_paramlist_t;
19
20 /*
21  * Constructor and destructor.
22  */
23 asn1p_paramlist_t *asn1p_paramlist_new(int _lineno);
24 void asn1p_paramlist_free(asn1p_paramlist_t *);
25
26 asn1p_paramlist_t *asn1p_paramlist_clone(asn1p_paramlist_t *ref);
27
28 int asn1p_paramlist_add_param(asn1p_paramlist_t *,
29                 asn1p_ref_t *opt_gov, char *arg);
30
31
32 #endif  /* ASN1_PARSER_PARAMETERIZATION_H */