Skip to content

Commit 58c55a8

Browse files
committed
Tmain: extend a case testing parser versioning
Signed-off-by: Masatake YAMATO <[email protected]>
1 parent 5165937 commit 58c55a8

File tree

7 files changed

+100
-8
lines changed

7 files changed

+100
-8
lines changed

Tmain/flags-langdef-version.d/run.sh

Lines changed: 0 additions & 7 deletions
This file was deleted.

Tmain/flags-langdef-version.d/stdout-expected.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

Tmain/versioning.d/run.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/sh
2+
# Copyright: 2022 Masatake YAMATO
3+
# License: GPL-2
4+
5+
CTAGS=$1
6+
7+
${CTAGS} --quiet --options=NONE --options=./test.ctags --version=TEST
8+
${CTAGS} --quiet --options=NONE --options=./test.ctags --list-kinds-full=TEST
9+
${CTAGS} --quiet --options=NONE --options=./test.ctags --list-roles=TEST
10+
${CTAGS} --quiet --options=NONE --options=./test.ctags --list-fields=TEST
11+
${CTAGS} --quiet --options=NONE --options=./test.ctags --list-extras=TEST
12+
${CTAGS} --quiet --options=NONE --options=./test.ctags --describe-language=TEST
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
parser/TEST: 10.9
2+
#LETTER NAME ENABLED REFONLY NROLES MASTER VER DESCRIPTION
3+
d def yes no 0 NONE 6 definitions
4+
m macro yes no 2 NONE 3 macros
5+
#KIND(L/N) NAME ENABLED VER DESCRIPTION
6+
m/macro expanded on 4 expanded macros
7+
m/macro redef on 5 redefinied macros
8+
#LETTER NAME ENABLED LANGUAGE JSTYPE FIXED OP VER DESCRIPTION
9+
- local no TEST s-- no -- 6 used in narrow scopes
10+
- param no TEST s-- no -- 4 parameters
11+
#LETTER NAME ENABLED LANGUAGE FIXED VER DESCRIPTION
12+
- fullname no TEST no 9 extended full name
13+
- shortname no TEST no 10 the named only narow scopes
14+
About TEST language
15+
=======================================================
16+
enabled: yes
17+
version: 10.9
18+
19+
Mappings/patterns
20+
-------------------------------------------------------
21+
MYTEST
22+
23+
Mappings/extensions
24+
-------------------------------------------------------
25+
*.mytest
26+
27+
Aliases
28+
-------------------------------------------------------
29+
#ALIAS
30+
my-test
31+
32+
Kinds
33+
-------------------------------------------------------
34+
#LETTER NAME ENABLED REFONLY NROLES MASTER VER DESCRIPTION
35+
d def yes no 0 NONE 6 definitions
36+
m macro yes no 2 NONE 3 macros
37+
38+
Roles
39+
-------------------------------------------------------
40+
#KIND(L/N) NAME ENABLED VER DESCRIPTION
41+
m/macro expanded on 4 expanded macros
42+
m/macro redef on 5 redefinied macros
43+
44+
Fields
45+
-------------------------------------------------------
46+
#LETTER NAME ENABLED LANGUAGE JSTYPE FIXED OP VER DESCRIPTION
47+
- local no TEST s-- no -- 6 used in narrow scopes
48+
- param no TEST s-- no -- 4 parameters
49+
50+
Extras
51+
-------------------------------------------------------
52+
#LETTER NAME ENABLED LANGUAGE FIXED VER DESCRIPTION
53+
- fullname no TEST no 9 extended full name
54+
- shortname no TEST no 10 the named only narow scopes
55+
56+
Parameters
57+
-------------------------------------------------------
58+
#NAME DESCRIPTION
59+
debug enable the debug features
60+
61+
Sub parsers stacked on this parser
62+
-------------------------------------------------------
63+
#NAME BASEPARSER DIRECTIONS
64+
EXAMINE TEST base => sub {shared}
65+
66+
Implementation specific status
67+
-------------------------------------------------------
68+
allow null tags: no

Tmain/versioning.d/test.ctags

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
--langdef=TEST{version=10.9}
2+
--map-TEST=+.mytest
3+
--map-TEST=+(MYTEST)
4+
--alias-TEST=+my-test
5+
6+
--kinddef-TEST=d,def,definitions{version=6}
7+
--kinddef-TEST=m,macro,macros{version=3}
8+
--_roledef-TEST.{macro}=expanded,expanded macros{version=4}
9+
--_roledef-TEST.{macro}=redef,redefinied macros{version=5}
10+
11+
--_fielddef-TEST=param,parameters{version=4}
12+
--_fielddef-TEST=local,used in narrow scopes{version=6}
13+
14+
--_extradef-TEST=fullname,extended full name{version=9}
15+
--_extradef-TEST=shortname,the named only narow scopes{version=10}
16+
17+
18+
--_paramdef-TEST=debug,enable the debug features
19+
20+
--langdef=EXAMINE{base=TEST}{shared}

0 commit comments

Comments
 (0)