[include-fixer] Add mising qualifiers to all instances of an unidentified symbol.

Reviewers: bkramer

Subscribers: ioeric, cfe-commits

Differential Revision: https://reviews.llvm.org/D22567

llvm-svn: 276280
diff --git a/clang-tools-extra/include-fixer/tool/clang-include-fixer.py b/clang-tools-extra/include-fixer/tool/clang-include-fixer.py
index eb02565..66ff335 100644
--- a/clang-tools-extra/include-fixer/tool/clang-include-fixer.py
+++ b/clang-tools-extra/include-fixer/tool/clang-include-fixer.py
@@ -127,8 +127,11 @@
     return
 
   include_fixer_context = json.loads(stdout)
-  query_symbol_info = include_fixer_context["QuerySymbolInfo"]
-  symbol = query_symbol_info["RawIdentifier"]
+  query_symbol_infos = include_fixer_context["QuerySymbolInfos"]
+  if not query_symbol_infos:
+    print "The file is fine, no need to add a header."
+    return
+  symbol = query_symbol_infos[0]["RawIdentifier"]
   # The header_infos is already sorted by include-fixer.
   header_infos = include_fixer_context["HeaderInfos"]
   # Deduplicate headers while keeping the order, so that the same header would
@@ -141,10 +144,6 @@
       seen.add(header)
       unique_headers.append(header)
 
-  if not symbol:
-    print "The file is fine, no need to add a header."
-    return
-
   if not unique_headers:
     print "Couldn't find a header for {0}.".format(symbol)
     return
@@ -152,7 +151,7 @@
   try:
     # If there is only one suggested header, insert it directly.
     if len(unique_headers) == 1 or maximum_suggested_headers == 1:
-      InsertHeaderToVimBuffer({"QuerySymbolInfo": query_symbol_info,
+      InsertHeaderToVimBuffer({"QuerySymbolInfos": query_symbol_infos,
                                "HeaderInfos": header_infos}, text)
       print "Added #include {0} for {1}.".format(unique_headers[0], symbol)
       return
@@ -163,7 +162,7 @@
       header for header in header_infos if header["Header"] == selected]
 
     # Insert a selected header.
-    InsertHeaderToVimBuffer({"QuerySymbolInfo": query_symbol_info,
+    InsertHeaderToVimBuffer({"QuerySymbolInfos": query_symbol_infos,
                              "HeaderInfos": selected_header_infos}, text)
     print "Added #include {0} for {1}.".format(selected, symbol)
   except Exception as error: