parser             45 ext/psych/psych_parser.c     yaml_parser_t * parser;
parser             47 ext/psych/psych_parser.c     parser = (yaml_parser_t *)ptr;
parser             48 ext/psych/psych_parser.c     yaml_parser_delete(parser);
parser             49 ext/psych/psych_parser.c     xfree(parser);
parser             55 ext/psych/psych_parser.c     const yaml_parser_t *parser = ptr;
parser             72 ext/psych/psych_parser.c     yaml_parser_t * parser;
parser             73 ext/psych/psych_parser.c     VALUE obj = TypedData_Make_Struct(klass, yaml_parser_t, &psych_parser_type, parser);
parser             75 ext/psych/psych_parser.c     yaml_parser_initialize(parser);
parser             84 ext/psych/psych_parser.c     line = parser->context_mark.line + 1;
parser             85 ext/psych/psych_parser.c     column = parser->context_mark.column + 1;
parser             91 ext/psych/psych_parser.c 	    INT2NUM(parser->problem_offset),
parser             92 ext/psych/psych_parser.c 	    parser->problem ? rb_usascii_str_new2(parser->problem) : Qnil,
parser             93 ext/psych/psych_parser.c 	    parser->context ? rb_usascii_str_new2(parser->context) : Qnil);
parser            250 ext/psych/psych_parser.c     yaml_parser_t * parser;
parser            269 ext/psych/psych_parser.c     TypedData_Get_Struct(self, yaml_parser_t, &psych_parser_type, parser);
parser            271 ext/psych/psych_parser.c     yaml_parser_delete(parser);
parser            272 ext/psych/psych_parser.c     yaml_parser_initialize(parser);
parser            279 ext/psych/psych_parser.c 	yaml_parser_set_encoding(parser, parser_encoding);
parser            281 ext/psych/psych_parser.c 	yaml_parser_set_input(parser, io_reader, (void *)yaml);
parser            287 ext/psych/psych_parser.c 	yaml_parser_set_encoding(parser, parser_encoding);
parser            290 ext/psych/psych_parser.c 		parser,
parser            297 ext/psych/psych_parser.c 	if(!yaml_parser_parse(parser, &event)) {
parser            300 ext/psych/psych_parser.c 	    exception = make_exception(parser, path);
parser            301 ext/psych/psych_parser.c 	    yaml_parser_delete(parser);
parser            302 ext/psych/psych_parser.c 	    yaml_parser_initialize(parser);
parser            545 ext/psych/psych_parser.c     yaml_parser_t * parser;
parser            547 ext/psych/psych_parser.c     TypedData_Get_Struct(self, yaml_parser_t, &psych_parser_type, parser);
parser            549 ext/psych/psych_parser.c     args[0] = INT2NUM(parser->mark.index);
parser            550 ext/psych/psych_parser.c     args[1] = INT2NUM(parser->mark.line);
parser            551 ext/psych/psych_parser.c     args[2] = INT2NUM(parser->mark.column);
parser            173 ext/psych/yaml/api.c     assert(parser);     /* Non-NULL parser object expected. */
parser            175 ext/psych/yaml/api.c     memset(parser, 0, sizeof(yaml_parser_t));
parser            176 ext/psych/yaml/api.c     if (!BUFFER_INIT(parser, parser->raw_buffer, INPUT_RAW_BUFFER_SIZE))
parser            178 ext/psych/yaml/api.c     if (!BUFFER_INIT(parser, parser->buffer, INPUT_BUFFER_SIZE))
parser            180 ext/psych/yaml/api.c     if (!QUEUE_INIT(parser, parser->tokens, INITIAL_QUEUE_SIZE))
parser            182 ext/psych/yaml/api.c     if (!STACK_INIT(parser, parser->indents, INITIAL_STACK_SIZE))
parser            184 ext/psych/yaml/api.c     if (!STACK_INIT(parser, parser->simple_keys, INITIAL_STACK_SIZE))
parser            186 ext/psych/yaml/api.c     if (!STACK_INIT(parser, parser->states, INITIAL_STACK_SIZE))
parser            188 ext/psych/yaml/api.c     if (!STACK_INIT(parser, parser->marks, INITIAL_STACK_SIZE))
parser            190 ext/psych/yaml/api.c     if (!STACK_INIT(parser, parser->tag_directives, INITIAL_STACK_SIZE))
parser            197 ext/psych/yaml/api.c     BUFFER_DEL(parser, parser->raw_buffer);
parser            198 ext/psych/yaml/api.c     BUFFER_DEL(parser, parser->buffer);
parser            199 ext/psych/yaml/api.c     QUEUE_DEL(parser, parser->tokens);
parser            200 ext/psych/yaml/api.c     STACK_DEL(parser, parser->indents);
parser            201 ext/psych/yaml/api.c     STACK_DEL(parser, parser->simple_keys);
parser            202 ext/psych/yaml/api.c     STACK_DEL(parser, parser->states);
parser            203 ext/psych/yaml/api.c     STACK_DEL(parser, parser->marks);
parser            204 ext/psych/yaml/api.c     STACK_DEL(parser, parser->tag_directives);
parser            216 ext/psych/yaml/api.c     assert(parser); /* Non-NULL parser object expected. */
parser            218 ext/psych/yaml/api.c     BUFFER_DEL(parser, parser->raw_buffer);
parser            219 ext/psych/yaml/api.c     BUFFER_DEL(parser, parser->buffer);
parser            220 ext/psych/yaml/api.c     while (!QUEUE_EMPTY(parser, parser->tokens)) {
parser            221 ext/psych/yaml/api.c         yaml_token_delete(&DEQUEUE(parser, parser->tokens));
parser            223 ext/psych/yaml/api.c     QUEUE_DEL(parser, parser->tokens);
parser            224 ext/psych/yaml/api.c     STACK_DEL(parser, parser->indents);
parser            225 ext/psych/yaml/api.c     STACK_DEL(parser, parser->simple_keys);
parser            226 ext/psych/yaml/api.c     STACK_DEL(parser, parser->states);
parser            227 ext/psych/yaml/api.c     STACK_DEL(parser, parser->marks);
parser            228 ext/psych/yaml/api.c     while (!STACK_EMPTY(parser, parser->tag_directives)) {
parser            229 ext/psych/yaml/api.c         yaml_tag_directive_t tag_directive = POP(parser, parser->tag_directives);
parser            233 ext/psych/yaml/api.c     STACK_DEL(parser, parser->tag_directives);
parser            235 ext/psych/yaml/api.c     memset(parser, 0, sizeof(yaml_parser_t));
parser            246 ext/psych/yaml/api.c     yaml_parser_t *parser = data;
parser            248 ext/psych/yaml/api.c     if (parser->input.string.current == parser->input.string.end) {
parser            253 ext/psych/yaml/api.c     if (size > (size_t)(parser->input.string.end
parser            254 ext/psych/yaml/api.c                 - parser->input.string.current)) {
parser            255 ext/psych/yaml/api.c         size = parser->input.string.end - parser->input.string.current;
parser            258 ext/psych/yaml/api.c     memcpy(buffer, parser->input.string.current, size);
parser            259 ext/psych/yaml/api.c     parser->input.string.current += size;
parser            272 ext/psych/yaml/api.c     yaml_parser_t *parser = data;
parser            274 ext/psych/yaml/api.c     *size_read = fread(buffer, 1, size, parser->input.file);
parser            275 ext/psych/yaml/api.c     return !ferror(parser->input.file);
parser            286 ext/psych/yaml/api.c     assert(parser); /* Non-NULL parser object expected. */
parser            287 ext/psych/yaml/api.c     assert(!parser->read_handler);  /* You can set the source only once. */
parser            290 ext/psych/yaml/api.c     parser->read_handler = yaml_string_read_handler;
parser            291 ext/psych/yaml/api.c     parser->read_handler_data = parser;
parser            293 ext/psych/yaml/api.c     parser->input.string.start = input;
parser            294 ext/psych/yaml/api.c     parser->input.string.current = input;
parser            295 ext/psych/yaml/api.c     parser->input.string.end = input+size;
parser            305 ext/psych/yaml/api.c     assert(parser); /* Non-NULL parser object expected. */
parser            306 ext/psych/yaml/api.c     assert(!parser->read_handler);  /* You can set the source only once. */
parser            309 ext/psych/yaml/api.c     parser->read_handler = yaml_file_read_handler;
parser            310 ext/psych/yaml/api.c     parser->read_handler_data = parser;
parser            312 ext/psych/yaml/api.c     parser->input.file = file;
parser            323 ext/psych/yaml/api.c     assert(parser); /* Non-NULL parser object expected. */
parser            324 ext/psych/yaml/api.c     assert(!parser->read_handler);  /* You can set the source only once. */
parser            327 ext/psych/yaml/api.c     parser->read_handler = handler;
parser            328 ext/psych/yaml/api.c     parser->read_handler_data = data;
parser            338 ext/psych/yaml/api.c     assert(parser); /* Non-NULL parser object expected. */
parser            339 ext/psych/yaml/api.c     assert(!parser->encoding); /* Encoding is already set or detected. */
parser            341 ext/psych/yaml/api.c     parser->encoding = encoding;
parser             71 ext/psych/yaml/loader.c     assert(parser);     /* Non-NULL parser object is expected. */
parser             75 ext/psych/yaml/loader.c     if (!STACK_INIT(parser, document->nodes, INITIAL_STACK_SIZE))
parser             78 ext/psych/yaml/loader.c     if (!parser->stream_start_produced) {
parser             79 ext/psych/yaml/loader.c         if (!yaml_parser_parse(parser, &event)) goto error;
parser             84 ext/psych/yaml/loader.c     if (parser->stream_end_produced) {
parser             88 ext/psych/yaml/loader.c     if (!yaml_parser_parse(parser, &event)) goto error;
parser             93 ext/psych/yaml/loader.c     if (!STACK_INIT(parser, parser->aliases, INITIAL_STACK_SIZE))
parser             96 ext/psych/yaml/loader.c     parser->document = document;
parser             98 ext/psych/yaml/loader.c     if (!yaml_parser_load_document(parser, &event)) goto error;
parser            100 ext/psych/yaml/loader.c     yaml_parser_delete_aliases(parser);
parser            101 ext/psych/yaml/loader.c     parser->document = NULL;
parser            107 ext/psych/yaml/loader.c     yaml_parser_delete_aliases(parser);
parser            109 ext/psych/yaml/loader.c     parser->document = NULL;
parser            122 ext/psych/yaml/loader.c     parser->error = YAML_COMPOSER_ERROR;
parser            123 ext/psych/yaml/loader.c     parser->problem = problem;
parser            124 ext/psych/yaml/loader.c     parser->problem_mark = problem_mark;
parser            138 ext/psych/yaml/loader.c     parser->error = YAML_COMPOSER_ERROR;
parser            139 ext/psych/yaml/loader.c     parser->context = context;
parser            140 ext/psych/yaml/loader.c     parser->context_mark = context_mark;
parser            141 ext/psych/yaml/loader.c     parser->problem = problem;
parser            142 ext/psych/yaml/loader.c     parser->problem_mark = problem_mark;
parser            154 ext/psych/yaml/loader.c     while (!STACK_EMPTY(parser, parser->aliases)) {
parser            155 ext/psych/yaml/loader.c         yaml_free(POP(parser, parser->aliases).anchor);
parser            157 ext/psych/yaml/loader.c     STACK_DEL(parser, parser->aliases);
parser            172 ext/psych/yaml/loader.c     parser->document->version_directive
parser            174 ext/psych/yaml/loader.c     parser->document->tag_directives.start
parser            176 ext/psych/yaml/loader.c     parser->document->tag_directives.end
parser            178 ext/psych/yaml/loader.c     parser->document->start_implicit
parser            180 ext/psych/yaml/loader.c     parser->document->start_mark = first_event->start_mark;
parser            182 ext/psych/yaml/loader.c     if (!yaml_parser_parse(parser, &event)) return 0;
parser            184 ext/psych/yaml/loader.c     if (!yaml_parser_load_node(parser, &event)) return 0;
parser            186 ext/psych/yaml/loader.c     if (!yaml_parser_parse(parser, &event)) return 0;
parser            190 ext/psych/yaml/loader.c     parser->document->end_implicit = event.data.document_end.implicit;
parser            191 ext/psych/yaml/loader.c     parser->document->end_mark = event.end_mark;
parser            205 ext/psych/yaml/loader.c             return yaml_parser_load_alias(parser, first_event);
parser            207 ext/psych/yaml/loader.c             return yaml_parser_load_scalar(parser, first_event);
parser            209 ext/psych/yaml/loader.c             return yaml_parser_load_sequence(parser, first_event);
parser            211 ext/psych/yaml/loader.c             return yaml_parser_load_mapping(parser, first_event);
parser            235 ext/psych/yaml/loader.c     data.mark = parser->document->nodes.start[index-1].start_mark;
parser            237 ext/psych/yaml/loader.c     for (alias_data = parser->aliases.start;
parser            238 ext/psych/yaml/loader.c             alias_data != parser->aliases.top; alias_data ++) {
parser            241 ext/psych/yaml/loader.c             return yaml_parser_set_composer_error_context(parser,
parser            247 ext/psych/yaml/loader.c     if (!PUSH(parser, parser->aliases, data)) {
parser            265 ext/psych/yaml/loader.c     for (alias_data = parser->aliases.start;
parser            266 ext/psych/yaml/loader.c             alias_data != parser->aliases.top; alias_data ++) {
parser            274 ext/psych/yaml/loader.c     return yaml_parser_set_composer_error(parser, "found undefined alias",
parser            290 ext/psych/yaml/loader.c     if (!STACK_LIMIT(parser, parser->document->nodes, INT_MAX-1)) goto error;
parser            302 ext/psych/yaml/loader.c     if (!PUSH(parser, parser->document->nodes, node)) goto error;
parser            304 ext/psych/yaml/loader.c     node_index = parser->document->nodes.top - parser->document->nodes.start;
parser            310 ext/psych/yaml/loader.c     if (!yaml_parser_register_anchor(parser, index,
parser            340 ext/psych/yaml/loader.c     if (!STACK_LIMIT(parser, parser->document->nodes, INT_MAX-1)) goto error;
parser            348 ext/psych/yaml/loader.c     if (!STACK_INIT(parser, items, INITIAL_STACK_SIZE)) goto error;
parser            354 ext/psych/yaml/loader.c     if (!PUSH(parser, parser->document->nodes, node)) goto error;
parser            356 ext/psych/yaml/loader.c     node_index = parser->document->nodes.top - parser->document->nodes.start;
parser            362 ext/psych/yaml/loader.c     if (!yaml_parser_register_anchor(parser, index,
parser            365 ext/psych/yaml/loader.c     if (!yaml_parser_parse(parser, &event)) return 0;
parser            368 ext/psych/yaml/loader.c         if (!STACK_LIMIT(parser,
parser            369 ext/psych/yaml/loader.c                     parser->document->nodes.start[index-1].data.sequence.items,
parser            371 ext/psych/yaml/loader.c         item_index = yaml_parser_load_node(parser, &event);
parser            373 ext/psych/yaml/loader.c         if (!PUSH(parser,
parser            374 ext/psych/yaml/loader.c                     parser->document->nodes.start[index-1].data.sequence.items,
parser            376 ext/psych/yaml/loader.c         if (!yaml_parser_parse(parser, &event)) return 0;
parser            379 ext/psych/yaml/loader.c     parser->document->nodes.start[index-1].end_mark = event.end_mark;
parser            408 ext/psych/yaml/loader.c     if (!STACK_LIMIT(parser, parser->document->nodes, INT_MAX-1)) goto error;
parser            416 ext/psych/yaml/loader.c     if (!STACK_INIT(parser, pairs, INITIAL_STACK_SIZE)) goto error;
parser            422 ext/psych/yaml/loader.c     if (!PUSH(parser, parser->document->nodes, node)) goto error;
parser            424 ext/psych/yaml/loader.c     node_index = parser->document->nodes.top - parser->document->nodes.start;
parser            430 ext/psych/yaml/loader.c     if (!yaml_parser_register_anchor(parser, index,
parser            433 ext/psych/yaml/loader.c     if (!yaml_parser_parse(parser, &event)) return 0;
parser            436 ext/psych/yaml/loader.c         if (!STACK_LIMIT(parser,
parser            437 ext/psych/yaml/loader.c                     parser->document->nodes.start[index-1].data.mapping.pairs,
parser            439 ext/psych/yaml/loader.c         pair.key = yaml_parser_load_node(parser, &event);
parser            441 ext/psych/yaml/loader.c         if (!yaml_parser_parse(parser, &event)) return 0;
parser            442 ext/psych/yaml/loader.c         pair.value = yaml_parser_load_node(parser, &event);
parser            444 ext/psych/yaml/loader.c         if (!PUSH(parser,
parser            445 ext/psych/yaml/loader.c                     parser->document->nodes.start[index-1].data.mapping.pairs,
parser            447 ext/psych/yaml/loader.c         if (!yaml_parser_parse(parser, &event)) return 0;
parser            450 ext/psych/yaml/loader.c     parser->document->nodes.start[index-1].end_mark = event.end_mark;
parser             49 ext/psych/yaml/parser.c     ((parser->token_available || yaml_parser_fetch_more_tokens(parser)) ?       \
parser             50 ext/psych/yaml/parser.c         parser->tokens.head : NULL)
parser             57 ext/psych/yaml/parser.c     (parser->token_available = 0,                                               \
parser             58 ext/psych/yaml/parser.c      parser->tokens_parsed ++,                                                  \
parser             59 ext/psych/yaml/parser.c      parser->stream_end_produced =                                              \
parser             60 ext/psych/yaml/parser.c         (parser->tokens.head->type == YAML_STREAM_END_TOKEN),                   \
parser             61 ext/psych/yaml/parser.c      parser->tokens.head ++)
parser            172 ext/psych/yaml/parser.c     assert(parser);     /* Non-NULL parser object is expected. */
parser            181 ext/psych/yaml/parser.c     if (parser->stream_end_produced || parser->error ||
parser            182 ext/psych/yaml/parser.c             parser->state == YAML_PARSE_END_STATE) {
parser            188 ext/psych/yaml/parser.c     return yaml_parser_state_machine(parser, event);
parser            199 ext/psych/yaml/parser.c     parser->error = YAML_PARSER_ERROR;
parser            200 ext/psych/yaml/parser.c     parser->problem = problem;
parser            201 ext/psych/yaml/parser.c     parser->problem_mark = problem_mark;
parser            211 ext/psych/yaml/parser.c     parser->error = YAML_PARSER_ERROR;
parser            212 ext/psych/yaml/parser.c     parser->context = context;
parser            213 ext/psych/yaml/parser.c     parser->context_mark = context_mark;
parser            214 ext/psych/yaml/parser.c     parser->problem = problem;
parser            215 ext/psych/yaml/parser.c     parser->problem_mark = problem_mark;
parser            228 ext/psych/yaml/parser.c     switch (parser->state)
parser            231 ext/psych/yaml/parser.c             return yaml_parser_parse_stream_start(parser, event);
parser            234 ext/psych/yaml/parser.c             return yaml_parser_parse_document_start(parser, event, 1);
parser            237 ext/psych/yaml/parser.c             return yaml_parser_parse_document_start(parser, event, 0);
parser            240 ext/psych/yaml/parser.c             return yaml_parser_parse_document_content(parser, event);
parser            243 ext/psych/yaml/parser.c             return yaml_parser_parse_document_end(parser, event);
parser            246 ext/psych/yaml/parser.c             return yaml_parser_parse_node(parser, event, 1, 0);
parser            249 ext/psych/yaml/parser.c             return yaml_parser_parse_node(parser, event, 1, 1);
parser            252 ext/psych/yaml/parser.c             return yaml_parser_parse_node(parser, event, 0, 0);
parser            255 ext/psych/yaml/parser.c             return yaml_parser_parse_block_sequence_entry(parser, event, 1);
parser            258 ext/psych/yaml/parser.c             return yaml_parser_parse_block_sequence_entry(parser, event, 0);
parser            261 ext/psych/yaml/parser.c             return yaml_parser_parse_indentless_sequence_entry(parser, event);
parser            264 ext/psych/yaml/parser.c             return yaml_parser_parse_block_mapping_key(parser, event, 1);
parser            267 ext/psych/yaml/parser.c             return yaml_parser_parse_block_mapping_key(parser, event, 0);
parser            270 ext/psych/yaml/parser.c             return yaml_parser_parse_block_mapping_value(parser, event);
parser            273 ext/psych/yaml/parser.c             return yaml_parser_parse_flow_sequence_entry(parser, event, 1);
parser            276 ext/psych/yaml/parser.c             return yaml_parser_parse_flow_sequence_entry(parser, event, 0);
parser            279 ext/psych/yaml/parser.c             return yaml_parser_parse_flow_sequence_entry_mapping_key(parser, event);
parser            282 ext/psych/yaml/parser.c             return yaml_parser_parse_flow_sequence_entry_mapping_value(parser, event);
parser            285 ext/psych/yaml/parser.c             return yaml_parser_parse_flow_sequence_entry_mapping_end(parser, event);
parser            288 ext/psych/yaml/parser.c             return yaml_parser_parse_flow_mapping_key(parser, event, 1);
parser            291 ext/psych/yaml/parser.c             return yaml_parser_parse_flow_mapping_key(parser, event, 0);
parser            294 ext/psych/yaml/parser.c             return yaml_parser_parse_flow_mapping_value(parser, event, 0);
parser            297 ext/psych/yaml/parser.c             return yaml_parser_parse_flow_mapping_value(parser, event, 1);
parser            317 ext/psych/yaml/parser.c     token = PEEK_TOKEN(parser);
parser            321 ext/psych/yaml/parser.c         return yaml_parser_set_parser_error(parser,
parser            325 ext/psych/yaml/parser.c     parser->state = YAML_PARSE_IMPLICIT_DOCUMENT_START_STATE;
parser            328 ext/psych/yaml/parser.c     SKIP_TOKEN(parser);
parser            352 ext/psych/yaml/parser.c     token = PEEK_TOKEN(parser);
parser            360 ext/psych/yaml/parser.c             SKIP_TOKEN(parser);
parser            361 ext/psych/yaml/parser.c             token = PEEK_TOKEN(parser);
parser            373 ext/psych/yaml/parser.c         if (!yaml_parser_process_directives(parser, NULL, NULL, NULL))
parser            375 ext/psych/yaml/parser.c         if (!PUSH(parser, parser->states, YAML_PARSE_DOCUMENT_END_STATE))
parser            377 ext/psych/yaml/parser.c         parser->state = YAML_PARSE_BLOCK_NODE_STATE;
parser            389 ext/psych/yaml/parser.c         if (!yaml_parser_process_directives(parser, &version_directive,
parser            392 ext/psych/yaml/parser.c         token = PEEK_TOKEN(parser);
parser            395 ext/psych/yaml/parser.c             yaml_parser_set_parser_error(parser,
parser            399 ext/psych/yaml/parser.c         if (!PUSH(parser, parser->states, YAML_PARSE_DOCUMENT_END_STATE))
parser            401 ext/psych/yaml/parser.c         parser->state = YAML_PARSE_DOCUMENT_CONTENT_STATE;
parser            406 ext/psych/yaml/parser.c         SKIP_TOKEN(parser);
parser            416 ext/psych/yaml/parser.c         parser->state = YAML_PARSE_END_STATE;
parser            418 ext/psych/yaml/parser.c         SKIP_TOKEN(parser);
parser            444 ext/psych/yaml/parser.c     token = PEEK_TOKEN(parser);
parser            452 ext/psych/yaml/parser.c         parser->state = POP(parser, parser->states);
parser            453 ext/psych/yaml/parser.c         return yaml_parser_process_empty_scalar(parser, event,
parser            457 ext/psych/yaml/parser.c         return yaml_parser_parse_node(parser, event, 1, 0);
parser            476 ext/psych/yaml/parser.c     token = PEEK_TOKEN(parser);
parser            483 ext/psych/yaml/parser.c         SKIP_TOKEN(parser);
parser            487 ext/psych/yaml/parser.c     while (!STACK_EMPTY(parser, parser->tag_directives)) {
parser            488 ext/psych/yaml/parser.c         yaml_tag_directive_t tag_directive = POP(parser, parser->tag_directives);
parser            493 ext/psych/yaml/parser.c     parser->state = YAML_PARSE_DOCUMENT_START_STATE;
parser            540 ext/psych/yaml/parser.c     token = PEEK_TOKEN(parser);
parser            545 ext/psych/yaml/parser.c         parser->state = POP(parser, parser->states);
parser            548 ext/psych/yaml/parser.c         SKIP_TOKEN(parser);
parser            561 ext/psych/yaml/parser.c             SKIP_TOKEN(parser);
parser            562 ext/psych/yaml/parser.c             token = PEEK_TOKEN(parser);
parser            570 ext/psych/yaml/parser.c                 SKIP_TOKEN(parser);
parser            571 ext/psych/yaml/parser.c                 token = PEEK_TOKEN(parser);
parser            581 ext/psych/yaml/parser.c             SKIP_TOKEN(parser);
parser            582 ext/psych/yaml/parser.c             token = PEEK_TOKEN(parser);
parser            588 ext/psych/yaml/parser.c                 SKIP_TOKEN(parser);
parser            589 ext/psych/yaml/parser.c                 token = PEEK_TOKEN(parser);
parser            602 ext/psych/yaml/parser.c                 for (tag_directive = parser->tag_directives.start;
parser            603 ext/psych/yaml/parser.c                         tag_directive != parser->tag_directives.top;
parser            610 ext/psych/yaml/parser.c                             parser->error = YAML_MEMORY_ERROR;
parser            623 ext/psych/yaml/parser.c                     yaml_parser_set_parser_error_context(parser,
parser            634 ext/psych/yaml/parser.c             parser->state = YAML_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE;
parser            651 ext/psych/yaml/parser.c                 parser->state = POP(parser, parser->states);
parser            656 ext/psych/yaml/parser.c                 SKIP_TOKEN(parser);
parser            661 ext/psych/yaml/parser.c                 parser->state = YAML_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE;
parser            668 ext/psych/yaml/parser.c                 parser->state = YAML_PARSE_FLOW_MAPPING_FIRST_KEY_STATE;
parser            675 ext/psych/yaml/parser.c                 parser->state = YAML_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE;
parser            682 ext/psych/yaml/parser.c                 parser->state = YAML_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE;
parser            690 ext/psych/yaml/parser.c                     parser->error = YAML_MEMORY_ERROR;
parser            694 ext/psych/yaml/parser.c                 parser->state = POP(parser, parser->states);
parser            701 ext/psych/yaml/parser.c                 yaml_parser_set_parser_error_context(parser,
parser            732 ext/psych/yaml/parser.c         token = PEEK_TOKEN(parser);
parser            733 ext/psych/yaml/parser.c         if (!PUSH(parser, parser->marks, token->start_mark))
parser            735 ext/psych/yaml/parser.c         SKIP_TOKEN(parser);
parser            738 ext/psych/yaml/parser.c     token = PEEK_TOKEN(parser);
parser            744 ext/psych/yaml/parser.c         SKIP_TOKEN(parser);
parser            745 ext/psych/yaml/parser.c         token = PEEK_TOKEN(parser);
parser            749 ext/psych/yaml/parser.c             if (!PUSH(parser, parser->states,
parser            752 ext/psych/yaml/parser.c             return yaml_parser_parse_node(parser, event, 1, 0);
parser            755 ext/psych/yaml/parser.c             parser->state = YAML_PARSE_BLOCK_SEQUENCE_ENTRY_STATE;
parser            756 ext/psych/yaml/parser.c             return yaml_parser_process_empty_scalar(parser, event, mark);
parser            762 ext/psych/yaml/parser.c         parser->state = POP(parser, parser->states);
parser            763 ext/psych/yaml/parser.c         (void)POP(parser, parser->marks);
parser            765 ext/psych/yaml/parser.c         SKIP_TOKEN(parser);
parser            771 ext/psych/yaml/parser.c         return yaml_parser_set_parser_error_context(parser,
parser            772 ext/psych/yaml/parser.c                 "while parsing a block collection", POP(parser, parser->marks),
parser            789 ext/psych/yaml/parser.c     token = PEEK_TOKEN(parser);
parser            795 ext/psych/yaml/parser.c         SKIP_TOKEN(parser);
parser            796 ext/psych/yaml/parser.c         token = PEEK_TOKEN(parser);
parser            802 ext/psych/yaml/parser.c             if (!PUSH(parser, parser->states,
parser            805 ext/psych/yaml/parser.c             return yaml_parser_parse_node(parser, event, 1, 0);
parser            808 ext/psych/yaml/parser.c             parser->state = YAML_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE;
parser            809 ext/psych/yaml/parser.c             return yaml_parser_process_empty_scalar(parser, event, mark);
parser            815 ext/psych/yaml/parser.c         parser->state = POP(parser, parser->states);
parser            840 ext/psych/yaml/parser.c         token = PEEK_TOKEN(parser);
parser            841 ext/psych/yaml/parser.c         if (!PUSH(parser, parser->marks, token->start_mark))
parser            843 ext/psych/yaml/parser.c         SKIP_TOKEN(parser);
parser            846 ext/psych/yaml/parser.c     token = PEEK_TOKEN(parser);
parser            852 ext/psych/yaml/parser.c         SKIP_TOKEN(parser);
parser            853 ext/psych/yaml/parser.c         token = PEEK_TOKEN(parser);
parser            858 ext/psych/yaml/parser.c             if (!PUSH(parser, parser->states,
parser            861 ext/psych/yaml/parser.c             return yaml_parser_parse_node(parser, event, 1, 1);
parser            864 ext/psych/yaml/parser.c             parser->state = YAML_PARSE_BLOCK_MAPPING_VALUE_STATE;
parser            865 ext/psych/yaml/parser.c             return yaml_parser_process_empty_scalar(parser, event, mark);
parser            871 ext/psych/yaml/parser.c         parser->state = POP(parser, parser->states);
parser            872 ext/psych/yaml/parser.c         (void)POP(parser, parser->marks);
parser            874 ext/psych/yaml/parser.c         SKIP_TOKEN(parser);
parser            880 ext/psych/yaml/parser.c         return yaml_parser_set_parser_error_context(parser,
parser            881 ext/psych/yaml/parser.c                 "while parsing a block mapping", POP(parser, parser->marks),
parser            904 ext/psych/yaml/parser.c     token = PEEK_TOKEN(parser);
parser            910 ext/psych/yaml/parser.c         SKIP_TOKEN(parser);
parser            911 ext/psych/yaml/parser.c         token = PEEK_TOKEN(parser);
parser            916 ext/psych/yaml/parser.c             if (!PUSH(parser, parser->states,
parser            919 ext/psych/yaml/parser.c             return yaml_parser_parse_node(parser, event, 1, 1);
parser            922 ext/psych/yaml/parser.c             parser->state = YAML_PARSE_BLOCK_MAPPING_KEY_STATE;
parser            923 ext/psych/yaml/parser.c             return yaml_parser_process_empty_scalar(parser, event, mark);
parser            929 ext/psych/yaml/parser.c         parser->state = YAML_PARSE_BLOCK_MAPPING_KEY_STATE;
parser            930 ext/psych/yaml/parser.c         return yaml_parser_process_empty_scalar(parser, event, token->start_mark);
parser            955 ext/psych/yaml/parser.c         token = PEEK_TOKEN(parser);
parser            956 ext/psych/yaml/parser.c         if (!PUSH(parser, parser->marks, token->start_mark))
parser            958 ext/psych/yaml/parser.c         SKIP_TOKEN(parser);
parser            961 ext/psych/yaml/parser.c     token = PEEK_TOKEN(parser);
parser            968 ext/psych/yaml/parser.c                 SKIP_TOKEN(parser);
parser            969 ext/psych/yaml/parser.c                 token = PEEK_TOKEN(parser);
parser            973 ext/psych/yaml/parser.c                 return yaml_parser_set_parser_error_context(parser,
parser            974 ext/psych/yaml/parser.c                         "while parsing a flow sequence", POP(parser, parser->marks),
parser            980 ext/psych/yaml/parser.c             parser->state = YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE;
parser            984 ext/psych/yaml/parser.c             SKIP_TOKEN(parser);
parser            989 ext/psych/yaml/parser.c             if (!PUSH(parser, parser->states,
parser            992 ext/psych/yaml/parser.c             return yaml_parser_parse_node(parser, event, 0, 0);
parser            996 ext/psych/yaml/parser.c     parser->state = POP(parser, parser->states);
parser            997 ext/psych/yaml/parser.c     (void)POP(parser, parser->marks);
parser            999 ext/psych/yaml/parser.c     SKIP_TOKEN(parser);
parser           1015 ext/psych/yaml/parser.c     token = PEEK_TOKEN(parser);
parser           1020 ext/psych/yaml/parser.c         if (!PUSH(parser, parser->states,
parser           1023 ext/psych/yaml/parser.c         return yaml_parser_parse_node(parser, event, 0, 0);
parser           1027 ext/psych/yaml/parser.c         SKIP_TOKEN(parser);
parser           1028 ext/psych/yaml/parser.c         parser->state = YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE;
parser           1029 ext/psych/yaml/parser.c         return yaml_parser_process_empty_scalar(parser, event, mark);
parser           1045 ext/psych/yaml/parser.c     token = PEEK_TOKEN(parser);
parser           1049 ext/psych/yaml/parser.c         SKIP_TOKEN(parser);
parser           1050 ext/psych/yaml/parser.c         token = PEEK_TOKEN(parser);
parser           1054 ext/psych/yaml/parser.c             if (!PUSH(parser, parser->states,
parser           1057 ext/psych/yaml/parser.c             return yaml_parser_parse_node(parser, event, 0, 0);
parser           1060 ext/psych/yaml/parser.c     parser->state = YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE;
parser           1061 ext/psych/yaml/parser.c     return yaml_parser_process_empty_scalar(parser, event, token->start_mark);
parser           1076 ext/psych/yaml/parser.c     token = PEEK_TOKEN(parser);
parser           1079 ext/psych/yaml/parser.c     parser->state = YAML_PARSE_FLOW_SEQUENCE_ENTRY_STATE;
parser           1106 ext/psych/yaml/parser.c         token = PEEK_TOKEN(parser);
parser           1107 ext/psych/yaml/parser.c         if (!PUSH(parser, parser->marks, token->start_mark))
parser           1109 ext/psych/yaml/parser.c         SKIP_TOKEN(parser);
parser           1112 ext/psych/yaml/parser.c     token = PEEK_TOKEN(parser);
parser           1119 ext/psych/yaml/parser.c                 SKIP_TOKEN(parser);
parser           1120 ext/psych/yaml/parser.c                 token = PEEK_TOKEN(parser);
parser           1124 ext/psych/yaml/parser.c                 return yaml_parser_set_parser_error_context(parser,
parser           1125 ext/psych/yaml/parser.c                         "while parsing a flow mapping", POP(parser, parser->marks),
parser           1131 ext/psych/yaml/parser.c             SKIP_TOKEN(parser);
parser           1132 ext/psych/yaml/parser.c             token = PEEK_TOKEN(parser);
parser           1137 ext/psych/yaml/parser.c                 if (!PUSH(parser, parser->states,
parser           1140 ext/psych/yaml/parser.c                 return yaml_parser_parse_node(parser, event, 0, 0);
parser           1143 ext/psych/yaml/parser.c                 parser->state = YAML_PARSE_FLOW_MAPPING_VALUE_STATE;
parser           1144 ext/psych/yaml/parser.c                 return yaml_parser_process_empty_scalar(parser, event,
parser           1149 ext/psych/yaml/parser.c             if (!PUSH(parser, parser->states,
parser           1152 ext/psych/yaml/parser.c             return yaml_parser_parse_node(parser, event, 0, 0);
parser           1156 ext/psych/yaml/parser.c     parser->state = POP(parser, parser->states);
parser           1157 ext/psych/yaml/parser.c     (void)POP(parser, parser->marks);
parser           1159 ext/psych/yaml/parser.c     SKIP_TOKEN(parser);
parser           1175 ext/psych/yaml/parser.c     token = PEEK_TOKEN(parser);
parser           1179 ext/psych/yaml/parser.c         parser->state = YAML_PARSE_FLOW_MAPPING_KEY_STATE;
parser           1180 ext/psych/yaml/parser.c         return yaml_parser_process_empty_scalar(parser, event,
parser           1185 ext/psych/yaml/parser.c         SKIP_TOKEN(parser);
parser           1186 ext/psych/yaml/parser.c         token = PEEK_TOKEN(parser);
parser           1190 ext/psych/yaml/parser.c             if (!PUSH(parser, parser->states,
parser           1193 ext/psych/yaml/parser.c             return yaml_parser_parse_node(parser, event, 0, 0);
parser           1197 ext/psych/yaml/parser.c     parser->state = YAML_PARSE_FLOW_MAPPING_KEY_STATE;
parser           1198 ext/psych/yaml/parser.c     return yaml_parser_process_empty_scalar(parser, event, token->start_mark);
parser           1213 ext/psych/yaml/parser.c         parser->error = YAML_MEMORY_ERROR;
parser           1248 ext/psych/yaml/parser.c     if (!STACK_INIT(parser, tag_directives, INITIAL_STACK_SIZE))
parser           1251 ext/psych/yaml/parser.c     token = PEEK_TOKEN(parser);
parser           1259 ext/psych/yaml/parser.c                 yaml_parser_set_parser_error(parser,
parser           1265 ext/psych/yaml/parser.c                 yaml_parser_set_parser_error(parser,
parser           1271 ext/psych/yaml/parser.c                 parser->error = YAML_MEMORY_ERROR;
parser           1283 ext/psych/yaml/parser.c             if (!yaml_parser_append_tag_directive(parser, value, 0,
parser           1286 ext/psych/yaml/parser.c             if (!PUSH(parser, tag_directives, value))
parser           1290 ext/psych/yaml/parser.c         SKIP_TOKEN(parser);
parser           1291 ext/psych/yaml/parser.c         token = PEEK_TOKEN(parser);
parser           1297 ext/psych/yaml/parser.c         if (!yaml_parser_append_tag_directive(parser, *default_tag_directive, 1,
parser           1306 ext/psych/yaml/parser.c         if (STACK_EMPTY(parser, tag_directives)) {
parser           1308 ext/psych/yaml/parser.c             STACK_DEL(parser, tag_directives);
parser           1316 ext/psych/yaml/parser.c         STACK_DEL(parser, tag_directives);
parser           1323 ext/psych/yaml/parser.c     while (!STACK_EMPTY(parser, tag_directives)) {
parser           1324 ext/psych/yaml/parser.c         yaml_tag_directive_t tag_directive = POP(parser, tag_directives);
parser           1328 ext/psych/yaml/parser.c     STACK_DEL(parser, tag_directives);
parser           1343 ext/psych/yaml/parser.c     for (tag_directive = parser->tag_directives.start;
parser           1344 ext/psych/yaml/parser.c             tag_directive != parser->tag_directives.top; tag_directive ++) {
parser           1348 ext/psych/yaml/parser.c             return yaml_parser_set_parser_error(parser,
parser           1356 ext/psych/yaml/parser.c         parser->error = YAML_MEMORY_ERROR;
parser           1360 ext/psych/yaml/parser.c     if (!PUSH(parser, parser->tag_directives, copy))
parser             29 ext/psych/yaml/reader.c     parser->error = YAML_READER_ERROR;
parser             30 ext/psych/yaml/reader.c     parser->problem = problem;
parser             31 ext/psych/yaml/reader.c     parser->problem_offset = offset;
parser             32 ext/psych/yaml/reader.c     parser->problem_value = value;
parser             55 ext/psych/yaml/reader.c     while (!parser->eof
parser             56 ext/psych/yaml/reader.c             && parser->raw_buffer.last - parser->raw_buffer.pointer < 3) {
parser             57 ext/psych/yaml/reader.c         if (!yaml_parser_update_raw_buffer(parser)) {
parser             64 ext/psych/yaml/reader.c     if (parser->raw_buffer.last - parser->raw_buffer.pointer >= 2
parser             65 ext/psych/yaml/reader.c             && !memcmp(parser->raw_buffer.pointer, BOM_UTF16LE, 2)) {
parser             66 ext/psych/yaml/reader.c         parser->encoding = YAML_UTF16LE_ENCODING;
parser             67 ext/psych/yaml/reader.c         parser->raw_buffer.pointer += 2;
parser             68 ext/psych/yaml/reader.c         parser->offset += 2;
parser             70 ext/psych/yaml/reader.c     else if (parser->raw_buffer.last - parser->raw_buffer.pointer >= 2
parser             71 ext/psych/yaml/reader.c             && !memcmp(parser->raw_buffer.pointer, BOM_UTF16BE, 2)) {
parser             72 ext/psych/yaml/reader.c         parser->encoding = YAML_UTF16BE_ENCODING;
parser             73 ext/psych/yaml/reader.c         parser->raw_buffer.pointer += 2;
parser             74 ext/psych/yaml/reader.c         parser->offset += 2;
parser             76 ext/psych/yaml/reader.c     else if (parser->raw_buffer.last - parser->raw_buffer.pointer >= 3
parser             77 ext/psych/yaml/reader.c             && !memcmp(parser->raw_buffer.pointer, BOM_UTF8, 3)) {
parser             78 ext/psych/yaml/reader.c         parser->encoding = YAML_UTF8_ENCODING;
parser             79 ext/psych/yaml/reader.c         parser->raw_buffer.pointer += 3;
parser             80 ext/psych/yaml/reader.c         parser->offset += 3;
parser             83 ext/psych/yaml/reader.c         parser->encoding = YAML_UTF8_ENCODING;
parser            100 ext/psych/yaml/reader.c     if (parser->raw_buffer.start == parser->raw_buffer.pointer
parser            101 ext/psych/yaml/reader.c             && parser->raw_buffer.last == parser->raw_buffer.end)
parser            106 ext/psych/yaml/reader.c     if (parser->eof) return 1;
parser            110 ext/psych/yaml/reader.c     if (parser->raw_buffer.start < parser->raw_buffer.pointer
parser            111 ext/psych/yaml/reader.c             && parser->raw_buffer.pointer < parser->raw_buffer.last) {
parser            112 ext/psych/yaml/reader.c         memmove(parser->raw_buffer.start, parser->raw_buffer.pointer,
parser            113 ext/psych/yaml/reader.c                 parser->raw_buffer.last - parser->raw_buffer.pointer);
parser            115 ext/psych/yaml/reader.c     parser->raw_buffer.last -=
parser            116 ext/psych/yaml/reader.c         parser->raw_buffer.pointer - parser->raw_buffer.start;
parser            117 ext/psych/yaml/reader.c     parser->raw_buffer.pointer = parser->raw_buffer.start;
parser            121 ext/psych/yaml/reader.c     if (!parser->read_handler(parser->read_handler_data, parser->raw_buffer.last,
parser            122 ext/psych/yaml/reader.c                 parser->raw_buffer.end - parser->raw_buffer.last, &size_read)) {
parser            123 ext/psych/yaml/reader.c         return yaml_parser_set_reader_error(parser, "input error",
parser            124 ext/psych/yaml/reader.c                 parser->offset, -1);
parser            126 ext/psych/yaml/reader.c     parser->raw_buffer.last += size_read;
parser            128 ext/psych/yaml/reader.c         parser->eof = 1;
parser            146 ext/psych/yaml/reader.c     assert(parser->read_handler);   /* Read handler must be set. */
parser            150 ext/psych/yaml/reader.c     if (parser->eof && parser->raw_buffer.pointer == parser->raw_buffer.last)
parser            155 ext/psych/yaml/reader.c     if (parser->unread >= length)
parser            160 ext/psych/yaml/reader.c     if (!parser->encoding) {
parser            161 ext/psych/yaml/reader.c         if (!yaml_parser_determine_encoding(parser))
parser            167 ext/psych/yaml/reader.c     if (parser->buffer.start < parser->buffer.pointer
parser            168 ext/psych/yaml/reader.c             && parser->buffer.pointer < parser->buffer.last) {
parser            169 ext/psych/yaml/reader.c         size_t size = parser->buffer.last - parser->buffer.pointer;
parser            170 ext/psych/yaml/reader.c         memmove(parser->buffer.start, parser->buffer.pointer, size);
parser            171 ext/psych/yaml/reader.c         parser->buffer.pointer = parser->buffer.start;
parser            172 ext/psych/yaml/reader.c         parser->buffer.last = parser->buffer.start + size;
parser            174 ext/psych/yaml/reader.c     else if (parser->buffer.pointer == parser->buffer.last) {
parser            175 ext/psych/yaml/reader.c         parser->buffer.pointer = parser->buffer.start;
parser            176 ext/psych/yaml/reader.c         parser->buffer.last = parser->buffer.start;
parser            181 ext/psych/yaml/reader.c     while (parser->unread < length)
parser            185 ext/psych/yaml/reader.c         if (!first || parser->raw_buffer.pointer == parser->raw_buffer.last) {
parser            186 ext/psych/yaml/reader.c             if (!yaml_parser_update_raw_buffer(parser)) return 0;
parser            192 ext/psych/yaml/reader.c         while (parser->raw_buffer.pointer != parser->raw_buffer.last)
parser            200 ext/psych/yaml/reader.c             size_t raw_unread = parser->raw_buffer.last - parser->raw_buffer.pointer;
parser            204 ext/psych/yaml/reader.c             switch (parser->encoding)
parser            230 ext/psych/yaml/reader.c                     octet = parser->raw_buffer.pointer[0];
parser            239 ext/psych/yaml/reader.c                         return yaml_parser_set_reader_error(parser,
parser            241 ext/psych/yaml/reader.c                                 parser->offset, octet);
parser            246 ext/psych/yaml/reader.c                         if (parser->eof) {
parser            247 ext/psych/yaml/reader.c                             return yaml_parser_set_reader_error(parser,
parser            249 ext/psych/yaml/reader.c                                     parser->offset, -1);
parser            266 ext/psych/yaml/reader.c                         octet = parser->raw_buffer.pointer[k];
parser            271 ext/psych/yaml/reader.c                             return yaml_parser_set_reader_error(parser,
parser            273 ext/psych/yaml/reader.c                                     parser->offset+k, octet);
parser            286 ext/psych/yaml/reader.c                         return yaml_parser_set_reader_error(parser,
parser            288 ext/psych/yaml/reader.c                                 parser->offset, -1);
parser            293 ext/psych/yaml/reader.c                         return yaml_parser_set_reader_error(parser,
parser            295 ext/psych/yaml/reader.c                                 parser->offset, value);
parser            302 ext/psych/yaml/reader.c                     low = (parser->encoding == YAML_UTF16LE_ENCODING ? 0 : 1);
parser            303 ext/psych/yaml/reader.c                     high = (parser->encoding == YAML_UTF16LE_ENCODING ? 1 : 0);
parser            334 ext/psych/yaml/reader.c                         if (parser->eof) {
parser            335 ext/psych/yaml/reader.c                             return yaml_parser_set_reader_error(parser,
parser            337 ext/psych/yaml/reader.c                                     parser->offset, -1);
parser            345 ext/psych/yaml/reader.c                     value = parser->raw_buffer.pointer[low]
parser            346 ext/psych/yaml/reader.c                         + (parser->raw_buffer.pointer[high] << 8);
parser            351 ext/psych/yaml/reader.c                         return yaml_parser_set_reader_error(parser,
parser            353 ext/psych/yaml/reader.c                                 parser->offset, value);
parser            364 ext/psych/yaml/reader.c                             if (parser->eof) {
parser            365 ext/psych/yaml/reader.c                                 return yaml_parser_set_reader_error(parser,
parser            367 ext/psych/yaml/reader.c                                         parser->offset, -1);
parser            375 ext/psych/yaml/reader.c                         value2 = parser->raw_buffer.pointer[low+2]
parser            376 ext/psych/yaml/reader.c                             + (parser->raw_buffer.pointer[high+2] << 8);
parser            381 ext/psych/yaml/reader.c                             return yaml_parser_set_reader_error(parser,
parser            383 ext/psych/yaml/reader.c                                     parser->offset+2, value2);
parser            416 ext/psych/yaml/reader.c                 return yaml_parser_set_reader_error(parser,
parser            418 ext/psych/yaml/reader.c                         parser->offset, value);
parser            422 ext/psych/yaml/reader.c             parser->raw_buffer.pointer += width;
parser            423 ext/psych/yaml/reader.c             parser->offset += width;
parser            429 ext/psych/yaml/reader.c                 *(parser->buffer.last++) = value;
parser            433 ext/psych/yaml/reader.c                 *(parser->buffer.last++) = 0xC0 + (value >> 6);
parser            434 ext/psych/yaml/reader.c                 *(parser->buffer.last++) = 0x80 + (value & 0x3F);
parser            438 ext/psych/yaml/reader.c                 *(parser->buffer.last++) = 0xE0 + (value >> 12);
parser            439 ext/psych/yaml/reader.c                 *(parser->buffer.last++) = 0x80 + ((value >> 6) & 0x3F);
parser            440 ext/psych/yaml/reader.c                 *(parser->buffer.last++) = 0x80 + (value & 0x3F);
parser            444 ext/psych/yaml/reader.c                 *(parser->buffer.last++) = 0xF0 + (value >> 18);
parser            445 ext/psych/yaml/reader.c                 *(parser->buffer.last++) = 0x80 + ((value >> 12) & 0x3F);
parser            446 ext/psych/yaml/reader.c                 *(parser->buffer.last++) = 0x80 + ((value >> 6) & 0x3F);
parser            447 ext/psych/yaml/reader.c                 *(parser->buffer.last++) = 0x80 + (value & 0x3F);
parser            450 ext/psych/yaml/reader.c             parser->unread ++;
parser            455 ext/psych/yaml/reader.c         if (parser->eof) {
parser            456 ext/psych/yaml/reader.c             *(parser->buffer.last++) = '\0';
parser            457 ext/psych/yaml/reader.c             parser->unread ++;
parser            463 ext/psych/yaml/reader.c     if (parser->offset >= PTRDIFF_MAX)
parser            464 ext/psych/yaml/reader.c         return yaml_parser_set_reader_error(parser, "input is too long",
parser            486 ext/psych/yaml/scanner.c     (parser->unread >= (length)                                                 \
parser            488 ext/psych/yaml/scanner.c         : yaml_parser_update_buffer(parser, (length)))
parser            495 ext/psych/yaml/scanner.c      (parser->mark.index ++,                                                    \
parser            496 ext/psych/yaml/scanner.c       parser->mark.column ++,                                                   \
parser            497 ext/psych/yaml/scanner.c       parser->unread --,                                                        \
parser            498 ext/psych/yaml/scanner.c       parser->buffer.pointer += WIDTH(parser->buffer))
parser            501 ext/psych/yaml/scanner.c      (IS_CRLF(parser->buffer) ?                                                 \
parser            502 ext/psych/yaml/scanner.c       (parser->mark.index += 2,                                                 \
parser            503 ext/psych/yaml/scanner.c        parser->mark.column = 0,                                                 \
parser            504 ext/psych/yaml/scanner.c        parser->mark.line ++,                                                    \
parser            505 ext/psych/yaml/scanner.c        parser->unread -= 2,                                                     \
parser            506 ext/psych/yaml/scanner.c        parser->buffer.pointer += 2) :                                           \
parser            507 ext/psych/yaml/scanner.c       IS_BREAK(parser->buffer) ?                                                \
parser            508 ext/psych/yaml/scanner.c       (parser->mark.index ++,                                                   \
parser            509 ext/psych/yaml/scanner.c        parser->mark.column = 0,                                                 \
parser            510 ext/psych/yaml/scanner.c        parser->mark.line ++,                                                    \
parser            511 ext/psych/yaml/scanner.c        parser->unread --,                                                       \
parser            512 ext/psych/yaml/scanner.c        parser->buffer.pointer += WIDTH(parser->buffer)) : 0)
parser            519 ext/psych/yaml/scanner.c      (STRING_EXTEND(parser,string) ?                                            \
parser            520 ext/psych/yaml/scanner.c          (COPY(string,parser->buffer),                                          \
parser            521 ext/psych/yaml/scanner.c           parser->mark.index ++,                                                \
parser            522 ext/psych/yaml/scanner.c           parser->mark.column ++,                                               \
parser            523 ext/psych/yaml/scanner.c           parser->unread --,                                                    \
parser            531 ext/psych/yaml/scanner.c     (STRING_EXTEND(parser,string) ?                                             \
parser            532 ext/psych/yaml/scanner.c     (((CHECK_AT(parser->buffer,'\r',0)                                          \
parser            533 ext/psych/yaml/scanner.c        && CHECK_AT(parser->buffer,'\n',1)) ?        /* CR LF -> LF */           \
parser            535 ext/psych/yaml/scanner.c       parser->buffer.pointer += 2,                                              \
parser            536 ext/psych/yaml/scanner.c       parser->mark.index += 2,                                                  \
parser            537 ext/psych/yaml/scanner.c       parser->mark.column = 0,                                                  \
parser            538 ext/psych/yaml/scanner.c       parser->mark.line ++,                                                     \
parser            539 ext/psych/yaml/scanner.c       parser->unread -= 2) :                                                    \
parser            540 ext/psych/yaml/scanner.c      (CHECK_AT(parser->buffer,'\r',0)                                           \
parser            541 ext/psych/yaml/scanner.c       || CHECK_AT(parser->buffer,'\n',0)) ?         /* CR|LF -> LF */           \
parser            543 ext/psych/yaml/scanner.c       parser->buffer.pointer ++,                                                \
parser            544 ext/psych/yaml/scanner.c       parser->mark.index ++,                                                    \
parser            545 ext/psych/yaml/scanner.c       parser->mark.column = 0,                                                  \
parser            546 ext/psych/yaml/scanner.c       parser->mark.line ++,                                                     \
parser            547 ext/psych/yaml/scanner.c       parser->unread --) :                                                      \
parser            548 ext/psych/yaml/scanner.c      (CHECK_AT(parser->buffer,'\xC2',0)                                         \
parser            549 ext/psych/yaml/scanner.c       && CHECK_AT(parser->buffer,'\x85',1)) ?       /* NEL -> LF */             \
parser            551 ext/psych/yaml/scanner.c       parser->buffer.pointer += 2,                                              \
parser            552 ext/psych/yaml/scanner.c       parser->mark.index ++,                                                    \
parser            553 ext/psych/yaml/scanner.c       parser->mark.column = 0,                                                  \
parser            554 ext/psych/yaml/scanner.c       parser->mark.line ++,                                                     \
parser            555 ext/psych/yaml/scanner.c       parser->unread --) :                                                      \
parser            556 ext/psych/yaml/scanner.c      (CHECK_AT(parser->buffer,'\xE2',0) &&                                      \
parser            557 ext/psych/yaml/scanner.c       CHECK_AT(parser->buffer,'\x80',1) &&                                      \
parser            558 ext/psych/yaml/scanner.c       (CHECK_AT(parser->buffer,'\xA8',2) ||                                     \
parser            559 ext/psych/yaml/scanner.c        CHECK_AT(parser->buffer,'\xA9',2))) ?        /* LS|PS -> LS|PS */        \
parser            560 ext/psych/yaml/scanner.c      (*((string).pointer++) = *(parser->buffer.pointer++),                      \
parser            561 ext/psych/yaml/scanner.c       *((string).pointer++) = *(parser->buffer.pointer++),                      \
parser            562 ext/psych/yaml/scanner.c       *((string).pointer++) = *(parser->buffer.pointer++),                      \
parser            563 ext/psych/yaml/scanner.c       parser->mark.index ++,                                                    \
parser            564 ext/psych/yaml/scanner.c       parser->mark.column = 0,                                                  \
parser            565 ext/psych/yaml/scanner.c       parser->mark.line ++,                                                     \
parser            566 ext/psych/yaml/scanner.c       parser->unread --) : 0),                                                  \
parser            744 ext/psych/yaml/scanner.c     assert(parser); /* Non-NULL parser object is expected. */
parser            753 ext/psych/yaml/scanner.c     if (parser->stream_end_produced || parser->error) {
parser            759 ext/psych/yaml/scanner.c     if (!parser->token_available) {
parser            760 ext/psych/yaml/scanner.c         if (!yaml_parser_fetch_more_tokens(parser))
parser            766 ext/psych/yaml/scanner.c     *token = DEQUEUE(parser, parser->tokens);
parser            767 ext/psych/yaml/scanner.c     parser->token_available = 0;
parser            768 ext/psych/yaml/scanner.c     parser->tokens_parsed ++;
parser            771 ext/psych/yaml/scanner.c         parser->stream_end_produced = 1;
parser            785 ext/psych/yaml/scanner.c     parser->error = YAML_SCANNER_ERROR;
parser            786 ext/psych/yaml/scanner.c     parser->context = context;
parser            787 ext/psych/yaml/scanner.c     parser->context_mark = context_mark;
parser            788 ext/psych/yaml/scanner.c     parser->problem = problem;
parser            789 ext/psych/yaml/scanner.c     parser->problem_mark = parser->mark;
parser            814 ext/psych/yaml/scanner.c         if (parser->tokens.head == parser->tokens.tail)
parser            826 ext/psych/yaml/scanner.c             if (!yaml_parser_stale_simple_keys(parser))
parser            829 ext/psych/yaml/scanner.c             for (simple_key = parser->simple_keys.start;
parser            830 ext/psych/yaml/scanner.c                     simple_key != parser->simple_keys.top; simple_key++) {
parser            832 ext/psych/yaml/scanner.c                         && simple_key->token_number == parser->tokens_parsed) {
parser            846 ext/psych/yaml/scanner.c         if (!yaml_parser_fetch_next_token(parser))
parser            850 ext/psych/yaml/scanner.c     parser->token_available = 1;
parser            864 ext/psych/yaml/scanner.c     if (!CACHE(parser, 1))
parser            869 ext/psych/yaml/scanner.c     if (!parser->stream_start_produced)
parser            870 ext/psych/yaml/scanner.c         return yaml_parser_fetch_stream_start(parser);
parser            874 ext/psych/yaml/scanner.c     if (!yaml_parser_scan_to_next_token(parser))
parser            879 ext/psych/yaml/scanner.c     if (!yaml_parser_stale_simple_keys(parser))
parser            884 ext/psych/yaml/scanner.c     if (!yaml_parser_unroll_indent(parser, parser->mark.column))
parser            892 ext/psych/yaml/scanner.c     if (!CACHE(parser, 4))
parser            897 ext/psych/yaml/scanner.c     if (IS_Z(parser->buffer))
parser            898 ext/psych/yaml/scanner.c         return yaml_parser_fetch_stream_end(parser);
parser            902 ext/psych/yaml/scanner.c     if (parser->mark.column == 0 && CHECK(parser->buffer, '%'))
parser            903 ext/psych/yaml/scanner.c         return yaml_parser_fetch_directive(parser);
parser            907 ext/psych/yaml/scanner.c     if (parser->mark.column == 0
parser            908 ext/psych/yaml/scanner.c             && CHECK_AT(parser->buffer, '-', 0)
parser            909 ext/psych/yaml/scanner.c             && CHECK_AT(parser->buffer, '-', 1)
parser            910 ext/psych/yaml/scanner.c             && CHECK_AT(parser->buffer, '-', 2)
parser            911 ext/psych/yaml/scanner.c             && IS_BLANKZ_AT(parser->buffer, 3))
parser            912 ext/psych/yaml/scanner.c         return yaml_parser_fetch_document_indicator(parser,
parser            917 ext/psych/yaml/scanner.c     if (parser->mark.column == 0
parser            918 ext/psych/yaml/scanner.c             && CHECK_AT(parser->buffer, '.', 0)
parser            919 ext/psych/yaml/scanner.c             && CHECK_AT(parser->buffer, '.', 1)
parser            920 ext/psych/yaml/scanner.c             && CHECK_AT(parser->buffer, '.', 2)
parser            921 ext/psych/yaml/scanner.c             && IS_BLANKZ_AT(parser->buffer, 3))
parser            922 ext/psych/yaml/scanner.c         return yaml_parser_fetch_document_indicator(parser,
parser            927 ext/psych/yaml/scanner.c     if (CHECK(parser->buffer, '['))
parser            928 ext/psych/yaml/scanner.c         return yaml_parser_fetch_flow_collection_start(parser,
parser            933 ext/psych/yaml/scanner.c     if (CHECK(parser->buffer, '{'))
parser            934 ext/psych/yaml/scanner.c         return yaml_parser_fetch_flow_collection_start(parser,
parser            939 ext/psych/yaml/scanner.c     if (CHECK(parser->buffer, ']'))
parser            940 ext/psych/yaml/scanner.c         return yaml_parser_fetch_flow_collection_end(parser,
parser            945 ext/psych/yaml/scanner.c     if (CHECK(parser->buffer, '}'))
parser            946 ext/psych/yaml/scanner.c         return yaml_parser_fetch_flow_collection_end(parser,
parser            951 ext/psych/yaml/scanner.c     if (CHECK(parser->buffer, ','))
parser            952 ext/psych/yaml/scanner.c         return yaml_parser_fetch_flow_entry(parser);
parser            956 ext/psych/yaml/scanner.c     if (CHECK(parser->buffer, '-') && IS_BLANKZ_AT(parser->buffer, 1))
parser            957 ext/psych/yaml/scanner.c         return yaml_parser_fetch_block_entry(parser);
parser            961 ext/psych/yaml/scanner.c     if (CHECK(parser->buffer, '?')
parser            962 ext/psych/yaml/scanner.c             && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1)))
parser            963 ext/psych/yaml/scanner.c         return yaml_parser_fetch_key(parser);
parser            967 ext/psych/yaml/scanner.c     if (CHECK(parser->buffer, ':')
parser            968 ext/psych/yaml/scanner.c             && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1)))
parser            969 ext/psych/yaml/scanner.c         return yaml_parser_fetch_value(parser);
parser            973 ext/psych/yaml/scanner.c     if (CHECK(parser->buffer, '*'))
parser            974 ext/psych/yaml/scanner.c         return yaml_parser_fetch_anchor(parser, YAML_ALIAS_TOKEN);
parser            978 ext/psych/yaml/scanner.c     if (CHECK(parser->buffer, '&'))
parser            979 ext/psych/yaml/scanner.c         return yaml_parser_fetch_anchor(parser, YAML_ANCHOR_TOKEN);
parser            983 ext/psych/yaml/scanner.c     if (CHECK(parser->buffer, '!'))
parser            984 ext/psych/yaml/scanner.c         return yaml_parser_fetch_tag(parser);
parser            988 ext/psych/yaml/scanner.c     if (CHECK(parser->buffer, '|') && !parser->flow_level)
parser            989 ext/psych/yaml/scanner.c         return yaml_parser_fetch_block_scalar(parser, 1);
parser            993 ext/psych/yaml/scanner.c     if (CHECK(parser->buffer, '>') && !parser->flow_level)
parser            994 ext/psych/yaml/scanner.c         return yaml_parser_fetch_block_scalar(parser, 0);
parser            998 ext/psych/yaml/scanner.c     if (CHECK(parser->buffer, '\''))
parser            999 ext/psych/yaml/scanner.c         return yaml_parser_fetch_flow_scalar(parser, 1);
parser           1003 ext/psych/yaml/scanner.c     if (CHECK(parser->buffer, '"'))
parser           1004 ext/psych/yaml/scanner.c         return yaml_parser_fetch_flow_scalar(parser, 0);
parser           1025 ext/psych/yaml/scanner.c     if (!(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '-')
parser           1026 ext/psych/yaml/scanner.c                 || CHECK(parser->buffer, '?') || CHECK(parser->buffer, ':')
parser           1027 ext/psych/yaml/scanner.c                 || CHECK(parser->buffer, ',') || CHECK(parser->buffer, '[')
parser           1028 ext/psych/yaml/scanner.c                 || CHECK(parser->buffer, ']') || CHECK(parser->buffer, '{')
parser           1029 ext/psych/yaml/scanner.c                 || CHECK(parser->buffer, '}') || CHECK(parser->buffer, '#')
parser           1030 ext/psych/yaml/scanner.c                 || CHECK(parser->buffer, '&') || CHECK(parser->buffer, '*')
parser           1031 ext/psych/yaml/scanner.c                 || CHECK(parser->buffer, '!') || CHECK(parser->buffer, '|')
parser           1032 ext/psych/yaml/scanner.c                 || CHECK(parser->buffer, '>') || CHECK(parser->buffer, '\'')
parser           1033 ext/psych/yaml/scanner.c                 || CHECK(parser->buffer, '"') || CHECK(parser->buffer, '%')
parser           1034 ext/psych/yaml/scanner.c                 || CHECK(parser->buffer, '@') || CHECK(parser->buffer, '`')) ||
parser           1035 ext/psych/yaml/scanner.c             (CHECK(parser->buffer, '-') && !IS_BLANK_AT(parser->buffer, 1)) ||
parser           1036 ext/psych/yaml/scanner.c             (!parser->flow_level &&
parser           1037 ext/psych/yaml/scanner.c              (CHECK(parser->buffer, '?') || CHECK(parser->buffer, ':'))
parser           1038 ext/psych/yaml/scanner.c              && !IS_BLANKZ_AT(parser->buffer, 1)))
parser           1039 ext/psych/yaml/scanner.c         return yaml_parser_fetch_plain_scalar(parser);
parser           1045 ext/psych/yaml/scanner.c     return yaml_parser_set_scanner_error(parser,
parser           1046 ext/psych/yaml/scanner.c             "while scanning for the next token", parser->mark,
parser           1062 ext/psych/yaml/scanner.c     for (simple_key = parser->simple_keys.start;
parser           1063 ext/psych/yaml/scanner.c             simple_key != parser->simple_keys.top; simple_key ++)
parser           1073 ext/psych/yaml/scanner.c                 && (simple_key->mark.line < parser->mark.line
parser           1074 ext/psych/yaml/scanner.c                     || simple_key->mark.index+1024 < parser->mark.index)) {
parser           1079 ext/psych/yaml/scanner.c                 return yaml_parser_set_scanner_error(parser,
parser           1105 ext/psych/yaml/scanner.c     int required = (!parser->flow_level
parser           1106 ext/psych/yaml/scanner.c             && parser->indent == (ptrdiff_t)parser->mark.column);
parser           1112 ext/psych/yaml/scanner.c     if (parser->simple_key_allowed)
parser           1118 ext/psych/yaml/scanner.c             parser->tokens_parsed + (parser->tokens.tail - parser->tokens.head);
parser           1119 ext/psych/yaml/scanner.c         simple_key.mark = parser->mark;
parser           1121 ext/psych/yaml/scanner.c         if (!yaml_parser_remove_simple_key(parser)) return 0;
parser           1123 ext/psych/yaml/scanner.c         *(parser->simple_keys.top-1) = simple_key;
parser           1136 ext/psych/yaml/scanner.c     yaml_simple_key_t *simple_key = parser->simple_keys.top-1;
parser           1143 ext/psych/yaml/scanner.c             return yaml_parser_set_scanner_error(parser,
parser           1167 ext/psych/yaml/scanner.c     if (!PUSH(parser, parser->simple_keys, empty_simple_key))
parser           1172 ext/psych/yaml/scanner.c     if (parser->flow_level == INT_MAX) {
parser           1173 ext/psych/yaml/scanner.c         parser->error = YAML_MEMORY_ERROR;
parser           1177 ext/psych/yaml/scanner.c     parser->flow_level++;
parser           1189 ext/psych/yaml/scanner.c     if (parser->flow_level) {
parser           1190 ext/psych/yaml/scanner.c         parser->flow_level --;
parser           1191 ext/psych/yaml/scanner.c         (void)POP(parser, parser->simple_keys);
parser           1212 ext/psych/yaml/scanner.c     if (parser->flow_level)
parser           1215 ext/psych/yaml/scanner.c     if (parser->indent < column)
parser           1222 ext/psych/yaml/scanner.c         if (!PUSH(parser, parser->indents, parser->indent))
parser           1227 ext/psych/yaml/scanner.c             parser->error = YAML_MEMORY_ERROR;
parser           1232 ext/psych/yaml/scanner.c         parser->indent = (int)column;
parser           1239 ext/psych/yaml/scanner.c             if (!ENQUEUE(parser, parser->tokens, token))
parser           1243 ext/psych/yaml/scanner.c             if (!QUEUE_INSERT(parser,
parser           1244 ext/psych/yaml/scanner.c                         parser->tokens, number - parser->tokens_parsed, token))
parser           1266 ext/psych/yaml/scanner.c     if (parser->flow_level)
parser           1271 ext/psych/yaml/scanner.c     while (parser->indent > column)
parser           1275 ext/psych/yaml/scanner.c         TOKEN_INIT(token, YAML_BLOCK_END_TOKEN, parser->mark, parser->mark);
parser           1277 ext/psych/yaml/scanner.c         if (!ENQUEUE(parser, parser->tokens, token))
parser           1282 ext/psych/yaml/scanner.c         parser->indent = POP(parser, parser->indents);
parser           1300 ext/psych/yaml/scanner.c     parser->indent = -1;
parser           1304 ext/psych/yaml/scanner.c     if (!PUSH(parser, parser->simple_keys, simple_key))
parser           1309 ext/psych/yaml/scanner.c     parser->simple_key_allowed = 1;
parser           1313 ext/psych/yaml/scanner.c     parser->stream_start_produced = 1;
parser           1317 ext/psych/yaml/scanner.c     STREAM_START_TOKEN_INIT(token, parser->encoding,
parser           1318 ext/psych/yaml/scanner.c             parser->mark, parser->mark);
parser           1320 ext/psych/yaml/scanner.c     if (!ENQUEUE(parser, parser->tokens, token))
parser           1337 ext/psych/yaml/scanner.c     if (parser->mark.column != 0) {
parser           1338 ext/psych/yaml/scanner.c         parser->mark.column = 0;
parser           1339 ext/psych/yaml/scanner.c         parser->mark.line ++;
parser           1344 ext/psych/yaml/scanner.c     if (!yaml_parser_unroll_indent(parser, -1))
parser           1349 ext/psych/yaml/scanner.c     if (!yaml_parser_remove_simple_key(parser))
parser           1352 ext/psych/yaml/scanner.c     parser->simple_key_allowed = 0;
parser           1356 ext/psych/yaml/scanner.c     STREAM_END_TOKEN_INIT(token, parser->mark, parser->mark);
parser           1358 ext/psych/yaml/scanner.c     if (!ENQUEUE(parser, parser->tokens, token))
parser           1375 ext/psych/yaml/scanner.c     if (!yaml_parser_unroll_indent(parser, -1))
parser           1380 ext/psych/yaml/scanner.c     if (!yaml_parser_remove_simple_key(parser))
parser           1383 ext/psych/yaml/scanner.c     parser->simple_key_allowed = 0;
parser           1387 ext/psych/yaml/scanner.c     if (!yaml_parser_scan_directive(parser, &token))
parser           1392 ext/psych/yaml/scanner.c     if (!ENQUEUE(parser, parser->tokens, token)) {
parser           1413 ext/psych/yaml/scanner.c     if (!yaml_parser_unroll_indent(parser, -1))
parser           1418 ext/psych/yaml/scanner.c     if (!yaml_parser_remove_simple_key(parser))
parser           1421 ext/psych/yaml/scanner.c     parser->simple_key_allowed = 0;
parser           1425 ext/psych/yaml/scanner.c     start_mark = parser->mark;
parser           1427 ext/psych/yaml/scanner.c     SKIP(parser);
parser           1428 ext/psych/yaml/scanner.c     SKIP(parser);
parser           1429 ext/psych/yaml/scanner.c     SKIP(parser);
parser           1431 ext/psych/yaml/scanner.c     end_mark = parser->mark;
parser           1439 ext/psych/yaml/scanner.c     if (!ENQUEUE(parser, parser->tokens, token))
parser           1458 ext/psych/yaml/scanner.c     if (!yaml_parser_save_simple_key(parser))
parser           1463 ext/psych/yaml/scanner.c     if (!yaml_parser_increase_flow_level(parser))
parser           1468 ext/psych/yaml/scanner.c     parser->simple_key_allowed = 1;
parser           1472 ext/psych/yaml/scanner.c     start_mark = parser->mark;
parser           1473 ext/psych/yaml/scanner.c     SKIP(parser);
parser           1474 ext/psych/yaml/scanner.c     end_mark = parser->mark;
parser           1482 ext/psych/yaml/scanner.c     if (!ENQUEUE(parser, parser->tokens, token))
parser           1501 ext/psych/yaml/scanner.c     if (!yaml_parser_remove_simple_key(parser))
parser           1506 ext/psych/yaml/scanner.c     if (!yaml_parser_decrease_flow_level(parser))
parser           1511 ext/psych/yaml/scanner.c     parser->simple_key_allowed = 0;
parser           1515 ext/psych/yaml/scanner.c     start_mark = parser->mark;
parser           1516 ext/psych/yaml/scanner.c     SKIP(parser);
parser           1517 ext/psych/yaml/scanner.c     end_mark = parser->mark;
parser           1525 ext/psych/yaml/scanner.c     if (!ENQUEUE(parser, parser->tokens, token))
parser           1543 ext/psych/yaml/scanner.c     if (!yaml_parser_remove_simple_key(parser))
parser           1548 ext/psych/yaml/scanner.c     parser->simple_key_allowed = 1;
parser           1552 ext/psych/yaml/scanner.c     start_mark = parser->mark;
parser           1553 ext/psych/yaml/scanner.c     SKIP(parser);
parser           1554 ext/psych/yaml/scanner.c     end_mark = parser->mark;
parser           1560 ext/psych/yaml/scanner.c     if (!ENQUEUE(parser, parser->tokens, token))
parser           1578 ext/psych/yaml/scanner.c     if (!parser->flow_level)
parser           1582 ext/psych/yaml/scanner.c         if (!parser->simple_key_allowed) {
parser           1583 ext/psych/yaml/scanner.c             return yaml_parser_set_scanner_error(parser, NULL, parser->mark,
parser           1589 ext/psych/yaml/scanner.c         if (!yaml_parser_roll_indent(parser, parser->mark.column, -1,
parser           1590 ext/psych/yaml/scanner.c                     YAML_BLOCK_SEQUENCE_START_TOKEN, parser->mark))
parser           1604 ext/psych/yaml/scanner.c     if (!yaml_parser_remove_simple_key(parser))
parser           1609 ext/psych/yaml/scanner.c     parser->simple_key_allowed = 1;
parser           1613 ext/psych/yaml/scanner.c     start_mark = parser->mark;
parser           1614 ext/psych/yaml/scanner.c     SKIP(parser);
parser           1615 ext/psych/yaml/scanner.c     end_mark = parser->mark;
parser           1621 ext/psych/yaml/scanner.c     if (!ENQUEUE(parser, parser->tokens, token))
parser           1639 ext/psych/yaml/scanner.c     if (!parser->flow_level)
parser           1643 ext/psych/yaml/scanner.c         if (!parser->simple_key_allowed) {
parser           1644 ext/psych/yaml/scanner.c             return yaml_parser_set_scanner_error(parser, NULL, parser->mark,
parser           1650 ext/psych/yaml/scanner.c         if (!yaml_parser_roll_indent(parser, parser->mark.column, -1,
parser           1651 ext/psych/yaml/scanner.c                     YAML_BLOCK_MAPPING_START_TOKEN, parser->mark))
parser           1657 ext/psych/yaml/scanner.c     if (!yaml_parser_remove_simple_key(parser))
parser           1662 ext/psych/yaml/scanner.c     parser->simple_key_allowed = (!parser->flow_level);
parser           1666 ext/psych/yaml/scanner.c     start_mark = parser->mark;
parser           1667 ext/psych/yaml/scanner.c     SKIP(parser);
parser           1668 ext/psych/yaml/scanner.c     end_mark = parser->mark;
parser           1674 ext/psych/yaml/scanner.c     if (!ENQUEUE(parser, parser->tokens, token))
parser           1689 ext/psych/yaml/scanner.c     yaml_simple_key_t *simple_key = parser->simple_keys.top-1;
parser           1700 ext/psych/yaml/scanner.c         if (!QUEUE_INSERT(parser, parser->tokens,
parser           1701 ext/psych/yaml/scanner.c                     simple_key->token_number - parser->tokens_parsed, token))
parser           1706 ext/psych/yaml/scanner.c         if (!yaml_parser_roll_indent(parser, simple_key->mark.column,
parser           1717 ext/psych/yaml/scanner.c         parser->simple_key_allowed = 0;
parser           1725 ext/psych/yaml/scanner.c         if (!parser->flow_level)
parser           1729 ext/psych/yaml/scanner.c             if (!parser->simple_key_allowed) {
parser           1730 ext/psych/yaml/scanner.c                 return yaml_parser_set_scanner_error(parser, NULL, parser->mark,
parser           1736 ext/psych/yaml/scanner.c             if (!yaml_parser_roll_indent(parser, parser->mark.column, -1,
parser           1737 ext/psych/yaml/scanner.c                         YAML_BLOCK_MAPPING_START_TOKEN, parser->mark))
parser           1743 ext/psych/yaml/scanner.c         parser->simple_key_allowed = (!parser->flow_level);
parser           1748 ext/psych/yaml/scanner.c     start_mark = parser->mark;
parser           1749 ext/psych/yaml/scanner.c     SKIP(parser);
parser           1750 ext/psych/yaml/scanner.c     end_mark = parser->mark;
parser           1756 ext/psych/yaml/scanner.c     if (!ENQUEUE(parser, parser->tokens, token))
parser           1773 ext/psych/yaml/scanner.c     if (!yaml_parser_save_simple_key(parser))
parser           1778 ext/psych/yaml/scanner.c     parser->simple_key_allowed = 0;
parser           1782 ext/psych/yaml/scanner.c     if (!yaml_parser_scan_anchor(parser, &token, type))
parser           1785 ext/psych/yaml/scanner.c     if (!ENQUEUE(parser, parser->tokens, token)) {
parser           1803 ext/psych/yaml/scanner.c     if (!yaml_parser_save_simple_key(parser))
parser           1808 ext/psych/yaml/scanner.c     parser->simple_key_allowed = 0;
parser           1812 ext/psych/yaml/scanner.c     if (!yaml_parser_scan_tag(parser, &token))
parser           1815 ext/psych/yaml/scanner.c     if (!ENQUEUE(parser, parser->tokens, token)) {
parser           1834 ext/psych/yaml/scanner.c     if (!yaml_parser_remove_simple_key(parser))
parser           1839 ext/psych/yaml/scanner.c     parser->simple_key_allowed = 1;
parser           1843 ext/psych/yaml/scanner.c     if (!yaml_parser_scan_block_scalar(parser, &token, literal))
parser           1846 ext/psych/yaml/scanner.c     if (!ENQUEUE(parser, parser->tokens, token)) {
parser           1865 ext/psych/yaml/scanner.c     if (!yaml_parser_save_simple_key(parser))
parser           1870 ext/psych/yaml/scanner.c     parser->simple_key_allowed = 0;
parser           1874 ext/psych/yaml/scanner.c     if (!yaml_parser_scan_flow_scalar(parser, &token, single))
parser           1877 ext/psych/yaml/scanner.c     if (!ENQUEUE(parser, parser->tokens, token)) {
parser           1896 ext/psych/yaml/scanner.c     if (!yaml_parser_save_simple_key(parser))
parser           1901 ext/psych/yaml/scanner.c     parser->simple_key_allowed = 0;
parser           1905 ext/psych/yaml/scanner.c     if (!yaml_parser_scan_plain_scalar(parser, &token))
parser           1908 ext/psych/yaml/scanner.c     if (!ENQUEUE(parser, parser->tokens, token)) {
parser           1929 ext/psych/yaml/scanner.c         if (!CACHE(parser, 1)) return 0;
parser           1931 ext/psych/yaml/scanner.c         if (parser->mark.column == 0 && IS_BOM(parser->buffer))
parser           1932 ext/psych/yaml/scanner.c             SKIP(parser);
parser           1944 ext/psych/yaml/scanner.c         if (!CACHE(parser, 1)) return 0;
parser           1946 ext/psych/yaml/scanner.c         while (CHECK(parser->buffer,' ') ||
parser           1947 ext/psych/yaml/scanner.c                 ((parser->flow_level || !parser->simple_key_allowed) &&
parser           1948 ext/psych/yaml/scanner.c                  CHECK(parser->buffer, '\t'))) {
parser           1949 ext/psych/yaml/scanner.c             SKIP(parser);
parser           1950 ext/psych/yaml/scanner.c             if (!CACHE(parser, 1)) return 0;
parser           1955 ext/psych/yaml/scanner.c         if (CHECK(parser->buffer, '#')) {
parser           1956 ext/psych/yaml/scanner.c             while (!IS_BREAKZ(parser->buffer)) {
parser           1957 ext/psych/yaml/scanner.c                 SKIP(parser);
parser           1958 ext/psych/yaml/scanner.c                 if (!CACHE(parser, 1)) return 0;
parser           1964 ext/psych/yaml/scanner.c         if (IS_BREAK(parser->buffer))
parser           1966 ext/psych/yaml/scanner.c             if (!CACHE(parser, 2)) return 0;
parser           1967 ext/psych/yaml/scanner.c             SKIP_LINE(parser);
parser           1971 ext/psych/yaml/scanner.c             if (!parser->flow_level) {
parser           1972 ext/psych/yaml/scanner.c                 parser->simple_key_allowed = 1;
parser           2006 ext/psych/yaml/scanner.c     start_mark = parser->mark;
parser           2008 ext/psych/yaml/scanner.c     SKIP(parser);
parser           2012 ext/psych/yaml/scanner.c     if (!yaml_parser_scan_directive_name(parser, start_mark, &name))
parser           2021 ext/psych/yaml/scanner.c         if (!yaml_parser_scan_version_directive_value(parser, start_mark,
parser           2025 ext/psych/yaml/scanner.c         end_mark = parser->mark;
parser           2039 ext/psych/yaml/scanner.c         if (!yaml_parser_scan_tag_directive_value(parser, start_mark,
parser           2043 ext/psych/yaml/scanner.c         end_mark = parser->mark;
parser           2055 ext/psych/yaml/scanner.c         yaml_parser_set_scanner_error(parser, "while scanning a directive",
parser           2062 ext/psych/yaml/scanner.c     if (!CACHE(parser, 1)) goto error;
parser           2064 ext/psych/yaml/scanner.c     while (IS_BLANK(parser->buffer)) {
parser           2065 ext/psych/yaml/scanner.c         SKIP(parser);
parser           2066 ext/psych/yaml/scanner.c         if (!CACHE(parser, 1)) goto error;
parser           2069 ext/psych/yaml/scanner.c     if (CHECK(parser->buffer, '#')) {
parser           2070 ext/psych/yaml/scanner.c         while (!IS_BREAKZ(parser->buffer)) {
parser           2071 ext/psych/yaml/scanner.c             SKIP(parser);
parser           2072 ext/psych/yaml/scanner.c             if (!CACHE(parser, 1)) goto error;
parser           2078 ext/psych/yaml/scanner.c     if (!IS_BREAKZ(parser->buffer)) {
parser           2079 ext/psych/yaml/scanner.c         yaml_parser_set_scanner_error(parser, "while scanning a directive",
parser           2086 ext/psych/yaml/scanner.c     if (IS_BREAK(parser->buffer)) {
parser           2087 ext/psych/yaml/scanner.c         if (!CACHE(parser, 2)) goto error;
parser           2088 ext/psych/yaml/scanner.c         SKIP_LINE(parser);
parser           2118 ext/psych/yaml/scanner.c     if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error;
parser           2122 ext/psych/yaml/scanner.c     if (!CACHE(parser, 1)) goto error;
parser           2124 ext/psych/yaml/scanner.c     while (IS_ALPHA(parser->buffer))
parser           2126 ext/psych/yaml/scanner.c         if (!READ(parser, string)) goto error;
parser           2127 ext/psych/yaml/scanner.c         if (!CACHE(parser, 1)) goto error;
parser           2133 ext/psych/yaml/scanner.c         yaml_parser_set_scanner_error(parser, "while scanning a directive",
parser           2140 ext/psych/yaml/scanner.c     if (!IS_BLANKZ(parser->buffer)) {
parser           2141 ext/psych/yaml/scanner.c         yaml_parser_set_scanner_error(parser, "while scanning a directive",
parser           2151 ext/psych/yaml/scanner.c     STRING_DEL(parser, string);
parser           2169 ext/psych/yaml/scanner.c     if (!CACHE(parser, 1)) return 0;
parser           2171 ext/psych/yaml/scanner.c     while (IS_BLANK(parser->buffer)) {
parser           2172 ext/psych/yaml/scanner.c         SKIP(parser);
parser           2173 ext/psych/yaml/scanner.c         if (!CACHE(parser, 1)) return 0;
parser           2178 ext/psych/yaml/scanner.c     if (!yaml_parser_scan_version_directive_number(parser, start_mark, major))
parser           2183 ext/psych/yaml/scanner.c     if (!CHECK(parser->buffer, '.')) {
parser           2184 ext/psych/yaml/scanner.c         return yaml_parser_set_scanner_error(parser, "while scanning a %YAML directive",
parser           2188 ext/psych/yaml/scanner.c     SKIP(parser);
parser           2192 ext/psych/yaml/scanner.c     if (!yaml_parser_scan_version_directive_number(parser, start_mark, minor))
parser           2219 ext/psych/yaml/scanner.c     if (!CACHE(parser, 1)) return 0;
parser           2221 ext/psych/yaml/scanner.c     while (IS_DIGIT(parser->buffer))
parser           2226 ext/psych/yaml/scanner.c             return yaml_parser_set_scanner_error(parser, "while scanning a %YAML directive",
parser           2230 ext/psych/yaml/scanner.c         value = value*10 + AS_DIGIT(parser->buffer);
parser           2232 ext/psych/yaml/scanner.c         SKIP(parser);
parser           2234 ext/psych/yaml/scanner.c         if (!CACHE(parser, 1)) return 0;
parser           2240 ext/psych/yaml/scanner.c         return yaml_parser_set_scanner_error(parser, "while scanning a %YAML directive",
parser           2266 ext/psych/yaml/scanner.c     if (!CACHE(parser, 1)) goto error;
parser           2268 ext/psych/yaml/scanner.c     while (IS_BLANK(parser->buffer)) {
parser           2269 ext/psych/yaml/scanner.c         SKIP(parser);
parser           2270 ext/psych/yaml/scanner.c         if (!CACHE(parser, 1)) goto error;
parser           2275 ext/psych/yaml/scanner.c     if (!yaml_parser_scan_tag_handle(parser, 1, start_mark, &handle_value))
parser           2280 ext/psych/yaml/scanner.c     if (!CACHE(parser, 1)) goto error;
parser           2282 ext/psych/yaml/scanner.c     if (!IS_BLANK(parser->buffer)) {
parser           2283 ext/psych/yaml/scanner.c         yaml_parser_set_scanner_error(parser, "while scanning a %TAG directive",
parser           2290 ext/psych/yaml/scanner.c     while (IS_BLANK(parser->buffer)) {
parser           2291 ext/psych/yaml/scanner.c         SKIP(parser);
parser           2292 ext/psych/yaml/scanner.c         if (!CACHE(parser, 1)) goto error;
parser           2297 ext/psych/yaml/scanner.c     if (!yaml_parser_scan_tag_uri(parser, 1, NULL, start_mark, &prefix_value))
parser           2302 ext/psych/yaml/scanner.c     if (!CACHE(parser, 1)) goto error;
parser           2304 ext/psych/yaml/scanner.c     if (!IS_BLANKZ(parser->buffer)) {
parser           2305 ext/psych/yaml/scanner.c         yaml_parser_set_scanner_error(parser, "while scanning a %TAG directive",
parser           2329 ext/psych/yaml/scanner.c     if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error;
parser           2333 ext/psych/yaml/scanner.c     start_mark = parser->mark;
parser           2335 ext/psych/yaml/scanner.c     SKIP(parser);
parser           2339 ext/psych/yaml/scanner.c     if (!CACHE(parser, 1)) goto error;
parser           2341 ext/psych/yaml/scanner.c     while (IS_ALPHA(parser->buffer)) {
parser           2342 ext/psych/yaml/scanner.c         if (!READ(parser, string)) goto error;
parser           2343 ext/psych/yaml/scanner.c         if (!CACHE(parser, 1)) goto error;
parser           2347 ext/psych/yaml/scanner.c     end_mark = parser->mark;
parser           2356 ext/psych/yaml/scanner.c     if (!length || !(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '?')
parser           2357 ext/psych/yaml/scanner.c                 || CHECK(parser->buffer, ':') || CHECK(parser->buffer, ',')
parser           2358 ext/psych/yaml/scanner.c                 || CHECK(parser->buffer, ']') || CHECK(parser->buffer, '}')
parser           2359 ext/psych/yaml/scanner.c                 || CHECK(parser->buffer, '%') || CHECK(parser->buffer, '@')
parser           2360 ext/psych/yaml/scanner.c                 || CHECK(parser->buffer, '`'))) {
parser           2361 ext/psych/yaml/scanner.c         yaml_parser_set_scanner_error(parser, type == YAML_ANCHOR_TOKEN ?
parser           2379 ext/psych/yaml/scanner.c     STRING_DEL(parser, string);
parser           2394 ext/psych/yaml/scanner.c     start_mark = parser->mark;
parser           2398 ext/psych/yaml/scanner.c     if (!CACHE(parser, 2)) goto error;
parser           2400 ext/psych/yaml/scanner.c     if (CHECK_AT(parser->buffer, '<', 1))
parser           2410 ext/psych/yaml/scanner.c         SKIP(parser);
parser           2411 ext/psych/yaml/scanner.c         SKIP(parser);
parser           2415 ext/psych/yaml/scanner.c         if (!yaml_parser_scan_tag_uri(parser, 0, NULL, start_mark, &suffix))
parser           2420 ext/psych/yaml/scanner.c         if (!CHECK(parser->buffer, '>')) {
parser           2421 ext/psych/yaml/scanner.c             yaml_parser_set_scanner_error(parser, "while scanning a tag",
parser           2426 ext/psych/yaml/scanner.c         SKIP(parser);
parser           2434 ext/psych/yaml/scanner.c         if (!yaml_parser_scan_tag_handle(parser, 0, start_mark, &handle))
parser           2443 ext/psych/yaml/scanner.c             if (!yaml_parser_scan_tag_uri(parser, 0, NULL, start_mark, &suffix))
parser           2450 ext/psych/yaml/scanner.c             if (!yaml_parser_scan_tag_uri(parser, 0, handle, start_mark, &suffix))
parser           2476 ext/psych/yaml/scanner.c     if (!CACHE(parser, 1)) goto error;
parser           2478 ext/psych/yaml/scanner.c     if (!IS_BLANKZ(parser->buffer)) {
parser           2479 ext/psych/yaml/scanner.c         yaml_parser_set_scanner_error(parser, "while scanning a tag",
parser           2484 ext/psych/yaml/scanner.c     end_mark = parser->mark;
parser           2508 ext/psych/yaml/scanner.c     if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error;
parser           2512 ext/psych/yaml/scanner.c     if (!CACHE(parser, 1)) goto error;
parser           2514 ext/psych/yaml/scanner.c     if (!CHECK(parser->buffer, '!')) {
parser           2515 ext/psych/yaml/scanner.c         yaml_parser_set_scanner_error(parser, directive ?
parser           2523 ext/psych/yaml/scanner.c     if (!READ(parser, string)) goto error;
parser           2527 ext/psych/yaml/scanner.c     if (!CACHE(parser, 1)) goto error;
parser           2529 ext/psych/yaml/scanner.c     while (IS_ALPHA(parser->buffer))
parser           2531 ext/psych/yaml/scanner.c         if (!READ(parser, string)) goto error;
parser           2532 ext/psych/yaml/scanner.c         if (!CACHE(parser, 1)) goto error;
parser           2537 ext/psych/yaml/scanner.c     if (CHECK(parser->buffer, '!'))
parser           2539 ext/psych/yaml/scanner.c         if (!READ(parser, string)) goto error;
parser           2550 ext/psych/yaml/scanner.c             yaml_parser_set_scanner_error(parser, "while parsing a tag directive",
parser           2561 ext/psych/yaml/scanner.c     STRING_DEL(parser, string);
parser           2576 ext/psych/yaml/scanner.c     if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error;
parser           2582 ext/psych/yaml/scanner.c             parser->error = YAML_MEMORY_ERROR;
parser           2600 ext/psych/yaml/scanner.c     if (!CACHE(parser, 1)) goto error;
parser           2610 ext/psych/yaml/scanner.c     while (IS_ALPHA(parser->buffer) || CHECK(parser->buffer, ';')
parser           2611 ext/psych/yaml/scanner.c             || CHECK(parser->buffer, '/') || CHECK(parser->buffer, '?')
parser           2612 ext/psych/yaml/scanner.c             || CHECK(parser->buffer, ':') || CHECK(parser->buffer, '@')
parser           2613 ext/psych/yaml/scanner.c             || CHECK(parser->buffer, '&') || CHECK(parser->buffer, '=')
parser           2614 ext/psych/yaml/scanner.c             || CHECK(parser->buffer, '+') || CHECK(parser->buffer, '$')
parser           2615 ext/psych/yaml/scanner.c             || CHECK(parser->buffer, ',') || CHECK(parser->buffer, '.')
parser           2616 ext/psych/yaml/scanner.c             || CHECK(parser->buffer, '!') || CHECK(parser->buffer, '~')
parser           2617 ext/psych/yaml/scanner.c             || CHECK(parser->buffer, '*') || CHECK(parser->buffer, '\'')
parser           2618 ext/psych/yaml/scanner.c             || CHECK(parser->buffer, '(') || CHECK(parser->buffer, ')')
parser           2619 ext/psych/yaml/scanner.c             || CHECK(parser->buffer, '[') || CHECK(parser->buffer, ']')
parser           2620 ext/psych/yaml/scanner.c             || CHECK(parser->buffer, '%'))
parser           2624 ext/psych/yaml/scanner.c         if (CHECK(parser->buffer, '%')) {
parser           2625 ext/psych/yaml/scanner.c             if (!STRING_EXTEND(parser, string))
parser           2628 ext/psych/yaml/scanner.c             if (!yaml_parser_scan_uri_escapes(parser,
parser           2632 ext/psych/yaml/scanner.c             if (!READ(parser, string)) goto error;
parser           2636 ext/psych/yaml/scanner.c         if (!CACHE(parser, 1)) goto error;
parser           2642 ext/psych/yaml/scanner.c         if (!STRING_EXTEND(parser, string))
parser           2645 ext/psych/yaml/scanner.c         yaml_parser_set_scanner_error(parser, directive ?
parser           2656 ext/psych/yaml/scanner.c     STRING_DEL(parser, string);
parser           2678 ext/psych/yaml/scanner.c         if (!CACHE(parser, 3)) return 0;
parser           2680 ext/psych/yaml/scanner.c         if (!(CHECK(parser->buffer, '%')
parser           2681 ext/psych/yaml/scanner.c                     && IS_HEX_AT(parser->buffer, 1)
parser           2682 ext/psych/yaml/scanner.c                     && IS_HEX_AT(parser->buffer, 2))) {
parser           2683 ext/psych/yaml/scanner.c             return yaml_parser_set_scanner_error(parser, directive ?
parser           2690 ext/psych/yaml/scanner.c         octet = (AS_HEX_AT(parser->buffer, 1) << 4) + AS_HEX_AT(parser->buffer, 2);
parser           2701 ext/psych/yaml/scanner.c                 return yaml_parser_set_scanner_error(parser, directive ?
parser           2711 ext/psych/yaml/scanner.c                 return yaml_parser_set_scanner_error(parser, directive ?
parser           2720 ext/psych/yaml/scanner.c         SKIP(parser);
parser           2721 ext/psych/yaml/scanner.c         SKIP(parser);
parser           2722 ext/psych/yaml/scanner.c         SKIP(parser);
parser           2748 ext/psych/yaml/scanner.c     if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error;
parser           2749 ext/psych/yaml/scanner.c     if (!STRING_INIT(parser, leading_break, INITIAL_STRING_SIZE)) goto error;
parser           2750 ext/psych/yaml/scanner.c     if (!STRING_INIT(parser, trailing_breaks, INITIAL_STRING_SIZE)) goto error;
parser           2754 ext/psych/yaml/scanner.c     start_mark = parser->mark;
parser           2756 ext/psych/yaml/scanner.c     SKIP(parser);
parser           2760 ext/psych/yaml/scanner.c     if (!CACHE(parser, 1)) goto error;
parser           2764 ext/psych/yaml/scanner.c     if (CHECK(parser->buffer, '+') || CHECK(parser->buffer, '-'))
parser           2768 ext/psych/yaml/scanner.c         chomping = CHECK(parser->buffer, '+') ? +1 : -1;
parser           2770 ext/psych/yaml/scanner.c         SKIP(parser);
parser           2774 ext/psych/yaml/scanner.c         if (!CACHE(parser, 1)) goto error;
parser           2776 ext/psych/yaml/scanner.c         if (IS_DIGIT(parser->buffer))
parser           2780 ext/psych/yaml/scanner.c             if (CHECK(parser->buffer, '0')) {
parser           2781 ext/psych/yaml/scanner.c                 yaml_parser_set_scanner_error(parser, "while scanning a block scalar",
parser           2788 ext/psych/yaml/scanner.c             increment = AS_DIGIT(parser->buffer);
parser           2790 ext/psych/yaml/scanner.c             SKIP(parser);
parser           2796 ext/psych/yaml/scanner.c     else if (IS_DIGIT(parser->buffer))
parser           2798 ext/psych/yaml/scanner.c         if (CHECK(parser->buffer, '0')) {
parser           2799 ext/psych/yaml/scanner.c             yaml_parser_set_scanner_error(parser, "while scanning a block scalar",
parser           2804 ext/psych/yaml/scanner.c         increment = AS_DIGIT(parser->buffer);
parser           2806 ext/psych/yaml/scanner.c         SKIP(parser);
parser           2808 ext/psych/yaml/scanner.c         if (!CACHE(parser, 1)) goto error;
parser           2810 ext/psych/yaml/scanner.c         if (CHECK(parser->buffer, '+') || CHECK(parser->buffer, '-')) {
parser           2811 ext/psych/yaml/scanner.c             chomping = CHECK(parser->buffer, '+') ? +1 : -1;
parser           2813 ext/psych/yaml/scanner.c             SKIP(parser);
parser           2819 ext/psych/yaml/scanner.c     if (!CACHE(parser, 1)) goto error;
parser           2821 ext/psych/yaml/scanner.c     while (IS_BLANK(parser->buffer)) {
parser           2822 ext/psych/yaml/scanner.c         SKIP(parser);
parser           2823 ext/psych/yaml/scanner.c         if (!CACHE(parser, 1)) goto error;
parser           2826 ext/psych/yaml/scanner.c     if (CHECK(parser->buffer, '#')) {
parser           2827 ext/psych/yaml/scanner.c         while (!IS_BREAKZ(parser->buffer)) {
parser           2828 ext/psych/yaml/scanner.c             SKIP(parser);
parser           2829 ext/psych/yaml/scanner.c             if (!CACHE(parser, 1)) goto error;
parser           2835 ext/psych/yaml/scanner.c     if (!IS_BREAKZ(parser->buffer)) {
parser           2836 ext/psych/yaml/scanner.c         yaml_parser_set_scanner_error(parser, "while scanning a block scalar",
parser           2843 ext/psych/yaml/scanner.c     if (IS_BREAK(parser->buffer)) {
parser           2844 ext/psych/yaml/scanner.c         if (!CACHE(parser, 2)) goto error;
parser           2845 ext/psych/yaml/scanner.c         SKIP_LINE(parser);
parser           2848 ext/psych/yaml/scanner.c     end_mark = parser->mark;
parser           2853 ext/psych/yaml/scanner.c         indent = parser->indent >= 0 ? parser->indent+increment : increment;
parser           2858 ext/psych/yaml/scanner.c     if (!yaml_parser_scan_block_scalar_breaks(parser, &indent, &trailing_breaks,
parser           2863 ext/psych/yaml/scanner.c     if (!CACHE(parser, 1)) goto error;
parser           2865 ext/psych/yaml/scanner.c     while ((int)parser->mark.column == indent && !IS_Z(parser->buffer))
parser           2873 ext/psych/yaml/scanner.c         trailing_blank = IS_BLANK(parser->buffer);
parser           2883 ext/psych/yaml/scanner.c                 if (!STRING_EXTEND(parser, string)) goto error;
parser           2887 ext/psych/yaml/scanner.c             CLEAR(parser, leading_break);
parser           2890 ext/psych/yaml/scanner.c             if (!JOIN(parser, string, leading_break)) goto error;
parser           2891 ext/psych/yaml/scanner.c             CLEAR(parser, leading_break);
parser           2896 ext/psych/yaml/scanner.c         if (!JOIN(parser, string, trailing_breaks)) goto error;
parser           2897 ext/psych/yaml/scanner.c         CLEAR(parser, trailing_breaks);
parser           2901 ext/psych/yaml/scanner.c         leading_blank = IS_BLANK(parser->buffer);
parser           2905 ext/psych/yaml/scanner.c         while (!IS_BREAKZ(parser->buffer)) {
parser           2906 ext/psych/yaml/scanner.c             if (!READ(parser, string)) goto error;
parser           2907 ext/psych/yaml/scanner.c             if (!CACHE(parser, 1)) goto error;
parser           2912 ext/psych/yaml/scanner.c         if (!CACHE(parser, 2)) goto error;
parser           2914 ext/psych/yaml/scanner.c         if (!READ_LINE(parser, leading_break)) goto error;
parser           2918 ext/psych/yaml/scanner.c         if (!yaml_parser_scan_block_scalar_breaks(parser,
parser           2925 ext/psych/yaml/scanner.c         if (!JOIN(parser, string, leading_break)) goto error;
parser           2928 ext/psych/yaml/scanner.c         if (!JOIN(parser, string, trailing_breaks)) goto error;
parser           2937 ext/psych/yaml/scanner.c     STRING_DEL(parser, leading_break);
parser           2938 ext/psych/yaml/scanner.c     STRING_DEL(parser, trailing_breaks);
parser           2943 ext/psych/yaml/scanner.c     STRING_DEL(parser, string);
parser           2944 ext/psych/yaml/scanner.c     STRING_DEL(parser, leading_break);
parser           2945 ext/psych/yaml/scanner.c     STRING_DEL(parser, trailing_breaks);
parser           2962 ext/psych/yaml/scanner.c     *end_mark = parser->mark;
parser           2970 ext/psych/yaml/scanner.c         if (!CACHE(parser, 1)) return 0;
parser           2972 ext/psych/yaml/scanner.c         while ((!*indent || (int)parser->mark.column < *indent)
parser           2973 ext/psych/yaml/scanner.c                 && IS_SPACE(parser->buffer)) {
parser           2974 ext/psych/yaml/scanner.c             SKIP(parser);
parser           2975 ext/psych/yaml/scanner.c             if (!CACHE(parser, 1)) return 0;
parser           2978 ext/psych/yaml/scanner.c         if ((int)parser->mark.column > max_indent)
parser           2979 ext/psych/yaml/scanner.c             max_indent = (int)parser->mark.column;
parser           2983 ext/psych/yaml/scanner.c         if ((!*indent || (int)parser->mark.column < *indent)
parser           2984 ext/psych/yaml/scanner.c                 && IS_TAB(parser->buffer)) {
parser           2985 ext/psych/yaml/scanner.c             return yaml_parser_set_scanner_error(parser, "while scanning a block scalar",
parser           2991 ext/psych/yaml/scanner.c         if (!IS_BREAK(parser->buffer)) break;
parser           2995 ext/psych/yaml/scanner.c         if (!CACHE(parser, 2)) return 0;
parser           2996 ext/psych/yaml/scanner.c         if (!READ_LINE(parser, *breaks)) return 0;
parser           2997 ext/psych/yaml/scanner.c         *end_mark = parser->mark;
parser           3004 ext/psych/yaml/scanner.c         if (*indent < parser->indent + 1)
parser           3005 ext/psych/yaml/scanner.c             *indent = parser->indent + 1;
parser           3029 ext/psych/yaml/scanner.c     if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error;
parser           3030 ext/psych/yaml/scanner.c     if (!STRING_INIT(parser, leading_break, INITIAL_STRING_SIZE)) goto error;
parser           3031 ext/psych/yaml/scanner.c     if (!STRING_INIT(parser, trailing_breaks, INITIAL_STRING_SIZE)) goto error;
parser           3032 ext/psych/yaml/scanner.c     if (!STRING_INIT(parser, whitespaces, INITIAL_STRING_SIZE)) goto error;
parser           3036 ext/psych/yaml/scanner.c     start_mark = parser->mark;
parser           3038 ext/psych/yaml/scanner.c     SKIP(parser);
parser           3046 ext/psych/yaml/scanner.c         if (!CACHE(parser, 4)) goto error;
parser           3048 ext/psych/yaml/scanner.c         if (parser->mark.column == 0 &&
parser           3049 ext/psych/yaml/scanner.c             ((CHECK_AT(parser->buffer, '-', 0) &&
parser           3050 ext/psych/yaml/scanner.c               CHECK_AT(parser->buffer, '-', 1) &&
parser           3051 ext/psych/yaml/scanner.c               CHECK_AT(parser->buffer, '-', 2)) ||
parser           3052 ext/psych/yaml/scanner.c              (CHECK_AT(parser->buffer, '.', 0) &&
parser           3053 ext/psych/yaml/scanner.c               CHECK_AT(parser->buffer, '.', 1) &&
parser           3054 ext/psych/yaml/scanner.c               CHECK_AT(parser->buffer, '.', 2))) &&
parser           3055 ext/psych/yaml/scanner.c             IS_BLANKZ_AT(parser->buffer, 3))
parser           3057 ext/psych/yaml/scanner.c             yaml_parser_set_scanner_error(parser, "while scanning a quoted scalar",
parser           3064 ext/psych/yaml/scanner.c         if (IS_Z(parser->buffer)) {
parser           3065 ext/psych/yaml/scanner.c             yaml_parser_set_scanner_error(parser, "while scanning a quoted scalar",
parser           3072 ext/psych/yaml/scanner.c         if (!CACHE(parser, 2)) goto error;
parser           3076 ext/psych/yaml/scanner.c         while (!IS_BLANKZ(parser->buffer))
parser           3080 ext/psych/yaml/scanner.c             if (single && CHECK_AT(parser->buffer, '\'', 0)
parser           3081 ext/psych/yaml/scanner.c                     && CHECK_AT(parser->buffer, '\'', 1))
parser           3083 ext/psych/yaml/scanner.c                 if (!STRING_EXTEND(parser, string)) goto error;
parser           3085 ext/psych/yaml/scanner.c                 SKIP(parser);
parser           3086 ext/psych/yaml/scanner.c                 SKIP(parser);
parser           3091 ext/psych/yaml/scanner.c             else if (CHECK(parser->buffer, single ? '\'' : '"'))
parser           3098 ext/psych/yaml/scanner.c             else if (!single && CHECK(parser->buffer, '\\')
parser           3099 ext/psych/yaml/scanner.c                     && IS_BREAK_AT(parser->buffer, 1))
parser           3101 ext/psych/yaml/scanner.c                 if (!CACHE(parser, 3)) goto error;
parser           3102 ext/psych/yaml/scanner.c                 SKIP(parser);
parser           3103 ext/psych/yaml/scanner.c                 SKIP_LINE(parser);
parser           3110 ext/psych/yaml/scanner.c             else if (!single && CHECK(parser->buffer, '\\'))
parser           3114 ext/psych/yaml/scanner.c                 if (!STRING_EXTEND(parser, string)) goto error;
parser           3118 ext/psych/yaml/scanner.c                 switch (parser->buffer.pointer[1])
parser           3208 ext/psych/yaml/scanner.c                         yaml_parser_set_scanner_error(parser, "while parsing a quoted scalar",
parser           3213 ext/psych/yaml/scanner.c                 SKIP(parser);
parser           3214 ext/psych/yaml/scanner.c                 SKIP(parser);
parser           3225 ext/psych/yaml/scanner.c                     if (!CACHE(parser, code_length)) goto error;
parser           3228 ext/psych/yaml/scanner.c                         if (!IS_HEX_AT(parser->buffer, k)) {
parser           3229 ext/psych/yaml/scanner.c                             yaml_parser_set_scanner_error(parser, "while parsing a quoted scalar",
parser           3233 ext/psych/yaml/scanner.c                         value = (value << 4) + AS_HEX_AT(parser->buffer, k);
parser           3239 ext/psych/yaml/scanner.c                         yaml_parser_set_scanner_error(parser, "while parsing a quoted scalar",
parser           3266 ext/psych/yaml/scanner.c                         SKIP(parser);
parser           3275 ext/psych/yaml/scanner.c                 if (!READ(parser, string)) goto error;
parser           3278 ext/psych/yaml/scanner.c             if (!CACHE(parser, 2)) goto error;
parser           3283 ext/psych/yaml/scanner.c         if (CHECK(parser->buffer, single ? '\'' : '"'))
parser           3288 ext/psych/yaml/scanner.c         if (!CACHE(parser, 1)) goto error;
parser           3290 ext/psych/yaml/scanner.c         while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer))
parser           3292 ext/psych/yaml/scanner.c             if (IS_BLANK(parser->buffer))
parser           3297 ext/psych/yaml/scanner.c                     if (!READ(parser, whitespaces)) goto error;
parser           3300 ext/psych/yaml/scanner.c                     SKIP(parser);
parser           3305 ext/psych/yaml/scanner.c                 if (!CACHE(parser, 2)) goto error;
parser           3311 ext/psych/yaml/scanner.c                     CLEAR(parser, whitespaces);
parser           3312 ext/psych/yaml/scanner.c                     if (!READ_LINE(parser, leading_break)) goto error;
parser           3317 ext/psych/yaml/scanner.c                     if (!READ_LINE(parser, trailing_breaks)) goto error;
parser           3320 ext/psych/yaml/scanner.c             if (!CACHE(parser, 1)) goto error;
parser           3331 ext/psych/yaml/scanner.c                     if (!STRING_EXTEND(parser, string)) goto error;
parser           3335 ext/psych/yaml/scanner.c                     if (!JOIN(parser, string, trailing_breaks)) goto error;
parser           3336 ext/psych/yaml/scanner.c                     CLEAR(parser, trailing_breaks);
parser           3338 ext/psych/yaml/scanner.c                 CLEAR(parser, leading_break);
parser           3341 ext/psych/yaml/scanner.c                 if (!JOIN(parser, string, leading_break)) goto error;
parser           3342 ext/psych/yaml/scanner.c                 if (!JOIN(parser, string, trailing_breaks)) goto error;
parser           3343 ext/psych/yaml/scanner.c                 CLEAR(parser, leading_break);
parser           3344 ext/psych/yaml/scanner.c                 CLEAR(parser, trailing_breaks);
parser           3349 ext/psych/yaml/scanner.c             if (!JOIN(parser, string, whitespaces)) goto error;
parser           3350 ext/psych/yaml/scanner.c             CLEAR(parser, whitespaces);
parser           3356 ext/psych/yaml/scanner.c     SKIP(parser);
parser           3358 ext/psych/yaml/scanner.c     end_mark = parser->mark;
parser           3366 ext/psych/yaml/scanner.c     STRING_DEL(parser, leading_break);
parser           3367 ext/psych/yaml/scanner.c     STRING_DEL(parser, trailing_breaks);
parser           3368 ext/psych/yaml/scanner.c     STRING_DEL(parser, whitespaces);
parser           3373 ext/psych/yaml/scanner.c     STRING_DEL(parser, string);
parser           3374 ext/psych/yaml/scanner.c     STRING_DEL(parser, leading_break);
parser           3375 ext/psych/yaml/scanner.c     STRING_DEL(parser, trailing_breaks);
parser           3376 ext/psych/yaml/scanner.c     STRING_DEL(parser, whitespaces);
parser           3395 ext/psych/yaml/scanner.c     int indent = parser->indent+1;
parser           3397 ext/psych/yaml/scanner.c     if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error;
parser           3398 ext/psych/yaml/scanner.c     if (!STRING_INIT(parser, leading_break, INITIAL_STRING_SIZE)) goto error;
parser           3399 ext/psych/yaml/scanner.c     if (!STRING_INIT(parser, trailing_breaks, INITIAL_STRING_SIZE)) goto error;
parser           3400 ext/psych/yaml/scanner.c     if (!STRING_INIT(parser, whitespaces, INITIAL_STRING_SIZE)) goto error;
parser           3402 ext/psych/yaml/scanner.c     start_mark = end_mark = parser->mark;
parser           3410 ext/psych/yaml/scanner.c         if (!CACHE(parser, 4)) goto error;
parser           3412 ext/psych/yaml/scanner.c         if (parser->mark.column == 0 &&
parser           3413 ext/psych/yaml/scanner.c             ((CHECK_AT(parser->buffer, '-', 0) &&
parser           3414 ext/psych/yaml/scanner.c               CHECK_AT(parser->buffer, '-', 1) &&
parser           3415 ext/psych/yaml/scanner.c               CHECK_AT(parser->buffer, '-', 2)) ||
parser           3416 ext/psych/yaml/scanner.c              (CHECK_AT(parser->buffer, '.', 0) &&
parser           3417 ext/psych/yaml/scanner.c               CHECK_AT(parser->buffer, '.', 1) &&
parser           3418 ext/psych/yaml/scanner.c               CHECK_AT(parser->buffer, '.', 2))) &&
parser           3419 ext/psych/yaml/scanner.c             IS_BLANKZ_AT(parser->buffer, 3)) break;
parser           3423 ext/psych/yaml/scanner.c         if (CHECK(parser->buffer, '#'))
parser           3428 ext/psych/yaml/scanner.c         while (!IS_BLANKZ(parser->buffer))
parser           3432 ext/psych/yaml/scanner.c             if (parser->flow_level
parser           3433 ext/psych/yaml/scanner.c                     && CHECK(parser->buffer, ':')
parser           3434 ext/psych/yaml/scanner.c                     && !IS_BLANKZ_AT(parser->buffer, 1)) {
parser           3435 ext/psych/yaml/scanner.c                 yaml_parser_set_scanner_error(parser, "while scanning a plain scalar",
parser           3442 ext/psych/yaml/scanner.c             if ((CHECK(parser->buffer, ':') && IS_BLANKZ_AT(parser->buffer, 1))
parser           3443 ext/psych/yaml/scanner.c                     || (parser->flow_level &&
parser           3444 ext/psych/yaml/scanner.c                         (CHECK(parser->buffer, ',') || CHECK(parser->buffer, ':')
parser           3445 ext/psych/yaml/scanner.c                          || CHECK(parser->buffer, '?') || CHECK(parser->buffer, '[')
parser           3446 ext/psych/yaml/scanner.c                          || CHECK(parser->buffer, ']') || CHECK(parser->buffer, '{')
parser           3447 ext/psych/yaml/scanner.c                          || CHECK(parser->buffer, '}'))))
parser           3460 ext/psych/yaml/scanner.c                             if (!STRING_EXTEND(parser, string)) goto error;
parser           3464 ext/psych/yaml/scanner.c                             if (!JOIN(parser, string, trailing_breaks)) goto error;
parser           3465 ext/psych/yaml/scanner.c                             CLEAR(parser, trailing_breaks);
parser           3467 ext/psych/yaml/scanner.c                         CLEAR(parser, leading_break);
parser           3470 ext/psych/yaml/scanner.c                         if (!JOIN(parser, string, leading_break)) goto error;
parser           3471 ext/psych/yaml/scanner.c                         if (!JOIN(parser, string, trailing_breaks)) goto error;
parser           3472 ext/psych/yaml/scanner.c                         CLEAR(parser, leading_break);
parser           3473 ext/psych/yaml/scanner.c                         CLEAR(parser, trailing_breaks);
parser           3480 ext/psych/yaml/scanner.c                     if (!JOIN(parser, string, whitespaces)) goto error;
parser           3481 ext/psych/yaml/scanner.c                     CLEAR(parser, whitespaces);
parser           3487 ext/psych/yaml/scanner.c             if (!READ(parser, string)) goto error;
parser           3489 ext/psych/yaml/scanner.c             end_mark = parser->mark;
parser           3491 ext/psych/yaml/scanner.c             if (!CACHE(parser, 2)) goto error;
parser           3496 ext/psych/yaml/scanner.c         if (!(IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)))
parser           3501 ext/psych/yaml/scanner.c         if (!CACHE(parser, 1)) goto error;
parser           3503 ext/psych/yaml/scanner.c         while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer))
parser           3505 ext/psych/yaml/scanner.c             if (IS_BLANK(parser->buffer))
parser           3509 ext/psych/yaml/scanner.c                 if (leading_blanks && (int)parser->mark.column < indent
parser           3510 ext/psych/yaml/scanner.c                         && IS_TAB(parser->buffer)) {
parser           3511 ext/psych/yaml/scanner.c                     yaml_parser_set_scanner_error(parser, "while scanning a plain scalar",
parser           3519 ext/psych/yaml/scanner.c                     if (!READ(parser, whitespaces)) goto error;
parser           3522 ext/psych/yaml/scanner.c                     SKIP(parser);
parser           3527 ext/psych/yaml/scanner.c                 if (!CACHE(parser, 2)) goto error;
parser           3533 ext/psych/yaml/scanner.c                     CLEAR(parser, whitespaces);
parser           3534 ext/psych/yaml/scanner.c                     if (!READ_LINE(parser, leading_break)) goto error;
parser           3539 ext/psych/yaml/scanner.c                     if (!READ_LINE(parser, trailing_breaks)) goto error;
parser           3542 ext/psych/yaml/scanner.c             if (!CACHE(parser, 1)) goto error;
parser           3547 ext/psych/yaml/scanner.c         if (!parser->flow_level && (int)parser->mark.column < indent)
parser           3559 ext/psych/yaml/scanner.c         parser->simple_key_allowed = 1;
parser           3562 ext/psych/yaml/scanner.c     STRING_DEL(parser, leading_break);
parser           3563 ext/psych/yaml/scanner.c     STRING_DEL(parser, trailing_breaks);
parser           3564 ext/psych/yaml/scanner.c     STRING_DEL(parser, whitespaces);
parser           3569 ext/psych/yaml/scanner.c     STRING_DEL(parser, string);
parser           3570 ext/psych/yaml/scanner.c     STRING_DEL(parser, leading_break);
parser           3571 ext/psych/yaml/scanner.c     STRING_DEL(parser, trailing_breaks);
parser           3572 ext/psych/yaml/scanner.c     STRING_DEL(parser, whitespaces);
parser           1317 ext/psych/yaml/yaml.h yaml_parser_initialize(yaml_parser_t *parser);
parser           1326 ext/psych/yaml/yaml.h yaml_parser_delete(yaml_parser_t *parser);
parser           1341 ext/psych/yaml/yaml.h yaml_parser_set_input_string(yaml_parser_t *parser,
parser           1355 ext/psych/yaml/yaml.h yaml_parser_set_input_file(yaml_parser_t *parser, FILE *file);
parser           1367 ext/psych/yaml/yaml.h yaml_parser_set_input(yaml_parser_t *parser,
parser           1378 ext/psych/yaml/yaml.h yaml_parser_set_encoding(yaml_parser_t *parser, yaml_encoding_t encoding);
parser           1402 ext/psych/yaml/yaml.h yaml_parser_scan(yaml_parser_t *parser, yaml_token_t *token);
parser           1426 ext/psych/yaml/yaml.h yaml_parser_parse(yaml_parser_t *parser, yaml_event_t *event);
parser           1451 ext/psych/yaml/yaml.h yaml_parser_load(yaml_parser_t *parser, yaml_document_t *document);
parser            136 ext/racc/cparse/cparse.c     VALUE parser;          /* parser object */
parser            247 ext/racc/cparse/cparse.c     vparams = initialize_params(vparams, parser, arg, Qnil, Qnil);
parser            265 ext/racc/cparse/cparse.c     vparams = initialize_params(vparams, parser, arg, lexer, lexmid);
parser            343 ext/racc/cparse/cparse.c     v->parser = parser;
parser            348 ext/racc/cparse/cparse.c     v->debug = RTEST(rb_ivar_get(parser, id_yydebug));
parser            381 ext/racc/cparse/cparse.c     rb_ivar_set(parser, id_errstatus, LONG2NUM(v->errstatus));
parser            388 ext/racc/cparse/cparse.c     rb_iv_set(parser, "@vstack", v->vstack);
parser            390 ext/racc/cparse/cparse.c         rb_iv_set(parser, "@tstack", v->tstack);
parser            393 ext/racc/cparse/cparse.c         rb_iv_set(parser, "@tstack", Qnil);
parser            405 ext/racc/cparse/cparse.c     rb_gc_mark(v->parser);
parser            510 ext/racc/cparse/cparse.c                 tmp = rb_funcall(v->parser, id_nexttoken, 0);
parser            520 ext/racc/cparse/cparse.c                 rb_funcall(v->parser, id_d_read_token,
parser            557 ext/racc/cparse/cparse.c                 rb_ivar_set(v->parser, id_errstatus, LONG2NUM(v->errstatus));
parser            580 ext/racc/cparse/cparse.c             rb_funcall(v->parser, id_d_next_state,
parser            588 ext/racc/cparse/cparse.c     if (v->debug) rb_funcall(v->parser, id_d_accept, 0);
parser            598 ext/racc/cparse/cparse.c         rb_funcall(v->parser, id_onerror,
parser            611 ext/racc/cparse/cparse.c     rb_ivar_set(v->parser, id_errstatus, LONG2NUM(v->errstatus));
parser            659 ext/racc/cparse/cparse.c             rb_funcall(v->parser, id_d_e_pop,
parser            689 ext/racc/cparse/cparse.c         rb_funcall(v->parser, id_d_shift,
parser            702 ext/racc/cparse/cparse.c     v->errstatus = num_to_long(rb_ivar_get(v->parser, id_errstatus));
parser            748 ext/racc/cparse/cparse.c             tmp = rb_funcall(v->parser, mid,
parser            752 ext/racc/cparse/cparse.c             tmp = rb_funcall(v->parser, mid,
parser            761 ext/racc/cparse/cparse.c         rb_funcall(v->parser, id_d_reduce,
parser             97 ext/ripper/ripper.c #define YYMALLOC(size)		rb_parser_malloc(parser, (size))
parser             98 ext/ripper/ripper.c #define YYREALLOC(ptr, size)	rb_parser_realloc(parser, (ptr), (size))
parser             99 ext/ripper/ripper.c #define YYCALLOC(nelem, size)	rb_parser_calloc(parser, (nelem), (size))
parser            100 ext/ripper/ripper.c #define YYFREE(ptr)		rb_parser_free(parser, (ptr))
parser            104 ext/ripper/ripper.c      rb_parser_printf(parser, "%d.%d-%d.%d", \
parser            401 ext/ripper/ripper.c #define yyerror(msg) parser_yyerror(parser, (msg))
parser            403 ext/ripper/ripper.c #define lex_strterm		(parser->lex.strterm)
parser            404 ext/ripper/ripper.c #define lex_state		(parser->lex.state)
parser            405 ext/ripper/ripper.c #define cond_stack		(parser->cond_stack)
parser            406 ext/ripper/ripper.c #define cmdarg_stack		(parser->cmdarg_stack)
parser            407 ext/ripper/ripper.c #define paren_nest		(parser->lex.paren_nest)
parser            408 ext/ripper/ripper.c #define lpar_beg		(parser->lex.lpar_beg)
parser            409 ext/ripper/ripper.c #define brace_nest		(parser->lex.brace_nest)
parser            410 ext/ripper/ripper.c #define in_single		(parser->in_single)
parser            411 ext/ripper/ripper.c #define in_def			(parser->in_def)
parser            412 ext/ripper/ripper.c #define in_main 		(parser->in_main)
parser            413 ext/ripper/ripper.c #define in_defined		(parser->in_defined)
parser            414 ext/ripper/ripper.c #define tokenbuf		(parser->tokenbuf)
parser            415 ext/ripper/ripper.c #define tokidx			(parser->tokidx)
parser            416 ext/ripper/ripper.c #define toksiz			(parser->toksiz)
parser            417 ext/ripper/ripper.c #define tokline 		(parser->tokline)
parser            418 ext/ripper/ripper.c #define lex_input		(parser->lex.input)
parser            419 ext/ripper/ripper.c #define lex_lastline		(parser->lex.lastline)
parser            420 ext/ripper/ripper.c #define lex_nextline		(parser->lex.nextline)
parser            421 ext/ripper/ripper.c #define lex_pbeg		(parser->lex.pbeg)
parser            422 ext/ripper/ripper.c #define lex_p			(parser->lex.pcur)
parser            423 ext/ripper/ripper.c #define lex_pend		(parser->lex.pend)
parser            424 ext/ripper/ripper.c #define heredoc_end		(parser->heredoc_end)
parser            425 ext/ripper/ripper.c #define heredoc_indent		(parser->heredoc_indent)
parser            426 ext/ripper/ripper.c #define heredoc_line_indent	(parser->heredoc_line_indent)
parser            427 ext/ripper/ripper.c #define command_start		(parser->command_start)
parser            428 ext/ripper/ripper.c #define deferred_nodes		(parser->deferred_nodes)
parser            429 ext/ripper/ripper.c #define lex_gets_ptr		(parser->lex.gets_ptr)
parser            430 ext/ripper/ripper.c #define lex_gets		(parser->lex.gets)
parser            431 ext/ripper/ripper.c #define lvtbl			(parser->lvtbl)
parser            432 ext/ripper/ripper.c #define ruby__end__seen 	(parser->ruby__end__seen)
parser            433 ext/ripper/ripper.c #define ruby_sourceline 	(parser->ruby_sourceline)
parser            434 ext/ripper/ripper.c #define ruby_sourcefile 	(parser->ruby_sourcefile)
parser            435 ext/ripper/ripper.c #define ruby_sourcefile_string	(parser->ruby_sourcefile_string)
parser            436 ext/ripper/ripper.c #define current_enc		(parser->enc)
parser            437 ext/ripper/ripper.c #define current_arg		(parser->cur_arg)
parser            438 ext/ripper/ripper.c #define yydebug 		(parser->yydebug)
parser            442 ext/ripper/ripper.c #define compile_for_eval	(parser->base_block != 0 && !in_main)
parser            443 ext/ripper/ripper.c #define ruby_eval_tree		(parser->eval_tree)
parser            444 ext/ripper/ripper.c #define ruby_eval_tree_begin	(parser->eval_tree_begin)
parser            445 ext/ripper/ripper.c #define ruby_debug_lines	(parser->debug_lines)
parser            446 ext/ripper/ripper.c #define ruby_coverage		(parser->coverage)
parser            459 ext/ripper/ripper.c #define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
parser            462 ext/ripper/ripper.c #define cond(node) cond_gen(parser, (node))
parser            464 ext/ripper/ripper.c #define new_if(cc,left,right) new_if_gen(parser, (cc), (left), (right))
parser            465 ext/ripper/ripper.c #define new_unless(cc,left,right) new_if_gen(parser, (cc), (right), (left))
parser            467 ext/ripper/ripper.c #define logop(type,node1,node2) logop_gen(parser, (type), (node1), (node2))
parser            476 ext/ripper/ripper.c #define value_expr(node) value_expr_gen(parser, (node) = remove_begin(node))
parser            477 ext/ripper/ripper.c #define void_expr0(node) void_expr_gen(parser, (node))
parser            480 ext/ripper/ripper.c #define void_stmts(node) void_stmts_gen(parser, (node))
parser            482 ext/ripper/ripper.c #define reduce_nodes(n) reduce_nodes_gen(parser,(n))
parser            484 ext/ripper/ripper.c #define block_dup_check(n1,n2) block_dup_check_gen(parser,(n1),(n2))
parser            487 ext/ripper/ripper.c #define block_append(h,t) block_append_gen(parser,(h),(t))
parser            489 ext/ripper/ripper.c #define list_append(l,i) list_append_gen(parser,(l),(i))
parser            492 ext/ripper/ripper.c #define arg_append(h,t) arg_append_gen(parser,(h),(t))
parser            494 ext/ripper/ripper.c #define arg_concat(h,t) arg_concat_gen(parser,(h),(t))
parser            496 ext/ripper/ripper.c #define literal_concat(h,t) literal_concat_gen(parser,(h),(t))
parser            499 ext/ripper/ripper.c #define new_evstr(n) new_evstr_gen(parser,(n))
parser            501 ext/ripper/ripper.c #define evstr2dstr(n) evstr2dstr_gen(parser,(n))
parser            505 ext/ripper/ripper.c #define call_bin_op(recv,id,arg1) call_bin_op_gen(parser, (recv),(id),(arg1))
parser            507 ext/ripper/ripper.c #define call_uni_op(recv,id) call_uni_op_gen(parser, (recv),(id))
parser            510 ext/ripper/ripper.c #define new_args(f,o,r,p,t) new_args_gen(parser, (f),(o),(r),(p),(t))
parser            512 ext/ripper/ripper.c #define new_args_tail(k,kr,b) new_args_tail_gen(parser, (k),(kr),(b))
parser            517 ext/ripper/ripper.c #define ret_args(node) ret_args_gen(parser, (node))
parser            520 ext/ripper/ripper.c #define new_yield(node) new_yield_gen(parser, (node))
parser            522 ext/ripper/ripper.c #define dsym_node(node) dsym_node_gen(parser, (node))
parser            525 ext/ripper/ripper.c #define gettable(id) gettable_gen(parser,(id))
parser            527 ext/ripper/ripper.c #define assignable(id,node) assignable_gen(parser, (id), (node))
parser            530 ext/ripper/ripper.c #define aryset(node1,node2) aryset_gen(parser, (node1), (node2))
parser            532 ext/ripper/ripper.c #define attrset(node,q,id) attrset_gen(parser, (node), (q), (id))
parser            535 ext/ripper/ripper.c #define rb_backref_error(n) rb_backref_error_gen(parser,(n))
parser            537 ext/ripper/ripper.c #define node_assign(node1, node2) node_assign_gen(parser, (node1), (node2))
parser            541 ext/ripper/ripper.c #define new_attr_op_assign(lhs, type, attr, op, rhs) new_attr_op_assign_gen(parser, (lhs), (type), (attr), (op), (rhs))
parser            543 ext/ripper/ripper.c #define new_const_op_assign(lhs, op, rhs) new_const_op_assign_gen(parser, (lhs), (op), (rhs))
parser            548 ext/ripper/ripper.c #define new_hash(hash) new_hash_gen(parser, (hash))
parser            553 ext/ripper/ripper.c #define match_op(node1,node2) match_op_gen(parser, (node1), (node2))
parser            556 ext/ripper/ripper.c #define local_tbl() local_tbl_gen(parser)
parser            561 ext/ripper/ripper.c #define reg_compile(str,options) reg_compile_gen(parser, (str), (options))
parser            563 ext/ripper/ripper.c #define reg_fragment_setenc(str,options) reg_fragment_setenc_gen(parser, (str), (options))
parser            565 ext/ripper/ripper.c #define reg_fragment_check(str,options) reg_fragment_check_gen(parser, (str), (options))
parser            567 ext/ripper/ripper.c #define reg_named_capture_assign(regexp) reg_named_capture_assign_gen(parser,(regexp))
parser            570 ext/ripper/ripper.c # define heredoc_dedent(str) parser_heredoc_dedent(parser, (str))
parser            598 ext/ripper/ripper.c #define assignable(lhs,node) assignable_gen(parser, (lhs))
parser            600 ext/ripper/ripper.c #define id_is_var(id) id_is_var_gen(parser, (id))
parser            606 ext/ripper/ripper.c #define new_attr_op_assign(lhs, type, attr, op, rhs) new_attr_op_assign_gen(parser, (lhs), (type), (attr), (op), (rhs))
parser            610 ext/ripper/ripper.c #define new_op_assign(lhs, op, rhs) new_op_assign_gen(parser, (lhs), (op), (rhs))
parser            615 ext/ripper/ripper.c #define formal_argument(id) formal_argument_gen(parser, (id))
parser            617 ext/ripper/ripper.c #define shadowing_lvar(name) shadowing_lvar_gen(parser, (name))
parser            619 ext/ripper/ripper.c #define new_bv(id) new_bv_gen(parser, (id))
parser            622 ext/ripper/ripper.c #define local_push(top) local_push_gen(parser,(top))
parser            624 ext/ripper/ripper.c #define local_pop() local_pop_gen(parser)
parser            626 ext/ripper/ripper.c #define local_var(id) local_var_gen(parser, (id))
parser            628 ext/ripper/ripper.c #define arg_var(id) arg_var_gen(parser, (id))
parser            630 ext/ripper/ripper.c #define local_id(id) local_id_gen(parser, (id))
parser            632 ext/ripper/ripper.c #define internal_id() internal_id_gen(parser)
parser            635 ext/ripper/ripper.c #define dyna_push() dyna_push_gen(parser)
parser            637 ext/ripper/ripper.c #define dyna_pop(node) dyna_pop_gen(parser, (node))
parser            639 ext/ripper/ripper.c #define dyna_in_block() dyna_in_block_gen(parser)
parser            642 ext/ripper/ripper.c #define dvar_defined(id) dvar_defined_gen(parser, (id), 0)
parser            643 ext/ripper/ripper.c #define dvar_defined_get(id) dvar_defined_gen(parser, (id), 1)
parser            645 ext/ripper/ripper.c #define dvar_curr(id) dvar_curr_gen(parser, (id))
parser            648 ext/ripper/ripper.c #define lvar_defined(id) lvar_defined_gen(parser, (id))
parser            688 ext/ripper/ripper.c #define ripper_error() ripper_error_gen(parser)
parser            690 ext/ripper/ripper.c #define dispatch0(n)            ripper_dispatch0(parser, TOKEN_PASTE(ripper_id_, n))
parser            691 ext/ripper/ripper.c #define dispatch1(n,a)          ripper_dispatch1(parser, TOKEN_PASTE(ripper_id_, n), (a))
parser            692 ext/ripper/ripper.c #define dispatch2(n,a,b)        ripper_dispatch2(parser, TOKEN_PASTE(ripper_id_, n), (a), (b))
parser            693 ext/ripper/ripper.c #define dispatch3(n,a,b,c)      ripper_dispatch3(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c))
parser            694 ext/ripper/ripper.c #define dispatch4(n,a,b,c,d)    ripper_dispatch4(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c), (d))
parser            695 ext/ripper/ripper.c #define dispatch5(n,a,b,c,d,e)  ripper_dispatch5(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c), (d), (e))
parser            696 ext/ripper/ripper.c #define dispatch7(n,a,b,c,d,e,f,g) ripper_dispatch7(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c), (d), (e), (f), (g))
parser            744 ext/ripper/ripper.c #define new_args(f,o,r,p,t) new_args_gen(parser, (f),(o),(r),(p),(t))
parser            751 ext/ripper/ripper.c #define new_args_tail(k,kr,b) new_args_tail_gen(parser, (k),(kr),(b))
parser            756 ext/ripper/ripper.c # define heredoc_dedent(str) parser_heredoc_dedent(parser, (str))
parser            795 ext/ripper/ripper.c # define WARN_ARGS(fmt,n) parser->value, id_warn, n, rb_usascii_str_new_lit(fmt)
parser            798 ext/ripper/ripper.c # define WARNING_ARGS(fmt,n) parser->value, id_warning, n, rb_usascii_str_new_lit(fmt)
parser            803 ext/ripper/ripper.c # define PARSER_ARG parser,
parser            816 ext/ripper/ripper.c # define PARSER_ARG parser,
parser            830 ext/ripper/ripper.c #define token_info_push(token) token_info_push_gen(parser, (token), rb_strlen_lit(token))
parser            831 ext/ripper/ripper.c #define token_info_pop(token) token_info_pop_gen(parser, (token), rb_strlen_lit(token))
parser           4284 ext/ripper/ripper.c       parser_yyerror (parser, YY_("syntax error: cannot back up")); \
parser           4319 ext/ripper/ripper.c       YYFPRINTF (parser, "%s ", Title);                                   \
parser           4321 ext/ripper/ripper.c                   Type, Value, parser); \
parser           4322 ext/ripper/ripper.c       YYFPRINTF (parser, "\n");                                           \
parser           4336 ext/ripper/ripper.c   YYUSE (parser);
parser           4354 ext/ripper/ripper.c   YYFPRINTF (parser, "%s %s (",
parser           4357 ext/ripper/ripper.c   yy_symbol_value_print (yyoutput, yytype, yyvaluep, parser);
parser           4358 ext/ripper/ripper.c   YYFPRINTF (parser, ")");
parser           4369 ext/ripper/ripper.c   YYFPRINTF (parser, "Stack now");
parser           4373 ext/ripper/ripper.c       YYFPRINTF (parser, " %d", yybot);
parser           4375 ext/ripper/ripper.c   YYFPRINTF (parser, "\n");
parser           4381 ext/ripper/ripper.c     yy_stack_print ((Bottom), (Top), parser);                           \
parser           4395 ext/ripper/ripper.c   YYFPRINTF (parser, "Reducing stack by rule %d (line %lu):\n",
parser           4400 ext/ripper/ripper.c       YYFPRINTF (parser, "   $%d = ", yyi + 1);
parser           4404 ext/ripper/ripper.c                                               , parser);
parser           4405 ext/ripper/ripper.c       YYFPRINTF (parser, "\n");
parser           4412 ext/ripper/ripper.c     yy_reduce_print (yyssp, yyvsp, Rule, parser); \
parser           4675 ext/ripper/ripper.c   YYUSE (parser);
parser           4756 ext/ripper/ripper.c   YYDPRINTF ((parser, "Starting parse\n"));
parser           4829 ext/ripper/ripper.c       YYDPRINTF ((parser, "Stack size increased to %lu\n",
parser           4836 ext/ripper/ripper.c   YYDPRINTF ((parser, "Entering state %d\n", yystate));
parser           4861 ext/ripper/ripper.c       YYDPRINTF ((parser, "Reading a token: "));
parser           4862 ext/ripper/ripper.c       yychar = yylex (&yylval, parser);
parser           4868 ext/ripper/ripper.c       YYDPRINTF ((parser, "Now at end of input.\n"));
parser           4971 ext/ripper/ripper.c 			parser->result = dispatch1(program, (yyval.val));
parser           9218 ext/ripper/ripper.c 					if (!literal_concat0(parser, lit, tail)) {
parser           9255 ext/ripper/ripper.c 			if (src && NIL_P(rb_parser_reg_compile(parser, src, options, &err))) {
parser           9902 ext/ripper/ripper.c 			(yyval.num) = parser->in_kwarg;
parser           9903 ext/ripper/ripper.c 			parser->in_kwarg = 1;
parser           9912 ext/ripper/ripper.c 			parser->in_kwarg = !!(yyvsp[-2].num);
parser           10786 ext/ripper/ripper.c       parser_yyerror (parser, YY_("syntax error"));
parser           10813 ext/ripper/ripper.c         parser_yyerror (parser, yymsgp);
parser           10837 ext/ripper/ripper.c                       yytoken, &yylval, parser);
parser           10893 ext/ripper/ripper.c                   yystos[yystate], yyvsp, parser);
parser           10930 ext/ripper/ripper.c   parser_yyerror (parser, YY_("memory exhausted"));
parser           10942 ext/ripper/ripper.c                   yytoken, &yylval, parser);
parser           10951 ext/ripper/ripper.c                   yystos[*yyssp], yyvsp, parser);
parser           10969 ext/ripper/ripper.c # define yylval  (*parser->lval)
parser           10978 ext/ripper/ripper.c # define nextc()                      parser_nextc(parser)
parser           10979 ext/ripper/ripper.c # define pushback(c)                  parser_pushback(parser, (c))
parser           10980 ext/ripper/ripper.c # define newtok()                     parser_newtok(parser)
parser           10981 ext/ripper/ripper.c # define tokspace(n)                  parser_tokspace(parser, (n))
parser           10982 ext/ripper/ripper.c # define tokadd(c)                    parser_tokadd(parser, (c))
parser           10983 ext/ripper/ripper.c # define tok_hex(numlen)              parser_tok_hex(parser, (numlen))
parser           10984 ext/ripper/ripper.c # define read_escape(flags,e)         parser_read_escape(parser, (flags), (e))
parser           10985 ext/ripper/ripper.c # define tokadd_escape(e)             parser_tokadd_escape(parser, (e))
parser           10986 ext/ripper/ripper.c # define regx_options()               parser_regx_options(parser)
parser           10987 ext/ripper/ripper.c # define tokadd_string(f,t,p,n,e)     parser_tokadd_string(parser,(f),(t),(p),(n),(e))
parser           10988 ext/ripper/ripper.c # define parse_string(n)              parser_parse_string(parser,(n))
parser           10989 ext/ripper/ripper.c # define tokaddmbc(c, enc)            parser_tokaddmbc(parser, (c), (enc))
parser           10990 ext/ripper/ripper.c # define here_document(n)             parser_here_document(parser,(n))
parser           10991 ext/ripper/ripper.c # define heredoc_identifier()         parser_heredoc_identifier(parser)
parser           10992 ext/ripper/ripper.c # define heredoc_restore(n)           parser_heredoc_restore(parser,(n))
parser           10993 ext/ripper/ripper.c # define whole_match_p(e,l,i)         parser_whole_match_p(parser,(e),(l),(i))
parser           10994 ext/ripper/ripper.c # define number_literal_suffix(f)     parser_number_literal_suffix(parser, (f))
parser           10995 ext/ripper/ripper.c # define set_number_literal(v, t, f)  parser_set_number_literal(parser, (v), (t), (f))
parser           10996 ext/ripper/ripper.c # define set_integer_literal(v, f)    parser_set_integer_literal(parser, (v), (f))
parser           11042 ext/ripper/ripper.c     if (lex_p < parser->tokp) rb_raise(rb_eRuntimeError, "lex_p < tokp");
parser           11043 ext/ripper/ripper.c     return lex_p > parser->tokp;
parser           11049 ext/ripper/ripper.c     VALUE str = STR_NEW(parser->tokp, lex_p - parser->tokp);
parser           11050 ext/ripper/ripper.c     VALUE rval = ripper_dispatch1(parser, ripper_token2eventid(t), str);
parser           11051 ext/ripper/ripper.c     ripper_flush(parser);
parser           11058 ext/ripper/ripper.c     if (!ripper_has_scan_event(parser)) return;
parser           11059 ext/ripper/ripper.c     yylval_rval = ripper_scan_event_val(parser, t);
parser           11061 ext/ripper/ripper.c #define dispatch_scan_event(t) ripper_dispatch_scan_event(parser, t)
parser           11067 ext/ripper/ripper.c     const char *saved_tokp = parser->tokp;
parser           11069 ext/ripper/ripper.c     ruby_sourceline = parser->delayed_line;
parser           11070 ext/ripper/ripper.c     parser->tokp = lex_pbeg + parser->delayed_col;
parser           11071 ext/ripper/ripper.c     yylval_rval = ripper_dispatch1(parser, ripper_token2eventid(t), parser->delayed);
parser           11072 ext/ripper/ripper.c     parser->delayed = Qnil;
parser           11074 ext/ripper/ripper.c     parser->tokp = saved_tokp;
parser           11076 ext/ripper/ripper.c #define dispatch_delayed_token(t) ripper_dispatch_delayed_token(parser, t)
parser           11077 ext/ripper/ripper.c #define has_delayed_token() (!NIL_P(parser->delayed))
parser           11087 ext/ripper/ripper.c #define parser_is_identchar() (!parser->eofp && is_identchar((lex_p-1),lex_pend,current_enc))
parser           11123 ext/ripper/ripper.c     if (!parser->token_info_enabled) return;
parser           11127 ext/ripper/ripper.c     ptinfo->column = token_info_get_column(parser, t);
parser           11128 ext/ripper/ripper.c     ptinfo->nonspc = token_info_has_nonspaces(parser, t);
parser           11129 ext/ripper/ripper.c     ptinfo->next = parser->token_info;
parser           11131 ext/ripper/ripper.c     parser->token_info = ptinfo;
parser           11138 ext/ripper/ripper.c     token_info *ptinfo = parser->token_info;
parser           11142 ext/ripper/ripper.c     parser->token_info = ptinfo->next;
parser           11144 ext/ripper/ripper.c     if (parser->token_info_enabled &&
parser           11146 ext/ripper/ripper.c 	!token_info_has_nonspaces(parser, t) &&
parser           11147 ext/ripper/ripper.c 	token_info_get_column(parser, t) != ptinfo->column) {
parser           11263 ext/ripper/ripper.c     struct parser_params *parser = (struct parser_params *)arg;
parser           11276 ext/ripper/ripper.c 	if (!e_option_supplied(parser)) {
parser           11282 ext/ripper/ripper.c     parser_prepare(parser);
parser           11290 ext/ripper/ripper.c     n = yyparse((void*)parser);
parser           11300 ext/ripper/ripper.c     if (parser->error_p) {
parser           11301 ext/ripper/ripper.c 	VALUE mesg = parser->error_buffer;
parser           11313 ext/ripper/ripper.c 	VALUE opt = parser->compile_option;
parser           11327 ext/ripper/ripper.c     return (NODE *)rb_suppress_tracing(yycompile0, (VALUE)parser);
parser           11364 ext/ripper/ripper.c     VALUE line = (*lex_gets)(parser, lex_input);
parser           11385 ext/ripper/ripper.c     struct parser_params *parser;
parser           11388 ext/ripper/ripper.c     TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           11394 ext/ripper/ripper.c     node = yycompile(parser, fname, line);
parser           11459 ext/ripper/ripper.c     struct parser_params *parser;
parser           11462 ext/ripper/ripper.c     TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           11467 ext/ripper/ripper.c     node = yycompile(parser, fname, start);
parser           11511 ext/ripper/ripper.c #define lex_goto_eol(parser) ((parser)->lex.pcur = (parser)->lex.pend)
parser           11524 ext/ripper/ripper.c 	if (parser->eofp)
parser           11527 ext/ripper/ripper.c 	if (!lex_input || NIL_P(v = lex_getline(parser))) {
parser           11528 ext/ripper/ripper.c 	    parser->eofp = 1;
parser           11529 ext/ripper/ripper.c 	    lex_goto_eol(parser);
parser           11532 ext/ripper/ripper.c 	parser->cr_seen = FALSE;
parser           11535 ext/ripper/ripper.c     if (parser->tokp < lex_pend) {
parser           11537 ext/ripper/ripper.c 	    parser->delayed = rb_str_buf_new(1024);
parser           11538 ext/ripper/ripper.c 	    rb_enc_associate(parser->delayed, current_enc);
parser           11539 ext/ripper/ripper.c 	    rb_str_buf_cat(parser->delayed,
parser           11540 ext/ripper/ripper.c 			   parser->tokp, lex_pend - parser->tokp);
parser           11541 ext/ripper/ripper.c 	    parser->delayed_line = ruby_sourceline;
parser           11542 ext/ripper/ripper.c 	    parser->delayed_col = (int)(parser->tokp - lex_pbeg);
parser           11545 ext/ripper/ripper.c 	    rb_str_buf_cat(parser->delayed,
parser           11546 ext/ripper/ripper.c 			   parser->tokp, lex_pend - parser->tokp);
parser           11555 ext/ripper/ripper.c     parser->line_count++;
parser           11558 ext/ripper/ripper.c     ripper_flush(parser);
parser           11570 ext/ripper/ripper.c     else if (!parser->cr_seen) {
parser           11571 ext/ripper/ripper.c 	parser->cr_seen = TRUE;
parser           11584 ext/ripper/ripper.c 	if (parser_nextline(parser)) return -1;
parser           11588 ext/ripper/ripper.c 	c = parser_cr(parser, c);
parser           11969 ext/ripper/ripper.c #define tokadd_mbchar(c) parser_tokadd_mbchar(parser, (c))
parser           12040 ext/ripper/ripper.c 	    parser_update_heredoc_indent(parser, c);
parser           12079 ext/ripper/ripper.c 		parser_tokadd_utf8(parser, &enc, 1,
parser           12159 ext/ripper/ripper.c 	ptrdiff_t len = lex_p - parser->tokp;
parser           12161 ext/ripper/ripper.c 	    rb_enc_str_buf_cat(parser->delayed, parser->tokp, len, enc);
parser           12164 ext/ripper/ripper.c 	parser->tokp = lex_p;
parser           12173 ext/ripper/ripper.c #define flush_string_content(enc) ripper_flush_string_content(parser, (enc))
parser           12266 ext/ripper/ripper.c 	int t = parser_peek_variable_name(parser);
parser           12276 ext/ripper/ripper.c 	    if (parser->eofp)
parser           12281 ext/ripper/ripper.c 	    if (parser->eofp)
parser           12351 ext/ripper/ripper.c     lex_goto_eol(parser);
parser           12357 ext/ripper/ripper.c     ripper_flush(parser);
parser           12376 ext/ripper/ripper.c     ripper_flush(parser);
parser           12547 ext/ripper/ripper.c     str = STR_NEW(parser->tokp, lex_pend - parser->tokp);
parser           12548 ext/ripper/ripper.c     ripper_dispatch1(parser, ripper_token2eventid(tHEREDOC_END), str);
parser           12549 ext/ripper/ripper.c     lex_goto_eol(parser);
parser           12550 ext/ripper/ripper.c     ripper_flush(parser);
parser           12553 ext/ripper/ripper.c #define dispatch_heredoc_end() ripper_dispatch_heredoc_end(parser)
parser           12580 ext/ripper/ripper.c 		rb_str_append(parser->delayed, str);
parser           12582 ext/ripper/ripper.c 	    else if ((len = lex_p - parser->tokp) > 0) {
parser           12585 ext/ripper/ripper.c 		    rb_str_coderange_scan_restartable(parser->tokp, lex_p, enc, &cr);
parser           12592 ext/ripper/ripper.c 		rb_enc_str_buf_cat(parser->delayed, parser->tokp, len, enc);
parser           12596 ext/ripper/ripper.c 	lex_goto_eol(parser);
parser           12626 ext/ripper/ripper.c 		while (p + i < pend && parser_update_heredoc_indent(parser, p[i]))
parser           12636 ext/ripper/ripper.c 	    lex_goto_eol(parser);
parser           12655 ext/ripper/ripper.c 	    int t = parser_peek_variable_name(parser);
parser           12663 ext/ripper/ripper.c 		if (parser->eofp) goto error;
parser           12674 ext/ripper/ripper.c 		lex_goto_eol(parser);
parser           12704 ext/ripper/ripper.c #define arg_ambiguous(c) (arg_ambiguous_gen(parser, (c)), 1)
parser           12786 ext/ripper/ripper.c     parser->enc = enc;
parser           12802 ext/ripper/ripper.c     if (parser->line_count != (parser->has_shebang ? 2 : 1)) return 0;
parser           12816 ext/ripper/ripper.c     if (!comment_at_top(parser)) {
parser           12819 ext/ripper/ripper.c     parser_set_encode(parser, val);
parser           12844 ext/ripper/ripper.c     int b = parser_get_bool(parser, name, val);
parser           12845 ext/ripper/ripper.c     if (b >= 0) parser->token_info_enabled = b;
parser           12853 ext/ripper/ripper.c     if (parser->token_seen) {
parser           12858 ext/ripper/ripper.c     b = parser_get_bool(parser, name, val);
parser           12861 ext/ripper/ripper.c     if (!parser->compile_option)
parser           12862 ext/ripper/ripper.c 	parser->compile_option = rb_obj_hide(rb_ident_hash_new());
parser           12863 ext/ripper/ripper.c     rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
parser           12871 ext/ripper/ripper.c     int b = parser_get_bool(parser, name, val);
parser           12872 ext/ripper/ripper.c     if (b >= 0) parser->past_scope_enabled = b;
parser           13013 ext/ripper/ripper.c 		    n = (*p->length)(parser, vbeg, n);
parser           13016 ext/ripper/ripper.c 		(*p->func)(parser, p->name, RSTRING_PTR(val));
parser           13067 ext/ripper/ripper.c     s = rb_str_new(beg, parser_encode_length(parser, beg, str - beg));
parser           13068 ext/ripper/ripper.c     parser_set_encode(parser, RSTRING_PTR(s));
parser           13078 ext/ripper/ripper.c 	if (peek('!')) parser->has_shebang = 1;
parser           13084 ext/ripper/ripper.c 	    parser->enc = rb_utf8_encoding();
parser           13094 ext/ripper/ripper.c     parser->enc = rb_enc_get(lex_lastline);
parser           13096 ext/ripper/ripper.c     parser->token_info_enabled = !compile_for_eval && RTEST(ruby_verbose);
parser           13351 ext/ripper/ripper.c 	    v = parse_rational(parser, tok(), toklen(), seen_point);
parser           13426 ext/ripper/ripper.c 	    c = parser_tokadd_utf8(parser, &enc, 0, 0, 0);
parser           13670 ext/ripper/ripper.c 	set_yylval_node(NEW_NTH_REF(parse_numvar(parser)));
parser           13688 ext/ripper/ripper.c     if (tokadd_ident(parser, c)) return 0;
parser           13690 ext/ripper/ripper.c     tokenize_ident(parser, last_state);
parser           13727 ext/ripper/ripper.c     if (tokadd_ident(parser, c)) return 0;
parser           13729 ext/ripper/ripper.c     tokenize_ident(parser, last_state);
parser           13839 ext/ripper/ripper.c     ident = tokenize_ident(parser, last_state);
parser           13857 ext/ripper/ripper.c     int token_seen = parser->token_seen;
parser           13887 ext/ripper/ripper.c     parser->token_seen = TRUE;
parser           13918 ext/ripper/ripper.c 	parser->token_seen = token_seen;
parser           13920 ext/ripper/ripper.c 	if (!parser_magic_comment(parser, lex_p, lex_pend - lex_p)) {
parser           13921 ext/ripper/ripper.c 	    if (comment_at_top(parser)) {
parser           13922 ext/ripper/ripper.c 		set_file_encoding(parser, lex_p, lex_pend);
parser           13930 ext/ripper/ripper.c 	parser->token_seen = token_seen;
parser           13938 ext/ripper/ripper.c 	    if (!c && parser->in_kwarg) {
parser           13962 ext/ripper/ripper.c 		lex_goto_eol(parser);
parser           13965 ext/ripper/ripper.c 		    parser->tokp = lex_p;
parser           14044 ext/ripper/ripper.c 		lex_goto_eol(parser);
parser           14047 ext/ripper/ripper.c 		    lex_goto_eol(parser);
parser           14063 ext/ripper/ripper.c 		lex_goto_eol(parser);
parser           14167 ext/ripper/ripper.c 	return parse_qmark(parser);
parser           14243 ext/ripper/ripper.c 		return parse_numeric(parser, '+');
parser           14303 ext/ripper/ripper.c 	return parse_numeric(parser, c);
parser           14476 ext/ripper/ripper.c 	return parse_percent(parser, space_seen, last_state);
parser           14479 ext/ripper/ripper.c 	return parse_gvar(parser, last_state);
parser           14482 ext/ripper/ripper.c 	return parse_atmark(parser, last_state);
parser           14487 ext/ripper/ripper.c 	    parser->eofp = 1;
parser           14491 ext/ripper/ripper.c             lex_goto_eol(parser);
parser           14509 ext/ripper/ripper.c     return parse_ident(parser, c, cmd_state);
parser           14517 ext/ripper/ripper.c     parser->lval = lval;
parser           14519 ext/ripper/ripper.c     t = parser_yylex(parser);
parser           14573 ext/ripper/ripper.c #define parser_warning(node, mesg) parser_warning(parser, (node), (mesg))
parser           14580 ext/ripper/ripper.c #define parser_warn(node, mesg) parser_warn(parser, (node), (mesg))
parser           14734 ext/ripper/ripper.c 	    if (!literal_concat0(parser, lit, tail->nd_lit)) {
parser           14749 ext/ripper/ripper.c 	    if (!literal_concat0(parser, head->nd_lit, tail->nd_lit))
parser           14765 ext/ripper/ripper.c 	    if (!literal_concat0(parser, lit, tail->nd_lit))
parser           14907 ext/ripper/ripper.c 	if (!in_defined && RTEST(ruby_verbose) && past_dvar_p(parser, id)) {
parser           15139 ext/ripper/ripper.c     shadowing_lvar_0(parser, name);
parser           15152 ext/ripper/ripper.c     if (!shadowing_lvar_0(parser, name)) return;
parser           15561 ext/ripper/ripper.c     if (!e_option_supplied(parser)) parser_warn(node, str);
parser           15567 ext/ripper/ripper.c     if (!e_option_supplied(parser)) parser_warning(node, str);
parser           15611 ext/ripper/ripper.c 	warn_unless_e_option(parser, node, "integer literal in conditional range");
parser           15614 ext/ripper/ripper.c     return cond0(parser, node);
parser           15642 ext/ripper/ripper.c     assign_in_cond(parser, node);
parser           15653 ext/ripper/ripper.c 	warning_unless_e_option(parser, node, "regex literal in condition");
parser           15658 ext/ripper/ripper.c 	node->nd_1st = cond0(parser, node->nd_1st);
parser           15659 ext/ripper/ripper.c 	node->nd_2nd = cond0(parser, node->nd_2nd);
parser           15664 ext/ripper/ripper.c 	node->nd_beg = range_op(parser, node->nd_beg);
parser           15665 ext/ripper/ripper.c 	node->nd_end = range_op(parser, node->nd_end);
parser           15668 ext/ripper/ripper.c 	if (!e_option_supplied(parser)) {
parser           15683 ext/ripper/ripper.c 	    warn_unless_e_option(parser, node, "regex literal in condition");
parser           15699 ext/ripper/ripper.c     return cond0(parser, node);
parser           15706 ext/ripper/ripper.c     cc = cond0(parser, cc);
parser           15737 ext/ripper/ripper.c 	no_blockarg(parser, node);
parser           15753 ext/ripper/ripper.c     if (node) no_blockarg(parser, node);
parser           15969 ext/ripper/ripper.c     if (hash) hash = remove_duplicate_keys(parser, hash);
parser           16091 ext/ripper/ripper.c 		    (ifndef_ripper(compile_for_eval || e_option_supplied(parser))+0)) &&
parser           16106 ext/ripper/ripper.c 	warn_unused_var(parser, lvtbl);
parser           16180 ext/ripper/ripper.c 	return rb_local_defined(id, parser->base_block);
parser           16209 ext/ripper/ripper.c     if (parser->past_scope_enabled) {
parser           16224 ext/ripper/ripper.c 	warn_unused_var(parser, lvtbl);
parser           16228 ext/ripper/ripper.c     dyna_pop_vtable(parser, &lvtbl->args);
parser           16229 ext/ripper/ripper.c     dyna_pop_vtable(parser, &lvtbl->vars);
parser           16236 ext/ripper/ripper.c 	dyna_pop_1(parser);
parser           16243 ext/ripper/ripper.c     dyna_pop_1(parser);
parser           16277 ext/ripper/ripper.c         return rb_dvar_defined(id, parser->base_block);
parser           16345 ext/ripper/ripper.c     struct parser_params* parser;
parser           16355 ext/ripper/ripper.c     struct parser_params* parser = arg->parser;
parser           16381 ext/ripper/ripper.c     arg.parser = parser;
parser           16404 ext/ripper/ripper.c     re = parser_reg_compile(parser, str, options);
parser           16423 ext/ripper/ripper.c     VALUE re = parser_reg_compile(parser, str, options);
parser           16436 ext/ripper/ripper.c     struct parser_params *parser;
parser           16440 ext/ripper/ripper.c     TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           16468 ext/ripper/ripper.c     struct parser_params *parser;
parser           16472 ext/ripper/ripper.c     TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           16528 ext/ripper/ripper.c     parser->delayed = Qnil;
parser           16529 ext/ripper/ripper.c     parser->result = Qnil;
parser           16530 ext/ripper/ripper.c     parser->parsing_thread = Qnil;
parser           16532 ext/ripper/ripper.c     parser->error_buffer = Qfalse;
parser           16534 ext/ripper/ripper.c     parser->debug_buffer = Qnil;
parser           16535 ext/ripper/ripper.c     parser->enc = rb_utf8_encoding();
parser           16546 ext/ripper/ripper.c     struct parser_params *parser = (struct parser_params*)ptr;
parser           16558 ext/ripper/ripper.c     rb_gc_mark(parser->compile_option);
parser           16559 ext/ripper/ripper.c     rb_gc_mark(parser->error_buffer);
parser           16561 ext/ripper/ripper.c     rb_gc_mark(parser->delayed);
parser           16562 ext/ripper/ripper.c     rb_gc_mark(parser->value);
parser           16563 ext/ripper/ripper.c     rb_gc_mark(parser->result);
parser           16564 ext/ripper/ripper.c     rb_gc_mark(parser->parsing_thread);
parser           16566 ext/ripper/ripper.c     rb_gc_mark(parser->debug_buffer);
parser           16568 ext/ripper/ripper.c     rb_gc_mark((VALUE)parser->heap);
parser           16575 ext/ripper/ripper.c     struct parser_params *parser = (struct parser_params*)ptr;
parser           16588 ext/ripper/ripper.c 	while ((ptinfo = parser->token_info) != 0) {
parser           16589 ext/ripper/ripper.c 	    parser->token_info = ptinfo->next;
parser           16599 ext/ripper/ripper.c     struct parser_params *parser = (struct parser_params*)ptr;
parser           16601 ext/ripper/ripper.c     size_t size = sizeof(*parser);
parser           16638 ext/ripper/ripper.c     VALUE parser = TypedData_Make_Struct(0, struct parser_params,
parser           16641 ext/ripper/ripper.c     return parser;
parser           16647 ext/ripper/ripper.c     struct parser_params *parser;
parser           16649 ext/ripper/ripper.c     TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           16650 ext/ripper/ripper.c     parser->error_buffer = main ? Qfalse : Qnil;
parser           16651 ext/ripper/ripper.c     parser->base_block = base;
parser           16676 ext/ripper/ripper.c     struct parser_params *parser;
parser           16678 ext/ripper/ripper.c     TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           16679 ext/ripper/ripper.c     return parser->error_p ? Qtrue : Qfalse;
parser           16692 ext/ripper/ripper.c     struct parser_params *parser;
parser           16694 ext/ripper/ripper.c     TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           16707 ext/ripper/ripper.c     struct parser_params *parser;
parser           16709 ext/ripper/ripper.c     TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           16722 ext/ripper/ripper.c     struct parser_params *parser;
parser           16724 ext/ripper/ripper.c     TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           16737 ext/ripper/ripper.c     struct parser_params *parser;
parser           16739 ext/ripper/ripper.c     TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           16747 ext/ripper/ripper.c #define NEWHEAP() rb_node_newnode(NODE_ALLOCA, 0, (VALUE)parser->heap, 0)
parser           16748 ext/ripper/ripper.c #define ADD2HEAP(n, c, p) ((parser->heap = (n))->u1.node = (p), \
parser           16777 ext/ripper/ripper.c     if (ptr && (n = parser->heap) != NULL) {
parser           16794 ext/ripper/ripper.c     NODE **prev = &parser->heap, *n;
parser           16812 ext/ripper/ripper.c     VALUE mesg = parser->debug_buffer;
parser           16814 ext/ripper/ripper.c     if (NIL_P(mesg)) parser->debug_buffer = mesg = rb_str_new(0, 0);
parser           16820 ext/ripper/ripper.c 	parser->debug_buffer = Qnil;
parser           16829 ext/ripper/ripper.c     parser->error_p = 1;
parser           16831 ext/ripper/ripper.c     parser->error_buffer =
parser           16832 ext/ripper/ripper.c 	rb_syntax_error_append(parser->error_buffer,
parser           16885 ext/ripper/ripper.c     return rb_funcall(parser->value, mid, 0);
parser           16892 ext/ripper/ripper.c     return rb_funcall(parser->value, mid, 1, a);
parser           16900 ext/ripper/ripper.c     return rb_funcall(parser->value, mid, 2, a, b);
parser           16909 ext/ripper/ripper.c     return rb_funcall(parser->value, mid, 3, a, b, c);
parser           16919 ext/ripper/ripper.c     return rb_funcall(parser->value, mid, 4, a, b, c, d);
parser           16930 ext/ripper/ripper.c     return rb_funcall(parser->value, mid, 5, a, b, c, d, e);
parser           16943 ext/ripper/ripper.c     return rb_funcall(parser->value, mid, 7, a, b, c, d, e, f, g);
parser           17058 ext/ripper/ripper.c     parser->error_p = TRUE;
parser           17070 ext/ripper/ripper.c     rb_funcall(parser->value, rb_intern("compile_error"), 1, str);
parser           17071 ext/ripper/ripper.c     ripper_error_gen(parser);
parser           17105 ext/ripper/ripper.c     struct parser_params *parser;
parser           17108 ext/ripper/ripper.c     TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           17118 ext/ripper/ripper.c     parser->eofp = 0;
parser           17127 ext/ripper/ripper.c     parser_initialize(parser);
parser           17137 ext/ripper/ripper.c     struct parser_params *parser;
parser           17145 ext/ripper/ripper.c     struct parser_params *parser;
parser           17147 ext/ripper/ripper.c     TypedData_Get_Struct(parser_v, struct parser_params, &parser_data_type, parser);
parser           17148 ext/ripper/ripper.c     parser_prepare(parser);
parser           17149 ext/ripper/ripper.c     ripper_yyparse((void*)parser);
parser           17150 ext/ripper/ripper.c     return parser->result;
parser           17156 ext/ripper/ripper.c     struct parser_params *parser;
parser           17158 ext/ripper/ripper.c     TypedData_Get_Struct(parser_v, struct parser_params, &parser_data_type, parser);
parser           17159 ext/ripper/ripper.c     parser->parsing_thread = Qnil;
parser           17172 ext/ripper/ripper.c     struct parser_params *parser;
parser           17174 ext/ripper/ripper.c     TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           17175 ext/ripper/ripper.c     if (!ripper_initialized_p(parser)) {
parser           17178 ext/ripper/ripper.c     if (!NIL_P(parser->parsing_thread)) {
parser           17179 ext/ripper/ripper.c         if (parser->parsing_thread == rb_thread_current())
parser           17184 ext/ripper/ripper.c     parser->parsing_thread = rb_thread_current();
parser           17187 ext/ripper/ripper.c     return parser->result;
parser           17200 ext/ripper/ripper.c     struct parser_params *parser;
parser           17203 ext/ripper/ripper.c     TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           17204 ext/ripper/ripper.c     if (!ripper_initialized_p(parser)) {
parser           17207 ext/ripper/ripper.c     if (NIL_P(parser->parsing_thread)) return Qnil;
parser           17208 ext/ripper/ripper.c     col = parser->tokp - lex_pbeg;
parser           17221 ext/ripper/ripper.c     struct parser_params *parser;
parser           17223 ext/ripper/ripper.c     TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           17224 ext/ripper/ripper.c     if (!ripper_initialized_p(parser)) {
parser           17240 ext/ripper/ripper.c     struct parser_params *parser;
parser           17242 ext/ripper/ripper.c     TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           17243 ext/ripper/ripper.c     if (!ripper_initialized_p(parser)) {
parser           17246 ext/ripper/ripper.c     if (NIL_P(parser->parsing_thread)) return Qnil;
parser             43 ext/ripper/ripper.y #define YYMALLOC(size)		rb_parser_malloc(parser, (size))
parser             44 ext/ripper/ripper.y #define YYREALLOC(ptr, size)	rb_parser_realloc(parser, (ptr), (size))
parser             45 ext/ripper/ripper.y #define YYCALLOC(nelem, size)	rb_parser_calloc(parser, (nelem), (size))
parser             46 ext/ripper/ripper.y #define YYFREE(ptr)		rb_parser_free(parser, (ptr))
parser             50 ext/ripper/ripper.y      rb_parser_printf(parser, "%d.%d-%d.%d", \
parser            347 ext/ripper/ripper.y #define yyerror(msg) parser_yyerror(parser, (msg))
parser            349 ext/ripper/ripper.y #define lex_strterm		(parser->lex.strterm)
parser            350 ext/ripper/ripper.y #define lex_state		(parser->lex.state)
parser            351 ext/ripper/ripper.y #define cond_stack		(parser->cond_stack)
parser            352 ext/ripper/ripper.y #define cmdarg_stack		(parser->cmdarg_stack)
parser            353 ext/ripper/ripper.y #define paren_nest		(parser->lex.paren_nest)
parser            354 ext/ripper/ripper.y #define lpar_beg		(parser->lex.lpar_beg)
parser            355 ext/ripper/ripper.y #define brace_nest		(parser->lex.brace_nest)
parser            356 ext/ripper/ripper.y #define in_single		(parser->in_single)
parser            357 ext/ripper/ripper.y #define in_def			(parser->in_def)
parser            358 ext/ripper/ripper.y #define in_main 		(parser->in_main)
parser            359 ext/ripper/ripper.y #define in_defined		(parser->in_defined)
parser            360 ext/ripper/ripper.y #define tokenbuf		(parser->tokenbuf)
parser            361 ext/ripper/ripper.y #define tokidx			(parser->tokidx)
parser            362 ext/ripper/ripper.y #define toksiz			(parser->toksiz)
parser            363 ext/ripper/ripper.y #define tokline 		(parser->tokline)
parser            364 ext/ripper/ripper.y #define lex_input		(parser->lex.input)
parser            365 ext/ripper/ripper.y #define lex_lastline		(parser->lex.lastline)
parser            366 ext/ripper/ripper.y #define lex_nextline		(parser->lex.nextline)
parser            367 ext/ripper/ripper.y #define lex_pbeg		(parser->lex.pbeg)
parser            368 ext/ripper/ripper.y #define lex_p			(parser->lex.pcur)
parser            369 ext/ripper/ripper.y #define lex_pend		(parser->lex.pend)
parser            370 ext/ripper/ripper.y #define heredoc_end		(parser->heredoc_end)
parser            371 ext/ripper/ripper.y #define heredoc_indent		(parser->heredoc_indent)
parser            372 ext/ripper/ripper.y #define heredoc_line_indent	(parser->heredoc_line_indent)
parser            373 ext/ripper/ripper.y #define command_start		(parser->command_start)
parser            374 ext/ripper/ripper.y #define deferred_nodes		(parser->deferred_nodes)
parser            375 ext/ripper/ripper.y #define lex_gets_ptr		(parser->lex.gets_ptr)
parser            376 ext/ripper/ripper.y #define lex_gets		(parser->lex.gets)
parser            377 ext/ripper/ripper.y #define lvtbl			(parser->lvtbl)
parser            378 ext/ripper/ripper.y #define ruby__end__seen 	(parser->ruby__end__seen)
parser            379 ext/ripper/ripper.y #define ruby_sourceline 	(parser->ruby_sourceline)
parser            380 ext/ripper/ripper.y #define ruby_sourcefile 	(parser->ruby_sourcefile)
parser            381 ext/ripper/ripper.y #define ruby_sourcefile_string	(parser->ruby_sourcefile_string)
parser            382 ext/ripper/ripper.y #define current_enc		(parser->enc)
parser            383 ext/ripper/ripper.y #define current_arg		(parser->cur_arg)
parser            384 ext/ripper/ripper.y #define yydebug 		(parser->yydebug)
parser            388 ext/ripper/ripper.y #define compile_for_eval	(parser->base_block != 0 && !in_main)
parser            389 ext/ripper/ripper.y #define ruby_eval_tree		(parser->eval_tree)
parser            390 ext/ripper/ripper.y #define ruby_eval_tree_begin	(parser->eval_tree_begin)
parser            391 ext/ripper/ripper.y #define ruby_debug_lines	(parser->debug_lines)
parser            392 ext/ripper/ripper.y #define ruby_coverage		(parser->coverage)
parser            405 ext/ripper/ripper.y #define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
parser            408 ext/ripper/ripper.y #define cond(node) cond_gen(parser, (node))
parser            410 ext/ripper/ripper.y #define new_if(cc,left,right) new_if_gen(parser, (cc), (left), (right))
parser            411 ext/ripper/ripper.y #define new_unless(cc,left,right) new_if_gen(parser, (cc), (right), (left))
parser            413 ext/ripper/ripper.y #define logop(type,node1,node2) logop_gen(parser, (type), (node1), (node2))
parser            422 ext/ripper/ripper.y #define value_expr(node) value_expr_gen(parser, (node) = remove_begin(node))
parser            423 ext/ripper/ripper.y #define void_expr0(node) void_expr_gen(parser, (node))
parser            426 ext/ripper/ripper.y #define void_stmts(node) void_stmts_gen(parser, (node))
parser            428 ext/ripper/ripper.y #define reduce_nodes(n) reduce_nodes_gen(parser,(n))
parser            430 ext/ripper/ripper.y #define block_dup_check(n1,n2) block_dup_check_gen(parser,(n1),(n2))
parser            433 ext/ripper/ripper.y #define block_append(h,t) block_append_gen(parser,(h),(t))
parser            435 ext/ripper/ripper.y #define list_append(l,i) list_append_gen(parser,(l),(i))
parser            438 ext/ripper/ripper.y #define arg_append(h,t) arg_append_gen(parser,(h),(t))
parser            440 ext/ripper/ripper.y #define arg_concat(h,t) arg_concat_gen(parser,(h),(t))
parser            442 ext/ripper/ripper.y #define literal_concat(h,t) literal_concat_gen(parser,(h),(t))
parser            445 ext/ripper/ripper.y #define new_evstr(n) new_evstr_gen(parser,(n))
parser            447 ext/ripper/ripper.y #define evstr2dstr(n) evstr2dstr_gen(parser,(n))
parser            451 ext/ripper/ripper.y #define call_bin_op(recv,id,arg1) call_bin_op_gen(parser, (recv),(id),(arg1))
parser            453 ext/ripper/ripper.y #define call_uni_op(recv,id) call_uni_op_gen(parser, (recv),(id))
parser            456 ext/ripper/ripper.y #define new_args(f,o,r,p,t) new_args_gen(parser, (f),(o),(r),(p),(t))
parser            458 ext/ripper/ripper.y #define new_args_tail(k,kr,b) new_args_tail_gen(parser, (k),(kr),(b))
parser            463 ext/ripper/ripper.y #define ret_args(node) ret_args_gen(parser, (node))
parser            466 ext/ripper/ripper.y #define new_yield(node) new_yield_gen(parser, (node))
parser            468 ext/ripper/ripper.y #define dsym_node(node) dsym_node_gen(parser, (node))
parser            471 ext/ripper/ripper.y #define gettable(id) gettable_gen(parser,(id))
parser            473 ext/ripper/ripper.y #define assignable(id,node) assignable_gen(parser, (id), (node))
parser            476 ext/ripper/ripper.y #define aryset(node1,node2) aryset_gen(parser, (node1), (node2))
parser            478 ext/ripper/ripper.y #define attrset(node,q,id) attrset_gen(parser, (node), (q), (id))
parser            481 ext/ripper/ripper.y #define rb_backref_error(n) rb_backref_error_gen(parser,(n))
parser            483 ext/ripper/ripper.y #define node_assign(node1, node2) node_assign_gen(parser, (node1), (node2))
parser            487 ext/ripper/ripper.y #define new_attr_op_assign(lhs, type, attr, op, rhs) new_attr_op_assign_gen(parser, (lhs), (type), (attr), (op), (rhs))
parser            489 ext/ripper/ripper.y #define new_const_op_assign(lhs, op, rhs) new_const_op_assign_gen(parser, (lhs), (op), (rhs))
parser            494 ext/ripper/ripper.y #define new_hash(hash) new_hash_gen(parser, (hash))
parser            499 ext/ripper/ripper.y #define match_op(node1,node2) match_op_gen(parser, (node1), (node2))
parser            502 ext/ripper/ripper.y #define local_tbl() local_tbl_gen(parser)
parser            507 ext/ripper/ripper.y #define reg_compile(str,options) reg_compile_gen(parser, (str), (options))
parser            509 ext/ripper/ripper.y #define reg_fragment_setenc(str,options) reg_fragment_setenc_gen(parser, (str), (options))
parser            511 ext/ripper/ripper.y #define reg_fragment_check(str,options) reg_fragment_check_gen(parser, (str), (options))
parser            513 ext/ripper/ripper.y #define reg_named_capture_assign(regexp) reg_named_capture_assign_gen(parser,(regexp))
parser            516 ext/ripper/ripper.y # define heredoc_dedent(str) parser_heredoc_dedent(parser, (str))
parser            544 ext/ripper/ripper.y #define assignable(lhs,node) assignable_gen(parser, (lhs))
parser            546 ext/ripper/ripper.y #define id_is_var(id) id_is_var_gen(parser, (id))
parser            552 ext/ripper/ripper.y #define new_attr_op_assign(lhs, type, attr, op, rhs) new_attr_op_assign_gen(parser, (lhs), (type), (attr), (op), (rhs))
parser            556 ext/ripper/ripper.y #define new_op_assign(lhs, op, rhs) new_op_assign_gen(parser, (lhs), (op), (rhs))
parser            561 ext/ripper/ripper.y #define formal_argument(id) formal_argument_gen(parser, (id))
parser            563 ext/ripper/ripper.y #define shadowing_lvar(name) shadowing_lvar_gen(parser, (name))
parser            565 ext/ripper/ripper.y #define new_bv(id) new_bv_gen(parser, (id))
parser            568 ext/ripper/ripper.y #define local_push(top) local_push_gen(parser,(top))
parser            570 ext/ripper/ripper.y #define local_pop() local_pop_gen(parser)
parser            572 ext/ripper/ripper.y #define local_var(id) local_var_gen(parser, (id))
parser            574 ext/ripper/ripper.y #define arg_var(id) arg_var_gen(parser, (id))
parser            576 ext/ripper/ripper.y #define local_id(id) local_id_gen(parser, (id))
parser            578 ext/ripper/ripper.y #define internal_id() internal_id_gen(parser)
parser            581 ext/ripper/ripper.y #define dyna_push() dyna_push_gen(parser)
parser            583 ext/ripper/ripper.y #define dyna_pop(node) dyna_pop_gen(parser, (node))
parser            585 ext/ripper/ripper.y #define dyna_in_block() dyna_in_block_gen(parser)
parser            588 ext/ripper/ripper.y #define dvar_defined(id) dvar_defined_gen(parser, (id), 0)
parser            589 ext/ripper/ripper.y #define dvar_defined_get(id) dvar_defined_gen(parser, (id), 1)
parser            591 ext/ripper/ripper.y #define dvar_curr(id) dvar_curr_gen(parser, (id))
parser            594 ext/ripper/ripper.y #define lvar_defined(id) lvar_defined_gen(parser, (id))
parser            634 ext/ripper/ripper.y #define ripper_error() ripper_error_gen(parser)
parser            636 ext/ripper/ripper.y #define dispatch0(n)            ripper_dispatch0(parser, TOKEN_PASTE(ripper_id_, n))
parser            637 ext/ripper/ripper.y #define dispatch1(n,a)          ripper_dispatch1(parser, TOKEN_PASTE(ripper_id_, n), (a))
parser            638 ext/ripper/ripper.y #define dispatch2(n,a,b)        ripper_dispatch2(parser, TOKEN_PASTE(ripper_id_, n), (a), (b))
parser            639 ext/ripper/ripper.y #define dispatch3(n,a,b,c)      ripper_dispatch3(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c))
parser            640 ext/ripper/ripper.y #define dispatch4(n,a,b,c,d)    ripper_dispatch4(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c), (d))
parser            641 ext/ripper/ripper.y #define dispatch5(n,a,b,c,d,e)  ripper_dispatch5(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c), (d), (e))
parser            642 ext/ripper/ripper.y #define dispatch7(n,a,b,c,d,e,f,g) ripper_dispatch7(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c), (d), (e), (f), (g))
parser            690 ext/ripper/ripper.y #define new_args(f,o,r,p,t) new_args_gen(parser, (f),(o),(r),(p),(t))
parser            697 ext/ripper/ripper.y #define new_args_tail(k,kr,b) new_args_tail_gen(parser, (k),(kr),(b))
parser            702 ext/ripper/ripper.y # define heredoc_dedent(str) parser_heredoc_dedent(parser, (str))
parser            741 ext/ripper/ripper.y # define WARN_ARGS(fmt,n) parser->value, id_warn, n, rb_usascii_str_new_lit(fmt)
parser            744 ext/ripper/ripper.y # define WARNING_ARGS(fmt,n) parser->value, id_warning, n, rb_usascii_str_new_lit(fmt)
parser            749 ext/ripper/ripper.y # define PARSER_ARG parser,
parser            762 ext/ripper/ripper.y # define PARSER_ARG parser,
parser            776 ext/ripper/ripper.y #define token_info_push(token) token_info_push_gen(parser, (token), rb_strlen_lit(token))
parser            777 ext/ripper/ripper.y #define token_info_pop(token) token_info_pop_gen(parser, (token), rb_strlen_lit(token))
parser            780 ext/ripper/ripper.y %pure-parser
parser            781 ext/ripper/ripper.y %lex-param {struct parser_params *parser}
parser            782 ext/ripper/ripper.y %parse-param {struct parser_params *parser}
parser            974 ext/ripper/ripper.y 			parser->result = dispatch1(program, $$);
parser           4020 ext/ripper/ripper.y 					if (!literal_concat0(parser, lit, tail)) {
parser           4057 ext/ripper/ripper.y 			if (src && NIL_P(rb_parser_reg_compile(parser, src, options, &err))) {
parser           4549 ext/ripper/ripper.y 			$<num>$ = parser->in_kwarg;
parser           4550 ext/ripper/ripper.y 			parser->in_kwarg = 1;
parser           4555 ext/ripper/ripper.y 			parser->in_kwarg = !!$<num>1;
parser           5220 ext/ripper/ripper.y # define yylval  (*parser->lval)
parser           5229 ext/ripper/ripper.y # define nextc()                      parser_nextc(parser)
parser           5230 ext/ripper/ripper.y # define pushback(c)                  parser_pushback(parser, (c))
parser           5231 ext/ripper/ripper.y # define newtok()                     parser_newtok(parser)
parser           5232 ext/ripper/ripper.y # define tokspace(n)                  parser_tokspace(parser, (n))
parser           5233 ext/ripper/ripper.y # define tokadd(c)                    parser_tokadd(parser, (c))
parser           5234 ext/ripper/ripper.y # define tok_hex(numlen)              parser_tok_hex(parser, (numlen))
parser           5235 ext/ripper/ripper.y # define read_escape(flags,e)         parser_read_escape(parser, (flags), (e))
parser           5236 ext/ripper/ripper.y # define tokadd_escape(e)             parser_tokadd_escape(parser, (e))
parser           5237 ext/ripper/ripper.y # define regx_options()               parser_regx_options(parser)
parser           5238 ext/ripper/ripper.y # define tokadd_string(f,t,p,n,e)     parser_tokadd_string(parser,(f),(t),(p),(n),(e))
parser           5239 ext/ripper/ripper.y # define parse_string(n)              parser_parse_string(parser,(n))
parser           5240 ext/ripper/ripper.y # define tokaddmbc(c, enc)            parser_tokaddmbc(parser, (c), (enc))
parser           5241 ext/ripper/ripper.y # define here_document(n)             parser_here_document(parser,(n))
parser           5242 ext/ripper/ripper.y # define heredoc_identifier()         parser_heredoc_identifier(parser)
parser           5243 ext/ripper/ripper.y # define heredoc_restore(n)           parser_heredoc_restore(parser,(n))
parser           5244 ext/ripper/ripper.y # define whole_match_p(e,l,i)         parser_whole_match_p(parser,(e),(l),(i))
parser           5245 ext/ripper/ripper.y # define number_literal_suffix(f)     parser_number_literal_suffix(parser, (f))
parser           5246 ext/ripper/ripper.y # define set_number_literal(v, t, f)  parser_set_number_literal(parser, (v), (t), (f))
parser           5247 ext/ripper/ripper.y # define set_integer_literal(v, f)    parser_set_integer_literal(parser, (v), (f))
parser           5293 ext/ripper/ripper.y     if (lex_p < parser->tokp) rb_raise(rb_eRuntimeError, "lex_p < tokp");
parser           5294 ext/ripper/ripper.y     return lex_p > parser->tokp;
parser           5300 ext/ripper/ripper.y     VALUE str = STR_NEW(parser->tokp, lex_p - parser->tokp);
parser           5301 ext/ripper/ripper.y     VALUE rval = ripper_dispatch1(parser, ripper_token2eventid(t), str);
parser           5302 ext/ripper/ripper.y     ripper_flush(parser);
parser           5309 ext/ripper/ripper.y     if (!ripper_has_scan_event(parser)) return;
parser           5310 ext/ripper/ripper.y     yylval_rval = ripper_scan_event_val(parser, t);
parser           5312 ext/ripper/ripper.y #define dispatch_scan_event(t) ripper_dispatch_scan_event(parser, t)
parser           5318 ext/ripper/ripper.y     const char *saved_tokp = parser->tokp;
parser           5320 ext/ripper/ripper.y     ruby_sourceline = parser->delayed_line;
parser           5321 ext/ripper/ripper.y     parser->tokp = lex_pbeg + parser->delayed_col;
parser           5322 ext/ripper/ripper.y     yylval_rval = ripper_dispatch1(parser, ripper_token2eventid(t), parser->delayed);
parser           5323 ext/ripper/ripper.y     parser->delayed = Qnil;
parser           5325 ext/ripper/ripper.y     parser->tokp = saved_tokp;
parser           5327 ext/ripper/ripper.y #define dispatch_delayed_token(t) ripper_dispatch_delayed_token(parser, t)
parser           5328 ext/ripper/ripper.y #define has_delayed_token() (!NIL_P(parser->delayed))
parser           5338 ext/ripper/ripper.y #define parser_is_identchar() (!parser->eofp && is_identchar((lex_p-1),lex_pend,current_enc))
parser           5374 ext/ripper/ripper.y     if (!parser->token_info_enabled) return;
parser           5378 ext/ripper/ripper.y     ptinfo->column = token_info_get_column(parser, t);
parser           5379 ext/ripper/ripper.y     ptinfo->nonspc = token_info_has_nonspaces(parser, t);
parser           5380 ext/ripper/ripper.y     ptinfo->next = parser->token_info;
parser           5382 ext/ripper/ripper.y     parser->token_info = ptinfo;
parser           5389 ext/ripper/ripper.y     token_info *ptinfo = parser->token_info;
parser           5393 ext/ripper/ripper.y     parser->token_info = ptinfo->next;
parser           5395 ext/ripper/ripper.y     if (parser->token_info_enabled &&
parser           5397 ext/ripper/ripper.y 	!token_info_has_nonspaces(parser, t) &&
parser           5398 ext/ripper/ripper.y 	token_info_get_column(parser, t) != ptinfo->column) {
parser           5514 ext/ripper/ripper.y     struct parser_params *parser = (struct parser_params *)arg;
parser           5527 ext/ripper/ripper.y 	if (!e_option_supplied(parser)) {
parser           5533 ext/ripper/ripper.y     parser_prepare(parser);
parser           5541 ext/ripper/ripper.y     n = yyparse((void*)parser);
parser           5551 ext/ripper/ripper.y     if (parser->error_p) {
parser           5552 ext/ripper/ripper.y 	VALUE mesg = parser->error_buffer;
parser           5564 ext/ripper/ripper.y 	VALUE opt = parser->compile_option;
parser           5578 ext/ripper/ripper.y     return (NODE *)rb_suppress_tracing(yycompile0, (VALUE)parser);
parser           5615 ext/ripper/ripper.y     VALUE line = (*lex_gets)(parser, lex_input);
parser           5636 ext/ripper/ripper.y     struct parser_params *parser;
parser           5639 ext/ripper/ripper.y     TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           5645 ext/ripper/ripper.y     node = yycompile(parser, fname, line);
parser           5710 ext/ripper/ripper.y     struct parser_params *parser;
parser           5713 ext/ripper/ripper.y     TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           5718 ext/ripper/ripper.y     node = yycompile(parser, fname, start);
parser           5762 ext/ripper/ripper.y #define lex_goto_eol(parser) ((parser)->lex.pcur = (parser)->lex.pend)
parser           5775 ext/ripper/ripper.y 	if (parser->eofp)
parser           5778 ext/ripper/ripper.y 	if (!lex_input || NIL_P(v = lex_getline(parser))) {
parser           5779 ext/ripper/ripper.y 	    parser->eofp = 1;
parser           5780 ext/ripper/ripper.y 	    lex_goto_eol(parser);
parser           5783 ext/ripper/ripper.y 	parser->cr_seen = FALSE;
parser           5786 ext/ripper/ripper.y     if (parser->tokp < lex_pend) {
parser           5788 ext/ripper/ripper.y 	    parser->delayed = rb_str_buf_new(1024);
parser           5789 ext/ripper/ripper.y 	    rb_enc_associate(parser->delayed, current_enc);
parser           5790 ext/ripper/ripper.y 	    rb_str_buf_cat(parser->delayed,
parser           5791 ext/ripper/ripper.y 			   parser->tokp, lex_pend - parser->tokp);
parser           5792 ext/ripper/ripper.y 	    parser->delayed_line = ruby_sourceline;
parser           5793 ext/ripper/ripper.y 	    parser->delayed_col = (int)(parser->tokp - lex_pbeg);
parser           5796 ext/ripper/ripper.y 	    rb_str_buf_cat(parser->delayed,
parser           5797 ext/ripper/ripper.y 			   parser->tokp, lex_pend - parser->tokp);
parser           5806 ext/ripper/ripper.y     parser->line_count++;
parser           5809 ext/ripper/ripper.y     ripper_flush(parser);
parser           5821 ext/ripper/ripper.y     else if (!parser->cr_seen) {
parser           5822 ext/ripper/ripper.y 	parser->cr_seen = TRUE;
parser           5835 ext/ripper/ripper.y 	if (parser_nextline(parser)) return -1;
parser           5839 ext/ripper/ripper.y 	c = parser_cr(parser, c);
parser           6220 ext/ripper/ripper.y #define tokadd_mbchar(c) parser_tokadd_mbchar(parser, (c))
parser           6291 ext/ripper/ripper.y 	    parser_update_heredoc_indent(parser, c);
parser           6330 ext/ripper/ripper.y 		parser_tokadd_utf8(parser, &enc, 1,
parser           6410 ext/ripper/ripper.y 	ptrdiff_t len = lex_p - parser->tokp;
parser           6412 ext/ripper/ripper.y 	    rb_enc_str_buf_cat(parser->delayed, parser->tokp, len, enc);
parser           6415 ext/ripper/ripper.y 	parser->tokp = lex_p;
parser           6424 ext/ripper/ripper.y #define flush_string_content(enc) ripper_flush_string_content(parser, (enc))
parser           6517 ext/ripper/ripper.y 	int t = parser_peek_variable_name(parser);
parser           6527 ext/ripper/ripper.y 	    if (parser->eofp)
parser           6532 ext/ripper/ripper.y 	    if (parser->eofp)
parser           6602 ext/ripper/ripper.y     lex_goto_eol(parser);
parser           6608 ext/ripper/ripper.y     ripper_flush(parser);
parser           6627 ext/ripper/ripper.y     ripper_flush(parser);
parser           6798 ext/ripper/ripper.y     str = STR_NEW(parser->tokp, lex_pend - parser->tokp);
parser           6799 ext/ripper/ripper.y     ripper_dispatch1(parser, ripper_token2eventid(tHEREDOC_END), str);
parser           6800 ext/ripper/ripper.y     lex_goto_eol(parser);
parser           6801 ext/ripper/ripper.y     ripper_flush(parser);
parser           6804 ext/ripper/ripper.y #define dispatch_heredoc_end() ripper_dispatch_heredoc_end(parser)
parser           6831 ext/ripper/ripper.y 		rb_str_append(parser->delayed, str);
parser           6833 ext/ripper/ripper.y 	    else if ((len = lex_p - parser->tokp) > 0) {
parser           6836 ext/ripper/ripper.y 		    rb_str_coderange_scan_restartable(parser->tokp, lex_p, enc, &cr);
parser           6843 ext/ripper/ripper.y 		rb_enc_str_buf_cat(parser->delayed, parser->tokp, len, enc);
parser           6847 ext/ripper/ripper.y 	lex_goto_eol(parser);
parser           6877 ext/ripper/ripper.y 		while (p + i < pend && parser_update_heredoc_indent(parser, p[i]))
parser           6887 ext/ripper/ripper.y 	    lex_goto_eol(parser);
parser           6906 ext/ripper/ripper.y 	    int t = parser_peek_variable_name(parser);
parser           6914 ext/ripper/ripper.y 		if (parser->eofp) goto error;
parser           6925 ext/ripper/ripper.y 		lex_goto_eol(parser);
parser           6955 ext/ripper/ripper.y #define arg_ambiguous(c) (arg_ambiguous_gen(parser, (c)), 1)
parser           7037 ext/ripper/ripper.y     parser->enc = enc;
parser           7053 ext/ripper/ripper.y     if (parser->line_count != (parser->has_shebang ? 2 : 1)) return 0;
parser           7067 ext/ripper/ripper.y     if (!comment_at_top(parser)) {
parser           7070 ext/ripper/ripper.y     parser_set_encode(parser, val);
parser           7095 ext/ripper/ripper.y     int b = parser_get_bool(parser, name, val);
parser           7096 ext/ripper/ripper.y     if (b >= 0) parser->token_info_enabled = b;
parser           7104 ext/ripper/ripper.y     if (parser->token_seen) {
parser           7109 ext/ripper/ripper.y     b = parser_get_bool(parser, name, val);
parser           7112 ext/ripper/ripper.y     if (!parser->compile_option)
parser           7113 ext/ripper/ripper.y 	parser->compile_option = rb_obj_hide(rb_ident_hash_new());
parser           7114 ext/ripper/ripper.y     rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
parser           7122 ext/ripper/ripper.y     int b = parser_get_bool(parser, name, val);
parser           7123 ext/ripper/ripper.y     if (b >= 0) parser->past_scope_enabled = b;
parser           7264 ext/ripper/ripper.y 		    n = (*p->length)(parser, vbeg, n);
parser           7267 ext/ripper/ripper.y 		(*p->func)(parser, p->name, RSTRING_PTR(val));
parser           7318 ext/ripper/ripper.y     s = rb_str_new(beg, parser_encode_length(parser, beg, str - beg));
parser           7319 ext/ripper/ripper.y     parser_set_encode(parser, RSTRING_PTR(s));
parser           7329 ext/ripper/ripper.y 	if (peek('!')) parser->has_shebang = 1;
parser           7335 ext/ripper/ripper.y 	    parser->enc = rb_utf8_encoding();
parser           7345 ext/ripper/ripper.y     parser->enc = rb_enc_get(lex_lastline);
parser           7347 ext/ripper/ripper.y     parser->token_info_enabled = !compile_for_eval && RTEST(ruby_verbose);
parser           7602 ext/ripper/ripper.y 	    v = parse_rational(parser, tok(), toklen(), seen_point);
parser           7677 ext/ripper/ripper.y 	    c = parser_tokadd_utf8(parser, &enc, 0, 0, 0);
parser           7921 ext/ripper/ripper.y 	set_yylval_node(NEW_NTH_REF(parse_numvar(parser)));
parser           7939 ext/ripper/ripper.y     if (tokadd_ident(parser, c)) return 0;
parser           7941 ext/ripper/ripper.y     tokenize_ident(parser, last_state);
parser           7978 ext/ripper/ripper.y     if (tokadd_ident(parser, c)) return 0;
parser           7980 ext/ripper/ripper.y     tokenize_ident(parser, last_state);
parser           8090 ext/ripper/ripper.y     ident = tokenize_ident(parser, last_state);
parser           8108 ext/ripper/ripper.y     int token_seen = parser->token_seen;
parser           8138 ext/ripper/ripper.y     parser->token_seen = TRUE;
parser           8169 ext/ripper/ripper.y 	parser->token_seen = token_seen;
parser           8171 ext/ripper/ripper.y 	if (!parser_magic_comment(parser, lex_p, lex_pend - lex_p)) {
parser           8172 ext/ripper/ripper.y 	    if (comment_at_top(parser)) {
parser           8173 ext/ripper/ripper.y 		set_file_encoding(parser, lex_p, lex_pend);
parser           8181 ext/ripper/ripper.y 	parser->token_seen = token_seen;
parser           8189 ext/ripper/ripper.y 	    if (!c && parser->in_kwarg) {
parser           8213 ext/ripper/ripper.y 		lex_goto_eol(parser);
parser           8216 ext/ripper/ripper.y 		    parser->tokp = lex_p;
parser           8295 ext/ripper/ripper.y 		lex_goto_eol(parser);
parser           8298 ext/ripper/ripper.y 		    lex_goto_eol(parser);
parser           8314 ext/ripper/ripper.y 		lex_goto_eol(parser);
parser           8418 ext/ripper/ripper.y 	return parse_qmark(parser);
parser           8494 ext/ripper/ripper.y 		return parse_numeric(parser, '+');
parser           8554 ext/ripper/ripper.y 	return parse_numeric(parser, c);
parser           8727 ext/ripper/ripper.y 	return parse_percent(parser, space_seen, last_state);
parser           8730 ext/ripper/ripper.y 	return parse_gvar(parser, last_state);
parser           8733 ext/ripper/ripper.y 	return parse_atmark(parser, last_state);
parser           8738 ext/ripper/ripper.y 	    parser->eofp = 1;
parser           8742 ext/ripper/ripper.y             lex_goto_eol(parser);
parser           8760 ext/ripper/ripper.y     return parse_ident(parser, c, cmd_state);
parser           8768 ext/ripper/ripper.y     parser->lval = lval;
parser           8770 ext/ripper/ripper.y     t = parser_yylex(parser);
parser           8824 ext/ripper/ripper.y #define parser_warning(node, mesg) parser_warning(parser, (node), (mesg))
parser           8831 ext/ripper/ripper.y #define parser_warn(node, mesg) parser_warn(parser, (node), (mesg))
parser           8985 ext/ripper/ripper.y 	    if (!literal_concat0(parser, lit, tail->nd_lit)) {
parser           9000 ext/ripper/ripper.y 	    if (!literal_concat0(parser, head->nd_lit, tail->nd_lit))
parser           9016 ext/ripper/ripper.y 	    if (!literal_concat0(parser, lit, tail->nd_lit))
parser           9158 ext/ripper/ripper.y 	if (!in_defined && RTEST(ruby_verbose) && past_dvar_p(parser, id)) {
parser           9390 ext/ripper/ripper.y     shadowing_lvar_0(parser, name);
parser           9403 ext/ripper/ripper.y     if (!shadowing_lvar_0(parser, name)) return;
parser           9812 ext/ripper/ripper.y     if (!e_option_supplied(parser)) parser_warn(node, str);
parser           9818 ext/ripper/ripper.y     if (!e_option_supplied(parser)) parser_warning(node, str);
parser           9862 ext/ripper/ripper.y 	warn_unless_e_option(parser, node, "integer literal in conditional range");
parser           9865 ext/ripper/ripper.y     return cond0(parser, node);
parser           9893 ext/ripper/ripper.y     assign_in_cond(parser, node);
parser           9904 ext/ripper/ripper.y 	warning_unless_e_option(parser, node, "regex literal in condition");
parser           9909 ext/ripper/ripper.y 	node->nd_1st = cond0(parser, node->nd_1st);
parser           9910 ext/ripper/ripper.y 	node->nd_2nd = cond0(parser, node->nd_2nd);
parser           9915 ext/ripper/ripper.y 	node->nd_beg = range_op(parser, node->nd_beg);
parser           9916 ext/ripper/ripper.y 	node->nd_end = range_op(parser, node->nd_end);
parser           9919 ext/ripper/ripper.y 	if (!e_option_supplied(parser)) {
parser           9934 ext/ripper/ripper.y 	    warn_unless_e_option(parser, node, "regex literal in condition");
parser           9950 ext/ripper/ripper.y     return cond0(parser, node);
parser           9957 ext/ripper/ripper.y     cc = cond0(parser, cc);
parser           9988 ext/ripper/ripper.y 	no_blockarg(parser, node);
parser           10004 ext/ripper/ripper.y     if (node) no_blockarg(parser, node);
parser           10220 ext/ripper/ripper.y     if (hash) hash = remove_duplicate_keys(parser, hash);
parser           10342 ext/ripper/ripper.y 		    (ifndef_ripper(compile_for_eval || e_option_supplied(parser))+0)) &&
parser           10357 ext/ripper/ripper.y 	warn_unused_var(parser, lvtbl);
parser           10431 ext/ripper/ripper.y 	return rb_local_defined(id, parser->base_block);
parser           10460 ext/ripper/ripper.y     if (parser->past_scope_enabled) {
parser           10475 ext/ripper/ripper.y 	warn_unused_var(parser, lvtbl);
parser           10479 ext/ripper/ripper.y     dyna_pop_vtable(parser, &lvtbl->args);
parser           10480 ext/ripper/ripper.y     dyna_pop_vtable(parser, &lvtbl->vars);
parser           10487 ext/ripper/ripper.y 	dyna_pop_1(parser);
parser           10494 ext/ripper/ripper.y     dyna_pop_1(parser);
parser           10528 ext/ripper/ripper.y         return rb_dvar_defined(id, parser->base_block);
parser           10596 ext/ripper/ripper.y     struct parser_params* parser;
parser           10606 ext/ripper/ripper.y     struct parser_params* parser = arg->parser;
parser           10632 ext/ripper/ripper.y     arg.parser = parser;
parser           10655 ext/ripper/ripper.y     re = parser_reg_compile(parser, str, options);
parser           10674 ext/ripper/ripper.y     VALUE re = parser_reg_compile(parser, str, options);
parser           10687 ext/ripper/ripper.y     struct parser_params *parser;
parser           10691 ext/ripper/ripper.y     TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           10719 ext/ripper/ripper.y     struct parser_params *parser;
parser           10723 ext/ripper/ripper.y     TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           10779 ext/ripper/ripper.y     parser->delayed = Qnil;
parser           10780 ext/ripper/ripper.y     parser->result = Qnil;
parser           10781 ext/ripper/ripper.y     parser->parsing_thread = Qnil;
parser           10783 ext/ripper/ripper.y     parser->error_buffer = Qfalse;
parser           10785 ext/ripper/ripper.y     parser->debug_buffer = Qnil;
parser           10786 ext/ripper/ripper.y     parser->enc = rb_utf8_encoding();
parser           10797 ext/ripper/ripper.y     struct parser_params *parser = (struct parser_params*)ptr;
parser           10809 ext/ripper/ripper.y     rb_gc_mark(parser->compile_option);
parser           10810 ext/ripper/ripper.y     rb_gc_mark(parser->error_buffer);
parser           10812 ext/ripper/ripper.y     rb_gc_mark(parser->delayed);
parser           10813 ext/ripper/ripper.y     rb_gc_mark(parser->value);
parser           10814 ext/ripper/ripper.y     rb_gc_mark(parser->result);
parser           10815 ext/ripper/ripper.y     rb_gc_mark(parser->parsing_thread);
parser           10817 ext/ripper/ripper.y     rb_gc_mark(parser->debug_buffer);
parser           10819 ext/ripper/ripper.y     rb_gc_mark((VALUE)parser->heap);
parser           10826 ext/ripper/ripper.y     struct parser_params *parser = (struct parser_params*)ptr;
parser           10839 ext/ripper/ripper.y 	while ((ptinfo = parser->token_info) != 0) {
parser           10840 ext/ripper/ripper.y 	    parser->token_info = ptinfo->next;
parser           10850 ext/ripper/ripper.y     struct parser_params *parser = (struct parser_params*)ptr;
parser           10852 ext/ripper/ripper.y     size_t size = sizeof(*parser);
parser           10889 ext/ripper/ripper.y     VALUE parser = TypedData_Make_Struct(0, struct parser_params,
parser           10892 ext/ripper/ripper.y     return parser;
parser           10898 ext/ripper/ripper.y     struct parser_params *parser;
parser           10900 ext/ripper/ripper.y     TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           10901 ext/ripper/ripper.y     parser->error_buffer = main ? Qfalse : Qnil;
parser           10902 ext/ripper/ripper.y     parser->base_block = base;
parser           10927 ext/ripper/ripper.y     struct parser_params *parser;
parser           10929 ext/ripper/ripper.y     TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           10930 ext/ripper/ripper.y     return parser->error_p ? Qtrue : Qfalse;
parser           10943 ext/ripper/ripper.y     struct parser_params *parser;
parser           10945 ext/ripper/ripper.y     TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           10958 ext/ripper/ripper.y     struct parser_params *parser;
parser           10960 ext/ripper/ripper.y     TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           10973 ext/ripper/ripper.y     struct parser_params *parser;
parser           10975 ext/ripper/ripper.y     TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           10988 ext/ripper/ripper.y     struct parser_params *parser;
parser           10990 ext/ripper/ripper.y     TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           10998 ext/ripper/ripper.y #define NEWHEAP() rb_node_newnode(NODE_ALLOCA, 0, (VALUE)parser->heap, 0)
parser           10999 ext/ripper/ripper.y #define ADD2HEAP(n, c, p) ((parser->heap = (n))->u1.node = (p), \
parser           11028 ext/ripper/ripper.y     if (ptr && (n = parser->heap) != NULL) {
parser           11045 ext/ripper/ripper.y     NODE **prev = &parser->heap, *n;
parser           11063 ext/ripper/ripper.y     VALUE mesg = parser->debug_buffer;
parser           11065 ext/ripper/ripper.y     if (NIL_P(mesg)) parser->debug_buffer = mesg = rb_str_new(0, 0);
parser           11071 ext/ripper/ripper.y 	parser->debug_buffer = Qnil;
parser           11080 ext/ripper/ripper.y     parser->error_p = 1;
parser           11082 ext/ripper/ripper.y     parser->error_buffer =
parser           11083 ext/ripper/ripper.y 	rb_syntax_error_append(parser->error_buffer,
parser           11136 ext/ripper/ripper.y     return rb_funcall(parser->value, mid, 0);
parser           11143 ext/ripper/ripper.y     return rb_funcall(parser->value, mid, 1, a);
parser           11151 ext/ripper/ripper.y     return rb_funcall(parser->value, mid, 2, a, b);
parser           11160 ext/ripper/ripper.y     return rb_funcall(parser->value, mid, 3, a, b, c);
parser           11170 ext/ripper/ripper.y     return rb_funcall(parser->value, mid, 4, a, b, c, d);
parser           11181 ext/ripper/ripper.y     return rb_funcall(parser->value, mid, 5, a, b, c, d, e);
parser           11194 ext/ripper/ripper.y     return rb_funcall(parser->value, mid, 7, a, b, c, d, e, f, g);
parser           11309 ext/ripper/ripper.y     parser->error_p = TRUE;
parser           11321 ext/ripper/ripper.y     rb_funcall(parser->value, rb_intern("compile_error"), 1, str);
parser           11322 ext/ripper/ripper.y     ripper_error_gen(parser);
parser           11356 ext/ripper/ripper.y     struct parser_params *parser;
parser           11359 ext/ripper/ripper.y     TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           11369 ext/ripper/ripper.y     parser->eofp = 0;
parser           11378 ext/ripper/ripper.y     parser_initialize(parser);
parser           11388 ext/ripper/ripper.y     struct parser_params *parser;
parser           11396 ext/ripper/ripper.y     struct parser_params *parser;
parser           11398 ext/ripper/ripper.y     TypedData_Get_Struct(parser_v, struct parser_params, &parser_data_type, parser);
parser           11399 ext/ripper/ripper.y     parser_prepare(parser);
parser           11400 ext/ripper/ripper.y     ripper_yyparse((void*)parser);
parser           11401 ext/ripper/ripper.y     return parser->result;
parser           11407 ext/ripper/ripper.y     struct parser_params *parser;
parser           11409 ext/ripper/ripper.y     TypedData_Get_Struct(parser_v, struct parser_params, &parser_data_type, parser);
parser           11410 ext/ripper/ripper.y     parser->parsing_thread = Qnil;
parser           11423 ext/ripper/ripper.y     struct parser_params *parser;
parser           11425 ext/ripper/ripper.y     TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           11426 ext/ripper/ripper.y     if (!ripper_initialized_p(parser)) {
parser           11429 ext/ripper/ripper.y     if (!NIL_P(parser->parsing_thread)) {
parser           11430 ext/ripper/ripper.y         if (parser->parsing_thread == rb_thread_current())
parser           11435 ext/ripper/ripper.y     parser->parsing_thread = rb_thread_current();
parser           11438 ext/ripper/ripper.y     return parser->result;
parser           11451 ext/ripper/ripper.y     struct parser_params *parser;
parser           11454 ext/ripper/ripper.y     TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           11455 ext/ripper/ripper.y     if (!ripper_initialized_p(parser)) {
parser           11458 ext/ripper/ripper.y     if (NIL_P(parser->parsing_thread)) return Qnil;
parser           11459 ext/ripper/ripper.y     col = parser->tokp - lex_pbeg;
parser           11472 ext/ripper/ripper.y     struct parser_params *parser;
parser           11474 ext/ripper/ripper.y     TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           11475 ext/ripper/ripper.y     if (!ripper_initialized_p(parser)) {
parser           11491 ext/ripper/ripper.y     struct parser_params *parser;
parser           11493 ext/ripper/ripper.y     TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           11494 ext/ripper/ripper.y     if (!ripper_initialized_p(parser)) {
parser           11497 ext/ripper/ripper.y     if (NIL_P(parser->parsing_thread)) return Qnil;
parser            638 iseq.c         	const VALUE parser = rb_parser_new();
parser            639 iseq.c         	rb_parser_set_context(parser, base_block, FALSE);
parser            640 iseq.c         	node = (*parse)(parser, file, src, ln);
parser            817 iseq.c             VALUE parser;
parser            831 iseq.c             parser = rb_parser_new();
parser            832 iseq.c             node = rb_parser_compile_file(parser, fname, f, NUM2INT(line));
parser            612 load.c         	    VALUE parser = rb_parser_new();
parser            613 load.c         	    rb_parser_set_context(parser, NULL, TRUE);
parser            614 load.c         	    node = (NODE *)rb_parser_load_file(parser, fname);
parser            509 node.h         void rb_parser_printf(struct parser_params *parser, const char *fmt, ...);
parser             97 parse.c        #define YYMALLOC(size)		rb_parser_malloc(parser, (size))
parser             98 parse.c        #define YYREALLOC(ptr, size)	rb_parser_realloc(parser, (ptr), (size))
parser             99 parse.c        #define YYCALLOC(nelem, size)	rb_parser_calloc(parser, (nelem), (size))
parser            100 parse.c        #define YYFREE(ptr)		rb_parser_free(parser, (ptr))
parser            104 parse.c             rb_parser_printf(parser, "%d.%d-%d.%d", \
parser            401 parse.c        #define yyerror(msg) parser_yyerror(parser, (msg))
parser            403 parse.c        #define lex_strterm		(parser->lex.strterm)
parser            404 parse.c        #define lex_state		(parser->lex.state)
parser            405 parse.c        #define cond_stack		(parser->cond_stack)
parser            406 parse.c        #define cmdarg_stack		(parser->cmdarg_stack)
parser            407 parse.c        #define paren_nest		(parser->lex.paren_nest)
parser            408 parse.c        #define lpar_beg		(parser->lex.lpar_beg)
parser            409 parse.c        #define brace_nest		(parser->lex.brace_nest)
parser            410 parse.c        #define in_single		(parser->in_single)
parser            411 parse.c        #define in_def			(parser->in_def)
parser            412 parse.c        #define in_main 		(parser->in_main)
parser            413 parse.c        #define in_defined		(parser->in_defined)
parser            414 parse.c        #define tokenbuf		(parser->tokenbuf)
parser            415 parse.c        #define tokidx			(parser->tokidx)
parser            416 parse.c        #define toksiz			(parser->toksiz)
parser            417 parse.c        #define tokline 		(parser->tokline)
parser            418 parse.c        #define lex_input		(parser->lex.input)
parser            419 parse.c        #define lex_lastline		(parser->lex.lastline)
parser            420 parse.c        #define lex_nextline		(parser->lex.nextline)
parser            421 parse.c        #define lex_pbeg		(parser->lex.pbeg)
parser            422 parse.c        #define lex_p			(parser->lex.pcur)
parser            423 parse.c        #define lex_pend		(parser->lex.pend)
parser            424 parse.c        #define heredoc_end		(parser->heredoc_end)
parser            425 parse.c        #define heredoc_indent		(parser->heredoc_indent)
parser            426 parse.c        #define heredoc_line_indent	(parser->heredoc_line_indent)
parser            427 parse.c        #define command_start		(parser->command_start)
parser            428 parse.c        #define deferred_nodes		(parser->deferred_nodes)
parser            429 parse.c        #define lex_gets_ptr		(parser->lex.gets_ptr)
parser            430 parse.c        #define lex_gets		(parser->lex.gets)
parser            431 parse.c        #define lvtbl			(parser->lvtbl)
parser            432 parse.c        #define ruby__end__seen 	(parser->ruby__end__seen)
parser            433 parse.c        #define ruby_sourceline 	(parser->ruby_sourceline)
parser            434 parse.c        #define ruby_sourcefile 	(parser->ruby_sourcefile)
parser            435 parse.c        #define ruby_sourcefile_string	(parser->ruby_sourcefile_string)
parser            436 parse.c        #define current_enc		(parser->enc)
parser            437 parse.c        #define current_arg		(parser->cur_arg)
parser            438 parse.c        #define yydebug 		(parser->yydebug)
parser            442 parse.c        #define compile_for_eval	(parser->base_block != 0 && !in_main)
parser            443 parse.c        #define ruby_eval_tree		(parser->eval_tree)
parser            444 parse.c        #define ruby_eval_tree_begin	(parser->eval_tree_begin)
parser            445 parse.c        #define ruby_debug_lines	(parser->debug_lines)
parser            446 parse.c        #define ruby_coverage		(parser->coverage)
parser            459 parse.c        #define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
parser            462 parse.c        #define cond(node) cond_gen(parser, (node))
parser            464 parse.c        #define new_if(cc,left,right) new_if_gen(parser, (cc), (left), (right))
parser            465 parse.c        #define new_unless(cc,left,right) new_if_gen(parser, (cc), (right), (left))
parser            467 parse.c        #define logop(type,node1,node2) logop_gen(parser, (type), (node1), (node2))
parser            476 parse.c        #define value_expr(node) value_expr_gen(parser, (node) = remove_begin(node))
parser            477 parse.c        #define void_expr0(node) void_expr_gen(parser, (node))
parser            480 parse.c        #define void_stmts(node) void_stmts_gen(parser, (node))
parser            482 parse.c        #define reduce_nodes(n) reduce_nodes_gen(parser,(n))
parser            484 parse.c        #define block_dup_check(n1,n2) block_dup_check_gen(parser,(n1),(n2))
parser            487 parse.c        #define block_append(h,t) block_append_gen(parser,(h),(t))
parser            489 parse.c        #define list_append(l,i) list_append_gen(parser,(l),(i))
parser            492 parse.c        #define arg_append(h,t) arg_append_gen(parser,(h),(t))
parser            494 parse.c        #define arg_concat(h,t) arg_concat_gen(parser,(h),(t))
parser            496 parse.c        #define literal_concat(h,t) literal_concat_gen(parser,(h),(t))
parser            499 parse.c        #define new_evstr(n) new_evstr_gen(parser,(n))
parser            501 parse.c        #define evstr2dstr(n) evstr2dstr_gen(parser,(n))
parser            505 parse.c        #define call_bin_op(recv,id,arg1) call_bin_op_gen(parser, (recv),(id),(arg1))
parser            507 parse.c        #define call_uni_op(recv,id) call_uni_op_gen(parser, (recv),(id))
parser            510 parse.c        #define new_args(f,o,r,p,t) new_args_gen(parser, (f),(o),(r),(p),(t))
parser            512 parse.c        #define new_args_tail(k,kr,b) new_args_tail_gen(parser, (k),(kr),(b))
parser            517 parse.c        #define ret_args(node) ret_args_gen(parser, (node))
parser            520 parse.c        #define new_yield(node) new_yield_gen(parser, (node))
parser            522 parse.c        #define dsym_node(node) dsym_node_gen(parser, (node))
parser            525 parse.c        #define gettable(id) gettable_gen(parser,(id))
parser            527 parse.c        #define assignable(id,node) assignable_gen(parser, (id), (node))
parser            530 parse.c        #define aryset(node1,node2) aryset_gen(parser, (node1), (node2))
parser            532 parse.c        #define attrset(node,q,id) attrset_gen(parser, (node), (q), (id))
parser            535 parse.c        #define rb_backref_error(n) rb_backref_error_gen(parser,(n))
parser            537 parse.c        #define node_assign(node1, node2) node_assign_gen(parser, (node1), (node2))
parser            541 parse.c        #define new_attr_op_assign(lhs, type, attr, op, rhs) new_attr_op_assign_gen(parser, (lhs), (type), (attr), (op), (rhs))
parser            543 parse.c        #define new_const_op_assign(lhs, op, rhs) new_const_op_assign_gen(parser, (lhs), (op), (rhs))
parser            548 parse.c        #define new_hash(hash) new_hash_gen(parser, (hash))
parser            553 parse.c        #define match_op(node1,node2) match_op_gen(parser, (node1), (node2))
parser            556 parse.c        #define local_tbl() local_tbl_gen(parser)
parser            561 parse.c        #define reg_compile(str,options) reg_compile_gen(parser, (str), (options))
parser            563 parse.c        #define reg_fragment_setenc(str,options) reg_fragment_setenc_gen(parser, (str), (options))
parser            565 parse.c        #define reg_fragment_check(str,options) reg_fragment_check_gen(parser, (str), (options))
parser            567 parse.c        #define reg_named_capture_assign(regexp) reg_named_capture_assign_gen(parser,(regexp))
parser            570 parse.c        # define heredoc_dedent(str) parser_heredoc_dedent(parser, (str))
parser            598 parse.c        #define assignable(lhs,node) assignable_gen(parser, (lhs))
parser            600 parse.c        #define id_is_var(id) id_is_var_gen(parser, (id))
parser            606 parse.c        #define new_attr_op_assign(lhs, type, attr, op, rhs) new_attr_op_assign_gen(parser, (lhs), (type), (attr), (op), (rhs))
parser            610 parse.c        #define new_op_assign(lhs, op, rhs) new_op_assign_gen(parser, (lhs), (op), (rhs))
parser            615 parse.c        #define formal_argument(id) formal_argument_gen(parser, (id))
parser            617 parse.c        #define shadowing_lvar(name) shadowing_lvar_gen(parser, (name))
parser            619 parse.c        #define new_bv(id) new_bv_gen(parser, (id))
parser            622 parse.c        #define local_push(top) local_push_gen(parser,(top))
parser            624 parse.c        #define local_pop() local_pop_gen(parser)
parser            626 parse.c        #define local_var(id) local_var_gen(parser, (id))
parser            628 parse.c        #define arg_var(id) arg_var_gen(parser, (id))
parser            630 parse.c        #define local_id(id) local_id_gen(parser, (id))
parser            632 parse.c        #define internal_id() internal_id_gen(parser)
parser            635 parse.c        #define dyna_push() dyna_push_gen(parser)
parser            637 parse.c        #define dyna_pop(node) dyna_pop_gen(parser, (node))
parser            639 parse.c        #define dyna_in_block() dyna_in_block_gen(parser)
parser            642 parse.c        #define dvar_defined(id) dvar_defined_gen(parser, (id), 0)
parser            643 parse.c        #define dvar_defined_get(id) dvar_defined_gen(parser, (id), 1)
parser            645 parse.c        #define dvar_curr(id) dvar_curr_gen(parser, (id))
parser            648 parse.c        #define lvar_defined(id) lvar_defined_gen(parser, (id))
parser            688 parse.c        #define ripper_error() ripper_error_gen(parser)
parser            690 parse.c        #define dispatch0(n)            ripper_dispatch0(parser, TOKEN_PASTE(ripper_id_, n))
parser            691 parse.c        #define dispatch1(n,a)          ripper_dispatch1(parser, TOKEN_PASTE(ripper_id_, n), (a))
parser            692 parse.c        #define dispatch2(n,a,b)        ripper_dispatch2(parser, TOKEN_PASTE(ripper_id_, n), (a), (b))
parser            693 parse.c        #define dispatch3(n,a,b,c)      ripper_dispatch3(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c))
parser            694 parse.c        #define dispatch4(n,a,b,c,d)    ripper_dispatch4(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c), (d))
parser            695 parse.c        #define dispatch5(n,a,b,c,d,e)  ripper_dispatch5(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c), (d), (e))
parser            696 parse.c        #define dispatch7(n,a,b,c,d,e,f,g) ripper_dispatch7(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c), (d), (e), (f), (g))
parser            744 parse.c        #define new_args(f,o,r,p,t) new_args_gen(parser, (f),(o),(r),(p),(t))
parser            751 parse.c        #define new_args_tail(k,kr,b) new_args_tail_gen(parser, (k),(kr),(b))
parser            756 parse.c        # define heredoc_dedent(str) parser_heredoc_dedent(parser, (str))
parser            795 parse.c        # define WARN_ARGS(fmt,n) parser->value, id_warn, n, rb_usascii_str_new_lit(fmt)
parser            798 parse.c        # define WARNING_ARGS(fmt,n) parser->value, id_warning, n, rb_usascii_str_new_lit(fmt)
parser            803 parse.c        # define PARSER_ARG parser,
parser            816 parse.c        # define PARSER_ARG parser,
parser            830 parse.c        #define token_info_push(token) token_info_push_gen(parser, (token), rb_strlen_lit(token))
parser            831 parse.c        #define token_info_pop(token) token_info_pop_gen(parser, (token), rb_strlen_lit(token))
parser           4287 parse.c              parser_yyerror (parser, YY_("syntax error: cannot back up")); \
parser           4322 parse.c              YYFPRINTF (parser, "%s ", Title);                                   \
parser           4324 parse.c                          Type, Value, parser); \
parser           4325 parse.c              YYFPRINTF (parser, "\n");                                           \
parser           4339 parse.c          YYUSE (parser);
parser           4357 parse.c          YYFPRINTF (parser, "%s %s (",
parser           4360 parse.c          yy_symbol_value_print (yyoutput, yytype, yyvaluep, parser);
parser           4361 parse.c          YYFPRINTF (parser, ")");
parser           4372 parse.c          YYFPRINTF (parser, "Stack now");
parser           4376 parse.c              YYFPRINTF (parser, " %d", yybot);
parser           4378 parse.c          YYFPRINTF (parser, "\n");
parser           4384 parse.c            yy_stack_print ((Bottom), (Top), parser);                           \
parser           4398 parse.c          YYFPRINTF (parser, "Reducing stack by rule %d (line %lu):\n",
parser           4403 parse.c              YYFPRINTF (parser, "   $%d = ", yyi + 1);
parser           4407 parse.c                                                      , parser);
parser           4408 parse.c              YYFPRINTF (parser, "\n");
parser           4415 parse.c            yy_reduce_print (yyssp, yyvsp, Rule, parser); \
parser           4678 parse.c          YYUSE (parser);
parser           4759 parse.c          YYDPRINTF ((parser, "Starting parse\n"));
parser           4832 parse.c              YYDPRINTF ((parser, "Stack size increased to %lu\n",
parser           4839 parse.c          YYDPRINTF ((parser, "Entering state %d\n", yystate));
parser           4864 parse.c              YYDPRINTF ((parser, "Reading a token: "));
parser           4865 parse.c              yychar = yylex (&yylval, parser);
parser           4871 parse.c              YYDPRINTF ((parser, "Now at end of input.\n"));
parser           9179 parse.c        					if (!literal_concat0(parser, lit, tail)) {
parser           9854 parse.c        			(yyval.num) = parser->in_kwarg;
parser           9855 parse.c        			parser->in_kwarg = 1;
parser           9864 parse.c        			parser->in_kwarg = !!(yyvsp[-2].num);
parser           10710 parse.c              parser_yyerror (parser, YY_("syntax error"));
parser           10737 parse.c                parser_yyerror (parser, yymsgp);
parser           10761 parse.c                              yytoken, &yylval, parser);
parser           10817 parse.c                          yystos[yystate], yyvsp, parser);
parser           10854 parse.c          parser_yyerror (parser, YY_("memory exhausted"));
parser           10866 parse.c                          yytoken, &yylval, parser);
parser           10875 parse.c                          yystos[*yyssp], yyvsp, parser);
parser           10893 parse.c        # define yylval  (*parser->lval)
parser           10902 parse.c        # define nextc()                      parser_nextc(parser)
parser           10903 parse.c        # define pushback(c)                  parser_pushback(parser, (c))
parser           10904 parse.c        # define newtok()                     parser_newtok(parser)
parser           10905 parse.c        # define tokspace(n)                  parser_tokspace(parser, (n))
parser           10906 parse.c        # define tokadd(c)                    parser_tokadd(parser, (c))
parser           10907 parse.c        # define tok_hex(numlen)              parser_tok_hex(parser, (numlen))
parser           10908 parse.c        # define read_escape(flags,e)         parser_read_escape(parser, (flags), (e))
parser           10909 parse.c        # define tokadd_escape(e)             parser_tokadd_escape(parser, (e))
parser           10910 parse.c        # define regx_options()               parser_regx_options(parser)
parser           10911 parse.c        # define tokadd_string(f,t,p,n,e)     parser_tokadd_string(parser,(f),(t),(p),(n),(e))
parser           10912 parse.c        # define parse_string(n)              parser_parse_string(parser,(n))
parser           10913 parse.c        # define tokaddmbc(c, enc)            parser_tokaddmbc(parser, (c), (enc))
parser           10914 parse.c        # define here_document(n)             parser_here_document(parser,(n))
parser           10915 parse.c        # define heredoc_identifier()         parser_heredoc_identifier(parser)
parser           10916 parse.c        # define heredoc_restore(n)           parser_heredoc_restore(parser,(n))
parser           10917 parse.c        # define whole_match_p(e,l,i)         parser_whole_match_p(parser,(e),(l),(i))
parser           10918 parse.c        # define number_literal_suffix(f)     parser_number_literal_suffix(parser, (f))
parser           10919 parse.c        # define set_number_literal(v, t, f)  parser_set_number_literal(parser, (v), (t), (f))
parser           10920 parse.c        # define set_integer_literal(v, f)    parser_set_integer_literal(parser, (v), (f))
parser           10966 parse.c            if (lex_p < parser->tokp) rb_raise(rb_eRuntimeError, "lex_p < tokp");
parser           10967 parse.c            return lex_p > parser->tokp;
parser           10973 parse.c            VALUE str = STR_NEW(parser->tokp, lex_p - parser->tokp);
parser           10974 parse.c            VALUE rval = ripper_dispatch1(parser, ripper_token2eventid(t), str);
parser           10975 parse.c            ripper_flush(parser);
parser           10982 parse.c            if (!ripper_has_scan_event(parser)) return;
parser           10983 parse.c            yylval_rval = ripper_scan_event_val(parser, t);
parser           10985 parse.c        #define dispatch_scan_event(t) ripper_dispatch_scan_event(parser, t)
parser           10991 parse.c            const char *saved_tokp = parser->tokp;
parser           10993 parse.c            ruby_sourceline = parser->delayed_line;
parser           10994 parse.c            parser->tokp = lex_pbeg + parser->delayed_col;
parser           10995 parse.c            yylval_rval = ripper_dispatch1(parser, ripper_token2eventid(t), parser->delayed);
parser           10996 parse.c            parser->delayed = Qnil;
parser           10998 parse.c            parser->tokp = saved_tokp;
parser           11000 parse.c        #define dispatch_delayed_token(t) ripper_dispatch_delayed_token(parser, t)
parser           11001 parse.c        #define has_delayed_token() (!NIL_P(parser->delayed))
parser           11011 parse.c        #define parser_is_identchar() (!parser->eofp && is_identchar((lex_p-1),lex_pend,current_enc))
parser           11047 parse.c            if (!parser->token_info_enabled) return;
parser           11051 parse.c            ptinfo->column = token_info_get_column(parser, t);
parser           11052 parse.c            ptinfo->nonspc = token_info_has_nonspaces(parser, t);
parser           11053 parse.c            ptinfo->next = parser->token_info;
parser           11055 parse.c            parser->token_info = ptinfo;
parser           11062 parse.c            token_info *ptinfo = parser->token_info;
parser           11066 parse.c            parser->token_info = ptinfo->next;
parser           11068 parse.c            if (parser->token_info_enabled &&
parser           11070 parse.c        	!token_info_has_nonspaces(parser, t) &&
parser           11071 parse.c        	token_info_get_column(parser, t) != ptinfo->column) {
parser           11187 parse.c            struct parser_params *parser = (struct parser_params *)arg;
parser           11200 parse.c        	if (!e_option_supplied(parser)) {
parser           11206 parse.c            parser_prepare(parser);
parser           11214 parse.c            n = yyparse((void*)parser);
parser           11224 parse.c            if (parser->error_p) {
parser           11225 parse.c        	VALUE mesg = parser->error_buffer;
parser           11237 parse.c        	VALUE opt = parser->compile_option;
parser           11251 parse.c            return (NODE *)rb_suppress_tracing(yycompile0, (VALUE)parser);
parser           11288 parse.c            VALUE line = (*lex_gets)(parser, lex_input);
parser           11309 parse.c            struct parser_params *parser;
parser           11312 parse.c            TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           11318 parse.c            node = yycompile(parser, fname, line);
parser           11383 parse.c            struct parser_params *parser;
parser           11386 parse.c            TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           11391 parse.c            node = yycompile(parser, fname, start);
parser           11435 parse.c        #define lex_goto_eol(parser) ((parser)->lex.pcur = (parser)->lex.pend)
parser           11448 parse.c        	if (parser->eofp)
parser           11451 parse.c        	if (!lex_input || NIL_P(v = lex_getline(parser))) {
parser           11452 parse.c        	    parser->eofp = 1;
parser           11453 parse.c        	    lex_goto_eol(parser);
parser           11456 parse.c        	parser->cr_seen = FALSE;
parser           11459 parse.c            if (parser->tokp < lex_pend) {
parser           11461 parse.c        	    parser->delayed = rb_str_buf_new(1024);
parser           11462 parse.c        	    rb_enc_associate(parser->delayed, current_enc);
parser           11463 parse.c        	    rb_str_buf_cat(parser->delayed,
parser           11464 parse.c        			   parser->tokp, lex_pend - parser->tokp);
parser           11465 parse.c        	    parser->delayed_line = ruby_sourceline;
parser           11466 parse.c        	    parser->delayed_col = (int)(parser->tokp - lex_pbeg);
parser           11469 parse.c        	    rb_str_buf_cat(parser->delayed,
parser           11470 parse.c        			   parser->tokp, lex_pend - parser->tokp);
parser           11479 parse.c            parser->line_count++;
parser           11482 parse.c            ripper_flush(parser);
parser           11494 parse.c            else if (!parser->cr_seen) {
parser           11495 parse.c        	parser->cr_seen = TRUE;
parser           11508 parse.c        	if (parser_nextline(parser)) return -1;
parser           11512 parse.c        	c = parser_cr(parser, c);
parser           11893 parse.c        #define tokadd_mbchar(c) parser_tokadd_mbchar(parser, (c))
parser           11964 parse.c        	    parser_update_heredoc_indent(parser, c);
parser           12003 parse.c        		parser_tokadd_utf8(parser, &enc, 1,
parser           12083 parse.c        	ptrdiff_t len = lex_p - parser->tokp;
parser           12085 parse.c        	    rb_enc_str_buf_cat(parser->delayed, parser->tokp, len, enc);
parser           12088 parse.c        	parser->tokp = lex_p;
parser           12097 parse.c        #define flush_string_content(enc) ripper_flush_string_content(parser, (enc))
parser           12190 parse.c        	int t = parser_peek_variable_name(parser);
parser           12200 parse.c        	    if (parser->eofp)
parser           12205 parse.c        	    if (parser->eofp)
parser           12275 parse.c            lex_goto_eol(parser);
parser           12281 parse.c            ripper_flush(parser);
parser           12300 parse.c            ripper_flush(parser);
parser           12471 parse.c            str = STR_NEW(parser->tokp, lex_pend - parser->tokp);
parser           12472 parse.c            ripper_dispatch1(parser, ripper_token2eventid(tHEREDOC_END), str);
parser           12473 parse.c            lex_goto_eol(parser);
parser           12474 parse.c            ripper_flush(parser);
parser           12477 parse.c        #define dispatch_heredoc_end() ripper_dispatch_heredoc_end(parser)
parser           12504 parse.c        		rb_str_append(parser->delayed, str);
parser           12506 parse.c        	    else if ((len = lex_p - parser->tokp) > 0) {
parser           12509 parse.c        		    rb_str_coderange_scan_restartable(parser->tokp, lex_p, enc, &cr);
parser           12516 parse.c        		rb_enc_str_buf_cat(parser->delayed, parser->tokp, len, enc);
parser           12520 parse.c        	lex_goto_eol(parser);
parser           12550 parse.c        		while (p + i < pend && parser_update_heredoc_indent(parser, p[i]))
parser           12560 parse.c        	    lex_goto_eol(parser);
parser           12579 parse.c        	    int t = parser_peek_variable_name(parser);
parser           12587 parse.c        		if (parser->eofp) goto error;
parser           12598 parse.c        		lex_goto_eol(parser);
parser           12628 parse.c        #define arg_ambiguous(c) (arg_ambiguous_gen(parser, (c)), 1)
parser           12710 parse.c            parser->enc = enc;
parser           12726 parse.c            if (parser->line_count != (parser->has_shebang ? 2 : 1)) return 0;
parser           12740 parse.c            if (!comment_at_top(parser)) {
parser           12743 parse.c            parser_set_encode(parser, val);
parser           12768 parse.c            int b = parser_get_bool(parser, name, val);
parser           12769 parse.c            if (b >= 0) parser->token_info_enabled = b;
parser           12777 parse.c            if (parser->token_seen) {
parser           12782 parse.c            b = parser_get_bool(parser, name, val);
parser           12785 parse.c            if (!parser->compile_option)
parser           12786 parse.c        	parser->compile_option = rb_obj_hide(rb_ident_hash_new());
parser           12787 parse.c            rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
parser           12795 parse.c            int b = parser_get_bool(parser, name, val);
parser           12796 parse.c            if (b >= 0) parser->past_scope_enabled = b;
parser           12937 parse.c        		    n = (*p->length)(parser, vbeg, n);
parser           12940 parse.c        		(*p->func)(parser, p->name, RSTRING_PTR(val));
parser           12991 parse.c            s = rb_str_new(beg, parser_encode_length(parser, beg, str - beg));
parser           12992 parse.c            parser_set_encode(parser, RSTRING_PTR(s));
parser           13002 parse.c        	if (peek('!')) parser->has_shebang = 1;
parser           13008 parse.c        	    parser->enc = rb_utf8_encoding();
parser           13018 parse.c            parser->enc = rb_enc_get(lex_lastline);
parser           13020 parse.c            parser->token_info_enabled = !compile_for_eval && RTEST(ruby_verbose);
parser           13275 parse.c        	    v = parse_rational(parser, tok(), toklen(), seen_point);
parser           13350 parse.c        	    c = parser_tokadd_utf8(parser, &enc, 0, 0, 0);
parser           13594 parse.c        	set_yylval_node(NEW_NTH_REF(parse_numvar(parser)));
parser           13612 parse.c            if (tokadd_ident(parser, c)) return 0;
parser           13614 parse.c            tokenize_ident(parser, last_state);
parser           13651 parse.c            if (tokadd_ident(parser, c)) return 0;
parser           13653 parse.c            tokenize_ident(parser, last_state);
parser           13763 parse.c            ident = tokenize_ident(parser, last_state);
parser           13781 parse.c            int token_seen = parser->token_seen;
parser           13811 parse.c            parser->token_seen = TRUE;
parser           13842 parse.c        	parser->token_seen = token_seen;
parser           13844 parse.c        	if (!parser_magic_comment(parser, lex_p, lex_pend - lex_p)) {
parser           13845 parse.c        	    if (comment_at_top(parser)) {
parser           13846 parse.c        		set_file_encoding(parser, lex_p, lex_pend);
parser           13854 parse.c        	parser->token_seen = token_seen;
parser           13862 parse.c        	    if (!c && parser->in_kwarg) {
parser           13886 parse.c        		lex_goto_eol(parser);
parser           13889 parse.c        		    parser->tokp = lex_p;
parser           13968 parse.c        		lex_goto_eol(parser);
parser           13971 parse.c        		    lex_goto_eol(parser);
parser           13987 parse.c        		lex_goto_eol(parser);
parser           14091 parse.c        	return parse_qmark(parser);
parser           14167 parse.c        		return parse_numeric(parser, '+');
parser           14227 parse.c        	return parse_numeric(parser, c);
parser           14400 parse.c        	return parse_percent(parser, space_seen, last_state);
parser           14403 parse.c        	return parse_gvar(parser, last_state);
parser           14406 parse.c        	return parse_atmark(parser, last_state);
parser           14411 parse.c        	    parser->eofp = 1;
parser           14415 parse.c                    lex_goto_eol(parser);
parser           14433 parse.c            return parse_ident(parser, c, cmd_state);
parser           14441 parse.c            parser->lval = lval;
parser           14443 parse.c            t = parser_yylex(parser);
parser           14497 parse.c        #define parser_warning(node, mesg) parser_warning(parser, (node), (mesg))
parser           14504 parse.c        #define parser_warn(node, mesg) parser_warn(parser, (node), (mesg))
parser           14658 parse.c        	    if (!literal_concat0(parser, lit, tail->nd_lit)) {
parser           14673 parse.c        	    if (!literal_concat0(parser, head->nd_lit, tail->nd_lit))
parser           14689 parse.c        	    if (!literal_concat0(parser, lit, tail->nd_lit))
parser           14831 parse.c        	if (!in_defined && RTEST(ruby_verbose) && past_dvar_p(parser, id)) {
parser           15063 parse.c            shadowing_lvar_0(parser, name);
parser           15076 parse.c            if (!shadowing_lvar_0(parser, name)) return;
parser           15485 parse.c            if (!e_option_supplied(parser)) parser_warn(node, str);
parser           15491 parse.c            if (!e_option_supplied(parser)) parser_warning(node, str);
parser           15535 parse.c        	warn_unless_e_option(parser, node, "integer literal in conditional range");
parser           15538 parse.c            return cond0(parser, node);
parser           15566 parse.c            assign_in_cond(parser, node);
parser           15577 parse.c        	warning_unless_e_option(parser, node, "regex literal in condition");
parser           15582 parse.c        	node->nd_1st = cond0(parser, node->nd_1st);
parser           15583 parse.c        	node->nd_2nd = cond0(parser, node->nd_2nd);
parser           15588 parse.c        	node->nd_beg = range_op(parser, node->nd_beg);
parser           15589 parse.c        	node->nd_end = range_op(parser, node->nd_end);
parser           15592 parse.c        	if (!e_option_supplied(parser)) {
parser           15607 parse.c        	    warn_unless_e_option(parser, node, "regex literal in condition");
parser           15623 parse.c            return cond0(parser, node);
parser           15630 parse.c            cc = cond0(parser, cc);
parser           15661 parse.c        	no_blockarg(parser, node);
parser           15677 parse.c            if (node) no_blockarg(parser, node);
parser           15893 parse.c            if (hash) hash = remove_duplicate_keys(parser, hash);
parser           16015 parse.c        		    (ifndef_ripper(compile_for_eval || e_option_supplied(parser))+0)) &&
parser           16030 parse.c        	warn_unused_var(parser, lvtbl);
parser           16104 parse.c        	return rb_local_defined(id, parser->base_block);
parser           16133 parse.c            if (parser->past_scope_enabled) {
parser           16148 parse.c        	warn_unused_var(parser, lvtbl);
parser           16152 parse.c            dyna_pop_vtable(parser, &lvtbl->args);
parser           16153 parse.c            dyna_pop_vtable(parser, &lvtbl->vars);
parser           16160 parse.c        	dyna_pop_1(parser);
parser           16167 parse.c            dyna_pop_1(parser);
parser           16201 parse.c                return rb_dvar_defined(id, parser->base_block);
parser           16269 parse.c            struct parser_params* parser;
parser           16279 parse.c            struct parser_params* parser = arg->parser;
parser           16305 parse.c            arg.parser = parser;
parser           16328 parse.c            re = parser_reg_compile(parser, str, options);
parser           16347 parse.c            VALUE re = parser_reg_compile(parser, str, options);
parser           16360 parse.c            struct parser_params *parser;
parser           16364 parse.c            TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           16392 parse.c            struct parser_params *parser;
parser           16396 parse.c            TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           16452 parse.c            parser->delayed = Qnil;
parser           16453 parse.c            parser->result = Qnil;
parser           16454 parse.c            parser->parsing_thread = Qnil;
parser           16456 parse.c            parser->error_buffer = Qfalse;
parser           16458 parse.c            parser->debug_buffer = Qnil;
parser           16459 parse.c            parser->enc = rb_utf8_encoding();
parser           16470 parse.c            struct parser_params *parser = (struct parser_params*)ptr;
parser           16482 parse.c            rb_gc_mark(parser->compile_option);
parser           16483 parse.c            rb_gc_mark(parser->error_buffer);
parser           16485 parse.c            rb_gc_mark(parser->delayed);
parser           16486 parse.c            rb_gc_mark(parser->value);
parser           16487 parse.c            rb_gc_mark(parser->result);
parser           16488 parse.c            rb_gc_mark(parser->parsing_thread);
parser           16490 parse.c            rb_gc_mark(parser->debug_buffer);
parser           16492 parse.c            rb_gc_mark((VALUE)parser->heap);
parser           16499 parse.c            struct parser_params *parser = (struct parser_params*)ptr;
parser           16512 parse.c        	while ((ptinfo = parser->token_info) != 0) {
parser           16513 parse.c        	    parser->token_info = ptinfo->next;
parser           16523 parse.c            struct parser_params *parser = (struct parser_params*)ptr;
parser           16525 parse.c            size_t size = sizeof(*parser);
parser           16562 parse.c            VALUE parser = TypedData_Make_Struct(0, struct parser_params,
parser           16565 parse.c            return parser;
parser           16571 parse.c            struct parser_params *parser;
parser           16573 parse.c            TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           16574 parse.c            parser->error_buffer = main ? Qfalse : Qnil;
parser           16575 parse.c            parser->base_block = base;
parser           16600 parse.c            struct parser_params *parser;
parser           16602 parse.c            TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           16603 parse.c            return parser->error_p ? Qtrue : Qfalse;
parser           16616 parse.c            struct parser_params *parser;
parser           16618 parse.c            TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           16631 parse.c            struct parser_params *parser;
parser           16633 parse.c            TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           16646 parse.c            struct parser_params *parser;
parser           16648 parse.c            TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           16661 parse.c            struct parser_params *parser;
parser           16663 parse.c            TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           16671 parse.c        #define NEWHEAP() rb_node_newnode(NODE_ALLOCA, 0, (VALUE)parser->heap, 0)
parser           16672 parse.c        #define ADD2HEAP(n, c, p) ((parser->heap = (n))->u1.node = (p), \
parser           16701 parse.c            if (ptr && (n = parser->heap) != NULL) {
parser           16718 parse.c            NODE **prev = &parser->heap, *n;
parser           16736 parse.c            VALUE mesg = parser->debug_buffer;
parser           16738 parse.c            if (NIL_P(mesg)) parser->debug_buffer = mesg = rb_str_new(0, 0);
parser           16744 parse.c        	parser->debug_buffer = Qnil;
parser           16753 parse.c            parser->error_p = 1;
parser           16755 parse.c            parser->error_buffer =
parser           16756 parse.c        	rb_syntax_error_append(parser->error_buffer,
parser           16809 parse.c            return rb_funcall(parser->value, mid, 0);
parser           16816 parse.c            return rb_funcall(parser->value, mid, 1, a);
parser           16824 parse.c            return rb_funcall(parser->value, mid, 2, a, b);
parser           16833 parse.c            return rb_funcall(parser->value, mid, 3, a, b, c);
parser           16843 parse.c            return rb_funcall(parser->value, mid, 4, a, b, c, d);
parser           16854 parse.c            return rb_funcall(parser->value, mid, 5, a, b, c, d, e);
parser           16867 parse.c            return rb_funcall(parser->value, mid, 7, a, b, c, d, e, f, g);
parser           16982 parse.c            parser->error_p = TRUE;
parser           16994 parse.c            rb_funcall(parser->value, rb_intern("compile_error"), 1, str);
parser           16995 parse.c            ripper_error_gen(parser);
parser           17029 parse.c            struct parser_params *parser;
parser           17032 parse.c            TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           17042 parse.c            parser->eofp = 0;
parser           17051 parse.c            parser_initialize(parser);
parser           17061 parse.c            struct parser_params *parser;
parser           17069 parse.c            struct parser_params *parser;
parser           17071 parse.c            TypedData_Get_Struct(parser_v, struct parser_params, &parser_data_type, parser);
parser           17072 parse.c            parser_prepare(parser);
parser           17073 parse.c            ripper_yyparse((void*)parser);
parser           17074 parse.c            return parser->result;
parser           17080 parse.c            struct parser_params *parser;
parser           17082 parse.c            TypedData_Get_Struct(parser_v, struct parser_params, &parser_data_type, parser);
parser           17083 parse.c            parser->parsing_thread = Qnil;
parser           17096 parse.c            struct parser_params *parser;
parser           17098 parse.c            TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           17099 parse.c            if (!ripper_initialized_p(parser)) {
parser           17102 parse.c            if (!NIL_P(parser->parsing_thread)) {
parser           17103 parse.c                if (parser->parsing_thread == rb_thread_current())
parser           17108 parse.c            parser->parsing_thread = rb_thread_current();
parser           17111 parse.c            return parser->result;
parser           17124 parse.c            struct parser_params *parser;
parser           17127 parse.c            TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           17128 parse.c            if (!ripper_initialized_p(parser)) {
parser           17131 parse.c            if (NIL_P(parser->parsing_thread)) return Qnil;
parser           17132 parse.c            col = parser->tokp - lex_pbeg;
parser           17145 parse.c            struct parser_params *parser;
parser           17147 parse.c            TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           17148 parse.c            if (!ripper_initialized_p(parser)) {
parser           17164 parse.c            struct parser_params *parser;
parser           17166 parse.c            TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           17167 parse.c            if (!ripper_initialized_p(parser)) {
parser           17170 parse.c            if (NIL_P(parser->parsing_thread)) return Qnil;
parser             43 parse.y        #define YYMALLOC(size)		rb_parser_malloc(parser, (size))
parser             44 parse.y        #define YYREALLOC(ptr, size)	rb_parser_realloc(parser, (ptr), (size))
parser             45 parse.y        #define YYCALLOC(nelem, size)	rb_parser_calloc(parser, (nelem), (size))
parser             46 parse.y        #define YYFREE(ptr)		rb_parser_free(parser, (ptr))
parser             50 parse.y             rb_parser_printf(parser, "%d.%d-%d.%d", \
parser            347 parse.y        #define yyerror(msg) parser_yyerror(parser, (msg))
parser            349 parse.y        #define lex_strterm		(parser->lex.strterm)
parser            350 parse.y        #define lex_state		(parser->lex.state)
parser            351 parse.y        #define cond_stack		(parser->cond_stack)
parser            352 parse.y        #define cmdarg_stack		(parser->cmdarg_stack)
parser            353 parse.y        #define paren_nest		(parser->lex.paren_nest)
parser            354 parse.y        #define lpar_beg		(parser->lex.lpar_beg)
parser            355 parse.y        #define brace_nest		(parser->lex.brace_nest)
parser            356 parse.y        #define in_single		(parser->in_single)
parser            357 parse.y        #define in_def			(parser->in_def)
parser            358 parse.y        #define in_main 		(parser->in_main)
parser            359 parse.y        #define in_defined		(parser->in_defined)
parser            360 parse.y        #define tokenbuf		(parser->tokenbuf)
parser            361 parse.y        #define tokidx			(parser->tokidx)
parser            362 parse.y        #define toksiz			(parser->toksiz)
parser            363 parse.y        #define tokline 		(parser->tokline)
parser            364 parse.y        #define lex_input		(parser->lex.input)
parser            365 parse.y        #define lex_lastline		(parser->lex.lastline)
parser            366 parse.y        #define lex_nextline		(parser->lex.nextline)
parser            367 parse.y        #define lex_pbeg		(parser->lex.pbeg)
parser            368 parse.y        #define lex_p			(parser->lex.pcur)
parser            369 parse.y        #define lex_pend		(parser->lex.pend)
parser            370 parse.y        #define heredoc_end		(parser->heredoc_end)
parser            371 parse.y        #define heredoc_indent		(parser->heredoc_indent)
parser            372 parse.y        #define heredoc_line_indent	(parser->heredoc_line_indent)
parser            373 parse.y        #define command_start		(parser->command_start)
parser            374 parse.y        #define deferred_nodes		(parser->deferred_nodes)
parser            375 parse.y        #define lex_gets_ptr		(parser->lex.gets_ptr)
parser            376 parse.y        #define lex_gets		(parser->lex.gets)
parser            377 parse.y        #define lvtbl			(parser->lvtbl)
parser            378 parse.y        #define ruby__end__seen 	(parser->ruby__end__seen)
parser            379 parse.y        #define ruby_sourceline 	(parser->ruby_sourceline)
parser            380 parse.y        #define ruby_sourcefile 	(parser->ruby_sourcefile)
parser            381 parse.y        #define ruby_sourcefile_string	(parser->ruby_sourcefile_string)
parser            382 parse.y        #define current_enc		(parser->enc)
parser            383 parse.y        #define current_arg		(parser->cur_arg)
parser            384 parse.y        #define yydebug 		(parser->yydebug)
parser            388 parse.y        #define compile_for_eval	(parser->base_block != 0 && !in_main)
parser            389 parse.y        #define ruby_eval_tree		(parser->eval_tree)
parser            390 parse.y        #define ruby_eval_tree_begin	(parser->eval_tree_begin)
parser            391 parse.y        #define ruby_debug_lines	(parser->debug_lines)
parser            392 parse.y        #define ruby_coverage		(parser->coverage)
parser            405 parse.y        #define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
parser            408 parse.y        #define cond(node) cond_gen(parser, (node))
parser            410 parse.y        #define new_if(cc,left,right) new_if_gen(parser, (cc), (left), (right))
parser            411 parse.y        #define new_unless(cc,left,right) new_if_gen(parser, (cc), (right), (left))
parser            413 parse.y        #define logop(type,node1,node2) logop_gen(parser, (type), (node1), (node2))
parser            422 parse.y        #define value_expr(node) value_expr_gen(parser, (node) = remove_begin(node))
parser            423 parse.y        #define void_expr0(node) void_expr_gen(parser, (node))
parser            426 parse.y        #define void_stmts(node) void_stmts_gen(parser, (node))
parser            428 parse.y        #define reduce_nodes(n) reduce_nodes_gen(parser,(n))
parser            430 parse.y        #define block_dup_check(n1,n2) block_dup_check_gen(parser,(n1),(n2))
parser            433 parse.y        #define block_append(h,t) block_append_gen(parser,(h),(t))
parser            435 parse.y        #define list_append(l,i) list_append_gen(parser,(l),(i))
parser            438 parse.y        #define arg_append(h,t) arg_append_gen(parser,(h),(t))
parser            440 parse.y        #define arg_concat(h,t) arg_concat_gen(parser,(h),(t))
parser            442 parse.y        #define literal_concat(h,t) literal_concat_gen(parser,(h),(t))
parser            445 parse.y        #define new_evstr(n) new_evstr_gen(parser,(n))
parser            447 parse.y        #define evstr2dstr(n) evstr2dstr_gen(parser,(n))
parser            451 parse.y        #define call_bin_op(recv,id,arg1) call_bin_op_gen(parser, (recv),(id),(arg1))
parser            453 parse.y        #define call_uni_op(recv,id) call_uni_op_gen(parser, (recv),(id))
parser            456 parse.y        #define new_args(f,o,r,p,t) new_args_gen(parser, (f),(o),(r),(p),(t))
parser            458 parse.y        #define new_args_tail(k,kr,b) new_args_tail_gen(parser, (k),(kr),(b))
parser            463 parse.y        #define ret_args(node) ret_args_gen(parser, (node))
parser            466 parse.y        #define new_yield(node) new_yield_gen(parser, (node))
parser            468 parse.y        #define dsym_node(node) dsym_node_gen(parser, (node))
parser            471 parse.y        #define gettable(id) gettable_gen(parser,(id))
parser            473 parse.y        #define assignable(id,node) assignable_gen(parser, (id), (node))
parser            476 parse.y        #define aryset(node1,node2) aryset_gen(parser, (node1), (node2))
parser            478 parse.y        #define attrset(node,q,id) attrset_gen(parser, (node), (q), (id))
parser            481 parse.y        #define rb_backref_error(n) rb_backref_error_gen(parser,(n))
parser            483 parse.y        #define node_assign(node1, node2) node_assign_gen(parser, (node1), (node2))
parser            487 parse.y        #define new_attr_op_assign(lhs, type, attr, op, rhs) new_attr_op_assign_gen(parser, (lhs), (type), (attr), (op), (rhs))
parser            489 parse.y        #define new_const_op_assign(lhs, op, rhs) new_const_op_assign_gen(parser, (lhs), (op), (rhs))
parser            494 parse.y        #define new_hash(hash) new_hash_gen(parser, (hash))
parser            499 parse.y        #define match_op(node1,node2) match_op_gen(parser, (node1), (node2))
parser            502 parse.y        #define local_tbl() local_tbl_gen(parser)
parser            507 parse.y        #define reg_compile(str,options) reg_compile_gen(parser, (str), (options))
parser            509 parse.y        #define reg_fragment_setenc(str,options) reg_fragment_setenc_gen(parser, (str), (options))
parser            511 parse.y        #define reg_fragment_check(str,options) reg_fragment_check_gen(parser, (str), (options))
parser            513 parse.y        #define reg_named_capture_assign(regexp) reg_named_capture_assign_gen(parser,(regexp))
parser            516 parse.y        # define heredoc_dedent(str) parser_heredoc_dedent(parser, (str))
parser            544 parse.y        #define assignable(lhs,node) assignable_gen(parser, (lhs))
parser            546 parse.y        #define id_is_var(id) id_is_var_gen(parser, (id))
parser            552 parse.y        #define new_attr_op_assign(lhs, type, attr, op, rhs) new_attr_op_assign_gen(parser, (lhs), (type), (attr), (op), (rhs))
parser            556 parse.y        #define new_op_assign(lhs, op, rhs) new_op_assign_gen(parser, (lhs), (op), (rhs))
parser            561 parse.y        #define formal_argument(id) formal_argument_gen(parser, (id))
parser            563 parse.y        #define shadowing_lvar(name) shadowing_lvar_gen(parser, (name))
parser            565 parse.y        #define new_bv(id) new_bv_gen(parser, (id))
parser            568 parse.y        #define local_push(top) local_push_gen(parser,(top))
parser            570 parse.y        #define local_pop() local_pop_gen(parser)
parser            572 parse.y        #define local_var(id) local_var_gen(parser, (id))
parser            574 parse.y        #define arg_var(id) arg_var_gen(parser, (id))
parser            576 parse.y        #define local_id(id) local_id_gen(parser, (id))
parser            578 parse.y        #define internal_id() internal_id_gen(parser)
parser            581 parse.y        #define dyna_push() dyna_push_gen(parser)
parser            583 parse.y        #define dyna_pop(node) dyna_pop_gen(parser, (node))
parser            585 parse.y        #define dyna_in_block() dyna_in_block_gen(parser)
parser            588 parse.y        #define dvar_defined(id) dvar_defined_gen(parser, (id), 0)
parser            589 parse.y        #define dvar_defined_get(id) dvar_defined_gen(parser, (id), 1)
parser            591 parse.y        #define dvar_curr(id) dvar_curr_gen(parser, (id))
parser            594 parse.y        #define lvar_defined(id) lvar_defined_gen(parser, (id))
parser            634 parse.y        #define ripper_error() ripper_error_gen(parser)
parser            636 parse.y        #define dispatch0(n)            ripper_dispatch0(parser, TOKEN_PASTE(ripper_id_, n))
parser            637 parse.y        #define dispatch1(n,a)          ripper_dispatch1(parser, TOKEN_PASTE(ripper_id_, n), (a))
parser            638 parse.y        #define dispatch2(n,a,b)        ripper_dispatch2(parser, TOKEN_PASTE(ripper_id_, n), (a), (b))
parser            639 parse.y        #define dispatch3(n,a,b,c)      ripper_dispatch3(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c))
parser            640 parse.y        #define dispatch4(n,a,b,c,d)    ripper_dispatch4(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c), (d))
parser            641 parse.y        #define dispatch5(n,a,b,c,d,e)  ripper_dispatch5(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c), (d), (e))
parser            642 parse.y        #define dispatch7(n,a,b,c,d,e,f,g) ripper_dispatch7(parser, TOKEN_PASTE(ripper_id_, n), (a), (b), (c), (d), (e), (f), (g))
parser            690 parse.y        #define new_args(f,o,r,p,t) new_args_gen(parser, (f),(o),(r),(p),(t))
parser            697 parse.y        #define new_args_tail(k,kr,b) new_args_tail_gen(parser, (k),(kr),(b))
parser            702 parse.y        # define heredoc_dedent(str) parser_heredoc_dedent(parser, (str))
parser            741 parse.y        # define WARN_ARGS(fmt,n) parser->value, id_warn, n, rb_usascii_str_new_lit(fmt)
parser            744 parse.y        # define WARNING_ARGS(fmt,n) parser->value, id_warning, n, rb_usascii_str_new_lit(fmt)
parser            749 parse.y        # define PARSER_ARG parser,
parser            762 parse.y        # define PARSER_ARG parser,
parser            776 parse.y        #define token_info_push(token) token_info_push_gen(parser, (token), rb_strlen_lit(token))
parser            777 parse.y        #define token_info_pop(token) token_info_pop_gen(parser, (token), rb_strlen_lit(token))
parser            780 parse.y        %pure-parser
parser            781 parse.y        %lex-param {struct parser_params *parser}
parser            782 parse.y        %parse-param {struct parser_params *parser}
parser           4020 parse.y        					if (!literal_concat0(parser, lit, tail)) {
parser           4549 parse.y        			$<num>$ = parser->in_kwarg;
parser           4550 parse.y        			parser->in_kwarg = 1;
parser           4555 parse.y        			parser->in_kwarg = !!$<num>1;
parser           5220 parse.y        # define yylval  (*parser->lval)
parser           5229 parse.y        # define nextc()                      parser_nextc(parser)
parser           5230 parse.y        # define pushback(c)                  parser_pushback(parser, (c))
parser           5231 parse.y        # define newtok()                     parser_newtok(parser)
parser           5232 parse.y        # define tokspace(n)                  parser_tokspace(parser, (n))
parser           5233 parse.y        # define tokadd(c)                    parser_tokadd(parser, (c))
parser           5234 parse.y        # define tok_hex(numlen)              parser_tok_hex(parser, (numlen))
parser           5235 parse.y        # define read_escape(flags,e)         parser_read_escape(parser, (flags), (e))
parser           5236 parse.y        # define tokadd_escape(e)             parser_tokadd_escape(parser, (e))
parser           5237 parse.y        # define regx_options()               parser_regx_options(parser)
parser           5238 parse.y        # define tokadd_string(f,t,p,n,e)     parser_tokadd_string(parser,(f),(t),(p),(n),(e))
parser           5239 parse.y        # define parse_string(n)              parser_parse_string(parser,(n))
parser           5240 parse.y        # define tokaddmbc(c, enc)            parser_tokaddmbc(parser, (c), (enc))
parser           5241 parse.y        # define here_document(n)             parser_here_document(parser,(n))
parser           5242 parse.y        # define heredoc_identifier()         parser_heredoc_identifier(parser)
parser           5243 parse.y        # define heredoc_restore(n)           parser_heredoc_restore(parser,(n))
parser           5244 parse.y        # define whole_match_p(e,l,i)         parser_whole_match_p(parser,(e),(l),(i))
parser           5245 parse.y        # define number_literal_suffix(f)     parser_number_literal_suffix(parser, (f))
parser           5246 parse.y        # define set_number_literal(v, t, f)  parser_set_number_literal(parser, (v), (t), (f))
parser           5247 parse.y        # define set_integer_literal(v, f)    parser_set_integer_literal(parser, (v), (f))
parser           5293 parse.y            if (lex_p < parser->tokp) rb_raise(rb_eRuntimeError, "lex_p < tokp");
parser           5294 parse.y            return lex_p > parser->tokp;
parser           5300 parse.y            VALUE str = STR_NEW(parser->tokp, lex_p - parser->tokp);
parser           5301 parse.y            VALUE rval = ripper_dispatch1(parser, ripper_token2eventid(t), str);
parser           5302 parse.y            ripper_flush(parser);
parser           5309 parse.y            if (!ripper_has_scan_event(parser)) return;
parser           5310 parse.y            yylval_rval = ripper_scan_event_val(parser, t);
parser           5312 parse.y        #define dispatch_scan_event(t) ripper_dispatch_scan_event(parser, t)
parser           5318 parse.y            const char *saved_tokp = parser->tokp;
parser           5320 parse.y            ruby_sourceline = parser->delayed_line;
parser           5321 parse.y            parser->tokp = lex_pbeg + parser->delayed_col;
parser           5322 parse.y            yylval_rval = ripper_dispatch1(parser, ripper_token2eventid(t), parser->delayed);
parser           5323 parse.y            parser->delayed = Qnil;
parser           5325 parse.y            parser->tokp = saved_tokp;
parser           5327 parse.y        #define dispatch_delayed_token(t) ripper_dispatch_delayed_token(parser, t)
parser           5328 parse.y        #define has_delayed_token() (!NIL_P(parser->delayed))
parser           5338 parse.y        #define parser_is_identchar() (!parser->eofp && is_identchar((lex_p-1),lex_pend,current_enc))
parser           5374 parse.y            if (!parser->token_info_enabled) return;
parser           5378 parse.y            ptinfo->column = token_info_get_column(parser, t);
parser           5379 parse.y            ptinfo->nonspc = token_info_has_nonspaces(parser, t);
parser           5380 parse.y            ptinfo->next = parser->token_info;
parser           5382 parse.y            parser->token_info = ptinfo;
parser           5389 parse.y            token_info *ptinfo = parser->token_info;
parser           5393 parse.y            parser->token_info = ptinfo->next;
parser           5395 parse.y            if (parser->token_info_enabled &&
parser           5397 parse.y        	!token_info_has_nonspaces(parser, t) &&
parser           5398 parse.y        	token_info_get_column(parser, t) != ptinfo->column) {
parser           5514 parse.y            struct parser_params *parser = (struct parser_params *)arg;
parser           5527 parse.y        	if (!e_option_supplied(parser)) {
parser           5533 parse.y            parser_prepare(parser);
parser           5541 parse.y            n = yyparse((void*)parser);
parser           5551 parse.y            if (parser->error_p) {
parser           5552 parse.y        	VALUE mesg = parser->error_buffer;
parser           5564 parse.y        	VALUE opt = parser->compile_option;
parser           5578 parse.y            return (NODE *)rb_suppress_tracing(yycompile0, (VALUE)parser);
parser           5615 parse.y            VALUE line = (*lex_gets)(parser, lex_input);
parser           5636 parse.y            struct parser_params *parser;
parser           5639 parse.y            TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           5645 parse.y            node = yycompile(parser, fname, line);
parser           5710 parse.y            struct parser_params *parser;
parser           5713 parse.y            TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           5718 parse.y            node = yycompile(parser, fname, start);
parser           5762 parse.y        #define lex_goto_eol(parser) ((parser)->lex.pcur = (parser)->lex.pend)
parser           5775 parse.y        	if (parser->eofp)
parser           5778 parse.y        	if (!lex_input || NIL_P(v = lex_getline(parser))) {
parser           5779 parse.y        	    parser->eofp = 1;
parser           5780 parse.y        	    lex_goto_eol(parser);
parser           5783 parse.y        	parser->cr_seen = FALSE;
parser           5786 parse.y            if (parser->tokp < lex_pend) {
parser           5788 parse.y        	    parser->delayed = rb_str_buf_new(1024);
parser           5789 parse.y        	    rb_enc_associate(parser->delayed, current_enc);
parser           5790 parse.y        	    rb_str_buf_cat(parser->delayed,
parser           5791 parse.y        			   parser->tokp, lex_pend - parser->tokp);
parser           5792 parse.y        	    parser->delayed_line = ruby_sourceline;
parser           5793 parse.y        	    parser->delayed_col = (int)(parser->tokp - lex_pbeg);
parser           5796 parse.y        	    rb_str_buf_cat(parser->delayed,
parser           5797 parse.y        			   parser->tokp, lex_pend - parser->tokp);
parser           5806 parse.y            parser->line_count++;
parser           5809 parse.y            ripper_flush(parser);
parser           5821 parse.y            else if (!parser->cr_seen) {
parser           5822 parse.y        	parser->cr_seen = TRUE;
parser           5835 parse.y        	if (parser_nextline(parser)) return -1;
parser           5839 parse.y        	c = parser_cr(parser, c);
parser           6220 parse.y        #define tokadd_mbchar(c) parser_tokadd_mbchar(parser, (c))
parser           6291 parse.y        	    parser_update_heredoc_indent(parser, c);
parser           6330 parse.y        		parser_tokadd_utf8(parser, &enc, 1,
parser           6410 parse.y        	ptrdiff_t len = lex_p - parser->tokp;
parser           6412 parse.y        	    rb_enc_str_buf_cat(parser->delayed, parser->tokp, len, enc);
parser           6415 parse.y        	parser->tokp = lex_p;
parser           6424 parse.y        #define flush_string_content(enc) ripper_flush_string_content(parser, (enc))
parser           6517 parse.y        	int t = parser_peek_variable_name(parser);
parser           6527 parse.y        	    if (parser->eofp)
parser           6532 parse.y        	    if (parser->eofp)
parser           6602 parse.y            lex_goto_eol(parser);
parser           6608 parse.y            ripper_flush(parser);
parser           6627 parse.y            ripper_flush(parser);
parser           6798 parse.y            str = STR_NEW(parser->tokp, lex_pend - parser->tokp);
parser           6799 parse.y            ripper_dispatch1(parser, ripper_token2eventid(tHEREDOC_END), str);
parser           6800 parse.y            lex_goto_eol(parser);
parser           6801 parse.y            ripper_flush(parser);
parser           6804 parse.y        #define dispatch_heredoc_end() ripper_dispatch_heredoc_end(parser)
parser           6831 parse.y        		rb_str_append(parser->delayed, str);
parser           6833 parse.y        	    else if ((len = lex_p - parser->tokp) > 0) {
parser           6836 parse.y        		    rb_str_coderange_scan_restartable(parser->tokp, lex_p, enc, &cr);
parser           6843 parse.y        		rb_enc_str_buf_cat(parser->delayed, parser->tokp, len, enc);
parser           6847 parse.y        	lex_goto_eol(parser);
parser           6877 parse.y        		while (p + i < pend && parser_update_heredoc_indent(parser, p[i]))
parser           6887 parse.y        	    lex_goto_eol(parser);
parser           6906 parse.y        	    int t = parser_peek_variable_name(parser);
parser           6914 parse.y        		if (parser->eofp) goto error;
parser           6925 parse.y        		lex_goto_eol(parser);
parser           6955 parse.y        #define arg_ambiguous(c) (arg_ambiguous_gen(parser, (c)), 1)
parser           7037 parse.y            parser->enc = enc;
parser           7053 parse.y            if (parser->line_count != (parser->has_shebang ? 2 : 1)) return 0;
parser           7067 parse.y            if (!comment_at_top(parser)) {
parser           7070 parse.y            parser_set_encode(parser, val);
parser           7095 parse.y            int b = parser_get_bool(parser, name, val);
parser           7096 parse.y            if (b >= 0) parser->token_info_enabled = b;
parser           7104 parse.y            if (parser->token_seen) {
parser           7109 parse.y            b = parser_get_bool(parser, name, val);
parser           7112 parse.y            if (!parser->compile_option)
parser           7113 parse.y        	parser->compile_option = rb_obj_hide(rb_ident_hash_new());
parser           7114 parse.y            rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
parser           7122 parse.y            int b = parser_get_bool(parser, name, val);
parser           7123 parse.y            if (b >= 0) parser->past_scope_enabled = b;
parser           7264 parse.y        		    n = (*p->length)(parser, vbeg, n);
parser           7267 parse.y        		(*p->func)(parser, p->name, RSTRING_PTR(val));
parser           7318 parse.y            s = rb_str_new(beg, parser_encode_length(parser, beg, str - beg));
parser           7319 parse.y            parser_set_encode(parser, RSTRING_PTR(s));
parser           7329 parse.y        	if (peek('!')) parser->has_shebang = 1;
parser           7335 parse.y        	    parser->enc = rb_utf8_encoding();
parser           7345 parse.y            parser->enc = rb_enc_get(lex_lastline);
parser           7347 parse.y            parser->token_info_enabled = !compile_for_eval && RTEST(ruby_verbose);
parser           7602 parse.y        	    v = parse_rational(parser, tok(), toklen(), seen_point);
parser           7677 parse.y        	    c = parser_tokadd_utf8(parser, &enc, 0, 0, 0);
parser           7921 parse.y        	set_yylval_node(NEW_NTH_REF(parse_numvar(parser)));
parser           7939 parse.y            if (tokadd_ident(parser, c)) return 0;
parser           7941 parse.y            tokenize_ident(parser, last_state);
parser           7978 parse.y            if (tokadd_ident(parser, c)) return 0;
parser           7980 parse.y            tokenize_ident(parser, last_state);
parser           8090 parse.y            ident = tokenize_ident(parser, last_state);
parser           8108 parse.y            int token_seen = parser->token_seen;
parser           8138 parse.y            parser->token_seen = TRUE;
parser           8169 parse.y        	parser->token_seen = token_seen;
parser           8171 parse.y        	if (!parser_magic_comment(parser, lex_p, lex_pend - lex_p)) {
parser           8172 parse.y        	    if (comment_at_top(parser)) {
parser           8173 parse.y        		set_file_encoding(parser, lex_p, lex_pend);
parser           8181 parse.y        	parser->token_seen = token_seen;
parser           8189 parse.y        	    if (!c && parser->in_kwarg) {
parser           8213 parse.y        		lex_goto_eol(parser);
parser           8216 parse.y        		    parser->tokp = lex_p;
parser           8295 parse.y        		lex_goto_eol(parser);
parser           8298 parse.y        		    lex_goto_eol(parser);
parser           8314 parse.y        		lex_goto_eol(parser);
parser           8418 parse.y        	return parse_qmark(parser);
parser           8494 parse.y        		return parse_numeric(parser, '+');
parser           8554 parse.y        	return parse_numeric(parser, c);
parser           8727 parse.y        	return parse_percent(parser, space_seen, last_state);
parser           8730 parse.y        	return parse_gvar(parser, last_state);
parser           8733 parse.y        	return parse_atmark(parser, last_state);
parser           8738 parse.y        	    parser->eofp = 1;
parser           8742 parse.y                    lex_goto_eol(parser);
parser           8760 parse.y            return parse_ident(parser, c, cmd_state);
parser           8768 parse.y            parser->lval = lval;
parser           8770 parse.y            t = parser_yylex(parser);
parser           8824 parse.y        #define parser_warning(node, mesg) parser_warning(parser, (node), (mesg))
parser           8831 parse.y        #define parser_warn(node, mesg) parser_warn(parser, (node), (mesg))
parser           8985 parse.y        	    if (!literal_concat0(parser, lit, tail->nd_lit)) {
parser           9000 parse.y        	    if (!literal_concat0(parser, head->nd_lit, tail->nd_lit))
parser           9016 parse.y        	    if (!literal_concat0(parser, lit, tail->nd_lit))
parser           9158 parse.y        	if (!in_defined && RTEST(ruby_verbose) && past_dvar_p(parser, id)) {
parser           9390 parse.y            shadowing_lvar_0(parser, name);
parser           9403 parse.y            if (!shadowing_lvar_0(parser, name)) return;
parser           9812 parse.y            if (!e_option_supplied(parser)) parser_warn(node, str);
parser           9818 parse.y            if (!e_option_supplied(parser)) parser_warning(node, str);
parser           9862 parse.y        	warn_unless_e_option(parser, node, "integer literal in conditional range");
parser           9865 parse.y            return cond0(parser, node);
parser           9893 parse.y            assign_in_cond(parser, node);
parser           9904 parse.y        	warning_unless_e_option(parser, node, "regex literal in condition");
parser           9909 parse.y        	node->nd_1st = cond0(parser, node->nd_1st);
parser           9910 parse.y        	node->nd_2nd = cond0(parser, node->nd_2nd);
parser           9915 parse.y        	node->nd_beg = range_op(parser, node->nd_beg);
parser           9916 parse.y        	node->nd_end = range_op(parser, node->nd_end);
parser           9919 parse.y        	if (!e_option_supplied(parser)) {
parser           9934 parse.y        	    warn_unless_e_option(parser, node, "regex literal in condition");
parser           9950 parse.y            return cond0(parser, node);
parser           9957 parse.y            cc = cond0(parser, cc);
parser           9988 parse.y        	no_blockarg(parser, node);
parser           10004 parse.y            if (node) no_blockarg(parser, node);
parser           10220 parse.y            if (hash) hash = remove_duplicate_keys(parser, hash);
parser           10342 parse.y        		    (ifndef_ripper(compile_for_eval || e_option_supplied(parser))+0)) &&
parser           10357 parse.y        	warn_unused_var(parser, lvtbl);
parser           10431 parse.y        	return rb_local_defined(id, parser->base_block);
parser           10460 parse.y            if (parser->past_scope_enabled) {
parser           10475 parse.y        	warn_unused_var(parser, lvtbl);
parser           10479 parse.y            dyna_pop_vtable(parser, &lvtbl->args);
parser           10480 parse.y            dyna_pop_vtable(parser, &lvtbl->vars);
parser           10487 parse.y        	dyna_pop_1(parser);
parser           10494 parse.y            dyna_pop_1(parser);
parser           10528 parse.y                return rb_dvar_defined(id, parser->base_block);
parser           10596 parse.y            struct parser_params* parser;
parser           10606 parse.y            struct parser_params* parser = arg->parser;
parser           10632 parse.y            arg.parser = parser;
parser           10655 parse.y            re = parser_reg_compile(parser, str, options);
parser           10674 parse.y            VALUE re = parser_reg_compile(parser, str, options);
parser           10687 parse.y            struct parser_params *parser;
parser           10691 parse.y            TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           10719 parse.y            struct parser_params *parser;
parser           10723 parse.y            TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           10779 parse.y            parser->delayed = Qnil;
parser           10780 parse.y            parser->result = Qnil;
parser           10781 parse.y            parser->parsing_thread = Qnil;
parser           10783 parse.y            parser->error_buffer = Qfalse;
parser           10785 parse.y            parser->debug_buffer = Qnil;
parser           10786 parse.y            parser->enc = rb_utf8_encoding();
parser           10797 parse.y            struct parser_params *parser = (struct parser_params*)ptr;
parser           10809 parse.y            rb_gc_mark(parser->compile_option);
parser           10810 parse.y            rb_gc_mark(parser->error_buffer);
parser           10812 parse.y            rb_gc_mark(parser->delayed);
parser           10813 parse.y            rb_gc_mark(parser->value);
parser           10814 parse.y            rb_gc_mark(parser->result);
parser           10815 parse.y            rb_gc_mark(parser->parsing_thread);
parser           10817 parse.y            rb_gc_mark(parser->debug_buffer);
parser           10819 parse.y            rb_gc_mark((VALUE)parser->heap);
parser           10826 parse.y            struct parser_params *parser = (struct parser_params*)ptr;
parser           10839 parse.y        	while ((ptinfo = parser->token_info) != 0) {
parser           10840 parse.y        	    parser->token_info = ptinfo->next;
parser           10850 parse.y            struct parser_params *parser = (struct parser_params*)ptr;
parser           10852 parse.y            size_t size = sizeof(*parser);
parser           10889 parse.y            VALUE parser = TypedData_Make_Struct(0, struct parser_params,
parser           10892 parse.y            return parser;
parser           10898 parse.y            struct parser_params *parser;
parser           10900 parse.y            TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           10901 parse.y            parser->error_buffer = main ? Qfalse : Qnil;
parser           10902 parse.y            parser->base_block = base;
parser           10927 parse.y            struct parser_params *parser;
parser           10929 parse.y            TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           10930 parse.y            return parser->error_p ? Qtrue : Qfalse;
parser           10943 parse.y            struct parser_params *parser;
parser           10945 parse.y            TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           10958 parse.y            struct parser_params *parser;
parser           10960 parse.y            TypedData_Get_Struct(vparser, struct parser_params, &parser_data_type, parser);
parser           10973 parse.y            struct parser_params *parser;
parser           10975 parse.y            TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           10988 parse.y            struct parser_params *parser;
parser           10990 parse.y            TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           10998 parse.y        #define NEWHEAP() rb_node_newnode(NODE_ALLOCA, 0, (VALUE)parser->heap, 0)
parser           10999 parse.y        #define ADD2HEAP(n, c, p) ((parser->heap = (n))->u1.node = (p), \
parser           11028 parse.y            if (ptr && (n = parser->heap) != NULL) {
parser           11045 parse.y            NODE **prev = &parser->heap, *n;
parser           11063 parse.y            VALUE mesg = parser->debug_buffer;
parser           11065 parse.y            if (NIL_P(mesg)) parser->debug_buffer = mesg = rb_str_new(0, 0);
parser           11071 parse.y        	parser->debug_buffer = Qnil;
parser           11080 parse.y            parser->error_p = 1;
parser           11082 parse.y            parser->error_buffer =
parser           11083 parse.y        	rb_syntax_error_append(parser->error_buffer,
parser           11136 parse.y            return rb_funcall(parser->value, mid, 0);
parser           11143 parse.y            return rb_funcall(parser->value, mid, 1, a);
parser           11151 parse.y            return rb_funcall(parser->value, mid, 2, a, b);
parser           11160 parse.y            return rb_funcall(parser->value, mid, 3, a, b, c);
parser           11170 parse.y            return rb_funcall(parser->value, mid, 4, a, b, c, d);
parser           11181 parse.y            return rb_funcall(parser->value, mid, 5, a, b, c, d, e);
parser           11194 parse.y            return rb_funcall(parser->value, mid, 7, a, b, c, d, e, f, g);
parser           11309 parse.y            parser->error_p = TRUE;
parser           11321 parse.y            rb_funcall(parser->value, rb_intern("compile_error"), 1, str);
parser           11322 parse.y            ripper_error_gen(parser);
parser           11356 parse.y            struct parser_params *parser;
parser           11359 parse.y            TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           11369 parse.y            parser->eofp = 0;
parser           11378 parse.y            parser_initialize(parser);
parser           11388 parse.y            struct parser_params *parser;
parser           11396 parse.y            struct parser_params *parser;
parser           11398 parse.y            TypedData_Get_Struct(parser_v, struct parser_params, &parser_data_type, parser);
parser           11399 parse.y            parser_prepare(parser);
parser           11400 parse.y            ripper_yyparse((void*)parser);
parser           11401 parse.y            return parser->result;
parser           11407 parse.y            struct parser_params *parser;
parser           11409 parse.y            TypedData_Get_Struct(parser_v, struct parser_params, &parser_data_type, parser);
parser           11410 parse.y            parser->parsing_thread = Qnil;
parser           11423 parse.y            struct parser_params *parser;
parser           11425 parse.y            TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           11426 parse.y            if (!ripper_initialized_p(parser)) {
parser           11429 parse.y            if (!NIL_P(parser->parsing_thread)) {
parser           11430 parse.y                if (parser->parsing_thread == rb_thread_current())
parser           11435 parse.y            parser->parsing_thread = rb_thread_current();
parser           11438 parse.y            return parser->result;
parser           11451 parse.y            struct parser_params *parser;
parser           11454 parse.y            TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           11455 parse.y            if (!ripper_initialized_p(parser)) {
parser           11458 parse.y            if (NIL_P(parser->parsing_thread)) return Qnil;
parser           11459 parse.y            col = parser->tokp - lex_pbeg;
parser           11472 parse.y            struct parser_params *parser;
parser           11474 parse.y            TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           11475 parse.y            if (!ripper_initialized_p(parser)) {
parser           11491 parse.y            struct parser_params *parser;
parser           11493 parse.y            TypedData_Get_Struct(self, struct parser_params, &parser_data_type, parser);
parser           11494 parse.y            if (!ripper_initialized_p(parser)) {
parser           11497 parse.y            if (NIL_P(parser->parsing_thread)) return Qnil;
parser           1440 ruby.c             VALUE parser;
parser           1532 ruby.c             parser = rb_parser_new();
parser           1534 ruby.c         	rb_parser_set_yydebug(parser, Qtrue);
parser           1638 ruby.c         	rb_parser_set_context(parser, base_block, TRUE);
parser           1639 ruby.c         	tree = rb_parser_compile_string(parser, opt->script, opt->e_script, 1);
parser           1647 ruby.c         	rb_parser_set_context(parser, base_block, TRUE);
parser           1648 ruby.c         	tree = load_file(parser, opt->script_name, 1, opt);
parser           1681 ruby.c         	tree = rb_parser_append_print(parser, tree);
parser           1684 ruby.c         	tree = rb_parser_while_loop(parser, tree, opt->do_line, opt->do_split);
parser           1734 ruby.c             VALUE parser;
parser           1746 ruby.c             VALUE parser = argp->parser;
parser           1856 ruby.c         	return (VALUE)rb_parser_compile_string_path(parser, orig_fname, f, line_start);
parser           1859 ruby.c             tree = rb_parser_compile_file_path(parser, orig_fname, f, line_start);
parser           1860 ruby.c             rb_funcall(f, set_encoding, 1, rb_parser_encoding(parser));
parser           1861 ruby.c             if (script && rb_parser_end_seen_p(parser)) argp->script = script;
parser           1964 ruby.c             arg.parser = parser;
parser           1994 ruby.c             return load_file(parser, fname_v, 0, cmdline_options_init(&opt));