コード例 #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
ファイル: FloatValue.cs プロジェクト: modulexcite/NToml
 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
ファイル: TableValue.cs プロジェクト: modulexcite/NToml
 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
ファイル: TableValue.cs プロジェクト: modulexcite/NToml
 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
ファイル: Collection.cs プロジェクト: pallmall/WCell
		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
ファイル: Collection.cs プロジェクト: ImanRezaeipour/GTS
 public object Accept(IValueVisitor visitor)
 {
     return(visitor.Accept(this));
 }
コード例 #33
0
ファイル: BooleanValue.cs プロジェクト: mdekrey/GraphLinqQL
 public TResult AcceptConverter <TResult, TContext>(IValueVisitor <TResult, TContext> converter, TContext context)
 {
     return(converter.VisitBoolean(this, context));
 }