/// <summary> /// Saves the current node to the specified emitter. /// </summary> /// <param name="emitter">The emitter where the node is to be saved.</param> /// <param name="state">The state.</param> internal void Save(IEmitter emitter, EmitterState state) { if (!string.IsNullOrEmpty(Anchor) && !state.EmittedAnchors.Add(Anchor)) { emitter.Emit(new AnchorAlias(Anchor)); } else { Emit(emitter, state); } }
/// <summary> /// Saves the current node to the specified emitter. /// </summary> /// <param name="emitter">The emitter where the node is to be saved.</param> /// <param name="state">The state.</param> internal override void Emit(IEmitter emitter, EmitterState state) { throw new NotSupportedException("A YamlAliasNode is an implementation detail and should never be saved."); }
/// <summary> /// Saves the current node to the specified emitter. /// </summary> /// <param name="emitter">The emitter where the node is to be saved.</param> /// <param name="state">The state.</param> internal override void Emit(IEmitter emitter, EmitterState state) { emitter.Emit(new Scalar(Anchor, Tag, Value, Style, Tag == null, false)); }
/// <summary> /// Saves the current node to the specified emitter. /// </summary> /// <param name="emitter">The emitter where the node is to be saved.</param> /// <param name="state">The state.</param> internal abstract void Emit(IEmitter emitter, EmitterState state);