You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.2 KiB
40 lines
1.2 KiB
using System.Collections.Generic; |
|
|
|
namespace UnityEditor.ShaderGraph.Serialization |
|
{ |
|
static class SerializationExtensions |
|
{ |
|
public static RefValueEnumerable<T> SelectValue<T>(this List<JsonRef<T>> list) where T : JsonObject => |
|
new RefValueEnumerable<T>(list); |
|
|
|
public static DataValueEnumerable<T> SelectValue<T>(this List<JsonData<T>> list) where T : JsonObject => |
|
new DataValueEnumerable<T>(list); |
|
|
|
public static void AddRange<T>(this List<JsonRef<T>> list, IEnumerable<T> enumerable) |
|
where T : JsonObject |
|
{ |
|
foreach (var jsonObject in enumerable) |
|
{ |
|
list.Add(jsonObject); |
|
} |
|
} |
|
|
|
public static void AddRange<T>(this List<JsonRef<T>> list, List<T> enumerable) |
|
where T : JsonObject |
|
{ |
|
foreach (var jsonObject in enumerable) |
|
{ |
|
list.Add(jsonObject); |
|
} |
|
} |
|
|
|
public static void AddRange<T>(this List<T> list, List<JsonRef<T>> enumerable) |
|
where T : JsonObject |
|
{ |
|
foreach (var jsonObject in enumerable) |
|
{ |
|
list.Add(jsonObject); |
|
} |
|
} |
|
} |
|
}
|
|
|