Skip to content

Commit 63dda21

Browse files
committed
common arg esc
1 parent 5e9180e commit 63dda21

File tree

2 files changed

+10
-12
lines changed

2 files changed

+10
-12
lines changed

src/@aml/@aml_create.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ function aml_create(expr::Expr, args_param, args_defaultvalue, args_type, args_v
6161
##########################
6262
has_arg_xmlchecker = !ismissing(argfunction)
6363

64-
inps = (has_arg_xmlchecker, argtype, argvar, argname, argliteraltype, argfunction, argsym, argvarcall)
64+
inps = (has_arg_xmlchecker, esc(argtype), esc(argvar), argname, argliteraltype, esc(argfunction), argsym, argvarcall)
6565

6666
args_xmlcreator[iArg]=get_arg_xmlcreator(argcustomcreator, inps...)
6767

src/@aml/@aml_create/get_arg_xml_.jl

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44
"""
55
Get a argument creator expression
66
"""
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)
98

109
if !has_arg_xmlchecker
1110
arg_creator = quote
@@ -15,7 +14,7 @@ function get_arg_xmlcreator(argcustomcreator, has_arg_xmlchecker::Bool, argtype,
1514
else
1615
arg_creator=quote
1716
$(esc(argcustomcreator))
18-
if isnothing($esc_argvar) || ($(esc(argfunction)))($esc_argvar)
17+
if isnothing($esc_argvar) || ($esc_argfunction)($esc_argvar)
1918
addelm!(aml, $argname, $esc_argvar, $argliteraltype)
2019
else
2120
error("$($argname) doesn't meet criteria function")
@@ -28,21 +27,20 @@ end
2827
"""
2928
Get a argument extractor expression
3029
"""
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)
3331

3432
if !has_arg_xmlchecker
3533
arg_extractor=quote
3634
$(esc(argcustomextractor))
37-
$esc_argvar = findcontent($(esc(argtype)), $argname, aml, $argliteraltype)
35+
$esc_argvar = findcontent($esc_argtype, $argname, aml, $argliteraltype)
3836
end
3937
else
4038
arg_extractor=quote
4139
$(esc(argcustomextractor))
4240

43-
$esc_argvar = findcontent($(esc(argtype)), $argname, aml, $argliteraltype)
41+
$esc_argvar = findcontent($esc_argtype, $argname, aml, $argliteraltype)
4442

45-
if !isnothing($esc_argvar) && !(($(esc(argfunction)))($esc_argvar))
43+
if !isnothing($esc_argvar) && !(($esc_argfunction)($esc_argvar))
4644
error("$($argname) doesn't meet criteria function")
4745
end
4846
end
@@ -53,7 +51,7 @@ end
5351
"""
5452
Get a argument updater expression
5553
"""
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)
5755

5856
if !has_arg_xmlchecker
5957
arg_updater = quote
@@ -68,7 +66,7 @@ function get_arg_xmludpater(argcustomupdater, has_arg_xmlchecker::Bool, argtype,
6866
$(esc(argcustomupdater))
6967

7068
if name == $argsym
71-
if isnothing($(argvarcall)) || ($(esc(argfunction)))($(argvarcall))
69+
if isnothing($(argvarcall)) || ($esc_argfunction)($(argvarcall))
7270
updatecontent!(value, $argname, str.aml, $argliteraltype)
7371
else
7472
error("$($argname) doesn't meet criteria function")
@@ -105,7 +103,7 @@ function parse_argtype(argtype)
105103
# elseif isa(argtype, Symbol) ||
106104
# (isa(argtype, Expr) && argtype.args[1] == :Union) ||
107105
# (isa(argtype, Expr) && argtype.args[1] == :UN) ||
108-
# !(argtype <: AbstractVector)
106+
# !(esc_argtype <: AbstractVector)
109107
else
110108
arg_parsedtype = Any
111109
end

0 commit comments

Comments
 (0)