示例#1
0
 public void Accept(IValueVisitor visitor)
 {
     visitor.Visit(Normal);
     visitor.Visit(A);
     visitor.Visit(B);
     visitor.Visit(C);
 }
示例#2
0
 public void Accept(IValueVisitor visitor)
 {
     foreach (var v in Values)
     {
         v.Accept(visitor);
     }
 }
 public CollectionGraphTraveller(IGraphTraveller <TElement> elementTraveller, SerializationInstanceFactory instanceFactory)
 {
     _elementTraveller = elementTraveller;
     if (elementTraveller == null)
     {
         _valueVisitor = ValueVisitor.Create <TElement>();
     }
     else
     {
         _instanceFactory = instanceFactory;
         _elementType     = typeof(TElement);
     }
 }
示例#4
0
 public DictionaryGraphTraveller(IGraphTraveller <TKey> keyTraveller, IGraphTraveller <TValue> valueTraveller, SerializationInstanceFactory instanceFactory)
 {
     _keyTraveller    = keyTraveller;
     _valueTraveller  = valueTraveller;
     _instanceFactory = instanceFactory;
     if (keyTraveller == null)
     {
         _keyVisitor = ValueVisitor.Create <TKey>();
     }
     else
     {
         _keyType = typeof(TKey);
     }
     if (valueTraveller == null)
     {
         _valueVisitor = ValueVisitor.Create <TValue>();
     }
     else
     {
         _valueType = typeof(TValue);
     }
 }
示例#5
0
 /// <summary>
 /// Accept a visitor
 /// </summary>
 /// <param name="visitor"></param>
 public abstract void Accept(IValueVisitor visitor);
示例#6
0
 public override void Accept(IValueVisitor visitor)
 {
     visitor.Visit(this);
 }
示例#7
0
 public TResult AcceptConverter <TResult, TContext>(IValueVisitor <TResult, TContext> converter, TContext context)
 {
     return(converter.VisitString((IStringValue)this, context));
 }
示例#8
0
 public void Accept(IValueVisitor visitor)
 => visitor.Visit(this);
示例#9
0
 /// <inheritdoc />
 public override void Accept(IValueVisitor visitor)
 {
     visitor.VisitUndefinedValue(this);
 }
示例#10
0
 public void Visit(IValueVisitor visitor)
 {
     visitor.Deserialize(this.value);
 }
示例#11
0
 /// <inheritdoc />
 public override void Accept(IValueVisitor visitor)
 {
     visitor.VisitAnyArrayValue(this);
 }
示例#12
0
 /// <inheritdoc />
 public override void Accept(IValueVisitor visitor)
 {
     visitor.VisitAnyObjectValue(this);
 }
示例#13
0
 /// <inheritdoc />
 public override void Accept(IValueVisitor visitor)
 {
     visitor.VisitAnyLongintValue(this);
 }
示例#14
0
 /// <inheritdoc />
 public override void Accept(IValueVisitor visitor)
 {
     visitor.VisitAnyIntegerValue(this);
 }
示例#15
0
 /// <inheritdoc />
 public override void Accept(IValueVisitor visitor)
 {
     visitor.VisitAnyNumericValue(this);
 }
示例#16
0
 /// <inheritdoc />
 public override void Accept(IValueVisitor visitor)
 {
     visitor.VisitConcreteValue(this);
 }
示例#17
0
 public void Visit(IValueVisitor visitor)
 {
     visitor.Deserialize(this.keyValuePairs);
 }
示例#18
0
 /// <inheritdoc />
 public override void Accept(IValueVisitor visitor)
 {
     visitor.VisitIntervalFloatValue(this);
 }
示例#19
0
 public override void Accept(IValueVisitor visitor)
 {
     throw new System.NotImplementedException();
 }
示例#20
0
 /// <inheritdoc />
 public override void Accept(IValueVisitor visitor)
 {
     visitor.VisitAnyResourceValue(this);
 }
示例#21
0
 public void Visit(IValueVisitor visitor)
 {
     visitor.Deserialize(this.keyValuePairs);
 }
示例#22
0
 T IValue.Accept <T> (IValueVisitor <T> visitor)
 {
     return(visitor.Visit(this));
 }
示例#23
0
 /// <inheritdoc />
 public override void Accept(IValueVisitor visitor)
 {
     visitor.VisitAnyScalarValue(this);
 }
示例#24
0
 public abstract void Visit(IValueVisitor visitor);
示例#25
0
 /// <inheritdoc />
 public override void Accept(IValueVisitor visitor)
 {
     visitor.VisitAnyBooleanValue(this);
 }
示例#26
0
		public object Accept(IValueVisitor visitor)
		{
			return visitor.Accept(this);
		}
示例#27
0
 /// <inheritdoc />
 public override void Accept(IValueVisitor visitor)
 {
     visitor.VisitAssociativeArray(this);
 }
示例#28
0
 /// <summary>
 /// Accept a visitor with a return value
 /// </summary>
 /// <typeparam name="T">Type of the return value</typeparam>
 /// <param name="visitor"></param>
 public abstract T Accept <T>(IValueVisitor <T> visitor);
示例#29
0
 /// <inheritdoc />
 public override void Accept(IValueVisitor visitor)
 {
     visitor.VisitCompoundValue(this);
 }
示例#30
0
 public override T Accept <T>(IValueVisitor <T> visitor)
 {
     return(visitor.Visit(this));
 }
示例#31
0
 /// <inheritdoc />
 public override void Accept(IValueVisitor visitor)
 {
     visitor.VisitNativeTypeValue(this);
 }
示例#32
0
 public object Accept(IValueVisitor visitor)
 {
     return(visitor.Accept(this));
 }
示例#33
0
 public TResult AcceptConverter <TResult, TContext>(IValueVisitor <TResult, TContext> converter, TContext context)
 {
     return(converter.VisitBoolean(this, context));
 }