7 types derived from JSONNode
Microsoft.VisualStudio.TestPlatform.Common (7)
Utilities\SimpleJSON.cs (7)
716
internal partial class JSONArray :
JSONNode
838
internal partial class JSONObject :
JSONNode
999
internal partial class JSONString :
JSONNode
1051
internal partial class JSONNumber :
JSONNode
1133
internal partial class JSONBool :
JSONNode
1190
internal partial class JSONNull :
JSONNode
1236
internal partial class JSONLazyCreator :
JSONNode
100 references to JSONNode
Microsoft.VisualStudio.TestPlatform.Common (100)
Utilities\SimpleJSON.cs (100)
81
private Dictionary<string,
JSONNode
>.Enumerator _object;
82
private List<
JSONNode
>.Enumerator _array;
86
public Enumerator(List<
JSONNode
>.Enumerator aArrayEnum)
92
public Enumerator(Dictionary<string,
JSONNode
>.Enumerator aDictEnum)
98
public KeyValuePair<string,
JSONNode
> Current
103
return new KeyValuePair<string,
JSONNode
>(string.Empty, _array.Current);
106
return new KeyValuePair<string,
JSONNode
>(string.Empty, null);
121
public ValueEnumerator(List<
JSONNode
>.Enumerator aArrayEnum) : this(new Enumerator(aArrayEnum)) { }
122
public ValueEnumerator(Dictionary<string,
JSONNode
>.Enumerator aDictEnum) : this(new Enumerator(aDictEnum)) { }
124
public
JSONNode
Current { get { return _enumerator.Current.Value; } }
131
public KeyEnumerator(List<
JSONNode
>.Enumerator aArrayEnum) : this(new Enumerator(aArrayEnum)) { }
132
public KeyEnumerator(Dictionary<string,
JSONNode
>.Enumerator aDictEnum) : this(new Enumerator(aDictEnum)) { }
139
public class LinqEnumerator : IEnumerator<KeyValuePair<string,
JSONNode
>>, IEnumerable<KeyValuePair<string,
JSONNode
>>
141
private
JSONNode
_node;
143
internal LinqEnumerator(
JSONNode
aNode)
149
public KeyValuePair<string,
JSONNode
> Current { get { return _enumerator.Current; } }
161
public IEnumerator<KeyValuePair<string,
JSONNode
>> GetEnumerator()
188
public virtual
JSONNode
this[int aIndex] { get { return null; } set { } }
190
public virtual
JSONNode
this[string aKey] { get { return null; } set { } }
205
public virtual void Add(string aKey,
JSONNode
aItem)
208
public virtual void Add(
JSONNode
aItem)
213
public virtual
JSONNode
Remove(string aKey)
218
public virtual
JSONNode
Remove(int aIndex)
223
public virtual
JSONNode
Remove(
JSONNode
aNode)
229
public virtual
JSONNode
Clone()
234
public virtual IEnumerable<
JSONNode
> Children
242
public IEnumerable<
JSONNode
> DeepChildren
246
foreach (
var
c in Children)
247
foreach (
var
d in c.DeepChildren)
257
public virtual
JSONNode
GetValueOrDefault(string aKey,
JSONNode
aDefault)
278
public IEnumerable<KeyValuePair<string,
JSONNode
>> Linq { get { return new LinqEnumerator(this); } }
368
public static implicit operator
JSONNode
(string s)
370
return (s == null) ? (
JSONNode
)JSONNull.CreateOrGet() : new JSONString(s);
372
public static implicit operator string(
JSONNode
d)
377
public static implicit operator
JSONNode
(double n)
381
public static implicit operator double(
JSONNode
d)
386
public static implicit operator
JSONNode
(float n)
390
public static implicit operator float(
JSONNode
d)
395
public static implicit operator
JSONNode
(int n)
399
public static implicit operator int(
JSONNode
d)
404
public static implicit operator
JSONNode
(long n)
408
public static implicit operator long(
JSONNode
d)
413
public static implicit operator
JSONNode
(ulong n)
417
public static implicit operator ulong(
JSONNode
d)
422
public static implicit operator
JSONNode
(bool b)
426
public static implicit operator bool(
JSONNode
d)
431
public static implicit operator
JSONNode
(KeyValuePair<string,
JSONNode
> aKeyValue)
436
public static bool operator ==(
JSONNode
a, object b)
445
public static bool operator !=(
JSONNode
a, object b)
519
private static
JSONNode
ParseElement(string token, bool quoted)
531
return double.TryParse(token, NumberStyles.Float, CultureInfo.InvariantCulture, out double val) ? (
JSONNode
)val : (
JSONNode
)token;
534
public static
JSONNode
Parse(string aJSON)
536
Stack<
JSONNode
> stack = new();
537
JSONNode
ctx = null;
718
private readonly List<
JSONNode
> _list = new();
730
public override
JSONNode
this[int aIndex]
747
public override
JSONNode
this[string aKey]
763
public override void Add(string aKey,
JSONNode
aItem)
770
public override
JSONNode
Remove(int aIndex)
774
JSONNode
tmp = _list[aIndex];
779
public override
JSONNode
Remove(
JSONNode
aNode)
790
public override
JSONNode
Clone()
794
foreach (
var
n in _list)
804
public override IEnumerable<
JSONNode
> Children
808
foreach (
JSONNode
n in _list)
840
private readonly Dictionary<string,
JSONNode
> _dict = new();
855
public override
JSONNode
this[string aKey]
859
return _dict.TryGetValue(aKey, out
var
value) ? value : new JSONLazyCreator(this, aKey);
869
public override
JSONNode
this[int aIndex]
891
public override void Add(string aKey,
JSONNode
aItem)
904
public override
JSONNode
Remove(string aKey)
906
if (!_dict.TryGetValue(aKey, out
var
tmp))
912
public override
JSONNode
Remove(int aIndex)
921
public override
JSONNode
Remove(
JSONNode
aNode)
940
public override
JSONNode
Clone()
955
public override
JSONNode
GetValueOrDefault(string aKey,
JSONNode
aDefault)
957
return _dict.TryGetValue(aKey, out
JSONNode
res) ? res : aDefault;
960
public override IEnumerable<
JSONNode
> Children
1022
public override
JSONNode
Clone()
1095
public override
JSONNode
Clone()
1166
public override
JSONNode
Clone()
1215
public override
JSONNode
Clone()
1238
private
JSONNode
_node;
1243
public JSONLazyCreator(
JSONNode
aNode)
1249
public JSONLazyCreator(
JSONNode
aNode, string aKey)
1255
private T Set<T>(T aVal) where T :
JSONNode
1265
public override
JSONNode
this[int aIndex]
1271
public override
JSONNode
this[string aKey]
1277
public override void Add(
JSONNode
aItem)
1282
public override void Add(string aKey,
JSONNode
aItem)
1387
public static
JSONNode
Parse(string aJSON)
1389
return
JSONNode
.Parse(aJSON);