blob: 3a18ece0e07e934b94fb895f6ba9191ed80a474a [file] [log] [blame]
vlmfa67ddc2004-06-03 03:38:44 +00001#include "asn1fix_internal.h"
2#include "asn1fix_export.h"
3
vlmb5be8c32004-08-18 05:42:05 +00004extern arg_t a1f_replace_me_with_proper_interface_arg;
5
6
vlmfa67ddc2004-06-03 03:38:44 +00007asn1p_expr_t *
8asn1f_lookup_symbol_ex(
9 asn1p_t *asn,
vlm2e0c1942004-08-22 03:10:23 +000010 asn1p_module_t *mod,
vlmfa67ddc2004-06-03 03:38:44 +000011 asn1p_expr_t *expr,
12 asn1p_ref_t *ref) {
13 arg_t arg;
14
15 memset(&arg, 0, sizeof(arg));
16
17 arg.asn = asn;
vlm2e0c1942004-08-22 03:10:23 +000018 arg.mod = mod;
vlmfa67ddc2004-06-03 03:38:44 +000019 arg.expr = expr;
vlmb5be8c32004-08-18 05:42:05 +000020 arg.eh = a1f_replace_me_with_proper_interface_arg.eh;
21 arg.debug = a1f_replace_me_with_proper_interface_arg.debug;
22
vlmfa67ddc2004-06-03 03:38:44 +000023
vlm2e0c1942004-08-22 03:10:23 +000024 return asn1f_lookup_symbol(&arg, mod, ref);
vlmfa67ddc2004-06-03 03:38:44 +000025}
26
27asn1p_expr_t *
28asn1f_class_access_ex(asn1p_t *asn,
29 asn1p_module_t *mod,
30 asn1p_expr_t *expr,
vlm2e0c1942004-08-22 03:10:23 +000031 asn1p_ref_t *ref) {
vlmb5be8c32004-08-18 05:42:05 +000032 arg_t arg;
33
34 memset(&arg, 0, sizeof(arg));
vlmfa67ddc2004-06-03 03:38:44 +000035
36 arg.asn = asn;
37 arg.mod = mod;
38 arg.expr = expr;
vlmb5be8c32004-08-18 05:42:05 +000039 arg.eh = a1f_replace_me_with_proper_interface_arg.eh;
40 arg.debug = a1f_replace_me_with_proper_interface_arg.debug;
vlmfa67ddc2004-06-03 03:38:44 +000041
vlm2e0c1942004-08-22 03:10:23 +000042 return asn1f_class_access(&arg, mod, ref);
vlmfa67ddc2004-06-03 03:38:44 +000043}
44
45asn1p_expr_t *
46asn1f_find_terminal_type_ex(asn1p_t *asn,
47 asn1p_module_t *mod,
vlm2e0c1942004-08-22 03:10:23 +000048 asn1p_expr_t *expr) {
vlmb5be8c32004-08-18 05:42:05 +000049 arg_t arg;
50
51 memset(&arg, 0, sizeof(arg));
vlmfa67ddc2004-06-03 03:38:44 +000052
53 arg.asn = asn;
54 arg.mod = mod;
55 arg.expr = expr;
vlmb5be8c32004-08-18 05:42:05 +000056 arg.eh = a1f_replace_me_with_proper_interface_arg.eh;
57 arg.debug = a1f_replace_me_with_proper_interface_arg.debug;
vlmfa67ddc2004-06-03 03:38:44 +000058
vlm2e0c1942004-08-22 03:10:23 +000059 return asn1f_find_terminal_type(&arg, expr);
vlmfa67ddc2004-06-03 03:38:44 +000060}
vlmb5be8c32004-08-18 05:42:05 +000061
62int
63asn1f_fix_dereference_values_ex(asn1p_t *asn, asn1p_module_t *mod,
64 asn1p_expr_t *expr) {
65 arg_t arg;
66
67 memset(&arg, 0, sizeof(arg));
68
69 arg.asn = asn;
70 arg.mod = mod;
71 arg.expr = expr;
72 arg.eh = a1f_replace_me_with_proper_interface_arg.eh;
73 arg.debug = a1f_replace_me_with_proper_interface_arg.debug;
74
75 return asn1f_fix_dereference_values(&arg);
76}
77