3
3
"""
4
4
check function for the aml struct
5
5
"""
6
- function get_struct_xmlchecker (struct_function, args_var )
6
+ function get_struct_xmlchecker (struct_function, esc_args_var )
7
7
# aml Function
8
8
if ! ismissing (struct_function[1 ])
9
9
F = struct_function[1 ]
10
10
struct_xmlchecker = quote
11
- if ! ( ($ (esc (F)))($ (esc .(args_var) ... )) )
11
+ if ! ( ($ (esc (F)))($ (esc_args_var ... )) )
12
12
error (" struct criteria function ($($ (esc (F))) ) isn't meet" )
13
13
end
14
14
end
@@ -18,49 +18,51 @@ function get_struct_xmlchecker(struct_function, args_var)
18
18
return struct_xmlchecker
19
19
end
20
20
# ###############################################################
21
- function get_struct_xmlcreator (T, args_param, struct_xmlchecker, node_initializer, args_xmlcreator, args_var , custom_creator_end)
21
+ function get_struct_xmlcreator (T, args_param, struct_xmlchecker, node_initializer, args_xmlcreator, esc_args_var , custom_creator_end)
22
22
struct_xmlcreator = quote
23
23
function ($ (esc (T)))(; $ (esc .(args_param)... ))
24
24
$ struct_xmlchecker
25
25
$ node_initializer
26
26
$ (args_xmlcreator... )
27
27
$ (esc (custom_creator_end))
28
- return ($ (esc (T)))($ (esc .(args_var) ... ), aml)
28
+ return ($ (esc (T)))($ (esc_args_var ... ), aml)
29
29
end
30
30
end
31
31
return struct_xmlcreator
32
32
end
33
- function get_struct_xmlcreator (SQ, P, args_param, struct_xmlchecker, node_initializer, args_xmlcreator, args_var , custom_creator_end)
33
+ function get_struct_xmlcreator (SQ, P, args_param, struct_xmlchecker, node_initializer, args_xmlcreator, esc_args_var , custom_creator_end)
34
34
struct_xmlcreator_curly = quote
35
35
function ($ (esc (SQ)))(; $ (esc .(args_param)... )) where {$ (esc .(P)... )}
36
36
$ struct_xmlchecker
37
37
$ node_initializer
38
38
$ (args_xmlcreator... )
39
39
$ (esc (custom_creator_end))
40
- return ($ (esc (SQ)))($ (esc .(args_var) ... ), aml)
40
+ return ($ (esc (SQ)))($ (esc_args_var ... ), aml)
41
41
end
42
42
end
43
43
return struct_xmlcreator_curly
44
44
end
45
45
# ###############################################################
46
- function get_struct_xmlextractor (T, args_xmlextractor, struct_xmlchecker, args_var, custom_extractor_end)
46
+ function get_struct_xmlextractor (T, args_xmlextractor, struct_xmlchecker, esc_args_var, custom_extractor_end)
47
+
47
48
struct_xmlextractor = quote
48
49
function ($ (esc (T)))(aml:: Union{Document, Node} )
49
50
$ (args_xmlextractor... )
50
51
$ struct_xmlchecker
51
52
$ (esc (custom_extractor_end))
52
- return ($ (esc (T)))($ (esc .(args_var) ... ), aml)
53
+ return ($ (esc (T)))($ (esc_args_var ... ), aml)
53
54
end
54
55
end
55
56
return struct_xmlextractor
56
57
end
57
- function get_struct_xmlextractor (SQ, P, args_xmlextractor, struct_xmlchecker, args_var, custom_extractor_end)
58
+ function get_struct_xmlextractor (SQ, P, args_xmlextractor, struct_xmlchecker, esc_args_var, custom_extractor_end)
59
+
58
60
struct_xmlextractor_curly = quote
59
61
function ($ (esc (SQ)))(aml:: Union{Document, Node} ) where {$ (esc .(P)... )}
60
62
$ (args_xmlextractor... )
61
63
$ struct_xmlchecker
62
64
$ (esc (custom_extractor_end))
63
- return ($ (esc (SQ)))($ (esc .(args_var) ... ), aml)
65
+ return ($ (esc (SQ)))($ (esc_args_var ... ), aml)
64
66
end
65
67
end
66
68
return struct_xmlextractor_curly
0 commit comments