Skip to content

Commit d0ccdc4

Browse files
committed
Asm: fill nth fields for parameters
Signed-off-by: Masatake YAMATO <[email protected]>
1 parent b970684 commit d0ccdc4

File tree

3 files changed

+20
-16
lines changed

3 files changed

+20
-16
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
--sort=no
22
--kinds-Asm=+z
3-
--fields=+eS
3+
--fields=+eSo
44
--fields-Asm=+{properties}
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
comm input.asm /^ .macro comm$/;" m end:4
22
plus1 input.asm /^ .macro plus1 p, p1$/;" m signature:p p1 end:7
3-
p input.asm /^ .macro plus1 p, p1$/;" z macro:plus1
4-
p1 input.asm /^ .macro plus1 p, p1$/;" z macro:plus1
3+
p input.asm /^ .macro plus1 p, p1$/;" z macro:plus1 nth:0
4+
p1 input.asm /^ .macro plus1 p, p1$/;" z macro:plus1 nth:1
55
plus2 input.asm /^ .macro plus2 p p1$/;" m signature:p p1 end:10
6-
p input.asm /^ .macro plus2 p p1$/;" z macro:plus2
7-
p1 input.asm /^ .macro plus2 p p1$/;" z macro:plus2
6+
p input.asm /^ .macro plus2 p p1$/;" z macro:plus2 nth:0
7+
p1 input.asm /^ .macro plus2 p p1$/;" z macro:plus2 nth:1
88
reserve_str input.asm /^ .macro reserve_str p1=0 p2$/;" m signature:p1=0 p2 end:13
9-
p1 input.asm /^ .macro reserve_str p1=0 p2$/;" z macro:reserve_str
10-
p2 input.asm /^ .macro reserve_str p1=0 p2$/;" z macro:reserve_str
9+
p1 input.asm /^ .macro reserve_str p1=0 p2$/;" z macro:reserve_str nth:0
10+
p2 input.asm /^ .macro reserve_str p1=0 p2$/;" z macro:reserve_str nth:1
1111
m input.asm /^ .macro m p1:req, p2=0, p3:vararg$/;" m signature:p1:req p2=0 p3:vararg end:16
12-
p1 input.asm /^ .macro m p1:req, p2=0, p3:vararg$/;" z macro:m properties:req
13-
p2 input.asm /^ .macro m p1:req, p2=0, p3:vararg$/;" z macro:m
14-
p3 input.asm /^ .macro m p1:req, p2=0, p3:vararg$/;" z macro:m properties:vararg
12+
p1 input.asm /^ .macro m p1:req, p2=0, p3:vararg$/;" z macro:m nth:0 properties:req
13+
p2 input.asm /^ .macro m p1:req, p2=0, p3:vararg$/;" z macro:m nth:1
14+
p3 input.asm /^ .macro m p1:req, p2=0, p3:vararg$/;" z macro:m nth:2 properties:vararg
1515
func_define input.asm /^ .macro func_define name,nr=0$/;" m signature:name nr=0 end:27
16-
name input.asm /^ .macro func_define name,nr=0$/;" z macro:func_define
17-
nr input.asm /^ .macro func_define name,nr=0$/;" z macro:func_define
16+
name input.asm /^ .macro func_define name,nr=0$/;" z macro:func_define nth:0
17+
nr input.asm /^ .macro func_define name,nr=0$/;" z macro:func_define nth:1
1818
\\name input.asm /^ .macro \\name arg1,arg2,arg3,arg4$/;" m macro:func_define signature:arg1 arg2 arg3 arg4 end:26
19-
arg1 input.asm /^ .macro \\name arg1,arg2,arg3,arg4$/;" z macro:func_define.\\name
20-
arg2 input.asm /^ .macro \\name arg1,arg2,arg3,arg4$/;" z macro:func_define.\\name
21-
arg3 input.asm /^ .macro \\name arg1,arg2,arg3,arg4$/;" z macro:func_define.\\name
22-
arg4 input.asm /^ .macro \\name arg1,arg2,arg3,arg4$/;" z macro:func_define.\\name
19+
arg1 input.asm /^ .macro \\name arg1,arg2,arg3,arg4$/;" z macro:func_define.\\name nth:0
20+
arg2 input.asm /^ .macro \\name arg1,arg2,arg3,arg4$/;" z macro:func_define.\\name nth:1
21+
arg3 input.asm /^ .macro \\name arg1,arg2,arg3,arg4$/;" z macro:func_define.\\name nth:2
22+
arg4 input.asm /^ .macro \\name arg1,arg2,arg3,arg4$/;" z macro:func_define.\\name nth:3

parsers/asm.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,7 @@ static void readMacroParameters (int index, tagEntryInfo *e, const unsigned cha
330330
{
331331
vString *name = vStringNew ();
332332
vString *signature = vStringNew ();
333+
int nth = 0;
333334

334335
if (*cp == ',')
335336
++cp;
@@ -351,7 +352,10 @@ static void readMacroParameters (int index, tagEntryInfo *e, const unsigned cha
351352
int r = makeSimpleTag (name, K_PARAM);
352353
e = getEntryInCorkQueue (r);
353354
if (e)
355+
{
354356
e->extensionFields.scopeIndex = index;
357+
e->extensionFields.nth = nth++;
358+
}
355359
if (vStringLength (signature) > 0 && vStringLast (signature) != ' ')
356360
vStringPut (signature, ' ');
357361
vStringCat (signature, name);

0 commit comments

Comments
 (0)