aboutsummaryrefslogtreecommitdiffstats
path: root/libasn1parser/asn1p_y.h
blob: a391f74e622a40af5b2d2f46f5086a2d72d9ee81 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
typedef union {
	asn1p_t			*a_grammar;
	asn1p_module_flags_e	 a_module_flags;
	asn1p_module_t		*a_module;
	asn1p_expr_type_e	 a_type;	/* ASN.1 Type */
	asn1p_expr_t		*a_expr;	/* Constructed collection */
	asn1p_constraint_t	*a_constr;	/* Constraint */
	enum asn1p_constraint_type_e	a_ctype;/* Constraint type */
	asn1p_xports_t		*a_xports;	/* IMports/EXports */
	struct AssignedIdentifier a_aid;	/* Assigned Identifier */
	asn1p_oid_t		*a_oid;		/* Object Identifier */
	asn1p_oid_arc_t		 a_oid_arc;	/* Single OID's arc */
	struct asn1p_type_tag_s	 a_tag;		/* A tag */
	asn1p_ref_t		*a_ref;		/* Reference to custom type */
	asn1p_wsyntx_t		*a_wsynt;	/* WITH SYNTAX contents */
	asn1p_wsyntx_chunk_t	*a_wchunk;	/* WITH SYNTAX chunk */
	struct asn1p_ref_component_s a_refcomp;	/* Component of a reference */
	asn1p_value_t		*a_value;	/* Number, DefinedValue, etc */
	struct asn1p_param_s	 a_parg;	/* A parameter argument */
	asn1p_paramlist_t	*a_plist;	/* A pargs list */
	struct asn1p_expr_marker_s a_marker;	/* OPTIONAL/DEFAULT */
	enum asn1p_constr_pres_e a_pres;	/* PRESENT/ABSENT/OPTIONAL */
	asn1c_integer_t		 a_int;
	char	*tv_str;
	struct {
		char *buf;
		int len;
	}	tv_opaque;
	struct {
		char *name;
		struct asn1p_type_tag_s tag;
	} tv_nametag;
} YYSTYPE;
#define	TOK_PPEQ	257
#define	TOK_opaque	258
#define	TOK_bstring	259
#define	TOK_cstring	260
#define	TOK_hstring	261
#define	TOK_identifier	262
#define	TOK_number	263
#define	TOK_tuple	264
#define	TOK_quadruple	265
#define	TOK_number_negative	266
#define	TOK_typereference	267
#define	TOK_capitalreference	268
#define	TOK_typefieldreference	269
#define	TOK_valuefieldreference	270
#define	TOK_Literal	271
#define	TOK_ABSENT	272
#define	TOK_ABSTRACT_SYNTAX	273
#define	TOK_ALL	274
#define	TOK_ANY	275
#define	TOK_APPLICATION	276
#define	TOK_AUTOMATIC	277
#define	TOK_BEGIN	278
#define	TOK_BIT	279
#define	TOK_BMPString	280
#define	TOK_BOOLEAN	281
#define	TOK_BY	282
#define	TOK_CHARACTER	283
#define	TOK_CHOICE	284
#define	TOK_CLASS	285
#define	TOK_COMPONENT	286
#define	TOK_COMPONENTS	287
#define	TOK_CONSTRAINED	288
#define	TOK_CONTAINING	289
#define	TOK_DEFAULT	290
#define	TOK_DEFINITIONS	291
#define	TOK_DEFINED	292
#define	TOK_EMBEDDED	293
#define	TOK_ENCODED	294
#define	TOK_ENCODING_CONTROL	295
#define	TOK_END	296
#define	TOK_ENUMERATED	297
#define	TOK_EXPLICIT	298
#define	TOK_EXPORTS	299
#define	TOK_EXTENSIBILITY	300
#define	TOK_EXTERNAL	301
#define	TOK_FALSE	302
#define	TOK_FROM	303
#define	TOK_GeneralizedTime	304
#define	TOK_GeneralString	305
#define	TOK_GraphicString	306
#define	TOK_IA5String	307
#define	TOK_IDENTIFIER	308
#define	TOK_IMPLICIT	309
#define	TOK_IMPLIED	310
#define	TOK_IMPORTS	311
#define	TOK_INCLUDES	312
#define	TOK_INSTANCE	313
#define	TOK_INSTRUCTIONS	314
#define	TOK_INTEGER	315
#define	TOK_ISO646String	316
#define	TOK_MAX	317
#define	TOK_MIN	318
#define	TOK_MINUS_INFINITY	319
#define	TOK_NULL	320
#define	TOK_NumericString	321
#define	TOK_OBJECT	322
#define	TOK_ObjectDescriptor	323
#define	TOK_OCTET	324
#define	TOK_OF	325
#define	TOK_OPTIONAL	326
#define	TOK_PATTERN	327
#define	TOK_PDV	328
#define	TOK_PLUS_INFINITY	329
#define	TOK_PRESENT	330
#define	TOK_PrintableString	331
#define	TOK_PRIVATE	332
#define	TOK_REAL	333
#define	TOK_RELATIVE_OID	334
#define	TOK_SEQUENCE	335
#define	TOK_SET	336
#define	TOK_SIZE	337
#define	TOK_STRING	338
#define	TOK_SYNTAX	339
#define	TOK_T61String	340
#define	TOK_TAGS	341
#define	TOK_TeletexString	342
#define	TOK_TRUE	343
#define	TOK_TYPE_IDENTIFIER	344
#define	TOK_UNIQUE	345
#define	TOK_UNIVERSAL	346
#define	TOK_UniversalString	347
#define	TOK_UTCTime	348
#define	TOK_UTF8String	349
#define	TOK_VideotexString	350
#define	TOK_VisibleString	351
#define	TOK_WITH	352
#define	TOK_EXCEPT	353
#define	TOK_INTERSECTION	354
#define	TOK_UNION	355
#define	TOK_TwoDots	356
#define	TOK_ThreeDots	357


extern YYSTYPE asn1p_lval;