Lines Matching refs:cursor
79 int cursor; member in dtc::input_buffer
85 cursor(c) {} in input_buffer()
110 bool finished() { return cursor >= size; } in finished()
119 input_buffer() : buffer(0), size(0), cursor(0) {} in input_buffer()
123 input_buffer(const char* b, int s) : buffer(b), size(s), cursor(0){} in input_buffer()
142 if (cursor >= size) { return '\0'; } in operator *()
143 if (cursor < 0) { return '\0'; } in operator *()
144 return buffer[cursor]; in operator *()
155 if (cursor + offset >= size) { return '\0'; } in operator []()
156 if (cursor + offset < 0) { return '\0'; } in operator []()
157 return buffer[cursor + offset]; in operator []()
164 cursor++; in operator ++()
235 if (cursor % type_size != 0) in consume_binary()
237 align = type_size - (cursor % type_size); in consume_binary()
239 if (size < cursor + align + type_size) in consume_binary()
243 cursor += align; in consume_binary()
244 assert(cursor % type_size == 0); in consume_binary()
248 if (size < cursor) in consume_binary()
253 out |= (((T)buffer[cursor++]) & 0xff); in consume_binary()
272 if (size < cursor + 1) in consume_binary()
276 out = buffer[cursor++]; in consume_binary()
290 int cursor = 0; member in dtc::text_input_buffer
383 cursor++; in operator ++()
524 int cursor; member in dtc::text_input_buffer::source_location
528 cursor(b ? b->cursor : 0) {} in source_location()
537 buffer.parse_error(msg, *b, cursor); in report_error()