#include <pipe.h>
Public Member Functions |
|
Pipe () | |
~Pipe () | |
void | collect () |
void | gc_trace () |
MCHAR | get_char () |
void | unget_char (MCHAR c) |
MCHAR | peek_char () |
int | at_eos () |
unsigned int | pos () |
unsigned int | line () |
void | rewind () |
void | flush_to_eol () |
void | flush_to_eobuf () |
void | put_char (const MCHAR c, Value *source_file=NULL, unsigned int offset=0, unsigned int line=1) |
void | put_str (const MCHAR *str, Value *source_file=NULL, unsigned int offset=0, unsigned int line=1) |
void | put_buf (const MCHAR *str, UINT count, Value *source_file=NULL, unsigned int offset=0, unsigned int line=1) |
void | new_write_buffer () |
void | check_write_source_change (Value *file, unsigned int offset, unsigned int line, int new_len) |
void | read_source_change () |
void | clear_source () |
void | stop () |
void | go () |
const MCHAR * | puts (const MCHAR *str) |
int | printf (const MCHAR *format,...) |
void | flag_eos () |
void | log_to (FileStream *log) |
void | close_log () |
CharStream * | get_log () |
Public Attributes |
|
MCHAR * | write_buffer |
MCHAR * | write_cursor |
MCHAR * | read_buffer |
MCHAR * | read_cursor |
int | ungetch_count |
HANDLE | pipe_event |
HANDLE | restart_event |
bool | waiting |
bool | stopped |
FileStream * | log |
src_info * | markers |
src_info * | marker_tail |
MCHAR * | next_source_start |
Value * | write_source_file |
unsigned int | write_source_offset |
MCHAR | lastCharacterOfLastBuffer |
Pipe | ( | ) |
~Pipe | ( | ) |
void collect | ( | ) |
void gc_trace | ( | ) |
MCHAR get_char | ( | ) |
void unget_char | ( | MCHAR | c | ) |
MCHAR peek_char | ( | ) |
int at_eos | ( | ) |
unsigned int pos | ( | ) |
unsigned int line | ( | ) |
void rewind | ( | ) |
void flush_to_eol | ( | ) |
void flush_to_eobuf | ( | ) |
void put_char | ( | const MCHAR | c, |
Value * | source_file =
NULL , |
||
unsigned int | offset = 0 , |
||
unsigned int | line = 1 |
||
) |
void put_str | ( | const MCHAR * | str, |
Value * | source_file =
NULL , |
||
unsigned int | offset = 0 , |
||
unsigned int | line = 1 |
||
) |
void put_buf | ( | const MCHAR * | str, |
UINT | count, | ||
Value * | source_file =
NULL , |
||
unsigned int | offset = 0 , |
||
unsigned int | line = 1 |
||
) |
void new_write_buffer | ( | ) |
void check_write_source_change | ( | Value * | file, |
unsigned int | offset, | ||
unsigned int | line, | ||
int | new_len | ||
) |
void read_source_change | ( | ) |
void clear_source | ( | ) |
void stop | ( | ) |
void go | ( | ) |
const MCHAR* puts | ( | const MCHAR * | str | ) |
int printf | ( | const MCHAR * | format, |
... | |||
) |
void flag_eos | ( | ) |
void log_to | ( | FileStream * | log | ) |
void close_log | ( | ) |
CharStream* get_log | ( | ) | [inline] |
{ return log; }
FileStream* log |
unsigned int write_source_offset |