예제 #1
0
 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);
        }
예제 #5
0
        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);
 }