aboutsummaryrefslogtreecommitdiff
path: root/clang/tools/include-mapping/cppreference_parser.py
diff options
context:
space:
mode:
Diffstat (limited to 'clang/tools/include-mapping/cppreference_parser.py')
-rw-r--r--clang/tools/include-mapping/cppreference_parser.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/clang/tools/include-mapping/cppreference_parser.py b/clang/tools/include-mapping/cppreference_parser.py
index 759269b..b6f8c71 100644
--- a/clang/tools/include-mapping/cppreference_parser.py
+++ b/clang/tools/include-mapping/cppreference_parser.py
@@ -28,6 +28,11 @@ class Symbol:
# a list of corresponding headers
self.headers = headers
+ def __lt__(self, other):
+ if self.namespace != other.namespace:
+ return self.namespace < other.namespace
+ return self.name < other.name
+
def _HasClass(tag, *classes):
for c in tag.get('class', []):
@@ -147,7 +152,7 @@ def _GetSymbols(pool, root_dir, index_page_name, namespace, variants_to_accept):
pool.apply_async(_ReadSymbolPage, (path, symbol_name))))
else:
sys.stderr.write("Discarding information for symbol: %s. Page %s does not exist.\n"
- % (symbol_name, path))
+ % (symbol_name, path))
# Build map from symbol name to a set of headers.
symbol_headers = collections.defaultdict(set)
@@ -185,4 +190,4 @@ def GetSymbols(parse_pages):
finally:
pool.terminate()
pool.join()
- return symbols
+ return sorted(symbols)