Skip to content

Commit 45457aa

Browse files
committed
Units: add a case using intervaltab flag with a parser updating end: fields
Signed-off-by: Masatake YAMATO <[email protected]>
1 parent 1177fee commit 45457aa

File tree

3 files changed

+35
-0
lines changed

3 files changed

+35
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
--sort=no
2+
--extras=+g
3+
--fields=+ln{scope}e
4+
5+
--langdef=FOOX
6+
--map-FOOX=.foox
7+
8+
--kinddef-FOOX=d,def,definitions
9+
--regex-FOOX=/define +([A-Z]):/\1/d/{{
10+
.
11+
}}
12+
--regex-FOOX=/^(end0)$//{{
13+
dup @1 end:
14+
}}
15+
16+
--regex-FOOX=/^(end)$//{{
17+
dup dup :end {
18+
line: dup
19+
@1 end:
20+
} if
21+
}}
22+
23+
--langdef=MARK{base=FOOX}
24+
--kinddef-MARK=m,marker,markers
25+
--regex-MARK=/^# +MARK:([A-Z])/\1/m/{scope=intervaltab}{postrun}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
X input.foox /^end0$/;" d line:3 language:FOOX end:5
2+
Y input.foox /^# MARK:Y$/;" m line:2 language:MARK
3+
Z input.foox /^# MARK:Z$/;" m line:4 language:MARK scope:def:X
4+
A input.foox /^# MARK:A$/;" m line:6 language:MARK
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
define X:
2+
# MARK:Y
3+
end0
4+
# MARK:Z
5+
end
6+
# MARK:A

0 commit comments

Comments
 (0)