Last active
July 16, 2022 06:46
-
-
Save ufcpp/93caaa4f7652846b1f68fe687ef2d5d5 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#nullable disable | |
#pragma warning disable IDE0004, IDE0049, IDE0052, IDE0055, IDE0060, CS1998, CS0626 | |
using static System.Runtime.CompilerServices.Unsafe; | |
class A | |
{ | |
Func<Task<object>> _x; | |
public object X | |
{ | |
set => _x = async () => | |
from x in value | |
join y | |
// 62 keywords (44 distinct) | |
in await value is not bool or char or byte or sbyte or short | |
or ushort or int or uint or nint or nuint or long or ulong or | |
float or double or decimal or string and var _ as dynamic as | |
object on false equals null where this orderby default ascending | |
orderby null descending group null by static ref readonly global | |
// todo in C# 11: where field | |
::System.Int32() => ref NullRef<int>() | |
into _ | |
where new object() | |
where true with { } | |
select static async void () => { }; | |
} | |
public object Y | |
{ | |
set => _x = async () => | |
from x in value | |
join y | |
// 27 distinct keywords | |
in await value is not bool or byte and var _ as object on false equals | |
null where this orderby default ascending group true by static ref readonly int | |
() => ref NullRef<int>(); | |
} | |
public static void M(object x) | |
{ | |
switch (x) | |
{ | |
// 14 distinct keywords | |
case not null and bool or byte when true as object is var _ | |
: break; | |
} | |
} | |
// 7 | |
unsafe protected private readonly ref partial struct | |
S { } | |
// todo in future?: ref record struct | |
// 8 | |
unsafe protected internal extern static ref readonly int | |
M(); | |
unsafe protected internal virtual ref readonly int M2() => ref NullRef<int>(); | |
} | |
partial class B : A | |
{ | |
// 9 | |
unsafe protected internal sealed override partial ref readonly int | |
M2(); | |
} | |
partial class B | |
{ | |
unsafe protected internal sealed override partial ref readonly int M2() => ref NullRef<int>(); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
static partial class Ex | |
{ | |
public static object Select(this object x, Func<object, object> f) => null; | |
public static object Join(this object x, object y, Func<object, object> a, Func<object, object> b, Func<object, object, object> c) => null; | |
public static object Where(this object x, Func<object, object> f) => true; | |
public static object OrderBy(this object x, Func<string, object> f) => null; | |
public static object OrderByDescending(this object x, Func<object, object> f) => null; | |
public static object GroupBy(this object x, Func<object, object> a, Func<string, object> b) => null; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System.Runtime.CompilerServices; | |
static partial class Ex | |
{ | |
public static ValueTaskAwaiter<object> GetAwaiter(this object x) => default; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment