28 references to UsingExpression
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (28)
Parsing\PatternParsingTests2.cs (28)
115UsingExpression(@"e is { {}: p }",
167UsingExpression(@"e is { name<T>: p }");
218UsingExpression(@"e is { name[0]: p }",
281UsingExpression(@"e is { a?.b: p }");
335UsingExpression(@"e is { a->c: p }");
385UsingExpression(@"e is { [0]: p }",
441UsingExpression(@"e is { not a: p }",
496UsingExpression(@"e is { x or y: p }",
558UsingExpression(@"e is { 1: p }");
600UsingExpression(@"e is { >1: p }",
652UsingExpression(@"e is { a!.b: p }");
706UsingExpression(@"e is { a[0].b: p }");
771UsingExpression(@"e is { [0].b: p }",
835UsingExpression(@"e is { (c?a:b): p }");
895UsingExpression(@"e is ( a.b.c: p )");
955UsingExpression(@"e is List<int",
986UsingExpression(@"e is List<int or IEnumerable<int",
1043UsingExpression(@"e is List<int { Count: 4 }",
1077UsingExpression(@"e is not List<int and not IEnumerable<int",
1142UsingExpression(@"e is (not List<int and not IEnumerable<int) or List<int or (not IEnumerable<int)",
1266UsingExpression(@"e is X<Y { Property: A<B a }",
1297UsingExpression(@"e is A.B<X or C.D<Y",
1369UsingExpression("e is { Prop: Type? }");
1415UsingExpression("e is { Prop: Type? propVal }");
1465UsingExpression("e is { Prop: Type? propVal, Prop2: int? val2 }");
1542UsingExpression("e is { Prop: Type? propVal Prop2: int? val2 }",
1622UsingExpression("e is { Prop: Type? or AnotherType? }");
1683UsingExpression("e is { Prop: Type? t or AnotherType? a }");