else: # Not legacy, just wrong. message_type = MessageType.ERROR msg.append(AUTO_FIX_STRING) self.diag(message_type, message_id, msg, group=group, replacement=self.makeMacroMarkup(data=data), fix=self.makeFix(data=data)) def makeMacroChecker(enabled_messages): entity_db = VulkanEntityDatabase() return MacroChecker(enabled_messages, entity_db, VulkanMacroCheckerFile, ROOT) if __name__ == '__main__': default_enabled_messages = set(MessageId).difference( DEFAULT_DISABLED_MESSAGES) all_docs = [ str(fn) for fn in sorted((ROOT / 'chapters/').glob('**/*.txt')) ] all_docs.extend( [str(fn) for fn in sorted((ROOT / 'appendices/').glob('**/*.txt'))]) checkerMain(default_enabled_messages, makeMacroChecker, all_docs)
super().handleIncludeMissingRefPage(entity, generated_type) def computeExpectedRefPageFromInclude(self, entity): """Compute the expected ref page entity based on an include entity name.""" # TODO use registry associations between FlagBits and Flags to do this # better? if entity.endswith('FlagBits'): return entity.replace('FlagBits', 'Flags') return entity def makeMacroChecker(enabled_messages): """Create a correctly-configured MacroChecker instance.""" entity_db = XREntityDatabase() return MacroChecker(enabled_messages, entity_db, XRMacroCheckerFile, ROOT) if __name__ == '__main__': available_messages = set(MessageId) # LEGACY messages are Vulkan-only. available_messages.remove(MessageId.LEGACY) default_enabled_messages = available_messages.difference( DEFAULT_DISABLED_MESSAGES) all_docs = sorted((str(fn) for fn in (ROOT / 'specification/sources/').glob('**/*.adoc'))) checkerMain(default_enabled_messages, makeMacroChecker, all_docs, available_messages=available_messages)
# First letter matches, old is 'name', new is 'link': # This is legacy markup msg.append( 'This is legacy markup that has not been updated yet.') message_id = MessageId.LEGACY else: # Not legacy, just wrong. message_type = MessageType.ERROR msg.append(AUTO_FIX_STRING) self.diag(message_type, message_id, msg, group=group, replacement=self.makeMacroMarkup(data=data), fix=self.makeFix(data=data)) def makeMacroChecker(enabled_messages): entity_db = VulkanEntityDatabase() return MacroChecker(enabled_messages, entity_db, VulkanMacroCheckerFile, ROOT) if __name__ == '__main__': default_enabled_messages = set(MessageId).difference( DEFAULT_DISABLED_MESSAGES) all_docs = [str(fn) for fn in sorted((ROOT / 'chapters/').glob('**/*.txt'))] all_docs.extend([str(fn) for fn in sorted((ROOT / 'appendices/').glob('**/*.txt'))]) checkerMain(default_enabled_messages, makeMacroChecker, all_docs)