]> git.phdru.name Git - sqlconvert.git/blobdiff - mysql2sql/process_tokens.py
Find an error in parse tree
[sqlconvert.git] / mysql2sql / process_tokens.py
index 70dadb23bf6080b7764154e8ef3356763e552e37..2e39a2a7d8a4677de1052fa64639c088beaa579e 100644 (file)
@@ -1,6 +1,6 @@
 
 from sqlparse.sql import TokenList
-from sqlparse.tokens import Name
+from sqlparse.tokens import Name, Error
 
 
 def requote_names(token_list):
@@ -16,3 +16,14 @@ def requote_names(token_list):
                 token.normalized = token.value = value
             else:
                 token.normalized = token.value = '"%s"' % value
+
+
+def find_error(token_list):
+    """Find an error"""
+    for token in token_list:
+        if isinstance(token, TokenList):
+            if find_error(token):
+                return True
+        elif token.ttype is Error:
+            return True
+    return False