21 with open(fileName,
"r") as f:
27 txt = txt.replace(sFrom, sTo)
28 print(
"Replace '%s' -> '%s' in '%s'" % (sFrom, sTo, fileName))
29 with open(fileName,
"w")
as f:
34 return ''.
join([
'//===--- ',
35 os.path.basename(filename),
37 '-' * max(0, 42 - len(os.path.basename(filename))),
42 return ''.
join([
'//===--- ',
43 os.path.basename(filename),
45 '-' * max(0, 52 - len(os.path.basename(filename))),
50 if sFrom
not in fileName:
52 newFileName = fileName.replace(sFrom, sTo)
53 print(
"Rename '%s' -> '%s'" % (fileName, newFileName))
54 os.rename(fileName, newFileName)
59 files = glob.glob(os.path.join(clang_tidy_path,
'*'))
61 if os.path.isdir(dirname):
62 files += glob.glob(os.path.join(dirname,
'*'))
63 files += glob.glob(os.path.join(clang_tidy_path,
'..',
'test',
65 files += glob.glob(os.path.join(clang_tidy_path,
'..',
'docs',
66 'clang-tidy',
'checks',
'*'))
67 return [filename
for filename
in files
if os.path.isfile(filename)]
71 parser = argparse.ArgumentParser(description=
'Rename clang-tidy check.')
72 parser.add_argument(
'module', type=str,
73 help=
'Module where the renamed check is defined')
74 parser.add_argument(
'old_check_name', type=str,
75 help=
'Old check name.')
76 parser.add_argument(
'new_check_name', type=str,
77 help=
'New check name.')
78 args = parser.parse_args()
80 args.module = args.module.lower()
81 check_name_camel =
''.
join(map(
lambda elem: elem.capitalize(),
82 args.old_check_name.split(
'-'))) +
'Check'
83 check_name_new_camel = (
''.
join(map(
lambda elem: elem.capitalize(),
84 args.new_check_name.split(
'-'))) +
87 clang_tidy_path = os.path.dirname(__file__)
89 header_guard_old = (args.module.upper() +
'_' +
90 args.old_check_name.upper().replace(
'-',
'_'))
91 header_guard_new = (args.module.upper() +
'_' +
92 args.new_check_name.upper().replace(
'-',
'_'))
95 originalName = filename
96 filename =
fileRename(filename, args.old_check_name,
98 filename =
fileRename(filename, check_name_camel, check_name_new_camel)
104 replaceInFile(filename, args.old_check_name, args.new_check_name)
105 replaceInFile(filename, check_name_camel, check_name_new_camel)
107 if __name__ ==
'__main__':
def generateCommentLineSource
def generateCommentLineHeader
static std::string join(ArrayRef< SpecialMemberFunctionsCheck::SpecialMemberFunctionKind > SMFS, llvm::StringRef AndOr)