MCPcopy
hub / github.com/go-yaml/yaml / yaml_emitter_emit

Function yaml_emitter_emit

emitterc.go:146–160  ·  view source on GitHub ↗

Emit an event.

(emitter *yaml_emitter_t, event *yaml_event_t)

Source from the content-addressed store, hash-verified

144
145// Emit an event.
146func 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//

Callers 1

emitMethod · 0.85

Calls 4

yaml_event_deleteFunction · 0.85

Tested by

no test coverage detected