CodeGeneration\SyntaxGeneratorTests.cs (552)
67VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(0), "0");
68VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(1), "1");
69VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.LiteralExpression(-1), "-1");
70VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(int.MinValue), "global::System.Int32.MinValue");
71VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(int.MaxValue), "global::System.Int32.MaxValue");
73VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(0L), "0L");
74VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(1L), "1L");
75VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.LiteralExpression(-1L), "-1L");
76VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(long.MinValue), "global::System.Int64.MinValue");
77VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(long.MaxValue), "global::System.Int64.MaxValue");
79VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(0UL), "0UL");
80VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(1UL), "1UL");
81VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(ulong.MinValue), "0UL");
82VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(ulong.MaxValue), "global::System.UInt64.MaxValue");
84VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(0.0f), "0F");
85VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(1.0f), "1F");
86VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.LiteralExpression(-1.0f), "-1F");
87VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(float.MinValue), "global::System.Single.MinValue");
88VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(float.MaxValue), "global::System.Single.MaxValue");
89VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(float.Epsilon), "global::System.Single.Epsilon");
90VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(float.NaN), "global::System.Single.NaN");
91VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(float.NegativeInfinity), "global::System.Single.NegativeInfinity");
92VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(float.PositiveInfinity), "global::System.Single.PositiveInfinity");
94VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(0.0), "0D");
95VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(1.0), "1D");
96VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.LiteralExpression(-1.0), "-1D");
97VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(double.MinValue), "global::System.Double.MinValue");
98VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(double.MaxValue), "global::System.Double.MaxValue");
99VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(double.Epsilon), "global::System.Double.Epsilon");
100VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(double.NaN), "global::System.Double.NaN");
101VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(double.NegativeInfinity), "global::System.Double.NegativeInfinity");
102VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(double.PositiveInfinity), "global::System.Double.PositiveInfinity");
104VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(0m), "0M");
105VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(0.00m), "0.00M");
106VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(1.00m), "1.00M");
107VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.LiteralExpression(-1.00m), "-1.00M");
108VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(1.0000000000m), "1.0000000000M");
109VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(0.000000m), "0.000000M");
110VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(0.0000000m), "0.0000000M");
111VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(1000000000m), "1000000000M");
112VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(123456789.123456789m), "123456789.123456789M");
113VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(1E-28m), "0.0000000000000000000000000001M");
114VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(0E-28m), "0.0000000000000000000000000000M");
115VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(1E-29m), "0.0000000000000000000000000000M");
116VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(-1E-29m), "0.0000000000000000000000000000M");
117VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(decimal.MinValue), "global::System.Decimal.MinValue");
118VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(decimal.MaxValue), "global::System.Decimal.MaxValue");
120VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression('c'), "'c'");
122VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression("str"), "\"str\"");
123VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression("s\"t\"r"), "\"s\\\"t\\\"r\"");
125VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(true), "true");
126VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(false), "false");
132VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression((short)0), "0");
133VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression((short)1), "1");
134VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.LiteralExpression((short)-1), "-1");
135VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(short.MinValue), "global::System.Int16.MinValue");
136VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(short.MaxValue), "global::System.Int16.MaxValue");
142VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression((ushort)0), "0");
143VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression((ushort)1), "1");
144VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(ushort.MinValue), "0");
145VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(ushort.MaxValue), "global::System.UInt16.MaxValue");
151VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression((sbyte)0), "0");
152VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression((sbyte)1), "1");
153VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.LiteralExpression((sbyte)-1), "-1");
154VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(sbyte.MinValue), "global::System.SByte.MinValue");
155VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(sbyte.MaxValue), "global::System.SByte.MaxValue");
161VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression((byte)0), "0");
162VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression((byte)1), "1");
163VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(byte.MinValue), "0");
164VerifySyntax<LiteralExpressionSyntax>(Generator.LiteralExpression(byte.MaxValue), "255");
170VerifySyntax<AttributeListSyntax>(Generator.Attribute(GetAttributeData(
176VerifySyntax<AttributeListSyntax>(Generator.Attribute(GetAttributeData(
182VerifySyntax<AttributeListSyntax>(Generator.Attribute(GetAttributeData(
188VerifySyntax<AttributeListSyntax>(Generator.Attribute(GetAttributeData(
194VerifySyntax<AttributeListSyntax>(Generator.Attribute(GetAttributeData(
200VerifySyntax<AttributeListSyntax>(Generator.Attribute(GetAttributeData(
207VerifySyntax<AttributeListSyntax>(Generator.Attribute(GetAttributeData(
213VerifySyntax<AttributeListSyntax>(Generator.Attribute(GetAttributeData(
219VerifySyntax<AttributeListSyntax>(Generator.Attribute(GetAttributeData(
241VerifySyntax<IdentifierNameSyntax>(Generator.IdentifierName("x"), "x");
242VerifySyntax<QualifiedNameSyntax>(Generator.QualifiedName(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "x.y");
243VerifySyntax<QualifiedNameSyntax>(Generator.DottedName("x.y"), "x.y");
245VerifySyntax<GenericNameSyntax>(Generator.GenericName("x", Generator.IdentifierName("y")), "x<y>");
246VerifySyntax<GenericNameSyntax>(Generator.GenericName("x", Generator.IdentifierName("y"), Generator.IdentifierName("z")), "x<y, z>");
249VerifySyntax<GenericNameSyntax>(Generator.WithTypeArguments(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "x<y>");
252VerifySyntax<QualifiedNameSyntax>(Generator.WithTypeArguments(Generator.DottedName("x.y"), Generator.IdentifierName("z")), "x.y<z>");
255VerifySyntax<MemberAccessExpressionSyntax>(Generator.WithTypeArguments(Generator.MemberAccessExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), Generator.IdentifierName("z")), "x.y<z>");
259VerifySyntax<GenericNameSyntax>(gname, "x<y>");
260VerifySyntax<GenericNameSyntax>(Generator.WithTypeArguments(gname, Generator.IdentifierName("z")), "x<z>");
267VerifySyntax<TypeSyntax>(Generator.IdentifierName("x"), "x");
268VerifySyntax<TypeSyntax>(Generator.QualifiedName(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "x.y");
269VerifySyntax<TypeSyntax>(Generator.DottedName("x.y"), "x.y");
270VerifySyntax<TypeSyntax>(Generator.GenericName("x", Generator.IdentifierName("y")), "x<y>");
271VerifySyntax<TypeSyntax>(Generator.GenericName("x", Generator.IdentifierName("y"), Generator.IdentifierName("z")), "x<y, z>");
273VerifySyntax<TypeSyntax>(Generator.ArrayTypeExpression(Generator.IdentifierName("x")), "x[]");
274VerifySyntax<TypeSyntax>(Generator.ArrayTypeExpression(Generator.ArrayTypeExpression(Generator.IdentifierName("x"))), "x[][]");
275VerifySyntax<TypeSyntax>(Generator.NullableTypeExpression(Generator.IdentifierName("x")), "x?");
276VerifySyntax<TypeSyntax>(Generator.NullableTypeExpression(Generator.NullableTypeExpression(Generator.IdentifierName("x"))), "x?");
279VerifySyntax<TupleElementSyntax>(Generator.TupleElementExpression(Generator.IdentifierName("x")), "x");
280VerifySyntax<TupleElementSyntax>(Generator.TupleElementExpression(Generator.IdentifierName("x"), "y"), "x y");
281VerifySyntax<TupleElementSyntax>(Generator.TupleElementExpression(intType), "global::System.Int32");
282VerifySyntax<TupleElementSyntax>(Generator.TupleElementExpression(intType, "y"), "global::System.Int32 y");
283VerifySyntax<TypeSyntax>(Generator.TupleTypeExpression(Generator.TupleElementExpression(Generator.IdentifierName("x")), Generator.TupleElementExpression(Generator.IdentifierName("y"))), "(x, y)");
284VerifySyntax<TypeSyntax>(Generator.TupleTypeExpression(new[] { intType, intType }), "(global::System.Int32, global::System.Int32)");
285VerifySyntax<TypeSyntax>(Generator.TupleTypeExpression(new[] { intType, intType }, new[] { "x", "y" }), "(global::System.Int32 x, global::System.Int32 y)");
291VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_Byte), "byte");
292VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_SByte), "sbyte");
294VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_Int16), "short");
295VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_UInt16), "ushort");
297VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_Int32), "int");
298VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_UInt32), "uint");
300VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_Int64), "long");
301VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_UInt64), "ulong");
303VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_Single), "float");
304VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_Double), "double");
306VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_Char), "char");
307VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_String), "string");
309VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_Object), "object");
310VerifySyntax<TypeSyntax>(Generator.TypeExpression(SpecialType.System_Decimal), "decimal");
317VerifySyntax<QualifiedNameSyntax>(Generator.TypeExpression(genericType), "global::System.Collections.Generic.IEnumerable<T>");
320VerifySyntax<ArrayTypeSyntax>(Generator.TypeExpression(arrayType), "global::System.Int32[]");
326VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.NegateExpression(Generator.IdentifierName("x")), "-(x)");
327VerifySyntax<BinaryExpressionSyntax>(Generator.AddExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x) + (y)");
328VerifySyntax<BinaryExpressionSyntax>(Generator.SubtractExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x) - (y)");
329VerifySyntax<BinaryExpressionSyntax>(Generator.MultiplyExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x) * (y)");
330VerifySyntax<BinaryExpressionSyntax>(Generator.DivideExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x) / (y)");
331VerifySyntax<BinaryExpressionSyntax>(Generator.ModuloExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x) % (y)");
333VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.BitwiseNotExpression(Generator.IdentifierName("x")), "~(x)");
334VerifySyntax<BinaryExpressionSyntax>(Generator.BitwiseAndExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x) & (y)");
335VerifySyntax<BinaryExpressionSyntax>(Generator.BitwiseOrExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x) | (y)");
337VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.LogicalNotExpression(Generator.IdentifierName("x")), "!(x)");
338VerifySyntax<BinaryExpressionSyntax>(Generator.LogicalAndExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x) && (y)");
339VerifySyntax<BinaryExpressionSyntax>(Generator.LogicalOrExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x) || (y)");
345VerifySyntax<BinaryExpressionSyntax>(Generator.ReferenceEqualsExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x) == (y)");
346VerifySyntax<BinaryExpressionSyntax>(Generator.ValueEqualsExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x) == (y)");
348VerifySyntax<BinaryExpressionSyntax>(Generator.ReferenceNotEqualsExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x) != (y)");
349VerifySyntax<BinaryExpressionSyntax>(Generator.ValueNotEqualsExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x) != (y)");
351VerifySyntax<BinaryExpressionSyntax>(Generator.LessThanExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x) < (y)");
352VerifySyntax<BinaryExpressionSyntax>(Generator.LessThanOrEqualExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x) <= (y)");
354VerifySyntax<BinaryExpressionSyntax>(Generator.GreaterThanExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x) > (y)");
355VerifySyntax<BinaryExpressionSyntax>(Generator.GreaterThanOrEqualExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x) >= (y)");
361VerifySyntax<BinaryExpressionSyntax>(Generator.CoalesceExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x) ?? (y)");
362VerifySyntax<ConditionalExpressionSyntax>(Generator.ConditionalExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y"), Generator.IdentifierName("z")), "(x) ? (y) : (z)");
368VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "x.y");
369VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.IdentifierName("x"), "y"), "x.y");
370VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.MemberAccessExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), Generator.IdentifierName("z")), "x.y.z");
371VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.InvocationExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), Generator.IdentifierName("z")), "x(y).z");
372VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.ElementAccessExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), Generator.IdentifierName("z")), "x[y].z");
373VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.AddExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), Generator.IdentifierName("z")), "((x) + (y)).z");
374VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.NegateExpression(Generator.IdentifierName("x")), Generator.IdentifierName("y")), "(-(x)).y");
380VerifySyntax<ArrayCreationExpressionSyntax>(
384VerifySyntax<ArrayCreationExpressionSyntax>(
398VerifySyntax<ObjectCreationExpressionSyntax>(
402VerifySyntax<ObjectCreationExpressionSyntax>(
410VerifySyntax<ObjectCreationExpressionSyntax>(
418VerifySyntax<ElementAccessExpressionSyntax>(
422VerifySyntax<ElementAccessExpressionSyntax>(
426VerifySyntax<ElementAccessExpressionSyntax>(
430VerifySyntax<ElementAccessExpressionSyntax>(
434VerifySyntax<ElementAccessExpressionSyntax>(
438VerifySyntax<ElementAccessExpressionSyntax>(
446VerifySyntax<CastExpressionSyntax>(Generator.CastExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x)(y)");
447VerifySyntax<CastExpressionSyntax>(Generator.ConvertExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x)(y)");
453VerifySyntax<BinaryExpressionSyntax>(Generator.IsTypeExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x) is y");
454VerifySyntax<BinaryExpressionSyntax>(Generator.TryCastExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "(x) as y");
455VerifySyntax<TypeOfExpressionSyntax>(Generator.TypeOfExpression(Generator.IdentifierName("x")), "typeof(x)");
462VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.IdentifierName("x")), "x()");
463VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "x(y)");
464VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y"), Generator.IdentifierName("z")), "x(y, z)");
467VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.IdentifierName("x"), Generator.Argument(Generator.IdentifierName("y"))), "x(y)");
468VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.IdentifierName("x"), Generator.Argument(RefKind.Ref, Generator.IdentifierName("y"))), "x(ref y)");
469VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.IdentifierName("x"), Generator.Argument(RefKind.Out, Generator.IdentifierName("y"))), "x(out y)");
472VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.MemberAccessExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y"))), "x.y()");
473VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.ElementAccessExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y"))), "x[y]()");
474VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.InvocationExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y"))), "x(y)()");
475VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.AddExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y"))), "((x) + (y))()");
480=> VerifySyntax<AssignmentExpressionSyntax>(Generator.AssignmentStatement(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "x = (y)");
485VerifySyntax<ExpressionStatementSyntax>(Generator.ExpressionStatement(Generator.IdentifierName("x")), "x;");
486VerifySyntax<ExpressionStatementSyntax>(Generator.ExpressionStatement(Generator.InvocationExpression(Generator.IdentifierName("x"))), "x();");
492VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement(Generator.IdentifierName("x"), "y"), "x y;");
493VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement(Generator.IdentifierName("x"), "y", Generator.IdentifierName("z")), "x y = z;");
495VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement(Generator.IdentifierName("x"), "y", isConst: true), "const x y;");
496VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement(Generator.IdentifierName("x"), "y", Generator.IdentifierName("z"), isConst: true), "const x y = z;");
498VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement("y", Generator.IdentifierName("z")), "var y = z;");
504VerifySyntax<AssignmentExpressionSyntax>(
512VerifySyntax<AssignmentExpressionSyntax>(
519=> VerifySyntax<AwaitExpressionSyntax>(Generator.AwaitExpression(Generator.IdentifierName("x")), "await x");
523=> VerifySyntax<InvocationExpressionSyntax>(Generator.NameOfExpression(Generator.IdentifierName("x")), "nameof(x)");
528VerifySyntax<TupleExpressionSyntax>(Generator.TupleExpression(
531VerifySyntax<TupleExpressionSyntax>(Generator.TupleExpression(
539VerifySyntax<ReturnStatementSyntax>(Generator.ReturnStatement(), "return;");
540VerifySyntax<ReturnStatementSyntax>(Generator.ReturnStatement(Generator.IdentifierName("x")), "return x;");
546VerifySyntax<YieldStatementSyntax>(Generator.YieldReturnStatement(Generator.LiteralExpression(1)), "yield return 1;");
547VerifySyntax<YieldStatementSyntax>(Generator.YieldReturnStatement(Generator.IdentifierName("x")), "yield return x;");
553VerifySyntax<ThrowStatementSyntax>(Generator.ThrowStatement(), "throw;");
554VerifySyntax<ThrowStatementSyntax>(Generator.ThrowStatement(Generator.IdentifierName("x")), "throw x;");
560VerifySyntax<IfStatementSyntax>(
564VerifySyntax<IfStatementSyntax>(
568VerifySyntax<IfStatementSyntax>(
573VerifySyntax<IfStatementSyntax>(
579VerifySyntax<IfStatementSyntax>(
585VerifySyntax<IfStatementSyntax>(
595VerifySyntax<SwitchStatementSyntax>(
601VerifySyntax<SwitchStatementSyntax>(
608VerifySyntax<SwitchStatementSyntax>(
616VerifySyntax<SwitchStatementSyntax>(
624VerifySyntax<SwitchStatementSyntax>(
630VerifySyntax<SwitchStatementSyntax>(
641VerifySyntax<UsingStatementSyntax>(
645VerifySyntax<UsingStatementSyntax>(
649VerifySyntax<UsingStatementSyntax>(
657VerifySyntax<LockStatementSyntax>(
665VerifySyntax<TryStatementSyntax>(
672VerifySyntax<TryStatementSyntax>(
681VerifySyntax<TryStatementSyntax>(
688VerifySyntax<TryStatementSyntax>(
698VerifySyntax<WhileStatementSyntax>(
703VerifySyntax<WhileStatementSyntax>(
711VerifySyntax<SimpleLambdaExpressionSyntax>(
715VerifySyntax<ParenthesizedLambdaExpressionSyntax>(
719VerifySyntax<ParenthesizedLambdaExpressionSyntax>(
723VerifySyntax<SimpleLambdaExpressionSyntax>(
727VerifySyntax<ParenthesizedLambdaExpressionSyntax>(
731VerifySyntax<ParenthesizedLambdaExpressionSyntax>(
735VerifySyntax<SimpleLambdaExpressionSyntax>(
739VerifySyntax<ParenthesizedLambdaExpressionSyntax>(
743VerifySyntax<ParenthesizedLambdaExpressionSyntax>(
747VerifySyntax<SimpleLambdaExpressionSyntax>(
751VerifySyntax<ParenthesizedLambdaExpressionSyntax>(
755VerifySyntax<ParenthesizedLambdaExpressionSyntax>(
759VerifySyntax<ParenthesizedLambdaExpressionSyntax>(
763VerifySyntax<ParenthesizedLambdaExpressionSyntax>(
767VerifySyntax<ParenthesizedLambdaExpressionSyntax>(
771VerifySyntax<ParenthesizedLambdaExpressionSyntax>(
781VerifySyntax<FieldDeclarationSyntax>(
785VerifySyntax<FieldDeclarationSyntax>(
789VerifySyntax<FieldDeclarationSyntax>(
793VerifySyntax<FieldDeclarationSyntax>(
797VerifySyntax<FieldDeclarationSyntax>(
805VerifySyntax<MethodDeclarationSyntax>(
809VerifySyntax<MethodDeclarationSyntax>(
813VerifySyntax<MethodDeclarationSyntax>(
817VerifySyntax<MethodDeclarationSyntax>(
821VerifySyntax<MethodDeclarationSyntax>(
825VerifySyntax<MethodDeclarationSyntax>(
829VerifySyntax<MethodDeclarationSyntax>(
833VerifySyntax<MethodDeclarationSyntax>(
837VerifySyntax<MethodDeclarationSyntax>(
841VerifySyntax<MethodDeclarationSyntax>(
845VerifySyntax<MethodDeclarationSyntax>(
861VerifySyntax<OperatorDeclarationSyntax>(
865VerifySyntax<OperatorDeclarationSyntax>(
869VerifySyntax<OperatorDeclarationSyntax>(
873VerifySyntax<OperatorDeclarationSyntax>(
877VerifySyntax<OperatorDeclarationSyntax>(
881VerifySyntax<OperatorDeclarationSyntax>(
885VerifySyntax<OperatorDeclarationSyntax>(
889VerifySyntax<OperatorDeclarationSyntax>(
893VerifySyntax<OperatorDeclarationSyntax>(
897VerifySyntax<OperatorDeclarationSyntax>(
901VerifySyntax<OperatorDeclarationSyntax>(
905VerifySyntax<OperatorDeclarationSyntax>(
909VerifySyntax<OperatorDeclarationSyntax>(
913VerifySyntax<OperatorDeclarationSyntax>(
917VerifySyntax<OperatorDeclarationSyntax>(
921VerifySyntax<OperatorDeclarationSyntax>(
925VerifySyntax<OperatorDeclarationSyntax>(
929VerifySyntax<OperatorDeclarationSyntax>(
933VerifySyntax<OperatorDeclarationSyntax>(
937VerifySyntax<OperatorDeclarationSyntax>(
941VerifySyntax<OperatorDeclarationSyntax>(
945VerifySyntax<OperatorDeclarationSyntax>(
949VerifySyntax<OperatorDeclarationSyntax>(
953VerifySyntax<OperatorDeclarationSyntax>(
957VerifySyntax<OperatorDeclarationSyntax>(
963VerifySyntax<ConversionOperatorDeclarationSyntax>(
967VerifySyntax<ConversionOperatorDeclarationSyntax>(
979VerifySyntax<ConversionOperatorDeclarationSyntax>(
986VerifySyntax<ConversionOperatorDeclarationSyntax>(
994VerifySyntax<ConstructorDeclarationSyntax>(
998VerifySyntax<ConstructorDeclarationSyntax>(
1002VerifySyntax<ConstructorDeclarationSyntax>(
1006VerifySyntax<ConstructorDeclarationSyntax>(
1010VerifySyntax<ConstructorDeclarationSyntax>(
1020VerifySyntax<PropertyDeclarationSyntax>(
1024VerifySyntax<PropertyDeclarationSyntax>(
1028VerifySyntax<PropertyDeclarationSyntax>(
1032VerifySyntax<PropertyDeclarationSyntax>(
1036VerifySyntax<PropertyDeclarationSyntax>(
1040VerifySyntax<PropertyDeclarationSyntax>(
1044VerifySyntax<PropertyDeclarationSyntax>(
1048VerifySyntax<PropertyDeclarationSyntax>(
1052VerifySyntax<PropertyDeclarationSyntax>(
1056VerifySyntax<PropertyDeclarationSyntax>(
1060VerifySyntax<PropertyDeclarationSyntax>(
1064VerifySyntax<PropertyDeclarationSyntax>(
1072VerifySyntax<IndexerDeclarationSyntax>(
1076VerifySyntax<IndexerDeclarationSyntax>(
1080VerifySyntax<IndexerDeclarationSyntax>(
1084VerifySyntax<IndexerDeclarationSyntax>(
1088VerifySyntax<IndexerDeclarationSyntax>(
1092VerifySyntax<IndexerDeclarationSyntax>(
1097VerifySyntax<IndexerDeclarationSyntax>(
1102VerifySyntax<IndexerDeclarationSyntax>(
1106VerifySyntax<IndexerDeclarationSyntax>(
1111VerifySyntax<IndexerDeclarationSyntax>(
1120VerifySyntax<EventFieldDeclarationSyntax>(
1124VerifySyntax<EventFieldDeclarationSyntax>(
1128VerifySyntax<EventFieldDeclarationSyntax>(
1136VerifySyntax<EventDeclarationSyntax>(
1140VerifySyntax<EventDeclarationSyntax>(
1144VerifySyntax<EventDeclarationSyntax>(
1148VerifySyntax<EventDeclarationSyntax>(
1156VerifySyntax<MethodDeclarationSyntax>(
1162VerifySyntax<PropertyDeclarationSyntax>(
1168VerifySyntax<IndexerDeclarationSyntax>(
1179VerifySyntax<MethodDeclarationSyntax>(
1183VerifySyntax<MethodDeclarationSyntax>(
1188VerifySyntax<MethodDeclarationSyntax>(
1223VerifySyntax<OperatorDeclarationSyntax>(
1266VerifySyntax<ConversionOperatorDeclarationSyntax>(
1331VerifySyntax<PropertyDeclarationSyntax>(
1351VerifySyntax<PropertyDeclarationSyntax>(
1376VerifySyntax<IndexerDeclarationSyntax>(
1403VerifySyntax<IndexerDeclarationSyntax>(
1435VerifySyntax<EventDeclarationSyntax>(
1472VerifySyntax<MethodDeclarationSyntax>(
1478VerifySyntax<PropertyDeclarationSyntax>(
1484VerifySyntax<IndexerDeclarationSyntax>(
1490VerifySyntax<EventDeclarationSyntax>(
1501VerifySyntax<MethodDeclarationSyntax>(
1505VerifySyntax<MethodDeclarationSyntax>(
1525VerifySyntax<MethodDeclarationSyntax>(
1533VerifySyntax<ClassDeclarationSyntax>(
1537VerifySyntax<ClassDeclarationSyntax>(
1541VerifySyntax<ClassDeclarationSyntax>(
1545VerifySyntax<ClassDeclarationSyntax>(
1549VerifySyntax<ClassDeclarationSyntax>(
1553VerifySyntax<ClassDeclarationSyntax>(
1557VerifySyntax<ClassDeclarationSyntax>(
1561VerifySyntax<ClassDeclarationSyntax>(
1565VerifySyntax<ClassDeclarationSyntax>(
1573VerifySyntax<StructDeclarationSyntax>(
1577VerifySyntax<StructDeclarationSyntax>(
1581VerifySyntax<StructDeclarationSyntax>(
1585VerifySyntax<StructDeclarationSyntax>(
1589VerifySyntax<StructDeclarationSyntax>(
1593VerifySyntax<StructDeclarationSyntax>(
1597VerifySyntax<StructDeclarationSyntax>(
1601VerifySyntax<StructDeclarationSyntax>(
1609VerifySyntax<InterfaceDeclarationSyntax>(
1613VerifySyntax<InterfaceDeclarationSyntax>(
1617VerifySyntax<InterfaceDeclarationSyntax>(
1621VerifySyntax<InterfaceDeclarationSyntax>(
1625VerifySyntax<InterfaceDeclarationSyntax>(
1629VerifySyntax<InterfaceDeclarationSyntax>(
1633VerifySyntax<InterfaceDeclarationSyntax>(
1637VerifySyntax<InterfaceDeclarationSyntax>(
1641VerifySyntax<InterfaceDeclarationSyntax>(
1645VerifySyntax<InterfaceDeclarationSyntax>(
1649VerifySyntax<InterfaceDeclarationSyntax>(
1653VerifySyntax<InterfaceDeclarationSyntax>(
1657VerifySyntax<InterfaceDeclarationSyntax>(
1671VerifySyntax<InterfaceDeclarationSyntax>(
1679VerifySyntax<EnumDeclarationSyntax>(
1683VerifySyntax<EnumDeclarationSyntax>(
1687VerifySyntax<EnumDeclarationSyntax>(
1691VerifySyntax<EnumDeclarationSyntax>(
1695VerifySyntax<EnumDeclarationSyntax>(
1703VerifySyntax<DelegateDeclarationSyntax>(
1707VerifySyntax<DelegateDeclarationSyntax>(
1711VerifySyntax<DelegateDeclarationSyntax>(
1715VerifySyntax<DelegateDeclarationSyntax>(
1719VerifySyntax<DelegateDeclarationSyntax>(
1723VerifySyntax<DelegateDeclarationSyntax>(
1727VerifySyntax<DelegateDeclarationSyntax>(
1735VerifySyntax<UsingDirectiveSyntax>(
1739VerifySyntax<UsingDirectiveSyntax>(
1743VerifySyntax<UsingDirectiveSyntax>(
1751VerifySyntax<NamespaceDeclarationSyntax>(
1755VerifySyntax<NamespaceDeclarationSyntax>(
1759VerifySyntax<NamespaceDeclarationSyntax>(
1764VerifySyntax<NamespaceDeclarationSyntax>(
1774VerifySyntax<CompilationUnitSyntax>(
1778VerifySyntax<CompilationUnitSyntax>(
1783VerifySyntax<CompilationUnitSyntax>(
1788VerifySyntax<CompilationUnitSyntax>(
1794VerifySyntax<CompilationUnitSyntax>(
1806VerifySyntax<AttributeListSyntax>(
1810VerifySyntax<AttributeListSyntax>(
1814VerifySyntax<AttributeListSyntax>(
1818VerifySyntax<AttributeListSyntax>(
1822VerifySyntax<AttributeListSyntax>(
1826VerifySyntax<AttributeListSyntax>(
1830VerifySyntax<AttributeListSyntax>(
1834VerifySyntax<AttributeListSyntax>(
1842VerifySyntax<FieldDeclarationSyntax>(
1848VerifySyntax<FieldDeclarationSyntax>(
1856VerifySyntax<MethodDeclarationSyntax>(
1862VerifySyntax<MethodDeclarationSyntax>(
1868VerifySyntax<PropertyDeclarationSyntax>(
1874VerifySyntax<IndexerDeclarationSyntax>(
1880VerifySyntax<EventDeclarationSyntax>(
1886VerifySyntax<EventFieldDeclarationSyntax>(
1892VerifySyntax<ClassDeclarationSyntax>(
1898VerifySyntax<StructDeclarationSyntax>(
1904VerifySyntax<InterfaceDeclarationSyntax>(
1910VerifySyntax<DelegateDeclarationSyntax>(
1916VerifySyntax<ParameterSyntax>(
1922VerifySyntax<CompilationUnitSyntax>(
1928VerifySyntax<CompilationUnitSyntax>(
1936VerifySyntax<StatementSyntax>(
1942VerifySyntax<TypeParameterSyntax>(
1948VerifySyntax<LambdaExpressionSyntax>(
1987VerifySyntax<ClassDeclarationSyntax>(added, "// comment\r\n[a]\r\npublic class C\r\n{\r\n} // end\r\n");
1990VerifySyntax<ClassDeclarationSyntax>(removed, "// comment\r\npublic class C\r\n{\r\n} // end\r\n");
1993VerifySyntax<AttributeListSyntax>(attrWithComment, "// comment\r\n[a]");
1999VerifySyntax<MethodDeclarationSyntax>(
2005VerifySyntax<MethodDeclarationSyntax>(
2010VerifySyntax<MethodDeclarationSyntax>(
2016VerifySyntax<MethodDeclarationSyntax>(
2022VerifySyntax<ClassDeclarationSyntax>(
2028VerifySyntax<StructDeclarationSyntax>(
2034VerifySyntax<InterfaceDeclarationSyntax>(
2040VerifySyntax<DelegateDeclarationSyntax>(
2050VerifySyntax<MethodDeclarationSyntax>(
2056VerifySyntax<MethodDeclarationSyntax>(
2062VerifySyntax<MethodDeclarationSyntax>(
2068VerifySyntax<MethodDeclarationSyntax>(
2074VerifySyntax<MethodDeclarationSyntax>(
2082VerifySyntax<MethodDeclarationSyntax>(
2088VerifySyntax<MethodDeclarationSyntax>(
2094VerifySyntax<MethodDeclarationSyntax>(
2100VerifySyntax<MethodDeclarationSyntax>(
2106VerifySyntax<MethodDeclarationSyntax>(
2112VerifySyntax<MethodDeclarationSyntax>(
2119VerifySyntax<ClassDeclarationSyntax>(
2127VerifySyntax<StructDeclarationSyntax>(
2135VerifySyntax<InterfaceDeclarationSyntax>(
2143VerifySyntax<DelegateDeclarationSyntax>(
2155VerifySyntax<InterfaceDeclarationSyntax>(
2166VerifySyntax<MethodDeclarationSyntax>(
2177VerifySyntax<EnumDeclarationSyntax>(
2191VerifySyntax<EnumDeclarationSyntax>(
2211VerifySyntax<DelegateDeclarationSyntax>(Generator.Declaration(type), """
2229VerifySyntax<MethodDeclarationSyntax>(
2250VerifySyntax<MethodDeclarationSyntax>(
2271VerifySyntax<MethodDeclarationSyntax>(
2292VerifySyntax<MethodDeclarationSyntax>(
2313VerifySyntax<ConstructorDeclarationSyntax>(
2335VerifySyntax<PropertyDeclarationSyntax>(
2353VerifySyntax<PropertyDeclarationSyntax>(
2376VerifySyntax<MethodDeclarationSyntax>(
2404VerifySyntax<MethodDeclarationSyntax>(
2432VerifySyntax<MethodDeclarationSyntax>(
2463VerifySyntax<MethodDeclarationSyntax>(
2500VerifySyntax<MethodDeclarationSyntax>(
2507VerifySyntax<PropertyDeclarationSyntax>(
2510VerifySyntax<IndexerDeclarationSyntax>(
2520VerifySyntax<EventFieldDeclarationSyntax>(
2540VerifySyntax<FieldDeclarationSyntax>(
2560VerifySyntax<DestructorDeclarationSyntax>(
2997VerifySyntax<ConstructorDeclarationSyntax>(ctor, @"static C()
3002VerifySyntax<ConstructorDeclarationSyntax>(publicCtor, @"public C()
3011VerifySyntax<ConstructorDeclarationSyntax>(ctor, @"public C()
3016VerifySyntax<ConstructorDeclarationSyntax>(staticCtor, @"static C()
3026VerifySyntax<ClassDeclarationSyntax>(fileAbstractClass, @"file abstract class C
3036VerifySyntax<ClassDeclarationSyntax>(filePublicClass, @"public class C
3046VerifySyntax<ClassDeclarationSyntax>(fileAbstractClass, @"file abstract class C
3056VerifySyntax<ClassDeclarationSyntax>(filePublicClass, @"file class C
3066VerifySyntax<PropertyDeclarationSyntax>(updatedProperty, "public virtual required int P { get; }");
3074VerifySyntax<PropertyDeclarationSyntax>(updatedProperty, "public virtual required int P { get; }");
3084VerifySyntax<PropertyDeclarationSyntax>(updatedProperty, $$"""{{modifier}} required int P { get; }""");
3254VerifySyntax<AccessorDeclarationSyntax>(getAccessor,
3278VerifySyntax<AccessorDeclarationSyntax>(newGetAccessor,
3282VerifySyntax<AccessorDeclarationSyntax>(newNewGetAccessor,
3298VerifySyntax<PropertyDeclarationSyntax>(
3302VerifySyntax<PropertyDeclarationSyntax>(
3308VerifySyntax<PropertyDeclarationSyntax>(
3314VerifySyntax<PropertyDeclarationSyntax>(
3320VerifySyntax<IndexerDeclarationSyntax>(
3324VerifySyntax<IndexerDeclarationSyntax>(
3329VerifySyntax<IndexerDeclarationSyntax>(
3575VerifySyntax<ClassDeclarationSyntax>(
3581VerifySyntax<ClassDeclarationSyntax>(
3587VerifySyntax<ClassDeclarationSyntax>(
3612VerifySyntax<ClassDeclarationSyntax>(
3618VerifySyntax<ClassDeclarationSyntax>(
3625VerifySyntax<ClassDeclarationSyntax>(
3650VerifySyntax<ClassDeclarationSyntax>(
3656VerifySyntax<ClassDeclarationSyntax>(
3662VerifySyntax<ClassDeclarationSyntax>(
3747VerifySyntax<ClassDeclarationSyntax>(
3755VerifySyntax<ClassDeclarationSyntax>(
3764VerifySyntax<ClassDeclarationSyntax>(
3773VerifySyntax<ClassDeclarationSyntax>(
3781VerifySyntax<ClassDeclarationSyntax>(
3789VerifySyntax<ClassDeclarationSyntax>(
3797VerifySyntax<ClassDeclarationSyntax>(
3806VerifySyntax<ClassDeclarationSyntax>(
3814VerifySyntax<ClassDeclarationSyntax>(
3822VerifySyntax<ClassDeclarationSyntax>(
3829VerifySyntax<ClassDeclarationSyntax>(
3835VerifySyntax<ClassDeclarationSyntax>(
3842VerifySyntax<ClassDeclarationSyntax>(
3862VerifySyntax<RecordDeclarationSyntax>(
3880VerifySyntax<ClassDeclarationSyntax>(
3901VerifySyntax<RecordDeclarationSyntax>(
3919VerifySyntax<StructDeclarationSyntax>(
3937VerifySyntax<InterfaceDeclarationSyntax>(
3955VerifySyntax<InterfaceDeclarationSyntax>(
3973VerifySyntax<EnumDeclarationSyntax>(
3991VerifySyntax<RecordDeclarationSyntax>(
4009VerifySyntax<RecordDeclarationSyntax>(
4049VerifySyntax<ClassDeclarationSyntax>(
4057VerifySyntax<ClassDeclarationSyntax>(
4066VerifySyntax<ClassDeclarationSyntax>(
4075VerifySyntax<ClassDeclarationSyntax>(
4084VerifySyntax<ClassDeclarationSyntax>(
4091VerifySyntax<ClassDeclarationSyntax>(
4098VerifySyntax<ClassDeclarationSyntax>(
4105VerifySyntax<ClassDeclarationSyntax>(
4112VerifySyntax<ClassDeclarationSyntax>(
4119VerifySyntax<ClassDeclarationSyntax>(
4126VerifySyntax<ClassDeclarationSyntax>(
4133VerifySyntax<ClassDeclarationSyntax>(
4140VerifySyntax<ClassDeclarationSyntax>(
4147VerifySyntax<ClassDeclarationSyntax>(
4154VerifySyntax<ClassDeclarationSyntax>(
4178VerifySyntax<MethodDeclarationSyntax>(
4182VerifySyntax<IndexerDeclarationSyntax>(
4186VerifySyntax<PropertyDeclarationSyntax>(
4229VerifySyntax<MethodDeclarationSyntax>(
4237VerifySyntax<MethodDeclarationSyntax>(
4246VerifySyntax<MethodDeclarationSyntax>(
4255VerifySyntax<MethodDeclarationSyntax>(
4264VerifySyntax<MethodDeclarationSyntax>(
4271VerifySyntax<MethodDeclarationSyntax>(
4337VerifySyntax<MethodDeclarationSyntax>(
4349VerifySyntax<MethodDeclarationSyntax>(
4361VerifySyntax<MethodDeclarationSyntax>(
4374VerifySyntax<MethodDeclarationSyntax>(
4386VerifySyntax<MethodDeclarationSyntax>(
4398VerifySyntax<MethodDeclarationSyntax>(
4410VerifySyntax<MethodDeclarationSyntax>(
4422VerifySyntax<MethodDeclarationSyntax>(
4435VerifySyntax<MethodDeclarationSyntax>(
4448VerifySyntax<MethodDeclarationSyntax>(
4493VerifySyntax<RecordDeclarationSyntax>(
4508VerifySyntax<RecordDeclarationSyntax>(
4531VerifySyntax<RecordDeclarationSyntax>(
4546VerifySyntax<RecordDeclarationSyntax>(