2 overrides of IdentifierName
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
3381
public override SyntaxNode
IdentifierName
(string identifier)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
CodeGeneration\VisualBasicSyntaxGenerator.vb (1)
205
Public Overrides Function
IdentifierName
(identifier As String) As SyntaxNode
1526 references to IdentifierName
Microsoft.CodeAnalysis.CodeStyle.Fixes (14)
AbstractFlagsEnumGenerator.cs (1)
147
generator.
IdentifierName
(field.Name));
AbstractForEachCastCodeFixProvider.cs (2)
108
generator.
IdentifierName
(nameof(Enumerable.Select))),
111
generator.ConvertExpression(iterationVariableType, generator.
IdentifierName
("v"))));
AbstractRemoveAsyncModifierCodeFixProvider.cs (3)
251
var qualifiedNameSyntaxKind = generator.QualifiedName(generator.
IdentifierName
("ignored"), generator.
IdentifierName
("ignored")).RawKind;
252
var memberAccessExpressionSyntaxKind = generator.MemberAccessExpression(generator.
IdentifierName
("ignored"), "ignored").RawKind;
AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
404
left: generator.
IdentifierName
(AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.DiscardVariableName),
SyntaxGeneratorExtensions.cs (2)
55
return factory.Argument(parameter.RefKind, factory.
IdentifierName
(parameter.Name));
69
return factory.MemberAccessExpression(typeExpression, factory.
IdentifierName
(DefaultName));
SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (4)
59
var localReference = factory.
IdentifierName
(hashName);
139
var hashCodeNameExpression = factory.
IdentifierName
(HashCodeName);
224
var getHashCodeNameExpression = factory.
IdentifierName
(GetHashCodeName);
226
factory.
IdentifierName
(member.Name)).WithAdditionalAnnotations(Simplification.Simplifier.Annotation);
UseExplicitTupleNameCodeFixProvider.cs (1)
52
var newNameNode = generator.
IdentifierName
(preferredName).WithTriviaFrom(oldNameNode);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
AbstractAssignOutParametersCodeFixProvider.cs (1)
162
generator.
IdentifierName
(parameter.Name),
CSharpUseNameofInAttributeCodeFixProvider.cs (1)
56
editor.Generator.NameOfExpression(editor.Generator.
IdentifierName
(name)).WithTriviaFrom(expression));
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
CodeGeneration\SyntaxGeneratorTests.cs (2)
44
var replacement = g.ReturnStatement(g.NameOfExpression(g.
IdentifierName
("M")));
84
var replacement = (ReturnStatementSyntax)g.ReturnStatement(g.NameOfExpression(g.
IdentifierName
("M")));
Microsoft.CodeAnalysis.CSharp.Features (9)
AbstractAssignOutParametersCodeFixProvider.cs (1)
162
generator.
IdentifierName
(parameter.Name),
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (3)
57
var getAccessorStatement = generator.ReturnStatement(generator.
IdentifierName
(fieldName));
64
generator.
IdentifierName
(fieldName),
65
generator.
IdentifierName
("value")));
CSharpUseNameofInAttributeCodeFixProvider.cs (1)
56
editor.Generator.NameOfExpression(editor.Generator.
IdentifierName
(name)).WithTriviaFrom(expression));
ImplementInterface\CSharpImplementInterfaceService.cs (1)
96
g.
IdentifierName
(nameof(IDisposable.Dispose)),
InitializeParameter\CSharpInitializeMemberFromParameterCodeRefactoringProvider.cs (2)
131
var left = (ArgumentSyntax)generator.Argument(generator.MemberAccessExpression(generator.ThisExpression(), generator.
IdentifierName
(fieldOrProperty.Name)));
132
var right = (ArgumentSyntax)generator.Argument(generator.
IdentifierName
(parameter.Name));
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (1)
154
generator.
IdentifierName
("value")))));
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (649)
CodeGeneration\SymbolEditorTests.cs (4)
767
var newSymbolC = await editor.SetBaseTypeAsync(symbol, g => g.
IdentifierName
("A"));
808
var newSymbolC = await editor.SetBaseTypeAsync(symbol, g => g.
IdentifierName
("A"));
841
var newSymbolC = await editor.SetBaseTypeAsync(symbol, g => g.
IdentifierName
("A"));
874
var newSymbolC = editor.SetBaseTypeAsync(symbol, g => g.
IdentifierName
("A"));
CodeGeneration\SyntaxGeneratorTests.cs (645)
241
VerifySyntax<IdentifierNameSyntax>(Generator.
IdentifierName
("x"), "x");
242
VerifySyntax<QualifiedNameSyntax>(Generator.QualifiedName(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x.y");
245
VerifySyntax<GenericNameSyntax>(Generator.GenericName("x", Generator.
IdentifierName
("y")), "x<y>");
246
VerifySyntax<GenericNameSyntax>(Generator.GenericName("x", Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "x<y, z>");
249
VerifySyntax<GenericNameSyntax>(Generator.WithTypeArguments(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x<y>");
252
VerifySyntax<QualifiedNameSyntax>(Generator.WithTypeArguments(Generator.DottedName("x.y"), Generator.
IdentifierName
("z")), "x.y<z>");
255
VerifySyntax<MemberAccessExpressionSyntax>(Generator.WithTypeArguments(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x.y<z>");
258
var gname = Generator.WithTypeArguments(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"));
260
VerifySyntax<GenericNameSyntax>(Generator.WithTypeArguments(gname, Generator.
IdentifierName
("z")), "x<z>");
267
VerifySyntax<TypeSyntax>(Generator.
IdentifierName
("x"), "x");
268
VerifySyntax<TypeSyntax>(Generator.QualifiedName(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x.y");
270
VerifySyntax<TypeSyntax>(Generator.GenericName("x", Generator.
IdentifierName
("y")), "x<y>");
271
VerifySyntax<TypeSyntax>(Generator.GenericName("x", Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "x<y, z>");
273
VerifySyntax<TypeSyntax>(Generator.ArrayTypeExpression(Generator.
IdentifierName
("x")), "x[]");
274
VerifySyntax<TypeSyntax>(Generator.ArrayTypeExpression(Generator.ArrayTypeExpression(Generator.
IdentifierName
("x"))), "x[][]");
275
VerifySyntax<TypeSyntax>(Generator.NullableTypeExpression(Generator.
IdentifierName
("x")), "x?");
276
VerifySyntax<TypeSyntax>(Generator.NullableTypeExpression(Generator.NullableTypeExpression(Generator.
IdentifierName
("x"))), "x?");
279
VerifySyntax<TupleElementSyntax>(Generator.TupleElementExpression(Generator.
IdentifierName
("x")), "x");
280
VerifySyntax<TupleElementSyntax>(Generator.TupleElementExpression(Generator.
IdentifierName
("x"), "y"), "x y");
283
VerifySyntax<TypeSyntax>(Generator.TupleTypeExpression(Generator.TupleElementExpression(Generator.
IdentifierName
("x")), Generator.TupleElementExpression(Generator.
IdentifierName
("y"))), "(x, y)");
326
VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.NegateExpression(Generator.
IdentifierName
("x")), "-(x)");
327
VerifySyntax<BinaryExpressionSyntax>(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) + (y)");
328
VerifySyntax<BinaryExpressionSyntax>(Generator.SubtractExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) - (y)");
329
VerifySyntax<BinaryExpressionSyntax>(Generator.MultiplyExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) * (y)");
330
VerifySyntax<BinaryExpressionSyntax>(Generator.DivideExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) / (y)");
331
VerifySyntax<BinaryExpressionSyntax>(Generator.ModuloExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) % (y)");
333
VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.BitwiseNotExpression(Generator.
IdentifierName
("x")), "~(x)");
334
VerifySyntax<BinaryExpressionSyntax>(Generator.BitwiseAndExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) & (y)");
335
VerifySyntax<BinaryExpressionSyntax>(Generator.BitwiseOrExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) | (y)");
337
VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.LogicalNotExpression(Generator.
IdentifierName
("x")), "!(x)");
338
VerifySyntax<BinaryExpressionSyntax>(Generator.LogicalAndExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) && (y)");
339
VerifySyntax<BinaryExpressionSyntax>(Generator.LogicalOrExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) || (y)");
345
VerifySyntax<BinaryExpressionSyntax>(Generator.ReferenceEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) == (y)");
346
VerifySyntax<BinaryExpressionSyntax>(Generator.ValueEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) == (y)");
348
VerifySyntax<BinaryExpressionSyntax>(Generator.ReferenceNotEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) != (y)");
349
VerifySyntax<BinaryExpressionSyntax>(Generator.ValueNotEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) != (y)");
351
VerifySyntax<BinaryExpressionSyntax>(Generator.LessThanExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) < (y)");
352
VerifySyntax<BinaryExpressionSyntax>(Generator.LessThanOrEqualExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) <= (y)");
354
VerifySyntax<BinaryExpressionSyntax>(Generator.GreaterThanExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) > (y)");
355
VerifySyntax<BinaryExpressionSyntax>(Generator.GreaterThanOrEqualExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) >= (y)");
361
VerifySyntax<BinaryExpressionSyntax>(Generator.CoalesceExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) ?? (y)");
362
VerifySyntax<ConditionalExpressionSyntax>(Generator.ConditionalExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "(x) ? (y) : (z)");
368
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x.y");
369
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), "y"), "x.y");
370
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x.y.z");
371
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x(y).z");
372
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x[y].z");
373
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "((x) + (y)).z");
374
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.NegateExpression(Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y")), "(-(x)).y");
381
Generator.ArrayCreationExpression(Generator.
IdentifierName
("x"), Generator.LiteralExpression(10)),
385
Generator.ArrayCreationExpression(Generator.
IdentifierName
("x"), new SyntaxNode[] { Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z") }),
399
Generator.ObjectCreationExpression(Generator.
IdentifierName
("x")),
403
Generator.ObjectCreationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")),
411
Generator.ObjectCreationExpression(listOfIntType, Generator.
IdentifierName
("y")),
419
Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")),
423
Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")),
427
Generator.ElementAccessExpression(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
431
Generator.ElementAccessExpression(Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
435
Generator.ElementAccessExpression(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
439
Generator.ElementAccessExpression(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
446
VerifySyntax<CastExpressionSyntax>(Generator.CastExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x)(y)");
447
VerifySyntax<CastExpressionSyntax>(Generator.ConvertExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x)(y)");
453
VerifySyntax<BinaryExpressionSyntax>(Generator.IsTypeExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) is y");
454
VerifySyntax<BinaryExpressionSyntax>(Generator.TryCastExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) as y");
455
VerifySyntax<TypeOfExpressionSyntax>(Generator.TypeOfExpression(Generator.
IdentifierName
("x")), "typeof(x)");
462
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x")), "x()");
463
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x(y)");
464
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "x(y, z)");
467
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.Argument(Generator.
IdentifierName
("y"))), "x(y)");
468
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.Argument(RefKind.Ref, Generator.
IdentifierName
("y"))), "x(ref y)");
469
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.Argument(RefKind.Out, Generator.
IdentifierName
("y"))), "x(out y)");
472
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "x.y()");
473
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "x[y]()");
474
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "x(y)()");
475
VerifySyntax<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)");
485
VerifySyntax<ExpressionStatementSyntax>(Generator.ExpressionStatement(Generator.
IdentifierName
("x")), "x;");
486
VerifySyntax<ExpressionStatementSyntax>(Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("x"))), "x();");
492
VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y"), "x y;");
493
VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y", Generator.
IdentifierName
("z")), "x y = z;");
495
VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y", isConst: true), "const x y;");
496
VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y", Generator.
IdentifierName
("z"), isConst: true), "const x y = z;");
498
VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement("y", Generator.
IdentifierName
("z")), "var y = z;");
505
Generator.AddEventHandler(Generator.
IdentifierName
("@event"), Generator.
IdentifierName
("handler")),
513
Generator.RemoveEventHandler(Generator.
IdentifierName
("@event"),
514
Generator.
IdentifierName
("handler")), "@event -= (handler)");
519
=> VerifySyntax<AwaitExpressionSyntax>(Generator.AwaitExpression(Generator.
IdentifierName
("x")), "await x");
523
=> VerifySyntax<InvocationExpressionSyntax>(Generator.NameOfExpression(Generator.
IdentifierName
("x")), "nameof(x)");
529
new[] { Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y") }), "(x, y)");
532
new[] { Generator.Argument("goo", RefKind.None, Generator.
IdentifierName
("x")),
533
Generator.Argument("bar", RefKind.None, Generator.
IdentifierName
("y")) }), "(goo: x, bar: y)");
540
VerifySyntax<ReturnStatementSyntax>(Generator.ReturnStatement(Generator.
IdentifierName
("x")), "return x;");
547
VerifySyntax<YieldStatementSyntax>(Generator.YieldReturnStatement(Generator.
IdentifierName
("x")), "yield return x;");
554
VerifySyntax<ThrowStatementSyntax>(Generator.ThrowStatement(Generator.
IdentifierName
("x")), "throw x;");
561
Generator.IfStatement(Generator.
IdentifierName
("x"), new SyntaxNode[] { }),
565
Generator.IfStatement(Generator.
IdentifierName
("x"), new SyntaxNode[] { }, new SyntaxNode[] { }),
569
Generator.IfStatement(Generator.
IdentifierName
("x"),
570
new SyntaxNode[] { Generator.
IdentifierName
("y") }),
574
Generator.IfStatement(Generator.
IdentifierName
("x"),
575
new SyntaxNode[] { Generator.
IdentifierName
("y") },
576
new SyntaxNode[] { Generator.
IdentifierName
("z") }),
580
Generator.IfStatement(Generator.
IdentifierName
("x"),
581
new SyntaxNode[] { Generator.
IdentifierName
("y") },
582
Generator.IfStatement(Generator.
IdentifierName
("p"), new SyntaxNode[] { Generator.
IdentifierName
("q") })),
586
Generator.IfStatement(Generator.
IdentifierName
("x"),
587
new SyntaxNode[] { Generator.
IdentifierName
("y") },
588
Generator.IfStatement(Generator.
IdentifierName
("p"), new SyntaxNode[] { Generator.
IdentifierName
("q") }, Generator.
IdentifierName
("z"))),
596
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
597
Generator.SwitchSection(Generator.
IdentifierName
("y"),
598
new[] { Generator.
IdentifierName
("z") })),
602
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
604
new[] { Generator.
IdentifierName
("y"), Generator.
IdentifierName
("p"), Generator.
IdentifierName
("q") },
605
new[] { Generator.
IdentifierName
("z") })),
609
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
610
Generator.SwitchSection(Generator.
IdentifierName
("y"),
611
new[] { Generator.
IdentifierName
("z") }),
612
Generator.SwitchSection(Generator.
IdentifierName
("a"),
613
new[] { Generator.
IdentifierName
("b") })),
617
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
618
Generator.SwitchSection(Generator.
IdentifierName
("y"),
619
new[] { Generator.
IdentifierName
("z") }),
621
new[] { Generator.
IdentifierName
("b") })),
625
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
626
Generator.SwitchSection(Generator.
IdentifierName
("y"),
631
Generator.SwitchStatement(Generator.TupleExpression(new[] { Generator.
IdentifierName
("x1"), Generator.
IdentifierName
("x2") }),
632
Generator.SwitchSection(Generator.
IdentifierName
("y"),
633
new[] { Generator.
IdentifierName
("z") })),
642
Generator.UsingStatement(Generator.
IdentifierName
("x"), new[] { Generator.
IdentifierName
("y") }),
646
Generator.UsingStatement("x", Generator.
IdentifierName
("y"), new[] { Generator.
IdentifierName
("z") }),
650
Generator.UsingStatement(Generator.
IdentifierName
("x"), "y", Generator.
IdentifierName
("z"), new[] { Generator.
IdentifierName
("q") }),
658
Generator.LockStatement(Generator.
IdentifierName
("x"), new[] { Generator.
IdentifierName
("y") }),
667
new[] { Generator.
IdentifierName
("x") },
668
Generator.CatchClause(Generator.
IdentifierName
("y"), "z",
669
new[] { Generator.
IdentifierName
("a") })),
674
new[] { Generator.
IdentifierName
("s") },
675
Generator.CatchClause(Generator.
IdentifierName
("x"), "y",
676
new[] { Generator.
IdentifierName
("z") }),
677
Generator.CatchClause(Generator.
IdentifierName
("a"), "b",
678
new[] { Generator.
IdentifierName
("c") })),
683
new[] { Generator.
IdentifierName
("s") },
684
new[] { Generator.CatchClause(Generator.
IdentifierName
("x"), "y", new[] { Generator.
IdentifierName
("z") }) },
685
new[] { Generator.
IdentifierName
("a") }),
690
new[] { Generator.
IdentifierName
("x") },
691
new[] { Generator.
IdentifierName
("a") }),
699
Generator.WhileStatement(Generator.
IdentifierName
("x"),
700
new[] { Generator.
IdentifierName
("y") }),
704
Generator.WhileStatement(Generator.
IdentifierName
("x"), null),
712
Generator.ValueReturningLambdaExpression("x", Generator.
IdentifierName
("y")),
716
Generator.ValueReturningLambdaExpression(new[] { Generator.LambdaParameter("x"), Generator.LambdaParameter("y") }, Generator.
IdentifierName
("z")),
720
Generator.ValueReturningLambdaExpression(new SyntaxNode[] { }, Generator.
IdentifierName
("y")),
724
Generator.VoidReturningLambdaExpression("x", Generator.
IdentifierName
("y")),
728
Generator.VoidReturningLambdaExpression(new[] { Generator.LambdaParameter("x"), Generator.LambdaParameter("y") }, Generator.
IdentifierName
("z")),
732
Generator.VoidReturningLambdaExpression(new SyntaxNode[] { }, Generator.
IdentifierName
("y")),
736
Generator.ValueReturningLambdaExpression("x", new[] { Generator.ReturnStatement(Generator.
IdentifierName
("y")) }),
740
Generator.ValueReturningLambdaExpression(new[] { Generator.LambdaParameter("x"), Generator.LambdaParameter("y") }, new[] { Generator.ReturnStatement(Generator.
IdentifierName
("z")) }),
744
Generator.ValueReturningLambdaExpression(new SyntaxNode[] { }, new[] { Generator.ReturnStatement(Generator.
IdentifierName
("y")) }),
748
Generator.VoidReturningLambdaExpression("x", new[] { Generator.
IdentifierName
("y") }),
752
Generator.VoidReturningLambdaExpression(new[] { Generator.LambdaParameter("x"), Generator.LambdaParameter("y") }, new[] { Generator.
IdentifierName
("z") }),
756
Generator.VoidReturningLambdaExpression(new SyntaxNode[] { }, new[] { Generator.
IdentifierName
("y") }),
760
Generator.ValueReturningLambdaExpression(new[] { Generator.LambdaParameter("x", Generator.
IdentifierName
("y")) }, Generator.
IdentifierName
("z")),
764
Generator.ValueReturningLambdaExpression(new[] { Generator.LambdaParameter("x", Generator.
IdentifierName
("y")), Generator.LambdaParameter("a", Generator.
IdentifierName
("b")) }, Generator.
IdentifierName
("z")),
768
Generator.VoidReturningLambdaExpression(new[] { Generator.LambdaParameter("x", Generator.
IdentifierName
("y")) }, Generator.
IdentifierName
("z")),
772
Generator.VoidReturningLambdaExpression(new[] { Generator.LambdaParameter("x", Generator.
IdentifierName
("y")), Generator.LambdaParameter("a", Generator.
IdentifierName
("b")) }, Generator.
IdentifierName
("z")),
814
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("x")),
818
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("x"), statements: new[] { Generator.
IdentifierName
("y") }),
822
Generator.MethodDeclaration("m", parameters: new[] { Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y")) }, returnType: Generator.
IdentifierName
("x")),
826
Generator.MethodDeclaration("m", parameters: new[] { Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"), Generator.
IdentifierName
("a")) }, returnType: Generator.
IdentifierName
("x")),
830
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("x"), accessibility: Accessibility.Public),
834
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("x"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Abstract),
842
Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Partial, statements: new[] { Generator.
IdentifierName
("y") }),
1007
Generator.ConstructorDeclaration("c", new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")) }),
1012
parameters: new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")) },
1013
baseConstructorArguments: new[] { Generator.
IdentifierName
("p") }),
1021
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.ReadOnly),
1025
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.WriteOnly),
1029
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.ReadOnly),
1033
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.ReadOnly, getAccessorStatements: Array.Empty<SyntaxNode>()),
1037
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.WriteOnly),
1041
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.WriteOnly, setAccessorStatements: Array.Empty<SyntaxNode>()),
1045
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract),
1049
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Required),
1053
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.ReadOnly, getAccessorStatements: new[] { Generator.
IdentifierName
("y") }),
1057
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.WriteOnly, setAccessorStatements: new[] { Generator.
IdentifierName
("y") }),
1061
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), setAccessorStatements: new[] { Generator.
IdentifierName
("y") }),
1065
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), getAccessorStatements: Array.Empty<SyntaxNode>(), setAccessorStatements: new[] { Generator.
IdentifierName
("y") }),
1073
Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y")) }, Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.ReadOnly),
1077
Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y")) }, Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.WriteOnly),
1081
Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y")) }, Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract),
1085
Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y")) }, Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.ReadOnly),
1089
Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y")) }, Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.WriteOnly),
1093
Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y")) }, Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.ReadOnly,
1094
getAccessorStatements: new[] { Generator.
IdentifierName
("a") }),
1098
Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y")) }, Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.WriteOnly,
1099
setAccessorStatements: new[] { Generator.
IdentifierName
("a") }),
1103
Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y")) }, Generator.
IdentifierName
("x")),
1107
Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y")) }, Generator.
IdentifierName
("x"),
1108
setAccessorStatements: new[] { Generator.
IdentifierName
("a") }),
1112
Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y")) }, Generator.
IdentifierName
("x"),
1113
getAccessorStatements: new[] { Generator.
IdentifierName
("a") }, setAccessorStatements: new[] { Generator.
IdentifierName
("b") }),
1121
Generator.EventDeclaration("ef", Generator.
IdentifierName
("t")),
1125
Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public),
1129
Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Static),
1137
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1141
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Abstract),
1145
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t")),
1149
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), addAccessorStatements: new[] { Generator.
IdentifierName
("s") }, removeAccessorStatements: new[] { Generator.
IdentifierName
("s2") }),
1158
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1159
Generator.
IdentifierName
("i")),
1164
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract),
1165
Generator.
IdentifierName
("i")),
1170
Generator.IndexerDeclaration(parameters: new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("a")) }, type: Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal, modifiers: DeclarationModifiers.Abstract),
1171
Generator.
IdentifierName
("i")),
1176
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract),
1177
Generator.
IdentifierName
("i"));
1180
Generator.AsPublicInterfaceImplementation(pim, Generator.
IdentifierName
("i2")),
1184
Generator.AsPublicInterfaceImplementation(pim, Generator.
IdentifierName
("i2"), "m2"),
1220
Generator.
IdentifierName
("i")),
1263
Generator.
IdentifierName
("i")),
1328
Generator.
IdentifierName
("i")),
1348
Generator.
IdentifierName
("i")),
1373
Generator.
IdentifierName
("i")),
1400
Generator.
IdentifierName
("i")),
1432
Generator.
IdentifierName
("i")),
1464
Generator.
IdentifierName
("i")),
1474
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract),
1475
Generator.
IdentifierName
("i")),
1480
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal, modifiers: DeclarationModifiers.Abstract),
1481
Generator.
IdentifierName
("i")),
1486
Generator.IndexerDeclaration(parameters: new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("a")) }, type: Generator.
IdentifierName
("t"), accessibility: Accessibility.Protected, modifiers: DeclarationModifiers.Abstract),
1487
Generator.
IdentifierName
("i")),
1492
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1493
Generator.
IdentifierName
("i")),
1498
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract),
1499
Generator.
IdentifierName
("i"));
1502
Generator.AsPrivateInterfaceImplementation(pim, Generator.
IdentifierName
("i2")),
1506
Generator.AsPrivateInterfaceImplementation(pim, Generator.
IdentifierName
("i2"), "m2"),
1523
var privateMethod = Generator.AsPrivateInterfaceImplementation(method, Generator.
IdentifierName
("IFace"));
1542
Generator.ClassDeclaration("c", baseType: Generator.
IdentifierName
("x")),
1546
Generator.ClassDeclaration("c", interfaceTypes: new[] { Generator.
IdentifierName
("x") }),
1550
Generator.ClassDeclaration("c", baseType: Generator.
IdentifierName
("x"), interfaceTypes: new[] { Generator.
IdentifierName
("y") }),
1558
Generator.ClassDeclaration("c", members: new[] { Generator.FieldDeclaration("y", type: Generator.
IdentifierName
("x")) }),
1562
Generator.ClassDeclaration("c", members: new[] { Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t")) }),
1582
Generator.StructDeclaration("s", interfaceTypes: new[] { Generator.
IdentifierName
("x") }),
1586
Generator.StructDeclaration("s", interfaceTypes: new[] { Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y") }),
1594
Generator.StructDeclaration("s", members: new[] { Generator.FieldDeclaration("y", Generator.
IdentifierName
("x")) }),
1598
Generator.StructDeclaration("s", members: new[] { Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t")) }),
1618
Generator.InterfaceDeclaration("i", interfaceTypes: new[] { Generator.
IdentifierName
("a") }),
1622
Generator.InterfaceDeclaration("i", interfaceTypes: new[] { Generator.
IdentifierName
("a"), Generator.
IdentifierName
("b") }),
1630
Generator.InterfaceDeclaration("i", members: new[] { Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Sealed) }),
1634
Generator.InterfaceDeclaration("i", members: new[] { Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Sealed) }),
1638
Generator.InterfaceDeclaration("i", members: new[] { Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.ReadOnly) }),
1642
Generator.InterfaceDeclaration("i", members: new[] { Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("y", Generator.
IdentifierName
("x")) }, Generator.
IdentifierName
("t"), Accessibility.Public, DeclarationModifiers.Sealed) }),
1646
Generator.InterfaceDeclaration("i", members: new[] { Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("y", Generator.
IdentifierName
("x")) }, Generator.
IdentifierName
("t"), Accessibility.Public, DeclarationModifiers.ReadOnly) }),
1650
Generator.InterfaceDeclaration("i", members: new[] { Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Static) }),
1654
Generator.InterfaceDeclaration("i", members: new[] { Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Static) }),
1658
Generator.InterfaceDeclaration("i", members: new[] { Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Sealed) }),
1688
Generator.EnumDeclaration("e", members: new[] { Generator.
IdentifierName
("a"), Generator.EnumMember("b"), Generator.
IdentifierName
("c") }),
1696
Generator.EnumDeclaration("e", members: new[] { Generator.FieldDeclaration("a", Generator.
IdentifierName
("e"), initializer: Generator.LiteralExpression(1)) }),
1708
Generator.DelegateDeclaration("d", returnType: Generator.
IdentifierName
("t")),
1712
Generator.DelegateDeclaration("d", returnType: Generator.
IdentifierName
("t"), parameters: new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("pt")) }),
1736
Generator.NamespaceImportDeclaration(Generator.
IdentifierName
("n")),
1807
Generator.Attribute(Generator.
IdentifierName
("a")),
1823
Generator.Attribute("a", new[] { Generator.
IdentifierName
("x") }),
1827
Generator.Attribute("a", new[] { Generator.AttributeArgument(Generator.
IdentifierName
("x")) }),
1831
Generator.Attribute("a", new[] { Generator.AttributeArgument("x", Generator.
IdentifierName
("y")) }),
1835
Generator.Attribute("a", new[] { Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y") }),
1844
Generator.FieldDeclaration("y", Generator.
IdentifierName
("x")),
1851
Generator.FieldDeclaration("y", Generator.
IdentifierName
("x")),
1858
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1864
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1870
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), accessibility: Accessibility.NotApplicable, modifiers: DeclarationModifiers.Abstract),
1876
Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y")) }, Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract),
1882
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1888
Generator.EventDeclaration("ef", Generator.
IdentifierName
("t")),
1918
Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")),
1958
var prop = Generator.PropertyDeclaration("P", Generator.
IdentifierName
("T"));
1959
var evnt = Generator.CustomEventDeclaration("E", Generator.
IdentifierName
("T"));
2053
"a", Generator.
IdentifierName
("b")),
2059
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")),
2071
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")), "a"),
2078
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")),
2079
"x", Generator.
IdentifierName
("y")),
2115
"a", SpecialTypeConstraintKind.ReferenceType, Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")),
2124
"a", Generator.
IdentifierName
("x")),
2132
"a", Generator.
IdentifierName
("x")),
2140
"a", Generator.
IdentifierName
("x")),
2148
"a", Generator.
IdentifierName
("x")),
2593
AssertNamesEqual(new[] { "x.y", "z" }, Generator.GetNamespaceImports(Generator.AddNamespaceImports(Generator.CompilationUnit(), Generator.NamespaceImportDeclaration("x.y"), Generator.
IdentifierName
("z"))));
2595
AssertNamesEqual(new[] { "x", "y.z" }, Generator.GetNamespaceImports(Generator.AddNamespaceImports(Generator.CompilationUnit(Generator.
IdentifierName
("x")), Generator.DottedName("y.z"))));
2602
TestRemoveAllNamespaceImports(Generator.CompilationUnit(Generator.NamespaceImportDeclaration("x"), Generator.
IdentifierName
("y")));
2605
TestRemoveNamespaceImport(Generator.CompilationUnit(Generator.NamespaceImportDeclaration("x"), Generator.
IdentifierName
("y")), "x", new[] { "y" });
2606
TestRemoveNamespaceImport(Generator.CompilationUnit(Generator.NamespaceImportDeclaration("x"), Generator.
IdentifierName
("y")), "y", new[] { "x" });
2778
Assert.Equal(DeclarationKind.Property, Generator.GetDeclarationKind(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))));
2779
Assert.Equal(DeclarationKind.Indexer, Generator.GetDeclarationKind(Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("i") }, Generator.
IdentifierName
("t"))));
2780
Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"))));
2782
Assert.Equal(DeclarationKind.Event, Generator.GetDeclarationKind(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"))));
2783
Assert.Equal(DeclarationKind.CustomEvent, Generator.GetDeclarationKind(Generator.CustomEventDeclaration("e", Generator.
IdentifierName
("t"))));
2786
Assert.Equal(DeclarationKind.Variable, Generator.GetDeclarationKind(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")));
2801
Assert.Equal("p", Generator.GetName(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))));
2802
Assert.Equal("", Generator.GetName(Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("i") }, Generator.
IdentifierName
("t"))));
2803
Assert.Equal("f", Generator.GetName(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"))));
2805
Assert.Equal("ef", Generator.GetName(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"))));
2806
Assert.Equal("ep", Generator.GetName(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"))));
2809
Assert.Equal("loc", Generator.GetName(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")));
2824
Assert.Equal("p", Generator.GetName(Generator.WithName(Generator.PropertyDeclaration("x", Generator.
IdentifierName
("t")), "p")));
2825
Assert.Equal("", Generator.GetName(Generator.WithName(Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("i") }, Generator.
IdentifierName
("t")), "this")));
2826
Assert.Equal("f", Generator.GetName(Generator.WithName(Generator.FieldDeclaration("x", Generator.
IdentifierName
("t")), "f")));
2828
Assert.Equal("ef", Generator.GetName(Generator.WithName(Generator.EventDeclaration("x", Generator.
IdentifierName
("t")), "ef")));
2829
Assert.Equal("ep", Generator.GetName(Generator.WithName(Generator.CustomEventDeclaration("x", Generator.
IdentifierName
("t")), "ep")));
2832
Assert.Equal("loc", Generator.GetName(Generator.WithName(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "x"), "loc")));
2847
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal)));
2848
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("i") }, Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal)));
2849
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal)));
2851
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal)));
2852
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal)));
2855
Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")));
2871
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
2872
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("i") }, Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
2873
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
2875
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
2876
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
2879
Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.WithAccessibility(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc"), Accessibility.Private)));
2895
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract)));
2896
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("i") }, Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract)));
2897
Assert.Equal(DeclarationModifiers.Const, Generator.GetModifiers(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Const)));
2898
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Static)));
2899
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Static)));
2903
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")));
2918
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.WithModifiers(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), DeclarationModifiers.Abstract)));
2919
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.WithModifiers(Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("i") }, Generator.
IdentifierName
("t")), DeclarationModifiers.Abstract)));
2920
Assert.Equal(DeclarationModifiers.Const, Generator.GetModifiers(Generator.WithModifiers(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t")), DeclarationModifiers.Const)));
2921
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.WithModifiers(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t")), DeclarationModifiers.Static)));
2922
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.WithModifiers(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t")), DeclarationModifiers.Static)));
2926
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.WithModifiers(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc"), DeclarationModifiers.Abstract)));
2958
Generator.GetModifiers(Generator.WithModifiers(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t")), allModifiers)));
2974
Generator.GetModifiers(Generator.WithModifiers(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), allModifiers)));
2978
Generator.GetModifiers(Generator.WithModifiers(Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("i") }, Generator.
IdentifierName
("t")), allModifiers)));
2982
Generator.GetModifiers(Generator.WithModifiers(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t")), allModifiers)));
2986
Generator.GetModifiers(Generator.WithModifiers(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t")), allModifiers)));
3090
Assert.Equal("t", Generator.GetType(Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"))).ToString());
3093
Assert.Equal("t", Generator.GetType(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"))).ToString());
3094
Assert.Equal("t", Generator.GetType(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))).ToString());
3095
Assert.Equal("t", Generator.GetType(Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("pt")) }, Generator.
IdentifierName
("t"))).ToString());
3096
Assert.Equal("t", Generator.GetType(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))).ToString());
3098
Assert.Equal("t", Generator.GetType(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"))).ToString());
3099
Assert.Equal("t", Generator.GetType(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"))).ToString());
3101
Assert.Equal("t", Generator.GetType(Generator.DelegateDeclaration("t", returnType: Generator.
IdentifierName
("t"))).ToString());
3104
Assert.Equal("t", Generator.GetType(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "v")).ToString());
3107
Assert.Null(Generator.GetType(Generator.
IdentifierName
("x")));
3113
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3114
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.FieldDeclaration("f", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3115
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3116
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("pt")) }, Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3117
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3119
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.DelegateDeclaration("t"), Generator.
IdentifierName
("t"))).ToString());
3121
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.EventDeclaration("ef", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3122
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3124
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "v"), Generator.
IdentifierName
("t"))).ToString());
3125
Assert.Null(Generator.GetType(Generator.WithType(Generator.ClassDeclaration("c"), Generator.
IdentifierName
("t"))));
3126
Assert.Null(Generator.GetType(Generator.WithType(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("t"))));
3133
Assert.Equal(1, Generator.GetParameters(Generator.MethodDeclaration("m", parameters: new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")) })).Count);
3134
Assert.Equal(2, Generator.GetParameters(Generator.MethodDeclaration("m", parameters: new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.ParameterDeclaration("p2", Generator.
IdentifierName
("t2")) })).Count);
3137
Assert.Equal(1, Generator.GetParameters(Generator.ConstructorDeclaration(parameters: new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")) })).Count);
3138
Assert.Equal(2, Generator.GetParameters(Generator.ConstructorDeclaration(parameters: new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.ParameterDeclaration("p2", Generator.
IdentifierName
("t2")) })).Count);
3140
Assert.Equal(1, Generator.GetParameters(Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")) }, Generator.
IdentifierName
("t"))).Count);
3141
Assert.Equal(2, Generator.GetParameters(Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.ParameterDeclaration("p2", Generator.
IdentifierName
("t2")) }, Generator.
IdentifierName
("t"))).Count);
3143
Assert.Equal(0, Generator.GetParameters(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("expr"))).Count);
3144
Assert.Equal(1, Generator.GetParameters(Generator.ValueReturningLambdaExpression("p1", Generator.
IdentifierName
("expr"))).Count);
3146
Assert.Equal(0, Generator.GetParameters(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("expr"))).Count);
3147
Assert.Equal(1, Generator.GetParameters(Generator.VoidReturningLambdaExpression("p1", Generator.
IdentifierName
("expr"))).Count);
3150
Assert.Equal(1, Generator.GetParameters(Generator.DelegateDeclaration("d", parameters: new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")) })).Count);
3153
Assert.Equal(0, Generator.GetParameters(Generator.
IdentifierName
("x")).Count);
3159
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.MethodDeclaration("m"), new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")) })).Count);
3160
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.ConstructorDeclaration(), new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")) })).Count);
3161
Assert.Equal(3, Generator.GetParameters(Generator.AddParameters(Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")) }, Generator.
IdentifierName
("t")), new[] { Generator.ParameterDeclaration("p2", Generator.
IdentifierName
("t2")), Generator.ParameterDeclaration("p3", Generator.
IdentifierName
("t3")) })).Count);
3163
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("expr")), new[] { Generator.LambdaParameter("p") })).Count);
3164
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("expr")), new[] { Generator.LambdaParameter("p") })).Count);
3166
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.DelegateDeclaration("d"), new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")) })).Count);
3168
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.ClassDeclaration("c"), new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")) })).Count);
3169
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.StructDeclaration("c"), new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")) })).Count);
3170
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.InterfaceDeclaration("c"), new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")) })).Count);
3171
Assert.Equal(0, Generator.GetParameters(Generator.AddParameters(Generator.
IdentifierName
("x"), new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")) })).Count);
3178
Assert.Equal("x", Generator.GetExpression(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), initializer: Generator.
IdentifierName
("x"))).ToString());
3179
Assert.Equal("x", Generator.GetExpression(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"), initializer: Generator.
IdentifierName
("x"))).ToString());
3180
Assert.Equal("x", Generator.GetExpression(Generator.LocalDeclarationStatement("loc", initializer: Generator.
IdentifierName
("x"))).ToString());
3183
Assert.Null(Generator.GetExpression(Generator.ValueReturningLambdaExpression("p", new[] { Generator.
IdentifierName
("x") })));
3184
Assert.Equal(1, Generator.GetStatements(Generator.ValueReturningLambdaExpression("p", new[] { Generator.
IdentifierName
("x") })).Count);
3185
Assert.Equal("x", Generator.GetExpression(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("x"))).ToString());
3186
Assert.Equal("x", Generator.GetExpression(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("x"))).ToString());
3187
Assert.Equal("x", Generator.GetExpression(Generator.ValueReturningLambdaExpression("p", Generator.
IdentifierName
("x"))).ToString());
3188
Assert.Equal("x", Generator.GetExpression(Generator.VoidReturningLambdaExpression("p", Generator.
IdentifierName
("x"))).ToString());
3191
Assert.Null(Generator.GetExpression(Generator.
IdentifierName
("e")));
3196
method = method.WithExpressionBody(SyntaxFactory.ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
3203
local = local.WithExpressionBody(SyntaxFactory.ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
3212
Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t")), Generator.
IdentifierName
("x"))).ToString());
3213
Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.
IdentifierName
("x"))).ToString());
3214
Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc"), Generator.
IdentifierName
("x"))).ToString());
3217
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression("p", new[] { Generator.
IdentifierName
("x") }), Generator.
IdentifierName
("y"))).ToString());
3218
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression("p", new[] { Generator.
IdentifierName
("x") }), Generator.
IdentifierName
("y"))).ToString());
3219
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression(new[] { Generator.
IdentifierName
("x") }), Generator.
IdentifierName
("y"))).ToString());
3220
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression(new[] { Generator.
IdentifierName
("x") }), Generator.
IdentifierName
("y"))).ToString());
3221
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString());
3222
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString());
3223
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString());
3224
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString());
3227
Assert.Null(Generator.GetExpression(Generator.WithExpression(Generator.
IdentifierName
("e"), Generator.
IdentifierName
("x"))));
3232
method = method.WithExpressionBody(SyntaxFactory.ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
3234
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(method, Generator.
IdentifierName
("y"))).ToString());
3239
local = local.WithExpressionBody(SyntaxFactory.ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
3241
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(local, Generator.
IdentifierName
("y"))).ToString());
3247
var prop = Generator.PropertyDeclaration("p", Generator.
IdentifierName
("T"));
3299
Generator.WithAccessorDeclarations(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"))),
3304
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
3310
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
3316
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
3321
Generator.WithAccessorDeclarations(Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")) }, Generator.
IdentifierName
("x"))),
3325
Generator.WithAccessorDeclarations(Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")) }, Generator.
IdentifierName
("x")),
3331
Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")) }, Generator.
IdentifierName
("x")),
3431
Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))),
3434
Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))
3449
Assert.Equal(0, Generator.GetStatements(Generator.
IdentifierName
("x")).Count);
3458
Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))),
3461
Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))
3469
Assert.Equal(0, Generator.GetStatements(Generator.WithStatements(Generator.
IdentifierName
("x"), stmts)).Count);
3478
Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))),
3481
Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))
3484
var p = Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"));
3487
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))).Count);
3488
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), getAccessorStatements: stmts)).Count);
3490
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.IndexerDeclaration(new[] { p }, Generator.
IdentifierName
("t"))).Count);
3491
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.IndexerDeclaration(new[] { p }, Generator.
IdentifierName
("t"), getAccessorStatements: stmts)).Count);
3493
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.
IdentifierName
("x")).Count);
3496
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))).Count);
3497
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), setAccessorStatements: stmts)).Count);
3499
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.IndexerDeclaration(new[] { p }, Generator.
IdentifierName
("t"))).Count);
3500
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.IndexerDeclaration(new[] { p }, Generator.
IdentifierName
("t"), setAccessorStatements: stmts)).Count);
3502
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.
IdentifierName
("x")).Count);
3511
Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))),
3514
Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))
3517
var p = Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"));
3520
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.WithGetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), stmts)).Count);
3521
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.WithGetAccessorStatements(Generator.IndexerDeclaration(new[] { p }, Generator.
IdentifierName
("t")), stmts)).Count);
3522
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.WithGetAccessorStatements(Generator.
IdentifierName
("x"), stmts)).Count);
3525
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.WithSetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), stmts)).Count);
3526
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.WithSetAccessorStatements(Generator.IndexerDeclaration(new[] { p }, Generator.
IdentifierName
("t")), stmts)).Count);
3527
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.WithSetAccessorStatements(Generator.
IdentifierName
("x"), stmts)).Count);
3613
Generator.AddBaseType(classC, Generator.
IdentifierName
("T")),
3619
Generator.AddBaseType(classCI, Generator.
IdentifierName
("T")),
3626
Generator.AddBaseType(classCB, Generator.
IdentifierName
("T")),
3651
Generator.AddInterfaceType(classC, Generator.
IdentifierName
("T")),
3657
Generator.AddInterfaceType(classCI, Generator.
IdentifierName
("T")),
3663
Generator.AddInterfaceType(classCB, Generator.
IdentifierName
("T")),
3710
var xTypedT = Generator.WithType(declX, Generator.
IdentifierName
("T"));
3720
var xInitialized = Generator.WithExpression(declX, Generator.
IdentifierName
("e"));
3748
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
3756
Generator.InsertMembers(declC, 1, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
3765
Generator.InsertMembers(declC, 2, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
3774
Generator.InsertMembers(declC, 3, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
3798
Generator.ReplaceNode(declC, declY, Generator.WithType(declY, Generator.
IdentifierName
("T"))),
3807
Generator.ReplaceNode(declC, declZ, Generator.WithType(declZ, Generator.
IdentifierName
("T"))),
3843
Generator.ReplaceNode(declC, declX, Generator.WithExpression(declX, Generator.
IdentifierName
("e"))),
3863
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
3881
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
3902
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
3920
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
3938
Generator.InsertMembers(declC, 0, Generator.PropertyDeclaration("A", Generator.
IdentifierName
("T"))),
3956
Generator.InsertMembers(declC, 0, Generator.PropertyDeclaration("A", Generator.
IdentifierName
("T"))),
3992
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4010
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4043
var xWithArg = Generator.AddAttributeArguments(attrX, new[] { Generator.AttributeArgument(Generator.
IdentifierName
("e")) });
4155
Generator.ReplaceNode(declC, attrX, Generator.AddAttributeArguments(attrX, new[] { Generator.AttributeArgument(Generator.
IdentifierName
("e")) })),
4223
var xWithArg = Generator.AddAttributeArguments(attrX, new[] { Generator.AttributeArgument(Generator.
IdentifierName
("e")) });
4272
Generator.ReplaceNode(declM, attrX, Generator.AddAttributeArguments(attrX, new[] { Generator.AttributeArgument(Generator.
IdentifierName
("e")) })),
4478
var newDecl = Generator.AddInterfaceType(decl, Generator.
IdentifierName
("IDisposable"));
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (84)
CodeGeneration\AbstractCodeGenerationTests.cs (1)
53
codeDefFactory.NamespaceImportDeclaration(codeDefFactory.
IdentifierName
("System")),
CodeGeneration\ExpressionGenerationTests.cs (36)
302
f.
IdentifierName
("E"),
303
f.
IdentifierName
("M")),
315
f.
IdentifierName
("E"),
316
f.
IdentifierName
("T"),
317
f.
IdentifierName
("F")),
329
f.
IdentifierName
("E"),
331
f.
IdentifierName
("T"))),
343
f.
IdentifierName
("E"),
345
f.Argument(f.
IdentifierName
("T")))),
357
f.
IdentifierName
("E")),
369
f.
IdentifierName
("E"),
370
f.Argument(f.
IdentifierName
("a"))),
382
f.
IdentifierName
("E"),
383
f.Argument("n", RefKind.None, f.
IdentifierName
("a"))),
395
f.
IdentifierName
("E"),
396
f.Argument(null, RefKind.Out, f.
IdentifierName
("a")),
397
f.Argument(null, RefKind.Ref, f.
IdentifierName
("b"))),
409
f.
IdentifierName
("E"),
410
f.Argument("n1", RefKind.Out, f.
IdentifierName
("a")),
411
f.Argument("n2", RefKind.Ref, f.
IdentifierName
("b"))),
423
f.
IdentifierName
("E")),
435
f.
IdentifierName
("E"),
436
f.Argument(f.
IdentifierName
("a"))),
448
f.
IdentifierName
("E"),
449
f.Argument("n", RefKind.None, f.
IdentifierName
("a"))),
461
f.
IdentifierName
("E"),
462
f.Argument(null, RefKind.Out, f.
IdentifierName
("a")),
463
f.Argument(null, RefKind.Ref, f.
IdentifierName
("b"))),
475
f.
IdentifierName
("E"),
476
f.Argument("n1", RefKind.Out, f.
IdentifierName
("a")),
477
f.Argument("n2", RefKind.Ref, f.
IdentifierName
("b"))),
489
f.
IdentifierName
("a"),
502
f.
IdentifierName
("a"),
515
f.
IdentifierName
("a")),
528
f.
IdentifierName
("a")),
540
f.
IdentifierName
("a")),
CodeGeneration\ExpressionPrecedenceGenerationTests.cs (34)
203
f.
IdentifierName
("M")),
216
f.
IdentifierName
("E1"),
217
f.
IdentifierName
("E2")),
218
f.
IdentifierName
("T"),
219
f.
IdentifierName
("F")),
232
f.
IdentifierName
("E1"),
233
f.
IdentifierName
("T1"),
234
f.
IdentifierName
("F1")),
236
f.
IdentifierName
("E2"),
237
f.
IdentifierName
("T2"),
238
f.
IdentifierName
("F2"))),
253
f.Argument(f.
IdentifierName
("M"))),
266
f.
IdentifierName
("a"),
268
f.
IdentifierName
("M")),
281
f.
IdentifierName
("a"),
282
f.
IdentifierName
("M")),
296
f.
IdentifierName
("a"),
298
f.
IdentifierName
("M")),
311
f.
IdentifierName
("a"),
312
f.
IdentifierName
("M")),
326
f.
IdentifierName
("a")),
327
f.
IdentifierName
("M")),
340
f.
IdentifierName
("a"),
341
f.
IdentifierName
("M"))),
355
f.
IdentifierName
("a")),
356
f.
IdentifierName
("M")),
370
f.
IdentifierName
("a"),
371
f.
IdentifierName
("b"))),
384
f.
IdentifierName
("a"),
385
f.
IdentifierName
("b"))),
398
f.
IdentifierName
("a")),
399
f.
IdentifierName
("M")),
412
f.
IdentifierName
("a"),
413
f.
IdentifierName
("M"))),
CodeGeneration\NameGenerationTests.cs (11)
19
f => f.
IdentifierName
("a"),
30
f => f.
IdentifierName
("int"),
41
f => f.
IdentifierName
("Integer"),
96
f => f.QualifiedName(f.
IdentifierName
("Outer"), f.
IdentifierName
("Inner1")),
107
f => f.QualifiedName(f.
IdentifierName
("int"), f.
IdentifierName
("string")),
118
f => f.QualifiedName(f.
IdentifierName
("Integer"), f.
IdentifierName
("String")),
130
f.
IdentifierName
("One"),
148
f.
IdentifierName
("One")),
CodeGeneration\StatementGenerationTests.cs (2)
29
f.
IdentifierName
("e")),
62
f.
IdentifierName
("e")),
Microsoft.CodeAnalysis.Features (68)
AbstractForEachCastCodeFixProvider.cs (2)
108
generator.
IdentifierName
(nameof(Enumerable.Select))),
111
generator.ConvertExpression(iterationVariableType, generator.
IdentifierName
("v"))));
AbstractRemoveAsyncModifierCodeFixProvider.cs (3)
251
var qualifiedNameSyntaxKind = generator.QualifiedName(generator.
IdentifierName
("ignored"), generator.
IdentifierName
("ignored")).RawKind;
252
var memberAccessExpressionSyntaxKind = generator.MemberAccessExpression(generator.
IdentifierName
("ignored"), "ignored").RawKind;
AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
404
left: generator.
IdentifierName
(AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.DiscardVariableName),
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.AddConstructorParametersCodeAction.cs (2)
86
factory.MemberAccessExpression(factory.ThisExpression(), factory.
IdentifierName
(memberName)),
87
factory.
IdentifierName
(parameterName)));
AddDebuggerDisplay\AbstractAddDebuggerDisplayCodeRefactoringProvider.cs (3)
131
generator.Interpolation(generator.NameOfExpression(generator.
IdentifierName
(DebuggerDisplayMethodName))),
141
generator.NameOfExpression(generator.
IdentifierName
(DebuggerDisplayMethodName))),
173
generator.
IdentifierName
("ToString"))))
AddImport\References\Reference.cs (1)
91
var newIdentifier = generator.
IdentifierName
(SearchResult.DesiredName).GetFirstToken().WithTriviaFrom(identifier);
ChangeSignature\AbstractChangeSignatureService.cs (1)
954
return Generator.
IdentifierName
(symbol.Name);
ConvertAnonymousType\AbstractConvertAnonymousTypeToClassCodeRefactoringProvider.cs (2)
174
(currentId, g) => g.
IdentifierName
(newName).WithTriviaFrom(currentId));
237
classSymbol.TypeParameters.Select(tp => g.
IdentifierName
(tp.Name)));
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (1)
331
generator.MemberAccessExpression(collectionExpression, generator.
IdentifierName
(nameof(Enumerable.ElementAt))),
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (3)
407
: (TNameSyntax)generator.GenericName(structNameToken, typeParameters.Select(tp => generator.
IdentifierName
(tp.Name)));
852
generator.
IdentifierName
(constructor.Parameters[index].Name),
877
var valueNode = generator.
IdentifierName
(ValueName);
EncapsulateField\AbstractEncapsulateFieldService.cs (5)
413
factory.
IdentifierName
(originalFieldName))
414
: factory.
IdentifierName
(originalFieldName);
419
factory.
IdentifierName
("value")));
432
factory.
IdentifierName
(originalFieldName))
433
: factory.
IdentifierName
(originalFieldName);
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (2)
165
var thisExpression = generator.
IdentifierName
(LeftName);
217
generator.
IdentifierName
(RightName));
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.ConstructorDelegatingCodeAction.cs (1)
74
factory.
IdentifierName
(symbolName));
GenerateEqualsAndGetHashCodeFromMembers\AbstractGenerateEqualsAndGetHashCodeService.cs (5)
71
var objName = generator.
IdentifierName
("obj");
86
generator.
IdentifierName
(nameof(Equals))),
87
generator.
IdentifierName
(localName)));
97
generator.
IdentifierName
(nameof(Equals))),
108
generator.
IdentifierName
(nameof(Equals))),
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeAction.cs (8)
167
generator.
IdentifierName
(LeftName),
168
generator.
IdentifierName
(EqualsName)),
169
generator.
IdentifierName
(RightName))
173
generator.
IdentifierName
(EqualsName)),
174
generator.
IdentifierName
(LeftName),
175
generator.
IdentifierName
(RightName));
191
generator.
IdentifierName
(LeftName),
192
generator.
IdentifierName
(RightName)));
ImplementAbstractClass\ImplementAbstractClassData.cs (1)
260
generator.
IdentifierName
("value")));
ImplementInterface\AbstractImplementInterfaceService.CodeAction.cs (1)
451
generator.MemberAccessExpression(throughExpression, memberName), generator.
IdentifierName
("value")));
ImplementInterface\AbstractImplementInterfaceService.DisposePatternCodeAction.cs (4)
244
var ifDisposingStatement = g.IfStatement(g.
IdentifierName
(DisposingName), Array.Empty<SyntaxNode>());
257
g.
IdentifierName
(disposedValueField.Name), g.TrueLiteralExpression()));
260
g.LogicalNotExpression(g.
IdentifierName
(disposedValueField.Name)),
295
g.
IdentifierName
(nameof(IDisposable.Dispose)),
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (6)
399
generator.
IdentifierName
(methodName)),
400
generator.Argument(generator.
IdentifierName
(parameter.Name)));
539
generator.
IdentifierName
(nameof(System)),
540
generator.
IdentifierName
(type.Name));
551
generator.NameOfExpression(generator.
IdentifierName
(parameter.Name)));
570
var nameofExpression = generator.NameOfExpression(generator.
IdentifierName
(parameter.Name));
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (2)
551
generator.
IdentifierName
(fieldOrProperty.Name)),
552
generator.
IdentifierName
(parameter.Name)));
InlineMethod\AbstractInlineMethodRefactoringProvider.InlineContext.cs (2)
346
syntaxNode: syntaxGenerator.
IdentifierName
(parameterAndName.identifierName)));
349
.Select(kvp => (parameter: kvp.Key, syntaxNode: syntaxGenerator.
IdentifierName
(kvp.Value)));
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (4)
364
var methodName = _generator.
IdentifierName
(newMethodIdentifier);
373
methodName = _generator.MemberBindingExpression(_generator.
IdentifierName
(newMethodIdentifier));
440
: generator.
IdentifierName
(_methodSymbol.Name);
645
var replacement = (TIdentifierNameSyntax)generator.
IdentifierName
(parameterName);
PreferFrameworkType\PreferFrameworkTypeCodeFixProvider.cs (2)
62
? generator.QualifiedName(generator.GlobalAliasedName(generator.
IdentifierName
(nameof(System))), generator.
IdentifierName
(typeSymbol.Name))
ReplaceConditionalWithStatements\AbstractReplaceConditionalWithStatementsCodeRefactoringProvider.cs (1)
256
var identifier = generator.
IdentifierName
(symbol.Name);
ReplacePropertyWithMethods\AbstractReplacePropertyWithMethodsService.cs (1)
41
var memberName = generator.
IdentifierName
(propertyBackingField.Name);
Snippets\SnippetProviders\AbstractConsoleSnippetProvider.cs (3)
72
generator.MemberAccessExpression(generator.MemberAccessExpression(generator.
IdentifierName
(nameof(Console)), generator.
IdentifierName
(nameof(Console.Out))), nameof(Console.Out.WriteLineAsync))))
73
: generator.InvocationExpression(generator.MemberAccessExpression(generator.
IdentifierName
(nameof(Console)), nameof(Console.WriteLine)));
UseExplicitTupleNameCodeFixProvider.cs (1)
52
var newNameNode = generator.
IdentifierName
(preferredName).WithTriviaFrom(oldNameNode);
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (1)
NavigationBar\VisualBasicEditorNavigationBarItemService_CodeGeneration.vb (1)
233
syntaxFactory.
IdentifierName
(WellKnownMemberNames.DestructorName))))
Microsoft.CodeAnalysis.VisualBasic.Features (6)
ConvertAutoPropertyToFullProperty\VisualBasicConvertAutoPropertyToFullProperty.vb (3)
45
generator.
IdentifierName
(fieldName)), StatementSyntax))
57
generator.AssignmentStatement(generator.
IdentifierName
(fieldName),
58
generator.
IdentifierName
("Value"))), StatementSyntax))
ImplementInterface\VisualBasicImplementInterfaceService.vb (2)
117
g.
IdentifierName
(NameOf(IDisposable.Dispose)),
123
g.MemberAccessExpression(g.BaseExpression(), g.
IdentifierName
(NameOf(Finalize)))))
ReplacePropertyWithMethods\VisualBasicReplacePropertyWithMethods.vb (1)
133
fieldReference, generator.
IdentifierName
(setMethod.Parameters(0).Name)))
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (648)
CodeGeneration\SyntaxGeneratorTests.vb (648)
218
VerifySyntax(Of IdentifierNameSyntax)(Generator.
IdentifierName
("x"), "x")
219
VerifySyntax(Of QualifiedNameSyntax)(Generator.QualifiedName(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x.y")
222
VerifySyntax(Of GenericNameSyntax)(Generator.GenericName("x", Generator.
IdentifierName
("y")), "x(Of y)")
223
VerifySyntax(Of GenericNameSyntax)(Generator.GenericName("x", Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "x(Of y, z)")
226
VerifySyntax(Of GenericNameSyntax)(Generator.WithTypeArguments(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x(Of y)")
229
VerifySyntax(Of QualifiedNameSyntax)(Generator.WithTypeArguments(Generator.DottedName("x.y"), Generator.
IdentifierName
("z")), "x.y(Of z)")
232
VerifySyntax(Of MemberAccessExpressionSyntax)(Generator.WithTypeArguments(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x.y(Of z)")
235
Dim gname = Generator.WithTypeArguments(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))
237
VerifySyntax(Of GenericNameSyntax)(Generator.WithTypeArguments(gname, Generator.
IdentifierName
("z")), "x(Of z)")
243
VerifySyntax(Of TypeSyntax)(Generator.
IdentifierName
("x"), "x")
244
VerifySyntax(Of TypeSyntax)(Generator.QualifiedName(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x.y")
246
VerifySyntax(Of TypeSyntax)(Generator.GenericName("x", Generator.
IdentifierName
("y")), "x(Of y)")
247
VerifySyntax(Of TypeSyntax)(Generator.GenericName("x", Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "x(Of y, z)")
249
VerifySyntax(Of TypeSyntax)(Generator.ArrayTypeExpression(Generator.
IdentifierName
("x")), "x()")
250
VerifySyntax(Of TypeSyntax)(Generator.ArrayTypeExpression(Generator.ArrayTypeExpression(Generator.
IdentifierName
("x"))), "x()()")
251
VerifySyntax(Of TypeSyntax)(Generator.NullableTypeExpression(Generator.
IdentifierName
("x")), "x?")
252
VerifySyntax(Of TypeSyntax)(Generator.NullableTypeExpression(Generator.NullableTypeExpression(Generator.
IdentifierName
("x"))), "x?")
255
VerifySyntax(Of TupleElementSyntax)(Generator.TupleElementExpression(Generator.
IdentifierName
("x")), "x")
256
VerifySyntax(Of TupleElementSyntax)(Generator.TupleElementExpression(Generator.
IdentifierName
("x"), "y"), "y As x")
259
VerifySyntax(Of TypeSyntax)(Generator.TupleTypeExpression(Generator.TupleElementExpression(Generator.
IdentifierName
("x")), Generator.TupleElementExpression(Generator.
IdentifierName
("y"))), "(x, y)")
299
VerifySyntax(Of UnaryExpressionSyntax)(Generator.NegateExpression(Generator.
IdentifierName
("x")), "-(x)")
300
VerifySyntax(Of BinaryExpressionSyntax)(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) + (y)")
301
VerifySyntax(Of BinaryExpressionSyntax)(Generator.SubtractExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) - (y)")
302
VerifySyntax(Of BinaryExpressionSyntax)(Generator.MultiplyExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) * (y)")
303
VerifySyntax(Of BinaryExpressionSyntax)(Generator.DivideExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) / (y)")
304
VerifySyntax(Of BinaryExpressionSyntax)(Generator.ModuloExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) Mod (y)")
306
VerifySyntax(Of UnaryExpressionSyntax)(Generator.BitwiseNotExpression(Generator.
IdentifierName
("x")), "Not(x)")
307
VerifySyntax(Of BinaryExpressionSyntax)(Generator.BitwiseAndExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) And (y)")
308
VerifySyntax(Of BinaryExpressionSyntax)(Generator.BitwiseOrExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) Or (y)")
310
VerifySyntax(Of UnaryExpressionSyntax)(Generator.LogicalNotExpression(Generator.
IdentifierName
("x")), "Not(x)")
311
VerifySyntax(Of BinaryExpressionSyntax)(Generator.LogicalAndExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) AndAlso (y)")
312
VerifySyntax(Of BinaryExpressionSyntax)(Generator.LogicalOrExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) OrElse (y)")
317
VerifySyntax(Of BinaryExpressionSyntax)(Generator.ReferenceEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) Is (y)")
318
VerifySyntax(Of BinaryExpressionSyntax)(Generator.ValueEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) = (y)")
320
VerifySyntax(Of BinaryExpressionSyntax)(Generator.ReferenceNotEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) IsNot (y)")
321
VerifySyntax(Of BinaryExpressionSyntax)(Generator.ValueNotEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) <> (y)")
323
VerifySyntax(Of BinaryExpressionSyntax)(Generator.LessThanExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) < (y)")
324
VerifySyntax(Of BinaryExpressionSyntax)(Generator.LessThanOrEqualExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) <= (y)")
326
VerifySyntax(Of BinaryExpressionSyntax)(Generator.GreaterThanExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) > (y)")
327
VerifySyntax(Of BinaryExpressionSyntax)(Generator.GreaterThanOrEqualExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) >= (y)")
332
VerifySyntax(Of BinaryConditionalExpressionSyntax)(Generator.CoalesceExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "If(x, y)")
333
VerifySyntax(Of TernaryConditionalExpressionSyntax)(Generator.ConditionalExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "If(x, y, z)")
338
VerifySyntax(Of MemberAccessExpressionSyntax)(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x.y")
339
VerifySyntax(Of MemberAccessExpressionSyntax)(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), "y"), "x.y")
340
VerifySyntax(Of MemberAccessExpressionSyntax)(Generator.MemberAccessExpression(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x.y.z")
341
VerifySyntax(Of MemberAccessExpressionSyntax)(Generator.MemberAccessExpression(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x(y).z")
342
VerifySyntax(Of MemberAccessExpressionSyntax)(Generator.MemberAccessExpression(Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x(y).z")
343
VerifySyntax(Of MemberAccessExpressionSyntax)(Generator.MemberAccessExpression(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "((x) + (y)).z")
344
VerifySyntax(Of MemberAccessExpressionSyntax)(Generator.MemberAccessExpression(Generator.NegateExpression(Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y")), "(-(x)).y")
350
Generator.ArrayCreationExpression(Generator.
IdentifierName
("x"), Generator.LiteralExpression(10)),
354
Generator.ArrayCreationExpression(Generator.
IdentifierName
("x"), {Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")}),
361
Generator.ObjectCreationExpression(Generator.
IdentifierName
("x")),
365
Generator.ObjectCreationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")),
373
Generator.ObjectCreationExpression(listOfIntType, Generator.
IdentifierName
("y")),
380
Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")),
384
Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")),
388
Generator.ElementAccessExpression(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
392
Generator.ElementAccessExpression(Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
396
Generator.ElementAccessExpression(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
400
Generator.ElementAccessExpression(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
406
VerifySyntax(Of DirectCastExpressionSyntax)(Generator.CastExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "DirectCast(y, x)")
407
VerifySyntax(Of CTypeExpressionSyntax)(Generator.ConvertExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "CType(y, x)")
412
VerifySyntax(Of TypeOfExpressionSyntax)(Generator.IsTypeExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "TypeOf(x) Is y")
413
VerifySyntax(Of TryCastExpressionSyntax)(Generator.TryCastExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "TryCast(x, y)")
414
VerifySyntax(Of GetTypeExpressionSyntax)(Generator.TypeOfExpression(Generator.
IdentifierName
("x")), "GetType(x)")
420
VerifySyntax(Of InvocationExpressionSyntax)(Generator.InvocationExpression(Generator.
IdentifierName
("x")), "x()")
421
VerifySyntax(Of InvocationExpressionSyntax)(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x(y)")
422
VerifySyntax(Of InvocationExpressionSyntax)(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "x(y, z)")
425
VerifySyntax(Of InvocationExpressionSyntax)(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.Argument(Generator.
IdentifierName
("y"))), "x(y)")
426
VerifySyntax(Of InvocationExpressionSyntax)(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.Argument(RefKind.Ref, Generator.
IdentifierName
("y"))), "x(y)")
427
VerifySyntax(Of InvocationExpressionSyntax)(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.Argument(RefKind.Out, Generator.
IdentifierName
("y"))), "x(y)")
429
VerifySyntax(Of InvocationExpressionSyntax)(Generator.InvocationExpression(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "x.y()")
430
VerifySyntax(Of InvocationExpressionSyntax)(Generator.InvocationExpression(Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "x(y)()")
431
VerifySyntax(Of InvocationExpressionSyntax)(Generator.InvocationExpression(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "x(y)()")
432
VerifySyntax(Of InvocationExpressionSyntax)(Generator.InvocationExpression(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "((x) + (y))()")
437
VerifySyntax(Of AssignmentStatementSyntax)(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x = y")
442
VerifySyntax(Of ExpressionStatementSyntax)(Generator.ExpressionStatement(Generator.
IdentifierName
("x")), "x")
443
VerifySyntax(Of ExpressionStatementSyntax)(Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("x"))), "x()")
448
VerifySyntax(Of LocalDeclarationStatementSyntax)(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y"), "Dim y As x")
449
VerifySyntax(Of LocalDeclarationStatementSyntax)(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y", Generator.
IdentifierName
("z")), "Dim y As x = z")
450
VerifySyntax(Of LocalDeclarationStatementSyntax)(Generator.LocalDeclarationStatement("y", Generator.
IdentifierName
("z")), "Dim y = z")
452
VerifySyntax(Of LocalDeclarationStatementSyntax)(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y", isConst:=True), "Const y As x")
453
VerifySyntax(Of LocalDeclarationStatementSyntax)(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y", Generator.
IdentifierName
("z"), isConst:=True), "Const y As x = z")
454
VerifySyntax(Of LocalDeclarationStatementSyntax)(Generator.LocalDeclarationStatement(DirectCast(Nothing, SyntaxNode), "y", Generator.
IdentifierName
("z"), isConst:=True), "Const y = z")
459
VerifySyntax(Of AwaitExpressionSyntax)(Generator.AwaitExpression(Generator.
IdentifierName
("x")), "Await x")
464
VerifySyntax(Of NameOfExpressionSyntax)(Generator.NameOfExpression(Generator.
IdentifierName
("x")), "NameOf(x)")
470
{Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")}), "(x, y)")
472
{Generator.Argument("goo", RefKind.None, Generator.
IdentifierName
("x")),
473
Generator.Argument("bar", RefKind.None, Generator.
IdentifierName
("y"))}), "(goo:=x, bar:=y)")
479
VerifySyntax(Of ReturnStatementSyntax)(Generator.ReturnStatement(Generator.
IdentifierName
("x")), "Return x")
485
VerifySyntax(Of YieldStatementSyntax)(Generator.YieldReturnStatement(Generator.
IdentifierName
("x")), "Yield x")
491
VerifySyntax(Of ThrowStatementSyntax)(Generator.ThrowStatement(Generator.
IdentifierName
("x")), "Throw x")
497
Generator.IfStatement(Generator.
IdentifierName
("x"), New SyntaxNode() {}),
502
Generator.IfStatement(Generator.
IdentifierName
("x"), Nothing),
507
Generator.IfStatement(Generator.
IdentifierName
("x"), New SyntaxNode() {}, New SyntaxNode() {}),
513
Generator.IfStatement(Generator.
IdentifierName
("x"),
514
{Generator.
IdentifierName
("y")}),
520
Generator.IfStatement(Generator.
IdentifierName
("x"),
521
{Generator.
IdentifierName
("y")},
522
{Generator.
IdentifierName
("z")}),
530
Generator.IfStatement(Generator.
IdentifierName
("x"),
531
{Generator.
IdentifierName
("y")},
532
{Generator.IfStatement(Generator.
IdentifierName
("p"), {Generator.
IdentifierName
("q")})}),
540
Generator.IfStatement(Generator.
IdentifierName
("x"),
541
{Generator.
IdentifierName
("y")},
542
Generator.IfStatement(Generator.
IdentifierName
("p"),
543
{Generator.
IdentifierName
("q")},
544
{Generator.
IdentifierName
("z")})),
558
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
559
Generator.SwitchSection(Generator.
IdentifierName
("y"),
560
{Generator.
IdentifierName
("z")})),
567
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
569
{Generator.
IdentifierName
("y"), Generator.
IdentifierName
("p"), Generator.
IdentifierName
("q")},
570
{Generator.
IdentifierName
("z")})),
577
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
578
Generator.SwitchSection(Generator.
IdentifierName
("y"),
579
{Generator.
IdentifierName
("z")}),
580
Generator.SwitchSection(Generator.
IdentifierName
("a"),
581
{Generator.
IdentifierName
("b")})),
590
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
591
Generator.SwitchSection(Generator.
IdentifierName
("y"),
592
{Generator.
IdentifierName
("z")}),
594
{Generator.
IdentifierName
("b")})),
603
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
604
Generator.SwitchSection(Generator.
IdentifierName
("y"),
615
Generator.UsingStatement(Generator.
IdentifierName
("x"), {Generator.
IdentifierName
("y")}),
621
Generator.UsingStatement("x", Generator.
IdentifierName
("y"), {Generator.
IdentifierName
("z")}),
627
Generator.UsingStatement(Generator.
IdentifierName
("x"), "y", Generator.
IdentifierName
("z"), {Generator.
IdentifierName
("q")}),
636
Generator.LockStatement(Generator.
IdentifierName
("x"), {Generator.
IdentifierName
("y")}),
647
{Generator.
IdentifierName
("x")},
648
Generator.CatchClause(Generator.
IdentifierName
("y"), "z",
649
{Generator.
IdentifierName
("a")})),
658
{Generator.
IdentifierName
("s")},
659
Generator.CatchClause(Generator.
IdentifierName
("x"), "y",
660
{Generator.
IdentifierName
("z")}),
661
Generator.CatchClause(Generator.
IdentifierName
("a"), "b",
662
{Generator.
IdentifierName
("c")})),
673
{Generator.
IdentifierName
("s")},
674
{Generator.CatchClause(Generator.
IdentifierName
("x"), "y",
675
{Generator.
IdentifierName
("z")})},
676
{Generator.
IdentifierName
("a")}),
687
{Generator.
IdentifierName
("x")},
688
{Generator.
IdentifierName
("a")}),
700
Generator.WhileStatement(Generator.
IdentifierName
("x"), {Generator.
IdentifierName
("y")}),
706
Generator.WhileStatement(Generator.
IdentifierName
("x"), Nothing),
714
Generator.ValueReturningLambdaExpression("x", Generator.
IdentifierName
("y")),
718
Generator.ValueReturningLambdaExpression({Generator.LambdaParameter("x"), Generator.LambdaParameter("y")}, Generator.
IdentifierName
("z")),
722
Generator.ValueReturningLambdaExpression(New SyntaxNode() {}, Generator.
IdentifierName
("y")),
726
Generator.VoidReturningLambdaExpression("x", Generator.
IdentifierName
("y")),
730
Generator.VoidReturningLambdaExpression({Generator.LambdaParameter("x"), Generator.LambdaParameter("y")}, Generator.
IdentifierName
("z")),
734
Generator.VoidReturningLambdaExpression(New SyntaxNode() {}, Generator.
IdentifierName
("y")),
738
Generator.ValueReturningLambdaExpression("x", {Generator.ReturnStatement(Generator.
IdentifierName
("y"))}),
744
Generator.ValueReturningLambdaExpression({Generator.LambdaParameter("x"), Generator.LambdaParameter("y")}, {Generator.ReturnStatement(Generator.
IdentifierName
("z"))}),
750
Generator.ValueReturningLambdaExpression(New SyntaxNode() {}, {Generator.ReturnStatement(Generator.
IdentifierName
("y"))}),
756
Generator.VoidReturningLambdaExpression("x", {Generator.
IdentifierName
("y")}),
762
Generator.VoidReturningLambdaExpression({Generator.LambdaParameter("x"), Generator.LambdaParameter("y")}, {Generator.
IdentifierName
("z")}),
768
Generator.VoidReturningLambdaExpression(New SyntaxNode() {}, {Generator.
IdentifierName
("y")}),
774
Generator.ValueReturningLambdaExpression({Generator.LambdaParameter("x", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("z")),
778
Generator.ValueReturningLambdaExpression({Generator.LambdaParameter("x", Generator.
IdentifierName
("y")), Generator.LambdaParameter("a", Generator.
IdentifierName
("b"))}, Generator.
IdentifierName
("z")),
782
Generator.VoidReturningLambdaExpression({Generator.LambdaParameter("x", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("z")),
786
Generator.VoidReturningLambdaExpression({Generator.LambdaParameter("x", Generator.
IdentifierName
("y")), Generator.LambdaParameter("a", Generator.
IdentifierName
("b"))}, Generator.
IdentifierName
("z")),
857
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("x")),
862
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("x"), statements:={Generator.ReturnStatement(Generator.
IdentifierName
("y"))}),
868
Generator.MethodDeclaration("m", parameters:={Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, returnType:=Generator.
IdentifierName
("x")),
873
Generator.MethodDeclaration("m", parameters:={Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"), Generator.
IdentifierName
("a"))}, returnType:=Generator.
IdentifierName
("x")),
878
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("x"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.None),
883
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("x"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.Abstract),
1102
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.Abstract + DeclarationModifiers.ReadOnly),
1106
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.Abstract + DeclarationModifiers.WriteOnly),
1110
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.ReadOnly),
1117
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.WriteOnly),
1124
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.Abstract),
1128
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.ReadOnly, getAccessorStatements:={Generator.
IdentifierName
("y")}),
1136
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.WriteOnly, setAccessorStatements:={Generator.
IdentifierName
("y")}),
1144
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), setAccessorStatements:={Generator.
IdentifierName
("y")}),
1158
Generator.WithAccessorDeclarations(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"))),
1163
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
1173
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
1188
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
1198
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
1207
Generator.WithAccessorDeclarations(Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))}, Generator.
IdentifierName
("x"))),
1211
Generator.WithAccessorDeclarations(Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))}, Generator.
IdentifierName
("x")),
1221
Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))}, Generator.
IdentifierName
("x")),
1233
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.Abstract + DeclarationModifiers.ReadOnly),
1237
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.Abstract + DeclarationModifiers.WriteOnly),
1241
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.Abstract),
1245
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.ReadOnly),
1252
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.WriteOnly),
1259
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.ReadOnly,
1260
getAccessorStatements:={Generator.
IdentifierName
("a")}),
1268
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.WriteOnly,
1269
setAccessorStatements:={Generator.
IdentifierName
("a")}),
1277
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.None),
1287
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"),
1288
setAccessorStatements:={Generator.
IdentifierName
("a")}),
1299
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"),
1300
getAccessorStatements:={Generator.
IdentifierName
("a")}, setAccessorStatements:={Generator.
IdentifierName
("b")}),
1316
Generator.EventDeclaration("ev", Generator.
IdentifierName
("t")),
1320
Generator.EventDeclaration("ev", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.Static),
1324
Generator.CustomEventDeclaration("ev", Generator.
IdentifierName
("t")),
1336
Dim params = {Generator.ParameterDeclaration("sender", Generator.TypeExpression(SpecialType.System_Object)), Generator.ParameterDeclaration("args", Generator.
IdentifierName
("EventArgs"))}
1338
Generator.CustomEventDeclaration("ev", Generator.
IdentifierName
("t"), parameters:=params),
1365
Generator.ConstructorDeclaration("c", parameters:={Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))}),
1371
parameters:={Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))},
1372
baseConstructorArguments:={Generator.
IdentifierName
("p")}),
1396
Generator.ClassDeclaration("c", baseType:=Generator.
IdentifierName
("x")),
1403
Generator.ClassDeclaration("c", interfaceTypes:={Generator.
IdentifierName
("x")}),
1410
Generator.ClassDeclaration("c", baseType:=Generator.
IdentifierName
("x"), interfaceTypes:={Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")}),
1423
Generator.ClassDeclaration("c", members:={Generator.FieldDeclaration("y", type:=Generator.
IdentifierName
("x"))}),
1449
Generator.StructDeclaration("s", interfaceTypes:={Generator.
IdentifierName
("x")}),
1456
Generator.StructDeclaration("s", interfaceTypes:={Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")}),
1468
Generator.StructDeclaration("s", members:={Generator.FieldDeclaration("y", Generator.
IdentifierName
("x"))}),
1475
Generator.StructDeclaration("s", members:={Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"))}),
1505
Generator.InterfaceDeclaration("i", interfaceTypes:={Generator.
IdentifierName
("a")}),
1512
Generator.InterfaceDeclaration("i", interfaceTypes:={Generator.
IdentifierName
("a"), Generator.
IdentifierName
("b")}),
1524
Generator.InterfaceDeclaration("i", members:={Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.Sealed)}),
1532
Generator.InterfaceDeclaration("i", members:={Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.Sealed)}),
1540
Generator.InterfaceDeclaration("i", members:={Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.ReadOnly)}),
1548
Generator.InterfaceDeclaration("i", members:={Generator.IndexerDeclaration({Generator.ParameterDeclaration("y", Generator.
IdentifierName
("x"))}, Generator.
IdentifierName
("t"), Accessibility.Public, DeclarationModifiers.Sealed)}),
1556
Generator.InterfaceDeclaration("i", members:={Generator.IndexerDeclaration({Generator.ParameterDeclaration("y", Generator.
IdentifierName
("x"))}, Generator.
IdentifierName
("t"), Accessibility.Public, DeclarationModifiers.ReadOnly)}),
1595
Generator.EnumDeclaration("e", members:={Generator.
IdentifierName
("a"), Generator.EnumMember("b"), Generator.
IdentifierName
("c")}),
1618
Generator.DelegateDeclaration("d", parameters:={Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))}),
1622
Generator.DelegateDeclaration("d", returnType:=Generator.
IdentifierName
("t")),
1626
Generator.DelegateDeclaration("d", parameters:={Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))}, returnType:=Generator.
IdentifierName
("t")),
1642
Generator.NamespaceImportDeclaration(Generator.
IdentifierName
("n")),
1738
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract),
1739
Generator.
IdentifierName
("i")),
1745
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.None),
1746
Generator.
IdentifierName
("i")),
1752
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Private, modifiers:=DeclarationModifiers.Abstract),
1753
Generator.
IdentifierName
("i")),
1764
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Private, modifiers:=DeclarationModifiers.None),
1765
Generator.
IdentifierName
("i")),
1776
Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.
IdentifierName
("a"))}, Generator.
IdentifierName
("t"), Accessibility.Internal, DeclarationModifiers.Abstract),
1777
Generator.
IdentifierName
("i")),
1788
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t")),
1789
Generator.
IdentifierName
("i"))
1792
Generator.AsPublicInterfaceImplementation(pim, Generator.
IdentifierName
("i2")),
1797
Generator.AsPublicInterfaceImplementation(pim, Generator.
IdentifierName
("i2"), "m2"),
1806
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"), accessibility:=Accessibility.Private, modifiers:=DeclarationModifiers.Abstract),
1807
Generator.
IdentifierName
("i")),
1813
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"), accessibility:=Accessibility.Private, modifiers:=DeclarationModifiers.Abstract),
1820
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal, modifiers:=DeclarationModifiers.Abstract),
1821
Generator.
IdentifierName
("i")),
1832
Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.
IdentifierName
("a"))}, Generator.
IdentifierName
("t"), Accessibility.Protected, DeclarationModifiers.Abstract),
1833
Generator.
IdentifierName
("i")),
1844
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t")),
1845
Generator.
IdentifierName
("i"))
1848
Generator.AsPrivateInterfaceImplementation(pim, Generator.
IdentifierName
("i2")),
1853
Generator.AsPrivateInterfaceImplementation(pim, Generator.
IdentifierName
("i2"), "m2"),
1942
"a", Generator.
IdentifierName
("b")),
1948
"a", Generator.
IdentifierName
("b")),
1956
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")),
1962
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")),
1984
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")), "a"),
1990
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")), "a"),
1999
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")),
2000
"x", Generator.
IdentifierName
("y")),
2042
"a", SpecialTypeConstraintKind.ReferenceType, Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")),
2051
"a", Generator.
IdentifierName
("x")),
2061
"a", Generator.
IdentifierName
("x")),
2071
"a", Generator.
IdentifierName
("x")),
2080
Generator.Attribute(Generator.
IdentifierName
("a")),
2096
Generator.Attribute("a", {Generator.
IdentifierName
("x")}),
2100
Generator.Attribute("a", {Generator.AttributeArgument(Generator.
IdentifierName
("x"))}),
2104
Generator.Attribute("a", {Generator.AttributeArgument("x", Generator.
IdentifierName
("y"))}),
2108
Generator.Attribute("a", {Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")}),
2116
Generator.FieldDeclaration("y", Generator.
IdentifierName
("x")),
2124
Generator.FieldDeclaration("y", Generator.
IdentifierName
("x")),
2133
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract),
2140
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract),
2146
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.None),
2154
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.None),
2161
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.Abstract),
2168
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
2181
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.Abstract),
2188
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x")),
2209
Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")),
2245
Dim prop = Generator.PropertyDeclaration("P", Generator.
IdentifierName
("T"))
2531
Assert.Equal(DeclarationKind.Property, Generator.GetDeclarationKind(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))))
2532
Assert.Equal(DeclarationKind.Property, Generator.GetDeclarationKind(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract)))
2533
Assert.Equal(DeclarationKind.Indexer, Generator.GetDeclarationKind(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.
IdentifierName
("t"))))
2534
Assert.Equal(DeclarationKind.Indexer, Generator.GetDeclarationKind(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract)))
2535
Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"))))
2537
Assert.Equal(DeclarationKind.Event, Generator.GetDeclarationKind(Generator.EventDeclaration("e", Generator.
IdentifierName
("t"))))
2538
Assert.Equal(DeclarationKind.CustomEvent, Generator.GetDeclarationKind(Generator.CustomEventDeclaration("ce", Generator.
IdentifierName
("t"))))
2541
Assert.Equal(DeclarationKind.Variable, Generator.GetDeclarationKind(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")))
2556
Assert.Equal("p", Generator.GetName(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract)))
2557
Assert.Equal("p", Generator.GetName(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))))
2558
Assert.Equal("Item", Generator.GetName(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.
IdentifierName
("t"))))
2559
Assert.Equal("Item", Generator.GetName(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract)))
2560
Assert.Equal("f", Generator.GetName(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"))))
2562
Assert.Equal("ef", Generator.GetName(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"))))
2563
Assert.Equal("ep", Generator.GetName(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"))))
2566
Assert.Equal("loc", Generator.GetName(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")))
2581
Assert.Equal("p", Generator.GetName(Generator.WithName(Generator.PropertyDeclaration("x", Generator.
IdentifierName
("t")), "p")))
2582
Assert.Equal("p", Generator.GetName(Generator.WithName(Generator.PropertyDeclaration("x", Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract), "p")))
2583
Assert.Equal("X", Generator.GetName(Generator.WithName(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.
IdentifierName
("t")), "X")))
2584
Assert.Equal("X", Generator.GetName(Generator.WithName(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract), "X")))
2585
Assert.Equal("f", Generator.GetName(Generator.WithName(Generator.FieldDeclaration("x", Generator.
IdentifierName
("t")), "f")))
2587
Assert.Equal("ef", Generator.GetName(Generator.WithName(Generator.EventDeclaration("x", Generator.
IdentifierName
("t")), "ef")))
2588
Assert.Equal("ep", Generator.GetName(Generator.WithName(Generator.CustomEventDeclaration("x", Generator.
IdentifierName
("t")), "ep")))
2591
Assert.Equal("loc", Generator.GetName(Generator.WithName(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "x"), "loc")))
2605
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal)))
2606
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal)))
2607
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal)))
2609
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal)))
2610
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal)))
2613
Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")))
2633
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal), Accessibility.Private)))
2634
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal), Accessibility.Private)))
2635
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal), Accessibility.Private)))
2637
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal), Accessibility.Private)))
2638
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal), Accessibility.Private)))
2641
Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.WithAccessibility(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc"), Accessibility.Private)))
2660
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract)))
2661
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract)))
2662
Assert.Equal(DeclarationModifiers.Const, Generator.GetModifiers(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Const)))
2663
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Static)))
2664
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Static)))
2668
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")))
2682
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.WithModifiers(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), DeclarationModifiers.Abstract)))
2683
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.WithModifiers(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.
IdentifierName
("t")), DeclarationModifiers.Abstract)))
2684
Assert.Equal(DeclarationModifiers.Const, Generator.GetModifiers(Generator.WithModifiers(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t")), DeclarationModifiers.Const)))
2685
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.WithModifiers(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t")), DeclarationModifiers.Static)))
2686
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.WithModifiers(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t")), DeclarationModifiers.Static)))
2690
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.WithModifiers(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc"), DeclarationModifiers.Abstract)))
2720
Assert.Equal("t", Generator.GetType(Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"))).ToString())
2723
Assert.Equal("t", Generator.GetType(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"))).ToString())
2724
Assert.Equal("t", Generator.GetType(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))).ToString())
2725
Assert.Equal("t", Generator.GetType(Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.
IdentifierName
("pt"))}, Generator.
IdentifierName
("t"))).ToString())
2726
Assert.Equal("t", Generator.GetType(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))).ToString())
2728
Assert.Equal("t", Generator.GetType(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"))).ToString())
2729
Assert.Equal("t", Generator.GetType(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"))).ToString())
2731
Assert.Equal("t", Generator.GetType(Generator.DelegateDeclaration("t", returnType:=Generator.
IdentifierName
("t"))).ToString())
2734
Assert.Equal("t", Generator.GetType(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "v")).ToString())
2737
Assert.Null(Generator.GetType(Generator.
IdentifierName
("x")))
2742
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString())
2743
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.MethodDeclaration("m"), Generator.
IdentifierName
("t"))).ToString())
2744
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.FieldDeclaration("f", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString())
2745
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString())
2746
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.
IdentifierName
("pt"))}, Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString())
2747
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString())
2749
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.DelegateDeclaration("t", returnType:=Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString())
2750
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.DelegateDeclaration("t"), Generator.
IdentifierName
("t"))).ToString())
2752
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.EventDeclaration("ef", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString())
2753
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString())
2755
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "v"), Generator.
IdentifierName
("t"))).ToString())
2756
Assert.Null(Generator.GetType(Generator.WithType(Generator.ClassDeclaration("c"), Generator.
IdentifierName
("t"))))
2757
Assert.Null(Generator.GetType(Generator.WithType(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("t"))))
2763
Generator.WithType(Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("x")), Nothing),
2768
Generator.WithType(Generator.MethodDeclaration("m"), Generator.
IdentifierName
("x")),
2773
Generator.WithType(Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.Abstract), Nothing),
2777
Generator.WithType(Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract), Generator.
IdentifierName
("x")),
2781
Generator.WithType(Generator.DelegateDeclaration("d", returnType:=Generator.
IdentifierName
("x")), Nothing),
2785
Generator.WithType(Generator.DelegateDeclaration("d"), Generator.
IdentifierName
("x")),
2793
Assert.Equal(1, Generator.GetParameters(Generator.MethodDeclaration("m", parameters:={Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))})).Count)
2794
Assert.Equal(2, Generator.GetParameters(Generator.MethodDeclaration("m", parameters:={Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.ParameterDeclaration("p2", Generator.
IdentifierName
("t2"))})).Count)
2797
Assert.Equal(1, Generator.GetParameters(Generator.ConstructorDeclaration(parameters:={Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))})).Count)
2798
Assert.Equal(2, Generator.GetParameters(Generator.ConstructorDeclaration(parameters:={Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.ParameterDeclaration("p2", Generator.
IdentifierName
("t2"))})).Count)
2800
Assert.Equal(0, Generator.GetParameters(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))).Count)
2802
Assert.Equal(1, Generator.GetParameters(Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))}, Generator.
IdentifierName
("t"))).Count)
2803
Assert.Equal(2, Generator.GetParameters(Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.ParameterDeclaration("p2", Generator.
IdentifierName
("t2"))}, Generator.
IdentifierName
("t"))).Count)
2805
Assert.Equal(0, Generator.GetParameters(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("expr"))).Count)
2806
Assert.Equal(1, Generator.GetParameters(Generator.ValueReturningLambdaExpression("p1", Generator.
IdentifierName
("expr"))).Count)
2808
Assert.Equal(0, Generator.GetParameters(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("expr"))).Count)
2809
Assert.Equal(1, Generator.GetParameters(Generator.VoidReturningLambdaExpression("p1", Generator.
IdentifierName
("expr"))).Count)
2812
Assert.Equal(1, Generator.GetParameters(Generator.DelegateDeclaration("d", parameters:={Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))})).Count)
2815
Assert.Equal(0, Generator.GetParameters(Generator.
IdentifierName
("x")).Count)
2820
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.MethodDeclaration("m"), {Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))})).Count)
2821
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.ConstructorDeclaration(), {Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))})).Count)
2822
Assert.Equal(3, Generator.GetParameters(Generator.AddParameters(Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))}, Generator.
IdentifierName
("t")), {Generator.ParameterDeclaration("p2", Generator.
IdentifierName
("t2")), Generator.ParameterDeclaration("p3", Generator.
IdentifierName
("t3"))})).Count)
2824
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("expr")), {Generator.LambdaParameter("p")})).Count)
2825
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("expr")), {Generator.LambdaParameter("p")})).Count)
2827
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.DelegateDeclaration("d"), {Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))})).Count)
2829
Assert.Equal(0, Generator.GetParameters(Generator.AddParameters(Generator.ClassDeclaration("c"), {Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))})).Count)
2830
Assert.Equal(0, Generator.GetParameters(Generator.AddParameters(Generator.
IdentifierName
("x"), {Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))})).Count)
2831
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), {Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))})).Count)
2837
Assert.Equal("x", Generator.GetExpression(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), initializer:=Generator.
IdentifierName
("x"))).ToString())
2838
Assert.Equal("x", Generator.GetExpression(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"), initializer:=Generator.
IdentifierName
("x"))).ToString())
2839
Assert.Equal("x", Generator.GetExpression(Generator.LocalDeclarationStatement("loc", initializer:=Generator.
IdentifierName
("x"))).ToString())
2842
Assert.Null(Generator.GetExpression(Generator.ValueReturningLambdaExpression("p", {Generator.
IdentifierName
("x")})))
2843
Assert.Equal(1, Generator.GetStatements(Generator.ValueReturningLambdaExpression("p", {Generator.
IdentifierName
("x")})).Count)
2844
Assert.Equal("x", Generator.GetExpression(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("x"))).ToString())
2845
Assert.Equal("x", Generator.GetExpression(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("x"))).ToString())
2846
Assert.Equal("x", Generator.GetExpression(Generator.ValueReturningLambdaExpression("p", Generator.
IdentifierName
("x"))).ToString())
2847
Assert.Equal("x", Generator.GetExpression(Generator.VoidReturningLambdaExpression("p", Generator.
IdentifierName
("x"))).ToString())
2849
Assert.Null(Generator.GetExpression(Generator.
IdentifierName
("e")))
2855
Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t")), Generator.
IdentifierName
("x"))).ToString())
2856
Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.
IdentifierName
("x"))).ToString())
2857
Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc"), Generator.
IdentifierName
("x"))).ToString())
2860
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression("p", {Generator.
IdentifierName
("x")}), Generator.
IdentifierName
("y"))).ToString())
2861
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression("p", {Generator.
IdentifierName
("x")}), Generator.
IdentifierName
("y"))).ToString())
2862
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression({Generator.
IdentifierName
("x")}), Generator.
IdentifierName
("y"))).ToString())
2863
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression({Generator.
IdentifierName
("x")}), Generator.
IdentifierName
("y"))).ToString())
2864
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString())
2865
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString())
2866
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString())
2867
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString())
2870
Generator.WithExpression(Generator.ValueReturningLambdaExpression({Generator.
IdentifierName
("s")}), Generator.
IdentifierName
("e")),
2873
Assert.Null(Generator.GetExpression(Generator.WithExpression(Generator.
IdentifierName
("e"), Generator.
IdentifierName
("x"))))
2880
Generator.WithExpression(Generator.ValueReturningLambdaExpression({Generator.
IdentifierName
("s")}), Generator.
IdentifierName
("e")),
2885
Generator.WithExpression(Generator.VoidReturningLambdaExpression({Generator.
IdentifierName
("s")}), Generator.
IdentifierName
("e")),
2890
Generator.WithExpression(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("e")), Nothing),
2896
Generator.WithExpression(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("e")), Nothing),
2902
Generator.WithExpression(Generator.ValueReturningLambdaExpression({Generator.
IdentifierName
("s")}), Nothing),
2909
Generator.WithExpression(Generator.VoidReturningLambdaExpression({Generator.
IdentifierName
("s")}), Nothing),
2914
Assert.Null(Generator.GetExpression(Generator.WithExpression(Generator.
IdentifierName
("e"), Generator.
IdentifierName
("x"))))
2919
Dim stmts = {Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))}
2927
Assert.Equal(0, Generator.GetStatements(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("e"))).Count)
2931
Assert.Equal(0, Generator.GetStatements(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("e"))).Count)
2935
Assert.Equal(0, Generator.GetStatements(Generator.
IdentifierName
("x")).Count)
2940
Dim stmts = {Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))}
2948
Assert.Equal(2, Generator.GetStatements(Generator.WithStatements(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("e")), stmts)).Count)
2949
Assert.Equal(2, Generator.GetStatements(Generator.WithStatements(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("e")), stmts)).Count)
2951
Assert.Equal(0, Generator.GetStatements(Generator.WithStatements(Generator.
IdentifierName
("x"), stmts)).Count)
2956
Dim stmts = {Generator.ExpressionStatement(Generator.
IdentifierName
("x")), Generator.ExpressionStatement(Generator.
IdentifierName
("y"))}
2973
Generator.WithStatements(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("e")), stmts),
2980
Generator.WithStatements(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("e")), stmts),
2997
Generator.WithStatements(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("e")), {}),
3002
Generator.WithStatements(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("e")), {}),
3010
Dim prop = _g.PropertyDeclaration("p", _g.
IdentifierName
("T"))
3056
Dim stmts = {Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))}
3058
Dim p = Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))
3061
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))).Count)
3062
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), getAccessorStatements:=stmts)).Count)
3064
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.IndexerDeclaration({p}, Generator.
IdentifierName
("t"))).Count)
3065
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.IndexerDeclaration({p}, Generator.
IdentifierName
("t"), getAccessorStatements:=stmts)).Count)
3067
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.
IdentifierName
("x")).Count)
3070
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))).Count)
3071
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), setAccessorStatements:=stmts)).Count)
3073
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.IndexerDeclaration({p}, Generator.
IdentifierName
("t"))).Count)
3074
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.IndexerDeclaration({p}, Generator.
IdentifierName
("t"), setAccessorStatements:=stmts)).Count)
3076
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.
IdentifierName
("x")).Count)
3081
Dim stmts = {Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))}
3083
Dim p = Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))
3086
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.WithGetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), stmts)).Count)
3087
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.WithGetAccessorStatements(Generator.IndexerDeclaration({p}, Generator.
IdentifierName
("t")), stmts)).Count)
3088
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.WithGetAccessorStatements(Generator.
IdentifierName
("x"), stmts)).Count)
3091
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.WithSetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), stmts)).Count)
3092
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.WithSetAccessorStatements(Generator.IndexerDeclaration({p}, Generator.
IdentifierName
("t")), stmts)).Count)
3093
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.WithSetAccessorStatements(Generator.
IdentifierName
("x"), stmts)).Count)
3258
Generator.AddBaseType(classC, Generator.
IdentifierName
("T")),
3265
Generator.AddBaseType(classCB, Generator.
IdentifierName
("T")),
3272
Generator.AddBaseType(structS, Generator.
IdentifierName
("T")),
3277
Generator.AddBaseType(ifaceI, Generator.
IdentifierName
("T")),
3310
Generator.AddInterfaceType(classC, Generator.
IdentifierName
("T")),
3317
Generator.AddInterfaceType(classCB, Generator.
IdentifierName
("T")),
3325
Generator.AddInterfaceType(classCI, Generator.
IdentifierName
("T")),
3332
Generator.AddInterfaceType(structS, Generator.
IdentifierName
("T")),
3339
Generator.AddInterfaceType(ifaceI, Generator.
IdentifierName
("T")),
3354
Generator.AddInterfaceType(classC, Generator.
IdentifierName
("X")), "
3363
Generator.AddInterfaceType(interfaceI, Generator.
IdentifierName
("X")), "
3373
Generator.AddInterfaceType(classCX, Generator.
IdentifierName
("Y")), "
3384
Generator.AddInterfaceType(interfaceIX, Generator.
IdentifierName
("Y")), "
3396
Generator.AddInterfaceType(classCXY, Generator.
IdentifierName
("Z")), "
3409
Generator.AddInterfaceType(interfaceIXY, Generator.
IdentifierName
("Z")), "
3461
Dim xTypedT = Generator.WithType(declX, Generator.
IdentifierName
("T"))
3471
Dim xInitialized = Generator.WithExpression(declX, Generator.
IdentifierName
("e"))
3509
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
3519
Generator.InsertMembers(declC, 1, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
3531
Generator.InsertMembers(declC, 2, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
3543
Generator.InsertMembers(declC, 3, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
3553
Generator.ReplaceNode(declC, declX, Generator.WithType(declX, Generator.
IdentifierName
("T"))),
3563
Generator.ReplaceNode(declC, declX, Generator.WithExpression(declX, Generator.
IdentifierName
("e"))),
3589
Generator.ReplaceNode(declC, declY, Generator.WithType(declY, Generator.
IdentifierName
("T"))),
3601
Generator.ReplaceNode(declC, declZ, Generator.WithType(declZ, Generator.
IdentifierName
("T"))),
3703
Dim xWithArg = Generator.AddAttributeArguments(declX, {Generator.AttributeArgument(Generator.
IdentifierName
("e"))})
3752
Generator.ReplaceNode(declC, declX, Generator.InsertAttributeArguments(declX, 0, {Generator.AttributeArgument(Generator.
IdentifierName
("e"))})),
Microsoft.CodeAnalysis.Workspaces (41)
AbstractFlagsEnumGenerator.cs (1)
147
generator.
IdentifierName
(field.Name));
Editing\SyntaxGenerator.cs (3)
1895
name =
IdentifierName
(part);
1899
name = QualifiedName(name,
IdentifierName
(part)).WithAdditionalAnnotations(Simplifier.Annotation);
2171
=> MemberAccessExpression(expression,
IdentifierName
(memberName));
Shared\Extensions\SyntaxGeneratorExtensions.cs (23)
182
factory.
IdentifierName
(parameter.Name))).WithAdditionalAnnotations(Simplifier.AddImportsAnnotation);
204
var identifier = factory.
IdentifierName
(identifierName);
235
factory.
IdentifierName
(parameterName),
247
var fieldAccess = factory.MemberAccessExpression(factory.ThisExpression(), factory.
IdentifierName
(fieldName))
296
factory.
IdentifierName
(parameter.Name))));
306
factory.
IdentifierName
(parameter.Name),
347
codeFactory.
IdentifierName
("value")));
364
codeFactory.
IdentifierName
(getName)),
373
codeFactory.
IdentifierName
(setName)),
383
codeFactory.
IdentifierName
(overriddenProperty.Name)), codeFactory.CreateArguments(overriddenProperty.Parameters))));
390
codeFactory.
IdentifierName
(overriddenProperty.Name)), codeFactory.CreateArguments(overriddenProperty.Parameters)),
391
codeFactory.
IdentifierName
("value")));
402
codeFactory.
IdentifierName
(overriddenProperty.Name))));
408
codeFactory.
IdentifierName
(overriddenProperty.Name)),
409
codeFactory.
IdentifierName
("value")));
532
? codeFactory.
IdentifierName
(overriddenMethod.Name)
562
: generator.
IdentifierName
(method.Name);
582
through, generator.
IdentifierName
(throughMember.Name));
630
generator.
IdentifierName
(explicitlyImplementedProperty.Name));
645
: factory.
IdentifierName
(classOrStructType.Name);
659
throughExpression, generator.
IdentifierName
(property.Name));
683
throughExpression, generator.
IdentifierName
(property.Name));
691
expression = generator.AssignmentStatement(expression, generator.
IdentifierName
("value"));
Shared\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (8)
128
var localNameExpression = factory.
IdentifierName
(localName);
129
var objNameExpression = factory.
IdentifierName
(ObjName);
192
factory.
IdentifierName
(EqualsName)),
222
var symbolNameExpression = factory.
IdentifierName
(member.Name);
256
factory.
IdentifierName
(EqualsName)),
272
var otherNameExpression = factory.
IdentifierName
(OtherName);
294
factory.
IdentifierName
(EqualsName)),
347
factory.
IdentifierName
(nameof(ReferenceEquals)),
SyntaxGeneratorExtensions.cs (2)
55
return factory.Argument(parameter.RefKind, factory.
IdentifierName
(parameter.Name));
69
return factory.MemberAccessExpression(typeExpression, factory.
IdentifierName
(DefaultName));
SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (4)
59
var localReference = factory.
IdentifierName
(hashName);
139
var hashCodeNameExpression = factory.
IdentifierName
(HashCodeName);
224
var getHashCodeNameExpression = factory.
IdentifierName
(GetHashCodeName);
226
factory.
IdentifierName
(member.Name)).WithAdditionalAnnotations(Simplification.Simplifier.Annotation);
Microsoft.VisualStudio.LanguageServices (2)
Venus\ContainedLanguageCodeSupport.cs (2)
186
objectName != null ? syntaxFactory.
IdentifierName
(objectName) : syntaxFactory.ThisExpression(),
187
syntaxFactory.
IdentifierName
(nameOfEvent)))