Path: blob/master/Utilities/ast-grep/rules/cmstrcat-to-char-literal.yaml
3152 views
---1id: cmstrcat-to-char-literal2language: Cpp3severity: warning4message: "`cmStrCat` string literal arguments which can be char literals should be"5rule:6kind: string_literal7pattern: $ARG8follows:9regex: '(,|[(])'10precedes:11regex: '(,|[)])'12inside:13matches: cmstrcat-call14stopBy:15kind: call_expression16constraints:17ARG:18regex: '^"(.|\\.)"$'19transform:20ARG_CHANGE_QUOTE:21replace:22source: $ARG23replace: '(^"|"$)'24by: "'"25ARG_ESCAPE_SINGLE_QUOTE:26replace:27source: $ARG_CHANGE_QUOTE28replace: "'''"29by: "'\\''"30ARG_OUT:31replace:32source: $ARG_ESCAPE_SINGLE_QUOTE33replace: '\\"'34by: '"'35fix: $ARG_OUT363738