Lines Matching refs:genOpts

318 # beginFile(genOpts) - start a new interface file
319 # genOpts - GeneratorOptions controlling what's generated and how
345 self.genOpts = None
372 def beginFile(self, genOpts):
373 self.genOpts = genOpts
377 if (self.genOpts.filename != None):
378 self.outFile = open(self.genOpts.filename, 'w')
388 self.genOpts = None
429 # beginFile(genOpts)
456 pdecl = self.genOpts.apicall
475 pdecl += self.genOpts.apientry + text + tail
476 tdecl += '(' + self.genOpts.apientryp + 'PFN' + text.upper() + 'PROC' + tail + ')'
499 def beginFile(self, genOpts):
500 OutputGenerator.beginFile(self, genOpts)
504 if (genOpts.protectFile and self.genOpts.filename):
505 headerSym = '__' + self.genOpts.apiname + '_' + re.sub('\.h', '_h_', os.path.basename(self.genOpts.filename))
515 if (genOpts.prefixText):
516 for s in genOpts.prefixText:
523 write(' * API:', genOpts.apiname, file=self.outFile)
524 if (genOpts.profile):
525 write(' * Profile:', genOpts.profile, file=self.outFile)
526 write(' * Versions considered:', genOpts.versions, file=self.outFile)
527 write(' * Versions emitted:', genOpts.emitversions, file=self.outFile)
528 write(' * Default extensions included:', genOpts.defaultExtensions, file=self.outFile)
529 write(' * Additional extensions included:', genOpts.addExtensions, file=self.outFile)
530 write(' * Extensions removed:', genOpts.removeExtensions, file=self.outFile)
539 if (self.genOpts.protectFile and self.genOpts.filename):
560 if (self.genOpts.protectFeature):
572 if (self.genOpts.genFuncPointers and self.cmdPointerBody != ''):
575 if (self.genOpts.protectProto == True):
576 prefix = '#ifdef ' + self.genOpts.protectProtoStr + '\n'
578 elif (self.genOpts.protectProto == 'nonzero'):
579 prefix = '#if ' + self.genOpts.protectProtoStr + '\n'
581 elif (self.genOpts.protectProto == False):
587 self.genOpts.protectProto,
595 if (self.genOpts.protectFeature):
605 # (from self.genOpts). Copy other text through unchanged.
611 s += self.genOpts.apientry + noneStr(elem.tail)
636 if (self.genOpts.genFuncPointers):
650 # genOpts - GeneratorOptions object used to control which
663 # apiGen(apiname, genOpts) - generate API headers for the API type
664 # and profile specified in genOpts, but only for the versions and
686 self.genOpts = None
724 key = (fname, self.genOpts.apiname)
975 # apiGen(genOpts) - generate interface for specified versions
976 # genOpts - GeneratorOptions object with parameters used
978 def apiGen(self, genOpts):
982 self.gen.logMsg('diag', ' Registry.apiGen file:', genOpts.filename,
983 'api:', genOpts.apiname,
984 'profile:', genOpts.profile)
987 self.genOpts = genOpts
992 regVersions = re.compile(self.genOpts.versions)
993 regEmitVersions = re.compile(self.genOpts.emitversions)
994 regAddExtensions = re.compile(self.genOpts.addExtensions)
995 regRemoveExtensions = re.compile(self.genOpts.removeExtensions)
1003 if (api == self.genOpts.apiname):
1041 if (self.genOpts.defaultExtensions and
1042 re.match(pat, self.genOpts.defaultExtensions)):
1074 if (self.genOpts.sortProcedure):
1075 self.genOpts.sortProcedure(features)
1089 self.requireAndRemoveFeatures(f.elem, self.genOpts.apiname, self.genOpts.profile)
1095 self.gen.beginFile(self.genOpts)