1 type derived from SyntaxGenerator
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
31internal sealed class CSharpSyntaxGenerator() : SyntaxGenerator
1434 references to SyntaxGenerator
ILLink.CodeFixProvider (9)
BaseAttributeCodeFixProvider.cs (3)
70var attributeArguments = GetAttributeArguments(attributableSymbol, targetSymbol, SyntaxGenerator.GetGenerator(document), diagnostic); 73var generator = editor.Generator; 133SyntaxGenerator syntaxGenerator,
DynamicallyAccessedMembersCodeFixProvider.cs (1)
134var generator = editor.Generator;
RequiresAssemblyFilesCodeFixProvider.cs (1)
35protected override SyntaxNode[] GetAttributeArguments(ISymbol? attributableSymbol, ISymbol targetSymbol, SyntaxGenerator syntaxGenerator, Diagnostic diagnostic) =>
RequiresDynamicCodeCodeFixProvider.cs (1)
32protected override SyntaxNode[] GetAttributeArguments(ISymbol? attributableSymbol, ISymbol targetSymbol, SyntaxGenerator syntaxGenerator, Diagnostic diagnostic) =>
RequiresHelpers.cs (1)
13internal static SyntaxNode[] GetAttributeArgumentsForRequires(ISymbol targetSymbol, SyntaxGenerator syntaxGenerator, bool hasPublicAccessibility)
RequiresUnreferencedCodeCodeFixProvider.cs (1)
32protected override SyntaxNode[] GetAttributeArguments(ISymbol? attributableSymbol, ISymbol targetSymbol, SyntaxGenerator syntaxGenerator, Diagnostic diagnostic) =>
UnconditionalSuppressMessageCodeFixProvider.cs (1)
40protected override SyntaxNode[] GetAttributeArguments(ISymbol? attributableSymbol, ISymbol targetSymbol, SyntaxGenerator syntaxGenerator, Diagnostic diagnostic)
Metrics (26)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (26)
26/// The <see cref="SyntaxGenerator"/> used to create the declaration. 34public static SyntaxNode DefaultOperatorEqualityDeclaration(this SyntaxGenerator generator, 73/// <param name="generator">The <see cref="SyntaxGenerator"/> used to create the type reference.</param> 76public static SyntaxNode TypeExpressionForStaticMemberAccess(this SyntaxGenerator generator, INamedTypeSymbol typeSymbol) 85static SyntaxNode QualifiedNameToMemberAccess(int qualifiedNameSyntaxKind, int memberAccessExpressionSyntaxKind, SyntaxNode expression, SyntaxGenerator generator) 102/// The <see cref="SyntaxGenerator"/> used to create the declaration. 110public static SyntaxNode DefaultOperatorInequalityDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 128/// The <see cref="SyntaxGenerator"/> used to create the declaration. 136public static SyntaxNode DefaultOperatorLessThanDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 180/// The <see cref="SyntaxGenerator"/> used to create the declaration. 188public static SyntaxNode DefaultOperatorLessThanOrEqualDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 227/// The <see cref="SyntaxGenerator"/> used to create the declaration. 235public static SyntaxNode DefaultOperatorGreaterThanDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 275/// The <see cref="SyntaxGenerator"/> used to create the declaration. 283public static SyntaxNode DefaultOperatorGreaterThanOrEqualDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 322private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator, OperatorKind operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements) 340/// The <see cref="SyntaxGenerator"/> used to create the declaration. 349public static SyntaxNode DefaultEqualsOverrideDeclaration(this SyntaxGenerator generator, Compilation compilation, INamedTypeSymbol containingType) 398/// The <see cref="SyntaxGenerator"/> used to create the declaration. 405this SyntaxGenerator generator, Compilation compilation) 419/// The <see cref="SyntaxGenerator"/> used to create the statements. 426this SyntaxGenerator generator, Compilation compilation) 431public static SyntaxNode DefaultMethodStatement(this SyntaxGenerator generator, Compilation compilation) 438public static SyntaxNode? TryGetContainingDeclaration(this SyntaxGenerator generator, SyntaxNode? node, DeclarationKind kind) 463/// <param name="generator">The <see cref="SyntaxGenerator"/> used to create the identifier name.</param> 472public static SyntaxNode FirstUnusedIdentifierName(this SyntaxGenerator generator, SemanticModel semanticModel, int position, string baseName, int maxTries = int.MaxValue)
Metrics.Legacy (26)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (26)
26/// The <see cref="SyntaxGenerator"/> used to create the declaration. 34public static SyntaxNode DefaultOperatorEqualityDeclaration(this SyntaxGenerator generator, 73/// <param name="generator">The <see cref="SyntaxGenerator"/> used to create the type reference.</param> 76public static SyntaxNode TypeExpressionForStaticMemberAccess(this SyntaxGenerator generator, INamedTypeSymbol typeSymbol) 85static SyntaxNode QualifiedNameToMemberAccess(int qualifiedNameSyntaxKind, int memberAccessExpressionSyntaxKind, SyntaxNode expression, SyntaxGenerator generator) 102/// The <see cref="SyntaxGenerator"/> used to create the declaration. 110public static SyntaxNode DefaultOperatorInequalityDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 128/// The <see cref="SyntaxGenerator"/> used to create the declaration. 136public static SyntaxNode DefaultOperatorLessThanDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 180/// The <see cref="SyntaxGenerator"/> used to create the declaration. 188public static SyntaxNode DefaultOperatorLessThanOrEqualDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 227/// The <see cref="SyntaxGenerator"/> used to create the declaration. 235public static SyntaxNode DefaultOperatorGreaterThanDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 275/// The <see cref="SyntaxGenerator"/> used to create the declaration. 283public static SyntaxNode DefaultOperatorGreaterThanOrEqualDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 322private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator, OperatorKind operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements) 340/// The <see cref="SyntaxGenerator"/> used to create the declaration. 349public static SyntaxNode DefaultEqualsOverrideDeclaration(this SyntaxGenerator generator, Compilation compilation, INamedTypeSymbol containingType) 398/// The <see cref="SyntaxGenerator"/> used to create the declaration. 405this SyntaxGenerator generator, Compilation compilation) 419/// The <see cref="SyntaxGenerator"/> used to create the statements. 426this SyntaxGenerator generator, Compilation compilation) 431public static SyntaxNode DefaultMethodStatement(this SyntaxGenerator generator, Compilation compilation) 438public static SyntaxNode? TryGetContainingDeclaration(this SyntaxGenerator generator, SyntaxNode? node, DeclarationKind kind) 463/// <param name="generator">The <see cref="SyntaxGenerator"/> used to create the identifier name.</param> 472public static SyntaxNode FirstUnusedIdentifierName(this SyntaxGenerator generator, SemanticModel semanticModel, int position, string baseName, int maxTries = int.MaxValue)
Microsoft.Analyzers.Extra (3)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (3)
364SyntaxGenerator gen) 474var gen = docEditor.Generator; 584var gen = docEditor.Generator;
Microsoft.CodeAnalysis.Analyzers (111)
FixAnalyzers\FixerWithFixAllAnalyzer.Fixer.cs (3)
45var generator = SyntaxGenerator.GetGenerator(context.Document); 60var generator = editor.Generator;
MetaAnalyzers\Fixers\ApplyDiagnosticAnalyzerAttributeFix.cs (4)
29var generator = SyntaxGenerator.GetGenerator(context.Document); 53private void AddFix(string codeFixTitle, CodeFixContext context, SyntaxNode root, SyntaxNode classDecl, SyntaxGenerator generator, params string[] languages) 62private Task<Document> GetFixAsync(Document document, SyntaxNode root, SyntaxNode classDecl, SyntaxGenerator generator, params string[] languages)
MetaAnalyzers\Fixers\CompareSymbolsCorrectlyFix.cs (6)
117ImmutableArray<IArgumentOperation> arguments, bool isUsedAsExtensionMethod, Func<SyntaxGenerator, IEnumerable<SyntaxNode>, SyntaxNode> getReplacementNode, 126var generator = editor.Generator; 195var generator = editor.Generator; 261var generator = editor.Generator; 289private static SyntaxNode GetEqualityComparerDefaultEquals(SyntaxGenerator generator) 294private static SyntaxNode GetEqualityComparerDefault(SyntaxGenerator generator)
MetaAnalyzers\Fixers\ConfigureGeneratedCodeAnalysisFix.cs (2)
55var generator = SyntaxGenerator.GetGenerator(document);
MetaAnalyzers\Fixers\DefineDiagnosticDescriptorArgumentsCorrectlyFix.cs (2)
165var generator = SyntaxGenerator.GetGenerator(document);
MetaAnalyzers\Fixers\EnableConcurrentExecutionFix.cs (2)
47var generator = SyntaxGenerator.GetGenerator(document);
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (26)
26/// The <see cref="SyntaxGenerator"/> used to create the declaration. 34public static SyntaxNode DefaultOperatorEqualityDeclaration(this SyntaxGenerator generator, 73/// <param name="generator">The <see cref="SyntaxGenerator"/> used to create the type reference.</param> 76public static SyntaxNode TypeExpressionForStaticMemberAccess(this SyntaxGenerator generator, INamedTypeSymbol typeSymbol) 85static SyntaxNode QualifiedNameToMemberAccess(int qualifiedNameSyntaxKind, int memberAccessExpressionSyntaxKind, SyntaxNode expression, SyntaxGenerator generator) 102/// The <see cref="SyntaxGenerator"/> used to create the declaration. 110public static SyntaxNode DefaultOperatorInequalityDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 128/// The <see cref="SyntaxGenerator"/> used to create the declaration. 136public static SyntaxNode DefaultOperatorLessThanDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 180/// The <see cref="SyntaxGenerator"/> used to create the declaration. 188public static SyntaxNode DefaultOperatorLessThanOrEqualDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 227/// The <see cref="SyntaxGenerator"/> used to create the declaration. 235public static SyntaxNode DefaultOperatorGreaterThanDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 275/// The <see cref="SyntaxGenerator"/> used to create the declaration. 283public static SyntaxNode DefaultOperatorGreaterThanOrEqualDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 322private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator, OperatorKind operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements) 340/// The <see cref="SyntaxGenerator"/> used to create the declaration. 349public static SyntaxNode DefaultEqualsOverrideDeclaration(this SyntaxGenerator generator, Compilation compilation, INamedTypeSymbol containingType) 398/// The <see cref="SyntaxGenerator"/> used to create the declaration. 405this SyntaxGenerator generator, Compilation compilation) 419/// The <see cref="SyntaxGenerator"/> used to create the statements. 426this SyntaxGenerator generator, Compilation compilation) 431public static SyntaxNode DefaultMethodStatement(this SyntaxGenerator generator, Compilation compilation) 438public static SyntaxNode? TryGetContainingDeclaration(this SyntaxGenerator generator, SyntaxNode? node, DeclarationKind kind) 463/// <param name="generator">The <see cref="SyntaxGenerator"/> used to create the identifier name.</param> 472public static SyntaxNode FirstUnusedIdentifierName(this SyntaxGenerator generator, SemanticModel semanticModel, int position, string baseName, int maxTries = int.MaxValue)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContextInfo.cs (2)
24public SyntaxGenerator Generator => GeneratorImpl; 28protected abstract SyntaxGenerator GeneratorImpl { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
20SyntaxGenerator factory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\NullableSyntaxAnnotation.cs (1)
10/// Annotation placed on <see cref="ITypeSymbol"/>s that the <see cref="SyntaxGenerator"/> converts to a node. This
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\AddParameterEditor.cs (1)
26var generator = editor.Generator;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (5)
39var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 100private static SyntaxNode GenerateNamespaceImportDeclaration(INamespaceSymbol namespaceSymbol, SyntaxGenerator generator) 113SyntaxGenerator generator, 174SyntaxGenerator generator,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (20)
24this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 31this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 37private static SyntaxNode CreateNewNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation) 49this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 53this SyntaxGenerator factory, 60this SyntaxGenerator factory, 67this SyntaxGenerator factory, 95this SyntaxGenerator generator, IMethodSymbol method, ISymbol throughMember) 110this SyntaxGenerator generator, ISymbol member, ISymbol throughMember) 174static SyntaxNode GenerateContainerName(SyntaxGenerator factory, ISymbol throughMember) 184this SyntaxGenerator generator, 223this SyntaxGenerator generator, 336this SyntaxGenerator factory, 387this SyntaxGenerator factory, 427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 449this SyntaxGenerator factory, 461this SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, SemanticModel semanticModel, string identifierName) 471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (7)
28this SyntaxGenerator factory, 60this SyntaxGenerator factory, 105SyntaxGenerator factory, 214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 267SyntaxGenerator factory, 318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions) 452this SyntaxGenerator factory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (6)
18this SyntaxGenerator factory, 42this SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, 80this SyntaxGenerator factory, 179this SyntaxGenerator generator, SyntaxGeneratorInternal generatorInternal, INamedTypeSymbol namedTypeSymbol, 187private static SyntaxNode CreateLiteralExpression(SyntaxGenerator factory, int value) 218SyntaxGenerator factory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (11)
34this SyntaxGenerator generator, 44this SyntaxGenerator generator, 55this SyntaxGenerator generator, 138SyntaxGenerator generator, 230SyntaxGenerator generator, 258private static SyntaxNode GetNegationOfIsPatternExpression(SyntaxNode isExpression, SyntaxGenerator generator, SyntaxGeneratorInternal generatorInternal, SemanticModel semanticModel, CancellationToken cancellationToken) 377SyntaxGenerator generator, 469SyntaxGenerator generator, 499SyntaxGenerator generator, 535SyntaxGenerator generator, 552SyntaxGenerator generator,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (3)
30protected abstract ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator); 58SyntaxGenerator generator) 134SyntaxGenerator generator,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator); 32IEnumerable<SyntaxNode> newImports, SyntaxGenerator generator, AddImportPlacementOptions options, CancellationToken cancellationToken); 39SyntaxNode contextLocation, SyntaxNode newImport, SyntaxGenerator generator, AddImportPlacementOptions options,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
145var generator = editor.Generator;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (3)
14/// Internal extensions to <see cref="SyntaxGenerator"/>. 18/// made public APIs, they can be moved to <see cref="SyntaxGenerator"/>. 108public abstract SyntaxNode NegateEquality(SyntaxGenerator generator, SyntaxNode binaryExpression, SyntaxNode left, BinaryOperatorKind negatedKind, SyntaxNode right);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractSimplificationService.cs (2)
302var gen = SyntaxGenerator.GetGenerator(document);
Microsoft.CodeAnalysis.BannedApiAnalyzers (66)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContextInfo.cs (2)
24public SyntaxGenerator Generator => GeneratorImpl; 28protected abstract SyntaxGenerator GeneratorImpl { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
20SyntaxGenerator factory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\NullableSyntaxAnnotation.cs (1)
10/// Annotation placed on <see cref="ITypeSymbol"/>s that the <see cref="SyntaxGenerator"/> converts to a node. This
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\AddParameterEditor.cs (1)
26var generator = editor.Generator;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (5)
39var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 100private static SyntaxNode GenerateNamespaceImportDeclaration(INamespaceSymbol namespaceSymbol, SyntaxGenerator generator) 113SyntaxGenerator generator, 174SyntaxGenerator generator,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (20)
24this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 31this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 37private static SyntaxNode CreateNewNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation) 49this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 53this SyntaxGenerator factory, 60this SyntaxGenerator factory, 67this SyntaxGenerator factory, 95this SyntaxGenerator generator, IMethodSymbol method, ISymbol throughMember) 110this SyntaxGenerator generator, ISymbol member, ISymbol throughMember) 174static SyntaxNode GenerateContainerName(SyntaxGenerator factory, ISymbol throughMember) 184this SyntaxGenerator generator, 223this SyntaxGenerator generator, 336this SyntaxGenerator factory, 387this SyntaxGenerator factory, 427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 449this SyntaxGenerator factory, 461this SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, SemanticModel semanticModel, string identifierName) 471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (7)
28this SyntaxGenerator factory, 60this SyntaxGenerator factory, 105SyntaxGenerator factory, 214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 267SyntaxGenerator factory, 318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions) 452this SyntaxGenerator factory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (6)
18this SyntaxGenerator factory, 42this SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, 80this SyntaxGenerator factory, 179this SyntaxGenerator generator, SyntaxGeneratorInternal generatorInternal, INamedTypeSymbol namedTypeSymbol, 187private static SyntaxNode CreateLiteralExpression(SyntaxGenerator factory, int value) 218SyntaxGenerator factory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (11)
34this SyntaxGenerator generator, 44this SyntaxGenerator generator, 55this SyntaxGenerator generator, 138SyntaxGenerator generator, 230SyntaxGenerator generator, 258private static SyntaxNode GetNegationOfIsPatternExpression(SyntaxNode isExpression, SyntaxGenerator generator, SyntaxGeneratorInternal generatorInternal, SemanticModel semanticModel, CancellationToken cancellationToken) 377SyntaxGenerator generator, 469SyntaxGenerator generator, 499SyntaxGenerator generator, 535SyntaxGenerator generator, 552SyntaxGenerator generator,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (3)
30protected abstract ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator); 58SyntaxGenerator generator) 134SyntaxGenerator generator,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator); 32IEnumerable<SyntaxNode> newImports, SyntaxGenerator generator, AddImportPlacementOptions options, CancellationToken cancellationToken); 39SyntaxNode contextLocation, SyntaxNode newImport, SyntaxGenerator generator, AddImportPlacementOptions options,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
145var generator = editor.Generator;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (3)
14/// Internal extensions to <see cref="SyntaxGenerator"/>. 18/// made public APIs, they can be moved to <see cref="SyntaxGenerator"/>. 108public abstract SyntaxNode NegateEquality(SyntaxGenerator generator, SyntaxNode binaryExpression, SyntaxNode left, BinaryOperatorKind negatedKind, SyntaxNode right);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractSimplificationService.cs (2)
302var gen = SyntaxGenerator.GetGenerator(document);
Microsoft.CodeAnalysis.CodeStyle.Fixes (165)
src\Analyzers\Core\CodeFixes\AddAccessibilityModifiers\AddAccessibilityModifiersHelpers.cs (1)
29var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\AddObsoleteAttribute\AbstractAddObsoleteAttributeCodeFixProvider.cs (1)
85var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (1)
115var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (2)
47var syntaxGenerator = document.GetRequiredLanguageService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\ForEachCast\AbstractForEachCastCodeFixProvider.cs (1)
83SyntaxGenerator generator,
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (3)
429var delegatingArguments = this.GetRequiredLanguageService<SyntaxGenerator>(TypeToGenerateIn.Language).CreateArguments(_delegatedConstructor.Parameters); 467: GetRequiredLanguageService<SyntaxGenerator>(TypeToGenerateIn.Language).CreateAssignmentStatements( 494GetRequiredLanguageService<SyntaxGenerator>(TypeToGenerateIn.Language).CreateMemberDelegatingConstructor(
src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\GenerateDefaultConstructorsCodeAction.cs (2)
47var syntaxFactory = _document.GetRequiredLanguageService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.CodeAction.cs (2)
64var syntaxFactory = _document.Project.Solution.Services.GetLanguageServices(_state.TypeToGenerateIn.Language).GetService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (3)
64SyntaxGenerator factory, 90SyntaxGenerator factory, 188SyntaxGenerator factory,
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.State.cs (2)
88var syntaxFactory = destinationProvider.GetService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.CodeAction.cs (2)
108var syntaxFactory = _semanticDocument.Project.Solution.Services 110.GetRequiredService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.GenerateLocalCodeAction.cs (2)
53var syntaxFactory = _document.GetRequiredLanguageService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (8)
174var generator = SyntaxGenerator.GetGenerator(_document); 202var generator = _document.GetRequiredLanguageService<Microsoft.CodeAnalysis.Editing.SyntaxGenerator>(); 234var generator = _document.GetRequiredLanguageService<Microsoft.CodeAnalysis.Editing.SyntaxGenerator>(); 248var generator = _document.GetRequiredLanguageService<Microsoft.CodeAnalysis.Editing.SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceService.cs (1)
44protected abstract SyntaxNode CreateFinalizer(SyntaxGenerator generator, INamedTypeSymbol classType, string disposeMethodDisplayString);
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (5)
289var factory = Document.GetRequiredLanguageService<SyntaxGenerator>(); 306private ISymbol GenerateEvent(Compilation compilation, string memberName, bool generateInvisibly, SyntaxGenerator factory, DeclarationModifiers modifiers, bool useExplicitInterfaceSymbol, Accessibility accessibility, IEventSymbol @event) 329var generator = Document.GetRequiredLanguageService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_DisposePattern.cs (8)
100var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 123var g = this.Document.GetRequiredLanguageService<SyntaxGenerator>(); 142var g = this.Document.GetRequiredLanguageService<SyntaxGenerator>(); 187var g = this.Document.GetRequiredLanguageService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_Method.cs (2)
48var factory = Document.GetRequiredLanguageService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_Property.cs (6)
34var factory = Document.GetLanguageService<SyntaxGenerator>(); 157var generator = Document.GetRequiredLanguageService<SyntaxGenerator>(); 172var generator = Document.GetRequiredLanguageService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\MakeFieldReadonly\AbstractMakeFieldReadonlyCodeFixProvider.cs (1)
58var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\MakeMemberStatic\AbstractMakeMemberStaticCodeFixProvider.cs (2)
39var generator = SyntaxGenerator.GetGenerator(document);
src\Analyzers\Core\CodeFixes\MakeTypePartial\AbstractMakeTypePartialCodeFixProvider.cs (1)
27var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchCodeFixProvider.cs (5)
38protected abstract TSwitchArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation, TMemberAccessExpression caseLabel); 39protected abstract TSwitchArmSyntax CreateNullSwitchArm(SyntaxGenerator generator, Compilation compilation); 40protected abstract TSwitchArmSyntax CreateDefaultSwitchArm(SyntaxGenerator generator, Compilation compilation); 42protected abstract TSwitchSyntax InsertSwitchArms(SyntaxGenerator generator, TSwitchSyntax switchNode, int insertLocation, List<TSwitchArmSyntax> newArms); 167var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchExpressionCodeFixProvider.cs (1)
46protected static TExpressionSyntax Exception(SyntaxGenerator generator, Compilation compilation)
src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchStatementCodeFixProvider.cs (4)
68protected sealed override TSwitchSyntax InsertSwitchArms(SyntaxGenerator generator, TSwitchSyntax switchNode, int insertLocation, List<TSwitchArmSyntax> newArms) 71protected sealed override TSwitchArmSyntax CreateDefaultSwitchArm(SyntaxGenerator generator, Compilation compilation) 74protected sealed override TSwitchArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation, TMemberAccessExpression caseLabel) 77protected override TSwitchArmSyntax CreateNullSwitchArm(SyntaxGenerator generator, Compilation compilation)
src\Analyzers\Core\CodeFixes\QualifyMemberAccess\AbstractQualifyMemberAccessCodeFixProvider.cs (2)
37var generator = document.GetRequiredLanguageService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (10)
24protected abstract SyntaxNode RemoveAsyncModifier(SyntaxGenerator generator, SyntaxNode methodLikeNode); 57var generator = editor.Generator; 109SyntaxGenerator generator, 155private static ControlFlowAnalysis? GetControlFlowAnalysis(SyntaxGenerator generator, SemanticModel semanticModel, SyntaxNode node) 166private static SyntaxNode AddReturnStatement(SyntaxGenerator generator, SyntaxNode node) 172SyntaxGenerator generator, 203private static SyntaxNode GetReturnTaskCompletedTaskStatement(SyntaxGenerator generator, ITypeSymbol returnType, KnownTaskTypes knownTypes) 220private static SyntaxNode WrapExpressionWithTaskFromResult(SyntaxGenerator generator, SyntaxNode expression, ITypeSymbol returnType, KnownTaskTypes knownTypes) 238private static SyntaxNode TypeExpressionForStaticMemberAccess(SyntaxGenerator generator, INamedTypeSymbol typeSymbol) 247static SyntaxNode QualifiedNameToMemberAccess(int qualifiedNameSyntaxKind, int memberAccessExpressionSyntaxKind, SyntaxNode expression, SyntaxGenerator generator)
src\Analyzers\Core\CodeFixes\RemoveRedundantEquality\RemoveRedundantEqualityCodeFixProvider.cs (1)
37var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\RemoveUnnecessarySuppressions\RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (1)
73var options = SyntaxGenerator.DefaultRemoveOptions;
src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (2)
647var removeOptions = SyntaxGenerator.DefaultRemoveOptions; 902var rootWithRemovedDeclaration = root.RemoveNode(newDecl, SyntaxGenerator.DefaultRemoveOptions | SyntaxRemoveOptions.KeepLeadingTrivia);
src\Analyzers\Core\CodeFixes\SimplifyBooleanExpression\SimplifyConditionalCodeFixProvider.cs (2)
41var generator = SyntaxGenerator.GetGenerator(document);
src\Analyzers\Core\CodeFixes\SimplifyInterpolation\AbstractSimplifyInterpolationCodeFixProvider.cs (1)
52var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\UnsealClass\AbstractUnsealClassCodeFixProvider.cs (1)
67var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (2)
303var generator = editor.Generator; 400var syntaxRemoveOptions = SyntaxGenerator.DefaultRemoveOptions;
src\Analyzers\Core\CodeFixes\UseCoalesceExpression\AbstractUseCoalesceExpressionForIfNullStatementCheckCodeFixProvider.cs (1)
38var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\UseCoalesceExpression\UseCoalesceExpressionForNullableTernaryConditionalCheckCodeFixProvider.cs (1)
45var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\UseCoalesceExpression\UseCoalesceExpressionForTernaryConditionalCheckCodeFixProvider.cs (1)
92ISyntaxFactsService syntaxFacts, SyntaxGenerator generator,
src\Analyzers\Core\CodeFixes\UseConditionalExpression\AbstractUseConditionalExpressionCodeFixProvider.cs (3)
90var generator = SyntaxGenerator.GetGenerator(document); 165SyntaxGenerator generator, IOperation statement, IOperation value)
src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForAssignment\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
109var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\UseConditionalExpression\UseConditionalExpressionHelpers.cs (1)
18var removeOptions = SyntaxGenerator.DefaultRemoveOptions;
src\Analyzers\Core\CodeFixes\UseExplicitTupleName\UseExplicitTupleNameCodeFixProvider.cs (1)
36var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\UseSystemHashCode\UseSystemHashCodeCodeFixProvider.cs (2)
38var generator = SyntaxGenerator.GetGenerator(document);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContextInfo.cs (2)
24public SyntaxGenerator Generator => GeneratorImpl; 28protected abstract SyntaxGenerator GeneratorImpl { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
20SyntaxGenerator factory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\NullableSyntaxAnnotation.cs (1)
10/// Annotation placed on <see cref="ITypeSymbol"/>s that the <see cref="SyntaxGenerator"/> converts to a node. This
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\AddParameterEditor.cs (1)
26var generator = editor.Generator;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (5)
39var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 100private static SyntaxNode GenerateNamespaceImportDeclaration(INamespaceSymbol namespaceSymbol, SyntaxGenerator generator) 113SyntaxGenerator generator, 174SyntaxGenerator generator,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (20)
24this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 31this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 37private static SyntaxNode CreateNewNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation) 49this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 53this SyntaxGenerator factory, 60this SyntaxGenerator factory, 67this SyntaxGenerator factory, 95this SyntaxGenerator generator, IMethodSymbol method, ISymbol throughMember) 110this SyntaxGenerator generator, ISymbol member, ISymbol throughMember) 174static SyntaxNode GenerateContainerName(SyntaxGenerator factory, ISymbol throughMember) 184this SyntaxGenerator generator, 223this SyntaxGenerator generator, 336this SyntaxGenerator factory, 387this SyntaxGenerator factory, 427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 449this SyntaxGenerator factory, 461this SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, SemanticModel semanticModel, string identifierName) 471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (7)
28this SyntaxGenerator factory, 60this SyntaxGenerator factory, 105SyntaxGenerator factory, 214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 267SyntaxGenerator factory, 318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions) 452this SyntaxGenerator factory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (6)
18this SyntaxGenerator factory, 42this SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, 80this SyntaxGenerator factory, 179this SyntaxGenerator generator, SyntaxGeneratorInternal generatorInternal, INamedTypeSymbol namedTypeSymbol, 187private static SyntaxNode CreateLiteralExpression(SyntaxGenerator factory, int value) 218SyntaxGenerator factory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (11)
34this SyntaxGenerator generator, 44this SyntaxGenerator generator, 55this SyntaxGenerator generator, 138SyntaxGenerator generator, 230SyntaxGenerator generator, 258private static SyntaxNode GetNegationOfIsPatternExpression(SyntaxNode isExpression, SyntaxGenerator generator, SyntaxGeneratorInternal generatorInternal, SemanticModel semanticModel, CancellationToken cancellationToken) 377SyntaxGenerator generator, 469SyntaxGenerator generator, 499SyntaxGenerator generator, 535SyntaxGenerator generator, 552SyntaxGenerator generator,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (3)
30protected abstract ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator); 58SyntaxGenerator generator) 134SyntaxGenerator generator,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator); 32IEnumerable<SyntaxNode> newImports, SyntaxGenerator generator, AddImportPlacementOptions options, CancellationToken cancellationToken); 39SyntaxNode contextLocation, SyntaxNode newImport, SyntaxGenerator generator, AddImportPlacementOptions options,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
145var generator = editor.Generator;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (3)
14/// Internal extensions to <see cref="SyntaxGenerator"/>. 18/// made public APIs, they can be moved to <see cref="SyntaxGenerator"/>. 108public abstract SyntaxNode NegateEquality(SyntaxGenerator generator, SyntaxNode binaryExpression, SyntaxNode left, BinaryOperatorKind negatedKind, SyntaxNode right);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractSimplificationService.cs (2)
302var gen = SyntaxGenerator.GetGenerator(document);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (46)
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AbstractAssignOutParametersCodeFixProvider.cs (1)
153SyntaxGenerator generator, ImmutableArray<IParameterSymbol> unassignedParameters)
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAboveReturnCodeFixProvider.cs (1)
46var generator = editor.Generator;
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAtStartCodeFixProvider.cs (1)
55var generator = editor.Generator;
src\Analyzers\CSharp\CodeFixes\FixIncorrectConstraint\CSharpFixIncorrectConstraintCodeFixProvider.cs (2)
80var generator = SyntaxGenerator.GetGenerator(document);
src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (2)
75var syntaxGenerator = document.GetRequiredLanguageService<SyntaxGenerator>();
src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
102SyntaxGenerator g, INamedTypeSymbol classType, string disposeMethodDisplayString)
src\Analyzers\CSharp\CodeFixes\MakeAnonymousFunctionStatic\CSharpMakeAnonymousFunctionStaticCodeFixProvider.cs (1)
40var generator = editor.Generator;
src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (1)
199public static SyntaxNode AddStaticModifier(SyntaxNode localFunction, SyntaxGenerator generator)
src\Analyzers\CSharp\CodeFixes\MakeMemberRequired\CSharpMakeMemberRequiredCodeFixProvider.cs (1)
109var generator = editor.Generator;
src\Analyzers\CSharp\CodeFixes\MakeRefStruct\MakeRefStructCodeFixProvider.cs (2)
69var generator = SyntaxGenerator.GetGenerator(document);
src\Analyzers\CSharp\CodeFixes\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (1)
41var generator = editor.Generator;
src\Analyzers\CSharp\CodeFixes\PopulateSwitch\CSharpPopulateSwitchExpressionCodeFixProvider.cs (4)
30protected override SwitchExpressionArmSyntax CreateDefaultSwitchArm(SyntaxGenerator generator, Compilation compilation) 33protected override SwitchExpressionArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation, MemberAccessExpressionSyntax caseLabel) 36protected override SwitchExpressionArmSyntax CreateNullSwitchArm(SyntaxGenerator generator, Compilation compilation) 39protected override SwitchExpressionSyntax InsertSwitchArms(SyntaxGenerator generator, SwitchExpressionSyntax switchNode, int insertLocation, List<SwitchExpressionArmSyntax> newArms)
src\Analyzers\CSharp\CodeFixes\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionCodeFixProvider.cs (1)
63var generator = editor.Generator;
src\Analyzers\CSharp\CodeFixes\RemoveInKeyword\RemoveInKeywordCodeFixProvider.cs (2)
60var generator = document.GetRequiredLanguageService<SyntaxGenerator>();
src\Analyzers\CSharp\CodeFixes\RemoveNewModifier\RemoveNewModifierCodeFixProvider.cs (3)
44var generator = context.Document.GetRequiredLanguageService<SyntaxGenerator>(); 58SyntaxGenerator generator,
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationCodeFixProvider.cs (1)
38var generator = editor.Generator;
src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (2)
82var generator = SyntaxGenerator.GetGenerator(document);
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (2)
93var generator = SyntaxGenerator.GetGenerator(project);
src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (6)
53var syntaxGenerator = SyntaxGenerator.GetGenerator(document); 66SyntaxGenerator generator, 84private static ExpressionSyntax FixOne(Result result, SyntaxGenerator generator) 124private static RangeExpressionSyntax CreateRangeExpression(Result result, SyntaxGenerator generator) 234private static RangeExpressionSyntax CreateConstantRange(Result result, SyntaxGenerator generator)
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
194return SyntaxGenerator.GetGenerator(document).CastExpression(delegateType, reference);
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (3)
222if (constructorRemoveOptions == SyntaxGenerator.DefaultRemoveOptions) 235if (memberRemoveOptions != SyntaxGenerator.DefaultRemoveOptions) 554: SyntaxGenerator.DefaultRemoveOptions;
src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
97var generator = editor.Generator;
src\Analyzers\CSharp\CodeFixes\UseThrowExpression\UseThrowExpressionCodeFixProvider.cs (1)
43var generator = editor.Generator;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationContextInfo.cs (2)
25protected override SyntaxGenerator GeneratorImpl 26=> Service.LanguageServices.GetRequiredService<SyntaxGenerator>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (1)
34protected override ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
193public override SyntaxNode NegateEquality(SyntaxGenerator generator, SyntaxNode binaryExpression, SyntaxNode left, BinaryOperatorKind negatedKind, SyntaxNode right)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (1)
54var generator = editor.Generator;
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (2)
328var syntaxFactory = semanticDocument.Document.GetRequiredLanguageService<SyntaxGenerator>();
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
CodeGeneration\SyntaxGeneratorTests.cs (2)
23var g = CSharpSyntaxGenerator.Instance; 57var g = CSharpSyntaxGenerator.Instance;
Microsoft.CodeAnalysis.CSharp.Features (108)
AddFileBanner\CSharpAddFileBannerNewDocumentFormattingProvider.cs (1)
22protected override SyntaxGenerator SyntaxGenerator => CSharpSyntaxGenerator.Instance;
AddImport\CSharpAddImportFeatureService.cs (6)
395var generator = SyntaxGenerator.GetGenerator(document); 412var generator = SyntaxGenerator.GetGenerator(document); 458var generator = SyntaxGenerator.GetGenerator(document);
ChangeSignature\CSharpChangeSignatureService.cs (1)
38protected override SyntaxGenerator Generator => CSharpSyntaxGenerator.Instance;
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
128var generator = CSharpSyntaxGenerator.Instance;
ConvertForEachToFor\CSharpConvertForEachToForCodeRefactoringProvider.cs (2)
61var generator = editor.Generator; 117SyntaxGenerator generator, ForEachInfo foreachInfo, SyntaxNode collectionVariableName, SyntaxToken indexVariable, bool donotCastElement)
ConvertProgram\ConvertProgramTransform_ProgramMain.cs (4)
44var newRoot = root.RemoveNodes(root.Members.OfType<GlobalStatementSyntax>().Skip(1), SyntaxGenerator.DefaultRemoveOptions); 48newRoot = newRoot.RemoveNode(oldClassDeclaration, SyntaxGenerator.DefaultRemoveOptions); 82var generator = document.GetRequiredLanguageService<SyntaxGenerator>();
ConvertProgram\ConvertProgramTransform_TopLevelStatements.cs (5)
36var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 79var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 100SyntaxGenerator generator,
ImplementInterface\AbstractChangeImplementationCodeRefactoringProvider.cs (1)
45protected abstract SyntaxNode ChangeImplementation(SyntaxGenerator generator, SyntaxNode currentDecl, ISymbol implMember, ISymbol interfaceMember);
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (2)
126var generator = editor.Generator; 143protected override SyntaxNode ChangeImplementation(SyntaxGenerator generator, SyntaxNode decl, ISymbol implMember, ISymbol interfaceMember)
ImplementInterface\CSharpImplementImplicitlyCodeRefactoringProvider.cs (1)
48protected override SyntaxNode ChangeImplementation(SyntaxGenerator generator, SyntaxNode decl, ISymbol _1, ISymbol _2)
ReplaceConditionalWithStatements\CSharpReplaceConditionalWithStatementsCodeRefactoringProvider.cs (1)
64SyntaxGenerator generator,
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (4)
64SemanticModel semanticModel, SyntaxGenerator generator, GetAndSetMethods getAndSetMethods, 117SemanticModel semanticModel, SyntaxGenerator generator, GetAndSetMethods getAndSetMethods, 235SemanticModel semanticModel, SyntaxGenerator generator, GetAndSetMethods getAndSetMethods, 243SemanticModel semanticModel, SyntaxGenerator generator, GetAndSetMethods getAndSetMethods)
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (4)
53SyntaxGenerator.GetGenerator(document), property, 61SyntaxGenerator generator, 105SyntaxGenerator generator, 163SyntaxGenerator generator,
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (1)
272var generator = editor.Generator;
Snippets\AbstractCSharpAutoPropertySnippetProvider.cs (4)
28protected virtual AccessorDeclarationSyntax? GenerateGetAccessorDeclaration(CSharpSyntaxContext syntaxContext, SyntaxGenerator generator, CancellationToken cancellationToken) 31protected virtual AccessorDeclarationSyntax? GenerateSetAccessorDeclaration(CSharpSyntaxContext syntaxContext, SyntaxGenerator generator, CancellationToken cancellationToken) 46var generator = SyntaxGenerator.GetGenerator(document);
Snippets\AbstractCSharpForLoopSnippetProvider.cs (4)
37protected abstract ExpressionSyntax GenerateInitializerValue(SyntaxGenerator generator, SyntaxNode? inlineExpression); 39protected abstract ExpressionSyntax GenerateRightSideOfCondition(SyntaxGenerator generator, SyntaxNode? inlineExpression); 46protected override ForStatementSyntax GenerateStatement(SyntaxGenerator generator, SyntaxContext syntaxContext, InlineExpressionInfo? inlineExpressionInfo) 70static (TypeSyntax iteratorTypeSyntax, SyntaxNode? inlineExpression) GetLoopHeaderParts(SyntaxGenerator generator, InlineExpressionInfo? inlineExpressionInfo, Compilation compilation)
Snippets\CSharpClassSnippetProvider.cs (2)
47var generator = SyntaxGenerator.GetGenerator(document);
Snippets\CSharpConstructorSnippetProvider.cs (2)
70var generator = SyntaxGenerator.GetGenerator(document);
Snippets\CSharpDoWhileLoopSnippetProvider.cs (1)
33protected override DoStatementSyntax GenerateStatement(SyntaxGenerator generator, SyntaxContext syntaxContext, InlineExpressionInfo? inlineExpressionInfo)
Snippets\CSharpEnumSnippetProvider.cs (2)
44var generator = SyntaxGenerator.GetGenerator(document);
Snippets\CSharpForEachLoopSnippetProvider.cs (1)
58protected override ForEachStatementSyntax GenerateStatement(SyntaxGenerator generator, SyntaxContext syntaxContext, InlineExpressionInfo? inlineExpressionInfo)
Snippets\CSharpForLoopSnippetProvider.cs (2)
29protected override ExpressionSyntax GenerateInitializerValue(SyntaxGenerator generator, SyntaxNode? inlineExpression) 32protected override ExpressionSyntax GenerateRightSideOfCondition(SyntaxGenerator generator, SyntaxNode? inlineExpression)
Snippets\CSharpInterfaceSnippetProvider.cs (2)
43var generator = SyntaxGenerator.GetGenerator(document);
Snippets\CSharpIntMainSnippetProvider.cs (2)
30protected override TypeSyntax GenerateReturnType(SyntaxGenerator generator) 33protected override IEnumerable<StatementSyntax> GenerateInnerStatements(SyntaxGenerator generator)
Snippets\CSharpPropgSnippetProvider.cs (1)
26protected override AccessorDeclarationSyntax? GenerateSetAccessorDeclaration(CSharpSyntaxContext syntaxContext, SyntaxGenerator generator, CancellationToken cancellationToken)
Snippets\CSharpPropiSnippetProvider.cs (1)
28protected override AccessorDeclarationSyntax? GenerateSetAccessorDeclaration(CSharpSyntaxContext syntaxContext, SyntaxGenerator generator, CancellationToken cancellationToken)
Snippets\CSharpProprSnippetProvider.cs (1)
53protected override AccessorDeclarationSyntax? GenerateSetAccessorDeclaration(CSharpSyntaxContext syntaxContext, SyntaxGenerator generator, CancellationToken cancellationToken)
Snippets\CSharpPropSnippetProvider.cs (1)
26protected override AccessorDeclarationSyntax? GenerateSetAccessorDeclaration(CSharpSyntaxContext syntaxContext, SyntaxGenerator generator, CancellationToken cancellationToken)
Snippets\CSharpReversedForLoopSnippetProvider.cs (2)
29protected override ExpressionSyntax GenerateInitializerValue(SyntaxGenerator generator, SyntaxNode? inlineExpression) 35protected override ExpressionSyntax GenerateRightSideOfCondition(SyntaxGenerator generator, SyntaxNode? inlineExpression)
Snippets\CSharpStructSnippetProvider.cs (2)
45var generator = SyntaxGenerator.GetGenerator(document);
Snippets\CSharpVoidMainSnippetProvider.cs (2)
30protected override TypeSyntax GenerateReturnType(SyntaxGenerator generator) 33protected override IEnumerable<StatementSyntax> GenerateInnerStatements(SyntaxGenerator generator)
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AbstractAssignOutParametersCodeFixProvider.cs (1)
153SyntaxGenerator generator, ImmutableArray<IParameterSymbol> unassignedParameters)
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAboveReturnCodeFixProvider.cs (1)
46var generator = editor.Generator;
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAtStartCodeFixProvider.cs (1)
55var generator = editor.Generator;
src\Analyzers\CSharp\CodeFixes\FixIncorrectConstraint\CSharpFixIncorrectConstraintCodeFixProvider.cs (2)
80var generator = SyntaxGenerator.GetGenerator(document);
src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (2)
75var syntaxGenerator = document.GetRequiredLanguageService<SyntaxGenerator>();
src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
102SyntaxGenerator g, INamedTypeSymbol classType, string disposeMethodDisplayString)
src\Analyzers\CSharp\CodeFixes\MakeAnonymousFunctionStatic\CSharpMakeAnonymousFunctionStaticCodeFixProvider.cs (1)
40var generator = editor.Generator;
src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (1)
199public static SyntaxNode AddStaticModifier(SyntaxNode localFunction, SyntaxGenerator generator)
src\Analyzers\CSharp\CodeFixes\MakeMemberRequired\CSharpMakeMemberRequiredCodeFixProvider.cs (1)
109var generator = editor.Generator;
src\Analyzers\CSharp\CodeFixes\MakeRefStruct\MakeRefStructCodeFixProvider.cs (2)
69var generator = SyntaxGenerator.GetGenerator(document);
src\Analyzers\CSharp\CodeFixes\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (1)
41var generator = editor.Generator;
src\Analyzers\CSharp\CodeFixes\PopulateSwitch\CSharpPopulateSwitchExpressionCodeFixProvider.cs (4)
30protected override SwitchExpressionArmSyntax CreateDefaultSwitchArm(SyntaxGenerator generator, Compilation compilation) 33protected override SwitchExpressionArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation, MemberAccessExpressionSyntax caseLabel) 36protected override SwitchExpressionArmSyntax CreateNullSwitchArm(SyntaxGenerator generator, Compilation compilation) 39protected override SwitchExpressionSyntax InsertSwitchArms(SyntaxGenerator generator, SwitchExpressionSyntax switchNode, int insertLocation, List<SwitchExpressionArmSyntax> newArms)
src\Analyzers\CSharp\CodeFixes\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionCodeFixProvider.cs (1)
63var generator = editor.Generator;
src\Analyzers\CSharp\CodeFixes\RemoveInKeyword\RemoveInKeywordCodeFixProvider.cs (2)
60var generator = document.GetRequiredLanguageService<SyntaxGenerator>();
src\Analyzers\CSharp\CodeFixes\RemoveNewModifier\RemoveNewModifierCodeFixProvider.cs (3)
44var generator = context.Document.GetRequiredLanguageService<SyntaxGenerator>(); 58SyntaxGenerator generator,
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationCodeFixProvider.cs (1)
38var generator = editor.Generator;
src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (2)
82var generator = SyntaxGenerator.GetGenerator(document);
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (2)
93var generator = SyntaxGenerator.GetGenerator(project);
src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (6)
53var syntaxGenerator = SyntaxGenerator.GetGenerator(document); 66SyntaxGenerator generator, 84private static ExpressionSyntax FixOne(Result result, SyntaxGenerator generator) 124private static RangeExpressionSyntax CreateRangeExpression(Result result, SyntaxGenerator generator) 234private static RangeExpressionSyntax CreateConstantRange(Result result, SyntaxGenerator generator)
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
194return SyntaxGenerator.GetGenerator(document).CastExpression(delegateType, reference);
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (3)
222if (constructorRemoveOptions == SyntaxGenerator.DefaultRemoveOptions) 235if (memberRemoveOptions != SyntaxGenerator.DefaultRemoveOptions) 554: SyntaxGenerator.DefaultRemoveOptions;
src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
97var generator = editor.Generator;
src\Analyzers\CSharp\CodeFixes\UseThrowExpression\UseThrowExpressionCodeFixProvider.cs (1)
43var generator = editor.Generator;
Wrapping\SeparatedSyntaxList\CSharpParameterWrapper.cs (1)
57var generator = CSharpSyntaxGenerator.Instance;
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (29)
Microsoft.CodeQuality.Analyzers\Maintainability\CSharpUseCrossPlatformIntrinsicsFixer.cs (3)
19protected override SyntaxNode ReplaceNode(SyntaxNode currentNode, SyntaxGenerator generator, RuleKind ruleKind) 31protected override SyntaxNode ReplaceWithBinaryOperator(SyntaxNode currentNode, SyntaxGenerator generator, bool isCommutative, Func<SyntaxNode, SyntaxNode, SyntaxNode?> binaryOpFunc) 55protected override SyntaxNode ReplaceWithUnaryOperator(SyntaxNode currentNode, SyntaxGenerator generator, Func<SyntaxNode, SyntaxNode?> unaryOpFunc)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDynamicInterfaceCastableImplementation.Fixer.cs (4)
26SyntaxGenerator generator, 106SyntaxGenerator generator, 152SyntaxGenerator generator, 173var generator = editor.Generator;
Microsoft.NetCore.Analyzers\Performance\CSharpDoNotGuardCall.Fixer.cs (2)
71var generator = SyntaxGenerator.GetGenerator(document);
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (2)
125var generator = editor.Generator; 218var generator = editor.Generator;
Microsoft.NetCore.Analyzers\Performance\CSharpRecommendCaseInsensitiveStringComparisonFixer.cs (2)
20protected override IEnumerable<SyntaxNode> GetNewArgumentsForInvocation(SyntaxGenerator generator, 116protected override IEnumerable<SyntaxNode> GetNewArgumentsForBinary(SyntaxGenerator generator, SyntaxNode rightNode, SyntaxNode typeMemberAccess) =>
Microsoft.NetCore.Analyzers\Performance\CSharpUseStartsWithInsteadOfIndexOfComparisonWithZero.Fixer.cs (1)
20protected override SyntaxNode HandleCharStringComparisonOverload(SyntaxGenerator generator, SyntaxNode instance, SyntaxNode[] arguments, bool shouldNegate)
Microsoft.NetCore.Analyzers\Runtime\CSharpForwardCancellationTokenToInvocations.Fixer.cs (1)
76protected override SyntaxNode GetArrayCreationExpression(SyntaxGenerator generator, SyntaxNode typeSyntax, IEnumerable<SyntaxNode> expressions)
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferStreamAsyncMemoryOverloads.Fixer.cs (2)
97protected override SyntaxNode GetNamedArgument(SyntaxGenerator generator, SyntaxNode node, bool isNamed, string newName) 114protected override SyntaxNode GetNamedMemberInvocation(SyntaxGenerator generator, SyntaxNode node, string memberName)
Microsoft.NetCore.Analyzers\Runtime\CSharpSpecifyCultureForToLowerAndToUpper.Fixer.cs (2)
26protected override async Task<Document> SpecifyCurrentCultureAsync(Document document, SyntaxGenerator generator, SyntaxNode root, SyntaxNode node, CancellationToken cancellationToken) 43protected override Task<Document> UseInvariantVersionAsync(Document document, SyntaxGenerator generator, SyntaxNode root, SyntaxNode node)
Microsoft.NetCore.Analyzers\Runtime\CSharpUseOrdinalStringComparison.Fixer.cs (2)
27protected override Task<Document> FixArgumentAsync(Document document, SyntaxGenerator generator, SyntaxNode root, SyntaxNode argument) 49protected override async Task<Document> FixIdentifierNameAsync(Document document, SyntaxGenerator generator, SyntaxNode root, SyntaxNode identifier, CancellationToken cancellationToken)
Microsoft.NetCore.Analyzers\Runtime\CSharpUseSpanBasedStringConcat.Fixer.cs (1)
15private protected override SyntaxNode ReplaceInvocationMethodName(SyntaxGenerator generator, SyntaxNode invocationSyntax, string newName)
Microsoft.NetCore.Analyzers\Usage\CSharpDoNotPassNonNullableValueToArgumentNullExceptionThrowIfNullFixer.cs (1)
20var generator = editor.Generator;
SyntaxGeneratorExtensions.cs (6)
17public static SyntaxNode CreateBinaryExpression(this SyntaxGenerator generator, SyntaxKind syntaxKind, SyntaxNode left, SyntaxNode right) 20public static SyntaxNode ExclusiveOrExpression(this SyntaxGenerator generator, SyntaxNode left, SyntaxNode right) 23public static SyntaxNode LeftShiftExpression(this SyntaxGenerator generator, SyntaxNode left, SyntaxNode right) 26public static SyntaxNode RightShiftExpression(this SyntaxGenerator generator, SyntaxNode left, SyntaxNode right) 29public static SyntaxNode? UnsignedRightShiftExpression(this SyntaxGenerator generator, SyntaxNode left, SyntaxNode right) 46public static SyntaxNode Parenthesize(this SyntaxGenerator generator, SyntaxNode expressionOrPattern, bool includeElasticTrivia = true, bool addSimplifierAnnotation = true) => expressionOrPattern switch
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
CodeGeneration\CSharpSyntaxGenerator.cs (2)
28[ExportLanguageService(typeof(SyntaxGenerator), LanguageNames.CSharp), Shared] 98public static readonly SyntaxGenerator Instance = new CSharpSyntaxGenerator();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationContextInfo.cs (2)
25protected override SyntaxGenerator GeneratorImpl 26=> Service.LanguageServices.GetRequiredService<SyntaxGenerator>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (1)
34protected override ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
193public override SyntaxNode NegateEquality(SyntaxGenerator generator, SyntaxNode binaryExpression, SyntaxNode left, BinaryOperatorKind negatedKind, SyntaxNode right)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (1)
54var generator = editor.Generator;
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (11)
CodeGeneration\SymbolEditorTests.cs (3)
26private SyntaxGenerator _g; 28private SyntaxGenerator Generator 29=> _g ??= SyntaxGenerator.GetGenerator(new AdhocWorkspace(), LanguageNames.CSharp);
CodeGeneration\SyntaxGeneratorTests.cs (4)
34private SyntaxGenerator _generator; 39private SyntaxGenerator Generator 40=> _generator ??= SyntaxGenerator.GetGenerator(Workspace, LanguageNames.CSharp); 5719var generator = this.Generator;
Formatting\FormattingElasticTriviaTests.cs (2)
110var generator = SyntaxGenerator.GetGenerator(workspace, LanguageNames.CSharp);
Formatting\FormattingTreeEditTests.cs (2)
38var g = SyntaxGenerator.GetGenerator(document);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (6)
CodeGeneration\AbstractCodeGenerationTests.cs (6)
50private static SyntaxNode WrapExpressionInBoilerplate(SyntaxNode expression, SyntaxGenerator codeDefFactory) 70Func<SyntaxGenerator, SyntaxNode> nodeCreator, 81var codeDefFactory = workspace.Services.GetLanguageServices(LanguageNames.CSharp).GetRequiredService<SyntaxGenerator>(); 102var codeDefFactory = workspace.Services.GetLanguageServices(LanguageNames.VisualBasic).GetRequiredService<SyntaxGenerator>();
Microsoft.CodeAnalysis.ExternalAccess.AspNetCore (3)
AddPackage\AspNetCoreAddPackageCodeAction.cs (3)
59var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 76private static async Task<Document> AddImportAsync(Document document, int position, SyntaxGenerator generator, SyntaxNode importDirective, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Features (320)
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.AddConstructorParametersCodeAction.cs (4)
137var generator = _document.GetRequiredLanguageService<SyntaxGenerator>(); 159var factory = _document.GetRequiredLanguageService<SyntaxGenerator>();
AddDebuggerDisplay\AbstractAddDebuggerDisplayCodeRefactoringProvider.cs (1)
119var generator = editor.Generator;
AddFileBanner\AbstractAddFileBannerNewDocumentFormattingProvider.cs (1)
18protected abstract SyntaxGenerator SyntaxGenerator { get; }
AddImport\References\Reference.cs (2)
86var generator = SyntaxGenerator.GetGenerator(document);
ChangeSignature\AbstractChangeSignatureService.cs (1)
91protected abstract SyntaxGenerator Generator { get; }
CodeRefactorings\AddAwait\AbstractAddAwaitCodeRefactoringProvider.cs (2)
114var generator = SyntaxGenerator.GetGenerator(document);
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeNamespaceScopeEditor.cs (1)
48var generator = editor.Generator;
CodeRefactorings\SyncNamespace\AbstractChangeNamespaceService.cs (7)
404var generator = SyntaxGenerator.GetGenerator(document); 412private static SyntaxNode CreateImport(SyntaxGenerator syntaxGenerator, string name, bool withFormatterAnnotation) 741var generator = SyntaxGenerator.GetGenerator(document); 869var generator = document.GetRequiredLanguageService<SyntaxGenerator>();
CodeRefactorings\SyncNamespace\AbstractSyncNamespaceCodeRefactoringProvider.State.cs (2)
118var syntaxGenerator = SyntaxGenerator.GetGenerator(document);
Completion\Providers\AbstractAwaitCompletionProvider.cs (1)
103var makeContainerAsync = declaration is not null && !SyntaxGenerator.GetGenerator(document).GetModifiers(declaration).IsAsync;
Completion\Providers\AbstractOverrideCompletionProvider.cs (2)
52var syntaxFactory = document.GetRequiredLanguageService<SyntaxGenerator>();
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (2)
61var syntaxFactory = document.GetRequiredLanguageService<SyntaxGenerator>();
Completion\Providers\ImportCompletionProvider\ImportCompletionProviderHelpers.cs (4)
31var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 36var syntaxGenerator = SyntaxGenerator.GetGenerator(document);
ConvertAnonymousType\AbstractConvertAnonymousTypeToClassCodeRefactoringProvider.cs (5)
107var generator = SyntaxGenerator.GetGenerator(document); 247var generator = SyntaxGenerator.GetGenerator(document); 378ImmutableArray<IPropertySymbol> properties, SyntaxGenerator generator)
ConvertAnonymousType\AbstractConvertAnonymousTypeToTupleCodeRefactoringProvider.cs (1)
110var editor = new SyntaxEditor(root, SyntaxGenerator.GetGenerator(document));
ConvertAutoPropertyToFullProperty\AbstractConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (2)
136var generator = document.GetRequiredLanguageService<SyntaxGenerator>();
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (3)
90SemanticModel model, SyntaxGenerator generator, 113var generator = editor.Generator; 132SyntaxGenerator generator, SyntaxNode type, SyntaxToken foreachVariable,
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (3)
321var generator = SyntaxGenerator.GetGenerator(document); 373SyntaxGenerator.DefaultRemoveOptions | SyntaxRemoveOptions.KeepLeadingTrivia);
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (3)
37var generator = SyntaxGenerator.GetGenerator(document); 58private SyntaxNode AsSwitchSectionSyntax(AnalyzedSwitchSection section, SyntaxGenerator generator, Feature feature)
ConvertNumericLiteral\AbstractConvertNumericLiteralCodeRefactoringProvider.cs (2)
124var generator = SyntaxGenerator.GetGenerator(document);
ConvertToInterpolatedString\AbstractConvertConcatenationToInterpolatedStringRefactoringProvider.cs (5)
37var generator = SyntaxGenerator.GetGenerator(document); 137var generator = SyntaxGenerator.GetGenerator(document); 256private static SyntaxNode ConcatenateTextToTextNode(SyntaxGenerator generator, SyntaxNode interpolatedStringTextNode, string textWithoutQuotes, string value)
ConvertToInterpolatedString\AbstractConvertPlaceholderToInterpolatedStringRefactoringProvider.cs (3)
318var syntaxGenerator = document.GetRequiredLanguageService<SyntaxGenerator>(); 339var syntaxGenerator = editor.Generator;
ConvertToInterpolatedString\ConvertRegularStringToInterpolatedStringRefactoringProvider.cs (4)
63var generator = SyntaxGenerator.GetGenerator(document); 92var generator = SyntaxGenerator.GetGenerator(document);
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (14)
343var generator = project.Services.GetRequiredService<SyntaxGenerator>(); 404SyntaxGenerator generator, string structName, 562var generator = SyntaxGenerator.GetGenerator(document); 717private SeparatedSyntaxList<TArgumentSyntax> ConvertArguments(SyntaxGenerator generator, NamingRule parameterNamingRule, bool isRecord, SeparatedSyntaxList<TArgumentSyntax> arguments) 720private SyntaxNodeOrTokenList ConvertArguments(SyntaxGenerator generator, NamingRule parameterNamingRule, bool isRecord, SyntaxNodeOrTokenList list) 723private SyntaxNodeOrToken ConvertArgumentOrToken(SyntaxGenerator generator, NamingRule parameterNamingRule, bool isRecord, SyntaxNodeOrToken arg) 729SyntaxGenerator generator, NamingRule parameterNamingRule, bool isRecord, TArgumentSyntax argument) 815var generator = SyntaxGenerator.GetGenerator(document); 854SemanticModel model, SyntaxGenerator generator, 880SyntaxGenerator generator, ArrayBuilder<ISymbol> members, 923ImmutableArray<IFieldSymbol> fields, SyntaxGenerator generator,
EncapsulateField\AbstractEncapsulateFieldService.cs (4)
345var factory = document.GetRequiredLanguageService<SyntaxGenerator>(); 378protected static IMethodSymbol CreateSet(string originalFieldName, IFieldSymbol field, SyntaxGenerator factory) 397protected static IMethodSymbol CreateGet(string originalFieldName, IFieldSymbol field, SyntaxGenerator factory)
ExtractClass\ExtractClassWithDialogCodeAction.cs (2)
249var syntaxGenerator = SyntaxGenerator.GetGenerator(document);
ExtractInterface\AbstractExtractInterfaceService.cs (2)
332var syntaxGenerator = SyntaxGenerator.GetGenerator(document);
ExtractMethod\MethodExtractor.CodeGenerator.cs (8)
276var generator = this.SemanticDocument.GetRequiredLanguageService<SyntaxGenerator>(); 282var generator = this.SemanticDocument.GetRequiredLanguageService<SyntaxGenerator>(); 366var generator = this.SemanticDocument.GetRequiredLanguageService<SyntaxGenerator>(); 460var generator = this.SemanticDocument.Document.GetRequiredLanguageService<SyntaxGenerator>();
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (5)
142var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 157SyntaxGenerator generator, 173SyntaxGenerator generator, 207SyntaxGenerator generator, CodeGenerationOperatorKind kind, SyntaxNode leftExpression)
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.ConstructorDelegatingCodeAction.cs (2)
44var factory = languageServices.GetRequiredService<SyntaxGenerator>();
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.FieldDelegatingCodeAction.cs (2)
44var factory = _document.GetRequiredLanguageService<SyntaxGenerator>();
GenerateEqualsAndGetHashCodeFromMembers\AbstractGenerateEqualsAndGetHashCodeService.cs (10)
44var generator = document.GetLanguageService<SyntaxGenerator>(); 55var generator = document.GetLanguageService<SyntaxGenerator>(); 66var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 122var factory = document.GetRequiredLanguageService<SyntaxGenerator>(); 128SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 148SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation,
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeAction.cs (6)
80var generator = _document.GetRequiredLanguageService<SyntaxGenerator>(); 129var generator = _document.GetRequiredLanguageService<SyntaxGenerator>(); 143SyntaxGenerator generator, 170private static IMethodSymbol CreateInequalityOperator(Compilation compilation, SyntaxGenerator generator, ImmutableArray<IParameterSymbol> parameters)
GenerateOverrides\GenerateOverridesWithDialogCodeAction.cs (3)
66var generator = SyntaxGenerator.GetGenerator(_document); 90SyntaxGenerator generator, ISymbol symbol,
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (6)
162var factory = _semanticDocument.Document.GetLanguageService<SyntaxGenerator>(); 188var factory = _semanticDocument.Document.GetLanguageService<SyntaxGenerator>(); 236var factory = _semanticDocument.Document.GetLanguageService<SyntaxGenerator>();
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (14)
192var generator = SyntaxGenerator.GetGenerator(document); 602Func<SemanticModel, SyntaxGenerator, TStatementSyntax> generateCheck, 646var generator = editor.Generator; 691private TStatementSyntax CreateNullCheckStatement(SemanticModel semanticModel, SyntaxGenerator generator, IParameterSymbol parameter, TSimplifierOptions options) 715private TStatementSyntax CreateNumericCheckStatement(Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, bool includeZero, TSimplifierOptions options) 757Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, string methodNameSuffix, TSimplifierOptions options) 922var generator = SyntaxGenerator.GetGenerator(document); 942Compilation compilation, SyntaxGenerator generator, Type type) 952Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter) 960Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, string methodName) 977private SyntaxNode CreateExceptionMessageArgument(string messageTemplate, SyntaxGenerator generator, SyntaxNode parameterNameOfExpression) 1016private static SyntaxNode InterpolatedStringText(SyntaxGenerator generator, string content, string value)
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (1)
483var generator = editor.Generator;
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (2)
70var generator = SyntaxGenerator.GetGenerator(document);
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (3)
375var syntaxGenerator = SyntaxGenerator.GetGenerator(document); 425SyntaxGenerator syntaxGenerator,
InlineMethod\AbstractInlineMethodRefactoringProvider.InlineContext.cs (6)
52var syntaxGenerator = SyntaxGenerator.GetGenerator(document); 248SyntaxGenerator syntaxGenerator, 275SyntaxGenerator syntaxGenerator, 287SyntaxGenerator syntaxGenerator, 325SyntaxGenerator syntaxGenerator,
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (3)
165var syntaxGenerator = SyntaxGenerator.GetGenerator(document); 494SyntaxGenerator syntaxGenerator,
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (2)
58var generator = SyntaxGenerator.GetGenerator(document);
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (5)
34private readonly SyntaxGenerator _generator = SyntaxGenerator.GetGenerator(originalDocument); 388private async Task<SyntaxNode> ExtractMethodAsync(ImmutableArray<IParameterSymbol> validParameters, string newMethodIdentifier, SyntaxGenerator generator, CancellationToken cancellationToken) 420private async Task<SyntaxNode> GenerateNewMethodOverloadAsync(int insertionIndex, SyntaxGenerator generator, CancellationToken cancellationToken) 631var generator = editor.Generator;
IntroduceVariable\AbstractIntroduceLocalForExpressionCodeRefactoringProvider.cs (2)
86var generator = SyntaxGenerator.GetGenerator(document);
IntroduceVariable\AbstractIntroduceVariableService.cs (2)
357var generator = SyntaxGenerator.GetGenerator(originalDocument.Document);
IntroduceVariable\AbstractIntroduceVariableService.State.cs (2)
219var generator = SyntaxGenerator.GetGenerator(document.Document);
InvertIf\AbstractInvertIfCodeRefactoringProvider.cs (4)
160var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 408var generator = document.GetRequiredLanguageService<SyntaxGenerator>();
InvertLogical\AbstractInvertLogicalCodeRefactoringProvider.cs (4)
105var generator = SyntaxGenerator.GetGenerator(document); 130var generator = SyntaxGenerator.GetGenerator(document);
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (3)
284var generator = docEditor.Generator; 408var generator = SyntaxGenerator.GetGenerator(sourceDoc);
PreferFrameworkType\PreferFrameworkTypeCodeFixProvider.cs (1)
41var generator = editor.Generator;
RemoveUnusedVariable\AbstractRemoveUnusedVariableCodeFixProvider.cs (1)
128var removeOptions = SyntaxGenerator.DefaultRemoveOptions;
ReplaceConditionalWithStatements\AbstractReplaceConditionalWithStatementsCodeRefactoringProvider.cs (6)
42protected abstract TLocalDeclarationStatementSyntax GetUpdatedLocalDeclarationStatement(SyntaxGenerator generator, TLocalDeclarationStatementSyntax localDeclarationStatement, ILocalSymbol symbol); 203var generator = SyntaxGenerator.GetGenerator(document); 228var generator = SyntaxGenerator.GetGenerator(document); 265SyntaxGenerator generator,
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (2)
50var generator = SyntaxGenerator.GetGenerator(document);
ReplacePropertyWithMethods\AbstractReplacePropertyWithMethodsService.cs (3)
39protected static SyntaxNode GetFieldReference(SyntaxGenerator generator, IFieldSymbol propertyBackingField) 185private static readonly Func<SyntaxNode, SyntaxGenerator, ReplaceParentArgs, SyntaxNode> replaceParentCallback = 201private SyntaxGenerator Generator => _editor.Generator;
Shared\Utilities\ExtractTypeHelpers.cs (2)
126var syntaxGenerator = SyntaxGenerator.GetGenerator(document);
Snippets\SnippetProviders\AbstractConsoleSnippetProvider.cs (2)
41var generator = SyntaxGenerator.GetGenerator(document);
Snippets\SnippetProviders\AbstractIfSnippetProvider.cs (1)
18protected sealed override TIfStatementSyntax GenerateStatement(SyntaxGenerator generator, SyntaxContext syntaxContext, InlineExpressionInfo? inlineExpressionInfo)
Snippets\SnippetProviders\AbstractInlineStatementSnippetProvider.cs (2)
36protected abstract TStatementSyntax GenerateStatement(SyntaxGenerator generator, SyntaxContext syntaxContext, InlineExpressionInfo? inlineExpressionInfo); 68var statement = GenerateStatement(SyntaxGenerator.GetGenerator(document), syntaxContext, inlineExpressionInfo);
Snippets\SnippetProviders\AbstractLockSnippetProvider.cs (2)
17var generator = SyntaxGenerator.GetGenerator(document);
Snippets\SnippetProviders\AbstractMainMethodSnippetProvider.cs (4)
20protected abstract TTypeSyntax GenerateReturnType(SyntaxGenerator generator); 22protected abstract IEnumerable<TStatementSyntax> GenerateInnerStatements(SyntaxGenerator generator); 26var generator = SyntaxGenerator.GetGenerator(document);
Snippets\SnippetProviders\AbstractUsingSnippetProvider.cs (2)
19var generator = SyntaxGenerator.GetGenerator(document);
Snippets\SnippetProviders\AbstractWhileLoopSnippetProvider.cs (1)
15protected sealed override TWhileStatementSyntax GenerateStatement(SyntaxGenerator generator, SyntaxContext syntaxContext, InlineExpressionInfo? inlineExpressionInfo)
SplitOrMergeIfStatements\Consecutive\AbstractMergeConsecutiveIfStatementsCodeRefactoringProvider.cs (2)
85var generator = document.GetLanguageService<SyntaxGenerator>();
SplitOrMergeIfStatements\Consecutive\AbstractSplitIntoConsecutiveIfStatementsCodeRefactoringProvider.cs (2)
64var generator = document.GetLanguageService<SyntaxGenerator>();
SplitOrMergeIfStatements\Nested\AbstractMergeNestedIfStatementsCodeRefactoringProvider.cs (2)
73var generator = document.GetLanguageService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\AddAccessibilityModifiers\AddAccessibilityModifiersHelpers.cs (1)
29var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\AddObsoleteAttribute\AbstractAddObsoleteAttributeCodeFixProvider.cs (1)
85var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (1)
115var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (2)
47var syntaxGenerator = document.GetRequiredLanguageService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\ForEachCast\AbstractForEachCastCodeFixProvider.cs (1)
83SyntaxGenerator generator,
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (3)
429var delegatingArguments = this.GetRequiredLanguageService<SyntaxGenerator>(TypeToGenerateIn.Language).CreateArguments(_delegatedConstructor.Parameters); 467: GetRequiredLanguageService<SyntaxGenerator>(TypeToGenerateIn.Language).CreateAssignmentStatements( 494GetRequiredLanguageService<SyntaxGenerator>(TypeToGenerateIn.Language).CreateMemberDelegatingConstructor(
src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\GenerateDefaultConstructorsCodeAction.cs (2)
47var syntaxFactory = _document.GetRequiredLanguageService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.CodeAction.cs (2)
64var syntaxFactory = _document.Project.Solution.Services.GetLanguageServices(_state.TypeToGenerateIn.Language).GetService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (3)
64SyntaxGenerator factory, 90SyntaxGenerator factory, 188SyntaxGenerator factory,
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.State.cs (2)
88var syntaxFactory = destinationProvider.GetService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.CodeAction.cs (2)
108var syntaxFactory = _semanticDocument.Project.Solution.Services 110.GetRequiredService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.GenerateLocalCodeAction.cs (2)
53var syntaxFactory = _document.GetRequiredLanguageService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (8)
174var generator = SyntaxGenerator.GetGenerator(_document); 202var generator = _document.GetRequiredLanguageService<Microsoft.CodeAnalysis.Editing.SyntaxGenerator>(); 234var generator = _document.GetRequiredLanguageService<Microsoft.CodeAnalysis.Editing.SyntaxGenerator>(); 248var generator = _document.GetRequiredLanguageService<Microsoft.CodeAnalysis.Editing.SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceService.cs (1)
44protected abstract SyntaxNode CreateFinalizer(SyntaxGenerator generator, INamedTypeSymbol classType, string disposeMethodDisplayString);
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (5)
289var factory = Document.GetRequiredLanguageService<SyntaxGenerator>(); 306private ISymbol GenerateEvent(Compilation compilation, string memberName, bool generateInvisibly, SyntaxGenerator factory, DeclarationModifiers modifiers, bool useExplicitInterfaceSymbol, Accessibility accessibility, IEventSymbol @event) 329var generator = Document.GetRequiredLanguageService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_DisposePattern.cs (8)
100var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 123var g = this.Document.GetRequiredLanguageService<SyntaxGenerator>(); 142var g = this.Document.GetRequiredLanguageService<SyntaxGenerator>(); 187var g = this.Document.GetRequiredLanguageService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_Method.cs (2)
48var factory = Document.GetRequiredLanguageService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_Property.cs (6)
34var factory = Document.GetLanguageService<SyntaxGenerator>(); 157var generator = Document.GetRequiredLanguageService<SyntaxGenerator>(); 172var generator = Document.GetRequiredLanguageService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\MakeFieldReadonly\AbstractMakeFieldReadonlyCodeFixProvider.cs (1)
58var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\MakeMemberStatic\AbstractMakeMemberStaticCodeFixProvider.cs (2)
39var generator = SyntaxGenerator.GetGenerator(document);
src\Analyzers\Core\CodeFixes\MakeTypePartial\AbstractMakeTypePartialCodeFixProvider.cs (1)
27var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchCodeFixProvider.cs (5)
38protected abstract TSwitchArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation, TMemberAccessExpression caseLabel); 39protected abstract TSwitchArmSyntax CreateNullSwitchArm(SyntaxGenerator generator, Compilation compilation); 40protected abstract TSwitchArmSyntax CreateDefaultSwitchArm(SyntaxGenerator generator, Compilation compilation); 42protected abstract TSwitchSyntax InsertSwitchArms(SyntaxGenerator generator, TSwitchSyntax switchNode, int insertLocation, List<TSwitchArmSyntax> newArms); 167var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchExpressionCodeFixProvider.cs (1)
46protected static TExpressionSyntax Exception(SyntaxGenerator generator, Compilation compilation)
src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchStatementCodeFixProvider.cs (4)
68protected sealed override TSwitchSyntax InsertSwitchArms(SyntaxGenerator generator, TSwitchSyntax switchNode, int insertLocation, List<TSwitchArmSyntax> newArms) 71protected sealed override TSwitchArmSyntax CreateDefaultSwitchArm(SyntaxGenerator generator, Compilation compilation) 74protected sealed override TSwitchArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation, TMemberAccessExpression caseLabel) 77protected override TSwitchArmSyntax CreateNullSwitchArm(SyntaxGenerator generator, Compilation compilation)
src\Analyzers\Core\CodeFixes\QualifyMemberAccess\AbstractQualifyMemberAccessCodeFixProvider.cs (2)
37var generator = document.GetRequiredLanguageService<SyntaxGenerator>();
src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (10)
24protected abstract SyntaxNode RemoveAsyncModifier(SyntaxGenerator generator, SyntaxNode methodLikeNode); 57var generator = editor.Generator; 109SyntaxGenerator generator, 155private static ControlFlowAnalysis? GetControlFlowAnalysis(SyntaxGenerator generator, SemanticModel semanticModel, SyntaxNode node) 166private static SyntaxNode AddReturnStatement(SyntaxGenerator generator, SyntaxNode node) 172SyntaxGenerator generator, 203private static SyntaxNode GetReturnTaskCompletedTaskStatement(SyntaxGenerator generator, ITypeSymbol returnType, KnownTaskTypes knownTypes) 220private static SyntaxNode WrapExpressionWithTaskFromResult(SyntaxGenerator generator, SyntaxNode expression, ITypeSymbol returnType, KnownTaskTypes knownTypes) 238private static SyntaxNode TypeExpressionForStaticMemberAccess(SyntaxGenerator generator, INamedTypeSymbol typeSymbol) 247static SyntaxNode QualifiedNameToMemberAccess(int qualifiedNameSyntaxKind, int memberAccessExpressionSyntaxKind, SyntaxNode expression, SyntaxGenerator generator)
src\Analyzers\Core\CodeFixes\RemoveRedundantEquality\RemoveRedundantEqualityCodeFixProvider.cs (1)
37var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\RemoveUnnecessarySuppressions\RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (1)
73var options = SyntaxGenerator.DefaultRemoveOptions;
src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (2)
647var removeOptions = SyntaxGenerator.DefaultRemoveOptions; 902var rootWithRemovedDeclaration = root.RemoveNode(newDecl, SyntaxGenerator.DefaultRemoveOptions | SyntaxRemoveOptions.KeepLeadingTrivia);
src\Analyzers\Core\CodeFixes\SimplifyBooleanExpression\SimplifyConditionalCodeFixProvider.cs (2)
41var generator = SyntaxGenerator.GetGenerator(document);
src\Analyzers\Core\CodeFixes\SimplifyInterpolation\AbstractSimplifyInterpolationCodeFixProvider.cs (1)
52var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\UnsealClass\AbstractUnsealClassCodeFixProvider.cs (1)
67var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (2)
303var generator = editor.Generator; 400var syntaxRemoveOptions = SyntaxGenerator.DefaultRemoveOptions;
src\Analyzers\Core\CodeFixes\UseCoalesceExpression\AbstractUseCoalesceExpressionForIfNullStatementCheckCodeFixProvider.cs (1)
38var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\UseCoalesceExpression\UseCoalesceExpressionForNullableTernaryConditionalCheckCodeFixProvider.cs (1)
45var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\UseCoalesceExpression\UseCoalesceExpressionForTernaryConditionalCheckCodeFixProvider.cs (1)
92ISyntaxFactsService syntaxFacts, SyntaxGenerator generator,
src\Analyzers\Core\CodeFixes\UseConditionalExpression\AbstractUseConditionalExpressionCodeFixProvider.cs (3)
90var generator = SyntaxGenerator.GetGenerator(document); 165SyntaxGenerator generator, IOperation statement, IOperation value)
src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForAssignment\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
109var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\UseConditionalExpression\UseConditionalExpressionHelpers.cs (1)
18var removeOptions = SyntaxGenerator.DefaultRemoveOptions;
src\Analyzers\Core\CodeFixes\UseExplicitTupleName\UseExplicitTupleNameCodeFixProvider.cs (1)
36var generator = editor.Generator;
src\Analyzers\Core\CodeFixes\UseSystemHashCode\UseSystemHashCodeCodeFixProvider.cs (2)
38var generator = SyntaxGenerator.GetGenerator(document);
Wrapping\AbstractCodeActionComputer.cs (2)
75var generator = SyntaxGenerator.GetGenerator(document);
Wrapping\BinaryExpression\BinaryExpressionCodeActionComputer.cs (2)
57var generator = SyntaxGenerator.GetGenerator(document);
Wrapping\ChainedExpression\ChainedExpressionCodeActionComputer.cs (2)
77var generator = SyntaxGenerator.GetGenerator(document);
Wrapping\SeparatedSyntaxList\SeparatedSyntaxListCodeActionComputer.cs (2)
88var generator = SyntaxGenerator.GetGenerator(OriginalDocument);
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (66)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContextInfo.cs (2)
24public SyntaxGenerator Generator => GeneratorImpl; 28protected abstract SyntaxGenerator GeneratorImpl { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
20SyntaxGenerator factory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\NullableSyntaxAnnotation.cs (1)
10/// Annotation placed on <see cref="ITypeSymbol"/>s that the <see cref="SyntaxGenerator"/> converts to a node. This
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\AddParameterEditor.cs (1)
26var generator = editor.Generator;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (5)
39var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 100private static SyntaxNode GenerateNamespaceImportDeclaration(INamespaceSymbol namespaceSymbol, SyntaxGenerator generator) 113SyntaxGenerator generator, 174SyntaxGenerator generator,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (20)
24this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 31this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 37private static SyntaxNode CreateNewNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation) 49this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 53this SyntaxGenerator factory, 60this SyntaxGenerator factory, 67this SyntaxGenerator factory, 95this SyntaxGenerator generator, IMethodSymbol method, ISymbol throughMember) 110this SyntaxGenerator generator, ISymbol member, ISymbol throughMember) 174static SyntaxNode GenerateContainerName(SyntaxGenerator factory, ISymbol throughMember) 184this SyntaxGenerator generator, 223this SyntaxGenerator generator, 336this SyntaxGenerator factory, 387this SyntaxGenerator factory, 427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 449this SyntaxGenerator factory, 461this SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, SemanticModel semanticModel, string identifierName) 471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (7)
28this SyntaxGenerator factory, 60this SyntaxGenerator factory, 105SyntaxGenerator factory, 214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 267SyntaxGenerator factory, 318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions) 452this SyntaxGenerator factory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (6)
18this SyntaxGenerator factory, 42this SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, 80this SyntaxGenerator factory, 179this SyntaxGenerator generator, SyntaxGeneratorInternal generatorInternal, INamedTypeSymbol namedTypeSymbol, 187private static SyntaxNode CreateLiteralExpression(SyntaxGenerator factory, int value) 218SyntaxGenerator factory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (11)
34this SyntaxGenerator generator, 44this SyntaxGenerator generator, 55this SyntaxGenerator generator, 138SyntaxGenerator generator, 230SyntaxGenerator generator, 258private static SyntaxNode GetNegationOfIsPatternExpression(SyntaxNode isExpression, SyntaxGenerator generator, SyntaxGeneratorInternal generatorInternal, SemanticModel semanticModel, CancellationToken cancellationToken) 377SyntaxGenerator generator, 469SyntaxGenerator generator, 499SyntaxGenerator generator, 535SyntaxGenerator generator, 552SyntaxGenerator generator,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (3)
30protected abstract ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator); 58SyntaxGenerator generator) 134SyntaxGenerator generator,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator); 32IEnumerable<SyntaxNode> newImports, SyntaxGenerator generator, AddImportPlacementOptions options, CancellationToken cancellationToken); 39SyntaxNode contextLocation, SyntaxNode newImport, SyntaxGenerator generator, AddImportPlacementOptions options,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
145var generator = editor.Generator;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (3)
14/// Internal extensions to <see cref="SyntaxGenerator"/>. 18/// made public APIs, they can be moved to <see cref="SyntaxGenerator"/>. 108public abstract SyntaxNode NegateEquality(SyntaxGenerator generator, SyntaxNode binaryExpression, SyntaxNode left, BinaryOperatorKind negatedKind, SyntaxNode right);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractSimplificationService.cs (2)
302var gen = SyntaxGenerator.GetGenerator(document);
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (26)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (26)
26/// The <see cref="SyntaxGenerator"/> used to create the declaration. 34public static SyntaxNode DefaultOperatorEqualityDeclaration(this SyntaxGenerator generator, 73/// <param name="generator">The <see cref="SyntaxGenerator"/> used to create the type reference.</param> 76public static SyntaxNode TypeExpressionForStaticMemberAccess(this SyntaxGenerator generator, INamedTypeSymbol typeSymbol) 85static SyntaxNode QualifiedNameToMemberAccess(int qualifiedNameSyntaxKind, int memberAccessExpressionSyntaxKind, SyntaxNode expression, SyntaxGenerator generator) 102/// The <see cref="SyntaxGenerator"/> used to create the declaration. 110public static SyntaxNode DefaultOperatorInequalityDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 128/// The <see cref="SyntaxGenerator"/> used to create the declaration. 136public static SyntaxNode DefaultOperatorLessThanDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 180/// The <see cref="SyntaxGenerator"/> used to create the declaration. 188public static SyntaxNode DefaultOperatorLessThanOrEqualDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 227/// The <see cref="SyntaxGenerator"/> used to create the declaration. 235public static SyntaxNode DefaultOperatorGreaterThanDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 275/// The <see cref="SyntaxGenerator"/> used to create the declaration. 283public static SyntaxNode DefaultOperatorGreaterThanOrEqualDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 322private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator, OperatorKind operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements) 340/// The <see cref="SyntaxGenerator"/> used to create the declaration. 349public static SyntaxNode DefaultEqualsOverrideDeclaration(this SyntaxGenerator generator, Compilation compilation, INamedTypeSymbol containingType) 398/// The <see cref="SyntaxGenerator"/> used to create the declaration. 405this SyntaxGenerator generator, Compilation compilation) 419/// The <see cref="SyntaxGenerator"/> used to create the statements. 426this SyntaxGenerator generator, Compilation compilation) 431public static SyntaxNode DefaultMethodStatement(this SyntaxGenerator generator, Compilation compilation) 438public static SyntaxNode? TryGetContainingDeclaration(this SyntaxGenerator generator, SyntaxNode? node, DeclarationKind kind) 463/// <param name="generator">The <see cref="SyntaxGenerator"/> used to create the identifier name.</param> 472public static SyntaxNode FirstUnusedIdentifierName(this SyntaxGenerator generator, SemanticModel semanticModel, int position, string baseName, int maxTries = int.MaxValue)
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (14)
Microsoft.NetCore.Analyzers\Performance\BasicDoNotGuardCall.Fixer.vb (2)
44Dim generator = SyntaxGenerator.GetGenerator(document) 56Dim generator = SyntaxGenerator.GetGenerator(document)
Microsoft.NetCore.Analyzers\Performance\BasicRecommendCaseInsensitiveStringComparisonFixer.vb (2)
17Protected Overrides Function GetNewArgumentsForInvocation(generator As SyntaxGenerator, 141Protected Overrides Function GetNewArgumentsForBinary(generator As SyntaxGenerator, rightNode As SyntaxNode, typeMemberAccess As SyntaxNode) As IEnumerable(Of SyntaxNode)
Microsoft.NetCore.Analyzers\Performance\BasicUseStartsWithInsteadOfIndexOfComparisonWithZero.Fixer.vb (1)
21Protected Overrides Function HandleCharStringComparisonOverload(generator As SyntaxGenerator, instance As SyntaxNode, arguments As SyntaxNode(), shouldNegate As Boolean) As SyntaxNode
Microsoft.NetCore.Analyzers\Runtime\BasicForwardCancellationTokenToInvocations.Fixer.vb (1)
79Protected Overrides Function GetArrayCreationExpression(generator As SyntaxGenerator, typeSyntax As SyntaxNode, expressions As IEnumerable(Of SyntaxNode)) As SyntaxNode
Microsoft.NetCore.Analyzers\Runtime\BasicPreferStreamAsyncMemoryOverloads.Fixer.vb (2)
99Protected Overrides Function GetNamedArgument(generator As SyntaxGenerator, node As SyntaxNode, isNamed As Boolean, newName As String) As SyntaxNode 113Protected Overrides Function GetNamedMemberInvocation(generator As SyntaxGenerator, node As SyntaxNode, memberName As String) As SyntaxNode
Microsoft.NetCore.Analyzers\Runtime\BasicSpecifyCultureForToLowerAndToUpper.Fixer.vb (3)
23Protected Overrides Async Function SpecifyCurrentCultureAsync(document As Document, generator As SyntaxGenerator, root As SyntaxNode, node As SyntaxNode, cancellationToken As CancellationToken) As Task(Of Document) 51Private Shared Async Function SpecifyCurrentCultureWhenTheresNoArgumentListAsync(document As Document, generator As SyntaxGenerator, root As SyntaxNode, memberAccess As MemberAccessExpressionSyntax, nodeToReplace As SyntaxNode, cancellationToken As CancellationToken) As Task(Of Document) 59Protected Overrides Function UseInvariantVersionAsync(document As Document, generator As SyntaxGenerator, root As SyntaxNode, node As SyntaxNode) As Task(Of Document)
Microsoft.NetCore.Analyzers\Runtime\BasicUseOrdinalStringComparison.Fixer.vb (2)
24Protected Overrides Function FixArgumentAsync(document As Document, generator As SyntaxGenerator, root As SyntaxNode, argument As SyntaxNode) As Task(Of Document) 44Protected Overrides Async Function FixIdentifierNameAsync(document As Document, generator As SyntaxGenerator, root As SyntaxNode, identifier As SyntaxNode, cancellationToken As CancellationToken) As Task(Of Document)
Microsoft.NetCore.Analyzers\Runtime\BasicUseSpanBasedStringConcat.Fixer.vb (1)
15Private Protected Overrides Function ReplaceInvocationMethodName(generator As SyntaxGenerator, invocationSyntax As SyntaxNode, newName As String) As SyntaxNode
Microsoft.CodeAnalysis.Workspaces (106)
Editing\SymbolEditor.cs (1)
196.Select(n => SyntaxGenerator.GetGenerator(OriginalSolution.Workspace, n.Language).GetDeclaration(n))
Editing\SymbolEditorExtensions.cs (3)
42var gen = SyntaxGenerator.GetGenerator(doc); 60Func<SyntaxGenerator, SyntaxNode> getNewBaseType,
Editing\SyntaxEditor.cs (21)
81SyntaxGenerator.GetGenerator(services ?? throw new ArgumentNullException(nameof(services)), root.Language)) 85internal SyntaxEditor(SyntaxNode root, SyntaxGenerator generator) 97/// A <see cref="SyntaxGenerator"/> to use to create and change <see cref="SyntaxNode"/>'s. 99public SyntaxGenerator Generator { get; } 130=> RemoveNode(node, SyntaxGenerator.DefaultRemoveOptions); 149public void ReplaceNode(SyntaxNode node, Func<SyntaxNode, SyntaxGenerator, SyntaxNode> computeReplacement) 158internal void ReplaceNode(SyntaxNode node, Func<SyntaxNode, SyntaxGenerator, IEnumerable<SyntaxNode>> computeReplacement) 167internal void ReplaceNode<TArgument>(SyntaxNode node, Func<SyntaxNode, SyntaxGenerator, TArgument, SyntaxNode> computeReplacement, TArgument argument) 249public SyntaxNode Apply(SyntaxNode root, SyntaxGenerator generator) 261protected abstract SyntaxNode Apply(SyntaxNode root, SyntaxNode currentNode, SyntaxGenerator generator); 266protected override SyntaxNode Apply(SyntaxNode root, SyntaxNode currentNode, SyntaxGenerator generator) 272protected override SyntaxNode Apply(SyntaxNode root, SyntaxNode currentNode, SyntaxGenerator generator) 278private readonly Func<SyntaxNode, SyntaxGenerator, SyntaxNode?> _modifier; 282Func<SyntaxNode, SyntaxGenerator, SyntaxNode?> modifier) 289protected override SyntaxNode Apply(SyntaxNode root, SyntaxNode currentNode, SyntaxGenerator generator) 295Func<SyntaxNode, SyntaxGenerator, IEnumerable<SyntaxNode>> modifier) : Change(node) 297protected override SyntaxNode Apply(SyntaxNode root, SyntaxNode currentNode, SyntaxGenerator generator) 298=> SyntaxGenerator.ReplaceNode(root, currentNode, modifier(currentNode, generator)); 303Func<SyntaxNode, SyntaxGenerator, TArgument, SyntaxNode> modifier, 306protected override SyntaxNode Apply(SyntaxNode root, SyntaxNode currentNode, SyntaxGenerator generator) 314protected override SyntaxNode Apply(SyntaxNode root, SyntaxNode currentNode, SyntaxGenerator generator)
Editing\SyntaxGenerator.cs (10)
58/// Gets the <see cref="SyntaxGenerator"/> for the specified language. 60public static SyntaxGenerator GetGenerator(Workspace workspace, string language) 64/// Gets the <see cref="SyntaxGenerator"/> for the specified language. 66internal static SyntaxGenerator GetGenerator(SolutionServices services, string language) 67=> services.GetLanguageServices(language).GetRequiredService<SyntaxGenerator>(); 70/// Gets the <see cref="SyntaxGenerator"/> for the language corresponding to the document. 72public static SyntaxGenerator GetGenerator(Document document) 76/// Gets the <see cref="SyntaxGenerator"/> for the language corresponding to the project. 78public static SyntaxGenerator GetGenerator(Project project) 79=> project.Services.GetRequiredService<SyntaxGenerator>();
Shared\Extensions\SyntaxGeneratorExtensions.cs (5)
19this SyntaxGenerator factory, 38this SyntaxGenerator codeFactory, 174private static SyntaxNode WrapWithRefIfNecessary(SyntaxGenerator codeFactory, IPropertySymbol overriddenProperty, SyntaxNode body) 194this SyntaxGenerator generator, 230this SyntaxGenerator codeFactory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContextInfo.cs (2)
24public SyntaxGenerator Generator => GeneratorImpl; 28protected abstract SyntaxGenerator GeneratorImpl { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
20SyntaxGenerator factory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\NullableSyntaxAnnotation.cs (1)
10/// Annotation placed on <see cref="ITypeSymbol"/>s that the <see cref="SyntaxGenerator"/> converts to a node. This
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\AddParameterEditor.cs (1)
26var generator = editor.Generator;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (5)
39var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 100private static SyntaxNode GenerateNamespaceImportDeclaration(INamespaceSymbol namespaceSymbol, SyntaxGenerator generator) 113SyntaxGenerator generator, 174SyntaxGenerator generator,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (20)
24this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 31this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 37private static SyntaxNode CreateNewNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation) 49this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 53this SyntaxGenerator factory, 60this SyntaxGenerator factory, 67this SyntaxGenerator factory, 95this SyntaxGenerator generator, IMethodSymbol method, ISymbol throughMember) 110this SyntaxGenerator generator, ISymbol member, ISymbol throughMember) 174static SyntaxNode GenerateContainerName(SyntaxGenerator factory, ISymbol throughMember) 184this SyntaxGenerator generator, 223this SyntaxGenerator generator, 336this SyntaxGenerator factory, 387this SyntaxGenerator factory, 427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 449this SyntaxGenerator factory, 461this SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, SemanticModel semanticModel, string identifierName) 471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (7)
28this SyntaxGenerator factory, 60this SyntaxGenerator factory, 105SyntaxGenerator factory, 214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 267SyntaxGenerator factory, 318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions) 452this SyntaxGenerator factory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (6)
18this SyntaxGenerator factory, 42this SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, 80this SyntaxGenerator factory, 179this SyntaxGenerator generator, SyntaxGeneratorInternal generatorInternal, INamedTypeSymbol namedTypeSymbol, 187private static SyntaxNode CreateLiteralExpression(SyntaxGenerator factory, int value) 218SyntaxGenerator factory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (11)
34this SyntaxGenerator generator, 44this SyntaxGenerator generator, 55this SyntaxGenerator generator, 138SyntaxGenerator generator, 230SyntaxGenerator generator, 258private static SyntaxNode GetNegationOfIsPatternExpression(SyntaxNode isExpression, SyntaxGenerator generator, SyntaxGeneratorInternal generatorInternal, SemanticModel semanticModel, CancellationToken cancellationToken) 377SyntaxGenerator generator, 469SyntaxGenerator generator, 499SyntaxGenerator generator, 535SyntaxGenerator generator, 552SyntaxGenerator generator,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (3)
30protected abstract ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator); 58SyntaxGenerator generator) 134SyntaxGenerator generator,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator); 32IEnumerable<SyntaxNode> newImports, SyntaxGenerator generator, AddImportPlacementOptions options, CancellationToken cancellationToken); 39SyntaxNode contextLocation, SyntaxNode newImport, SyntaxGenerator generator, AddImportPlacementOptions options,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
145var generator = editor.Generator;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (3)
14/// Internal extensions to <see cref="SyntaxGenerator"/>. 18/// made public APIs, they can be moved to <see cref="SyntaxGenerator"/>. 108public abstract SyntaxNode NegateEquality(SyntaxGenerator generator, SyntaxNode binaryExpression, SyntaxNode left, BinaryOperatorKind negatedKind, SyntaxNode right);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractSimplificationService.cs (2)
302var gen = SyntaxGenerator.GetGenerator(document);
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (2)
VisualStudioMSBuildWorkspaceTests.cs (2)
2871var gen = Editing.SyntaxGenerator.GetGenerator(document);
Microsoft.CodeAnalysis.Workspaces.UnitTests (5)
Editing\SyntaxEditorTests.cs (3)
227var syntaxGenerator = editor.Generator; 269var syntaxGenerator = editor.Generator; 309var syntaxGenerator = editor.Generator;
SyntaxNodeTests.cs (2)
98var gen = SyntaxGenerator.GetGenerator(doc);
Microsoft.DotNet.GenAPI (5)
CSharpAssemblyDocumentGenerator.cs (2)
30private readonly SyntaxGenerator _syntaxGenerator; 44_syntaxGenerator = SyntaxGenerator.GetGenerator(_adhocWorkspace, LanguageNames.CSharp);
SyntaxGeneratorExtensions.cs (2)
19public static SyntaxNode DeclarationExt(this SyntaxGenerator syntaxGenerator, ISymbol symbol, ISymbolFilter symbolFilter) 113private static BaseListSyntax? GetBaseTypeList(this SyntaxGenerator syntaxGenerator,
SyntaxNodeExtensions.cs (1)
17SyntaxGenerator syntaxGenerator,
Microsoft.Interop.ComInterfaceGenerator (6)
Analyzers\AddMarshalAsToElementFixer.cs (1)
49SyntaxGenerator gen = editor.Generator;
Analyzers\ConvertComImportToGeneratedComInterfaceFixer.cs (1)
74var gen = editor.Generator;
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (4)
240protected static SyntaxNode AddExplicitDefaultBoolMarshalling(SyntaxGenerator generator, IMethodSymbol methodSymbol, SyntaxNode generatedDeclaration, string unmanagedTypeMemberIdentifier) 263static SyntaxNode GenerateMarshalAsUnmanagedTypeBoolAttribute(SyntaxGenerator generator, string unmanagedTypeMemberIdentifier) 271protected static SyntaxNode AddHResultStructAsErrorMarshalling(SyntaxGenerator generator, IMethodSymbol methodSymbol, SyntaxNode generatedDeclaration) 292static SyntaxNode GeneratedMarshalAsUnmanagedTypeErrorAttribute(SyntaxGenerator generator)
Microsoft.Interop.LibraryImportGenerator (13)
Analyzers\ConvertToLibraryImportFixer.cs (6)
167SyntaxGenerator generator = editor.Generator; 199SyntaxGenerator generator, 399SyntaxNode WrapInvocationWithHRExceptionThrow(SyntaxNode node, SyntaxGenerator generator) 413SyntaxGenerator generator, 552private static SyntaxNode SortDllImportAttributeArguments(AttributeSyntax attribute, SyntaxGenerator generator) 573SyntaxGenerator generator,
Analyzers\CustomMarshallerAttributeFixer.cs (3)
206SyntaxGenerator gen = editor.Generator; 402SyntaxGenerator gen = editor.Generator; 567private static SyntaxNode DefaultMethodStatement(SyntaxGenerator generator, Compilation compilation)
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (4)
240protected static SyntaxNode AddExplicitDefaultBoolMarshalling(SyntaxGenerator generator, IMethodSymbol methodSymbol, SyntaxNode generatedDeclaration, string unmanagedTypeMemberIdentifier) 263static SyntaxNode GenerateMarshalAsUnmanagedTypeBoolAttribute(SyntaxGenerator generator, string unmanagedTypeMemberIdentifier) 271protected static SyntaxNode AddHResultStructAsErrorMarshalling(SyntaxGenerator generator, IMethodSymbol methodSymbol, SyntaxNode generatedDeclaration) 292static SyntaxNode GeneratedMarshalAsUnmanagedTypeErrorAttribute(SyntaxGenerator generator)
Microsoft.VisualStudio.LanguageServices (2)
Venus\ContainedLanguageCodeSupport.cs (2)
169var syntaxFactory = targetDocument.GetLanguageService<SyntaxGenerator>();
Microsoft.VisualStudio.LanguageServices.CSharp (2)
Snippets\CSharpSnippetExpansionLanguageHelper.cs (2)
95var generator = document.GetRequiredLanguageService<SyntaxGenerator>();
Microsoft.VisualStudio.LanguageServices.Implementation (2)
CodeModel\AbstractCodeModelService.cs (2)
1070var gen = SyntaxGenerator.GetGenerator(document);
Roslyn.Diagnostics.Analyzers (126)
AbstractApplyTraitToClass`1.cs (4)
41var syntaxGenerator = SyntaxGenerator.GetGenerator(context.Document); 74var syntaxGenerator = SyntaxGenerator.GetGenerator(state.Document);
AbstractCreateTestAccessor`1.cs (2)
68var syntaxGenerator = SyntaxGenerator.GetGenerator(document);
AbstractExposeMemberForTesting`1.cs (3)
118var syntaxGenerator = SyntaxGenerator.GetGenerator(document); 170private SyntaxNode GenerateTestAccessorForField(IFieldSymbol fieldSymbol, string memberName, SyntaxGenerator syntaxGenerator, IFieldSymbol accessorField)
AbstractRunIterations`1.cs (3)
83var syntaxGenerator = SyntaxGenerator.GetGenerator(document); 136private static SyntaxNode ReplaceName(SyntaxGenerator syntaxGenerator, SyntaxNode node, string name)
ExportedPartsShouldHaveImportingConstructorCodeFixProvider.cs (6)
103var generator = SyntaxGenerator.GetGenerator(document); 146var generator = SyntaxGenerator.GetGenerator(document); 165var generator = SyntaxGenerator.GetGenerator(document);
ImportingConstructorShouldBeObsoleteCodeFixProvider.cs (12)
95var generator = SyntaxGenerator.GetGenerator(document); 124var generator = SyntaxGenerator.GetGenerator(document); 145var generator = SyntaxGenerator.GetGenerator(document); 169var generator = SyntaxGenerator.GetGenerator(document); 188var generator = SyntaxGenerator.GetGenerator(document); 206private static SyntaxNode GenerateDescriptionArgument(SyntaxGenerator generator, SemanticModel semanticModel) 224private static SyntaxNode GenerateErrorArgument(SyntaxGenerator generator, bool allowNamedArgument)
PartsExportedWithMEFv2MustBeMarkedAsShared.Fixer.cs (2)
63var generator = SyntaxGenerator.GetGenerator(document);
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (26)
26/// The <see cref="SyntaxGenerator"/> used to create the declaration. 34public static SyntaxNode DefaultOperatorEqualityDeclaration(this SyntaxGenerator generator, 73/// <param name="generator">The <see cref="SyntaxGenerator"/> used to create the type reference.</param> 76public static SyntaxNode TypeExpressionForStaticMemberAccess(this SyntaxGenerator generator, INamedTypeSymbol typeSymbol) 85static SyntaxNode QualifiedNameToMemberAccess(int qualifiedNameSyntaxKind, int memberAccessExpressionSyntaxKind, SyntaxNode expression, SyntaxGenerator generator) 102/// The <see cref="SyntaxGenerator"/> used to create the declaration. 110public static SyntaxNode DefaultOperatorInequalityDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 128/// The <see cref="SyntaxGenerator"/> used to create the declaration. 136public static SyntaxNode DefaultOperatorLessThanDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 180/// The <see cref="SyntaxGenerator"/> used to create the declaration. 188public static SyntaxNode DefaultOperatorLessThanOrEqualDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 227/// The <see cref="SyntaxGenerator"/> used to create the declaration. 235public static SyntaxNode DefaultOperatorGreaterThanDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 275/// The <see cref="SyntaxGenerator"/> used to create the declaration. 283public static SyntaxNode DefaultOperatorGreaterThanOrEqualDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 322private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator, OperatorKind operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements) 340/// The <see cref="SyntaxGenerator"/> used to create the declaration. 349public static SyntaxNode DefaultEqualsOverrideDeclaration(this SyntaxGenerator generator, Compilation compilation, INamedTypeSymbol containingType) 398/// The <see cref="SyntaxGenerator"/> used to create the declaration. 405this SyntaxGenerator generator, Compilation compilation) 419/// The <see cref="SyntaxGenerator"/> used to create the statements. 426this SyntaxGenerator generator, Compilation compilation) 431public static SyntaxNode DefaultMethodStatement(this SyntaxGenerator generator, Compilation compilation) 438public static SyntaxNode? TryGetContainingDeclaration(this SyntaxGenerator generator, SyntaxNode? node, DeclarationKind kind) 463/// <param name="generator">The <see cref="SyntaxGenerator"/> used to create the identifier name.</param> 472public static SyntaxNode FirstUnusedIdentifierName(this SyntaxGenerator generator, SemanticModel semanticModel, int position, string baseName, int maxTries = int.MaxValue)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContextInfo.cs (2)
24public SyntaxGenerator Generator => GeneratorImpl; 28protected abstract SyntaxGenerator GeneratorImpl { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
20SyntaxGenerator factory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\NullableSyntaxAnnotation.cs (1)
10/// Annotation placed on <see cref="ITypeSymbol"/>s that the <see cref="SyntaxGenerator"/> converts to a node. This
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\AddParameterEditor.cs (1)
26var generator = editor.Generator;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (5)
39var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 100private static SyntaxNode GenerateNamespaceImportDeclaration(INamespaceSymbol namespaceSymbol, SyntaxGenerator generator) 113SyntaxGenerator generator, 174SyntaxGenerator generator,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (20)
24this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 31this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 37private static SyntaxNode CreateNewNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation) 49this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 53this SyntaxGenerator factory, 60this SyntaxGenerator factory, 67this SyntaxGenerator factory, 95this SyntaxGenerator generator, IMethodSymbol method, ISymbol throughMember) 110this SyntaxGenerator generator, ISymbol member, ISymbol throughMember) 174static SyntaxNode GenerateContainerName(SyntaxGenerator factory, ISymbol throughMember) 184this SyntaxGenerator generator, 223this SyntaxGenerator generator, 336this SyntaxGenerator factory, 387this SyntaxGenerator factory, 427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 449this SyntaxGenerator factory, 461this SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, SemanticModel semanticModel, string identifierName) 471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (7)
28this SyntaxGenerator factory, 60this SyntaxGenerator factory, 105SyntaxGenerator factory, 214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 267SyntaxGenerator factory, 318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions) 452this SyntaxGenerator factory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (6)
18this SyntaxGenerator factory, 42this SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, 80this SyntaxGenerator factory, 179this SyntaxGenerator generator, SyntaxGeneratorInternal generatorInternal, INamedTypeSymbol namedTypeSymbol, 187private static SyntaxNode CreateLiteralExpression(SyntaxGenerator factory, int value) 218SyntaxGenerator factory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (11)
34this SyntaxGenerator generator, 44this SyntaxGenerator generator, 55this SyntaxGenerator generator, 138SyntaxGenerator generator, 230SyntaxGenerator generator, 258private static SyntaxNode GetNegationOfIsPatternExpression(SyntaxNode isExpression, SyntaxGenerator generator, SyntaxGeneratorInternal generatorInternal, SemanticModel semanticModel, CancellationToken cancellationToken) 377SyntaxGenerator generator, 469SyntaxGenerator generator, 499SyntaxGenerator generator, 535SyntaxGenerator generator, 552SyntaxGenerator generator,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (3)
30protected abstract ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator); 58SyntaxGenerator generator) 134SyntaxGenerator generator,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator); 32IEnumerable<SyntaxNode> newImports, SyntaxGenerator generator, AddImportPlacementOptions options, CancellationToken cancellationToken); 39SyntaxNode contextLocation, SyntaxNode newImport, SyntaxGenerator generator, AddImportPlacementOptions options,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
145var generator = editor.Generator;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (3)
14/// Internal extensions to <see cref="SyntaxGenerator"/>. 18/// made public APIs, they can be moved to <see cref="SyntaxGenerator"/>. 108public abstract SyntaxNode NegateEquality(SyntaxGenerator generator, SyntaxNode binaryExpression, SyntaxNode left, BinaryOperatorKind negatedKind, SyntaxNode right);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractSimplificationService.cs (2)
302var gen = SyntaxGenerator.GetGenerator(document);
TestExportsShouldNotBeDiscoverableCodeFixProvider.cs (2)
57var generator = SyntaxGenerator.GetGenerator(document);
Roslyn.Diagnostics.CSharp.Analyzers (7)
CSharpDoNotUseDebugAssertForInterpolatedStringsFixer.cs (2)
60var generator = SyntaxGenerator.GetGenerator(document);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationContextInfo.cs (2)
25protected override SyntaxGenerator GeneratorImpl 26=> Service.LanguageServices.GetRequiredService<SyntaxGenerator>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (1)
34protected override ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
193public override SyntaxNode NegateEquality(SyntaxGenerator generator, SyntaxNode binaryExpression, SyntaxNode left, BinaryOperatorKind negatedKind, SyntaxNode right)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (1)
54var generator = editor.Generator;
System.Text.RegularExpressions.Generator (5)
UpgradeToGeneratedRegexCodeFixer.cs (5)
125SyntaxGenerator generator = editor.Generator; 189SyntaxGenerator generator = editor.Generator; 239SyntaxGenerator generator = editor.Generator; 264SyntaxGenerator generator, Document document, 368private static SyntaxNode? GeneratePatternOrOptionsArgumentNode(ImmutableArray<IArgumentOperation> arguments, SyntaxGenerator generator, string parameterName)
Test.Utilities (15)
SyntaxGeneratorExtensions.cs (15)
32public static SyntaxNode DefaultOperatorEqualityDeclaration(this SyntaxGenerator generator, 74public static SyntaxNode TypeExpressionForStaticMemberAccess(this SyntaxGenerator generator, INamedTypeSymbol typeSymbol) 83static SyntaxNode QualifiedNameToMemberAccess(int qualifiedNameSyntaxKind, int memberAccessExpressionSyntaxKind, SyntaxNode expression, SyntaxGenerator generator) 108public static SyntaxNode DefaultOperatorInequalityDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 134public static SyntaxNode DefaultOperatorLessThanDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 186public static SyntaxNode DefaultOperatorLessThanOrEqualDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 233public static SyntaxNode DefaultOperatorGreaterThanDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 281public static SyntaxNode DefaultOperatorGreaterThanOrEqualDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 320private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator, OperatorKind operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements) 348public static SyntaxNode DefaultEqualsOverrideDeclaration(this SyntaxGenerator generator, Compilation compilation, INamedTypeSymbol containingType) 404this SyntaxGenerator generator, Compilation compilation) 425this SyntaxGenerator generator, Compilation compilation) 430public static SyntaxNode DefaultMethodStatement(this SyntaxGenerator generator, Compilation compilation) 437public static SyntaxNode? TryGetContainingDeclaration(this SyntaxGenerator generator, SyntaxNode? node, DeclarationKind kind) 471public static SyntaxNode FirstUnusedIdentifierName(this SyntaxGenerator generator, SemanticModel semanticModel, int position, string baseName, int maxTries = int.MaxValue)
Text.Analyzers (92)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (26)
26/// The <see cref="SyntaxGenerator"/> used to create the declaration. 34public static SyntaxNode DefaultOperatorEqualityDeclaration(this SyntaxGenerator generator, 73/// <param name="generator">The <see cref="SyntaxGenerator"/> used to create the type reference.</param> 76public static SyntaxNode TypeExpressionForStaticMemberAccess(this SyntaxGenerator generator, INamedTypeSymbol typeSymbol) 85static SyntaxNode QualifiedNameToMemberAccess(int qualifiedNameSyntaxKind, int memberAccessExpressionSyntaxKind, SyntaxNode expression, SyntaxGenerator generator) 102/// The <see cref="SyntaxGenerator"/> used to create the declaration. 110public static SyntaxNode DefaultOperatorInequalityDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 128/// The <see cref="SyntaxGenerator"/> used to create the declaration. 136public static SyntaxNode DefaultOperatorLessThanDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 180/// The <see cref="SyntaxGenerator"/> used to create the declaration. 188public static SyntaxNode DefaultOperatorLessThanOrEqualDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 227/// The <see cref="SyntaxGenerator"/> used to create the declaration. 235public static SyntaxNode DefaultOperatorGreaterThanDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 275/// The <see cref="SyntaxGenerator"/> used to create the declaration. 283public static SyntaxNode DefaultOperatorGreaterThanOrEqualDeclaration(this SyntaxGenerator generator, INamedTypeSymbol containingType) 322private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator, OperatorKind operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements) 340/// The <see cref="SyntaxGenerator"/> used to create the declaration. 349public static SyntaxNode DefaultEqualsOverrideDeclaration(this SyntaxGenerator generator, Compilation compilation, INamedTypeSymbol containingType) 398/// The <see cref="SyntaxGenerator"/> used to create the declaration. 405this SyntaxGenerator generator, Compilation compilation) 419/// The <see cref="SyntaxGenerator"/> used to create the statements. 426this SyntaxGenerator generator, Compilation compilation) 431public static SyntaxNode DefaultMethodStatement(this SyntaxGenerator generator, Compilation compilation) 438public static SyntaxNode? TryGetContainingDeclaration(this SyntaxGenerator generator, SyntaxNode? node, DeclarationKind kind) 463/// <param name="generator">The <see cref="SyntaxGenerator"/> used to create the identifier name.</param> 472public static SyntaxNode FirstUnusedIdentifierName(this SyntaxGenerator generator, SemanticModel semanticModel, int position, string baseName, int maxTries = int.MaxValue)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContextInfo.cs (2)
24public SyntaxGenerator Generator => GeneratorImpl; 28protected abstract SyntaxGenerator GeneratorImpl { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
20SyntaxGenerator factory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\NullableSyntaxAnnotation.cs (1)
10/// Annotation placed on <see cref="ITypeSymbol"/>s that the <see cref="SyntaxGenerator"/> converts to a node. This
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\AddParameterEditor.cs (1)
26var generator = editor.Generator;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (5)
39var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 100private static SyntaxNode GenerateNamespaceImportDeclaration(INamespaceSymbol namespaceSymbol, SyntaxGenerator generator) 113SyntaxGenerator generator, 174SyntaxGenerator generator,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (20)
24this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 31this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 37private static SyntaxNode CreateNewNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation) 49this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 53this SyntaxGenerator factory, 60this SyntaxGenerator factory, 67this SyntaxGenerator factory, 95this SyntaxGenerator generator, IMethodSymbol method, ISymbol throughMember) 110this SyntaxGenerator generator, ISymbol member, ISymbol throughMember) 174static SyntaxNode GenerateContainerName(SyntaxGenerator factory, ISymbol throughMember) 184this SyntaxGenerator generator, 223this SyntaxGenerator generator, 336this SyntaxGenerator factory, 387this SyntaxGenerator factory, 427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 449this SyntaxGenerator factory, 461this SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, SemanticModel semanticModel, string identifierName) 471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (7)
28this SyntaxGenerator factory, 60this SyntaxGenerator factory, 105SyntaxGenerator factory, 214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 267SyntaxGenerator factory, 318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions) 452this SyntaxGenerator factory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (6)
18this SyntaxGenerator factory, 42this SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, 80this SyntaxGenerator factory, 179this SyntaxGenerator generator, SyntaxGeneratorInternal generatorInternal, INamedTypeSymbol namedTypeSymbol, 187private static SyntaxNode CreateLiteralExpression(SyntaxGenerator factory, int value) 218SyntaxGenerator factory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (11)
34this SyntaxGenerator generator, 44this SyntaxGenerator generator, 55this SyntaxGenerator generator, 138SyntaxGenerator generator, 230SyntaxGenerator generator, 258private static SyntaxNode GetNegationOfIsPatternExpression(SyntaxNode isExpression, SyntaxGenerator generator, SyntaxGeneratorInternal generatorInternal, SemanticModel semanticModel, CancellationToken cancellationToken) 377SyntaxGenerator generator, 469SyntaxGenerator generator, 499SyntaxGenerator generator, 535SyntaxGenerator generator, 552SyntaxGenerator generator,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (3)
30protected abstract ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator); 58SyntaxGenerator generator) 134SyntaxGenerator generator,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator); 32IEnumerable<SyntaxNode> newImports, SyntaxGenerator generator, AddImportPlacementOptions options, CancellationToken cancellationToken); 39SyntaxNode contextLocation, SyntaxNode newImport, SyntaxGenerator generator, AddImportPlacementOptions options,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
145var generator = editor.Generator;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (3)
14/// Internal extensions to <see cref="SyntaxGenerator"/>. 18/// made public APIs, they can be moved to <see cref="SyntaxGenerator"/>. 108public abstract SyntaxNode NegateEquality(SyntaxGenerator generator, SyntaxNode binaryExpression, SyntaxNode left, BinaryOperatorKind negatedKind, SyntaxNode right);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractSimplificationService.cs (2)
302var gen = SyntaxGenerator.GetGenerator(document);