private static void SetupSystemMemoryExtensions(TypePolicy typePolicy) { typePolicy .Member(nameof(MemoryExtensions.AsMemory), Allowed) .Member(nameof(MemoryExtensions.AsSpan), Allowed) .Member(nameof(MemoryExtensions.BinarySearch), Allowed) .Member(nameof(MemoryExtensions.CompareTo), Allowed) .Member(nameof(MemoryExtensions.Contains), Allowed) .Member(nameof(MemoryExtensions.CopyTo), Allowed) .Member(nameof(MemoryExtensions.EndsWith), Allowed) .Member(nameof(MemoryExtensions.IndexOf), Allowed) .Member(nameof(MemoryExtensions.IndexOfAny), Allowed) .Member(nameof(MemoryExtensions.IsWhiteSpace), Allowed) .Member(nameof(MemoryExtensions.LastIndexOf), Allowed) .Member(nameof(MemoryExtensions.LastIndexOfAny), Allowed) .Member(nameof(MemoryExtensions.Overlaps), Allowed) .Member(nameof(MemoryExtensions.SequenceCompareTo), Allowed) .Member(nameof(MemoryExtensions.SequenceEqual), Allowed) .Member(nameof(MemoryExtensions.StartsWith), Allowed) .Member(nameof(MemoryExtensions.ToLower), Allowed) .Member(nameof(MemoryExtensions.ToLowerInvariant), Allowed) .Member(nameof(MemoryExtensions.ToUpper), Allowed) .Member(nameof(MemoryExtensions.ToUpperInvariant), Allowed) .Member(nameof(MemoryExtensions.Trim), Allowed) .Member(nameof(MemoryExtensions.TrimEnd), Allowed) .Member(nameof(MemoryExtensions.TrimStart), Allowed); }
private static void SetupSystemType(TypePolicy typePolicy) { typePolicy .Member(nameof(Type.GetConstructor), Allowed) .Member(nameof(Type.GetEvent), Allowed) .Member(nameof(Type.GetField), Allowed) .Member(nameof(Type.GetInterface), Allowed) .Member(nameof(Type.GetMethod), Allowed) .Member(nameof(Type.GetProperty), Allowed); }
private static void SetupSetCommon(TypePolicy set) { set.Member(nameof(ISet <object> .UnionWith), Allowed, CollectedEnumerableArgumentRewriter.Default) .Member(nameof(ISet <object> .IntersectWith), Allowed) .Member(nameof(ISet <object> .ExceptWith), Allowed) .Member(nameof(ISet <object> .SymmetricExceptWith), Allowed) .Member(nameof(ISet <object> .IsSubsetOf), Allowed) .Member(nameof(ISet <object> .IsProperSubsetOf), Allowed) .Member(nameof(ISet <object> .IsSupersetOf), Allowed) .Member(nameof(ISet <object> .IsProperSupersetOf), Allowed) .Member(nameof(ISet <object> .Overlaps), Allowed) .Member(nameof(ISet <object> .SetEquals), Allowed) .Other(SetupAdd); }
private static void SetupInsert(TypePolicy type) { type.Member("Insert", Allowed, AddCallRewriter.Default); }
private static void SetupAdd(TypePolicy type) { type.Member("Add", Allowed, AddCallRewriter.Default); }