1427 references to IdentifierName
GenerateDocumentationAndConfigFiles (68)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (36)
37
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
38
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
47
generator.
IdentifierName
(ReferenceEqualsMethodName),
54
generator.
IdentifierName
(ReferenceEqualsMethodName),
78
var qualifiedNameSyntaxKind = generator.QualifiedName(generator.
IdentifierName
("ignored"), generator.
IdentifierName
("ignored")).RawKind;
79
var memberAccessExpressionSyntaxKind = generator.MemberAccessExpression(generator.
IdentifierName
("ignored"), "ignored").RawKind;
112
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
113
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
138
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
139
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
148
generator.
IdentifierName
(ReferenceEqualsMethodName),
153
generator.
IdentifierName
(ReferenceEqualsMethodName),
158
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
167
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
190
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
191
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
200
generator.
IdentifierName
(ReferenceEqualsMethodName),
205
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
214
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
237
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
238
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
248
generator.
IdentifierName
(ReferenceEqualsMethodName),
253
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
262
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
285
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
286
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
295
generator.
IdentifierName
(ReferenceEqualsMethodName),
299
generator.
IdentifierName
(ReferenceEqualsMethodName),
304
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
313
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
351
var argumentName = generator.
IdentifierName
("obj");
361
generator.
IdentifierName
(ReferenceEqualsMethodName),
370
generator.
IdentifierName
(ReferenceEqualsMethodName),
474
var identifierName = generator.
IdentifierName
(baseName);
483
identifierName = generator.
IdentifierName
($"{baseName}{i}");
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (18)
41
: codeDefinitionFactory.QualifiedName(codeDefinitionFactory.
IdentifierName
(nameof(System)), codeDefinitionFactory.
IdentifierName
(nameof(NotImplementedException)));
63
return factory.Argument(parameter.RefKind, factory.
IdentifierName
(parameter.Name));
77
return factory.MemberAccessExpression(typeExpression, factory.
IdentifierName
(DefaultName));
101
: generator.
IdentifierName
(method.Name));
112
var name = generator.
IdentifierName
(throughMember.Name);
164
generator.
IdentifierName
(explicitlyImplementedProperty.Name));
179
: factory.
IdentifierName
(classOrStructType.Name);
197
throughExpression, generator.
IdentifierName
(property.Name));
236
throughExpression, generator.
IdentifierName
(property.Name));
244
expression = generator.AssignmentStatement(expression, generator.
IdentifierName
("value"));
257
return [generator.ExpressionStatement(generator.AssignmentStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name), generator.
IdentifierName
(parameter.Name)))];
359
factory.
IdentifierName
(parameterName),
371
var fieldAccess = factory.MemberAccessExpression(factory.ThisExpression(), factory.
IdentifierName
(fieldName))
422
factory.
IdentifierName
(parameter.Name))));
432
factory.
IdentifierName
(parameter.Name),
445
factory.
IdentifierName
(parameter.Name))).WithAdditionalAnnotations(Simplifier.AddImportsAnnotation);
463
var identifier = factory.
IdentifierName
(identifierName);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (8)
131
var localNameExpression = factory.
IdentifierName
(localName);
132
var objNameExpression = factory.
IdentifierName
(ObjName);
196
factory.
IdentifierName
(EqualsName)),
226
var symbolNameExpression = factory.
IdentifierName
(member.Name);
260
factory.
IdentifierName
(EqualsName)),
276
var otherNameExpression = factory.
IdentifierName
(OtherName);
299
factory.
IdentifierName
(EqualsName)),
351
factory.
IdentifierName
(nameof(ReferenceEquals)),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\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);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (2)
153
generator.
IdentifierName
(fieldOrProperty.Name)),
154
generator.
IdentifierName
(parameter.Name)));
Metrics (36)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (36)
37
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
38
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
47
generator.
IdentifierName
(ReferenceEqualsMethodName),
54
generator.
IdentifierName
(ReferenceEqualsMethodName),
78
var qualifiedNameSyntaxKind = generator.QualifiedName(generator.
IdentifierName
("ignored"), generator.
IdentifierName
("ignored")).RawKind;
79
var memberAccessExpressionSyntaxKind = generator.MemberAccessExpression(generator.
IdentifierName
("ignored"), "ignored").RawKind;
112
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
113
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
138
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
139
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
148
generator.
IdentifierName
(ReferenceEqualsMethodName),
153
generator.
IdentifierName
(ReferenceEqualsMethodName),
158
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
167
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
190
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
191
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
200
generator.
IdentifierName
(ReferenceEqualsMethodName),
205
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
214
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
237
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
238
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
248
generator.
IdentifierName
(ReferenceEqualsMethodName),
253
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
262
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
285
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
286
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
295
generator.
IdentifierName
(ReferenceEqualsMethodName),
299
generator.
IdentifierName
(ReferenceEqualsMethodName),
304
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
313
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
351
var argumentName = generator.
IdentifierName
("obj");
361
generator.
IdentifierName
(ReferenceEqualsMethodName),
370
generator.
IdentifierName
(ReferenceEqualsMethodName),
474
var identifierName = generator.
IdentifierName
(baseName);
483
identifierName = generator.
IdentifierName
($"{baseName}{i}");
Metrics.Legacy (36)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (36)
37
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
38
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
47
generator.
IdentifierName
(ReferenceEqualsMethodName),
54
generator.
IdentifierName
(ReferenceEqualsMethodName),
78
var qualifiedNameSyntaxKind = generator.QualifiedName(generator.
IdentifierName
("ignored"), generator.
IdentifierName
("ignored")).RawKind;
79
var memberAccessExpressionSyntaxKind = generator.MemberAccessExpression(generator.
IdentifierName
("ignored"), "ignored").RawKind;
112
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
113
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
138
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
139
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
148
generator.
IdentifierName
(ReferenceEqualsMethodName),
153
generator.
IdentifierName
(ReferenceEqualsMethodName),
158
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
167
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
190
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
191
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
200
generator.
IdentifierName
(ReferenceEqualsMethodName),
205
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
214
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
237
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
238
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
248
generator.
IdentifierName
(ReferenceEqualsMethodName),
253
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
262
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
285
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
286
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
295
generator.
IdentifierName
(ReferenceEqualsMethodName),
299
generator.
IdentifierName
(ReferenceEqualsMethodName),
304
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
313
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
351
var argumentName = generator.
IdentifierName
("obj");
361
generator.
IdentifierName
(ReferenceEqualsMethodName),
370
generator.
IdentifierName
(ReferenceEqualsMethodName),
474
var identifierName = generator.
IdentifierName
(baseName);
483
identifierName = generator.
IdentifierName
($"{baseName}{i}");
Microsoft.CodeAnalysis.Analyzers (71)
FixAnalyzers\FixerWithFixAllAnalyzer.Fixer.cs (1)
73
generator.
IdentifierName
("WellKnownFixAllProviders"), "BatchFixer"));
MetaAnalyzers\Fixers\ConfigureGeneratedCodeAnalysisFix.cs (1)
72
generator.
IdentifierName
(generator.GetName(parameterDeclaration)),
MetaAnalyzers\Fixers\EnableConcurrentExecutionFix.cs (1)
64
generator.
IdentifierName
(generator.GetName(parameterDeclaration)),
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (36)
37
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
38
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
47
generator.
IdentifierName
(ReferenceEqualsMethodName),
54
generator.
IdentifierName
(ReferenceEqualsMethodName),
78
var qualifiedNameSyntaxKind = generator.QualifiedName(generator.
IdentifierName
("ignored"), generator.
IdentifierName
("ignored")).RawKind;
79
var memberAccessExpressionSyntaxKind = generator.MemberAccessExpression(generator.
IdentifierName
("ignored"), "ignored").RawKind;
112
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
113
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
138
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
139
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
148
generator.
IdentifierName
(ReferenceEqualsMethodName),
153
generator.
IdentifierName
(ReferenceEqualsMethodName),
158
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
167
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
190
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
191
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
200
generator.
IdentifierName
(ReferenceEqualsMethodName),
205
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
214
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
237
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
238
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
248
generator.
IdentifierName
(ReferenceEqualsMethodName),
253
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
262
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
285
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
286
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
295
generator.
IdentifierName
(ReferenceEqualsMethodName),
299
generator.
IdentifierName
(ReferenceEqualsMethodName),
304
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
313
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
351
var argumentName = generator.
IdentifierName
("obj");
361
generator.
IdentifierName
(ReferenceEqualsMethodName),
370
generator.
IdentifierName
(ReferenceEqualsMethodName),
474
var identifierName = generator.
IdentifierName
(baseName);
483
identifierName = generator.
IdentifierName
($"{baseName}{i}");
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (18)
41
: codeDefinitionFactory.QualifiedName(codeDefinitionFactory.
IdentifierName
(nameof(System)), codeDefinitionFactory.
IdentifierName
(nameof(NotImplementedException)));
63
return factory.Argument(parameter.RefKind, factory.
IdentifierName
(parameter.Name));
77
return factory.MemberAccessExpression(typeExpression, factory.
IdentifierName
(DefaultName));
101
: generator.
IdentifierName
(method.Name));
112
var name = generator.
IdentifierName
(throughMember.Name);
164
generator.
IdentifierName
(explicitlyImplementedProperty.Name));
179
: factory.
IdentifierName
(classOrStructType.Name);
197
throughExpression, generator.
IdentifierName
(property.Name));
236
throughExpression, generator.
IdentifierName
(property.Name));
244
expression = generator.AssignmentStatement(expression, generator.
IdentifierName
("value"));
257
return [generator.ExpressionStatement(generator.AssignmentStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name), generator.
IdentifierName
(parameter.Name)))];
359
factory.
IdentifierName
(parameterName),
371
var fieldAccess = factory.MemberAccessExpression(factory.ThisExpression(), factory.
IdentifierName
(fieldName))
422
factory.
IdentifierName
(parameter.Name))));
432
factory.
IdentifierName
(parameter.Name),
445
factory.
IdentifierName
(parameter.Name))).WithAdditionalAnnotations(Simplifier.AddImportsAnnotation);
463
var identifier = factory.
IdentifierName
(identifierName);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (8)
131
var localNameExpression = factory.
IdentifierName
(localName);
132
var objNameExpression = factory.
IdentifierName
(ObjName);
196
factory.
IdentifierName
(EqualsName)),
226
var symbolNameExpression = factory.
IdentifierName
(member.Name);
260
factory.
IdentifierName
(EqualsName)),
276
var otherNameExpression = factory.
IdentifierName
(OtherName);
299
factory.
IdentifierName
(EqualsName)),
351
factory.
IdentifierName
(nameof(ReferenceEquals)),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\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);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (2)
153
generator.
IdentifierName
(fieldOrProperty.Name)),
154
generator.
IdentifierName
(parameter.Name)));
Microsoft.CodeAnalysis.BannedApiAnalyzers (32)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (18)
41
: codeDefinitionFactory.QualifiedName(codeDefinitionFactory.
IdentifierName
(nameof(System)), codeDefinitionFactory.
IdentifierName
(nameof(NotImplementedException)));
63
return factory.Argument(parameter.RefKind, factory.
IdentifierName
(parameter.Name));
77
return factory.MemberAccessExpression(typeExpression, factory.
IdentifierName
(DefaultName));
101
: generator.
IdentifierName
(method.Name));
112
var name = generator.
IdentifierName
(throughMember.Name);
164
generator.
IdentifierName
(explicitlyImplementedProperty.Name));
179
: factory.
IdentifierName
(classOrStructType.Name);
197
throughExpression, generator.
IdentifierName
(property.Name));
236
throughExpression, generator.
IdentifierName
(property.Name));
244
expression = generator.AssignmentStatement(expression, generator.
IdentifierName
("value"));
257
return [generator.ExpressionStatement(generator.AssignmentStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name), generator.
IdentifierName
(parameter.Name)))];
359
factory.
IdentifierName
(parameterName),
371
var fieldAccess = factory.MemberAccessExpression(factory.ThisExpression(), factory.
IdentifierName
(fieldName))
422
factory.
IdentifierName
(parameter.Name))));
432
factory.
IdentifierName
(parameter.Name),
445
factory.
IdentifierName
(parameter.Name))).WithAdditionalAnnotations(Simplifier.AddImportsAnnotation);
463
var identifier = factory.
IdentifierName
(identifierName);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (8)
131
var localNameExpression = factory.
IdentifierName
(localName);
132
var objNameExpression = factory.
IdentifierName
(ObjName);
196
factory.
IdentifierName
(EqualsName)),
226
var symbolNameExpression = factory.
IdentifierName
(member.Name);
260
factory.
IdentifierName
(EqualsName)),
276
var otherNameExpression = factory.
IdentifierName
(OtherName);
299
factory.
IdentifierName
(EqualsName)),
351
factory.
IdentifierName
(nameof(ReferenceEquals)),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\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);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (2)
153
generator.
IdentifierName
(fieldOrProperty.Name)),
154
generator.
IdentifierName
(parameter.Name)));
Microsoft.CodeAnalysis.CodeStyle.Fixes (46)
src\Analyzers\Core\CodeFixes\ForEachCast\AbstractForEachCastCodeFixProvider.cs (2)
105
generator.
IdentifierName
(nameof(Enumerable.Select))),
108
generator.ConvertExpression(iterationVariableType, generator.
IdentifierName
("v"))));
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (1)
252
generator.
IdentifierName
("value")));
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (1)
332
generator.MemberAccessExpression(throughExpression, memberName), generator.
IdentifierName
("value")));
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_DisposePattern.cs (4)
149
var ifDisposingStatement = g.IfStatement(g.
IdentifierName
(DisposingName), []);
162
g.
IdentifierName
(disposedValueField.Name), g.TrueLiteralExpression()));
165
g.LogicalNotExpression(g.
IdentifierName
(disposedValueField.Name)),
196
g.
IdentifierName
(nameof(IDisposable.Dispose)),
src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\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;
src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
415
left: generator.
IdentifierName
(AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.DiscardVariableName),
src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (1)
304
var newNameNode = generator.
IdentifierName
(property.Name);
src\Analyzers\Core\CodeFixes\UseExplicitTupleName\UseExplicitTupleNameCodeFixProvider.cs (1)
46
var newNameNode = generator.
IdentifierName
(preferredName).WithTriviaFrom(oldNameNode);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (18)
41
: codeDefinitionFactory.QualifiedName(codeDefinitionFactory.
IdentifierName
(nameof(System)), codeDefinitionFactory.
IdentifierName
(nameof(NotImplementedException)));
63
return factory.Argument(parameter.RefKind, factory.
IdentifierName
(parameter.Name));
77
return factory.MemberAccessExpression(typeExpression, factory.
IdentifierName
(DefaultName));
101
: generator.
IdentifierName
(method.Name));
112
var name = generator.
IdentifierName
(throughMember.Name);
164
generator.
IdentifierName
(explicitlyImplementedProperty.Name));
179
: factory.
IdentifierName
(classOrStructType.Name);
197
throughExpression, generator.
IdentifierName
(property.Name));
236
throughExpression, generator.
IdentifierName
(property.Name));
244
expression = generator.AssignmentStatement(expression, generator.
IdentifierName
("value"));
257
return [generator.ExpressionStatement(generator.AssignmentStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name), generator.
IdentifierName
(parameter.Name)))];
359
factory.
IdentifierName
(parameterName),
371
var fieldAccess = factory.MemberAccessExpression(factory.ThisExpression(), factory.
IdentifierName
(fieldName))
422
factory.
IdentifierName
(parameter.Name))));
432
factory.
IdentifierName
(parameter.Name),
445
factory.
IdentifierName
(parameter.Name))).WithAdditionalAnnotations(Simplifier.AddImportsAnnotation);
463
var identifier = factory.
IdentifierName
(identifierName);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (8)
131
var localNameExpression = factory.
IdentifierName
(localName);
132
var objNameExpression = factory.
IdentifierName
(ObjName);
196
factory.
IdentifierName
(EqualsName)),
226
var symbolNameExpression = factory.
IdentifierName
(member.Name);
260
factory.
IdentifierName
(EqualsName)),
276
var otherNameExpression = factory.
IdentifierName
(OtherName);
299
factory.
IdentifierName
(EqualsName)),
351
factory.
IdentifierName
(nameof(ReferenceEquals)),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\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);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (2)
153
generator.
IdentifierName
(fieldOrProperty.Name)),
154
generator.
IdentifierName
(parameter.Name)));
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AbstractAssignOutParametersCodeFixProvider.cs (1)
160
generator.
IdentifierName
(parameter.Name),
src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
109
g.
IdentifierName
(nameof(IDisposable.Dispose)),
src\Analyzers\CSharp\CodeFixes\UseNameofInAttribute\CSharpUseNameofInAttributeCodeFixProvider.cs (1)
49
editor.Generator.NameOfExpression(editor.Generator.
IdentifierName
(name)).WithTriviaFrom(expression));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (2)
62
var left = (ArgumentSyntax)generator.Argument(generator.MemberAccessExpression(generator.ThisExpression(), generator.
IdentifierName
(fieldOrProperty.Name)));
63
var right = (ArgumentSyntax)generator.Argument(generator.
IdentifierName
(parameter.Name));
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
CodeGeneration\SyntaxGeneratorTests.cs (2)
43
var replacement = g.ReturnStatement(g.NameOfExpression(g.
IdentifierName
("M")));
83
var replacement = (ReturnStatementSyntax)g.ReturnStatement(g.NameOfExpression(g.
IdentifierName
("M")));
Microsoft.CodeAnalysis.CSharp.Features (7)
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (1)
154
generator.
IdentifierName
("value")))));
Snippets\AbstractCSharpForLoopSnippetProvider.cs (1)
53
var indexVariable = (ExpressionSyntax)generator.
IdentifierName
(iteratorName);
Snippets\CSharpForLoopSnippetProvider.cs (1)
33
=> (ExpressionSyntax)(inlineExpression ?? generator.
IdentifierName
("length"));
Snippets\CSharpReversedForLoopSnippetProvider.cs (1)
31
var subtractFrom = inlineExpression?.WithoutLeadingTrivia() ?? generator.
IdentifierName
("length");
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AbstractAssignOutParametersCodeFixProvider.cs (1)
160
generator.
IdentifierName
(parameter.Name),
src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
109
g.
IdentifierName
(nameof(IDisposable.Dispose)),
src\Analyzers\CSharp\CodeFixes\UseNameofInAttribute\CSharpUseNameofInAttributeCodeFixProvider.cs (1)
49
editor.Generator.NameOfExpression(editor.Generator.
IdentifierName
(name)).WithTriviaFrom(expression));
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (2)
62
var left = (ArgumentSyntax)generator.Argument(generator.MemberAccessExpression(generator.ThisExpression(), generator.
IdentifierName
(fieldOrProperty.Name)));
63
var right = (ArgumentSyntax)generator.Argument(generator.
IdentifierName
(parameter.Name));
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (653)
CodeGeneration\SymbolEditorTests.cs (4)
755
var newSymbolC = await editor.SetBaseTypeAsync(symbol, g => g.
IdentifierName
("A"));
796
var newSymbolC = await editor.SetBaseTypeAsync(symbol, g => g.
IdentifierName
("A"));
833
var newSymbolC = await editor.SetBaseTypeAsync(symbol, g => g.
IdentifierName
("A"));
866
var newSymbolC = editor.SetBaseTypeAsync(symbol, g => g.
IdentifierName
("A"));
CodeGeneration\SyntaxGeneratorTests.cs (649)
262
VerifySyntax<IdentifierNameSyntax>(Generator.
IdentifierName
("x"), "x");
263
VerifySyntax<QualifiedNameSyntax>(Generator.QualifiedName(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x.y");
266
VerifySyntax<GenericNameSyntax>(Generator.GenericName("x", Generator.
IdentifierName
("y")), "x<y>");
267
VerifySyntax<GenericNameSyntax>(Generator.GenericName("x", Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "x<y, z>");
270
VerifySyntax<GenericNameSyntax>(Generator.WithTypeArguments(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x<y>");
273
VerifySyntax<QualifiedNameSyntax>(Generator.WithTypeArguments(Generator.DottedName("x.y"), Generator.
IdentifierName
("z")), "x.y<z>");
276
VerifySyntax<MemberAccessExpressionSyntax>(Generator.WithTypeArguments(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x.y<z>");
279
var gname = Generator.WithTypeArguments(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"));
281
VerifySyntax<GenericNameSyntax>(Generator.WithTypeArguments(gname, Generator.
IdentifierName
("z")), "x<z>");
288
VerifySyntax<TypeSyntax>(Generator.
IdentifierName
("x"), "x");
289
VerifySyntax<TypeSyntax>(Generator.QualifiedName(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x.y");
291
VerifySyntax<TypeSyntax>(Generator.GenericName("x", Generator.
IdentifierName
("y")), "x<y>");
292
VerifySyntax<TypeSyntax>(Generator.GenericName("x", Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "x<y, z>");
294
VerifySyntax<TypeSyntax>(Generator.ArrayTypeExpression(Generator.
IdentifierName
("x")), "x[]");
295
VerifySyntax<TypeSyntax>(Generator.ArrayTypeExpression(Generator.ArrayTypeExpression(Generator.
IdentifierName
("x"))), "x[][]");
296
VerifySyntax<TypeSyntax>(Generator.NullableTypeExpression(Generator.
IdentifierName
("x")), "x?");
297
VerifySyntax<TypeSyntax>(Generator.NullableTypeExpression(Generator.NullableTypeExpression(Generator.
IdentifierName
("x"))), "x?");
300
VerifySyntax<TupleElementSyntax>(Generator.TupleElementExpression(Generator.
IdentifierName
("x")), "x");
301
VerifySyntax<TupleElementSyntax>(Generator.TupleElementExpression(Generator.
IdentifierName
("x"), "y"), "x y");
304
VerifySyntax<TypeSyntax>(Generator.TupleTypeExpression(Generator.TupleElementExpression(Generator.
IdentifierName
("x")), Generator.TupleElementExpression(Generator.
IdentifierName
("y"))), "(x, y)");
347
VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.NegateExpression(Generator.
IdentifierName
("x")), "-(x)");
348
VerifySyntax<BinaryExpressionSyntax>(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) + (y)");
349
VerifySyntax<BinaryExpressionSyntax>(Generator.SubtractExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) - (y)");
350
VerifySyntax<BinaryExpressionSyntax>(Generator.MultiplyExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) * (y)");
351
VerifySyntax<BinaryExpressionSyntax>(Generator.DivideExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) / (y)");
352
VerifySyntax<BinaryExpressionSyntax>(Generator.ModuloExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) % (y)");
354
VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.BitwiseNotExpression(Generator.
IdentifierName
("x")), "~(x)");
355
VerifySyntax<BinaryExpressionSyntax>(Generator.BitwiseAndExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) & (y)");
356
VerifySyntax<BinaryExpressionSyntax>(Generator.BitwiseOrExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) | (y)");
358
VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.LogicalNotExpression(Generator.
IdentifierName
("x")), "!(x)");
359
VerifySyntax<BinaryExpressionSyntax>(Generator.LogicalAndExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) && (y)");
360
VerifySyntax<BinaryExpressionSyntax>(Generator.LogicalOrExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) || (y)");
366
VerifySyntax<BinaryExpressionSyntax>(Generator.ReferenceEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) == (y)");
367
VerifySyntax<BinaryExpressionSyntax>(Generator.ValueEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) == (y)");
369
VerifySyntax<BinaryExpressionSyntax>(Generator.ReferenceNotEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) != (y)");
370
VerifySyntax<BinaryExpressionSyntax>(Generator.ValueNotEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) != (y)");
372
VerifySyntax<BinaryExpressionSyntax>(Generator.LessThanExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) < (y)");
373
VerifySyntax<BinaryExpressionSyntax>(Generator.LessThanOrEqualExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) <= (y)");
375
VerifySyntax<BinaryExpressionSyntax>(Generator.GreaterThanExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) > (y)");
376
VerifySyntax<BinaryExpressionSyntax>(Generator.GreaterThanOrEqualExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) >= (y)");
382
VerifySyntax<BinaryExpressionSyntax>(Generator.CoalesceExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) ?? (y)");
383
VerifySyntax<ConditionalExpressionSyntax>(Generator.ConditionalExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "(x) ? (y) : (z)");
389
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x.y");
390
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), "y"), "x.y");
391
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x.y.z");
392
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x(y).z");
393
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x[y].z");
394
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "((x) + (y)).z");
395
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.NegateExpression(Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y")), "(-(x)).y");
402
Generator.ArrayCreationExpression(Generator.
IdentifierName
("x"), Generator.LiteralExpression(10)),
406
Generator.ArrayCreationExpression(Generator.
IdentifierName
("x"), new SyntaxNode[] { Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z") }),
420
Generator.ObjectCreationExpression(Generator.
IdentifierName
("x")),
424
Generator.ObjectCreationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")),
432
Generator.ObjectCreationExpression(listOfIntType, Generator.
IdentifierName
("y")),
440
Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")),
444
Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")),
448
Generator.ElementAccessExpression(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
452
Generator.ElementAccessExpression(Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
456
Generator.ElementAccessExpression(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
460
Generator.ElementAccessExpression(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
467
VerifySyntax<CastExpressionSyntax>(Generator.CastExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x)(y)");
468
VerifySyntax<CastExpressionSyntax>(Generator.ConvertExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x)(y)");
474
VerifySyntax<BinaryExpressionSyntax>(Generator.IsTypeExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) is y");
475
VerifySyntax<BinaryExpressionSyntax>(Generator.TryCastExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) as y");
476
VerifySyntax<TypeOfExpressionSyntax>(Generator.TypeOfExpression(Generator.
IdentifierName
("x")), "typeof(x)");
483
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x")), "x()");
484
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x(y)");
485
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "x(y, z)");
488
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.Argument(Generator.
IdentifierName
("y"))), "x(y)");
489
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.Argument(RefKind.Ref, Generator.
IdentifierName
("y"))), "x(ref y)");
490
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.Argument(RefKind.Out, Generator.
IdentifierName
("y"))), "x(out y)");
493
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "x.y()");
494
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "x[y]()");
495
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "x(y)()");
496
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "((x) + (y))()");
501
=> VerifySyntax<AssignmentExpressionSyntax>(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x = (y)");
506
VerifySyntax<ExpressionStatementSyntax>(Generator.ExpressionStatement(Generator.
IdentifierName
("x")), "x;");
507
VerifySyntax<ExpressionStatementSyntax>(Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("x"))), "x();");
513
VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y"), "x y;");
514
VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y", Generator.
IdentifierName
("z")), "x y = z;");
516
VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y", isConst: true), "const x y;");
517
VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y", Generator.
IdentifierName
("z"), isConst: true), "const x y = z;");
519
VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement("y", Generator.
IdentifierName
("z")), "var y = z;");
525
Generator.AddEventHandler(Generator.
IdentifierName
("@event"), Generator.
IdentifierName
("handler")),
531
Generator.RemoveEventHandler(Generator.
IdentifierName
("@event"),
532
Generator.
IdentifierName
("handler")), "@event -= (handler)");
536
=> VerifySyntax<AwaitExpressionSyntax>(Generator.AwaitExpression(Generator.
IdentifierName
("x")), "await x");
540
=> VerifySyntax<InvocationExpressionSyntax>(Generator.NameOfExpression(Generator.
IdentifierName
("x")), "nameof(x)");
546
[Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")]), "(x, y)");
549
Generator.Argument("goo", RefKind.None, Generator.
IdentifierName
("x")),
550
Generator.Argument("bar", RefKind.None, Generator.
IdentifierName
("y"))]), "(goo: x, bar: y)");
557
VerifySyntax<ReturnStatementSyntax>(Generator.ReturnStatement(Generator.
IdentifierName
("x")), "return x;");
564
VerifySyntax<YieldStatementSyntax>(Generator.YieldReturnStatement(Generator.
IdentifierName
("x")), "yield return x;");
571
VerifySyntax<ThrowStatementSyntax>(Generator.ThrowStatement(Generator.
IdentifierName
("x")), "throw x;");
578
Generator.IfStatement(Generator.
IdentifierName
("x"), new SyntaxNode[] { }),
582
Generator.IfStatement(Generator.
IdentifierName
("x"), new SyntaxNode[] { }, new SyntaxNode[] { }),
586
Generator.IfStatement(Generator.
IdentifierName
("x"),
587
new SyntaxNode[] { Generator.
IdentifierName
("y") }),
591
Generator.IfStatement(Generator.
IdentifierName
("x"),
592
new SyntaxNode[] { Generator.
IdentifierName
("y") },
593
new SyntaxNode[] { Generator.
IdentifierName
("z") }),
597
Generator.IfStatement(Generator.
IdentifierName
("x"),
598
new SyntaxNode[] { Generator.
IdentifierName
("y") },
599
Generator.IfStatement(Generator.
IdentifierName
("p"), new SyntaxNode[] { Generator.
IdentifierName
("q") })),
603
Generator.IfStatement(Generator.
IdentifierName
("x"),
604
new SyntaxNode[] { Generator.
IdentifierName
("y") },
605
Generator.IfStatement(Generator.
IdentifierName
("p"), new SyntaxNode[] { Generator.
IdentifierName
("q") }, Generator.
IdentifierName
("z"))),
613
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
614
Generator.SwitchSection(Generator.
IdentifierName
("y"),
615
[Generator.
IdentifierName
("z")])),
619
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
621
[Generator.
IdentifierName
("y"), Generator.
IdentifierName
("p"), Generator.
IdentifierName
("q")],
622
[Generator.
IdentifierName
("z")])),
626
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
627
Generator.SwitchSection(Generator.
IdentifierName
("y"),
628
[Generator.
IdentifierName
("z")]),
629
Generator.SwitchSection(Generator.
IdentifierName
("a"),
630
[Generator.
IdentifierName
("b")])),
634
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
635
Generator.SwitchSection(Generator.
IdentifierName
("y"),
636
[Generator.
IdentifierName
("z")]),
638
[Generator.
IdentifierName
("b")])),
642
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
643
Generator.SwitchSection(Generator.
IdentifierName
("y"),
648
Generator.SwitchStatement(Generator.TupleExpression([Generator.
IdentifierName
("x1"), Generator.
IdentifierName
("x2")]),
649
Generator.SwitchSection(Generator.
IdentifierName
("y"),
650
[Generator.
IdentifierName
("z")])),
659
Generator.UsingStatement(Generator.
IdentifierName
("x"), [Generator.
IdentifierName
("y")]),
663
Generator.UsingStatement("x", Generator.
IdentifierName
("y"), [Generator.
IdentifierName
("z")]),
667
Generator.UsingStatement(Generator.
IdentifierName
("x"), "y", Generator.
IdentifierName
("z"), [Generator.
IdentifierName
("q")]),
674
Generator.LockStatement(Generator.
IdentifierName
("x"), [Generator.
IdentifierName
("y")]),
682
[Generator.
IdentifierName
("x")],
683
Generator.CatchClause(Generator.
IdentifierName
("y"), "z",
684
[Generator.
IdentifierName
("a")])),
689
[Generator.
IdentifierName
("s")],
690
Generator.CatchClause(Generator.
IdentifierName
("x"), "y",
691
[Generator.
IdentifierName
("z")]),
692
Generator.CatchClause(Generator.
IdentifierName
("a"), "b",
693
[Generator.
IdentifierName
("c")])),
698
[Generator.
IdentifierName
("s")],
699
[Generator.CatchClause(Generator.
IdentifierName
("x"), "y", [Generator.
IdentifierName
("z")])],
700
[Generator.
IdentifierName
("a")]),
705
[Generator.
IdentifierName
("x")],
706
[Generator.
IdentifierName
("a")]),
714
Generator.WhileStatement(Generator.
IdentifierName
("x"),
715
[Generator.
IdentifierName
("y")]),
719
Generator.WhileStatement(Generator.
IdentifierName
("x"), null),
727
Generator.ValueReturningLambdaExpression("x", Generator.
IdentifierName
("y")),
731
Generator.ValueReturningLambdaExpression(new[] { Generator.LambdaParameter("x"), Generator.LambdaParameter("y") }, Generator.
IdentifierName
("z")),
735
Generator.ValueReturningLambdaExpression(new SyntaxNode[] { }, Generator.
IdentifierName
("y")),
739
Generator.VoidReturningLambdaExpression("x", Generator.
IdentifierName
("y")),
743
Generator.VoidReturningLambdaExpression(new[] { Generator.LambdaParameter("x"), Generator.LambdaParameter("y") }, Generator.
IdentifierName
("z")),
747
Generator.VoidReturningLambdaExpression(new SyntaxNode[] { }, Generator.
IdentifierName
("y")),
751
Generator.ValueReturningLambdaExpression("x", [Generator.ReturnStatement(Generator.
IdentifierName
("y"))]),
755
Generator.ValueReturningLambdaExpression(new[] { Generator.LambdaParameter("x"), Generator.LambdaParameter("y") }, [Generator.ReturnStatement(Generator.
IdentifierName
("z"))]),
759
Generator.ValueReturningLambdaExpression(new SyntaxNode[] { }, [Generator.ReturnStatement(Generator.
IdentifierName
("y"))]),
763
Generator.VoidReturningLambdaExpression("x", [Generator.
IdentifierName
("y")]),
767
Generator.VoidReturningLambdaExpression(new[] { Generator.LambdaParameter("x"), Generator.LambdaParameter("y") }, [Generator.
IdentifierName
("z")]),
771
Generator.VoidReturningLambdaExpression(new SyntaxNode[] { }, [Generator.
IdentifierName
("y")]),
775
Generator.ValueReturningLambdaExpression(new[] { Generator.LambdaParameter("x", Generator.
IdentifierName
("y")) }, Generator.
IdentifierName
("z")),
779
Generator.ValueReturningLambdaExpression(new[] { Generator.LambdaParameter("x", Generator.
IdentifierName
("y")), Generator.LambdaParameter("a", Generator.
IdentifierName
("b")) }, Generator.
IdentifierName
("z")),
783
Generator.VoidReturningLambdaExpression(new[] { Generator.LambdaParameter("x", Generator.
IdentifierName
("y")) }, Generator.
IdentifierName
("z")),
787
Generator.VoidReturningLambdaExpression(new[] { Generator.LambdaParameter("x", Generator.
IdentifierName
("y")), Generator.LambdaParameter("a", Generator.
IdentifierName
("b")) }, Generator.
IdentifierName
("z")),
829
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("x")),
833
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("x"), statements: [Generator.
IdentifierName
("y")]),
837
Generator.MethodDeclaration("m", parameters: [Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], returnType: Generator.
IdentifierName
("x")),
841
Generator.MethodDeclaration("m", parameters: [Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"), Generator.
IdentifierName
("a"))], returnType: Generator.
IdentifierName
("x")),
845
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("x"), accessibility: Accessibility.Public),
849
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("x"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Abstract),
857
Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Partial, statements: [Generator.
IdentifierName
("y")]),
1118
Generator.ConstructorDeclaration("c", [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))]),
1123
parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))],
1124
baseConstructorArguments: [Generator.
IdentifierName
("p")]),
1132
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.ReadOnly),
1136
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.WriteOnly),
1140
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.ReadOnly),
1144
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.ReadOnly, getAccessorStatements: []),
1148
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.WriteOnly),
1152
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.WriteOnly, setAccessorStatements: []),
1156
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract),
1160
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Required),
1164
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.ReadOnly, getAccessorStatements: [Generator.
IdentifierName
("y")]),
1168
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.WriteOnly, setAccessorStatements: [Generator.
IdentifierName
("y")]),
1172
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), setAccessorStatements: [Generator.
IdentifierName
("y")]),
1176
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), getAccessorStatements: [], setAccessorStatements: [Generator.
IdentifierName
("y")]),
1184
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.ReadOnly),
1188
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.WriteOnly),
1192
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract),
1196
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.ReadOnly),
1200
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.WriteOnly),
1204
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.ReadOnly,
1205
getAccessorStatements: [Generator.
IdentifierName
("a")]),
1209
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.WriteOnly,
1210
setAccessorStatements: [Generator.
IdentifierName
("a")]),
1214
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x")),
1218
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"),
1219
setAccessorStatements: [Generator.
IdentifierName
("a")]),
1223
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"),
1224
getAccessorStatements: [Generator.
IdentifierName
("a")], setAccessorStatements: [Generator.
IdentifierName
("b")]),
1232
Generator.EventDeclaration("ef", Generator.
IdentifierName
("t")),
1236
Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public),
1240
Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Static),
1248
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1252
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Abstract),
1256
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t")),
1260
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), addAccessorStatements: [Generator.
IdentifierName
("s")], removeAccessorStatements: [Generator.
IdentifierName
("s2")]),
1269
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1270
Generator.
IdentifierName
("i")),
1275
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract),
1276
Generator.
IdentifierName
("i")),
1281
Generator.IndexerDeclaration(parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("a"))], type: Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal, modifiers: DeclarationModifiers.Abstract),
1282
Generator.
IdentifierName
("i")),
1287
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract),
1288
Generator.
IdentifierName
("i"));
1291
Generator.AsPublicInterfaceImplementation(pim, Generator.
IdentifierName
("i2")),
1295
Generator.AsPublicInterfaceImplementation(pim, Generator.
IdentifierName
("i2"), "m2"),
1331
Generator.
IdentifierName
("i")),
1370
Generator.
IdentifierName
("i")),
1431
Generator.
IdentifierName
("i")),
1451
Generator.
IdentifierName
("i")),
1475
Generator.
IdentifierName
("i")),
1501
Generator.
IdentifierName
("i")),
1532
Generator.
IdentifierName
("i")),
1562
Generator.
IdentifierName
("i")),
1572
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract),
1573
Generator.
IdentifierName
("i")),
1578
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal, modifiers: DeclarationModifiers.Abstract),
1579
Generator.
IdentifierName
("i")),
1584
Generator.IndexerDeclaration(parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("a"))], type: Generator.
IdentifierName
("t"), accessibility: Accessibility.Protected, modifiers: DeclarationModifiers.Abstract),
1585
Generator.
IdentifierName
("i")),
1590
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1591
Generator.
IdentifierName
("i")),
1596
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract),
1597
Generator.
IdentifierName
("i"));
1600
Generator.AsPrivateInterfaceImplementation(pim, Generator.
IdentifierName
("i2")),
1604
Generator.AsPrivateInterfaceImplementation(pim, Generator.
IdentifierName
("i2"), "m2"),
1622
var privateMethod = Generator.AsPrivateInterfaceImplementation(method, Generator.
IdentifierName
("IFace"));
1641
Generator.ClassDeclaration("c", baseType: Generator.
IdentifierName
("x")),
1645
Generator.ClassDeclaration("c", interfaceTypes: [Generator.
IdentifierName
("x")]),
1649
Generator.ClassDeclaration("c", baseType: Generator.
IdentifierName
("x"), interfaceTypes: [Generator.
IdentifierName
("y")]),
1657
Generator.ClassDeclaration("c", members: [Generator.FieldDeclaration("y", type: Generator.
IdentifierName
("x"))]),
1661
Generator.ClassDeclaration("c", members: [Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"))]),
1681
Generator.StructDeclaration("s", interfaceTypes: [Generator.
IdentifierName
("x")]),
1685
Generator.StructDeclaration("s", interfaceTypes: [Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")]),
1693
Generator.StructDeclaration("s", members: [Generator.FieldDeclaration("y", Generator.
IdentifierName
("x"))]),
1697
Generator.StructDeclaration("s", members: [Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"))]),
1717
Generator.InterfaceDeclaration("i", interfaceTypes: [Generator.
IdentifierName
("a")]),
1721
Generator.InterfaceDeclaration("i", interfaceTypes: [Generator.
IdentifierName
("a"), Generator.
IdentifierName
("b")]),
1729
Generator.InterfaceDeclaration("i", members: [Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Sealed)]),
1733
Generator.InterfaceDeclaration("i", members: [Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Sealed)]),
1737
Generator.InterfaceDeclaration("i", members: [Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.ReadOnly)]),
1741
Generator.InterfaceDeclaration("i", members: [Generator.IndexerDeclaration([Generator.ParameterDeclaration("y", Generator.
IdentifierName
("x"))], Generator.
IdentifierName
("t"), Accessibility.Public, DeclarationModifiers.Sealed)]),
1745
Generator.InterfaceDeclaration("i", members: [Generator.IndexerDeclaration([Generator.ParameterDeclaration("y", Generator.
IdentifierName
("x"))], Generator.
IdentifierName
("t"), Accessibility.Public, DeclarationModifiers.ReadOnly)]),
1749
Generator.InterfaceDeclaration("i", members: [Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Static)]),
1753
Generator.InterfaceDeclaration("i", members: [Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Static)]),
1757
Generator.InterfaceDeclaration("i", members: [Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Sealed)]),
1787
Generator.EnumDeclaration("e", members: [Generator.
IdentifierName
("a"), Generator.EnumMember("b"), Generator.
IdentifierName
("c")]),
1795
Generator.EnumDeclaration("e", members: [Generator.FieldDeclaration("a", Generator.
IdentifierName
("e"), initializer: Generator.LiteralExpression(1))]),
1807
Generator.DelegateDeclaration("d", returnType: Generator.
IdentifierName
("t")),
1811
Generator.DelegateDeclaration("d", returnType: Generator.
IdentifierName
("t"), parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("pt"))]),
1835
Generator.NamespaceImportDeclaration(Generator.
IdentifierName
("n")),
1906
Generator.Attribute(Generator.
IdentifierName
("a")),
1922
Generator.Attribute("a", [Generator.
IdentifierName
("x")]),
1926
Generator.Attribute("a", [Generator.AttributeArgument(Generator.
IdentifierName
("x"))]),
1930
Generator.Attribute("a", [Generator.AttributeArgument("x", Generator.
IdentifierName
("y"))]),
1934
Generator.Attribute("a", [Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")]),
1943
Generator.FieldDeclaration("y", Generator.
IdentifierName
("x")),
1950
Generator.FieldDeclaration("y", Generator.
IdentifierName
("x")),
1957
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1963
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1969
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), accessibility: Accessibility.NotApplicable, modifiers: DeclarationModifiers.Abstract),
1975
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract),
1981
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1987
Generator.EventDeclaration("ef", Generator.
IdentifierName
("t")),
2017
Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")),
2057
var prop = Generator.PropertyDeclaration("P", Generator.
IdentifierName
("T"));
2058
var evnt = Generator.CustomEventDeclaration("E", Generator.
IdentifierName
("T"));
2154
"a", Generator.
IdentifierName
("b")),
2160
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")),
2172
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")), "a"),
2179
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")),
2180
"x", Generator.
IdentifierName
("y")),
2216
"a", SpecialTypeConstraintKind.ReferenceType, Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")),
2225
"a", Generator.
IdentifierName
("x")),
2233
"a", Generator.
IdentifierName
("x")),
2241
"a", Generator.
IdentifierName
("x")),
2249
"a", Generator.
IdentifierName
("x")),
2727
AssertNamesEqual(["x.y", "z"], Generator.GetNamespaceImports(Generator.AddNamespaceImports(Generator.CompilationUnit(), Generator.NamespaceImportDeclaration("x.y"), Generator.
IdentifierName
("z"))));
2729
AssertNamesEqual(["x", "y.z"], Generator.GetNamespaceImports(Generator.AddNamespaceImports(Generator.CompilationUnit(Generator.
IdentifierName
("x")), Generator.DottedName("y.z"))));
2736
TestRemoveAllNamespaceImports(Generator.CompilationUnit(Generator.NamespaceImportDeclaration("x"), Generator.
IdentifierName
("y")));
2739
TestRemoveNamespaceImport(Generator.CompilationUnit(Generator.NamespaceImportDeclaration("x"), Generator.
IdentifierName
("y")), "x", ["y"]);
2740
TestRemoveNamespaceImport(Generator.CompilationUnit(Generator.NamespaceImportDeclaration("x"), Generator.
IdentifierName
("y")), "y", ["x"]);
2934
method = method.WithExpressionBody(ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
2947
getAccessor = getAccessor.WithExpressionBody(ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
2951
setAccessor = setAccessor.WithExpressionBody(ArrowExpressionClause((ExpressionSyntax)Generator.InvocationExpression(Generator.
IdentifierName
("x"))));
2955
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
3015
Assert.Equal(DeclarationKind.Property, Generator.GetDeclarationKind(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))));
3016
Assert.Equal(DeclarationKind.Indexer, Generator.GetDeclarationKind(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t"))));
3017
Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"))));
3019
Assert.Equal(DeclarationKind.Event, Generator.GetDeclarationKind(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"))));
3020
Assert.Equal(DeclarationKind.CustomEvent, Generator.GetDeclarationKind(Generator.CustomEventDeclaration("e", Generator.
IdentifierName
("t"))));
3023
Assert.Equal(DeclarationKind.Variable, Generator.GetDeclarationKind(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")));
3038
Assert.Equal("p", Generator.GetName(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))));
3039
Assert.Equal("", Generator.GetName(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t"))));
3040
Assert.Equal("f", Generator.GetName(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"))));
3042
Assert.Equal("ef", Generator.GetName(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"))));
3043
Assert.Equal("ep", Generator.GetName(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"))));
3046
Assert.Equal("loc", Generator.GetName(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")));
3061
Assert.Equal("p", Generator.GetName(Generator.WithName(Generator.PropertyDeclaration("x", Generator.
IdentifierName
("t")), "p")));
3062
Assert.Equal("", Generator.GetName(Generator.WithName(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t")), "this")));
3063
Assert.Equal("f", Generator.GetName(Generator.WithName(Generator.FieldDeclaration("x", Generator.
IdentifierName
("t")), "f")));
3065
Assert.Equal("ef", Generator.GetName(Generator.WithName(Generator.EventDeclaration("x", Generator.
IdentifierName
("t")), "ef")));
3066
Assert.Equal("ep", Generator.GetName(Generator.WithName(Generator.CustomEventDeclaration("x", Generator.
IdentifierName
("t")), "ep")));
3069
Assert.Equal("loc", Generator.GetName(Generator.WithName(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "x"), "loc")));
3084
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal)));
3085
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal)));
3086
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal)));
3088
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal)));
3089
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal)));
3092
Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")));
3108
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
3109
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
3110
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
3112
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
3113
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
3116
Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.WithAccessibility(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc"), Accessibility.Private)));
3132
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract)));
3133
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract)));
3134
Assert.Equal(DeclarationModifiers.Const, Generator.GetModifiers(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Const)));
3135
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Static)));
3136
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Static)));
3140
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")));
3155
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.WithModifiers(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), DeclarationModifiers.Abstract)));
3156
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.WithModifiers(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t")), DeclarationModifiers.Abstract)));
3157
Assert.Equal(DeclarationModifiers.Const, Generator.GetModifiers(Generator.WithModifiers(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t")), DeclarationModifiers.Const)));
3158
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.WithModifiers(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t")), DeclarationModifiers.Static)));
3159
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.WithModifiers(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t")), DeclarationModifiers.Static)));
3163
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.WithModifiers(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc"), DeclarationModifiers.Abstract)));
3195
Generator.GetModifiers(Generator.WithModifiers(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t")), allModifiers)));
3211
Generator.GetModifiers(Generator.WithModifiers(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), allModifiers)));
3215
Generator.GetModifiers(Generator.WithModifiers(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t")), allModifiers)));
3219
Generator.GetModifiers(Generator.WithModifiers(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t")), allModifiers)));
3223
Generator.GetModifiers(Generator.WithModifiers(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t")), allModifiers)));
3343
Assert.Equal("t", Generator.GetType(Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"))).ToString());
3346
Assert.Equal("t", Generator.GetType(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"))).ToString());
3347
Assert.Equal("t", Generator.GetType(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))).ToString());
3348
Assert.Equal("t", Generator.GetType(Generator.IndexerDeclaration([Generator.ParameterDeclaration("p", Generator.
IdentifierName
("pt"))], Generator.
IdentifierName
("t"))).ToString());
3349
Assert.Equal("t", Generator.GetType(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))).ToString());
3351
Assert.Equal("t", Generator.GetType(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"))).ToString());
3352
Assert.Equal("t", Generator.GetType(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"))).ToString());
3354
Assert.Equal("t", Generator.GetType(Generator.DelegateDeclaration("t", returnType: Generator.
IdentifierName
("t"))).ToString());
3357
Assert.Equal("t", Generator.GetType(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "v")).ToString());
3360
Assert.Null(Generator.GetType(Generator.
IdentifierName
("x")));
3366
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3367
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.FieldDeclaration("f", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3368
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3369
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.IndexerDeclaration([Generator.ParameterDeclaration("p", Generator.
IdentifierName
("pt"))], Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3370
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3372
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.DelegateDeclaration("t"), Generator.
IdentifierName
("t"))).ToString());
3374
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.EventDeclaration("ef", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3375
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3377
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "v"), Generator.
IdentifierName
("t"))).ToString());
3378
Assert.Null(Generator.GetType(Generator.WithType(Generator.ClassDeclaration("c"), Generator.
IdentifierName
("t"))));
3379
Assert.Null(Generator.GetType(Generator.WithType(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("t"))));
3386
Assert.Equal(1, Generator.GetParameters(Generator.MethodDeclaration("m", parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3387
Assert.Equal(2, Generator.GetParameters(Generator.MethodDeclaration("m", parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.ParameterDeclaration("p2", Generator.
IdentifierName
("t2"))])).Count);
3390
Assert.Equal(1, Generator.GetParameters(Generator.ConstructorDeclaration(parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3391
Assert.Equal(2, Generator.GetParameters(Generator.ConstructorDeclaration(parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.ParameterDeclaration("p2", Generator.
IdentifierName
("t2"))])).Count);
3393
Assert.Equal(1, Generator.GetParameters(Generator.IndexerDeclaration([Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))], Generator.
IdentifierName
("t"))).Count);
3394
Assert.Equal(2, Generator.GetParameters(Generator.IndexerDeclaration([Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.ParameterDeclaration("p2", Generator.
IdentifierName
("t2"))], Generator.
IdentifierName
("t"))).Count);
3396
Assert.Equal(0, Generator.GetParameters(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("expr"))).Count);
3397
Assert.Equal(1, Generator.GetParameters(Generator.ValueReturningLambdaExpression("p1", Generator.
IdentifierName
("expr"))).Count);
3399
Assert.Equal(0, Generator.GetParameters(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("expr"))).Count);
3400
Assert.Equal(1, Generator.GetParameters(Generator.VoidReturningLambdaExpression("p1", Generator.
IdentifierName
("expr"))).Count);
3403
Assert.Equal(1, Generator.GetParameters(Generator.DelegateDeclaration("d", parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3406
Assert.Equal(0, Generator.GetParameters(Generator.
IdentifierName
("x")).Count);
3412
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.MethodDeclaration("m"), [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3413
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.ConstructorDeclaration(), [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3414
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);
3416
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("expr")), [Generator.LambdaParameter("p")])).Count);
3417
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("expr")), [Generator.LambdaParameter("p")])).Count);
3419
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.DelegateDeclaration("d"), [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3421
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.ClassDeclaration("c"), [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3422
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.StructDeclaration("c"), [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3423
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.InterfaceDeclaration("c"), [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3424
Assert.Equal(0, Generator.GetParameters(Generator.AddParameters(Generator.
IdentifierName
("x"), [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3431
Assert.Equal("x", Generator.GetExpression(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), initializer: Generator.
IdentifierName
("x"))).ToString());
3432
Assert.Equal("x", Generator.GetExpression(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"), initializer: Generator.
IdentifierName
("x"))).ToString());
3433
Assert.Equal("x", Generator.GetExpression(Generator.LocalDeclarationStatement("loc", initializer: Generator.
IdentifierName
("x"))).ToString());
3436
Assert.Null(Generator.GetExpression(Generator.ValueReturningLambdaExpression("p", [Generator.
IdentifierName
("x")])));
3437
Assert.Equal(1, Generator.GetStatements(Generator.ValueReturningLambdaExpression("p", [Generator.
IdentifierName
("x")])).Count);
3438
Assert.Equal("x", Generator.GetExpression(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("x"))).ToString());
3439
Assert.Equal("x", Generator.GetExpression(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("x"))).ToString());
3440
Assert.Equal("x", Generator.GetExpression(Generator.ValueReturningLambdaExpression("p", Generator.
IdentifierName
("x"))).ToString());
3441
Assert.Equal("x", Generator.GetExpression(Generator.VoidReturningLambdaExpression("p", Generator.
IdentifierName
("x"))).ToString());
3444
Assert.Null(Generator.GetExpression(Generator.
IdentifierName
("e")));
3449
method = method.WithExpressionBody(ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
3456
local = local.WithExpressionBody(ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
3465
Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t")), Generator.
IdentifierName
("x"))).ToString());
3466
Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.
IdentifierName
("x"))).ToString());
3467
Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc"), Generator.
IdentifierName
("x"))).ToString());
3470
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression("p", [Generator.
IdentifierName
("x")]), Generator.
IdentifierName
("y"))).ToString());
3471
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression("p", [Generator.
IdentifierName
("x")]), Generator.
IdentifierName
("y"))).ToString());
3472
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression([Generator.
IdentifierName
("x")]), Generator.
IdentifierName
("y"))).ToString());
3473
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression([Generator.
IdentifierName
("x")]), Generator.
IdentifierName
("y"))).ToString());
3474
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString());
3475
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString());
3476
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString());
3477
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString());
3480
Assert.Null(Generator.GetExpression(Generator.WithExpression(Generator.
IdentifierName
("e"), Generator.
IdentifierName
("x"))));
3485
method = method.WithExpressionBody(ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
3487
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(method, Generator.
IdentifierName
("y"))).ToString());
3492
local = local.WithExpressionBody(ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
3494
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(local, Generator.
IdentifierName
("y"))).ToString());
3500
var prop = Generator.PropertyDeclaration("p", Generator.
IdentifierName
("T"));
3554
Generator.WithAccessorDeclarations(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"))),
3559
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
3565
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
3571
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
3576
Generator.WithAccessorDeclarations(Generator.IndexerDeclaration([Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))], Generator.
IdentifierName
("x"))),
3580
Generator.WithAccessorDeclarations(Generator.IndexerDeclaration([Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))], Generator.
IdentifierName
("x")),
3586
Generator.IndexerDeclaration([Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))], Generator.
IdentifierName
("x")),
3694
Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))),
3697
Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))
3712
Assert.Equal(0, Generator.GetStatements(Generator.
IdentifierName
("x")).Count);
3721
Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))),
3724
Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))
3732
Assert.Equal(0, Generator.GetStatements(Generator.WithStatements(Generator.
IdentifierName
("x"), stmts)).Count);
3741
Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))),
3744
Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))
3747
var p = Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"));
3750
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))).Count);
3751
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), getAccessorStatements: stmts)).Count);
3753
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.IndexerDeclaration([p], Generator.
IdentifierName
("t"))).Count);
3754
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.IndexerDeclaration([p], Generator.
IdentifierName
("t"), getAccessorStatements: stmts)).Count);
3756
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.
IdentifierName
("x")).Count);
3759
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))).Count);
3760
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), setAccessorStatements: stmts)).Count);
3762
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.IndexerDeclaration([p], Generator.
IdentifierName
("t"))).Count);
3763
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.IndexerDeclaration([p], Generator.
IdentifierName
("t"), setAccessorStatements: stmts)).Count);
3765
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.
IdentifierName
("x")).Count);
3774
Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))),
3777
Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))
3780
var p = Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"));
3783
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.WithGetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), stmts)).Count);
3784
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.WithGetAccessorStatements(Generator.IndexerDeclaration([p], Generator.
IdentifierName
("t")), stmts)).Count);
3785
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.WithGetAccessorStatements(Generator.
IdentifierName
("x"), stmts)).Count);
3788
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.WithSetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), stmts)).Count);
3789
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.WithSetAccessorStatements(Generator.IndexerDeclaration([p], Generator.
IdentifierName
("t")), stmts)).Count);
3790
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.WithSetAccessorStatements(Generator.
IdentifierName
("x"), stmts)).Count);
3896
Generator.AddBaseType(classC, Generator.
IdentifierName
("T")),
3904
Generator.AddBaseType(classCI, Generator.
IdentifierName
("T")),
3913
Generator.AddBaseType(classCB, Generator.
IdentifierName
("T")),
3946
Generator.AddInterfaceType(classC, Generator.
IdentifierName
("T")),
3954
Generator.AddInterfaceType(classCI, Generator.
IdentifierName
("T")),
3962
Generator.AddInterfaceType(classCB, Generator.
IdentifierName
("T")),
4013
var xTypedT = Generator.WithType(declX, Generator.
IdentifierName
("T"));
4023
var xInitialized = Generator.WithExpression(declX, Generator.
IdentifierName
("e"));
4051
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4061
Generator.InsertMembers(declC, 1, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4072
Generator.InsertMembers(declC, 2, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4083
Generator.InsertMembers(declC, 3, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4113
Generator.ReplaceNode(declC, declY, Generator.WithType(declY, Generator.
IdentifierName
("T"))),
4124
Generator.ReplaceNode(declC, declZ, Generator.WithType(declZ, Generator.
IdentifierName
("T"))),
4170
Generator.ReplaceNode(declC, declX, Generator.WithExpression(declX, Generator.
IdentifierName
("e"))),
4193
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4214
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4238
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4259
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4280
Generator.InsertMembers(declC, 0, Generator.PropertyDeclaration("A", Generator.
IdentifierName
("T"))),
4301
Generator.InsertMembers(declC, 0, Generator.PropertyDeclaration("A", Generator.
IdentifierName
("T"))),
4343
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4364
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4401
var xWithArg = Generator.AddAttributeArguments(attrX, [Generator.AttributeArgument(Generator.
IdentifierName
("e"))]);
4541
Generator.ReplaceNode(declC, attrX, Generator.AddAttributeArguments(attrX, [Generator.AttributeArgument(Generator.
IdentifierName
("e"))])),
4615
var xWithArg = Generator.AddAttributeArguments(attrX, [Generator.AttributeArgument(Generator.
IdentifierName
("e"))]);
4674
Generator.ReplaceNode(declM, attrX, Generator.AddAttributeArguments(attrX, [Generator.AttributeArgument(Generator.
IdentifierName
("e"))])),
4898
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)
254
f.
IdentifierName
("E"),
255
f.
IdentifierName
("M")),
265
f.
IdentifierName
("E"),
266
f.
IdentifierName
("T"),
267
f.
IdentifierName
("F")),
277
f.
IdentifierName
("E"),
279
f.
IdentifierName
("T"))),
289
f.
IdentifierName
("E"),
291
f.Argument(f.
IdentifierName
("T")))),
301
f.
IdentifierName
("E")),
311
f.
IdentifierName
("E"),
312
f.Argument(f.
IdentifierName
("a"))),
322
f.
IdentifierName
("E"),
323
f.Argument("n", RefKind.None, f.
IdentifierName
("a"))),
333
f.
IdentifierName
("E"),
334
f.Argument(null, RefKind.Out, f.
IdentifierName
("a")),
335
f.Argument(null, RefKind.Ref, f.
IdentifierName
("b"))),
345
f.
IdentifierName
("E"),
346
f.Argument("n1", RefKind.Out, f.
IdentifierName
("a")),
347
f.Argument("n2", RefKind.Ref, f.
IdentifierName
("b"))),
357
f.
IdentifierName
("E")),
367
f.
IdentifierName
("E"),
368
f.Argument(f.
IdentifierName
("a"))),
378
f.
IdentifierName
("E"),
379
f.Argument("n", RefKind.None, f.
IdentifierName
("a"))),
389
f.
IdentifierName
("E"),
390
f.Argument(null, RefKind.Out, f.
IdentifierName
("a")),
391
f.Argument(null, RefKind.Ref, f.
IdentifierName
("b"))),
401
f.
IdentifierName
("E"),
402
f.Argument("n1", RefKind.Out, f.
IdentifierName
("a")),
403
f.Argument("n2", RefKind.Ref, f.
IdentifierName
("b"))),
413
f.
IdentifierName
("a"),
424
f.
IdentifierName
("a"),
435
f.
IdentifierName
("a")),
446
f.
IdentifierName
("a")),
456
f.
IdentifierName
("a")),
CodeGeneration\ExpressionPrecedenceGenerationTests.cs (34)
178
f.
IdentifierName
("M")),
189
f.
IdentifierName
("E1"),
190
f.
IdentifierName
("E2")),
191
f.
IdentifierName
("T"),
192
f.
IdentifierName
("F")),
203
f.
IdentifierName
("E1"),
204
f.
IdentifierName
("T1"),
205
f.
IdentifierName
("F1")),
207
f.
IdentifierName
("E2"),
208
f.
IdentifierName
("T2"),
209
f.
IdentifierName
("F2"))),
222
f.Argument(f.
IdentifierName
("M"))),
233
f.
IdentifierName
("a"),
235
f.
IdentifierName
("M")),
246
f.
IdentifierName
("a"),
247
f.
IdentifierName
("M")),
259
f.
IdentifierName
("a"),
261
f.
IdentifierName
("M")),
272
f.
IdentifierName
("a"),
273
f.
IdentifierName
("M")),
285
f.
IdentifierName
("a")),
286
f.
IdentifierName
("M")),
297
f.
IdentifierName
("a"),
298
f.
IdentifierName
("M"))),
310
f.
IdentifierName
("a")),
311
f.
IdentifierName
("M")),
323
f.
IdentifierName
("a"),
324
f.
IdentifierName
("b"))),
335
f.
IdentifierName
("a"),
336
f.
IdentifierName
("b"))),
347
f.
IdentifierName
("a")),
348
f.
IdentifierName
("M")),
359
f.
IdentifierName
("a"),
360
f.
IdentifierName
("M"))),
CodeGeneration\NameGenerationTests.cs (11)
18
f => f.
IdentifierName
("a"),
27
f => f.
IdentifierName
("int"),
36
f => f.
IdentifierName
("Integer"),
81
f => f.QualifiedName(f.
IdentifierName
("Outer"), f.
IdentifierName
("Inner1")),
90
f => f.QualifiedName(f.
IdentifierName
("int"), f.
IdentifierName
("string")),
99
f => f.QualifiedName(f.
IdentifierName
("Integer"), f.
IdentifierName
("String")),
109
f.
IdentifierName
("One"),
125
f.
IdentifierName
("One")),
CodeGeneration\StatementGenerationTests.cs (2)
26
f.
IdentifierName
("e")),
53
f.
IdentifierName
("e")),
Microsoft.CodeAnalysis.Features (70)
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.AddConstructorParametersCodeAction.cs (2)
80
factory.MemberAccessExpression(factory.ThisExpression(), factory.
IdentifierName
(memberName)),
81
factory.
IdentifierName
(parameterName)));
AddDebuggerDisplay\AbstractAddDebuggerDisplayCodeRefactoringProvider.cs (3)
130
generator.Interpolation(generator.NameOfExpression(generator.
IdentifierName
(DebuggerDisplayMethodName))),
140
generator.NameOfExpression(generator.
IdentifierName
(DebuggerDisplayMethodName))),
172
generator.
IdentifierName
("ToString"))))
AddImport\References\Reference.cs (1)
87
var newIdentifier = generator.
IdentifierName
(SearchResult.DesiredName).GetFirstToken().WithTriviaFrom(identifier);
ChangeSignature\AbstractChangeSignatureService.cs (1)
964
return Generator.
IdentifierName
(symbol.Name);
ConvertAnonymousType\AbstractConvertAnonymousTypeToClassCodeRefactoringProvider.cs (2)
172
(currentId, g) => g.
IdentifierName
(newName).WithTriviaFrom(currentId));
235
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)
415
: (TNameSyntax)generator.GenericName(structNameToken, typeParameters.Select(tp => generator.
IdentifierName
(tp.Name)));
860
generator.
IdentifierName
(constructor.Parameters[index].Name),
885
var valueNode = generator.
IdentifierName
(ValueName);
EncapsulateField\AbstractEncapsulateFieldService.cs (5)
383
factory.
IdentifierName
(originalFieldName))
384
: factory.
IdentifierName
(originalFieldName);
389
factory.
IdentifierName
("value")));
402
factory.
IdentifierName
(originalFieldName))
403
: factory.
IdentifierName
(originalFieldName);
ExtractMethod\MethodExtractor.CodeGenerator.cs (1)
376
static (v, generator) => (TExpressionSyntax)generator.
IdentifierName
(v.Name),
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (2)
161
var thisExpression = generator.
IdentifierName
(LeftName);
213
generator.
IdentifierName
(RightName));
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.ConstructorDelegatingCodeAction.cs (1)
63
factory.
IdentifierName
(symbolName));
GenerateEqualsAndGetHashCodeFromMembers\AbstractGenerateEqualsAndGetHashCodeService.cs (5)
69
var objName = generator.
IdentifierName
("obj");
84
generator.
IdentifierName
(nameof(Equals))),
85
generator.
IdentifierName
(localName)));
95
generator.
IdentifierName
(nameof(Equals))),
106
generator.
IdentifierName
(nameof(Equals))),
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeAction.cs (8)
150
generator.
IdentifierName
(LeftName),
151
generator.
IdentifierName
(EqualsName)),
152
generator.
IdentifierName
(RightName))
156
generator.
IdentifierName
(EqualsName)),
157
generator.
IdentifierName
(LeftName),
158
generator.
IdentifierName
(RightName));
174
generator.
IdentifierName
(LeftName),
175
generator.
IdentifierName
(RightName)));
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (9)
648
var parameterIdentifierName = generator.
IdentifierName
(parameter.Name);
705
generator.
IdentifierName
(parameter.Name)));
731
generator.
IdentifierName
(parameter.Name)));
737
var parameterNameExpression = generator.
IdentifierName
(parameter.Name);
772
generator.
IdentifierName
(parameter.Name)));
783
generator.
IdentifierName
(isMethodName)),
784
generator.Argument(generator.
IdentifierName
(parameter.Name)));
956
generator.NameOfExpression(generator.
IdentifierName
(parameter.Name)));
969
var nameofExpression = generator.NameOfExpression(generator.
IdentifierName
(parameter.Name));
InlineMethod\AbstractInlineMethodRefactoringProvider.InlineContext.cs (2)
338
syntaxNode: syntaxGenerator.
IdentifierName
(parameterAndName.identifierName)));
341
.Select(kvp => (parameter: kvp.Key, syntaxNode: syntaxGenerator.
IdentifierName
(kvp.Value)));
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (4)
353
var methodName = _generator.
IdentifierName
(newMethodIdentifier);
362
methodName = _generator.MemberBindingExpression(_generator.
IdentifierName
(newMethodIdentifier));
429
: generator.
IdentifierName
(_methodSymbol.Name);
634
var replacement = (TIdentifierNameSyntax)generator.
IdentifierName
(parameterName);
PreferFrameworkType\PreferFrameworkTypeCodeFixProvider.cs (2)
61
? generator.QualifiedName(generator.GlobalAliasedName(generator.
IdentifierName
(nameof(System))), generator.
IdentifierName
(typeSymbol.Name))
ReplaceConditionalWithStatements\AbstractReplaceConditionalWithStatementsCodeRefactoringProvider.cs (1)
238
var identifier = generator.
IdentifierName
(symbol.Name);
ReplacePropertyWithMethods\AbstractReplacePropertyWithMethodsService.cs (1)
41
var memberName = generator.
IdentifierName
(propertyBackingField.Name);
Snippets\SnippetProviders\AbstractConsoleSnippetProvider.cs (1)
43
var resultingNode = generator.InvocationExpression(generator.MemberAccessExpression(generator.
IdentifierName
(nameof(Console)), nameof(Console.WriteLine)));
Snippets\SnippetProviders\AbstractUsingSnippetProvider.cs (1)
23
var statement = generator.UsingStatement(generator.
IdentifierName
(identifierName), statements: []);
src\Analyzers\Core\CodeFixes\ForEachCast\AbstractForEachCastCodeFixProvider.cs (2)
105
generator.
IdentifierName
(nameof(Enumerable.Select))),
108
generator.ConvertExpression(iterationVariableType, generator.
IdentifierName
("v"))));
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (1)
252
generator.
IdentifierName
("value")));
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (1)
332
generator.MemberAccessExpression(throughExpression, memberName), generator.
IdentifierName
("value")));
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_DisposePattern.cs (4)
149
var ifDisposingStatement = g.IfStatement(g.
IdentifierName
(DisposingName), []);
162
g.
IdentifierName
(disposedValueField.Name), g.TrueLiteralExpression()));
165
g.LogicalNotExpression(g.
IdentifierName
(disposedValueField.Name)),
196
g.
IdentifierName
(nameof(IDisposable.Dispose)),
src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\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;
src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
415
left: generator.
IdentifierName
(AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.DiscardVariableName),
src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (1)
304
var newNameNode = generator.
IdentifierName
(property.Name);
src\Analyzers\Core\CodeFixes\UseExplicitTupleName\UseExplicitTupleNameCodeFixProvider.cs (1)
46
var newNameNode = generator.
IdentifierName
(preferredName).WithTriviaFrom(oldNameNode);
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (32)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (18)
41
: codeDefinitionFactory.QualifiedName(codeDefinitionFactory.
IdentifierName
(nameof(System)), codeDefinitionFactory.
IdentifierName
(nameof(NotImplementedException)));
63
return factory.Argument(parameter.RefKind, factory.
IdentifierName
(parameter.Name));
77
return factory.MemberAccessExpression(typeExpression, factory.
IdentifierName
(DefaultName));
101
: generator.
IdentifierName
(method.Name));
112
var name = generator.
IdentifierName
(throughMember.Name);
164
generator.
IdentifierName
(explicitlyImplementedProperty.Name));
179
: factory.
IdentifierName
(classOrStructType.Name);
197
throughExpression, generator.
IdentifierName
(property.Name));
236
throughExpression, generator.
IdentifierName
(property.Name));
244
expression = generator.AssignmentStatement(expression, generator.
IdentifierName
("value"));
257
return [generator.ExpressionStatement(generator.AssignmentStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name), generator.
IdentifierName
(parameter.Name)))];
359
factory.
IdentifierName
(parameterName),
371
var fieldAccess = factory.MemberAccessExpression(factory.ThisExpression(), factory.
IdentifierName
(fieldName))
422
factory.
IdentifierName
(parameter.Name))));
432
factory.
IdentifierName
(parameter.Name),
445
factory.
IdentifierName
(parameter.Name))).WithAdditionalAnnotations(Simplifier.AddImportsAnnotation);
463
var identifier = factory.
IdentifierName
(identifierName);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (8)
131
var localNameExpression = factory.
IdentifierName
(localName);
132
var objNameExpression = factory.
IdentifierName
(ObjName);
196
factory.
IdentifierName
(EqualsName)),
226
var symbolNameExpression = factory.
IdentifierName
(member.Name);
260
factory.
IdentifierName
(EqualsName)),
276
var otherNameExpression = factory.
IdentifierName
(OtherName);
299
factory.
IdentifierName
(EqualsName)),
351
factory.
IdentifierName
(nameof(ReferenceEquals)),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\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);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (2)
153
generator.
IdentifierName
(fieldOrProperty.Name)),
154
generator.
IdentifierName
(parameter.Name)));
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (36)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (36)
37
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
38
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
47
generator.
IdentifierName
(ReferenceEqualsMethodName),
54
generator.
IdentifierName
(ReferenceEqualsMethodName),
78
var qualifiedNameSyntaxKind = generator.QualifiedName(generator.
IdentifierName
("ignored"), generator.
IdentifierName
("ignored")).RawKind;
79
var memberAccessExpressionSyntaxKind = generator.MemberAccessExpression(generator.
IdentifierName
("ignored"), "ignored").RawKind;
112
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
113
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
138
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
139
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
148
generator.
IdentifierName
(ReferenceEqualsMethodName),
153
generator.
IdentifierName
(ReferenceEqualsMethodName),
158
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
167
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
190
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
191
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
200
generator.
IdentifierName
(ReferenceEqualsMethodName),
205
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
214
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
237
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
238
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
248
generator.
IdentifierName
(ReferenceEqualsMethodName),
253
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
262
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
285
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
286
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
295
generator.
IdentifierName
(ReferenceEqualsMethodName),
299
generator.
IdentifierName
(ReferenceEqualsMethodName),
304
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
313
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
351
var argumentName = generator.
IdentifierName
("obj");
361
generator.
IdentifierName
(ReferenceEqualsMethodName),
370
generator.
IdentifierName
(ReferenceEqualsMethodName),
474
var identifierName = generator.
IdentifierName
(baseName);
483
identifierName = generator.
IdentifierName
($"{baseName}{i}");
Microsoft.CodeAnalysis.Workspaces (45)
Editing\SyntaxGenerator.cs (3)
1971
name =
IdentifierName
(part);
1975
name = QualifiedName(name,
IdentifierName
(part)).WithAdditionalAnnotations(Simplifier.Annotation);
2243
=> MemberAccessExpression(expression,
IdentifierName
(memberName));
Shared\Extensions\SyntaxGeneratorExtensions.cs (10)
74
codeFactory.
IdentifierName
("value")));
92
codeFactory.
IdentifierName
(getName)),
101
codeFactory.
IdentifierName
(setName)),
111
codeFactory.
IdentifierName
(overriddenProperty.Name)), codeFactory.CreateArguments(overriddenProperty.Parameters))));
118
codeFactory.
IdentifierName
(overriddenProperty.Name)), codeFactory.CreateArguments(overriddenProperty.Parameters)),
119
codeFactory.
IdentifierName
("value")));
130
codeFactory.
IdentifierName
(overriddenProperty.Name))));
136
codeFactory.
IdentifierName
(overriddenProperty.Name)),
137
codeFactory.
IdentifierName
("value")));
260
? codeFactory.
IdentifierName
(overriddenMethod.Name)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (18)
41
: codeDefinitionFactory.QualifiedName(codeDefinitionFactory.
IdentifierName
(nameof(System)), codeDefinitionFactory.
IdentifierName
(nameof(NotImplementedException)));
63
return factory.Argument(parameter.RefKind, factory.
IdentifierName
(parameter.Name));
77
return factory.MemberAccessExpression(typeExpression, factory.
IdentifierName
(DefaultName));
101
: generator.
IdentifierName
(method.Name));
112
var name = generator.
IdentifierName
(throughMember.Name);
164
generator.
IdentifierName
(explicitlyImplementedProperty.Name));
179
: factory.
IdentifierName
(classOrStructType.Name);
197
throughExpression, generator.
IdentifierName
(property.Name));
236
throughExpression, generator.
IdentifierName
(property.Name));
244
expression = generator.AssignmentStatement(expression, generator.
IdentifierName
("value"));
257
return [generator.ExpressionStatement(generator.AssignmentStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name), generator.
IdentifierName
(parameter.Name)))];
359
factory.
IdentifierName
(parameterName),
371
var fieldAccess = factory.MemberAccessExpression(factory.ThisExpression(), factory.
IdentifierName
(fieldName))
422
factory.
IdentifierName
(parameter.Name))));
432
factory.
IdentifierName
(parameter.Name),
445
factory.
IdentifierName
(parameter.Name))).WithAdditionalAnnotations(Simplifier.AddImportsAnnotation);
463
var identifier = factory.
IdentifierName
(identifierName);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (8)
131
var localNameExpression = factory.
IdentifierName
(localName);
132
var objNameExpression = factory.
IdentifierName
(ObjName);
196
factory.
IdentifierName
(EqualsName)),
226
var symbolNameExpression = factory.
IdentifierName
(member.Name);
260
factory.
IdentifierName
(EqualsName)),
276
var otherNameExpression = factory.
IdentifierName
(OtherName);
299
factory.
IdentifierName
(EqualsName)),
351
factory.
IdentifierName
(nameof(ReferenceEquals)),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\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);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (2)
153
generator.
IdentifierName
(fieldOrProperty.Name)),
154
generator.
IdentifierName
(parameter.Name)));
Microsoft.Interop.ComInterfaceGenerator (4)
Analyzers\AddMarshalAsToElementFixer.cs (1)
56
gen.
IdentifierName
(unmanagedTypeName.Trim()))));
Analyzers\ConvertComImportToGeneratedComInterfaceFixer.cs (1)
86
gen.AttributeArgument("StringMarshalling", gen.MemberAccessExpression(gen.DottedName(TypeNames.StringMarshalling), gen.
IdentifierName
(nameof(StringMarshalling.Custom)))),
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (2)
268
generator.
IdentifierName
(unmanagedTypeMemberIdentifier))));
297
generator.
IdentifierName
(nameof(UnmanagedType.Error)))));
Microsoft.Interop.LibraryImportGenerator (4)
Analyzers\ConvertToLibraryImportFixer.cs (2)
461
generator.
IdentifierName
(nameof(StringMarshalling.Utf16)))));
470
generator.
IdentifierName
(nameof(StringMarshalling.Custom)))));
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (2)
268
generator.
IdentifierName
(unmanagedTypeMemberIdentifier))));
297
generator.
IdentifierName
(nameof(UnmanagedType.Error)))));
Microsoft.VisualStudio.LanguageServices (2)
Venus\ContainedLanguageCodeSupport.cs (2)
184
objectName != null ? syntaxFactory.
IdentifierName
(objectName) : syntaxFactory.ThisExpression(),
185
syntaxFactory.
IdentifierName
(nameOfEvent)))
Roslyn.Diagnostics.Analyzers (85)
AbstractCreateTestAccessor`1.cs (4)
70
syntaxGenerator.
IdentifierName
(TestAccessorHelper.TestAccessorTypeName),
74
returnType: syntaxGenerator.
IdentifierName
(TestAccessorHelper.TestAccessorTypeName),
89
statements: new[] { syntaxGenerator.AssignmentStatement(syntaxGenerator.
IdentifierName
(fieldName), syntaxGenerator.
IdentifierName
(parameterName)) });
AbstractExposeMemberForTesting`1.cs (10)
131
getAccessor = syntaxGenerator.ReturnStatement(syntaxGenerator.MemberAccessExpression(syntaxGenerator.
IdentifierName
(accessorField.Name), syntaxGenerator.
IdentifierName
(memberName)));
136
setAccessor = syntaxGenerator.AssignmentStatement(syntaxGenerator.MemberAccessExpression(syntaxGenerator.
IdentifierName
(accessorField.Name), syntaxGenerator.
IdentifierName
(memberName)), syntaxGenerator.
IdentifierName
("value"));
172
var getAccessor = syntaxGenerator.ReturnStatement(GetByRefExpression(syntaxGenerator.MemberAccessExpression(syntaxGenerator.
IdentifierName
(accessorField.Name), syntaxGenerator.
IdentifierName
(memberName))));
176
setAccessor = syntaxGenerator.AssignmentStatement(syntaxGenerator.MemberAccessExpression(syntaxGenerator.
IdentifierName
(accessorField.Name), syntaxGenerator.
IdentifierName
(memberName)), syntaxGenerator.
IdentifierName
("value"));
AbstractRunIterations`1.cs (2)
127
var assignment = syntaxGenerator.AssignmentStatement(syntaxGenerator.
IdentifierName
("_"), syntaxGenerator.
IdentifierName
("iteration"));
ImportingConstructorShouldBeObsoleteCodeFixProvider.cs (1)
214
generator.
IdentifierName
("ImportingConstructorMessage"));
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (36)
37
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
38
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
47
generator.
IdentifierName
(ReferenceEqualsMethodName),
54
generator.
IdentifierName
(ReferenceEqualsMethodName),
78
var qualifiedNameSyntaxKind = generator.QualifiedName(generator.
IdentifierName
("ignored"), generator.
IdentifierName
("ignored")).RawKind;
79
var memberAccessExpressionSyntaxKind = generator.MemberAccessExpression(generator.
IdentifierName
("ignored"), "ignored").RawKind;
112
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
113
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
138
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
139
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
148
generator.
IdentifierName
(ReferenceEqualsMethodName),
153
generator.
IdentifierName
(ReferenceEqualsMethodName),
158
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
167
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
190
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
191
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
200
generator.
IdentifierName
(ReferenceEqualsMethodName),
205
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
214
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
237
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
238
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
248
generator.
IdentifierName
(ReferenceEqualsMethodName),
253
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
262
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
285
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
286
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
295
generator.
IdentifierName
(ReferenceEqualsMethodName),
299
generator.
IdentifierName
(ReferenceEqualsMethodName),
304
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
313
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
351
var argumentName = generator.
IdentifierName
("obj");
361
generator.
IdentifierName
(ReferenceEqualsMethodName),
370
generator.
IdentifierName
(ReferenceEqualsMethodName),
474
var identifierName = generator.
IdentifierName
(baseName);
483
identifierName = generator.
IdentifierName
($"{baseName}{i}");
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (18)
41
: codeDefinitionFactory.QualifiedName(codeDefinitionFactory.
IdentifierName
(nameof(System)), codeDefinitionFactory.
IdentifierName
(nameof(NotImplementedException)));
63
return factory.Argument(parameter.RefKind, factory.
IdentifierName
(parameter.Name));
77
return factory.MemberAccessExpression(typeExpression, factory.
IdentifierName
(DefaultName));
101
: generator.
IdentifierName
(method.Name));
112
var name = generator.
IdentifierName
(throughMember.Name);
164
generator.
IdentifierName
(explicitlyImplementedProperty.Name));
179
: factory.
IdentifierName
(classOrStructType.Name);
197
throughExpression, generator.
IdentifierName
(property.Name));
236
throughExpression, generator.
IdentifierName
(property.Name));
244
expression = generator.AssignmentStatement(expression, generator.
IdentifierName
("value"));
257
return [generator.ExpressionStatement(generator.AssignmentStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name), generator.
IdentifierName
(parameter.Name)))];
359
factory.
IdentifierName
(parameterName),
371
var fieldAccess = factory.MemberAccessExpression(factory.ThisExpression(), factory.
IdentifierName
(fieldName))
422
factory.
IdentifierName
(parameter.Name))));
432
factory.
IdentifierName
(parameter.Name),
445
factory.
IdentifierName
(parameter.Name))).WithAdditionalAnnotations(Simplifier.AddImportsAnnotation);
463
var identifier = factory.
IdentifierName
(identifierName);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (8)
131
var localNameExpression = factory.
IdentifierName
(localName);
132
var objNameExpression = factory.
IdentifierName
(ObjName);
196
factory.
IdentifierName
(EqualsName)),
226
var symbolNameExpression = factory.
IdentifierName
(member.Name);
260
factory.
IdentifierName
(EqualsName)),
276
var otherNameExpression = factory.
IdentifierName
(OtherName);
299
factory.
IdentifierName
(EqualsName)),
351
factory.
IdentifierName
(nameof(ReferenceEquals)),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\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);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (2)
153
generator.
IdentifierName
(fieldOrProperty.Name)),
154
generator.
IdentifierName
(parameter.Name)));
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (2)
62
var left = (ArgumentSyntax)generator.Argument(generator.MemberAccessExpression(generator.ThisExpression(), generator.
IdentifierName
(fieldOrProperty.Name)));
63
var right = (ArgumentSyntax)generator.Argument(generator.
IdentifierName
(parameter.Name));
System.Text.RegularExpressions.Generator (1)
UpgradeToGeneratedRegexCodeFixer.cs (1)
160
SyntaxNode replacement = generator.InvocationExpression(generator.
IdentifierName
(methodName));
Test.Utilities (36)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (36)
37
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
38
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
47
generator.
IdentifierName
(ReferenceEqualsMethodName),
54
generator.
IdentifierName
(ReferenceEqualsMethodName),
78
var qualifiedNameSyntaxKind = generator.QualifiedName(generator.
IdentifierName
("ignored"), generator.
IdentifierName
("ignored")).RawKind;
79
var memberAccessExpressionSyntaxKind = generator.MemberAccessExpression(generator.
IdentifierName
("ignored"), "ignored").RawKind;
112
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
113
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
138
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
139
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
148
generator.
IdentifierName
(ReferenceEqualsMethodName),
153
generator.
IdentifierName
(ReferenceEqualsMethodName),
158
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
167
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
190
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
191
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
200
generator.
IdentifierName
(ReferenceEqualsMethodName),
205
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
214
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
237
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
238
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
248
generator.
IdentifierName
(ReferenceEqualsMethodName),
253
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
262
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
285
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
286
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
295
generator.
IdentifierName
(ReferenceEqualsMethodName),
299
generator.
IdentifierName
(ReferenceEqualsMethodName),
304
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
313
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
351
var argumentName = generator.
IdentifierName
("obj");
361
generator.
IdentifierName
(ReferenceEqualsMethodName),
370
generator.
IdentifierName
(ReferenceEqualsMethodName),
474
var identifierName = generator.
IdentifierName
(baseName);
483
identifierName = generator.
IdentifierName
($"{baseName}{i}");
Text.Analyzers (68)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (36)
37
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
38
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
47
generator.
IdentifierName
(ReferenceEqualsMethodName),
54
generator.
IdentifierName
(ReferenceEqualsMethodName),
78
var qualifiedNameSyntaxKind = generator.QualifiedName(generator.
IdentifierName
("ignored"), generator.
IdentifierName
("ignored")).RawKind;
79
var memberAccessExpressionSyntaxKind = generator.MemberAccessExpression(generator.
IdentifierName
("ignored"), "ignored").RawKind;
112
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
113
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
138
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
139
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
148
generator.
IdentifierName
(ReferenceEqualsMethodName),
153
generator.
IdentifierName
(ReferenceEqualsMethodName),
158
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
167
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
190
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
191
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
200
generator.
IdentifierName
(ReferenceEqualsMethodName),
205
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
214
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
237
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
238
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
248
generator.
IdentifierName
(ReferenceEqualsMethodName),
253
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
262
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
285
var leftArgument = generator.
IdentifierName
(LeftIdentifierName);
286
var rightArgument = generator.
IdentifierName
(RightIdentifierName);
295
generator.
IdentifierName
(ReferenceEqualsMethodName),
299
generator.
IdentifierName
(ReferenceEqualsMethodName),
304
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
313
generator.MemberAccessExpression(leftArgument, generator.
IdentifierName
(CompareToMethodName)),
351
var argumentName = generator.
IdentifierName
("obj");
361
generator.
IdentifierName
(ReferenceEqualsMethodName),
370
generator.
IdentifierName
(ReferenceEqualsMethodName),
474
var identifierName = generator.
IdentifierName
(baseName);
483
identifierName = generator.
IdentifierName
($"{baseName}{i}");
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (18)
41
: codeDefinitionFactory.QualifiedName(codeDefinitionFactory.
IdentifierName
(nameof(System)), codeDefinitionFactory.
IdentifierName
(nameof(NotImplementedException)));
63
return factory.Argument(parameter.RefKind, factory.
IdentifierName
(parameter.Name));
77
return factory.MemberAccessExpression(typeExpression, factory.
IdentifierName
(DefaultName));
101
: generator.
IdentifierName
(method.Name));
112
var name = generator.
IdentifierName
(throughMember.Name);
164
generator.
IdentifierName
(explicitlyImplementedProperty.Name));
179
: factory.
IdentifierName
(classOrStructType.Name);
197
throughExpression, generator.
IdentifierName
(property.Name));
236
throughExpression, generator.
IdentifierName
(property.Name));
244
expression = generator.AssignmentStatement(expression, generator.
IdentifierName
("value"));
257
return [generator.ExpressionStatement(generator.AssignmentStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name), generator.
IdentifierName
(parameter.Name)))];
359
factory.
IdentifierName
(parameterName),
371
var fieldAccess = factory.MemberAccessExpression(factory.ThisExpression(), factory.
IdentifierName
(fieldName))
422
factory.
IdentifierName
(parameter.Name))));
432
factory.
IdentifierName
(parameter.Name),
445
factory.
IdentifierName
(parameter.Name))).WithAdditionalAnnotations(Simplifier.AddImportsAnnotation);
463
var identifier = factory.
IdentifierName
(identifierName);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (8)
131
var localNameExpression = factory.
IdentifierName
(localName);
132
var objNameExpression = factory.
IdentifierName
(ObjName);
196
factory.
IdentifierName
(EqualsName)),
226
var symbolNameExpression = factory.
IdentifierName
(member.Name);
260
factory.
IdentifierName
(EqualsName)),
276
var otherNameExpression = factory.
IdentifierName
(OtherName);
299
factory.
IdentifierName
(EqualsName)),
351
factory.
IdentifierName
(nameof(ReferenceEquals)),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\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);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (2)
153
generator.
IdentifierName
(fieldOrProperty.Name)),
154
generator.
IdentifierName
(parameter.Name)));