Lines Matching refs:parser
34 # weak references to avoid cycles between the parser and content
54 This uses a weak reference to the parser object to avoid creating
55 a circular reference between the parser and the content handler.
57 def __init__(self, parser):
58 self._ref = _mkproxy(parser)
61 parser = self._ref
62 if parser._parser is None:
64 return parser._parser.ErrorColumnNumber
67 parser = self._ref
68 if parser._parser is None:
70 return parser._parser.ErrorLineNumber
73 parser = self._ref
74 if parser is None:
76 return parser._source.getPublicId()
79 parser = self._ref
80 if parser is None:
82 return parser._source.getSystemId()
114 # xml.sax.parse() doesn't give access to the underlying parser
249 parser = _ClosedParser()
250 parser.ErrorColumnNumber = self._parser.ErrorColumnNumber
251 parser.ErrorLineNumber = self._parser.ErrorLineNumber
252 self._parser = parser
262 parser = self._parser
264 parser.CommentHandler = None
265 parser.StartCdataSectionHandler = None
266 parser.EndCdataSectionHandler = None
267 parser.StartDoctypeDeclHandler = None
268 parser.EndDoctypeDeclHandler = None
270 parser.CommentHandler = lex.comment
271 parser.StartCdataSectionHandler = lex.startCDATA
272 parser.EndCdataSectionHandler = lex.endCDATA
273 parser.StartDoctypeDeclHandler = self.start_doctype_decl
274 parser.EndDoctypeDeclHandler = lex.endDTD