State dispatcher.
(parser *yaml_parser_t, event *yaml_event_t)
| 148 | |
| 149 | // State dispatcher. |
| 150 | func yaml_parser_state_machine(parser *yaml_parser_t, event *yaml_event_t) bool { |
| 151 | //trace("yaml_parser_state_machine", "state:", parser.state.String()) |
| 152 | |
| 153 | switch parser.state { |
| 154 | case yaml_PARSE_STREAM_START_STATE: |
| 155 | return yaml_parser_parse_stream_start(parser, event) |
| 156 | |
| 157 | case yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE: |
| 158 | return yaml_parser_parse_document_start(parser, event, true) |
| 159 | |
| 160 | case yaml_PARSE_DOCUMENT_START_STATE: |
| 161 | return yaml_parser_parse_document_start(parser, event, false) |
| 162 | |
| 163 | case yaml_PARSE_DOCUMENT_CONTENT_STATE: |
| 164 | return yaml_parser_parse_document_content(parser, event) |
| 165 | |
| 166 | case yaml_PARSE_DOCUMENT_END_STATE: |
| 167 | return yaml_parser_parse_document_end(parser, event) |
| 168 | |
| 169 | case yaml_PARSE_BLOCK_NODE_STATE: |
| 170 | return yaml_parser_parse_node(parser, event, true, false) |
| 171 | |
| 172 | case yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE: |
| 173 | return yaml_parser_parse_node(parser, event, true, true) |
| 174 | |
| 175 | case yaml_PARSE_FLOW_NODE_STATE: |
| 176 | return yaml_parser_parse_node(parser, event, false, false) |
| 177 | |
| 178 | case yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE: |
| 179 | return yaml_parser_parse_block_sequence_entry(parser, event, true) |
| 180 | |
| 181 | case yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE: |
| 182 | return yaml_parser_parse_block_sequence_entry(parser, event, false) |
| 183 | |
| 184 | case yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE: |
| 185 | return yaml_parser_parse_indentless_sequence_entry(parser, event) |
| 186 | |
| 187 | case yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE: |
| 188 | return yaml_parser_parse_block_mapping_key(parser, event, true) |
| 189 | |
| 190 | case yaml_PARSE_BLOCK_MAPPING_KEY_STATE: |
| 191 | return yaml_parser_parse_block_mapping_key(parser, event, false) |
| 192 | |
| 193 | case yaml_PARSE_BLOCK_MAPPING_VALUE_STATE: |
| 194 | return yaml_parser_parse_block_mapping_value(parser, event) |
| 195 | |
| 196 | case yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE: |
| 197 | return yaml_parser_parse_flow_sequence_entry(parser, event, true) |
| 198 | |
| 199 | case yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE: |
| 200 | return yaml_parser_parse_flow_sequence_entry(parser, event, false) |
| 201 | |
| 202 | case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE: |
| 203 | return yaml_parser_parse_flow_sequence_entry_mapping_key(parser, event) |
| 204 | |
| 205 | case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE: |
| 206 | return yaml_parser_parse_flow_sequence_entry_mapping_value(parser, event) |
| 207 |
no test coverage detected