Skip to content

Commit cbdc8c8

Browse files
committed
[WIP] Tmain: add a case testing operators for boolean fields
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
1 parent 1f073fc commit cbdc8c8

File tree

4 files changed

+27
-0
lines changed

4 files changed

+27
-0
lines changed

Tmain/parser-own-fields-for-foreign-lang.d/input.unknownx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,5 @@ private func baz(n,...);
44
X:tagme@iamowner
55
Y:iamowner2=tagme2
66
Z:tagme-z@iamowner-z
7+
eset:a
8+
enoset:b

Tmain/parser-own-fields-for-foreign-lang.d/knownz.ctags

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,6 @@
77
--fields-knownz=+{len}
88
--_fielddef-knownz=lenplus,the length of owner string + 1{datatype=int}
99
--fields-knownz=+{lenplus}
10+
11+
--_fielddef-knownz=exported,whether the marker is exported or not{datatype=bool}
12+
--fields-knownz=+{exported}

Tmain/parser-own-fields-for-foreign-lang.d/stdout-expected.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
7_exported input.unknownx /^enoset:b$/;" m language:knownz
2+
a input.unknownx /^eset:a$/;" m language:knownz exported:t
3+
b input.unknownx /^enoset:b$/;" m language:knownz exported:
14
bar input.unknownx /^protected func bar(n);$/;" f language:unknownx protection:protected signature:(n)
25
baz input.unknownx /^private func baz(n,...);$/;" f language:unknownx protection:private signature:(n,...)
36
foo input.unknownx /^public func foo(n, m);$/;" f language:unknownx protection:public signature:(n, m)

Tmain/parser-own-fields-for-foreign-lang.d/unknownx.ctags

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
--_fielddef-unknownx=protection,protections
66
--_fielddef-unknownx=signature,signatures
77

8+
--_prelude-unknownx={{
9+
/exported false def
10+
}}
11+
812
--regex-unknownx=/^((public|protected|private) +)?func ([^\(]+)\((.*)\)/\3/f/{_field=protection:\1}{_field=signature:(\4)}
913
--regex-unknownx=/^X:([a-z]+)@([a-z]+)/\1/m/{_language=knownz}{_field=owner:\2}
1014
--regex-unknownx=/^Y:([a-z0-9]+)=([a-z0-9]+)/\2/m/{_field=owner:\1}{_language=knownz}
@@ -18,3 +22,18 @@
1822
. exch knownz.lenplus:
1923
} if
2024
}}
25+
26+
--regex-unknownx=/^eset:([-a-z]+)/\1/m/{_language=knownz}{{
27+
/exported . def
28+
. true knownz.exported:
29+
}}
30+
31+
--regex-unknownx=/^enoset:([-a-z]+)/\1/m/{_language=knownz}{{
32+
. false knownz.exported:
33+
exported :knownz.exported and {
34+
mark exported 0 string cvs (_exported) _buildstring
35+
/knownz
36+
/mark
37+
1@ _foreigntag _commit pop
38+
} if
39+
}}

0 commit comments

Comments
 (0)