Lines Matching defs:buffer
186 # inside some tags we are using a buffer rather than yield statements.
189 # buffer.
190 self.buffer: t.Optional[str] = None
198 self.buffer = parent.buffer
389 def buffer(self, frame: Frame) -> None:
391 frame.buffer = self.temporary_identifier()
392 self.writeline(f"{frame.buffer} = []")
397 """Return the buffer contents of the frame."""
402 self.writeline(f"return Markup(concat({frame.buffer}))")
406 self.writeline(f"return concat({frame.buffer})")
410 self.writeline(f"return Markup(concat({frame.buffer}))")
412 self.writeline(f"return concat({frame.buffer})")
423 """Yield or write into the frame buffer."""
424 if frame.buffer is None:
427 self.writeline(f"{frame.buffer}.append(", node)
431 if frame.buffer is not None:
444 is no buffer a dummy ``if 0: yield None`` is written automatically.
665 self.buffer(frame)
971 if not self.environment.is_async and frame.buffer is None:
1209 self.buffer(loop_frame)
1211 # Use the same buffer for the else frame
1212 else_frame.buffer = loop_frame.buffer
1275 # if the node was recursive we have to return the buffer contents
1338 self.buffer(filter_frame)
1519 if frame.buffer is not None:
1521 self.writeline(f"{frame.buffer}.append(")
1523 self.writeline(f"{frame.buffer}.extend((")
1532 if frame.buffer is None:
1537 if frame.buffer is None:
1547 if frame.buffer is not None:
1550 if frame.buffer is not None:
1574 self.buffer(block_frame)
1582 self.write(f"concat({block_frame.buffer})")
1798 # and want to write to the current buffer
1803 f"(Markup(concat({frame.buffer}))"
1804 f" if context.eval_ctx.autoescape else concat({frame.buffer}))"
1807 self.write(f"Markup(concat({frame.buffer}))")
1809 self.write(f"concat({frame.buffer})")