aboutsummaryrefslogtreecommitdiffstats
path: root/libasn1parser/asn1p_y.h
blob: 41f312eebaf3d9654d84e124af7151b51175e749 (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
138
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_whitespace	258
#define	TOK_opaque	259
#define	TOK_bstring	260
#define	TOK_cstring	261
#define	TOK_hstring	262
#define	TOK_identifier	263
#define	TOK_number	264
#define	TOK_tuple	265
#define	TOK_quadruple	266
#define	TOK_number_negative	267
#define	TOK_typereference	268
#define	TOK_capitalreference	269
#define	TOK_typefieldreference	270
#define	TOK_valuefieldreference	271
#define	TOK_Literal	272
#define	TOK_ABSENT	273
#define	TOK_ABSTRACT_SYNTAX	274
#define	TOK_ALL	275
#define	TOK_ANY	276
#define	TOK_APPLICATION	277
#define	TOK_AUTOMATIC	278
#define	TOK_BEGIN	279
#define	TOK_BIT	280
#define	TOK_BMPString	281
#define	TOK_BOOLEAN	282
#define	TOK_BY	283
#define	TOK_CHARACTER	284
#define	TOK_CHOICE	285
#define	TOK_CLASS	286
#define	TOK_COMPONENT	287
#define	TOK_COMPONENTS	288
#define	TOK_CONSTRAINED	289
#define	TOK_CONTAINING	290
#define	TOK_DEFAULT	291
#define	TOK_DEFINITIONS	292
#define	TOK_DEFINED	293
#define	TOK_EMBEDDED	294
#define	TOK_ENCODED	295
#define	TOK_ENCODING_CONTROL	296
#define	TOK_END	297
#define	TOK_ENUMERATED	298
#define	TOK_EXPLICIT	299
#define	TOK_EXPORTS	300
#define	TOK_EXTENSIBILITY	301
#define	TOK_EXTERNAL	302
#define	TOK_FALSE	303
#define	TOK_FROM	304
#define	TOK_GeneralizedTime	305
#define	TOK_GeneralString	306
#define	TOK_GraphicString	307
#define	TOK_IA5String	308
#define	TOK_IDENTIFIER	309
#define	TOK_IMPLICIT	310
#define	TOK_IMPLIED	311
#define	TOK_IMPORTS	312
#define	TOK_INCLUDES	313
#define	TOK_INSTANCE	314
#define	TOK_INSTRUCTIONS	315
#define	TOK_INTEGER	316
#define	TOK_ISO646String	317
#define	TOK_MAX	318
#define	TOK_MIN	319
#define	TOK_MINUS_INFINITY	320
#define	TOK_NULL	321
#define	TOK_NumericString	322
#define	TOK_OBJECT	323
#define	TOK_ObjectDescriptor	324
#define	TOK_OCTET	325
#define	TOK_OF	326
#define	TOK_OPTIONAL	327
#define	TOK_PATTERN	328
#define	TOK_PDV	329
#define	TOK_PLUS_INFINITY	330
#define	TOK_PRESENT	331
#define	TOK_PrintableString	332
#define	TOK_PRIVATE	333
#define	TOK_REAL	334
#define	TOK_RELATIVE_OID	335
#define	TOK_SEQUENCE	336
#define	TOK_SET	337
#define	TOK_SIZE	338
#define	TOK_STRING	339
#define	TOK_SYNTAX	340
#define	TOK_T61String	341
#define	TOK_TAGS	342
#define	TOK_TeletexString	343
#define	TOK_TRUE	344
#define	TOK_TYPE_IDENTIFIER	345
#define	TOK_UNIQUE	346
#define	TOK_UNIVERSAL	347
#define	TOK_UniversalString	348
#define	TOK_UTCTime	349
#define	TOK_UTF8String	350
#define	TOK_VideotexString	351
#define	TOK_VisibleString	352
#define	TOK_WITH	353
#define	TOK_EXCEPT	354
#define	TOK_INTERSECTION	355
#define	TOK_UNION	356
#define	TOK_TwoDots	357
#define	TOK_ThreeDots	358


extern YYSTYPE asn1p_lval;