Lines Matching refs:buffer
150 # inside some tags we are using a buffer rather than yield statements.
153 # buffer.
154 self.buffer = None
163 self.buffer = parent.buffer
322 def buffer(self, frame):
324 frame.buffer = self.temporary_identifier()
325 self.writeline('%s = []' % frame.buffer)
328 """Return the buffer contents of the frame."""
333 self.writeline('return Markup(concat(%s))' % frame.buffer)
337 self.writeline('return concat(%s)' % frame.buffer)
341 self.writeline('return Markup(concat(%s))' % frame.buffer)
343 self.writeline('return concat(%s)' % frame.buffer)
354 """Yield or write into the frame buffer."""
355 if frame.buffer is None:
358 self.writeline('%s.append(' % frame.buffer, node)
362 if frame.buffer is not None:
373 is no buffer a dummy ``if 0: yield None`` is written automatically.
553 self.buffer(frame)
830 frame.buffer is None:
1072 self.buffer(loop_frame)
1074 # Use the same buffer for the else frame
1075 else_frame.buffer = loop_frame.buffer
1137 # if the node was recursive we have to return the buffer contents
1198 self.buffer(filter_frame)
1279 # if we have less than 3 nodes or a buffer we yield or extend/append
1280 if len(body) < 3 or frame.buffer is not None:
1281 if frame.buffer is not None:
1284 self.writeline('%s.append(' % frame.buffer)
1286 self.writeline('%s.extend((' % frame.buffer)
1291 if frame.buffer is None:
1296 if frame.buffer is None:
1316 if frame.buffer is not None:
1318 if frame.buffer is not None:
1383 self.buffer(block_frame)
1392 self.write('concat(%s)' % block_frame.buffer)
1587 # and want to write to the current buffer
1593 (frame.buffer, frame.buffer))
1595 self.write('Markup(concat(%s))' % frame.buffer)
1597 self.write('concat(%s)' % frame.buffer)