Skip to content

Commit

Permalink
Units: add a case testing module kind of C++
Browse files Browse the repository at this point in the history
Signed-off-by: Masatake YAMATO <[email protected]>
  • Loading branch information
masatake committed Feb 24, 2024
1 parent ab9e021 commit f0a13b8
Show file tree
Hide file tree
Showing 18 changed files with 48 additions and 0 deletions.
5 changes: 5 additions & 0 deletions Units/parser-cxx.r/modules-1.d/args.ctags
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
--sort=no
--fields=+{typeref}
--fields-C++=+{properties}
--extras=+r
--fields=+r
13 changes: 13 additions & 0 deletions Units/parser-cxx.r/modules-1.d/expected.tags
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
A input.cpp /^export module A; \/\/ declares the primary module interface unit for named module 'A'$/;" M roles:def properties:export
A input-0.cpp /^module A; \/\/ declares a module implementation unit for named module 'A'$/;" M roles:def
A.B input-1.cpp /^export module A.B; \/\/ declares the primary module interface unit for named module 'A.B'$/;" M roles:def properties:export
A.B input-2.cpp /^module A.B; \/\/ declares a module implementation unit for named module 'A.B'$/;" M roles:def
moudle input-4.cpp /^void moudle (void)$/;" f typeref:typename:void roles:def
module input-5.cpp /^typedef int module;$/;" t typeref:typename:int file: roles:def
M input-5.cpp /^typedef module M;$/;" t typeref:typename:module file: roles:def
module input-6.cpp /^struct module$/;" s file: roles:def
name input-6.cpp /^ const char *name;$/;" m struct:module typeref:typename:const char * file: roles:def
C input-7.cpp /^export module C;$/;" M roles:def properties:export
moudle input-7.cpp /^void moudle(T x)$/;" f typeref:typename:void roles:def properties:export
My.App.ConfigModule input-8.cpp /^export module My.App . ConfigModule [[cats::meow(-1,8, "de"[1])]] ;$/;" M roles:def properties:export
My.App.AlgoModule input-9.cpp /^module My.App . AlgoModule [[cats::meow(-1,8, "de"[1])]] ;$/;" M roles:def
1 change: 1 addition & 0 deletions Units/parser-cxx.r/modules-1.d/input-0.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
module A; // declares a module implementation unit for named module 'A'
1 change: 1 addition & 0 deletions Units/parser-cxx.r/modules-1.d/input-1.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export module A.B; // declares the primary module interface unit for named module 'A.B'
1 change: 1 addition & 0 deletions Units/parser-cxx.r/modules-1.d/input-2.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
module A.B; // declares a module implementation unit for named module 'A.B'
1 change: 1 addition & 0 deletions Units/parser-cxx.r/modules-1.d/input-3.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
int module;
3 changes: 3 additions & 0 deletions Units/parser-cxx.r/modules-1.d/input-4.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
void moudle (void)
{
}
2 changes: 2 additions & 0 deletions Units/parser-cxx.r/modules-1.d/input-5.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
typedef int module;
typedef module M;
4 changes: 4 additions & 0 deletions Units/parser-cxx.r/modules-1.d/input-6.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
struct module
{
const char *name;
};
7 changes: 7 additions & 0 deletions Units/parser-cxx.r/modules-1.d/input-7.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export module C;

export template<typename T>
void moudle(T x)
{
return;
}
2 changes: 2 additions & 0 deletions Units/parser-cxx.r/modules-1.d/input-8.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// Taken from a comment in https://github.com/universal-ctags/ctags/issues/3932 submitted by @terminatorul
export module My.App . ConfigModule [[cats::meow(-1,8, "de"[1])]] ;
2 changes: 2 additions & 0 deletions Units/parser-cxx.r/modules-1.d/input-9.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// Derived from a comment in https://github.com/universal-ctags/ctags/issues/3932 submitted by @terminatorul
module My.App . AlgoModule [[cats::meow(-1,8, "de"[1])]] ;
1 change: 1 addition & 0 deletions Units/parser-cxx.r/modules-1.d/input.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export module A; // declares the primary module interface unit for named module 'A'
1 change: 1 addition & 0 deletions Units/parser-cxx.r/modules-1.d/validator
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
cxx20+module
1 change: 1 addition & 0 deletions Units/parser-cxx.r/modules-1.d/validator-0
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
NONE
1 change: 1 addition & 0 deletions Units/parser-cxx.r/modules-1.d/validator-2
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
NONE
1 change: 1 addition & 0 deletions Units/parser-cxx.r/modules-1.d/validator-8
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
NONE
1 change: 1 addition & 0 deletions Units/parser-cxx.r/modules-1.d/validator-9
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
NONE

0 comments on commit f0a13b8

Please sign in to comment.