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