aboutsummaryrefslogtreecommitdiffstats
path: root/libasn1parser/asn1p_expr.h
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2004-09-08 00:28:11 +0000
committerLev Walkin <vlm@lionet.info>2004-09-08 00:28:11 +0000
commit1004aa946290392496309e927cd515adea93fdda (patch)
treeb516082be632c2fab4b55df8ace7a4f3254d1d58 /libasn1parser/asn1p_expr.h
parent699ed4bf79769500b1f97164450fd2eb2c7b20d9 (diff)
maintaining parent expression
Diffstat (limited to 'libasn1parser/asn1p_expr.h')
-rw-r--r--libasn1parser/asn1p_expr.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/libasn1parser/asn1p_expr.h b/libasn1parser/asn1p_expr.h
index 9accf4c5..461f42da 100644
--- a/libasn1parser/asn1p_expr.h
+++ b/libasn1parser/asn1p_expr.h
@@ -195,14 +195,16 @@ typedef struct asn1p_expr_s {
*/
TQ_ENTRY(struct asn1p_expr_s) next;
+ struct asn1p_expr_s *parent_expr; /* optional */
+
+ struct asn1p_module_s *module; /* Defined in module */
+
/*
* Line number where this structure is defined in the original
* grammar source.
*/
int _lineno;
- struct asn1p_module_s *module; /* Defined in module */
-
/*
* Marks are used for various purposes.
* Here are some predefined ones.
@@ -228,6 +230,7 @@ typedef struct asn1p_expr_s {
*/
asn1p_expr_t *asn1p_expr_new(int _lineno);
asn1p_expr_t *asn1p_expr_clone(asn1p_expr_t *, int skip_extensions);
+void asn1p_expr_add(asn1p_expr_t *to, asn1p_expr_t *what);
void asn1p_expr_free(asn1p_expr_t *expr);
#endif /* ASN1_PARSER_EXPR_H */