• Home
  • Raw
  • Download

Lines Matching refs:stream

55 write_attribute_value (html_ostream_t stream, const char *value, char quote)  in write_attribute_value()  argument
58 ostream_t destination = stream->destination; in write_attribute_value()
98 verify_invariants (html_ostream_t stream) in verify_invariants() argument
101 if (gl_list_size (stream->class_stack) in verify_invariants()
102 != MAX (stream->curr_class_stack_size, stream->last_class_stack_size)) in verify_invariants()
110 shrink_class_stack (html_ostream_t stream) in shrink_class_stack() argument
113 MAX (stream->curr_class_stack_size, stream->last_class_stack_size); in shrink_class_stack()
114 size_t i = gl_list_size (stream->class_stack); in shrink_class_stack()
118 free ((char *) gl_list_get_at (stream->class_stack, i)); in shrink_class_stack()
119 gl_list_remove_at (stream->class_stack, i); in shrink_class_stack()
127 emit_pending_spans (html_ostream_t stream, bool shrink_stack) in emit_pending_spans() argument
129 if (stream->curr_class_stack_size > stream->last_class_stack_size) in emit_pending_spans()
133 for (i = stream->last_class_stack_size; i < stream->curr_class_stack_size; i++) in emit_pending_spans()
135 char *classname = (char *) gl_list_get_at (stream->class_stack, i); in emit_pending_spans()
137 ostream_write_str (stream->destination, "<span class=\""); in emit_pending_spans()
138 ostream_write_str (stream->destination, classname); in emit_pending_spans()
139 ostream_write_str (stream->destination, "\">"); in emit_pending_spans()
141 stream->last_class_stack_size = stream->curr_class_stack_size; in emit_pending_spans()
143 else if (stream->curr_class_stack_size < stream->last_class_stack_size) in emit_pending_spans()
147 for (i = stream->last_class_stack_size; i > stream->curr_class_stack_size; i--) in emit_pending_spans()
148 ostream_write_str (stream->destination, "</span>"); in emit_pending_spans()
149 stream->last_class_stack_size = stream->curr_class_stack_size; in emit_pending_spans()
151 shrink_class_stack (stream); in emit_pending_spans()
155 verify_invariants (stream); in emit_pending_spans()
159 html_ostream::write_mem (html_ostream_t stream, const void *data, size_t len) in write_mem() argument
167 inbufcount = stream->buflen; in write_mem()
169 memcpy (inbuffer, stream->buf, inbufcount); in write_mem()
206 verify_invariants (stream); in write_mem()
211 size_t prev_class_stack_size = stream->curr_class_stack_size; in write_mem()
212 stream->curr_class_stack_size = 0; in write_mem()
213 emit_pending_spans (stream, false); in write_mem()
214 stream->curr_class_stack_size = prev_class_stack_size; in write_mem()
215 ostream_write_str (stream->destination, "<br/>"); in write_mem()
216 shrink_class_stack (stream); in write_mem()
217 verify_invariants (stream); in write_mem()
221 emit_pending_spans (stream, true); in write_mem()
226 ostream_write_str (stream->destination, "&quot;"); in write_mem()
229 ostream_write_str (stream->destination, "&amp;"); in write_mem()
232 ostream_write_str (stream->destination, "&lt;"); in write_mem()
236 ostream_write_str (stream->destination, "&gt;"); in write_mem()
241 ostream_write_str (stream->destination, "&nbsp;"); in write_mem()
249 ostream_write_mem (stream->destination, bytes, 1); in write_mem()
257 ostream_write_str (stream->destination, bytes); in write_mem()
272 memcpy (stream->buf, inptr, insize); in write_mem()
273 stream->buflen = insize; in write_mem()
286 html_ostream::flush (html_ostream_t stream, ostream_flush_scope_t scope) in flush() argument
288 verify_invariants (stream); in flush()
293 size_t prev_class_stack_size = stream->curr_class_stack_size; in flush()
294 stream->curr_class_stack_size = 0; in flush()
295 emit_pending_spans (stream, false); in flush()
296 stream->curr_class_stack_size = prev_class_stack_size; in flush()
297 shrink_class_stack (stream); in flush()
298 verify_invariants (stream); in flush()
301 ostream_flush (stream->destination, scope); in flush()
305 html_ostream::free (html_ostream_t stream) in free() argument
307 stream->curr_class_stack_size = 0; in free()
308 emit_pending_spans (stream, true); in free()
309 if (stream->hyperlink_ref != NULL) in free()
312 ostream_write_str (stream->destination, "</a>"); in free()
313 free (stream->hyperlink_ref); in free()
315 verify_invariants (stream); in free()
316 gl_list_free (stream->class_stack); in free()
317 free (stream); in free()
323 html_ostream::begin_span (html_ostream_t stream, const char *classname) in begin_span() argument
325 verify_invariants (stream); in begin_span()
326 if (stream->last_class_stack_size > stream->curr_class_stack_size in begin_span()
327 && strcmp ((char *) gl_list_get_at (stream->class_stack, in begin_span()
328 stream->curr_class_stack_size), in begin_span()
330 emit_pending_spans (stream, true); in begin_span()
338 if (stream->last_class_stack_size <= stream->curr_class_stack_size) in begin_span()
339 gl_list_add_at (stream->class_stack, stream->curr_class_stack_size, in begin_span()
341 stream->curr_class_stack_size++; in begin_span()
342 verify_invariants (stream); in begin_span()
346 html_ostream::end_span (html_ostream_t stream, const char *classname) in end_span() argument
348 verify_invariants (stream); in end_span()
349 if (stream->curr_class_stack_size > 0) in end_span()
352 (char *) gl_list_get_at (stream->class_stack, in end_span()
353 stream->curr_class_stack_size - 1); in end_span()
356 stream->curr_class_stack_size--; in end_span()
357 shrink_class_stack (stream); in end_span()
358 verify_invariants (stream); in end_span()
367 html_ostream::get_hyperlink_ref (html_ostream_t stream) in get_hyperlink_ref() argument
369 return stream->hyperlink_ref; in get_hyperlink_ref()
373 html_ostream::set_hyperlink_ref (html_ostream_t stream, const char *ref) in set_hyperlink_ref() argument
377 verify_invariants (stream); in set_hyperlink_ref()
378 if (stream->hyperlink_ref != NULL) in set_hyperlink_ref()
382 size_t prev_class_stack_size = stream->curr_class_stack_size; in set_hyperlink_ref()
383 stream->curr_class_stack_size = 0; in set_hyperlink_ref()
384 emit_pending_spans (stream, false); in set_hyperlink_ref()
385 stream->curr_class_stack_size = prev_class_stack_size; in set_hyperlink_ref()
387 ostream_write_str (stream->destination, "</a>"); in set_hyperlink_ref()
388 shrink_class_stack (stream); in set_hyperlink_ref()
390 free (stream->hyperlink_ref); in set_hyperlink_ref()
392 stream->hyperlink_ref = ref_copy; in set_hyperlink_ref()
393 if (stream->hyperlink_ref != NULL) in set_hyperlink_ref()
397 size_t prev_class_stack_size = stream->curr_class_stack_size; in set_hyperlink_ref()
398 stream->curr_class_stack_size = 0; in set_hyperlink_ref()
399 emit_pending_spans (stream, false); in set_hyperlink_ref()
400 stream->curr_class_stack_size = prev_class_stack_size; in set_hyperlink_ref()
402 ostream_write_str (stream->destination, "<a href=\""); in set_hyperlink_ref()
403 write_attribute_value (stream, stream->hyperlink_ref, '"'); in set_hyperlink_ref()
404 ostream_write_str (stream->destination, "\">"); in set_hyperlink_ref()
405 shrink_class_stack (stream); in set_hyperlink_ref()
407 verify_invariants (stream); in set_hyperlink_ref()
411 html_ostream::flush_to_current_style (html_ostream_t stream) in flush_to_current_style() argument
413 verify_invariants (stream); in flush_to_current_style()
417 emit_pending_spans (stream, true); in flush_to_current_style()
418 verify_invariants (stream); in flush_to_current_style()
426 html_ostream_t stream = XMALLOC (struct html_ostream_representation); in html_ostream_create() local
428 stream->base.vtable = &html_ostream_vtable; in html_ostream_create()
429 stream->destination = destination; in html_ostream_create()
430 stream->hyperlink_ref = NULL; in html_ostream_create()
431 stream->class_stack = in html_ostream_create()
433 stream->curr_class_stack_size = 0; in html_ostream_create()
434 stream->last_class_stack_size = 0; in html_ostream_create()
435 stream->buflen = 0; in html_ostream_create()
437 return stream; in html_ostream_create()