예제 #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);
     }
 }
예제 #3
0
 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
파일: Atom.cs 프로젝트: richardy2012/prolog
 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));
 }