예제 #1
0
파일: YamlNode.cs 프로젝트: Aggror/Stride
 /// <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);
     }
 }
예제 #2
0
파일: YamlNode.cs 프로젝트: Aggror/Stride
 /// <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);
예제 #3
0
 /// <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.");
 }
예제 #4
0
 /// <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, string.IsNullOrEmpty(Tag), false));
 }