4
4
"""
5
5
Get a argument creator expression
6
6
"""
7
- function get_arg_xmlcreator (argcustomcreator, has_arg_xmlchecker:: Bool , argtype, argvar, argname, argliteraltype, argfunction, argsym, argvarcall)
8
- esc_argvar = esc (argvar)
7
+ function get_arg_xmlcreator (argcustomcreator, has_arg_xmlchecker:: Bool , argtype, esc_argvar, argname, argliteraltype, esc_argfunction, argsym, argvarcall)
9
8
10
9
if ! has_arg_xmlchecker
11
10
arg_creator = quote
@@ -15,7 +14,7 @@ function get_arg_xmlcreator(argcustomcreator, has_arg_xmlchecker::Bool, argtype,
15
14
else
16
15
arg_creator= quote
17
16
$ (esc (argcustomcreator))
18
- if isnothing ($ esc_argvar) || ($ ( esc (argfunction)) )($ esc_argvar)
17
+ if isnothing ($ esc_argvar) || ($ esc_argfunction )($ esc_argvar)
19
18
addelm! (aml, $ argname, $ esc_argvar, $ argliteraltype)
20
19
else
21
20
error (" $($ argname) doesn't meet criteria function" )
28
27
"""
29
28
Get a argument extractor expression
30
29
"""
31
- function get_arg_xmlextractor (argcustomextractor, has_arg_xmlchecker:: Bool , argtype, argvar, argname, argliteraltype, argfunction, argsym, argvarcall)
32
- esc_argvar = esc (argvar)
30
+ function get_arg_xmlextractor (argcustomextractor, has_arg_xmlchecker:: Bool , esc_argtype, esc_argvar, argname, argliteraltype, esc_argfunction, argsym, argvarcall)
33
31
34
32
if ! has_arg_xmlchecker
35
33
arg_extractor= quote
36
34
$ (esc (argcustomextractor))
37
- $ esc_argvar = findcontent ($ ( esc (argtype)) , $ argname, aml, $ argliteraltype)
35
+ $ esc_argvar = findcontent ($ esc_argtype , $ argname, aml, $ argliteraltype)
38
36
end
39
37
else
40
38
arg_extractor= quote
41
39
$ (esc (argcustomextractor))
42
40
43
- $ esc_argvar = findcontent ($ ( esc (argtype)) , $ argname, aml, $ argliteraltype)
41
+ $ esc_argvar = findcontent ($ esc_argtype , $ argname, aml, $ argliteraltype)
44
42
45
- if ! isnothing ($ esc_argvar) && ! (($ ( esc (argfunction)) )($ esc_argvar))
43
+ if ! isnothing ($ esc_argvar) && ! (($ esc_argfunction )($ esc_argvar))
46
44
error (" $($ argname) doesn't meet criteria function" )
47
45
end
48
46
end
53
51
"""
54
52
Get a argument updater expression
55
53
"""
56
- function get_arg_xmludpater (argcustomupdater, has_arg_xmlchecker:: Bool , argtype, argvar , argname, argliteraltype, argfunction , argsym, argvarcall)
54
+ function get_arg_xmludpater (argcustomupdater, has_arg_xmlchecker:: Bool , esc_argtype, esc_argvar , argname, argliteraltype, esc_argfunction , argsym, argvarcall)
57
55
58
56
if ! has_arg_xmlchecker
59
57
arg_updater = quote
@@ -68,7 +66,7 @@ function get_arg_xmludpater(argcustomupdater, has_arg_xmlchecker::Bool, argtype,
68
66
$ (esc (argcustomupdater))
69
67
70
68
if name == $ argsym
71
- if isnothing ($ (argvarcall)) || ($ ( esc (argfunction)) )($ (argvarcall))
69
+ if isnothing ($ (argvarcall)) || ($ esc_argfunction )($ (argvarcall))
72
70
updatecontent! (value, $ argname, str. aml, $ argliteraltype)
73
71
else
74
72
error (" $($ argname) doesn't meet criteria function" )
@@ -105,7 +103,7 @@ function parse_argtype(argtype)
105
103
# elseif isa(argtype, Symbol) ||
106
104
# (isa(argtype, Expr) && argtype.args[1] == :Union) ||
107
105
# (isa(argtype, Expr) && argtype.args[1] == :UN) ||
108
- # !(argtype <: AbstractVector)
106
+ # !(esc_argtype <: AbstractVector)
109
107
else
110
108
arg_parsedtype = Any
111
109
end
0 commit comments