/// <summary>Accepts visitor for <see cref="JsonPrimitive"/> instance.</summary> public static void AcceptVisitor(this JsonPrimitive self, IJsonVisitor visitor) { switch (self.JsonType) { case JsonType.String: visitor.Visit((string)self.Value); break; case JsonType.Number: if(self.Value is double || self.Value is float) visitor.Visit((double)self.Value); else visitor.Visit((int)self.Value); break; case JsonType.Boolean: visitor.Visit((bool)self.Value); break; case JsonType.Default: visitor.VisitDefault(); break; default: throw new ArgumentOutOfRangeException(); } }
public override void AcceptVisitor(IJsonVisitor visitor) { visitor.VisitJsonObject(this); }
public override void AcceptVisitor(IJsonVisitor visitor) { visitor.VisitJsonElement(this); }
public abstract void AcceptVisitor(IJsonVisitor visitor);
public override void AcceptVisitor(IJsonVisitor visitor) { visitor.VisitJsonArray(this); }
/// <summary>Accepts visitor for <see cref="JsonObject"/> instance.</summary> public static void AcceptVisitor(this JsonObject self, IJsonVisitor visitor) { visitor.Visit(self); }