summaryrefslogtreecommitdiffhomepage
path: root/registry/spec_tools/conventions.py
diff options
context:
space:
mode:
Diffstat (limited to 'registry/spec_tools/conventions.py')
-rw-r--r--registry/spec_tools/conventions.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/registry/spec_tools/conventions.py b/registry/spec_tools/conventions.py
index b314ee7..faca3a2 100644
--- a/registry/spec_tools/conventions.py
+++ b/registry/spec_tools/conventions.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2013-2022 The Khronos Group Inc.
+# Copyright 2013-2023 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
@@ -34,6 +34,11 @@ TYPES_KNOWN_ALWAYS_VALID = set(('char',
# Split an extension name into vendor ID and name portions
EXT_NAME_DECOMPOSE_RE = re.compile(r'[A-Z]+_(?P<vendor>[A-Z]+)_(?P<name>[\w_]+)')
+# Match an API version name.
+# This could be refined further for specific APIs.
+API_VERSION_NAME_RE = re.compile(r'[A-Z]+_VERSION_[0-9]')
+
+
class ProseListFormats(Enum):
"""A connective, possibly with a quantifier."""
AND = 0
@@ -443,3 +448,7 @@ class ConventionsBase(abc.ABC):
reference pages."""
return ''
+ def is_api_version_name(self, name):
+ """Return True if name is an API version name."""
+
+ return API_VERSION_NAME_RE.match(name) is not None