2077 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 (45)
src\Analyzers\Core\CodeFixes\ForEachCast\AbstractForEachCastCodeFixProvider.cs (2)
105
generator.
IdentifierName
(nameof(Enumerable.Select))),
108
generator.ConvertExpression(iterationVariableType, generator.
IdentifierName
("v"))));
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (1)
252
generator.
IdentifierName
("value")));
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (1)
332
generator.MemberAccessExpression(throughExpression, memberName), generator.
IdentifierName
("value")));
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_DisposePattern.cs (4)
149
var ifDisposingStatement = g.IfStatement(g.
IdentifierName
(DisposingName), []);
162
g.
IdentifierName
(disposedValueField.Name), g.TrueLiteralExpression()));
165
g.LogicalNotExpression(g.
IdentifierName
(disposedValueField.Name)),
196
g.
IdentifierName
(nameof(IDisposable.Dispose)),
src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (3)
251
var qualifiedNameSyntaxKind = generator.QualifiedName(generator.
IdentifierName
("ignored"), generator.
IdentifierName
("ignored")).RawKind;
252
var memberAccessExpressionSyntaxKind = generator.MemberAccessExpression(generator.
IdentifierName
("ignored"), "ignored").RawKind;
src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
415
left: generator.
IdentifierName
(AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.DiscardVariableName),
src\Analyzers\Core\CodeFixes\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)
161
generator.
IdentifierName
(parameter.Name),
src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
101
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)
161
generator.
IdentifierName
(parameter.Name),
src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
101
g.
IdentifierName
(nameof(IDisposable.Dispose)),
src\Analyzers\CSharp\CodeFixes\UseNameofInAttribute\CSharpUseNameofInAttributeCodeFixProvider.cs (1)
49
editor.Generator.NameOfExpression(editor.Generator.
IdentifierName
(name)).WithTriviaFrom(expression));
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (2)
62
var left = (ArgumentSyntax)generator.Argument(generator.MemberAccessExpression(generator.ThisExpression(), generator.
IdentifierName
(fieldOrProperty.Name)));
63
var right = (ArgumentSyntax)generator.Argument(generator.
IdentifierName
(parameter.Name));
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (653)
CodeGeneration\SymbolEditorTests.cs (4)
755
var newSymbolC = await editor.SetBaseTypeAsync(symbol, g => g.
IdentifierName
("A"));
796
var newSymbolC = await editor.SetBaseTypeAsync(symbol, g => g.
IdentifierName
("A"));
833
var newSymbolC = await editor.SetBaseTypeAsync(symbol, g => g.
IdentifierName
("A"));
866
var newSymbolC = editor.SetBaseTypeAsync(symbol, g => g.
IdentifierName
("A"));
CodeGeneration\SyntaxGeneratorTests.cs (649)
262
VerifySyntax<IdentifierNameSyntax>(Generator.
IdentifierName
("x"), "x");
263
VerifySyntax<QualifiedNameSyntax>(Generator.QualifiedName(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x.y");
266
VerifySyntax<GenericNameSyntax>(Generator.GenericName("x", Generator.
IdentifierName
("y")), "x<y>");
267
VerifySyntax<GenericNameSyntax>(Generator.GenericName("x", Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "x<y, z>");
270
VerifySyntax<GenericNameSyntax>(Generator.WithTypeArguments(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x<y>");
273
VerifySyntax<QualifiedNameSyntax>(Generator.WithTypeArguments(Generator.DottedName("x.y"), Generator.
IdentifierName
("z")), "x.y<z>");
276
VerifySyntax<MemberAccessExpressionSyntax>(Generator.WithTypeArguments(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x.y<z>");
279
var gname = Generator.WithTypeArguments(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"));
281
VerifySyntax<GenericNameSyntax>(Generator.WithTypeArguments(gname, Generator.
IdentifierName
("z")), "x<z>");
288
VerifySyntax<TypeSyntax>(Generator.
IdentifierName
("x"), "x");
289
VerifySyntax<TypeSyntax>(Generator.QualifiedName(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x.y");
291
VerifySyntax<TypeSyntax>(Generator.GenericName("x", Generator.
IdentifierName
("y")), "x<y>");
292
VerifySyntax<TypeSyntax>(Generator.GenericName("x", Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "x<y, z>");
294
VerifySyntax<TypeSyntax>(Generator.ArrayTypeExpression(Generator.
IdentifierName
("x")), "x[]");
295
VerifySyntax<TypeSyntax>(Generator.ArrayTypeExpression(Generator.ArrayTypeExpression(Generator.
IdentifierName
("x"))), "x[][]");
296
VerifySyntax<TypeSyntax>(Generator.NullableTypeExpression(Generator.
IdentifierName
("x")), "x?");
297
VerifySyntax<TypeSyntax>(Generator.NullableTypeExpression(Generator.NullableTypeExpression(Generator.
IdentifierName
("x"))), "x?");
300
VerifySyntax<TupleElementSyntax>(Generator.TupleElementExpression(Generator.
IdentifierName
("x")), "x");
301
VerifySyntax<TupleElementSyntax>(Generator.TupleElementExpression(Generator.
IdentifierName
("x"), "y"), "x y");
304
VerifySyntax<TypeSyntax>(Generator.TupleTypeExpression(Generator.TupleElementExpression(Generator.
IdentifierName
("x")), Generator.TupleElementExpression(Generator.
IdentifierName
("y"))), "(x, y)");
347
VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.NegateExpression(Generator.
IdentifierName
("x")), "-(x)");
348
VerifySyntax<BinaryExpressionSyntax>(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) + (y)");
349
VerifySyntax<BinaryExpressionSyntax>(Generator.SubtractExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) - (y)");
350
VerifySyntax<BinaryExpressionSyntax>(Generator.MultiplyExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) * (y)");
351
VerifySyntax<BinaryExpressionSyntax>(Generator.DivideExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) / (y)");
352
VerifySyntax<BinaryExpressionSyntax>(Generator.ModuloExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) % (y)");
354
VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.BitwiseNotExpression(Generator.
IdentifierName
("x")), "~(x)");
355
VerifySyntax<BinaryExpressionSyntax>(Generator.BitwiseAndExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) & (y)");
356
VerifySyntax<BinaryExpressionSyntax>(Generator.BitwiseOrExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) | (y)");
358
VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.LogicalNotExpression(Generator.
IdentifierName
("x")), "!(x)");
359
VerifySyntax<BinaryExpressionSyntax>(Generator.LogicalAndExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) && (y)");
360
VerifySyntax<BinaryExpressionSyntax>(Generator.LogicalOrExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) || (y)");
366
VerifySyntax<BinaryExpressionSyntax>(Generator.ReferenceEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) == (y)");
367
VerifySyntax<BinaryExpressionSyntax>(Generator.ValueEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) == (y)");
369
VerifySyntax<BinaryExpressionSyntax>(Generator.ReferenceNotEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) != (y)");
370
VerifySyntax<BinaryExpressionSyntax>(Generator.ValueNotEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) != (y)");
372
VerifySyntax<BinaryExpressionSyntax>(Generator.LessThanExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) < (y)");
373
VerifySyntax<BinaryExpressionSyntax>(Generator.LessThanOrEqualExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) <= (y)");
375
VerifySyntax<BinaryExpressionSyntax>(Generator.GreaterThanExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) > (y)");
376
VerifySyntax<BinaryExpressionSyntax>(Generator.GreaterThanOrEqualExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) >= (y)");
382
VerifySyntax<BinaryExpressionSyntax>(Generator.CoalesceExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) ?? (y)");
383
VerifySyntax<ConditionalExpressionSyntax>(Generator.ConditionalExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "(x) ? (y) : (z)");
389
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x.y");
390
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), "y"), "x.y");
391
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x.y.z");
392
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x(y).z");
393
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x[y].z");
394
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "((x) + (y)).z");
395
VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.NegateExpression(Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y")), "(-(x)).y");
402
Generator.ArrayCreationExpression(Generator.
IdentifierName
("x"), Generator.LiteralExpression(10)),
406
Generator.ArrayCreationExpression(Generator.
IdentifierName
("x"), new SyntaxNode[] { Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z") }),
420
Generator.ObjectCreationExpression(Generator.
IdentifierName
("x")),
424
Generator.ObjectCreationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")),
432
Generator.ObjectCreationExpression(listOfIntType, Generator.
IdentifierName
("y")),
440
Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")),
444
Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")),
448
Generator.ElementAccessExpression(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
452
Generator.ElementAccessExpression(Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
456
Generator.ElementAccessExpression(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
460
Generator.ElementAccessExpression(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
467
VerifySyntax<CastExpressionSyntax>(Generator.CastExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x)(y)");
468
VerifySyntax<CastExpressionSyntax>(Generator.ConvertExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x)(y)");
474
VerifySyntax<BinaryExpressionSyntax>(Generator.IsTypeExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) is y");
475
VerifySyntax<BinaryExpressionSyntax>(Generator.TryCastExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) as y");
476
VerifySyntax<TypeOfExpressionSyntax>(Generator.TypeOfExpression(Generator.
IdentifierName
("x")), "typeof(x)");
483
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x")), "x()");
484
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x(y)");
485
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "x(y, z)");
488
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.Argument(Generator.
IdentifierName
("y"))), "x(y)");
489
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.Argument(RefKind.Ref, Generator.
IdentifierName
("y"))), "x(ref y)");
490
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.Argument(RefKind.Out, Generator.
IdentifierName
("y"))), "x(out y)");
493
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "x.y()");
494
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "x[y]()");
495
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "x(y)()");
496
VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "((x) + (y))()");
501
=> VerifySyntax<AssignmentExpressionSyntax>(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x = (y)");
506
VerifySyntax<ExpressionStatementSyntax>(Generator.ExpressionStatement(Generator.
IdentifierName
("x")), "x;");
507
VerifySyntax<ExpressionStatementSyntax>(Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("x"))), "x();");
513
VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y"), "x y;");
514
VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y", Generator.
IdentifierName
("z")), "x y = z;");
516
VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y", isConst: true), "const x y;");
517
VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y", Generator.
IdentifierName
("z"), isConst: true), "const x y = z;");
519
VerifySyntax<LocalDeclarationStatementSyntax>(Generator.LocalDeclarationStatement("y", Generator.
IdentifierName
("z")), "var y = z;");
526
Generator.AddEventHandler(Generator.
IdentifierName
("@event"), Generator.
IdentifierName
("handler")),
534
Generator.RemoveEventHandler(Generator.
IdentifierName
("@event"),
535
Generator.
IdentifierName
("handler")), "@event -= (handler)");
540
=> VerifySyntax<AwaitExpressionSyntax>(Generator.AwaitExpression(Generator.
IdentifierName
("x")), "await x");
544
=> VerifySyntax<InvocationExpressionSyntax>(Generator.NameOfExpression(Generator.
IdentifierName
("x")), "nameof(x)");
550
[Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")]), "(x, y)");
553
Generator.Argument("goo", RefKind.None, Generator.
IdentifierName
("x")),
554
Generator.Argument("bar", RefKind.None, Generator.
IdentifierName
("y"))]), "(goo: x, bar: y)");
561
VerifySyntax<ReturnStatementSyntax>(Generator.ReturnStatement(Generator.
IdentifierName
("x")), "return x;");
568
VerifySyntax<YieldStatementSyntax>(Generator.YieldReturnStatement(Generator.
IdentifierName
("x")), "yield return x;");
575
VerifySyntax<ThrowStatementSyntax>(Generator.ThrowStatement(Generator.
IdentifierName
("x")), "throw x;");
582
Generator.IfStatement(Generator.
IdentifierName
("x"), new SyntaxNode[] { }),
586
Generator.IfStatement(Generator.
IdentifierName
("x"), new SyntaxNode[] { }, new SyntaxNode[] { }),
590
Generator.IfStatement(Generator.
IdentifierName
("x"),
591
new SyntaxNode[] { Generator.
IdentifierName
("y") }),
595
Generator.IfStatement(Generator.
IdentifierName
("x"),
596
new SyntaxNode[] { Generator.
IdentifierName
("y") },
597
new SyntaxNode[] { Generator.
IdentifierName
("z") }),
601
Generator.IfStatement(Generator.
IdentifierName
("x"),
602
new SyntaxNode[] { Generator.
IdentifierName
("y") },
603
Generator.IfStatement(Generator.
IdentifierName
("p"), new SyntaxNode[] { Generator.
IdentifierName
("q") })),
607
Generator.IfStatement(Generator.
IdentifierName
("x"),
608
new SyntaxNode[] { Generator.
IdentifierName
("y") },
609
Generator.IfStatement(Generator.
IdentifierName
("p"), new SyntaxNode[] { Generator.
IdentifierName
("q") }, Generator.
IdentifierName
("z"))),
617
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
618
Generator.SwitchSection(Generator.
IdentifierName
("y"),
619
[Generator.
IdentifierName
("z")])),
623
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
625
[Generator.
IdentifierName
("y"), Generator.
IdentifierName
("p"), Generator.
IdentifierName
("q")],
626
[Generator.
IdentifierName
("z")])),
630
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
631
Generator.SwitchSection(Generator.
IdentifierName
("y"),
632
[Generator.
IdentifierName
("z")]),
633
Generator.SwitchSection(Generator.
IdentifierName
("a"),
634
[Generator.
IdentifierName
("b")])),
638
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
639
Generator.SwitchSection(Generator.
IdentifierName
("y"),
640
[Generator.
IdentifierName
("z")]),
642
[Generator.
IdentifierName
("b")])),
646
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
647
Generator.SwitchSection(Generator.
IdentifierName
("y"),
652
Generator.SwitchStatement(Generator.TupleExpression([Generator.
IdentifierName
("x1"), Generator.
IdentifierName
("x2")]),
653
Generator.SwitchSection(Generator.
IdentifierName
("y"),
654
[Generator.
IdentifierName
("z")])),
663
Generator.UsingStatement(Generator.
IdentifierName
("x"), [Generator.
IdentifierName
("y")]),
667
Generator.UsingStatement("x", Generator.
IdentifierName
("y"), [Generator.
IdentifierName
("z")]),
671
Generator.UsingStatement(Generator.
IdentifierName
("x"), "y", Generator.
IdentifierName
("z"), [Generator.
IdentifierName
("q")]),
679
Generator.LockStatement(Generator.
IdentifierName
("x"), [Generator.
IdentifierName
("y")]),
688
[Generator.
IdentifierName
("x")],
689
Generator.CatchClause(Generator.
IdentifierName
("y"), "z",
690
[Generator.
IdentifierName
("a")])),
695
[Generator.
IdentifierName
("s")],
696
Generator.CatchClause(Generator.
IdentifierName
("x"), "y",
697
[Generator.
IdentifierName
("z")]),
698
Generator.CatchClause(Generator.
IdentifierName
("a"), "b",
699
[Generator.
IdentifierName
("c")])),
704
[Generator.
IdentifierName
("s")],
705
[Generator.CatchClause(Generator.
IdentifierName
("x"), "y", [Generator.
IdentifierName
("z")])],
706
[Generator.
IdentifierName
("a")]),
711
[Generator.
IdentifierName
("x")],
712
[Generator.
IdentifierName
("a")]),
720
Generator.WhileStatement(Generator.
IdentifierName
("x"),
721
[Generator.
IdentifierName
("y")]),
725
Generator.WhileStatement(Generator.
IdentifierName
("x"), null),
733
Generator.ValueReturningLambdaExpression("x", Generator.
IdentifierName
("y")),
737
Generator.ValueReturningLambdaExpression(new[] { Generator.LambdaParameter("x"), Generator.LambdaParameter("y") }, Generator.
IdentifierName
("z")),
741
Generator.ValueReturningLambdaExpression(new SyntaxNode[] { }, Generator.
IdentifierName
("y")),
745
Generator.VoidReturningLambdaExpression("x", Generator.
IdentifierName
("y")),
749
Generator.VoidReturningLambdaExpression(new[] { Generator.LambdaParameter("x"), Generator.LambdaParameter("y") }, Generator.
IdentifierName
("z")),
753
Generator.VoidReturningLambdaExpression(new SyntaxNode[] { }, Generator.
IdentifierName
("y")),
757
Generator.ValueReturningLambdaExpression("x", [Generator.ReturnStatement(Generator.
IdentifierName
("y"))]),
761
Generator.ValueReturningLambdaExpression(new[] { Generator.LambdaParameter("x"), Generator.LambdaParameter("y") }, [Generator.ReturnStatement(Generator.
IdentifierName
("z"))]),
765
Generator.ValueReturningLambdaExpression(new SyntaxNode[] { }, [Generator.ReturnStatement(Generator.
IdentifierName
("y"))]),
769
Generator.VoidReturningLambdaExpression("x", [Generator.
IdentifierName
("y")]),
773
Generator.VoidReturningLambdaExpression(new[] { Generator.LambdaParameter("x"), Generator.LambdaParameter("y") }, [Generator.
IdentifierName
("z")]),
777
Generator.VoidReturningLambdaExpression(new SyntaxNode[] { }, [Generator.
IdentifierName
("y")]),
781
Generator.ValueReturningLambdaExpression(new[] { Generator.LambdaParameter("x", Generator.
IdentifierName
("y")) }, Generator.
IdentifierName
("z")),
785
Generator.ValueReturningLambdaExpression(new[] { Generator.LambdaParameter("x", Generator.
IdentifierName
("y")), Generator.LambdaParameter("a", Generator.
IdentifierName
("b")) }, Generator.
IdentifierName
("z")),
789
Generator.VoidReturningLambdaExpression(new[] { Generator.LambdaParameter("x", Generator.
IdentifierName
("y")) }, Generator.
IdentifierName
("z")),
793
Generator.VoidReturningLambdaExpression(new[] { Generator.LambdaParameter("x", Generator.
IdentifierName
("y")), Generator.LambdaParameter("a", Generator.
IdentifierName
("b")) }, Generator.
IdentifierName
("z")),
835
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("x")),
839
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("x"), statements: [Generator.
IdentifierName
("y")]),
843
Generator.MethodDeclaration("m", parameters: [Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], returnType: Generator.
IdentifierName
("x")),
847
Generator.MethodDeclaration("m", parameters: [Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"), Generator.
IdentifierName
("a"))], returnType: Generator.
IdentifierName
("x")),
851
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("x"), accessibility: Accessibility.Public),
855
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("x"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Abstract),
863
Generator.MethodDeclaration("m", modifiers: DeclarationModifiers.Partial, statements: [Generator.
IdentifierName
("y")]),
1124
Generator.ConstructorDeclaration("c", [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))]),
1129
parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))],
1130
baseConstructorArguments: [Generator.
IdentifierName
("p")]),
1138
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.ReadOnly),
1142
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.WriteOnly),
1146
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.ReadOnly),
1150
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.ReadOnly, getAccessorStatements: []),
1154
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.WriteOnly),
1158
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.WriteOnly, setAccessorStatements: []),
1162
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract),
1166
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Required),
1170
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.ReadOnly, getAccessorStatements: [Generator.
IdentifierName
("y")]),
1174
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.WriteOnly, setAccessorStatements: [Generator.
IdentifierName
("y")]),
1178
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), setAccessorStatements: [Generator.
IdentifierName
("y")]),
1182
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), getAccessorStatements: [], setAccessorStatements: [Generator.
IdentifierName
("y")]),
1190
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.ReadOnly),
1194
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract | DeclarationModifiers.WriteOnly),
1198
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract),
1202
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.ReadOnly),
1206
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.WriteOnly),
1210
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.ReadOnly,
1211
getAccessorStatements: [Generator.
IdentifierName
("a")]),
1215
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.WriteOnly,
1216
setAccessorStatements: [Generator.
IdentifierName
("a")]),
1220
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x")),
1224
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"),
1225
setAccessorStatements: [Generator.
IdentifierName
("a")]),
1229
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"),
1230
getAccessorStatements: [Generator.
IdentifierName
("a")], setAccessorStatements: [Generator.
IdentifierName
("b")]),
1238
Generator.EventDeclaration("ef", Generator.
IdentifierName
("t")),
1242
Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public),
1246
Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Static),
1254
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1258
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Abstract),
1262
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t")),
1266
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), addAccessorStatements: [Generator.
IdentifierName
("s")], removeAccessorStatements: [Generator.
IdentifierName
("s2")]),
1275
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1276
Generator.
IdentifierName
("i")),
1281
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract),
1282
Generator.
IdentifierName
("i")),
1287
Generator.IndexerDeclaration(parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("a"))], type: Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal, modifiers: DeclarationModifiers.Abstract),
1288
Generator.
IdentifierName
("i")),
1293
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract),
1294
Generator.
IdentifierName
("i"));
1297
Generator.AsPublicInterfaceImplementation(pim, Generator.
IdentifierName
("i2")),
1301
Generator.AsPublicInterfaceImplementation(pim, Generator.
IdentifierName
("i2"), "m2"),
1337
Generator.
IdentifierName
("i")),
1376
Generator.
IdentifierName
("i")),
1437
Generator.
IdentifierName
("i")),
1457
Generator.
IdentifierName
("i")),
1481
Generator.
IdentifierName
("i")),
1507
Generator.
IdentifierName
("i")),
1538
Generator.
IdentifierName
("i")),
1568
Generator.
IdentifierName
("i")),
1578
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract),
1579
Generator.
IdentifierName
("i")),
1584
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal, modifiers: DeclarationModifiers.Abstract),
1585
Generator.
IdentifierName
("i")),
1590
Generator.IndexerDeclaration(parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("a"))], type: Generator.
IdentifierName
("t"), accessibility: Accessibility.Protected, modifiers: DeclarationModifiers.Abstract),
1591
Generator.
IdentifierName
("i")),
1596
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1597
Generator.
IdentifierName
("i")),
1602
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract),
1603
Generator.
IdentifierName
("i"));
1606
Generator.AsPrivateInterfaceImplementation(pim, Generator.
IdentifierName
("i2")),
1610
Generator.AsPrivateInterfaceImplementation(pim, Generator.
IdentifierName
("i2"), "m2"),
1628
var privateMethod = Generator.AsPrivateInterfaceImplementation(method, Generator.
IdentifierName
("IFace"));
1647
Generator.ClassDeclaration("c", baseType: Generator.
IdentifierName
("x")),
1651
Generator.ClassDeclaration("c", interfaceTypes: [Generator.
IdentifierName
("x")]),
1655
Generator.ClassDeclaration("c", baseType: Generator.
IdentifierName
("x"), interfaceTypes: [Generator.
IdentifierName
("y")]),
1663
Generator.ClassDeclaration("c", members: [Generator.FieldDeclaration("y", type: Generator.
IdentifierName
("x"))]),
1667
Generator.ClassDeclaration("c", members: [Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"))]),
1687
Generator.StructDeclaration("s", interfaceTypes: [Generator.
IdentifierName
("x")]),
1691
Generator.StructDeclaration("s", interfaceTypes: [Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")]),
1699
Generator.StructDeclaration("s", members: [Generator.FieldDeclaration("y", Generator.
IdentifierName
("x"))]),
1703
Generator.StructDeclaration("s", members: [Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"))]),
1723
Generator.InterfaceDeclaration("i", interfaceTypes: [Generator.
IdentifierName
("a")]),
1727
Generator.InterfaceDeclaration("i", interfaceTypes: [Generator.
IdentifierName
("a"), Generator.
IdentifierName
("b")]),
1735
Generator.InterfaceDeclaration("i", members: [Generator.MethodDeclaration("m", returnType: 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.Sealed)]),
1743
Generator.InterfaceDeclaration("i", members: [Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.ReadOnly)]),
1747
Generator.InterfaceDeclaration("i", members: [Generator.IndexerDeclaration([Generator.ParameterDeclaration("y", Generator.
IdentifierName
("x"))], Generator.
IdentifierName
("t"), Accessibility.Public, DeclarationModifiers.Sealed)]),
1751
Generator.InterfaceDeclaration("i", members: [Generator.IndexerDeclaration([Generator.ParameterDeclaration("y", Generator.
IdentifierName
("x"))], Generator.
IdentifierName
("t"), Accessibility.Public, DeclarationModifiers.ReadOnly)]),
1755
Generator.InterfaceDeclaration("i", members: [Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Static)]),
1759
Generator.InterfaceDeclaration("i", members: [Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Static)]),
1763
Generator.InterfaceDeclaration("i", members: [Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Sealed)]),
1793
Generator.EnumDeclaration("e", members: [Generator.
IdentifierName
("a"), Generator.EnumMember("b"), Generator.
IdentifierName
("c")]),
1801
Generator.EnumDeclaration("e", members: [Generator.FieldDeclaration("a", Generator.
IdentifierName
("e"), initializer: Generator.LiteralExpression(1))]),
1813
Generator.DelegateDeclaration("d", returnType: Generator.
IdentifierName
("t")),
1817
Generator.DelegateDeclaration("d", returnType: Generator.
IdentifierName
("t"), parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("pt"))]),
1841
Generator.NamespaceImportDeclaration(Generator.
IdentifierName
("n")),
1912
Generator.Attribute(Generator.
IdentifierName
("a")),
1928
Generator.Attribute("a", [Generator.
IdentifierName
("x")]),
1932
Generator.Attribute("a", [Generator.AttributeArgument(Generator.
IdentifierName
("x"))]),
1936
Generator.Attribute("a", [Generator.AttributeArgument("x", Generator.
IdentifierName
("y"))]),
1940
Generator.Attribute("a", [Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")]),
1949
Generator.FieldDeclaration("y", Generator.
IdentifierName
("x")),
1956
Generator.FieldDeclaration("y", Generator.
IdentifierName
("x")),
1963
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1969
Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1975
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), accessibility: Accessibility.NotApplicable, modifiers: DeclarationModifiers.Abstract),
1981
Generator.IndexerDeclaration([Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))], Generator.
IdentifierName
("x"), modifiers: DeclarationModifiers.Abstract),
1987
Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract),
1993
Generator.EventDeclaration("ef", Generator.
IdentifierName
("t")),
2023
Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")),
2063
var prop = Generator.PropertyDeclaration("P", Generator.
IdentifierName
("T"));
2064
var evnt = Generator.CustomEventDeclaration("E", Generator.
IdentifierName
("T"));
2160
"a", Generator.
IdentifierName
("b")),
2166
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")),
2178
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")), "a"),
2185
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")),
2186
"x", Generator.
IdentifierName
("y")),
2222
"a", SpecialTypeConstraintKind.ReferenceType, Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")),
2231
"a", Generator.
IdentifierName
("x")),
2239
"a", Generator.
IdentifierName
("x")),
2247
"a", Generator.
IdentifierName
("x")),
2255
"a", Generator.
IdentifierName
("x")),
2741
AssertNamesEqual(["x.y", "z"], Generator.GetNamespaceImports(Generator.AddNamespaceImports(Generator.CompilationUnit(), Generator.NamespaceImportDeclaration("x.y"), Generator.
IdentifierName
("z"))));
2743
AssertNamesEqual(["x", "y.z"], Generator.GetNamespaceImports(Generator.AddNamespaceImports(Generator.CompilationUnit(Generator.
IdentifierName
("x")), Generator.DottedName("y.z"))));
2750
TestRemoveAllNamespaceImports(Generator.CompilationUnit(Generator.NamespaceImportDeclaration("x"), Generator.
IdentifierName
("y")));
2753
TestRemoveNamespaceImport(Generator.CompilationUnit(Generator.NamespaceImportDeclaration("x"), Generator.
IdentifierName
("y")), "x", ["y"]);
2754
TestRemoveNamespaceImport(Generator.CompilationUnit(Generator.NamespaceImportDeclaration("x"), Generator.
IdentifierName
("y")), "y", ["x"]);
2924
method = method.WithExpressionBody(ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
2937
getAccessor = getAccessor.WithExpressionBody(ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
2941
setAccessor = setAccessor.WithExpressionBody(ArrowExpressionClause((ExpressionSyntax)Generator.InvocationExpression(Generator.
IdentifierName
("x"))));
2945
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
3005
Assert.Equal(DeclarationKind.Property, Generator.GetDeclarationKind(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))));
3006
Assert.Equal(DeclarationKind.Indexer, Generator.GetDeclarationKind(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t"))));
3007
Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"))));
3009
Assert.Equal(DeclarationKind.Event, Generator.GetDeclarationKind(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"))));
3010
Assert.Equal(DeclarationKind.CustomEvent, Generator.GetDeclarationKind(Generator.CustomEventDeclaration("e", Generator.
IdentifierName
("t"))));
3013
Assert.Equal(DeclarationKind.Variable, Generator.GetDeclarationKind(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")));
3028
Assert.Equal("p", Generator.GetName(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))));
3029
Assert.Equal("", Generator.GetName(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t"))));
3030
Assert.Equal("f", Generator.GetName(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"))));
3032
Assert.Equal("ef", Generator.GetName(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"))));
3033
Assert.Equal("ep", Generator.GetName(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"))));
3036
Assert.Equal("loc", Generator.GetName(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")));
3051
Assert.Equal("p", Generator.GetName(Generator.WithName(Generator.PropertyDeclaration("x", Generator.
IdentifierName
("t")), "p")));
3052
Assert.Equal("", Generator.GetName(Generator.WithName(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t")), "this")));
3053
Assert.Equal("f", Generator.GetName(Generator.WithName(Generator.FieldDeclaration("x", Generator.
IdentifierName
("t")), "f")));
3055
Assert.Equal("ef", Generator.GetName(Generator.WithName(Generator.EventDeclaration("x", Generator.
IdentifierName
("t")), "ef")));
3056
Assert.Equal("ep", Generator.GetName(Generator.WithName(Generator.CustomEventDeclaration("x", Generator.
IdentifierName
("t")), "ep")));
3059
Assert.Equal("loc", Generator.GetName(Generator.WithName(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "x"), "loc")));
3074
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal)));
3075
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal)));
3076
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal)));
3078
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal)));
3079
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal)));
3082
Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")));
3098
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
3099
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
3100
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
3102
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
3103
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
3106
Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.WithAccessibility(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc"), Accessibility.Private)));
3122
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract)));
3123
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Abstract)));
3124
Assert.Equal(DeclarationModifiers.Const, Generator.GetModifiers(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Const)));
3125
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Static)));
3126
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), modifiers: DeclarationModifiers.Static)));
3130
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")));
3145
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.WithModifiers(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), DeclarationModifiers.Abstract)));
3146
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.WithModifiers(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t")), DeclarationModifiers.Abstract)));
3147
Assert.Equal(DeclarationModifiers.Const, Generator.GetModifiers(Generator.WithModifiers(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t")), DeclarationModifiers.Const)));
3148
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.WithModifiers(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t")), DeclarationModifiers.Static)));
3149
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.WithModifiers(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t")), DeclarationModifiers.Static)));
3153
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.WithModifiers(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc"), DeclarationModifiers.Abstract)));
3185
Generator.GetModifiers(Generator.WithModifiers(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t")), allModifiers)));
3201
Generator.GetModifiers(Generator.WithModifiers(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), allModifiers)));
3205
Generator.GetModifiers(Generator.WithModifiers(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.
IdentifierName
("t")), allModifiers)));
3209
Generator.GetModifiers(Generator.WithModifiers(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t")), allModifiers)));
3213
Generator.GetModifiers(Generator.WithModifiers(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t")), allModifiers)));
3333
Assert.Equal("t", Generator.GetType(Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("t"))).ToString());
3336
Assert.Equal("t", Generator.GetType(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"))).ToString());
3337
Assert.Equal("t", Generator.GetType(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))).ToString());
3338
Assert.Equal("t", Generator.GetType(Generator.IndexerDeclaration([Generator.ParameterDeclaration("p", Generator.
IdentifierName
("pt"))], Generator.
IdentifierName
("t"))).ToString());
3339
Assert.Equal("t", Generator.GetType(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))).ToString());
3341
Assert.Equal("t", Generator.GetType(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"))).ToString());
3342
Assert.Equal("t", Generator.GetType(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"))).ToString());
3344
Assert.Equal("t", Generator.GetType(Generator.DelegateDeclaration("t", returnType: Generator.
IdentifierName
("t"))).ToString());
3347
Assert.Equal("t", Generator.GetType(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "v")).ToString());
3350
Assert.Null(Generator.GetType(Generator.
IdentifierName
("x")));
3356
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.MethodDeclaration("m", returnType: Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3357
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.FieldDeclaration("f", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3358
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3359
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.IndexerDeclaration([Generator.ParameterDeclaration("p", Generator.
IdentifierName
("pt"))], Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3360
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3362
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.DelegateDeclaration("t"), Generator.
IdentifierName
("t"))).ToString());
3364
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.EventDeclaration("ef", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3365
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString());
3367
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "v"), Generator.
IdentifierName
("t"))).ToString());
3368
Assert.Null(Generator.GetType(Generator.WithType(Generator.ClassDeclaration("c"), Generator.
IdentifierName
("t"))));
3369
Assert.Null(Generator.GetType(Generator.WithType(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("t"))));
3376
Assert.Equal(1, Generator.GetParameters(Generator.MethodDeclaration("m", parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3377
Assert.Equal(2, Generator.GetParameters(Generator.MethodDeclaration("m", parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.ParameterDeclaration("p2", Generator.
IdentifierName
("t2"))])).Count);
3380
Assert.Equal(1, Generator.GetParameters(Generator.ConstructorDeclaration(parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3381
Assert.Equal(2, Generator.GetParameters(Generator.ConstructorDeclaration(parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.ParameterDeclaration("p2", Generator.
IdentifierName
("t2"))])).Count);
3383
Assert.Equal(1, Generator.GetParameters(Generator.IndexerDeclaration([Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))], Generator.
IdentifierName
("t"))).Count);
3384
Assert.Equal(2, Generator.GetParameters(Generator.IndexerDeclaration([Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.ParameterDeclaration("p2", Generator.
IdentifierName
("t2"))], Generator.
IdentifierName
("t"))).Count);
3386
Assert.Equal(0, Generator.GetParameters(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("expr"))).Count);
3387
Assert.Equal(1, Generator.GetParameters(Generator.ValueReturningLambdaExpression("p1", Generator.
IdentifierName
("expr"))).Count);
3389
Assert.Equal(0, Generator.GetParameters(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("expr"))).Count);
3390
Assert.Equal(1, Generator.GetParameters(Generator.VoidReturningLambdaExpression("p1", Generator.
IdentifierName
("expr"))).Count);
3393
Assert.Equal(1, Generator.GetParameters(Generator.DelegateDeclaration("d", parameters: [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3396
Assert.Equal(0, Generator.GetParameters(Generator.
IdentifierName
("x")).Count);
3402
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.MethodDeclaration("m"), [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3403
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.ConstructorDeclaration(), [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3404
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);
3406
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("expr")), [Generator.LambdaParameter("p")])).Count);
3407
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("expr")), [Generator.LambdaParameter("p")])).Count);
3409
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.DelegateDeclaration("d"), [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3411
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.ClassDeclaration("c"), [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3412
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.StructDeclaration("c"), [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3413
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.InterfaceDeclaration("c"), [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3414
Assert.Equal(0, Generator.GetParameters(Generator.AddParameters(Generator.
IdentifierName
("x"), [Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))])).Count);
3421
Assert.Equal("x", Generator.GetExpression(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), initializer: Generator.
IdentifierName
("x"))).ToString());
3422
Assert.Equal("x", Generator.GetExpression(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"), initializer: Generator.
IdentifierName
("x"))).ToString());
3423
Assert.Equal("x", Generator.GetExpression(Generator.LocalDeclarationStatement("loc", initializer: Generator.
IdentifierName
("x"))).ToString());
3426
Assert.Null(Generator.GetExpression(Generator.ValueReturningLambdaExpression("p", [Generator.
IdentifierName
("x")])));
3427
Assert.Equal(1, Generator.GetStatements(Generator.ValueReturningLambdaExpression("p", [Generator.
IdentifierName
("x")])).Count);
3428
Assert.Equal("x", Generator.GetExpression(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("x"))).ToString());
3429
Assert.Equal("x", Generator.GetExpression(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("x"))).ToString());
3430
Assert.Equal("x", Generator.GetExpression(Generator.ValueReturningLambdaExpression("p", Generator.
IdentifierName
("x"))).ToString());
3431
Assert.Equal("x", Generator.GetExpression(Generator.VoidReturningLambdaExpression("p", Generator.
IdentifierName
("x"))).ToString());
3434
Assert.Null(Generator.GetExpression(Generator.
IdentifierName
("e")));
3439
method = method.WithExpressionBody(ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
3446
local = local.WithExpressionBody(ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
3455
Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t")), Generator.
IdentifierName
("x"))).ToString());
3456
Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.
IdentifierName
("x"))).ToString());
3457
Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc"), Generator.
IdentifierName
("x"))).ToString());
3460
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression("p", [Generator.
IdentifierName
("x")]), Generator.
IdentifierName
("y"))).ToString());
3461
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression("p", [Generator.
IdentifierName
("x")]), Generator.
IdentifierName
("y"))).ToString());
3462
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression([Generator.
IdentifierName
("x")]), Generator.
IdentifierName
("y"))).ToString());
3463
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression([Generator.
IdentifierName
("x")]), Generator.
IdentifierName
("y"))).ToString());
3464
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString());
3465
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString());
3466
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString());
3467
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString());
3470
Assert.Null(Generator.GetExpression(Generator.WithExpression(Generator.
IdentifierName
("e"), Generator.
IdentifierName
("x"))));
3475
method = method.WithExpressionBody(ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
3477
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(method, Generator.
IdentifierName
("y"))).ToString());
3482
local = local.WithExpressionBody(ArrowExpressionClause((ExpressionSyntax)Generator.
IdentifierName
("x")));
3484
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(local, Generator.
IdentifierName
("y"))).ToString());
3490
var prop = Generator.PropertyDeclaration("p", Generator.
IdentifierName
("T"));
3544
Generator.WithAccessorDeclarations(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"))),
3549
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
3555
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
3561
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
3566
Generator.WithAccessorDeclarations(Generator.IndexerDeclaration([Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))], Generator.
IdentifierName
("x"))),
3570
Generator.WithAccessorDeclarations(Generator.IndexerDeclaration([Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))], Generator.
IdentifierName
("x")),
3576
Generator.IndexerDeclaration([Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))], Generator.
IdentifierName
("x")),
3684
Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))),
3687
Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))
3702
Assert.Equal(0, Generator.GetStatements(Generator.
IdentifierName
("x")).Count);
3711
Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))),
3714
Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))
3722
Assert.Equal(0, Generator.GetStatements(Generator.WithStatements(Generator.
IdentifierName
("x"), stmts)).Count);
3731
Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))),
3734
Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))
3737
var p = Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"));
3740
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))).Count);
3741
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), getAccessorStatements: stmts)).Count);
3743
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.IndexerDeclaration([p], Generator.
IdentifierName
("t"))).Count);
3744
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.IndexerDeclaration([p], Generator.
IdentifierName
("t"), getAccessorStatements: stmts)).Count);
3746
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.
IdentifierName
("x")).Count);
3749
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))).Count);
3750
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), setAccessorStatements: stmts)).Count);
3752
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.IndexerDeclaration([p], Generator.
IdentifierName
("t"))).Count);
3753
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.IndexerDeclaration([p], Generator.
IdentifierName
("t"), setAccessorStatements: stmts)).Count);
3755
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.
IdentifierName
("x")).Count);
3764
Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))),
3767
Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))
3770
var p = Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"));
3773
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.WithGetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), stmts)).Count);
3774
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.WithGetAccessorStatements(Generator.IndexerDeclaration([p], Generator.
IdentifierName
("t")), stmts)).Count);
3775
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.WithGetAccessorStatements(Generator.
IdentifierName
("x"), stmts)).Count);
3778
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.WithSetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), stmts)).Count);
3779
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.WithSetAccessorStatements(Generator.IndexerDeclaration([p], Generator.
IdentifierName
("t")), stmts)).Count);
3780
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.WithSetAccessorStatements(Generator.
IdentifierName
("x"), stmts)).Count);
3886
Generator.AddBaseType(classC, Generator.
IdentifierName
("T")),
3894
Generator.AddBaseType(classCI, Generator.
IdentifierName
("T")),
3903
Generator.AddBaseType(classCB, Generator.
IdentifierName
("T")),
3936
Generator.AddInterfaceType(classC, Generator.
IdentifierName
("T")),
3944
Generator.AddInterfaceType(classCI, Generator.
IdentifierName
("T")),
3952
Generator.AddInterfaceType(classCB, Generator.
IdentifierName
("T")),
4003
var xTypedT = Generator.WithType(declX, Generator.
IdentifierName
("T"));
4013
var xInitialized = Generator.WithExpression(declX, Generator.
IdentifierName
("e"));
4041
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4051
Generator.InsertMembers(declC, 1, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4062
Generator.InsertMembers(declC, 2, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4073
Generator.InsertMembers(declC, 3, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4103
Generator.ReplaceNode(declC, declY, Generator.WithType(declY, Generator.
IdentifierName
("T"))),
4114
Generator.ReplaceNode(declC, declZ, Generator.WithType(declZ, Generator.
IdentifierName
("T"))),
4160
Generator.ReplaceNode(declC, declX, Generator.WithExpression(declX, Generator.
IdentifierName
("e"))),
4183
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4204
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4228
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4249
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4270
Generator.InsertMembers(declC, 0, Generator.PropertyDeclaration("A", Generator.
IdentifierName
("T"))),
4291
Generator.InsertMembers(declC, 0, Generator.PropertyDeclaration("A", Generator.
IdentifierName
("T"))),
4333
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4354
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
4391
var xWithArg = Generator.AddAttributeArguments(attrX, [Generator.AttributeArgument(Generator.
IdentifierName
("e"))]);
4531
Generator.ReplaceNode(declC, attrX, Generator.AddAttributeArguments(attrX, [Generator.AttributeArgument(Generator.
IdentifierName
("e"))])),
4605
var xWithArg = Generator.AddAttributeArguments(attrX, [Generator.AttributeArgument(Generator.
IdentifierName
("e"))]);
4664
Generator.ReplaceNode(declM, attrX, Generator.AddAttributeArguments(attrX, [Generator.AttributeArgument(Generator.
IdentifierName
("e"))])),
4888
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)
301
f.
IdentifierName
("E"),
302
f.
IdentifierName
("M")),
314
f.
IdentifierName
("E"),
315
f.
IdentifierName
("T"),
316
f.
IdentifierName
("F")),
328
f.
IdentifierName
("E"),
330
f.
IdentifierName
("T"))),
342
f.
IdentifierName
("E"),
344
f.Argument(f.
IdentifierName
("T")))),
356
f.
IdentifierName
("E")),
368
f.
IdentifierName
("E"),
369
f.Argument(f.
IdentifierName
("a"))),
381
f.
IdentifierName
("E"),
382
f.Argument("n", RefKind.None, f.
IdentifierName
("a"))),
394
f.
IdentifierName
("E"),
395
f.Argument(null, RefKind.Out, f.
IdentifierName
("a")),
396
f.Argument(null, RefKind.Ref, f.
IdentifierName
("b"))),
408
f.
IdentifierName
("E"),
409
f.Argument("n1", RefKind.Out, f.
IdentifierName
("a")),
410
f.Argument("n2", RefKind.Ref, f.
IdentifierName
("b"))),
422
f.
IdentifierName
("E")),
434
f.
IdentifierName
("E"),
435
f.Argument(f.
IdentifierName
("a"))),
447
f.
IdentifierName
("E"),
448
f.Argument("n", RefKind.None, f.
IdentifierName
("a"))),
460
f.
IdentifierName
("E"),
461
f.Argument(null, RefKind.Out, f.
IdentifierName
("a")),
462
f.Argument(null, RefKind.Ref, f.
IdentifierName
("b"))),
474
f.
IdentifierName
("E"),
475
f.Argument("n1", RefKind.Out, f.
IdentifierName
("a")),
476
f.Argument("n2", RefKind.Ref, f.
IdentifierName
("b"))),
488
f.
IdentifierName
("a"),
501
f.
IdentifierName
("a"),
514
f.
IdentifierName
("a")),
527
f.
IdentifierName
("a")),
539
f.
IdentifierName
("a")),
CodeGeneration\ExpressionPrecedenceGenerationTests.cs (34)
203
f.
IdentifierName
("M")),
216
f.
IdentifierName
("E1"),
217
f.
IdentifierName
("E2")),
218
f.
IdentifierName
("T"),
219
f.
IdentifierName
("F")),
232
f.
IdentifierName
("E1"),
233
f.
IdentifierName
("T1"),
234
f.
IdentifierName
("F1")),
236
f.
IdentifierName
("E2"),
237
f.
IdentifierName
("T2"),
238
f.
IdentifierName
("F2"))),
253
f.Argument(f.
IdentifierName
("M"))),
266
f.
IdentifierName
("a"),
268
f.
IdentifierName
("M")),
281
f.
IdentifierName
("a"),
282
f.
IdentifierName
("M")),
296
f.
IdentifierName
("a"),
298
f.
IdentifierName
("M")),
311
f.
IdentifierName
("a"),
312
f.
IdentifierName
("M")),
326
f.
IdentifierName
("a")),
327
f.
IdentifierName
("M")),
340
f.
IdentifierName
("a"),
341
f.
IdentifierName
("M"))),
355
f.
IdentifierName
("a")),
356
f.
IdentifierName
("M")),
370
f.
IdentifierName
("a"),
371
f.
IdentifierName
("b"))),
384
f.
IdentifierName
("a"),
385
f.
IdentifierName
("b"))),
398
f.
IdentifierName
("a")),
399
f.
IdentifierName
("M")),
412
f.
IdentifierName
("a"),
413
f.
IdentifierName
("M"))),
CodeGeneration\NameGenerationTests.cs (11)
19
f => f.
IdentifierName
("a"),
30
f => f.
IdentifierName
("int"),
41
f => f.
IdentifierName
("Integer"),
96
f => f.QualifiedName(f.
IdentifierName
("Outer"), f.
IdentifierName
("Inner1")),
107
f => f.QualifiedName(f.
IdentifierName
("int"), f.
IdentifierName
("string")),
118
f => f.QualifiedName(f.
IdentifierName
("Integer"), f.
IdentifierName
("String")),
130
f.
IdentifierName
("One"),
148
f.
IdentifierName
("One")),
CodeGeneration\StatementGenerationTests.cs (2)
29
f.
IdentifierName
("e")),
62
f.
IdentifierName
("e")),
Microsoft.CodeAnalysis.Features (69)
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)
339
syntaxNode: syntaxGenerator.
IdentifierName
(parameterAndName.identifierName)));
342
.Select(kvp => (parameter: kvp.Key, syntaxNode: syntaxGenerator.
IdentifierName
(kvp.Value)));
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (4)
353
var methodName = _generator.
IdentifierName
(newMethodIdentifier);
362
methodName = _generator.MemberBindingExpression(_generator.
IdentifierName
(newMethodIdentifier));
429
: generator.
IdentifierName
(_methodSymbol.Name);
634
var replacement = (TIdentifierNameSyntax)generator.
IdentifierName
(parameterName);
PreferFrameworkType\PreferFrameworkTypeCodeFixProvider.cs (2)
61
? generator.QualifiedName(generator.GlobalAliasedName(generator.
IdentifierName
(nameof(System))), generator.
IdentifierName
(typeSymbol.Name))
ReplaceConditionalWithStatements\AbstractReplaceConditionalWithStatementsCodeRefactoringProvider.cs (1)
238
var identifier = generator.
IdentifierName
(symbol.Name);
ReplacePropertyWithMethods\AbstractReplacePropertyWithMethodsService.cs (1)
41
var memberName = generator.
IdentifierName
(propertyBackingField.Name);
Snippets\SnippetProviders\AbstractConsoleSnippetProvider.cs (1)
43
var resultingNode = generator.InvocationExpression(generator.MemberAccessExpression(generator.
IdentifierName
(nameof(Console)), nameof(Console.WriteLine)));
Snippets\SnippetProviders\AbstractUsingSnippetProvider.cs (1)
23
var statement = generator.UsingStatement(generator.
IdentifierName
(identifierName), statements: []);
src\Analyzers\Core\CodeFixes\ForEachCast\AbstractForEachCastCodeFixProvider.cs (2)
105
generator.
IdentifierName
(nameof(Enumerable.Select))),
108
generator.ConvertExpression(iterationVariableType, generator.
IdentifierName
("v"))));
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (1)
252
generator.
IdentifierName
("value")));
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (1)
332
generator.MemberAccessExpression(throughExpression, memberName), generator.
IdentifierName
("value")));
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_DisposePattern.cs (4)
149
var ifDisposingStatement = g.IfStatement(g.
IdentifierName
(DisposingName), []);
162
g.
IdentifierName
(disposedValueField.Name), g.TrueLiteralExpression()));
165
g.LogicalNotExpression(g.
IdentifierName
(disposedValueField.Name)),
196
g.
IdentifierName
(nameof(IDisposable.Dispose)),
src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (3)
251
var qualifiedNameSyntaxKind = generator.QualifiedName(generator.
IdentifierName
("ignored"), generator.
IdentifierName
("ignored")).RawKind;
252
var memberAccessExpressionSyntaxKind = generator.MemberAccessExpression(generator.
IdentifierName
("ignored"), "ignored").RawKind;
src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
415
left: generator.
IdentifierName
(AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.DiscardVariableName),
src\Analyzers\Core\CodeFixes\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.VisualBasic.Features (4)
ConvertAutoPropertyToFullProperty\VisualBasicConvertAutoPropertyToFullProperty.vb (3)
42
generator.
IdentifierName
(fieldName)), StatementSyntax))
52
generator.AssignmentStatement(generator.
IdentifierName
(fieldName),
53
generator.
IdentifierName
("Value"))), StatementSyntax))
ReplacePropertyWithMethods\VisualBasicReplacePropertyWithMethods.vb (1)
132
fieldReference, generator.
IdentifierName
(setMethod.Parameters(0).Name)))
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (648)
CodeGeneration\SyntaxGeneratorTests.vb (648)
218
VerifySyntax(Of IdentifierNameSyntax)(Generator.
IdentifierName
("x"), "x")
219
VerifySyntax(Of QualifiedNameSyntax)(Generator.QualifiedName(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x.y")
222
VerifySyntax(Of GenericNameSyntax)(Generator.GenericName("x", Generator.
IdentifierName
("y")), "x(Of y)")
223
VerifySyntax(Of GenericNameSyntax)(Generator.GenericName("x", Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "x(Of y, z)")
226
VerifySyntax(Of GenericNameSyntax)(Generator.WithTypeArguments(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x(Of y)")
229
VerifySyntax(Of QualifiedNameSyntax)(Generator.WithTypeArguments(Generator.DottedName("x.y"), Generator.
IdentifierName
("z")), "x.y(Of z)")
232
VerifySyntax(Of MemberAccessExpressionSyntax)(Generator.WithTypeArguments(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x.y(Of z)")
235
Dim gname = Generator.WithTypeArguments(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))
237
VerifySyntax(Of GenericNameSyntax)(Generator.WithTypeArguments(gname, Generator.
IdentifierName
("z")), "x(Of z)")
243
VerifySyntax(Of TypeSyntax)(Generator.
IdentifierName
("x"), "x")
244
VerifySyntax(Of TypeSyntax)(Generator.QualifiedName(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x.y")
246
VerifySyntax(Of TypeSyntax)(Generator.GenericName("x", Generator.
IdentifierName
("y")), "x(Of y)")
247
VerifySyntax(Of TypeSyntax)(Generator.GenericName("x", Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "x(Of y, z)")
249
VerifySyntax(Of TypeSyntax)(Generator.ArrayTypeExpression(Generator.
IdentifierName
("x")), "x()")
250
VerifySyntax(Of TypeSyntax)(Generator.ArrayTypeExpression(Generator.ArrayTypeExpression(Generator.
IdentifierName
("x"))), "x()()")
251
VerifySyntax(Of TypeSyntax)(Generator.NullableTypeExpression(Generator.
IdentifierName
("x")), "x?")
252
VerifySyntax(Of TypeSyntax)(Generator.NullableTypeExpression(Generator.NullableTypeExpression(Generator.
IdentifierName
("x"))), "x?")
255
VerifySyntax(Of TupleElementSyntax)(Generator.TupleElementExpression(Generator.
IdentifierName
("x")), "x")
256
VerifySyntax(Of TupleElementSyntax)(Generator.TupleElementExpression(Generator.
IdentifierName
("x"), "y"), "y As x")
259
VerifySyntax(Of TypeSyntax)(Generator.TupleTypeExpression(Generator.TupleElementExpression(Generator.
IdentifierName
("x")), Generator.TupleElementExpression(Generator.
IdentifierName
("y"))), "(x, y)")
299
VerifySyntax(Of UnaryExpressionSyntax)(Generator.NegateExpression(Generator.
IdentifierName
("x")), "-(x)")
300
VerifySyntax(Of BinaryExpressionSyntax)(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) + (y)")
301
VerifySyntax(Of BinaryExpressionSyntax)(Generator.SubtractExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) - (y)")
302
VerifySyntax(Of BinaryExpressionSyntax)(Generator.MultiplyExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) * (y)")
303
VerifySyntax(Of BinaryExpressionSyntax)(Generator.DivideExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) / (y)")
304
VerifySyntax(Of BinaryExpressionSyntax)(Generator.ModuloExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) Mod (y)")
306
VerifySyntax(Of UnaryExpressionSyntax)(Generator.BitwiseNotExpression(Generator.
IdentifierName
("x")), "Not(x)")
307
VerifySyntax(Of BinaryExpressionSyntax)(Generator.BitwiseAndExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) And (y)")
308
VerifySyntax(Of BinaryExpressionSyntax)(Generator.BitwiseOrExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) Or (y)")
310
VerifySyntax(Of UnaryExpressionSyntax)(Generator.LogicalNotExpression(Generator.
IdentifierName
("x")), "Not(x)")
311
VerifySyntax(Of BinaryExpressionSyntax)(Generator.LogicalAndExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) AndAlso (y)")
312
VerifySyntax(Of BinaryExpressionSyntax)(Generator.LogicalOrExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) OrElse (y)")
317
VerifySyntax(Of BinaryExpressionSyntax)(Generator.ReferenceEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) Is (y)")
318
VerifySyntax(Of BinaryExpressionSyntax)(Generator.ValueEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) = (y)")
320
VerifySyntax(Of BinaryExpressionSyntax)(Generator.ReferenceNotEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) IsNot (y)")
321
VerifySyntax(Of BinaryExpressionSyntax)(Generator.ValueNotEqualsExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) <> (y)")
323
VerifySyntax(Of BinaryExpressionSyntax)(Generator.LessThanExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) < (y)")
324
VerifySyntax(Of BinaryExpressionSyntax)(Generator.LessThanOrEqualExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) <= (y)")
326
VerifySyntax(Of BinaryExpressionSyntax)(Generator.GreaterThanExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) > (y)")
327
VerifySyntax(Of BinaryExpressionSyntax)(Generator.GreaterThanOrEqualExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "(x) >= (y)")
332
VerifySyntax(Of BinaryConditionalExpressionSyntax)(Generator.CoalesceExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "If(x, y)")
333
VerifySyntax(Of TernaryConditionalExpressionSyntax)(Generator.ConditionalExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "If(x, y, z)")
338
VerifySyntax(Of MemberAccessExpressionSyntax)(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x.y")
339
VerifySyntax(Of MemberAccessExpressionSyntax)(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), "y"), "x.y")
340
VerifySyntax(Of MemberAccessExpressionSyntax)(Generator.MemberAccessExpression(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x.y.z")
341
VerifySyntax(Of MemberAccessExpressionSyntax)(Generator.MemberAccessExpression(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x(y).z")
342
VerifySyntax(Of MemberAccessExpressionSyntax)(Generator.MemberAccessExpression(Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "x(y).z")
343
VerifySyntax(Of MemberAccessExpressionSyntax)(Generator.MemberAccessExpression(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")), "((x) + (y)).z")
344
VerifySyntax(Of MemberAccessExpressionSyntax)(Generator.MemberAccessExpression(Generator.NegateExpression(Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y")), "(-(x)).y")
350
Generator.ArrayCreationExpression(Generator.
IdentifierName
("x"), Generator.LiteralExpression(10)),
354
Generator.ArrayCreationExpression(Generator.
IdentifierName
("x"), {Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")}),
361
Generator.ObjectCreationExpression(Generator.
IdentifierName
("x")),
365
Generator.ObjectCreationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")),
373
Generator.ObjectCreationExpression(listOfIntType, Generator.
IdentifierName
("y")),
380
Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")),
384
Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")),
388
Generator.ElementAccessExpression(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
392
Generator.ElementAccessExpression(Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
396
Generator.ElementAccessExpression(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
400
Generator.ElementAccessExpression(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), Generator.
IdentifierName
("z")),
406
VerifySyntax(Of DirectCastExpressionSyntax)(Generator.CastExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "DirectCast(y, x)")
407
VerifySyntax(Of CTypeExpressionSyntax)(Generator.ConvertExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "CType(y, x)")
412
VerifySyntax(Of TypeOfExpressionSyntax)(Generator.IsTypeExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "TypeOf(x) Is y")
413
VerifySyntax(Of TryCastExpressionSyntax)(Generator.TryCastExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "TryCast(x, y)")
414
VerifySyntax(Of GetTypeExpressionSyntax)(Generator.TypeOfExpression(Generator.
IdentifierName
("x")), "GetType(x)")
420
VerifySyntax(Of InvocationExpressionSyntax)(Generator.InvocationExpression(Generator.
IdentifierName
("x")), "x()")
421
VerifySyntax(Of InvocationExpressionSyntax)(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x(y)")
422
VerifySyntax(Of InvocationExpressionSyntax)(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")), "x(y, z)")
425
VerifySyntax(Of InvocationExpressionSyntax)(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.Argument(Generator.
IdentifierName
("y"))), "x(y)")
426
VerifySyntax(Of InvocationExpressionSyntax)(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.Argument(RefKind.Ref, Generator.
IdentifierName
("y"))), "x(y)")
427
VerifySyntax(Of InvocationExpressionSyntax)(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.Argument(RefKind.Out, Generator.
IdentifierName
("y"))), "x(y)")
429
VerifySyntax(Of InvocationExpressionSyntax)(Generator.InvocationExpression(Generator.MemberAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "x.y()")
430
VerifySyntax(Of InvocationExpressionSyntax)(Generator.InvocationExpression(Generator.ElementAccessExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "x(y)()")
431
VerifySyntax(Of InvocationExpressionSyntax)(Generator.InvocationExpression(Generator.InvocationExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "x(y)()")
432
VerifySyntax(Of InvocationExpressionSyntax)(Generator.InvocationExpression(Generator.AddExpression(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), "((x) + (y))()")
437
VerifySyntax(Of AssignmentStatementSyntax)(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")), "x = y")
442
VerifySyntax(Of ExpressionStatementSyntax)(Generator.ExpressionStatement(Generator.
IdentifierName
("x")), "x")
443
VerifySyntax(Of ExpressionStatementSyntax)(Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("x"))), "x()")
448
VerifySyntax(Of LocalDeclarationStatementSyntax)(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y"), "Dim y As x")
449
VerifySyntax(Of LocalDeclarationStatementSyntax)(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y", Generator.
IdentifierName
("z")), "Dim y As x = z")
450
VerifySyntax(Of LocalDeclarationStatementSyntax)(Generator.LocalDeclarationStatement("y", Generator.
IdentifierName
("z")), "Dim y = z")
452
VerifySyntax(Of LocalDeclarationStatementSyntax)(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y", isConst:=True), "Const y As x")
453
VerifySyntax(Of LocalDeclarationStatementSyntax)(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "y", Generator.
IdentifierName
("z"), isConst:=True), "Const y As x = z")
454
VerifySyntax(Of LocalDeclarationStatementSyntax)(Generator.LocalDeclarationStatement(DirectCast(Nothing, SyntaxNode), "y", Generator.
IdentifierName
("z"), isConst:=True), "Const y = z")
459
VerifySyntax(Of AwaitExpressionSyntax)(Generator.AwaitExpression(Generator.
IdentifierName
("x")), "Await x")
464
VerifySyntax(Of NameOfExpressionSyntax)(Generator.NameOfExpression(Generator.
IdentifierName
("x")), "NameOf(x)")
470
{Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")}), "(x, y)")
472
{Generator.Argument("goo", RefKind.None, Generator.
IdentifierName
("x")),
473
Generator.Argument("bar", RefKind.None, Generator.
IdentifierName
("y"))}), "(goo:=x, bar:=y)")
479
VerifySyntax(Of ReturnStatementSyntax)(Generator.ReturnStatement(Generator.
IdentifierName
("x")), "Return x")
485
VerifySyntax(Of YieldStatementSyntax)(Generator.YieldReturnStatement(Generator.
IdentifierName
("x")), "Yield x")
491
VerifySyntax(Of ThrowStatementSyntax)(Generator.ThrowStatement(Generator.
IdentifierName
("x")), "Throw x")
497
Generator.IfStatement(Generator.
IdentifierName
("x"), New SyntaxNode() {}),
502
Generator.IfStatement(Generator.
IdentifierName
("x"), Nothing),
507
Generator.IfStatement(Generator.
IdentifierName
("x"), New SyntaxNode() {}, New SyntaxNode() {}),
513
Generator.IfStatement(Generator.
IdentifierName
("x"),
514
{Generator.
IdentifierName
("y")}),
520
Generator.IfStatement(Generator.
IdentifierName
("x"),
521
{Generator.
IdentifierName
("y")},
522
{Generator.
IdentifierName
("z")}),
530
Generator.IfStatement(Generator.
IdentifierName
("x"),
531
{Generator.
IdentifierName
("y")},
532
{Generator.IfStatement(Generator.
IdentifierName
("p"), {Generator.
IdentifierName
("q")})}),
540
Generator.IfStatement(Generator.
IdentifierName
("x"),
541
{Generator.
IdentifierName
("y")},
542
Generator.IfStatement(Generator.
IdentifierName
("p"),
543
{Generator.
IdentifierName
("q")},
544
{Generator.
IdentifierName
("z")})),
558
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
559
Generator.SwitchSection(Generator.
IdentifierName
("y"),
560
{Generator.
IdentifierName
("z")})),
567
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
569
{Generator.
IdentifierName
("y"), Generator.
IdentifierName
("p"), Generator.
IdentifierName
("q")},
570
{Generator.
IdentifierName
("z")})),
577
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
578
Generator.SwitchSection(Generator.
IdentifierName
("y"),
579
{Generator.
IdentifierName
("z")}),
580
Generator.SwitchSection(Generator.
IdentifierName
("a"),
581
{Generator.
IdentifierName
("b")})),
590
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
591
Generator.SwitchSection(Generator.
IdentifierName
("y"),
592
{Generator.
IdentifierName
("z")}),
594
{Generator.
IdentifierName
("b")})),
603
Generator.SwitchStatement(Generator.
IdentifierName
("x"),
604
Generator.SwitchSection(Generator.
IdentifierName
("y"),
615
Generator.UsingStatement(Generator.
IdentifierName
("x"), {Generator.
IdentifierName
("y")}),
621
Generator.UsingStatement("x", Generator.
IdentifierName
("y"), {Generator.
IdentifierName
("z")}),
627
Generator.UsingStatement(Generator.
IdentifierName
("x"), "y", Generator.
IdentifierName
("z"), {Generator.
IdentifierName
("q")}),
636
Generator.LockStatement(Generator.
IdentifierName
("x"), {Generator.
IdentifierName
("y")}),
647
{Generator.
IdentifierName
("x")},
648
Generator.CatchClause(Generator.
IdentifierName
("y"), "z",
649
{Generator.
IdentifierName
("a")})),
658
{Generator.
IdentifierName
("s")},
659
Generator.CatchClause(Generator.
IdentifierName
("x"), "y",
660
{Generator.
IdentifierName
("z")}),
661
Generator.CatchClause(Generator.
IdentifierName
("a"), "b",
662
{Generator.
IdentifierName
("c")})),
673
{Generator.
IdentifierName
("s")},
674
{Generator.CatchClause(Generator.
IdentifierName
("x"), "y",
675
{Generator.
IdentifierName
("z")})},
676
{Generator.
IdentifierName
("a")}),
687
{Generator.
IdentifierName
("x")},
688
{Generator.
IdentifierName
("a")}),
700
Generator.WhileStatement(Generator.
IdentifierName
("x"), {Generator.
IdentifierName
("y")}),
706
Generator.WhileStatement(Generator.
IdentifierName
("x"), Nothing),
714
Generator.ValueReturningLambdaExpression("x", Generator.
IdentifierName
("y")),
718
Generator.ValueReturningLambdaExpression({Generator.LambdaParameter("x"), Generator.LambdaParameter("y")}, Generator.
IdentifierName
("z")),
722
Generator.ValueReturningLambdaExpression(New SyntaxNode() {}, Generator.
IdentifierName
("y")),
726
Generator.VoidReturningLambdaExpression("x", Generator.
IdentifierName
("y")),
730
Generator.VoidReturningLambdaExpression({Generator.LambdaParameter("x"), Generator.LambdaParameter("y")}, Generator.
IdentifierName
("z")),
734
Generator.VoidReturningLambdaExpression(New SyntaxNode() {}, Generator.
IdentifierName
("y")),
738
Generator.ValueReturningLambdaExpression("x", {Generator.ReturnStatement(Generator.
IdentifierName
("y"))}),
744
Generator.ValueReturningLambdaExpression({Generator.LambdaParameter("x"), Generator.LambdaParameter("y")}, {Generator.ReturnStatement(Generator.
IdentifierName
("z"))}),
750
Generator.ValueReturningLambdaExpression(New SyntaxNode() {}, {Generator.ReturnStatement(Generator.
IdentifierName
("y"))}),
756
Generator.VoidReturningLambdaExpression("x", {Generator.
IdentifierName
("y")}),
762
Generator.VoidReturningLambdaExpression({Generator.LambdaParameter("x"), Generator.LambdaParameter("y")}, {Generator.
IdentifierName
("z")}),
768
Generator.VoidReturningLambdaExpression(New SyntaxNode() {}, {Generator.
IdentifierName
("y")}),
774
Generator.ValueReturningLambdaExpression({Generator.LambdaParameter("x", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("z")),
778
Generator.ValueReturningLambdaExpression({Generator.LambdaParameter("x", Generator.
IdentifierName
("y")), Generator.LambdaParameter("a", Generator.
IdentifierName
("b"))}, Generator.
IdentifierName
("z")),
782
Generator.VoidReturningLambdaExpression({Generator.LambdaParameter("x", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("z")),
786
Generator.VoidReturningLambdaExpression({Generator.LambdaParameter("x", Generator.
IdentifierName
("y")), Generator.LambdaParameter("a", Generator.
IdentifierName
("b"))}, Generator.
IdentifierName
("z")),
857
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("x")),
862
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("x"), statements:={Generator.ReturnStatement(Generator.
IdentifierName
("y"))}),
868
Generator.MethodDeclaration("m", parameters:={Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, returnType:=Generator.
IdentifierName
("x")),
873
Generator.MethodDeclaration("m", parameters:={Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"), Generator.
IdentifierName
("a"))}, returnType:=Generator.
IdentifierName
("x")),
878
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("x"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.None),
883
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("x"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.Abstract),
1119
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.Abstract + DeclarationModifiers.ReadOnly),
1123
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.Abstract + DeclarationModifiers.WriteOnly),
1127
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.ReadOnly),
1134
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.WriteOnly),
1141
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.Abstract),
1145
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.ReadOnly, getAccessorStatements:={Generator.
IdentifierName
("y")}),
1153
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.WriteOnly, setAccessorStatements:={Generator.
IdentifierName
("y")}),
1161
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), setAccessorStatements:={Generator.
IdentifierName
("y")}),
1175
Generator.WithAccessorDeclarations(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"))),
1180
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
1190
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
1205
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
1215
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
1224
Generator.WithAccessorDeclarations(Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))}, Generator.
IdentifierName
("x"))),
1228
Generator.WithAccessorDeclarations(Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))}, Generator.
IdentifierName
("x")),
1238
Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))}, Generator.
IdentifierName
("x")),
1250
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.Abstract + DeclarationModifiers.ReadOnly),
1254
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.Abstract + DeclarationModifiers.WriteOnly),
1258
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.Abstract),
1262
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.ReadOnly),
1269
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.WriteOnly),
1276
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.ReadOnly,
1277
getAccessorStatements:={Generator.
IdentifierName
("a")}),
1285
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.WriteOnly,
1286
setAccessorStatements:={Generator.
IdentifierName
("a")}),
1294
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.None),
1304
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"),
1305
setAccessorStatements:={Generator.
IdentifierName
("a")}),
1316
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"),
1317
getAccessorStatements:={Generator.
IdentifierName
("a")}, setAccessorStatements:={Generator.
IdentifierName
("b")}),
1333
Generator.EventDeclaration("ev", Generator.
IdentifierName
("t")),
1337
Generator.EventDeclaration("ev", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.Static),
1341
Generator.CustomEventDeclaration("ev", Generator.
IdentifierName
("t")),
1353
Dim params = {Generator.ParameterDeclaration("sender", Generator.TypeExpression(SpecialType.System_Object)), Generator.ParameterDeclaration("args", Generator.
IdentifierName
("EventArgs"))}
1355
Generator.CustomEventDeclaration("ev", Generator.
IdentifierName
("t"), parameters:=params),
1382
Generator.ConstructorDeclaration("c", parameters:={Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))}),
1388
parameters:={Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))},
1389
baseConstructorArguments:={Generator.
IdentifierName
("p")}),
1413
Generator.ClassDeclaration("c", baseType:=Generator.
IdentifierName
("x")),
1420
Generator.ClassDeclaration("c", interfaceTypes:={Generator.
IdentifierName
("x")}),
1427
Generator.ClassDeclaration("c", baseType:=Generator.
IdentifierName
("x"), interfaceTypes:={Generator.
IdentifierName
("y"), Generator.
IdentifierName
("z")}),
1440
Generator.ClassDeclaration("c", members:={Generator.FieldDeclaration("y", type:=Generator.
IdentifierName
("x"))}),
1466
Generator.StructDeclaration("s", interfaceTypes:={Generator.
IdentifierName
("x")}),
1473
Generator.StructDeclaration("s", interfaceTypes:={Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")}),
1485
Generator.StructDeclaration("s", members:={Generator.FieldDeclaration("y", Generator.
IdentifierName
("x"))}),
1492
Generator.StructDeclaration("s", members:={Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"))}),
1522
Generator.InterfaceDeclaration("i", interfaceTypes:={Generator.
IdentifierName
("a")}),
1529
Generator.InterfaceDeclaration("i", interfaceTypes:={Generator.
IdentifierName
("a"), Generator.
IdentifierName
("b")}),
1541
Generator.InterfaceDeclaration("i", members:={Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.Sealed)}),
1549
Generator.InterfaceDeclaration("i", members:={Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.Sealed)}),
1557
Generator.InterfaceDeclaration("i", members:={Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.ReadOnly)}),
1565
Generator.InterfaceDeclaration("i", members:={Generator.IndexerDeclaration({Generator.ParameterDeclaration("y", Generator.
IdentifierName
("x"))}, Generator.
IdentifierName
("t"), Accessibility.Public, DeclarationModifiers.Sealed)}),
1573
Generator.InterfaceDeclaration("i", members:={Generator.IndexerDeclaration({Generator.ParameterDeclaration("y", Generator.
IdentifierName
("x"))}, Generator.
IdentifierName
("t"), Accessibility.Public, DeclarationModifiers.ReadOnly)}),
1612
Generator.EnumDeclaration("e", members:={Generator.
IdentifierName
("a"), Generator.EnumMember("b"), Generator.
IdentifierName
("c")}),
1635
Generator.DelegateDeclaration("d", parameters:={Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))}),
1639
Generator.DelegateDeclaration("d", returnType:=Generator.
IdentifierName
("t")),
1643
Generator.DelegateDeclaration("d", parameters:={Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))}, returnType:=Generator.
IdentifierName
("t")),
1659
Generator.NamespaceImportDeclaration(Generator.
IdentifierName
("n")),
1755
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract),
1756
Generator.
IdentifierName
("i")),
1762
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.None),
1763
Generator.
IdentifierName
("i")),
1769
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Private, modifiers:=DeclarationModifiers.Abstract),
1770
Generator.
IdentifierName
("i")),
1781
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Private, modifiers:=DeclarationModifiers.None),
1782
Generator.
IdentifierName
("i")),
1793
Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.
IdentifierName
("a"))}, Generator.
IdentifierName
("t"), Accessibility.Internal, DeclarationModifiers.Abstract),
1794
Generator.
IdentifierName
("i")),
1805
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t")),
1806
Generator.
IdentifierName
("i"))
1809
Generator.AsPublicInterfaceImplementation(pim, Generator.
IdentifierName
("i2")),
1814
Generator.AsPublicInterfaceImplementation(pim, Generator.
IdentifierName
("i2"), "m2"),
1823
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"), accessibility:=Accessibility.Private, modifiers:=DeclarationModifiers.Abstract),
1824
Generator.
IdentifierName
("i")),
1830
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"), accessibility:=Accessibility.Private, modifiers:=DeclarationModifiers.Abstract),
1837
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal, modifiers:=DeclarationModifiers.Abstract),
1838
Generator.
IdentifierName
("i")),
1849
Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.
IdentifierName
("a"))}, Generator.
IdentifierName
("t"), Accessibility.Protected, DeclarationModifiers.Abstract),
1850
Generator.
IdentifierName
("i")),
1861
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t")),
1862
Generator.
IdentifierName
("i"))
1865
Generator.AsPrivateInterfaceImplementation(pim, Generator.
IdentifierName
("i2")),
1870
Generator.AsPrivateInterfaceImplementation(pim, Generator.
IdentifierName
("i2"), "m2"),
1959
"a", Generator.
IdentifierName
("b")),
1965
"a", Generator.
IdentifierName
("b")),
1973
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")),
1979
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")),
2001
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")), "a"),
2007
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")), "a"),
2016
"a", Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")),
2017
"x", Generator.
IdentifierName
("y")),
2059
"a", SpecialTypeConstraintKind.ReferenceType, Generator.
IdentifierName
("b"), Generator.
IdentifierName
("c")),
2068
"a", Generator.
IdentifierName
("x")),
2078
"a", Generator.
IdentifierName
("x")),
2088
"a", Generator.
IdentifierName
("x")),
2097
Generator.Attribute(Generator.
IdentifierName
("a")),
2113
Generator.Attribute("a", {Generator.
IdentifierName
("x")}),
2117
Generator.Attribute("a", {Generator.AttributeArgument(Generator.
IdentifierName
("x"))}),
2121
Generator.Attribute("a", {Generator.AttributeArgument("x", Generator.
IdentifierName
("y"))}),
2125
Generator.Attribute("a", {Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y")}),
2133
Generator.FieldDeclaration("y", Generator.
IdentifierName
("x")),
2141
Generator.FieldDeclaration("y", Generator.
IdentifierName
("x")),
2150
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract),
2157
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract),
2163
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.None),
2171
Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.None),
2178
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.Abstract),
2185
Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")),
2198
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.Abstract),
2205
Generator.IndexerDeclaration({Generator.ParameterDeclaration("z", Generator.
IdentifierName
("y"))}, Generator.
IdentifierName
("x")),
2226
Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")),
2262
Dim prop = Generator.PropertyDeclaration("P", Generator.
IdentifierName
("T"))
2575
Assert.Equal(DeclarationKind.Property, Generator.GetDeclarationKind(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))))
2576
Assert.Equal(DeclarationKind.Property, Generator.GetDeclarationKind(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract)))
2577
Assert.Equal(DeclarationKind.Indexer, Generator.GetDeclarationKind(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.
IdentifierName
("t"))))
2578
Assert.Equal(DeclarationKind.Indexer, Generator.GetDeclarationKind(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract)))
2579
Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"))))
2581
Assert.Equal(DeclarationKind.Event, Generator.GetDeclarationKind(Generator.EventDeclaration("e", Generator.
IdentifierName
("t"))))
2582
Assert.Equal(DeclarationKind.CustomEvent, Generator.GetDeclarationKind(Generator.CustomEventDeclaration("ce", Generator.
IdentifierName
("t"))))
2585
Assert.Equal(DeclarationKind.Variable, Generator.GetDeclarationKind(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")))
2600
Assert.Equal("p", Generator.GetName(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract)))
2601
Assert.Equal("p", Generator.GetName(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))))
2602
Assert.Equal("Item", Generator.GetName(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.
IdentifierName
("t"))))
2603
Assert.Equal("Item", Generator.GetName(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract)))
2604
Assert.Equal("f", Generator.GetName(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"))))
2606
Assert.Equal("ef", Generator.GetName(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"))))
2607
Assert.Equal("ep", Generator.GetName(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"))))
2610
Assert.Equal("loc", Generator.GetName(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")))
2625
Assert.Equal("p", Generator.GetName(Generator.WithName(Generator.PropertyDeclaration("x", Generator.
IdentifierName
("t")), "p")))
2626
Assert.Equal("p", Generator.GetName(Generator.WithName(Generator.PropertyDeclaration("x", Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract), "p")))
2627
Assert.Equal("X", Generator.GetName(Generator.WithName(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.
IdentifierName
("t")), "X")))
2628
Assert.Equal("X", Generator.GetName(Generator.WithName(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract), "X")))
2629
Assert.Equal("f", Generator.GetName(Generator.WithName(Generator.FieldDeclaration("x", Generator.
IdentifierName
("t")), "f")))
2631
Assert.Equal("ef", Generator.GetName(Generator.WithName(Generator.EventDeclaration("x", Generator.
IdentifierName
("t")), "ef")))
2632
Assert.Equal("ep", Generator.GetName(Generator.WithName(Generator.CustomEventDeclaration("x", Generator.
IdentifierName
("t")), "ep")))
2635
Assert.Equal("loc", Generator.GetName(Generator.WithName(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "x"), "loc")))
2649
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal)))
2650
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal)))
2651
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal)))
2653
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal)))
2654
Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal)))
2657
Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")))
2677
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal), Accessibility.Private)))
2678
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal), Accessibility.Private)))
2679
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal), Accessibility.Private)))
2681
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal), Accessibility.Private)))
2682
Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), accessibility:=Accessibility.Internal), Accessibility.Private)))
2685
Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.WithAccessibility(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc"), Accessibility.Private)))
2704
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract)))
2705
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Abstract)))
2706
Assert.Equal(DeclarationModifiers.Const, Generator.GetModifiers(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Const)))
2707
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Static)))
2708
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"), modifiers:=DeclarationModifiers.Static)))
2712
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc")))
2726
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.WithModifiers(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), DeclarationModifiers.Abstract)))
2727
Assert.Equal(DeclarationModifiers.Abstract, Generator.GetModifiers(Generator.WithModifiers(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.
IdentifierName
("t")), DeclarationModifiers.Abstract)))
2728
Assert.Equal(DeclarationModifiers.Const, Generator.GetModifiers(Generator.WithModifiers(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t")), DeclarationModifiers.Const)))
2729
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.WithModifiers(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t")), DeclarationModifiers.Static)))
2730
Assert.Equal(DeclarationModifiers.Static, Generator.GetModifiers(Generator.WithModifiers(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t")), DeclarationModifiers.Static)))
2734
Assert.Equal(DeclarationModifiers.None, Generator.GetModifiers(Generator.WithModifiers(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc"), DeclarationModifiers.Abstract)))
2764
Assert.Equal("t", Generator.GetType(Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("t"))).ToString())
2767
Assert.Equal("t", Generator.GetType(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"))).ToString())
2768
Assert.Equal("t", Generator.GetType(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))).ToString())
2769
Assert.Equal("t", Generator.GetType(Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.
IdentifierName
("pt"))}, Generator.
IdentifierName
("t"))).ToString())
2770
Assert.Equal("t", Generator.GetType(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))).ToString())
2772
Assert.Equal("t", Generator.GetType(Generator.EventDeclaration("ef", Generator.
IdentifierName
("t"))).ToString())
2773
Assert.Equal("t", Generator.GetType(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("t"))).ToString())
2775
Assert.Equal("t", Generator.GetType(Generator.DelegateDeclaration("t", returnType:=Generator.
IdentifierName
("t"))).ToString())
2778
Assert.Equal("t", Generator.GetType(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "v")).ToString())
2781
Assert.Null(Generator.GetType(Generator.
IdentifierName
("x")))
2786
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString())
2787
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.MethodDeclaration("m"), Generator.
IdentifierName
("t"))).ToString())
2788
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.FieldDeclaration("f", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString())
2789
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString())
2790
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.
IdentifierName
("pt"))}, Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString())
2791
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString())
2793
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.DelegateDeclaration("t", returnType:=Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString())
2794
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.DelegateDeclaration("t"), Generator.
IdentifierName
("t"))).ToString())
2796
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.EventDeclaration("ef", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString())
2797
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.CustomEventDeclaration("ep", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("t"))).ToString())
2799
Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("x"), "v"), Generator.
IdentifierName
("t"))).ToString())
2800
Assert.Null(Generator.GetType(Generator.WithType(Generator.ClassDeclaration("c"), Generator.
IdentifierName
("t"))))
2801
Assert.Null(Generator.GetType(Generator.WithType(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("t"))))
2807
Generator.WithType(Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("x")), Nothing),
2812
Generator.WithType(Generator.MethodDeclaration("m"), Generator.
IdentifierName
("x")),
2817
Generator.WithType(Generator.MethodDeclaration("m", returnType:=Generator.
IdentifierName
("x"), modifiers:=DeclarationModifiers.Abstract), Nothing),
2821
Generator.WithType(Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract), Generator.
IdentifierName
("x")),
2825
Generator.WithType(Generator.DelegateDeclaration("d", returnType:=Generator.
IdentifierName
("x")), Nothing),
2829
Generator.WithType(Generator.DelegateDeclaration("d"), Generator.
IdentifierName
("x")),
2837
Assert.Equal(1, Generator.GetParameters(Generator.MethodDeclaration("m", parameters:={Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))})).Count)
2838
Assert.Equal(2, Generator.GetParameters(Generator.MethodDeclaration("m", parameters:={Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.ParameterDeclaration("p2", Generator.
IdentifierName
("t2"))})).Count)
2841
Assert.Equal(1, Generator.GetParameters(Generator.ConstructorDeclaration(parameters:={Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))})).Count)
2842
Assert.Equal(2, Generator.GetParameters(Generator.ConstructorDeclaration(parameters:={Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.ParameterDeclaration("p2", Generator.
IdentifierName
("t2"))})).Count)
2844
Assert.Equal(0, Generator.GetParameters(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))).Count)
2846
Assert.Equal(1, Generator.GetParameters(Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))}, Generator.
IdentifierName
("t"))).Count)
2847
Assert.Equal(2, Generator.GetParameters(Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.ParameterDeclaration("p2", Generator.
IdentifierName
("t2"))}, Generator.
IdentifierName
("t"))).Count)
2849
Assert.Equal(0, Generator.GetParameters(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("expr"))).Count)
2850
Assert.Equal(1, Generator.GetParameters(Generator.ValueReturningLambdaExpression("p1", Generator.
IdentifierName
("expr"))).Count)
2852
Assert.Equal(0, Generator.GetParameters(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("expr"))).Count)
2853
Assert.Equal(1, Generator.GetParameters(Generator.VoidReturningLambdaExpression("p1", Generator.
IdentifierName
("expr"))).Count)
2856
Assert.Equal(1, Generator.GetParameters(Generator.DelegateDeclaration("d", parameters:={Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))})).Count)
2859
Assert.Equal(0, Generator.GetParameters(Generator.
IdentifierName
("x")).Count)
2864
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.MethodDeclaration("m"), {Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))})).Count)
2865
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.ConstructorDeclaration(), {Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))})).Count)
2866
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)
2868
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("expr")), {Generator.LambdaParameter("p")})).Count)
2869
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("expr")), {Generator.LambdaParameter("p")})).Count)
2871
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.DelegateDeclaration("d"), {Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))})).Count)
2873
Assert.Equal(0, Generator.GetParameters(Generator.AddParameters(Generator.ClassDeclaration("c"), {Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))})).Count)
2874
Assert.Equal(0, Generator.GetParameters(Generator.AddParameters(Generator.
IdentifierName
("x"), {Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))})).Count)
2875
Assert.Equal(1, Generator.GetParameters(Generator.AddParameters(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), {Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))})).Count)
2881
Assert.Equal("x", Generator.GetExpression(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t"), initializer:=Generator.
IdentifierName
("x"))).ToString())
2882
Assert.Equal("x", Generator.GetExpression(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"), initializer:=Generator.
IdentifierName
("x"))).ToString())
2883
Assert.Equal("x", Generator.GetExpression(Generator.LocalDeclarationStatement("loc", initializer:=Generator.
IdentifierName
("x"))).ToString())
2886
Assert.Null(Generator.GetExpression(Generator.ValueReturningLambdaExpression("p", {Generator.
IdentifierName
("x")})))
2887
Assert.Equal(1, Generator.GetStatements(Generator.ValueReturningLambdaExpression("p", {Generator.
IdentifierName
("x")})).Count)
2888
Assert.Equal("x", Generator.GetExpression(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("x"))).ToString())
2889
Assert.Equal("x", Generator.GetExpression(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("x"))).ToString())
2890
Assert.Equal("x", Generator.GetExpression(Generator.ValueReturningLambdaExpression("p", Generator.
IdentifierName
("x"))).ToString())
2891
Assert.Equal("x", Generator.GetExpression(Generator.VoidReturningLambdaExpression("p", Generator.
IdentifierName
("x"))).ToString())
2893
Assert.Null(Generator.GetExpression(Generator.
IdentifierName
("e")))
2899
Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.FieldDeclaration("f", Generator.
IdentifierName
("t")), Generator.
IdentifierName
("x"))).ToString())
2900
Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t")), Generator.
IdentifierName
("x"))).ToString())
2901
Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.LocalDeclarationStatement(Generator.
IdentifierName
("t"), "loc"), Generator.
IdentifierName
("x"))).ToString())
2904
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression("p", {Generator.
IdentifierName
("x")}), Generator.
IdentifierName
("y"))).ToString())
2905
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression("p", {Generator.
IdentifierName
("x")}), Generator.
IdentifierName
("y"))).ToString())
2906
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression({Generator.
IdentifierName
("x")}), Generator.
IdentifierName
("y"))).ToString())
2907
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression({Generator.
IdentifierName
("x")}), Generator.
IdentifierName
("y"))).ToString())
2908
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString())
2909
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression("p", Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString())
2910
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString())
2911
Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("x")), Generator.
IdentifierName
("y"))).ToString())
2914
Generator.WithExpression(Generator.ValueReturningLambdaExpression({Generator.
IdentifierName
("s")}), Generator.
IdentifierName
("e")),
2917
Assert.Null(Generator.GetExpression(Generator.WithExpression(Generator.
IdentifierName
("e"), Generator.
IdentifierName
("x"))))
2924
Generator.WithExpression(Generator.ValueReturningLambdaExpression({Generator.
IdentifierName
("s")}), Generator.
IdentifierName
("e")),
2929
Generator.WithExpression(Generator.VoidReturningLambdaExpression({Generator.
IdentifierName
("s")}), Generator.
IdentifierName
("e")),
2934
Generator.WithExpression(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("e")), Nothing),
2940
Generator.WithExpression(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("e")), Nothing),
2946
Generator.WithExpression(Generator.ValueReturningLambdaExpression({Generator.
IdentifierName
("s")}), Nothing),
2953
Generator.WithExpression(Generator.VoidReturningLambdaExpression({Generator.
IdentifierName
("s")}), Nothing),
2958
Assert.Null(Generator.GetExpression(Generator.WithExpression(Generator.
IdentifierName
("e"), Generator.
IdentifierName
("x"))))
2963
Dim stmts = {Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))}
2971
Assert.Equal(0, Generator.GetStatements(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("e"))).Count)
2975
Assert.Equal(0, Generator.GetStatements(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("e"))).Count)
2979
Assert.Equal(0, Generator.GetStatements(Generator.
IdentifierName
("x")).Count)
2984
Dim stmts = {Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))}
2992
Assert.Equal(2, Generator.GetStatements(Generator.WithStatements(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("e")), stmts)).Count)
2993
Assert.Equal(2, Generator.GetStatements(Generator.WithStatements(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("e")), stmts)).Count)
2995
Assert.Equal(0, Generator.GetStatements(Generator.WithStatements(Generator.
IdentifierName
("x"), stmts)).Count)
3000
Dim stmts = {Generator.ExpressionStatement(Generator.
IdentifierName
("x")), Generator.ExpressionStatement(Generator.
IdentifierName
("y"))}
3017
Generator.WithStatements(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("e")), stmts),
3024
Generator.WithStatements(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("e")), stmts),
3041
Generator.WithStatements(Generator.VoidReturningLambdaExpression(Generator.
IdentifierName
("e")), {}),
3046
Generator.WithStatements(Generator.ValueReturningLambdaExpression(Generator.
IdentifierName
("e")), {}),
3054
Dim prop = _g.PropertyDeclaration("p", _g.
IdentifierName
("T"))
3100
Dim stmts = {Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))}
3102
Dim p = Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))
3105
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))).Count)
3106
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), getAccessorStatements:=stmts)).Count)
3108
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.IndexerDeclaration({p}, Generator.
IdentifierName
("t"))).Count)
3109
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.IndexerDeclaration({p}, Generator.
IdentifierName
("t"), getAccessorStatements:=stmts)).Count)
3111
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.
IdentifierName
("x")).Count)
3114
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"))).Count)
3115
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t"), setAccessorStatements:=stmts)).Count)
3117
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.IndexerDeclaration({p}, Generator.
IdentifierName
("t"))).Count)
3118
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.IndexerDeclaration({p}, Generator.
IdentifierName
("t"), setAccessorStatements:=stmts)).Count)
3120
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.
IdentifierName
("x")).Count)
3125
Dim stmts = {Generator.ExpressionStatement(Generator.AssignmentStatement(Generator.
IdentifierName
("x"), Generator.
IdentifierName
("y"))), Generator.ExpressionStatement(Generator.InvocationExpression(Generator.
IdentifierName
("fn"), Generator.
IdentifierName
("arg")))}
3127
Dim p = Generator.ParameterDeclaration("p", Generator.
IdentifierName
("t"))
3130
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.WithGetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), stmts)).Count)
3131
Assert.Equal(2, Generator.GetGetAccessorStatements(Generator.WithGetAccessorStatements(Generator.IndexerDeclaration({p}, Generator.
IdentifierName
("t")), stmts)).Count)
3132
Assert.Equal(0, Generator.GetGetAccessorStatements(Generator.WithGetAccessorStatements(Generator.
IdentifierName
("x"), stmts)).Count)
3135
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.WithSetAccessorStatements(Generator.PropertyDeclaration("p", Generator.
IdentifierName
("t")), stmts)).Count)
3136
Assert.Equal(2, Generator.GetSetAccessorStatements(Generator.WithSetAccessorStatements(Generator.IndexerDeclaration({p}, Generator.
IdentifierName
("t")), stmts)).Count)
3137
Assert.Equal(0, Generator.GetSetAccessorStatements(Generator.WithSetAccessorStatements(Generator.
IdentifierName
("x"), stmts)).Count)
3302
Generator.AddBaseType(classC, Generator.
IdentifierName
("T")),
3309
Generator.AddBaseType(classCB, Generator.
IdentifierName
("T")),
3316
Generator.AddBaseType(structS, Generator.
IdentifierName
("T")),
3321
Generator.AddBaseType(ifaceI, Generator.
IdentifierName
("T")),
3354
Generator.AddInterfaceType(classC, Generator.
IdentifierName
("T")),
3361
Generator.AddInterfaceType(classCB, Generator.
IdentifierName
("T")),
3369
Generator.AddInterfaceType(classCI, Generator.
IdentifierName
("T")),
3376
Generator.AddInterfaceType(structS, Generator.
IdentifierName
("T")),
3383
Generator.AddInterfaceType(ifaceI, Generator.
IdentifierName
("T")),
3398
Generator.AddInterfaceType(classC, Generator.
IdentifierName
("X")), "
3407
Generator.AddInterfaceType(interfaceI, Generator.
IdentifierName
("X")), "
3417
Generator.AddInterfaceType(classCX, Generator.
IdentifierName
("Y")), "
3428
Generator.AddInterfaceType(interfaceIX, Generator.
IdentifierName
("Y")), "
3440
Generator.AddInterfaceType(classCXY, Generator.
IdentifierName
("Z")), "
3453
Generator.AddInterfaceType(interfaceIXY, Generator.
IdentifierName
("Z")), "
3505
Dim xTypedT = Generator.WithType(declX, Generator.
IdentifierName
("T"))
3515
Dim xInitialized = Generator.WithExpression(declX, Generator.
IdentifierName
("e"))
3553
Generator.InsertMembers(declC, 0, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
3563
Generator.InsertMembers(declC, 1, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
3575
Generator.InsertMembers(declC, 2, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
3587
Generator.InsertMembers(declC, 3, Generator.FieldDeclaration("A", Generator.
IdentifierName
("T"))),
3597
Generator.ReplaceNode(declC, declX, Generator.WithType(declX, Generator.
IdentifierName
("T"))),
3607
Generator.ReplaceNode(declC, declX, Generator.WithExpression(declX, Generator.
IdentifierName
("e"))),
3633
Generator.ReplaceNode(declC, declY, Generator.WithType(declY, Generator.
IdentifierName
("T"))),
3645
Generator.ReplaceNode(declC, declZ, Generator.WithType(declZ, Generator.
IdentifierName
("T"))),
3747
Dim xWithArg = Generator.AddAttributeArguments(declX, {Generator.AttributeArgument(Generator.
IdentifierName
("e"))})
3796
Generator.ReplaceNode(declC, declX, Generator.InsertAttributeArguments(declX, 0, {Generator.AttributeArgument(Generator.
IdentifierName
("e"))})),
Microsoft.CodeAnalysis.Workspaces (45)
Editing\SyntaxGenerator.cs (3)
1912
name =
IdentifierName
(part);
1916
name = QualifiedName(name,
IdentifierName
(part)).WithAdditionalAnnotations(Simplifier.Annotation);
2184
=> 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)));