tp: Cleanup of presubmit/docs generating code

Change-Id: I4a845ed35bf0e4db5acba6079c239c9a47c7662f
diff --git a/tools/check_sql_modules.py b/tools/check_sql_modules.py
index 05b77e7..07141a9 100755
--- a/tools/check_sql_modules.py
+++ b/tools/check_sql_modules.py
@@ -25,7 +25,8 @@
 ROOT_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
 sys.path.append(os.path.join(ROOT_DIR))
 
-from python.generators.stdlib_docs.parse import ParsedFile, parse_file
+from python.generators.sql_processing.docs_parse import ParsedFile, parse_file
+from python.generators.sql_processing.utils import check_banned_words
 
 
 def main():
@@ -48,27 +49,9 @@
       parsed = parse_file(path, sql)
       modules.append((path, sql, parsed))
 
-  functions = set()
-
   for path, sql, parsed in modules:
     errors += parsed.errors
-
-    lines = [l.strip() for l in sql.split('\n')]
-    for line in lines:
-      # Strip the SQL comments.
-      line = re.sub(r'--.*$', '', line)
-
-      # Ban the use of LIKE in non-comment lines.
-      if 'like' in line.casefold():
-        errors.append('LIKE is banned in trace processor metrics. '
-                      'Prefer GLOB instead.')
-        errors.append('Offending file: %s' % path)
-
-      # Ban the use of CREATE_FUNCTION.
-      if 'create_function' in line.casefold():
-        errors.append('CREATE_FUNCTION is deprecated in trace processor. '
-                      'Prefer CREATE PERFETTO FUNCTION instead.')
-        errors.append('Offending file: %s' % path)
+    errors += check_banned_words(sql, path)
 
   sys.stderr.write("\n".join(errors))
   sys.stderr.write("\n")