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)),
197
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)
264
VerifySyntax<IdentifierNameSyntax>(Generator.
IdentifierName
("x"), "x");
265
VerifySyntax<QualifiedNameSyntax>(Generator.QualifiedName(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x.y");
268
VerifySyntax<GenericNameSyntax>(Generator.GenericName("x", Generator.
IdentifierName
("y")), "x<y>");
269
VerifySyntax<GenericNameSyntax>(Generator.GenericName("x", Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "x<y, z>");
272
VerifySyntax<GenericNameSyntax>(Generator.WithTypeArguments(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x<y>");
275
VerifySyntax<QualifiedNameSyntax>(Generator.WithTypeArguments(Generator.DottedName("x.y"), Generator.
IdentifierName
("z")), "x.y<z>");
278
VerifySyntax<MemberAccessExpressionSyntax>(Generator.WithTypeArguments(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x.y<z>");
281
var gname = Generator.WithTypeArguments(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"));
283
VerifySyntax<GenericNameSyntax>(Generator.WithTypeArguments(gname, Generator.
IdentifierName
("z")), "x<z>");
290
VerifySyntax<TypeSyntax>(Generator.
IdentifierName
("x"), "x");
291
VerifySyntax<TypeSyntax>(Generator.QualifiedName(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x.y");
293
VerifySyntax<TypeSyntax>(Generator.GenericName("x", Generator.
IdentifierName
("y")), "x<y>");
294
VerifySyntax<TypeSyntax>(Generator.GenericName("x", Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "x<y, z>");
296
VerifySyntax<TypeSyntax>(Generator.ArrayTypeExpression(Generator.
IdentifierName
("x")), "x[]");
297
VerifySyntax<TypeSyntax>(Generator.ArrayTypeExpression(Generator.ArrayTypeExpression(Generator.
IdentifierName
("x"))), "x[][]");
298
VerifySyntax<TypeSyntax>(Generator.NullableTypeExpression(Generator.
IdentifierName
("x")), "x?");
299
VerifySyntax<TypeSyntax>(Generator.NullableTypeExpression(Generator.NullableTypeExpression(Generator.
IdentifierName
("x"))), "x?");
302
VerifySyntax<TupleElementSyntax>(Generator.TupleElementExpression(Generator.
IdentifierName
("x")), "x");
303
VerifySyntax<TupleElementSyntax>(Generator.TupleElementExpression(Generator.
IdentifierName
("x"), "y"), "x y");
306
VerifySyntax<TypeSyntax>(Generator.TupleTypeExpression(Generator.TupleElementExpression(Generator.
IdentifierName
("x")), Generator.TupleElementExpression(Generator.
IdentifierName
("y"))), "(x, y)");
349
VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.NegateExpression(Generator.
IdentifierName
("x")), "-x");
350
VerifySyntax<BinaryExpressionSyntax>(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x + y");
351
VerifySyntax<BinaryExpressionSyntax>(Generator.SubtractExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x - y");
352
VerifySyntax<BinaryExpressionSyntax>(Generator.MultiplyExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x * y");
353
VerifySyntax<BinaryExpressionSyntax>(Generator.DivideExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x / y");
354
VerifySyntax<BinaryExpressionSyntax>(Generator.ModuloExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x % y");
356
VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.BitwiseNotExpression(Generator.
IdentifierName
("x")), "~x");
357
VerifySyntax<BinaryExpressionSyntax>(Generator.BitwiseAndExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x & y");
358
VerifySyntax<BinaryExpressionSyntax>(Generator.BitwiseOrExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x | y");
360
VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.LogicalNotExpression(Generator.
IdentifierName
("x")), "!x");
361
VerifySyntax<BinaryExpressionSyntax>(Generator.LogicalAndExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x && y");
362
VerifySyntax<BinaryExpressionSyntax>(Generator.LogicalOrExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x || y");
368
VerifySyntax<BinaryExpressionSyntax>(Generator.ReferenceEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x == y");
369
VerifySyntax<BinaryExpressionSyntax>(Generator.ValueEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x == y");
371
VerifySyntax<BinaryExpressionSyntax>(Generator.ReferenceNotEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x != y");
372
VerifySyntax<BinaryExpressionSyntax>(Generator.ValueNotEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x != y");
374
VerifySyntax<BinaryExpressionSyntax>(Generator.LessThanExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x < y");
375
VerifySyntax<BinaryExpressionSyntax>(Generator.LessThanOrEqualExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x <= y");
377
VerifySyntax<BinaryExpressionSyntax>(Generator.GreaterThanExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x > y");
378
VerifySyntax<BinaryExpressionSyntax>(Generator.GreaterThanOrEqualExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x >= y");
384
VerifySyntax<BinaryExpressionSyntax>(Generator.CoalesceExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x ?? y");
385
VerifySyntax<ConditionalExpressionSyntax>(Generator.ConditionalExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "x ? y : z");
391
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x.y");
392
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), "y"), "x.y");
393
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x.y.z");
394
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x(y).z");
395
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x[y].z");
396
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "(x + y).z");
397
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.NegateExpression(Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y")), "(-x).y");
404
Generator.ArrayCreationExpression(Generator.
IdentifierName
("x"), Generator.LiteralExpression(10)),
408
Generator.ArrayCreationExpression(Generator.
IdentifierName
("x"), new SyntaxNode[] { Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z") }),
422
Generator.ObjectCreationExpression(Generator.
IdentifierName
("x")),
426
Generator.ObjectCreationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")),
434
Generator.ObjectCreationExpression(listOfIntType, Generator.
IdentifierName
("y")),
442
Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")),
446
Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")),
450
Generator.ElementAccessExpression(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
454
Generator.ElementAccessExpression(Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
458
Generator.ElementAccessExpression(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
462
Generator.ElementAccessExpression(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
469
VerifySyntax<CastExpressionSyntax>(Generator.CastExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x)y");
470
VerifySyntax<CastExpressionSyntax>(Generator.ConvertExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x)y");
476
VerifySyntax<BinaryExpressionSyntax>(Generator.IsTypeExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x is y");
477
VerifySyntax<BinaryExpressionSyntax>(Generator.TryCastExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x as y");
478
VerifySyntax<TypeOfExpressionSyntax>(Generator.TypeOfExpression(Generator.
IdentifierName
("x")), "typeof(x)");
485
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x")), "x()");
486
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x(y)");
487
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "x(y, z)");
490
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.Argument(Generator.
IdentifierName
("y"))), "x(y)");
491
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.Argument(RefKind.Ref, Generator.
IdentifierName
("y"))), "x(ref y)");
492
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.Argument(RefKind.Out, Generator.
IdentifierName
("y"))), "x(out y)");
495
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "x.y()");
496
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "x[y]()");
497
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "x(y)()");
498
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "(x + y)()");
503
=> VerifySyntax<AssignmentExpressionSyntax>(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x = y");
508
VerifySyntax<ExpressionStatementSyntax>(Generator.ExpressionStatement(Generator.
IdentifierName
("x")), "x;");
509
VerifySyntax<ExpressionStatementSyntax>(Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("x"))), "x();");
515
VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y"), "x y;");
516
VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y", Generator.
IdentifierName
("z")), "x y = z;");
518
VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y", isConst: true), "const x y;");
519
VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y", Generator.
IdentifierName
("z"), isConst: true), "const x y = z;");
521
VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement("y", Generator.
IdentifierName
("z")), "var y = z;");
527
Generator.AddEventHandler(Generator.
IdentifierName
("@event"), Generator.
IdentifierName
("handler")),
533
Generator.RemoveEventHandler(Generator.
IdentifierName
("@event"),
534
Generator.
IdentifierName
("handler")), "@event -= handler");
538
=> VerifySyntax<AwaitExpressionSyntax>(Generator.AwaitExpression(Generator.
IdentifierName
("x")), "await x");
542
=> VerifySyntax<InvocationExpressionSyntax>(Generator.NameOfExpression(Generator.
IdentifierName
("x")), "nameof(x)");
548
[Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")]), "(x, y)");
551
Generator.Argument("goo", RefKind.None, Generator.
IdentifierName
("x")),
552
Generator.Argument("bar", RefKind.None, Generator.
IdentifierName
("y"))]), "(goo: x, bar: y)");
559
VerifySyntax<ReturnStatementSyntax>(Generator.ReturnStatement(Generator.
IdentifierName
("x")), "return x;");
566
VerifySyntax<YieldStatementSyntax>(Generator.YieldReturnStatement(Generator.
IdentifierName
("x")), "yield return x;");
573
VerifySyntax<ThrowStatementSyntax>(Generator.ThrowStatement(Generator.
IdentifierName
("x")), "throw x;");
580
Generator.IfStatement(Generator.
IdentifierName
("x"), new SyntaxNode[] { }),
584
Generator.IfStatement(Generator.
IdentifierName
("x"), new SyntaxNode[] { }, new SyntaxNode[] { }),
588
Generator.IfStatement(Generator.
IdentifierName
("x"),
589
new SyntaxNode[] { Generator.
IdentifierName
("y") }),
593
Generator.IfStatement(Generator.
IdentifierName
("x"),
594
new SyntaxNode[] { Generator.
IdentifierName
("y") },
595
new SyntaxNode[] { Generator.
IdentifierName
("z") }),
599
Generator.IfStatement(Generator.
IdentifierName
("x"),
600
new SyntaxNode[] { Generator.
IdentifierName
("y") },
601
Generator.IfStatement(Generator.
IdentifierName
("p"), new SyntaxNode[] { Generator.
IdentifierName
("q") })),
605
Generator.IfStatement(Generator.
IdentifierName
("x"),
606
new SyntaxNode[] { Generator.
IdentifierName
("y") },
607
Generator.IfStatement(Generator.
IdentifierName
("p"), new SyntaxNode[] { Generator.
IdentifierName
("q") }, Generator.
IdentifierName
("z"))),
615
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
616
Generator.SwitchSection(Generator.
IdentifierName
("y"),
617
[Generator.
IdentifierName
("z")])),
621
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
623
[Generator.
IdentifierName
("y"), Generator.
IdentifierName
("p"), Generator.
IdentifierName
("q")],
624
[Generator.
IdentifierName
("z")])),
628
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
629
Generator.SwitchSection(Generator.
IdentifierName
("y"),
630
[Generator.
IdentifierName
("z")]),
631
Generator.SwitchSection(Generator.
IdentifierName
("a"),
632
[Generator.
IdentifierName
("b")])),
636
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
637
Generator.SwitchSection(Generator.
IdentifierName
("y"),
638
[Generator.
IdentifierName
("z")]),
640
[Generator.
IdentifierName
("b")])),
644
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
645
Generator.SwitchSection(Generator.
IdentifierName
("y"),
650
Generator.SwitchStatement(Generator.TupleExpression([Generator.
IdentifierName
("x1"), Generator.
IdentifierName
("x2")]),
651
Generator.SwitchSection(Generator.
IdentifierName
("y"),
652
[Generator.
IdentifierName
("z")])),
661
Generator.UsingStatement(Generator.
IdentifierName
("x"), [Generator.
IdentifierName
("y")]),
665
Generator.UsingStatement("x", Generator.
IdentifierName
("y"), [Generator.
IdentifierName
("z")]),
669
Generator.UsingStatement(Generator.
IdentifierName
("x"), "y", Generator.
IdentifierName
("z"), [Generator.
IdentifierName
("q")]),
676
Generator.LockStatement(Generator.
IdentifierName
("x"), [Generator.
IdentifierName
("y")]),
684
[Generator.
IdentifierName
("x")],
685
Generator.CatchClause(Generator.
IdentifierName
("y"), "z",
686
[Generator.
IdentifierName
("a")])),
691
[Generator.
IdentifierName
("s")],
692
Generator.CatchClause(Generator.
IdentifierName
("x"), "y",
693
[Generator.
IdentifierName
("z")]),
694
Generator.CatchClause(Generator.
IdentifierName
("a"), "b",
695
[Generator.
IdentifierName
("c")])),
700
[Generator.
IdentifierName
("s")],
701
[Generator.CatchClause(Generator.
IdentifierName
("x"), "y", [Generator.
IdentifierName
("z")])],
702
[Generator.
IdentifierName
("a")]),
707
[Generator.
IdentifierName
("x")],
708
[Generator.
IdentifierName
("a")]),
716
Generator.WhileStatement(Generator.
IdentifierName
("x"),
717
[Generator.
IdentifierName
("y")]),
721
Generator.WhileStatement(Generator.
IdentifierName
("x"), null),
729
Generator.ValueReturningLambdaExpression("x", Generator.
IdentifierName
("y")),
733
Generator.ValueReturningLambdaExpression(new[] { Generator.LambdaParameter("x"), Generator.LambdaParameter("y") }, Generator.
IdentifierName
("z")),
737
Generator.ValueReturningLambdaExpression(new SyntaxNode[] { }, Generator.
IdentifierName
("y")),
741
Generator.VoidReturningLambdaExpression("x", Generator.
IdentifierName
("y")),
745
Generator.VoidReturningLambdaExpression(new[] { Generator.LambdaParameter("x"), Generator.LambdaParameter("y") }, Generator.
IdentifierName
("z")),
749
Generator.VoidReturningLambdaExpression(new SyntaxNode[] { }, Generator.
IdentifierName
("y")),
753
Generator.ValueReturningLambdaExpression("x", [Generator.ReturnStatement(Generator.
IdentifierName
("y"))]),
757
Generator.ValueReturningLambdaExpression(new[] { Generator.LambdaParameter("x"), Generator.LambdaParameter("y") }, [Generator.ReturnStatement(Generator.
IdentifierName
("z"))]),
761
Generator.ValueReturningLambdaExpression(new SyntaxNode[] { }, [Generator.ReturnStatement(Generator.
IdentifierName
("y"))]),
765
Generator.VoidReturningLambdaExpression("x", [Generator.
IdentifierName
("y")]),
769
Generator.VoidReturningLambdaExpression(new[] { Generator.LambdaParameter("x"), Generator.LambdaParameter("y") }, [Generator.
IdentifierName
("z")]),
773
Generator.VoidReturningLambdaExpression(new SyntaxNode[] { }, [Generator.
IdentifierName
("y")]),
777
Generator.ValueReturningLambdaExpression(new[] { Generator.LambdaParameter("x", Generator.
IdentifierName
("y")) }, Generator.
IdentifierName
("z")),
781
Generator.ValueReturningLambdaExpression(new[] { Generator.LambdaParameter("x", Generator.
IdentifierName
("y")), Generator.LambdaParameter("a", Generator.
IdentifierName
("b")) }, Generator.
IdentifierName
("z")),
785
Generator.VoidReturningLambdaExpression(new[] { Generator.LambdaParameter("x", Generator.
IdentifierName
("y")) }, Generator.
IdentifierName
("z")),
789
Generator.VoidReturningLambdaExpression(new[] { Generator.LambdaParameter("x", Generator.
IdentifierName
("y")), Generator.LambdaParameter("a", Generator.
IdentifierName
("b")) }, Generator.
IdentifierName
("z")),
831
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("x")),
835
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("x"), statements: [Generator.
IdentifierName
("y")]),
839
Generator.MethodDeclaration("m", parameters: [Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], returnType: Generator.
IdentifierName
("x")),
843
Generator.MethodDeclaration("m", parameters: [Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"), Generator.
IdentifierName
("a"))], returnType: Generator.
IdentifierName
("x")),
847
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("x"), accessibility: Accessibility.Public),
851
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("x"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Abstract),
859
Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Partial, statements: [Generator.
IdentifierName
("y")]),
1120
Generator.ConstructorDeclaration("c", [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))]),
1125
parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))],
1126
baseConstructorArguments: [Generator.
IdentifierName
("p")]),
1134
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.ReadOnly),
1138
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.WriteOnly),
1142
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.ReadOnly),
1146
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.ReadOnly, getAccessorStatements: []),
1150
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.WriteOnly),
1154
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.WriteOnly, setAccessorStatements: []),
1158
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract),
1162
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Required),
1166
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.ReadOnly, getAccessorStatements: [Generator.
IdentifierName
("y")]),
1170
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.WriteOnly, setAccessorStatements: [Generator.
IdentifierName
("y")]),
1174
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), setAccessorStatements: [Generator.
IdentifierName
("y")]),
1178
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), getAccessorStatements: [], setAccessorStatements: [Generator.
IdentifierName
("y")]),
1186
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.ReadOnly),
1190
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.WriteOnly),
1194
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract),
1198
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.ReadOnly),
1202
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.WriteOnly),
1206
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.ReadOnly,
1207
getAccessorStatements: [Generator.
IdentifierName
("a")]),
1211
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.WriteOnly,
1212
setAccessorStatements: [Generator.
IdentifierName
("a")]),
1216
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x")),
1220
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"),
1221
setAccessorStatements: [Generator.
IdentifierName
("a")]),
1225
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"),
1226
getAccessorStatements: [Generator.
IdentifierName
("a")], setAccessorStatements: [Generator.
IdentifierName
("b")]),
1234
Generator.EventDeclaration("ef", Generator.
IdentifierName
("t")),
1238
Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public),
1242
Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Static),
1250
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1254
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Abstract),
1258
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t")),
1262
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), addAccessorStatements: [Generator.
IdentifierName
("s")], removeAccessorStatements: [Generator.
IdentifierName
("s2")]),
1271
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1272
Generator.
IdentifierName
("i")),
1277
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract),
1278
Generator.
IdentifierName
("i")),
1283
Generator.IndexerDeclaration(parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("a"))], type: Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal, modifiers: DeclarationModifiers.Abstract),
1284
Generator.
IdentifierName
("i")),
1289
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract),
1290
Generator.
IdentifierName
("i"));
1293
Generator.AsPublicInterfaceImplementation(pim, Generator.
IdentifierName
("i2")),
1297
Generator.AsPublicInterfaceImplementation(pim, Generator.
IdentifierName
("i2"), "m2"),
1333
Generator.
IdentifierName
("i")),
1372
Generator.
IdentifierName
("i")),
1433
Generator.
IdentifierName
("i")),
1453
Generator.
IdentifierName
("i")),
1477
Generator.
IdentifierName
("i")),
1503
Generator.
IdentifierName
("i")),
1534
Generator.
IdentifierName
("i")),
1564
Generator.
IdentifierName
("i")),
1574
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract),
1575
Generator.
IdentifierName
("i")),
1580
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal, modifiers: DeclarationModifiers.Abstract),
1581
Generator.
IdentifierName
("i")),
1586
Generator.IndexerDeclaration(parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("a"))], type: Generator.
IdentifierName
("t"), accessibility: Accessibility.Protected, modifiers: DeclarationModifiers.Abstract),
1587
Generator.
IdentifierName
("i")),
1592
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1593
Generator.
IdentifierName
("i")),
1598
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract),
1599
Generator.
IdentifierName
("i"));
1602
Generator.AsPrivateInterfaceImplementation(pim, Generator.
IdentifierName
("i2")),
1606
Generator.AsPrivateInterfaceImplementation(pim, Generator.
IdentifierName
("i2"), "m2"),
1624
var privateMethod = Generator.AsPrivateInterfaceImplementation(method, Generator.
IdentifierName
("IFace"));
1643
Generator.ClassDeclaration("c", baseType: Generator.
IdentifierName
("x")),
1647
Generator.ClassDeclaration("c", interfaceTypes: [Generator.
IdentifierName
("x")]),
1651
Generator.ClassDeclaration("c", baseType: Generator.
IdentifierName
("x"), interfaceTypes: [Generator.
IdentifierName
("y")]),
1659
Generator.ClassDeclaration("c", members: [Generator.FieldDeclaration("y", type: Generator.
IdentifierName
("x"))]),
1663
Generator.ClassDeclaration("c", members: [Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"))]),
1683
Generator.StructDeclaration("s", interfaceTypes: [Generator.
IdentifierName
("x")]),
1687
Generator.StructDeclaration("s", interfaceTypes: [Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")]),
1695
Generator.StructDeclaration("s", members: [Generator.FieldDeclaration("y", Generator.
IdentifierName
("x"))]),
1699
Generator.StructDeclaration("s", members: [Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"))]),
1719
Generator.InterfaceDeclaration("i", interfaceTypes: [Generator.
IdentifierName
("a")]),
1723
Generator.InterfaceDeclaration("i", interfaceTypes: [Generator.
IdentifierName
("a"), Generator.
IdentifierName
("b")]),
1731
Generator.InterfaceDeclaration("i", members: [Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Sealed)]),
1735
Generator.InterfaceDeclaration("i", members: [Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Sealed)]),
1739
Generator.InterfaceDeclaration("i", members: [Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.ReadOnly)]),
1743
Generator.InterfaceDeclaration("i", members: [Generator.IndexerDeclaration([Generator.ParameterDeclaration("y", Generator.
IdentifierName
("x"))], Generator.
IdentifierName
("t"), Accessibility.Public, DeclarationModifiers.Sealed)]),
1747
Generator.InterfaceDeclaration("i", members: [Generator.IndexerDeclaration([Generator.ParameterDeclaration("y", Generator.
IdentifierName
("x"))], Generator.
IdentifierName
("t"), Accessibility.Public, DeclarationModifiers.ReadOnly)]),
1751
Generator.InterfaceDeclaration("i", members: [Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Static)]),
1755
Generator.InterfaceDeclaration("i", members: [Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Static)]),
1759
Generator.InterfaceDeclaration("i", members: [Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Sealed)]),
1789
Generator.EnumDeclaration("e", members: [Generator.
IdentifierName
("a"), Generator.EnumMember("b"), Generator.
IdentifierName
("c")]),
1797
Generator.EnumDeclaration("e", members: [Generator.FieldDeclaration("a", Generator.
IdentifierName
("e"), initializer: Generator.LiteralExpression(1))]),
1809
Generator.DelegateDeclaration("d", returnType: Generator.
IdentifierName
("t")),
1813
Generator.DelegateDeclaration("d", returnType: Generator.
IdentifierName
("t"), parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("pt"))]),
1837
Generator.NamespaceImportDeclaration(Generator.
IdentifierName
("n")),
1908
Generator.Attribute(Generator.
IdentifierName
("a")),
1924
Generator.Attribute("a", [Generator.
IdentifierName
("x")]),
1928
Generator.Attribute("a", [Generator.AttributeArgument(Generator.
IdentifierName
("x"))]),
1932
Generator.Attribute("a", [Generator.AttributeArgument("x", Generator.
IdentifierName
("y"))]),
1936
Generator.Attribute("a", [Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")]),
1945
Generator.FieldDeclaration("y", Generator.
IdentifierName
("x")),
1952
Generator.FieldDeclaration("y", Generator.
IdentifierName
("x")),
1959
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1965
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1971
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), accessibility: Accessibility.NotApplicable, modifiers: DeclarationModifiers.Abstract),
1977
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract),
1983
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1989
Generator.EventDeclaration("ef", Generator.
IdentifierName
("t")),
2019
Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")),
2059
var prop = Generator.PropertyDeclaration("P", Generator.
IdentifierName
("T"));
2060
var evnt = Generator.CustomEventDeclaration("E", Generator.
IdentifierName
("T"));
2156
"a", Generator.
IdentifierName
("b")),
2162
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")),
2174
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")), "a"),
2181
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")),
2182
"x", Generator.
IdentifierName
("y")),
2218
"a", SpecialTypeConstraintKind.ReferenceType, Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")),
2227
"a", Generator.
IdentifierName
("x")),
2235
"a", Generator.
IdentifierName
("x")),
2243
"a", Generator.
IdentifierName
("x")),
2251
"a", Generator.
IdentifierName
("x")),
2729
AssertNamesEqual(["x.y", "z"], Generator.GetNamespaceImports(Generator.AddNamespaceImports(Generator.CompilationUnit(), Generator.NamespaceImportDeclaration("x.y"), Generator.
IdentifierName
("z"))));
2731
AssertNamesEqual(["x", "y.z"], Generator.GetNamespaceImports(Generator.AddNamespaceImports(Generator.CompilationUnit(Generator.
IdentifierName
("x")), Generator.DottedName("y.z"))));
2738
TestRemoveAllNamespaceImports(Generator.CompilationUnit(Generator.NamespaceImportDeclaration("x"), Generator.
IdentifierName
("y")));
2741
TestRemoveNamespaceImport(Generator.CompilationUnit(Generator.NamespaceImportDeclaration("x"), Generator.
IdentifierName
("y")), "x", ["y"]);
2742
TestRemoveNamespaceImport(Generator.CompilationUnit(Generator.NamespaceImportDeclaration("x"), Generator.
IdentifierName
("y")), "y", ["x"]);
2936
method = method.WithExpressionBody(ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
2949
getAccessor = getAccessor.WithExpressionBody(ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
2953
setAccessor = setAccessor.WithExpressionBody(ArrowExpressionClause((ExpressionSyntax)Generator.InvocationExpression(Generator.
IdentifierName
("x"))));
2957
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
3017
Assert.Equal(DeclarationKind.Property, Generator.GetDeclarationKind(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))));
3018
Assert.Equal(DeclarationKind.Indexer, Generator.GetDeclarationKind(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t"))));
3019
Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"))));
3021
Assert.Equal(DeclarationKind.Event, Generator.GetDeclarationKind(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"))));
3022
Assert.Equal(DeclarationKind.CustomEvent, Generator.GetDeclarationKind(Generator.CustomEventDeclaration("e", Generator.
IdentifierName
("t"))));
3025
Assert.Equal(DeclarationKind.Variable, Generator.GetDeclarationKind(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")));
3040
Assert.Equal("p", Generator.GetName(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))));
3041
Assert.Equal("", Generator.GetName(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t"))));
3042
Assert.Equal("f", Generator.GetName(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"))));
3044
Assert.Equal("ef", Generator.GetName(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"))));
3045
Assert.Equal("ep", Generator.GetName(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"))));
3048
Assert.Equal("loc", Generator.GetName(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")));
3063
Assert.Equal("p", Generator.GetName(Generator.WithName(Generator.PropertyDeclaration("x", Generator.
IdentifierName
("t")), "p")));
3064
Assert.Equal("", Generator.GetName(Generator.WithName(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t")), "this")));
3065
Assert.Equal("f", Generator.GetName(Generator.WithName(Generator.FieldDeclaration("x", Generator.
IdentifierName
("t")), "f")));
3067
Assert.Equal("ef", Generator.GetName(Generator.WithName(Generator.EventDeclaration("x", Generator.
IdentifierName
("t")), "ef")));
3068
Assert.Equal("ep", Generator.GetName(Generator.WithName(Generator.CustomEventDeclaration("x", Generator.
IdentifierName
("t")), "ep")));
3071
Assert.Equal("loc", Generator.GetName(Generator.WithName(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "x"), "loc")));
3086
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal)));
3087
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal)));
3088
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal)));
3090
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal)));
3091
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal)));
3094
Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")));
3110
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
3111
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
3112
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
3114
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
3115
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
3118
Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.WithAccessibility(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc"), Accessibility.Private)));
3134
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract)));
3135
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract)));
3136
Assert.Equal(DeclarationModifiers.Const, Generator.GetModifiers(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Const)));
3137
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Static)));
3138
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Static)));
3142
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")));
3157
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.WithModifiers(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), DeclarationModifiers.Abstract)));
3158
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.WithModifiers(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t")), DeclarationModifiers.Abstract)));
3159
Assert.Equal(DeclarationModifiers.Const, Generator.GetModifiers(Generator.WithModifiers(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t")), DeclarationModifiers.Const)));
3160
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.WithModifiers(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t")), DeclarationModifiers.Static)));
3161
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.WithModifiers(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t")), DeclarationModifiers.Static)));
3165
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.WithModifiers(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc"), DeclarationModifiers.Abstract)));
3197
Generator.GetModifiers(Generator.WithModifiers(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t")), allModifiers)));
3213
Generator.GetModifiers(Generator.WithModifiers(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), allModifiers)));
3217
Generator.GetModifiers(Generator.WithModifiers(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t")), allModifiers)));
3221
Generator.GetModifiers(Generator.WithModifiers(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t")), allModifiers)));
3225
Generator.GetModifiers(Generator.WithModifiers(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t")), allModifiers)));
3345
Assert.Equal("t", Generator.GetType(Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"))).ToString());
3348
Assert.Equal("t", Generator.GetType(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"))).ToString());
3349
Assert.Equal("t", Generator.GetType(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))).ToString());
3350
Assert.Equal("t", Generator.GetType(Generator.IndexerDeclaration([Generator.ParameterDeclaration("p", Generator.
IdentifierName
("pt"))], Generator.
IdentifierName
("t"))).ToString());
3351
Assert.Equal("t", Generator.GetType(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))).ToString());
3353
Assert.Equal("t", Generator.GetType(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"))).ToString());
3354
Assert.Equal("t", Generator.GetType(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"))).ToString());
3356
Assert.Equal("t", Generator.GetType(Generator.DelegateDeclaration("t", returnType: Generator.
IdentifierName
("t"))).ToString());
3359
Assert.Equal("t", Generator.GetType(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "v")).ToString());
3362
Assert.Null(Generator.GetType(Generator.
IdentifierName
("x")));
3368
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3369
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.FieldDeclaration("f", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3370
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3371
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.IndexerDeclaration([Generator.ParameterDeclaration("p", Generator.
IdentifierName
("pt"))], Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3372
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3374
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.DelegateDeclaration("t"), Generator.
IdentifierName
("t"))).ToString());
3376
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.EventDeclaration("ef", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3377
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3379
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "v"), Generator.
IdentifierName
("t"))).ToString());
3380
Assert.Null(Generator.GetType(Generator.WithType(Generator.ClassDeclaration("c"), Generator.
IdentifierName
("t"))));
3381
Assert.Null(Generator.GetType(Generator.WithType(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("t"))));
3388
Assert.Equal(1, Generator.GetParameters(Generator.MethodDeclaration("m", parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3389
Assert.Equal(2, Generator.GetParameters(Generator.MethodDeclaration("m", parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.ParameterDeclaration("p2", Generator.
IdentifierName
("t2"))])).Count);
3392
Assert.Equal(1, Generator.GetParameters(Generator.ConstructorDeclaration(parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3393
Assert.Equal(2, Generator.GetParameters(Generator.ConstructorDeclaration(parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.ParameterDeclaration("p2", Generator.
IdentifierName
("t2"))])).Count);
3395
Assert.Equal(1, Generator.GetParameters(Generator.IndexerDeclaration([Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))], Generator.
IdentifierName
("t"))).Count);
3396
Assert.Equal(2, Generator.GetParameters(Generator.IndexerDeclaration([Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.ParameterDeclaration("p2", Generator.
IdentifierName
("t2"))], Generator.
IdentifierName
("t"))).Count);
3398
Assert.Equal(0, Generator.GetParameters(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("expr"))).Count);
3399
Assert.Equal(1, Generator.GetParameters(Generator.ValueReturningLambdaExpression("p1", Generator.
IdentifierName
("expr"))).Count);
3401
Assert.Equal(0, Generator.GetParameters(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("expr"))).Count);
3402
Assert.Equal(1, Generator.GetParameters(Generator.VoidReturningLambdaExpression("p1", Generator.
IdentifierName
("expr"))).Count);
3405
Assert.Equal(1, Generator.GetParameters(Generator.DelegateDeclaration("d", parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3408
Assert.Equal(0, Generator.GetParameters(Generator.
IdentifierName
("x")).Count);
3414
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.MethodDeclaration("m"), [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3415
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.ConstructorDeclaration(), [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3416
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);
3418
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("expr")), [Generator.LambdaParameter("p")])).Count);
3419
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("expr")), [Generator.LambdaParameter("p")])).Count);
3421
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.DelegateDeclaration("d"), [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3423
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.ClassDeclaration("c"), [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3424
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.StructDeclaration("c"), [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3425
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.InterfaceDeclaration("c"), [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3426
Assert.Equal(0, Generator.GetParameters(Generator.AddParameters(Generator.
IdentifierName
("x"), [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3433
Assert.Equal("x", Generator.GetExpression(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), initializer: Generator.
IdentifierName
("x"))).ToString());
3434
Assert.Equal("x", Generator.GetExpression(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"), initializer: Generator.
IdentifierName
("x"))).ToString());
3435
Assert.Equal("x", Generator.GetExpression(Generator.LocalDeclarationStatement("loc", initializer: Generator.
IdentifierName
("x"))).ToString());
3438
Assert.Null(Generator.GetExpression(Generator.ValueReturningLambdaExpression("p", [Generator.
IdentifierName
("x")])));
3439
Assert.Equal(1, Generator.GetStatements(Generator.ValueReturningLambdaExpression("p", [Generator.
IdentifierName
("x")])).Count);
3440
Assert.Equal("x", Generator.GetExpression(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("x"))).ToString());
3441
Assert.Equal("x", Generator.GetExpression(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("x"))).ToString());
3442
Assert.Equal("x", Generator.GetExpression(Generator.ValueReturningLambdaExpression("p", Generator.
IdentifierName
("x"))).ToString());
3443
Assert.Equal("x", Generator.GetExpression(Generator.VoidReturningLambdaExpression("p", Generator.
IdentifierName
("x"))).ToString());
3446
Assert.Null(Generator.GetExpression(Generator.
IdentifierName
("e")));
3451
method = method.WithExpressionBody(ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
3458
local = local.WithExpressionBody(ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
3467
Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t")), Generator.
IdentifierName
("x"))).ToString());
3468
Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.
IdentifierName
("x"))).ToString());
3469
Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc"), Generator.
IdentifierName
("x"))).ToString());
3472
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression("p", [Generator.
IdentifierName
("x")]), Generator.
IdentifierName
("y"))).ToString());
3473
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression("p", [Generator.
IdentifierName
("x")]), Generator.
IdentifierName
("y"))).ToString());
3474
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression([Generator.
IdentifierName
("x")]), Generator.
IdentifierName
("y"))).ToString());
3475
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression([Generator.
IdentifierName
("x")]), Generator.
IdentifierName
("y"))).ToString());
3476
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString());
3477
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString());
3478
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString());
3479
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString());
3482
Assert.Null(Generator.GetExpression(Generator.WithExpression(Generator.
IdentifierName
("e"), Generator.
IdentifierName
("x"))));
3487
method = method.WithExpressionBody(ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
3489
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(method, Generator.
IdentifierName
("y"))).ToString());
3494
local = local.WithExpressionBody(ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
3496
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(local, Generator.
IdentifierName
("y"))).ToString());
3502
var prop = Generator.PropertyDeclaration("p", Generator.
IdentifierName
("T"));
3556
Generator.WithAccessorDeclarations(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"))),
3561
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
3567
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
3573
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
3578
Generator.WithAccessorDeclarations(Generator.IndexerDeclaration([Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))], Generator.
IdentifierName
("x"))),
3582
Generator.WithAccessorDeclarations(Generator.IndexerDeclaration([Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))], Generator.
IdentifierName
("x")),
3588
Generator.IndexerDeclaration([Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))], Generator.
IdentifierName
("x")),
3696
Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))),
3699
Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))
3714
Assert.Equal(0, Generator.GetStatements(Generator.
IdentifierName
("x")).Count);
3723
Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))),
3726
Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))
3734
Assert.Equal(0, Generator.GetStatements(Generator.WithStatements(Generator.
IdentifierName
("x"), stmts)).Count);
3743
Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))),
3746
Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))
3749
var p = Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"));
3752
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))).Count);
3753
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), getAccessorStatements: stmts)).Count);
3755
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.IndexerDeclaration([p], Generator.
IdentifierName
("t"))).Count);
3756
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.IndexerDeclaration([p], Generator.
IdentifierName
("t"), getAccessorStatements: stmts)).Count);
3758
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.
IdentifierName
("x")).Count);
3761
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))).Count);
3762
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), setAccessorStatements: stmts)).Count);
3764
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.IndexerDeclaration([p], Generator.
IdentifierName
("t"))).Count);
3765
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.IndexerDeclaration([p], Generator.
IdentifierName
("t"), setAccessorStatements: stmts)).Count);
3767
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.
IdentifierName
("x")).Count);
3776
Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))),
3779
Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))
3782
var p = Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"));
3785
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.WithGetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), stmts)).Count);
3786
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.WithGetAccessorStatements(Generator.IndexerDeclaration([p], Generator.
IdentifierName
("t")), stmts)).Count);
3787
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.WithGetAccessorStatements(Generator.
IdentifierName
("x"), stmts)).Count);
3790
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.WithSetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), stmts)).Count);
3791
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.WithSetAccessorStatements(Generator.IndexerDeclaration([p], Generator.
IdentifierName
("t")), stmts)).Count);
3792
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.WithSetAccessorStatements(Generator.
IdentifierName
("x"), stmts)).Count);
3898
Generator.AddBaseType(classC, Generator.
IdentifierName
("T")),
3906
Generator.AddBaseType(classCI, Generator.
IdentifierName
("T")),
3915
Generator.AddBaseType(classCB, Generator.
IdentifierName
("T")),
3948
Generator.AddInterfaceType(classC, Generator.
IdentifierName
("T")),
3956
Generator.AddInterfaceType(classCI, Generator.
IdentifierName
("T")),
3964
Generator.AddInterfaceType(classCB, Generator.
IdentifierName
("T")),
4015
var xTypedT = Generator.WithType(declX, Generator.
IdentifierName
("T"));
4025
var xInitialized = Generator.WithExpression(declX, Generator.
IdentifierName
("e"));
4053
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4063
Generator.InsertMembers(declC, 1, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4074
Generator.InsertMembers(declC, 2, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4085
Generator.InsertMembers(declC, 3, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4115
Generator.ReplaceNode(declC, declY, Generator.WithType(declY, Generator.
IdentifierName
("T"))),
4126
Generator.ReplaceNode(declC, declZ, Generator.WithType(declZ, Generator.
IdentifierName
("T"))),
4172
Generator.ReplaceNode(declC, declX, Generator.WithExpression(declX, Generator.
IdentifierName
("e"))),
4195
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4216
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4240
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4261
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4282
Generator.InsertMembers(declC, 0, Generator.PropertyDeclaration("A", Generator.
IdentifierName
("T"))),
4303
Generator.InsertMembers(declC, 0, Generator.PropertyDeclaration("A", Generator.
IdentifierName
("T"))),
4345
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4366
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4403
var xWithArg = Generator.AddAttributeArguments(attrX, [Generator.AttributeArgument(Generator.
IdentifierName
("e"))]);
4543
Generator.ReplaceNode(declC, attrX, Generator.AddAttributeArguments(attrX, [Generator.AttributeArgument(Generator.
IdentifierName
("e"))])),
4617
var xWithArg = Generator.AddAttributeArguments(attrX, [Generator.AttributeArgument(Generator.
IdentifierName
("e"))]);
4676
Generator.ReplaceNode(declM, attrX, Generator.AddAttributeArguments(attrX, [Generator.AttributeArgument(Generator.
IdentifierName
("e"))])),
4900
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)),
197
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)
1965
name =
IdentifierName
(part);
1969
name = QualifiedName(name,
IdentifierName
(part)).WithAdditionalAnnotations(Simplifier.Annotation);
2237
=> 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)));