| 97 | } |
| 98 | |
| 99 | void findLambdaStartTokenTest() { |
| 100 | ASSERT(nullptr == (::findLambdaStartToken)(nullptr)); |
| 101 | ASSERT_EQUALS(false, findLambdaStartToken("void f() { }")); |
| 102 | ASSERT_EQUALS(true, findLambdaStartToken("[]{ }")); |
| 103 | ASSERT_EQUALS(true, findLambdaStartToken("[]{ return 0; }")); |
| 104 | ASSERT_EQUALS(true, findLambdaStartToken("[](){ }")); |
| 105 | ASSERT_EQUALS(true, findLambdaStartToken("[&](){ }")); |
| 106 | ASSERT_EQUALS(true, findLambdaStartToken("[&, i](){ }")); |
| 107 | ASSERT_EQUALS(true, findLambdaStartToken("[](void) { return -1; }")); |
| 108 | ASSERT_EQUALS(true, findLambdaStartToken("[](int a, int b) { return a + b; }")); |
| 109 | ASSERT_EQUALS(true, findLambdaStartToken("[](int a, int b) mutable { return a + b; }")); |
| 110 | ASSERT_EQUALS(true, findLambdaStartToken("[](int a, int b) constexpr { return a + b; }")); |
| 111 | ASSERT_EQUALS(true, findLambdaStartToken("[](void) -> int { return -1; }")); |
| 112 | ASSERT_EQUALS(true, findLambdaStartToken("[](void) mutable -> int { return -1; }")); |
| 113 | ASSERT_EQUALS(false, findLambdaStartToken("[](void) foo -> int { return -1; }")); |
| 114 | ASSERT_EQUALS(true, findLambdaStartToken("[](void) constexpr -> int { return -1; }")); |
| 115 | ASSERT_EQUALS(true, findLambdaStartToken("[](void) constexpr -> int* { return x; }")); |
| 116 | ASSERT_EQUALS(true, findLambdaStartToken("[](void) constexpr -> const * int { return x; }")); |
| 117 | ASSERT_EQUALS(true, findLambdaStartToken("[](void) mutable -> const * int { return x; }")); |
| 118 | ASSERT_EQUALS(true, findLambdaStartToken("[](void) constexpr -> const ** int { return x; }")); |
| 119 | ASSERT_EQUALS(true, findLambdaStartToken("[](void) constexpr -> const * const* int { return x; }")); |
| 120 | } |
| 121 | |
| 122 | #define isNullOperand(...) isNullOperand_(__FILE__, __LINE__, __VA_ARGS__) |
| 123 | template<size_t size> |
nothing calls this directly
no test coverage detected