コード例 #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
ファイル: ChainedEventEmitter.cs プロジェクト: Aggror/Stride
 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));
 }