Emit an event.
(emitter *yaml_emitter_t, event *yaml_event_t)
| 144 | |
| 145 | // Emit an event. |
| 146 | func yaml_emitter_emit(emitter *yaml_emitter_t, event *yaml_event_t) bool { |
| 147 | emitter.events = append(emitter.events, *event) |
| 148 | for !yaml_emitter_need_more_events(emitter) { |
| 149 | event := &emitter.events[emitter.events_head] |
| 150 | if !yaml_emitter_analyze_event(emitter, event) { |
| 151 | return false |
| 152 | } |
| 153 | if !yaml_emitter_state_machine(emitter, event) { |
| 154 | return false |
| 155 | } |
| 156 | yaml_event_delete(event) |
| 157 | emitter.events_head++ |
| 158 | } |
| 159 | return true |
| 160 | } |
| 161 | |
| 162 | // Check if we need to accumulate more events before emitting. |
| 163 | // |
no test coverage detected