MCPcopy
hub / github.com/KhronosGroup/Vulkan-Docs / endFile

Method endFile

scripts/generator.py:976–1000  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

974 self.outFile = sys.stdout
975
976 def endFile(self):
977 if self.errFile:
978 self.errFile.flush()
979 if self.warnFile:
980 self.warnFile.flush()
981 if self.diagFile:
982 self.diagFile.flush()
983 if self.outFile:
984 self.outFile.flush()
985 if self.outFile != sys.stdout and self.outFile != sys.stderr:
986 self.outFile.close()
987
988 if self.genOpts is None:
989 raise MissingGeneratorOptionsError()
990
991 # On successfully generating output, move the temporary file to the
992 # target file.
993 if self.genOpts.filename is not None:
994 directory = Path(self.genOpts.directory)
995 if sys.platform == 'win32':
996 if not Path.exists(directory):
997 os.makedirs(directory)
998 shutil.copy(self.outFile.name, directory / self.genOpts.filename)
999 os.remove(self.outFile.name)
1000 self.genOpts = None
1001
1002 def beginFeature(self, interface, emit):
1003 """Write interface for a feature and tag generated features as having been done.

Callers 1

apiGenMethod · 0.45

Calls 2

closeMethod · 0.45

Tested by

no test coverage detected