public override void Emit(MappingStartEventInfo eventInfo, IEmitter emitter)
 {
     if(tagMappings.ContainsKey(eventInfo.Source.Type))
     {
         eventInfo.Tag = tagMappings[eventInfo.Source.Type];
     }
     base.Emit(eventInfo, emitter);
 }
 public override void Emit(MappingStartEventInfo eventInfo, IEmitter emitter)
 {
     if (tagMappings.ContainsKey(eventInfo.Source.Type))
     {
         eventInfo.Tag = tagMappings[eventInfo.Source.Type];
     }
     base.Emit(eventInfo, emitter);
 }
示例#3
0
        public override void VisitMappingStart(IObjectDescriptor mapping, Type keyType, Type valueType)
        {
            MappingStartEventInfo eventInfo = new MappingStartEventInfo(mapping)
            {
                Anchor = this.aliasProvider.GetAlias(mapping.Value)
            };

            this.eventEmitter.Emit(eventInfo);
        }
示例#4
0
        public override void Emit(MappingStartEventInfo eventInfo, IEmitter emitter)
        {
            eventInfo.Style = MappingStyle.Flow;

            base.Emit(eventInfo, emitter);
        }
        public override void Emit(MappingStartEventInfo eventInfo)
        {
            eventInfo.Style = MappingStyle.Flow;

            base.Emit(eventInfo);
        }
示例#6
0
 public virtual void Emit(MappingStartEventInfo eventInfo)
 {
     nextEmitter.Emit(eventInfo);
 }
示例#7
0
 public virtual void Emit(MappingStartEventInfo eventInfo, IEmitter emitter)
 {
     nextEmitter.Emit(eventInfo, emitter);
 }
示例#8
0
 public virtual void Emit(MappingStartEventInfo eventInfo)
 {
     nextEmitter.Emit(eventInfo);
 }
 public override void Emit(MappingStartEventInfo eventInfo, IEmitter emitter)
 {
     AssignTypeIfNeeded(eventInfo);
     base.Emit(eventInfo, emitter);
 }
 void IEventEmitter.Emit(MappingStartEventInfo eventInfo, IEmitter emitter)
 {
     emitter.Emit(new MappingStart(eventInfo.Anchor, eventInfo.Tag, eventInfo.IsImplicit, eventInfo.Style));
 }
示例#11
0
		void IEventEmitter.Emit(MappingStartEventInfo eventInfo)
		{
			emitter.Emit(new MappingStart(eventInfo.Anchor, eventInfo.Tag, eventInfo.IsImplicit, eventInfo.Style));
		}
		public override void Emit(MappingStartEventInfo eventInfo)
		{
			AssignTypeIfDifferent(eventInfo);
			base.Emit(eventInfo);
		}
示例#13
0
 public override void Emit(MappingStartEventInfo eventInfo, IEmitter emitter)
 {
     state.Peek().VisitNext();
     state.Push(new EmitterState(2));
     base.Emit(eventInfo, emitter);
 }
示例#14
0
 public virtual void Emit(MappingStartEventInfo eventInfo, IEmitter emitter)
 {
     nextEmitter.Emit(eventInfo, emitter);
 }
 public override void Emit(MappingStartEventInfo eventInfo)
 {
     AssignTypeIfDifferent(eventInfo);
     base.Emit(eventInfo);
 }