Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Kitware
GitHub Repository: Kitware/CMake
Path: blob/master/Utilities/ast-grep/rule-tests/cmstrcat-adjacent-literals-test.yml
3152 views
1
---
2
id: cmstrcat-adjacent-literals
3
valid:
4
- 'cmStrCat("literal", variable)'
5
- 'cmStrCat(variable, "literal")'
6
- 'cmStrCat(variable, "literal", variable)'
7
- 'cmStrCat(variable, variable, "literal")'
8
- 'cmStrCat("literal", variable, variable)'
9
- 'cmStrCat(variable, "literal", variable)'
10
- 'cmStrCat("literal", binary + expr, "literal")'
11
- 'cmStrCat("literal", cond ? t : f, "literal")'
12
- 'cmStrCat("literal", field.expr, "literal")'
13
- 'cmStrCat("literal", identifier, "literal")'
14
- 'cmStrCat("literal", [lambda](){}, "literal")'
15
- 'cmStrCat("literal", 4, "literal")'
16
- 'cmStrCat("literal", (parens), "literal")'
17
- 'cmStrCat("literal", *ptr_expr, "literal")'
18
- 'cmStrCat("literal", qualified::ident, "literal")'
19
- 'cmStrCat("literal", subscript[expr], "literal")'
20
- 'cmStrCat("literal", +unary_expr, "literal")'
21
- 'cmStrCat("literal", ++update, "literal")'
22
- 'cmStrCat("literal", "udl"_unit, "literal")'
23
invalid:
24
- 'cmStrCat("literal", "literal")'
25
- 'cmStrCat("literal", "literal", "literal")'
26
- 'cmStrCat("literal", "literal", variable)'
27
- 'cmStrCat(variable, "literal", "literal")'
28
- 'cmStrCat(variable, "literal", "literal", "literal")'
29
- 'cmStrCat(variable, "literal", "literal", "literal", variable, "literal")'
30
- 'cmStrCat(variable, "literal", "literal", variable)'
31
- "cmStrCat(variable, \"literal\", 'l', variable)"
32
- "cmStrCat(variable, 'c', 'l', variable)"
33
- "cmStrCat(variable, 'c', \"literal\", variable)"
34
- "cmStrCat(variable, 'c', \"literal\" \"literal\")"
35
- 'cmStrCat(variable, "literal", "literal" "literal")'
36
- 'cmStrCat(variable, "literal", R"(raw_literal)", variable)'
37
- 'cmStrCat(variable, R"(raw_literal)", "literal", variable)'
38
- 'cmStrCat(variable, "literal", "string_view"_s, variable)'
39
- 'cmStrCat(variable, "string_view"_s, "literal", variable)'
40
41