diff options
author | Lev Walkin <vlm@lionet.info> | 2004-09-08 00:28:11 +0000 |
---|---|---|
committer | Lev Walkin <vlm@lionet.info> | 2004-09-08 00:28:11 +0000 |
commit | 1004aa946290392496309e927cd515adea93fdda (patch) | |
tree | b516082be632c2fab4b55df8ace7a4f3254d1d58 /libasn1parser/asn1p_expr.h | |
parent | 699ed4bf79769500b1f97164450fd2eb2c7b20d9 (diff) |
maintaining parent expression
Diffstat (limited to 'libasn1parser/asn1p_expr.h')
-rw-r--r-- | libasn1parser/asn1p_expr.h | 7 |
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 */ |