(self, genOpts)
| 185 | self.may_alias = None |
| 186 | |
| 187 | def beginFile(self, genOpts): |
| 188 | OutputGenerator.beginFile(self, genOpts) |
| 189 | if self.genOpts is None: |
| 190 | raise MissingGeneratorOptionsError() |
| 191 | # C-specific |
| 192 | # |
| 193 | # Multiple inclusion protection & C++ wrappers. |
| 194 | if self.genOpts.protectFile and self.genOpts.filename: |
| 195 | headerSym = re.sub(r'\.h', '_h_', |
| 196 | os.path.basename(self.genOpts.filename)).upper() |
| 197 | write('#ifndef', headerSym, file=self.outFile) |
| 198 | write('#define', headerSym, '1', file=self.outFile) |
| 199 | self.newline() |
| 200 | |
| 201 | # User-supplied prefix text, if any (list of strings) |
| 202 | if genOpts.prefixText: |
| 203 | for s in genOpts.prefixText: |
| 204 | write(s, file=self.outFile) |
| 205 | |
| 206 | # C++ extern wrapper - after prefix lines so they can add includes. |
| 207 | self.newline() |
| 208 | write('#ifdef __cplusplus', file=self.outFile) |
| 209 | write('extern "C" {', file=self.outFile) |
| 210 | write('#endif', file=self.outFile) |
| 211 | self.newline() |
| 212 | |
| 213 | def endFile(self): |
| 214 | # C-specific |
nothing calls this directly
no test coverage detected