Lines Matching refs:cursor
81 int cursor; member in dtc::input_buffer
87 cursor(c) {} in input_buffer()
112 bool finished() { return cursor >= size; } in finished()
121 input_buffer() : buffer(0), size(0), cursor(0) {} in input_buffer()
125 input_buffer(const char* b, int s) : buffer(b), size(s), cursor(0){} in input_buffer()
144 if (cursor >= size) { return '\0'; } in operator *()
145 if (cursor < 0) { return '\0'; } in operator *()
146 return buffer[cursor]; in operator *()
157 if (cursor + offset >= size) { return '\0'; } in operator []()
158 if (cursor + offset < 0) { return '\0'; } in operator []()
159 return buffer[cursor + offset]; in operator []()
166 cursor++; in operator ++()
230 if (cursor % type_size != 0) in consume_binary()
232 align = type_size - (cursor % type_size); in consume_binary()
234 if (size < cursor + align + type_size) in consume_binary()
238 cursor += align; in consume_binary()
239 assert(cursor % type_size == 0); in consume_binary()
243 if (size < cursor) in consume_binary()
248 out |= (((T)buffer[cursor++]) & 0xff); in consume_binary()
267 if (size < cursor + 1) in consume_binary()
271 out = buffer[cursor++]; in consume_binary()
285 int cursor = 0; member in dtc::text_input_buffer
378 cursor++; in operator ++()
504 int cursor; member in dtc::text_input_buffer::source_location
508 cursor(b ? b->cursor : 0) {} in source_location()
517 buffer.parse_error(msg, *b, cursor); in report_error()