示例#1
0
        public override void Emit(ScalarEventInfo eventInfo)
        {
            eventInfo.IsPlainImplicit = true;
            eventInfo.Style           = ScalarStyle.Plain;

            var typeCode = eventInfo.SourceValue != null
                ? Type.GetTypeCode(eventInfo.SourceType)
                : TypeCode.Empty;

            switch (typeCode)
            {
            case TypeCode.String:
            case TypeCode.Char:
                eventInfo.Style = ScalarStyle.DoubleQuoted;
                break;

            case TypeCode.Empty:
                eventInfo.RenderedValue = "null";
                break;
            }

            base.Emit(eventInfo);
        }
示例#2
0
 public override void Emit(ScalarEventInfo eventInfo)
 {
     events.Add(eventInfo);
 }
示例#3
0
 public virtual void Emit(ScalarEventInfo eventInfo)
 {
     nextEmitter.Emit(eventInfo);
 }
示例#4
0
 void IEventEmitter.Emit(ScalarEventInfo eventInfo)
 {
     emitter.Emit(new Scalar(eventInfo.Anchor, eventInfo.Tag, eventInfo.RenderedValue, eventInfo.Style, eventInfo.IsPlainImplicit, eventInfo.IsQuotedImplicit));
 }