Skip to content

Commit d5cd3d7

Browse files
committed
fixup! Revert to the use of StringMacroName/CmdMacroName kinds
1 parent b7a7ef2 commit d5cd3d7

File tree

5 files changed

+10
-10
lines changed

5 files changed

+10
-10
lines changed

src/integration/expr.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ end
348348
elseif k == K"macrocall"
349349
if length(args) >= 2
350350
a2 = args[2]
351-
if @isexpr(a2, :macrocall) && kind(firstchildhead) == K"CmdMacroName"
351+
if @isexpr(a2, :macrocall) && kind(firstchildhead) == K"MacroNameCmd"
352352
# Fix up for custom cmd macros like foo`x`
353353
args[2] = a2.args[3]
354354
end

src/julia/kinds.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -196,8 +196,8 @@ register_kinds!(JuliaSyntax, 0, [
196196
"Placeholder" # Used for empty catch variables, and all-underscore identifiers in lowering
197197
# String and command macro names are modeled as a special kind of
198198
# identifier as they need to be mangled before lookup.
199-
"StringMacroName"
200-
"CmdMacroName"
199+
"MacroNameStr"
200+
"MacroNameCmd"
201201
"END_IDENTIFIERS"
202202

203203
"BEGIN_KEYWORDS"
@@ -1108,8 +1108,8 @@ const _nonunique_kind_names = Set([
11081108
K"Char"
11091109
K"CmdString"
11101110

1111-
K"StringMacroName"
1112-
K"CmdMacroName"
1111+
K"MacroNameStr"
1112+
K"MacroNameCmd"
11131113
])
11141114

11151115
"""

src/julia/literal_parsing.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -455,9 +455,9 @@ function lower_identifier_name(name::AbstractString, k::Kind)
455455
# Replicate eager lowering done by the flisp parser
456456
if k == K"macro_name"
457457
name == "." ? "@__dot__" : "@$name"
458-
elseif k == K"StringMacroName"
458+
elseif k == K"MacroNameStr"
459459
"@$(name)_str"
460-
elseif k == K"CmdMacroName"
460+
elseif k == K"MacroNameCmd"
461461
"@$(name)_cmd"
462462
else
463463
name

src/julia/parser.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1797,7 +1797,7 @@ function parse_call_chain(ps::ParseState, mark, is_macrocall=false)
17971797
#
17981798
# Use a special token kind for string and cmd macro names so the
17991799
# names can be expanded later as necessary.
1800-
name_kind = is_string_delim(k) ? K"StringMacroName" : K"CmdMacroName"
1800+
name_kind = is_string_delim(k) ? K"MacroNameStr" : K"MacroNameCmd"
18011801
reset_node!(ps, last_identifier_pos, kind=name_kind)
18021802
parse_string(ps, true)
18031803
t = peek_token(ps)

test/parser.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1170,8 +1170,8 @@ parsestmt_with_kind_tests = [
11701170
":+=" => "(quote-: +=::op=)"
11711171
":.+=" => "(quote-: (. +=::op=))"
11721172
# str/cmd macro name kinds
1173-
"x\"str\"" => """(macrocall x::StringMacroName (string-r "str"::String))"""
1174-
"x`str`" => """(macrocall x::CmdMacroName (cmdstring-r "str"::CmdString))"""
1173+
"x\"str\"" => """(macrocall x::MacroNameStr (string-r "str"::String))"""
1174+
"x`str`" => """(macrocall x::MacroNameCmd (cmdstring-r "str"::CmdString))"""
11751175
]
11761176

11771177
@testset "parser `Kind` remapping" begin

0 commit comments

Comments
 (0)