Lines Matching refs:pi
171 def printPageInfo(pi, file):
174 - pi - pageInfo
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]
289 # if pi.begin is None and pi.validity is None and pi.end is None:
290 # pi.begin = pi.include
291 # pi.extractPage = False
292 # pi.Warning = 'No begin, validity, or end lines identified'
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:
310 # pi.desc = pi.type[0:len(pi.type)-1] + ' (no short description available)'
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)
442 pi = None
497 # Leave pi is None so open block delimiters are ignored
499 pi = lookupPage(pageMap, name)
500 pi.desc = desc
502 pi.type = refpage_type
503 pi.spec = spec_type
504 pi.anchor = anchor
506 pi.alias = alias
508 pi.refs = xrefs
526 if pi is None:
529 pi.begin = line + 1
530 logDiag('opening -- delimiter: added BEGIN =', pi.begin)
533 if pi is None:
536 pi.end = line - 1
537 logDiag('closing -- delimiter: added END =', pi.end)
540 pi = None
557 if pi is not None:
558 if pi.type and not compatiblePageTypes(refpage_type, pi.type):
560 pi.type, 'does not match type:', refpage_type)
561 pi.type = refpage_type
562 pi.validity = line
563 logDiag('added TYPE =', pi.type, 'VALIDITY =', pi.validity)
572 if pi is not None:
573 if pi.include is not None:
575 if pi.type and not compatiblePageTypes(refpage_type, pi.type):
577 pi.type, 'does not match type:', refpage_type)
578 pi.type = refpage_type
579 pi.include = line
580 logDiag('added TYPE =', pi.type, 'INCLUDE =', pi.include)
595 if matches is not None and pi is not None:
596 if pi.include == line - 1:
598 pi.include = line
608 if pi is not None:
609 pi.body = line
610 logDiag('added BODY =', pi.body)
622 if pi is not None:
623 pi.validity = line
624 logDiag('added VALIDITY (refError) =', pi.validity)
634 if pi is not None: