@@ -1037,6 +1037,7 @@ TEST_F(TokenAnnotatorTest, UnderstandsRequiresClausesAndConcepts) {
1037
1037
EXPECT_TOKEN (Tokens[5 ], tok::kw_requires, TT_RequiresClause);
1038
1038
EXPECT_TRUE (Tokens[9 ]->ClosesRequiresClause );
1039
1039
EXPECT_TOKEN (Tokens[11 ], tok::identifier, TT_FunctionDeclarationName);
1040
+ EXPECT_TOKEN (Tokens[12 ], tok::l_paren, TT_FunctionDeclarationLParen);
1040
1041
1041
1042
Tokens = annotate (" template <typename T>\n "
1042
1043
" requires Bar<T>\n "
@@ -1045,6 +1046,7 @@ TEST_F(TokenAnnotatorTest, UnderstandsRequiresClausesAndConcepts) {
1045
1046
EXPECT_TOKEN (Tokens[5 ], tok::kw_requires, TT_RequiresClause);
1046
1047
EXPECT_TRUE (Tokens[9 ]->ClosesRequiresClause );
1047
1048
EXPECT_TOKEN (Tokens[14 ], tok::identifier, TT_FunctionDeclarationName);
1049
+ EXPECT_TOKEN (Tokens[15 ], tok::l_paren, TT_FunctionDeclarationLParen);
1048
1050
1049
1051
Tokens = annotate (" template <typename T>\n "
1050
1052
" struct S {\n "
@@ -1914,15 +1916,18 @@ TEST_F(TokenAnnotatorTest, UnderstandsFunctionDeclarationNames) {
1914
1916
auto Tokens = annotate (" void f [[noreturn]] ();" );
1915
1917
ASSERT_EQ (Tokens.size (), 11u ) << Tokens;
1916
1918
EXPECT_TOKEN (Tokens[1 ], tok::identifier, TT_FunctionDeclarationName);
1919
+ EXPECT_TOKEN (Tokens[7 ], tok::l_paren, TT_FunctionDeclarationLParen);
1917
1920
1918
1921
Tokens = annotate (" void f [[noreturn]] () {}" );
1919
1922
ASSERT_EQ (Tokens.size (), 12u ) << Tokens;
1920
1923
EXPECT_TOKEN (Tokens[1 ], tok::identifier, TT_FunctionDeclarationName);
1924
+ EXPECT_TOKEN (Tokens[7 ], tok::l_paren, TT_FunctionDeclarationLParen);
1921
1925
1922
1926
Tokens = annotate (" #define FOO Foo::\n "
1923
1927
" FOO Foo();" );
1924
1928
ASSERT_EQ (Tokens.size (), 11u ) << Tokens;
1925
1929
EXPECT_TOKEN (Tokens[6 ], tok::identifier, TT_FunctionDeclarationName);
1930
+ EXPECT_TOKEN (Tokens[7 ], tok::l_paren, TT_FunctionDeclarationLParen);
1926
1931
1927
1932
Tokens = annotate (" struct Foo {\n "
1928
1933
" Bar (*func)();\n "
@@ -1934,66 +1939,79 @@ TEST_F(TokenAnnotatorTest, UnderstandsFunctionDeclarationNames) {
1934
1939
Tokens = annotate (" void instanceof();" );
1935
1940
ASSERT_EQ (Tokens.size (), 6u );
1936
1941
EXPECT_TOKEN (Tokens[1 ], tok::identifier, TT_FunctionDeclarationName);
1942
+ EXPECT_TOKEN (Tokens[2 ], tok::l_paren, TT_FunctionDeclarationLParen);
1937
1943
1938
1944
Tokens = annotate (" int iso_time(time_t);" );
1939
1945
ASSERT_EQ (Tokens.size (), 7u ) << Tokens;
1940
1946
EXPECT_TOKEN (Tokens[1 ], tok::identifier, TT_FunctionDeclarationName);
1947
+ EXPECT_TOKEN (Tokens[2 ], tok::l_paren, TT_FunctionDeclarationLParen);
1941
1948
1942
1949
auto Style = getLLVMStyle ();
1943
1950
Style .TypeNames .push_back (" MyType" );
1944
1951
Tokens = annotate (" int iso_time(MyType);" , Style );
1945
1952
ASSERT_EQ (Tokens.size (), 7u ) << Tokens;
1946
1953
EXPECT_TOKEN (Tokens[1 ], tok::identifier, TT_FunctionDeclarationName);
1954
+ EXPECT_TOKEN (Tokens[2 ], tok::l_paren, TT_FunctionDeclarationLParen);
1947
1955
EXPECT_TOKEN (Tokens[3 ], tok::identifier, TT_TypeName);
1948
1956
}
1949
1957
1950
1958
TEST_F (TokenAnnotatorTest, UnderstandsCtorAndDtorDeclNames) {
1951
1959
auto Tokens = annotate (" class Foo { public: Foo(); };" );
1952
1960
ASSERT_EQ (Tokens.size (), 12u ) << Tokens;
1953
1961
EXPECT_TOKEN (Tokens[5 ], tok::identifier, TT_CtorDtorDeclName);
1962
+ EXPECT_TOKEN (Tokens[6 ], tok::l_paren, TT_FunctionDeclarationLParen);
1954
1963
1955
1964
Tokens = annotate (" class Foo { public: ~Foo(); };" );
1956
1965
ASSERT_EQ (Tokens.size (), 13u ) << Tokens;
1957
1966
EXPECT_TOKEN (Tokens[6 ], tok::identifier, TT_CtorDtorDeclName);
1967
+ EXPECT_TOKEN (Tokens[7 ], tok::l_paren, TT_FunctionDeclarationLParen);
1958
1968
1959
1969
Tokens = annotate (" struct Foo { [[deprecated]] Foo() {} };" );
1960
1970
ASSERT_EQ (Tokens.size (), 16u ) << Tokens;
1961
1971
EXPECT_TOKEN (Tokens[8 ], tok::identifier, TT_CtorDtorDeclName);
1972
+ EXPECT_TOKEN (Tokens[9 ], tok::l_paren, TT_FunctionDeclarationLParen);
1962
1973
EXPECT_TOKEN (Tokens[11 ], tok::l_brace, TT_FunctionLBrace);
1963
1974
1964
1975
Tokens = annotate (" struct Foo { [[deprecated]] ~Foo() {} };" );
1965
1976
ASSERT_EQ (Tokens.size (), 17u ) << Tokens;
1966
1977
EXPECT_TOKEN (Tokens[9 ], tok::identifier, TT_CtorDtorDeclName);
1978
+ EXPECT_TOKEN (Tokens[10 ], tok::l_paren, TT_FunctionDeclarationLParen);
1967
1979
EXPECT_TOKEN (Tokens[12 ], tok::l_brace, TT_FunctionLBrace);
1968
1980
1969
1981
Tokens = annotate (" struct Foo { Foo() [[deprecated]] {} };" );
1970
1982
ASSERT_EQ (Tokens.size (), 16u ) << Tokens;
1971
1983
EXPECT_TOKEN (Tokens[3 ], tok::identifier, TT_CtorDtorDeclName);
1984
+ EXPECT_TOKEN (Tokens[4 ], tok::l_paren, TT_FunctionDeclarationLParen);
1972
1985
EXPECT_TOKEN (Tokens[11 ], tok::l_brace, TT_FunctionLBrace);
1973
1986
1974
1987
Tokens = annotate (" struct Foo { ~Foo() [[deprecated]] {} };" );
1975
1988
ASSERT_EQ (Tokens.size (), 17u ) << Tokens;
1976
1989
EXPECT_TOKEN (Tokens[4 ], tok::identifier, TT_CtorDtorDeclName);
1990
+ EXPECT_TOKEN (Tokens[5 ], tok::l_paren, TT_FunctionDeclarationLParen);
1977
1991
EXPECT_TOKEN (Tokens[12 ], tok::l_brace, TT_FunctionLBrace);
1978
1992
1979
1993
Tokens = annotate (" struct Foo { [[deprecated]] explicit Foo() {} };" );
1980
1994
ASSERT_EQ (Tokens.size (), 17u ) << Tokens;
1981
1995
EXPECT_TOKEN (Tokens[9 ], tok::identifier, TT_CtorDtorDeclName);
1996
+ EXPECT_TOKEN (Tokens[10 ], tok::l_paren, TT_FunctionDeclarationLParen);
1982
1997
EXPECT_TOKEN (Tokens[12 ], tok::l_brace, TT_FunctionLBrace);
1983
1998
1984
1999
Tokens = annotate (" struct Foo { virtual [[deprecated]] ~Foo() {} };" );
1985
2000
ASSERT_EQ (Tokens.size (), 18u ) << Tokens;
1986
2001
EXPECT_TOKEN (Tokens[10 ], tok::identifier, TT_CtorDtorDeclName);
2002
+ EXPECT_TOKEN (Tokens[11 ], tok::l_paren, TT_FunctionDeclarationLParen);
1987
2003
EXPECT_TOKEN (Tokens[13 ], tok::l_brace, TT_FunctionLBrace);
1988
2004
1989
2005
Tokens = annotate (" Foo::Foo() {}" );
1990
2006
ASSERT_EQ (Tokens.size (), 8u ) << Tokens;
1991
2007
EXPECT_TOKEN (Tokens[2 ], tok::identifier, TT_CtorDtorDeclName);
2008
+ EXPECT_TOKEN (Tokens[3 ], tok::l_paren, TT_FunctionDeclarationLParen);
1992
2009
EXPECT_TOKEN (Tokens[5 ], tok::l_brace, TT_FunctionLBrace);
1993
2010
1994
2011
Tokens = annotate (" Foo::~Foo() {}" );
1995
2012
ASSERT_EQ (Tokens.size (), 9u ) << Tokens;
1996
2013
EXPECT_TOKEN (Tokens[3 ], tok::identifier, TT_CtorDtorDeclName);
2014
+ EXPECT_TOKEN (Tokens[4 ], tok::l_paren, TT_FunctionDeclarationLParen);
1997
2015
EXPECT_TOKEN (Tokens[6 ], tok::l_brace, TT_FunctionLBrace);
1998
2016
1999
2017
Tokens = annotate (" struct Test {\n "
@@ -2004,6 +2022,7 @@ TEST_F(TokenAnnotatorTest, UnderstandsCtorAndDtorDeclNames) {
2004
2022
" };" );
2005
2023
ASSERT_EQ (Tokens.size (), 25u ) << Tokens;
2006
2024
EXPECT_TOKEN (Tokens[3 ], tok::identifier, TT_CtorDtorDeclName);
2025
+ EXPECT_TOKEN (Tokens[4 ], tok::l_paren, TT_FunctionDeclarationLParen);
2007
2026
EXPECT_TOKEN (Tokens[14 ], tok::identifier, TT_Unknown);
2008
2027
}
2009
2028
@@ -2836,6 +2855,7 @@ TEST_F(TokenAnnotatorTest, UnderstandsAttributes) {
2836
2855
EXPECT_TOKEN (Tokens[5 ], tok::r_paren, TT_Unknown);
2837
2856
EXPECT_TOKEN (Tokens[6 ], tok::r_paren, TT_AttributeRParen);
2838
2857
EXPECT_TOKEN (Tokens[7 ], tok::identifier, TT_FunctionDeclarationName);
2858
+ EXPECT_TOKEN (Tokens[8 ], tok::l_paren, TT_FunctionDeclarationLParen);
2839
2859
2840
2860
FormatStyle Style = getLLVMStyle ();
2841
2861
Style .AttributeMacros .push_back (" FOO" );
@@ -2916,48 +2936,55 @@ TEST_F(TokenAnnotatorTest, BraceKind) {
2916
2936
auto Tokens = annotate (" void f() {};" );
2917
2937
ASSERT_EQ (Tokens.size (), 8u ) << Tokens;
2918
2938
EXPECT_TOKEN (Tokens[1 ], tok::identifier, TT_FunctionDeclarationName);
2939
+ EXPECT_TOKEN (Tokens[2 ], tok::l_paren, TT_FunctionDeclarationLParen);
2919
2940
EXPECT_TOKEN (Tokens[4 ], tok::l_brace, TT_FunctionLBrace);
2920
2941
EXPECT_BRACE_KIND (Tokens[4 ], BK_Block);
2921
2942
EXPECT_BRACE_KIND (Tokens[5 ], BK_Block);
2922
2943
2923
2944
Tokens = annotate (" class Foo<int> f() {}" );
2924
2945
ASSERT_EQ (Tokens.size (), 11u ) << Tokens;
2925
2946
EXPECT_TOKEN (Tokens[5 ], tok::identifier, TT_FunctionDeclarationName);
2947
+ EXPECT_TOKEN (Tokens[6 ], tok::l_paren, TT_FunctionDeclarationLParen);
2926
2948
EXPECT_TOKEN (Tokens[8 ], tok::l_brace, TT_FunctionLBrace);
2927
2949
EXPECT_BRACE_KIND (Tokens[8 ], BK_Block);
2928
2950
EXPECT_BRACE_KIND (Tokens[9 ], BK_Block);
2929
2951
2930
2952
Tokens = annotate (" template <typename T> class Foo<T> f() {}" );
2931
2953
ASSERT_EQ (Tokens.size (), 16u ) << Tokens;
2932
2954
EXPECT_TOKEN (Tokens[10 ], tok::identifier, TT_FunctionDeclarationName);
2955
+ EXPECT_TOKEN (Tokens[11 ], tok::l_paren, TT_FunctionDeclarationLParen);
2933
2956
EXPECT_TOKEN (Tokens[13 ], tok::l_brace, TT_FunctionLBrace);
2934
2957
EXPECT_BRACE_KIND (Tokens[13 ], BK_Block);
2935
2958
EXPECT_BRACE_KIND (Tokens[14 ], BK_Block);
2936
2959
2937
2960
Tokens = annotate (" void f() override {};" );
2938
2961
ASSERT_EQ (Tokens.size (), 9u ) << Tokens;
2939
2962
EXPECT_TOKEN (Tokens[1 ], tok::identifier, TT_FunctionDeclarationName);
2963
+ EXPECT_TOKEN (Tokens[2 ], tok::l_paren, TT_FunctionDeclarationLParen);
2940
2964
EXPECT_TOKEN (Tokens[5 ], tok::l_brace, TT_FunctionLBrace);
2941
2965
EXPECT_BRACE_KIND (Tokens[5 ], BK_Block);
2942
2966
EXPECT_BRACE_KIND (Tokens[6 ], BK_Block);
2943
2967
2944
2968
Tokens = annotate (" void f() noexcept(false) {};" );
2945
2969
ASSERT_EQ (Tokens.size (), 12u ) << Tokens;
2946
2970
EXPECT_TOKEN (Tokens[1 ], tok::identifier, TT_FunctionDeclarationName);
2971
+ EXPECT_TOKEN (Tokens[2 ], tok::l_paren, TT_FunctionDeclarationLParen);
2947
2972
EXPECT_TOKEN (Tokens[8 ], tok::l_brace, TT_FunctionLBrace);
2948
2973
EXPECT_BRACE_KIND (Tokens[8 ], BK_Block);
2949
2974
EXPECT_BRACE_KIND (Tokens[9 ], BK_Block);
2950
2975
2951
2976
Tokens = annotate (" auto f() -> void {};" );
2952
2977
ASSERT_EQ (Tokens.size (), 10u ) << Tokens;
2953
2978
EXPECT_TOKEN (Tokens[1 ], tok::identifier, TT_FunctionDeclarationName);
2979
+ EXPECT_TOKEN (Tokens[2 ], tok::l_paren, TT_FunctionDeclarationLParen);
2954
2980
EXPECT_TOKEN (Tokens[6 ], tok::l_brace, TT_FunctionLBrace);
2955
2981
EXPECT_BRACE_KIND (Tokens[6 ], BK_Block);
2956
2982
EXPECT_BRACE_KIND (Tokens[7 ], BK_Block);
2957
2983
2958
2984
Tokens = annotate (" void f() { /**/ };" );
2959
2985
ASSERT_EQ (Tokens.size (), 9u ) << Tokens;
2960
2986
EXPECT_TOKEN (Tokens[1 ], tok::identifier, TT_FunctionDeclarationName);
2987
+ EXPECT_TOKEN (Tokens[2 ], tok::l_paren, TT_FunctionDeclarationLParen);
2961
2988
EXPECT_TOKEN (Tokens[4 ], tok::l_brace, TT_FunctionLBrace);
2962
2989
EXPECT_BRACE_KIND (Tokens[4 ], BK_Block);
2963
2990
EXPECT_BRACE_KIND (Tokens[6 ], BK_Block);
@@ -2966,6 +2993,7 @@ TEST_F(TokenAnnotatorTest, BraceKind) {
2966
2993
" };" );
2967
2994
ASSERT_EQ (Tokens.size (), 9u ) << Tokens;
2968
2995
EXPECT_TOKEN (Tokens[1 ], tok::identifier, TT_FunctionDeclarationName);
2996
+ EXPECT_TOKEN (Tokens[2 ], tok::l_paren, TT_FunctionDeclarationLParen);
2969
2997
EXPECT_TOKEN (Tokens[4 ], tok::l_brace, TT_FunctionLBrace);
2970
2998
EXPECT_BRACE_KIND (Tokens[4 ], BK_Block);
2971
2999
EXPECT_BRACE_KIND (Tokens[6 ], BK_Block);
@@ -2975,6 +3003,7 @@ TEST_F(TokenAnnotatorTest, BraceKind) {
2975
3003
" };" );
2976
3004
ASSERT_EQ (Tokens.size (), 9u ) << Tokens;
2977
3005
EXPECT_TOKEN (Tokens[1 ], tok::identifier, TT_FunctionDeclarationName);
3006
+ EXPECT_TOKEN (Tokens[2 ], tok::l_paren, TT_FunctionDeclarationLParen);
2978
3007
EXPECT_TOKEN (Tokens[4 ], tok::l_brace, TT_FunctionLBrace);
2979
3008
EXPECT_BRACE_KIND (Tokens[4 ], BK_Block);
2980
3009
EXPECT_BRACE_KIND (Tokens[6 ], BK_Block);
@@ -2985,10 +3014,12 @@ TEST_F(TokenAnnotatorTest, BraceKind) {
2985
3014
" };" );
2986
3015
ASSERT_EQ (Tokens.size (), 19u ) << Tokens;
2987
3016
EXPECT_TOKEN (Tokens[3 ], tok::identifier, TT_CtorDtorDeclName);
3017
+ EXPECT_TOKEN (Tokens[4 ], tok::l_paren, TT_FunctionDeclarationLParen);
2988
3018
EXPECT_TOKEN (Tokens[6 ], tok::l_brace, TT_FunctionLBrace);
2989
3019
EXPECT_BRACE_KIND (Tokens[6 ], BK_Block);
2990
3020
EXPECT_BRACE_KIND (Tokens[7 ], BK_Block);
2991
3021
EXPECT_TOKEN (Tokens[10 ], tok::identifier, TT_CtorDtorDeclName);
3022
+ EXPECT_TOKEN (Tokens[11 ], tok::l_paren, TT_FunctionDeclarationLParen);
2992
3023
EXPECT_TOKEN (Tokens[13 ], tok::l_brace, TT_FunctionLBrace);
2993
3024
EXPECT_BRACE_KIND (Tokens[13 ], BK_Block);
2994
3025
EXPECT_BRACE_KIND (Tokens[14 ], BK_Block);
@@ -3211,6 +3242,7 @@ TEST_F(TokenAnnotatorTest, FunctionTryBlock) {
3211
3242
" }" );
3212
3243
ASSERT_EQ (Tokens.size (), 45u );
3213
3244
EXPECT_TOKEN (Tokens[2 ], tok::identifier, TT_CtorDtorDeclName);
3245
+ EXPECT_TOKEN (Tokens[3 ], tok::l_paren, TT_FunctionDeclarationLParen);
3214
3246
EXPECT_TOKEN (Tokens[11 ], tok::colon, TT_CtorInitializerColon);
3215
3247
EXPECT_TOKEN (Tokens[14 ], tok::l_square, TT_LambdaLSquare);
3216
3248
EXPECT_TOKEN (Tokens[16 ], tok::arrow, TT_TrailingReturnArrow);
0 commit comments