Lines Matching refs:pi

171 def printPageInfo(pi, file):  argument
176 logDiag('TYPE: ', pi.type)
177 logDiag('NAME: ', pi.name)
178 logDiag('WARNING:', pi.Warning)
179 logDiag('EXTRACT:', pi.extractPage)
180 logDiag('EMBED: ', pi.embed)
181 logDiag('DESC: ', pi.desc)
182 printPageInfoField('BEGIN ', pi.begin, file)
183 printPageInfoField('INCLUDE ', pi.include, file)
184 printPageInfoField('PARAM ', pi.param, file)
185 printPageInfoField('BODY ', pi.body, file)
186 printPageInfoField('VALIDITY', pi.validity, file)
187 printPageInfoField('END ', pi.end, file)
188 logDiag('REFS: "' + pi.refs + '"')
231 pi = pageInfo()
232 pi.name = name
233 pageMap[name] = pi
235 pi = pageMap[name]
236 return pi
280 pi = pageMap[name]
297 if pi.begin is None:
298 pi.extractPage = False
299 pi.Warning = 'Can\'t identify begin of ref page open block'
302 if pi.end is None:
303 pi.extractPage = False
304 pi.Warning = 'Can\'t identify end of ref page open block'
308 if pi.desc is None:
309 if pi.type is not None:
311 pi.Warning = 'No short description available; could infer from the type and name'
313 pi.extractPage = False
314 pi.Warning = 'No short description available, cannot infer from the type'
324 if pi.include is not None:
325 if pi.type in ['funcpointers', 'protos', 'structs']:
326 pi.param = nextPara(file, pi.include)
327 if pi.body is None:
328 pi.body = nextPara(file, pi.param)
330 if pi.body is None:
331 pi.body = nextPara(file, pi.include)
333 pi.Warning = 'Page does not have an API definition include::'
337 pi.param = clampToBlock(pi.param, pi.include, pi.end)
338 pi.body = clampToBlock(pi.body, pi.param, pi.end)
343 logDiag('fixupRefs: after processing,', pi.name, 'looks like:')
344 printPageInfo(pi, file)
354 pi = pageMap[name]
356 if pi.end is None:
358 logDiag('fixupRefs: comparing', pi.name, 'to', embedName)
367 'in', specFile, 'at line', pi.include )
368 printPageInfo(pi, file)
371 elif (pi.include is not None and pi.include >= embed.begin and
372 pi.include <= embed.end):
375 'in', specFile, 'at line', pi.include )
376 pi.embed = embed.name
377 pi.Warning = 'Embedded in definition for ' + embed.name
382 'at line', pi.include)
441 pi = None
498 pi = lookupPage(pageMap, name)
499 pi.desc = desc
501 pi.type = refpage_type
502 pi.spec = spec_type
503 pi.anchor = anchor
505 pi.alias = alias
507 pi.refs = xrefs
525 if pi is None:
528 pi.begin = line + 1
529 logDiag('opening -- delimiter: added BEGIN =', pi.begin)
532 if pi is None:
535 pi.end = line - 1
536 logDiag('closing -- delimiter: added END =', pi.end)
539 pi = None
556 if pi is not None:
557 if pi.type and not compatiblePageTypes(refpage_type, pi.type):
559 pi.type, 'does not match type:', refpage_type)
560 pi.type = refpage_type
561 pi.validity = line
562 logDiag('added TYPE =', pi.type, 'VALIDITY =', pi.validity)
571 if pi is not None:
572 if pi.include is not None:
574 if pi.type and not compatiblePageTypes(refpage_type, pi.type):
576 pi.type, 'does not match type:', refpage_type)
577 pi.type = refpage_type
578 pi.include = line
579 logDiag('added TYPE =', pi.type, 'INCLUDE =', pi.include)
594 if matches is not None and pi is not None:
595 if pi.include == line - 1:
597 pi.include = line
607 if pi is not None:
608 pi.body = line
609 logDiag('added BODY =', pi.body)
621 if pi is not None:
622 pi.validity = line
623 logDiag('added VALIDITY (refError) =', pi.validity)
633 if pi is not None: