Lines Matching refs:self
16 def apiName(self, name): argument
20 return self.genOpts.conventions.is_api_name(name)
22 def __init__(self, *args, **kwargs): argument
26 self.features = []
29 self.apimap = {}
31 def beginFile(self, genOpts): argument
32 OutputGenerator.beginFile(self, genOpts)
42 self.basetypes = {}
43 self.consts = {}
44 self.enums = {}
45 self.flags = {}
46 self.funcpointers = {}
47 self.protos = {}
48 self.structs = {}
49 self.handles = {}
50 self.defines = {}
51 self.alias = {}
54 self.typeCategory = {}
55 self.mapDict = {}
57 def addInterfaceMapping(self, api, feature, required): argument
70 if api in self.apimap:
71 self.apimap[api].append(deps)
73 self.apimap[api] = [ deps ]
75 def mapInterfaceKeys(self, feature, key): argument
82 dict = self.featureDictionary[feature][key]
90 self.addInterfaceMapping(api, feature, required)
95 self.addInterfaceMapping(api, feature, required)
97 def mapInterfaces(self, feature): argument
104 self.mapInterfaceKeys(feature, 'basetype')
105 self.mapInterfaceKeys(feature, 'bitmask')
106 self.mapInterfaceKeys(feature, 'command')
107 self.mapInterfaceKeys(feature, 'define')
108 self.mapInterfaceKeys(feature, 'enum')
109 self.mapInterfaceKeys(feature, 'enumconstant')
110 self.mapInterfaceKeys(feature, 'funcpointer')
111 self.mapInterfaceKeys(feature, 'handle')
112 self.mapInterfaceKeys(feature, 'include')
113 self.mapInterfaceKeys(feature, 'struct')
114 self.mapInterfaceKeys(feature, 'union')
116 def endFile(self): argument
119 dicts = ( [ self.basetypes, 'basetypes' ],
120 [ self.consts, 'consts' ],
121 [ self.enums, 'enums' ],
122 [ self.flags, 'flags' ],
123 [ self.funcpointers, 'funcpointers' ],
124 [ self.protos, 'protos' ],
125 [ self.structs, 'structs' ],
126 [ self.handles, 'handles' ],
127 [ self.defines, 'defines' ],
128 [ self.typeCategory, 'typeCategory' ],
129 [ self.alias, 'alias' ] )
131 write(name + ' = {}', file=self.outFile)
134 file=self.outFile)
138 write('mapDict = {}', file=self.outFile)
142 for baseType in sorted(self.mapDict.keys()):
143 write('mapDict[' + enquote(baseType) + '] = ', file=self.outFile, end='')
144 pprint.pprint(self.mapDict[baseType], self.outFile)
147 for feature in self.features:
148 self.mapInterfaces(feature)
151 write('requiredBy = {}', file=self.outFile)
153 for api in sorted(self.apimap):
159 … reqs = ', '.join('({}, {})'.format(enquote(dep[0]), enquote(dep[1])) for dep in self.apimap[api])
160 …te('requiredBy[{}] = {}'.format(enquote(api), pprint.saferepr(self.apimap[api])), file=self.outFil…
162 OutputGenerator.endFile(self)
164 def beginFeature(self, interface, emit): argument
166 OutputGenerator.beginFeature(self, interface, emit)
169 self.features.append( self.featureName )
171 def endFeature(self): argument
173 OutputGenerator.endFeature(self)
175 def addName(self, entry_dict, name, value): argument
180 def addMapping(self, baseType, refType): argument
184 if not self.apiName(baseType) or not self.apiName(refType):
185 … self.logMsg('diag', 'PyOutputGenerator::addMapping: IGNORE map from', baseType, '<->', refType)
188 self.logMsg('diag', 'PyOutputGenerator::addMapping: map from',
191 if baseType not in self.mapDict:
193 self.mapDict[baseType] = baseDict
195 baseDict = self.mapDict[baseType]
196 if refType not in self.mapDict:
198 self.mapDict[refType] = refDict
200 refDict = self.mapDict[refType]
205 def genType(self, typeinfo, name, alias): argument
221 OutputGenerator.genType(self, typeinfo, name, alias)
228 self.addName(self.typeCategory, name, category)
231 self.genStruct(typeinfo, name, alias)
235 self.addName(self.alias, name, alias)
252 self.addName(self.flags, name, requiredEnum)
257 self.addMapping(name, requiredEnum)
263 … self.logMsg('warn', 'PyOutputGenerator::genType: invalid \'enum\' category for name:', name)
265 self.funcpointers[name] = None
267 self.handles[name] = None
269 self.defines[name] = None
273 if self.apiName(name):
274 self.basetypes[name] = None
275 self.addName(self.typeCategory, name, 'basetype')
277 … self.logMsg('diag', 'PyOutputGenerator::genType: unprocessed type:', name, 'category:', category)
279 self.logMsg('diag', 'PyOutputGenerator::genType: unprocessed type:', name)
281 def genStruct(self, typeinfo, typeName, alias): argument
286 OutputGenerator.genStruct(self, typeinfo, typeName, alias)
290 self.addName(self.alias, typeName, alias)
296 self.structs[typeName] = members
299 self.addMapping(typeName, member_type)
301 def genGroup(self, groupinfo, groupName, alias): argument
310 OutputGenerator.genGroup(self, groupinfo, groupName, alias)
315 self.addName(self.alias, groupName, alias)
323 self.addName(self.consts, name, groupName)
324 self.enums[groupName] = enumerants
326 def genEnum(self, enuminfo, name, alias): argument
332 OutputGenerator.genEnum(self, enuminfo, name, alias)
334 if name not in self.consts:
336 self.addName(self.typeCategory, name, 'consts')
337 self.consts[name] = None
344 def genCmd(self, cmdinfo, name, alias): argument
349 OutputGenerator.genCmd(self, cmdinfo, name, alias)
353 self.addName(self.alias, name, alias)
359 self.addName(self.typeCategory, name, 'protos')
362 self.protos[name] = params
365 self.addMapping(name, param_type)