2 types derived from SyntaxGenerator
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
27internal sealed class CSharpSyntaxGenerator : SyntaxGenerator
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
CodeGeneration\VisualBasicSyntaxGenerator.vb (1)
19Inherits SyntaxGenerator
735 references to SyntaxGenerator
Microsoft.CodeAnalysis.CodeStyle.Fixes (94)
AbstractAddImportsService.cs (3)
31protected abstract ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator); 63SyntaxGenerator generator) 139SyntaxGenerator generator,
AbstractAddObsoleteAttributeCodeFixProvider.cs (1)
86var generator = editor.Generator;
AbstractAliasAmbiguousTypeCodeFixProvider.cs (2)
48var syntaxGenerator = document.GetRequiredLanguageService<SyntaxGenerator>();
AbstractFlagsEnumGenerator.cs (6)
15protected abstract SyntaxNode CreateExplicitlyCastedLiteralValue(SyntaxGenerator generator, INamedTypeSymbol enumType, SpecialType underlyingSpecialType, object constantValue); 18public SyntaxNode CreateEnumConstantValue(SyntaxGenerator generator, INamedTypeSymbol enumType, object constantValue) 63private SyntaxNode CreateFlagsEnumConstantValue(SyntaxGenerator generator, INamedTypeSymbol enumType, object constantValue) 74SyntaxGenerator generator, 141SyntaxGenerator generator, IFieldSymbol field, INamedTypeSymbol enumType, SpecialType underlyingSpecialType) 188private SyntaxNode CreateNonFlagsEnumConstantValue(SyntaxGenerator generator, INamedTypeSymbol enumType, object constantValue)
AbstractForEachCastCodeFixProvider.cs (1)
86SyntaxGenerator generator,
AbstractMakeFieldReadonlyCodeFixProvider.cs (1)
59var generator = editor.Generator;
AbstractMakeMemberStaticCodeFixProvider.cs (2)
41var generator = SyntaxGenerator.GetGenerator(document);
AbstractMakeTypePartialCodeFixProvider.cs (1)
32var generator = editor.Generator;
AbstractPopulateSwitchCodeFixProvider.cs (5)
43protected abstract TSwitchArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation, TMemberAccessExpression caseLabel); 44protected abstract TSwitchArmSyntax CreateNullSwitchArm(SyntaxGenerator generator, Compilation compilation); 45protected abstract TSwitchArmSyntax CreateDefaultSwitchArm(SyntaxGenerator generator, Compilation compilation); 47protected abstract TSwitchSyntax InsertSwitchArms(SyntaxGenerator generator, TSwitchSyntax switchNode, int insertLocation, List<TSwitchArmSyntax> newArms); 173var generator = editor.Generator;
AbstractPopulateSwitchExpressionCodeFixProvider.cs (1)
52protected static TExpressionSyntax Exception(SyntaxGenerator generator, Compilation compilation)
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)
AbstractQualifyMemberAccessCodeFixProvider.cs (2)
39var generator = document.GetRequiredLanguageService<SyntaxGenerator>();
AbstractRemoveAsyncModifierCodeFixProvider.cs (10)
26protected abstract SyntaxNode RemoveAsyncModifier(SyntaxGenerator generator, SyntaxNode methodLikeNode); 68var generator = editor.Generator; 120SyntaxGenerator generator, 166private static ControlFlowAnalysis? GetControlFlowAnalysis(SyntaxGenerator generator, SemanticModel semanticModel, SyntaxNode node) 177private static SyntaxNode AddReturnStatement(SyntaxGenerator generator, SyntaxNode node) 183SyntaxGenerator generator, 214private static SyntaxNode GetReturnTaskCompletedTaskStatement(SyntaxGenerator generator, ITypeSymbol returnType, KnownTypes knownTypes) 231private static SyntaxNode WrapExpressionWithTaskFromResult(SyntaxGenerator generator, SyntaxNode expression, ITypeSymbol returnType, KnownTypes knownTypes) 249private static SyntaxNode TypeExpressionForStaticMemberAccess(SyntaxGenerator generator, INamedTypeSymbol typeSymbol) 258static SyntaxNode QualifiedNameToMemberAccess(int qualifiedNameSyntaxKind, int memberAccessExpressionSyntaxKind, SyntaxNode expression, SyntaxGenerator generator)
AbstractRemoveUnusedValuesCodeFixProvider.cs (2)
636var removeOptions = SyntaxGenerator.DefaultRemoveOptions; 893var rootWithRemovedDeclaration = root.RemoveNode(newDecl, SyntaxGenerator.DefaultRemoveOptions | SyntaxRemoveOptions.KeepLeadingTrivia);
AbstractSimplifyInterpolationCodeFixProvider.cs (1)
54var generator = editor.Generator;
AbstractUnsealClassCodeFixProvider.cs (1)
67var generator = editor.Generator;
AbstractUseConditionalExpressionCodeFixProvider.cs (3)
103var generator = SyntaxGenerator.GetGenerator(document); 167SyntaxGenerator generator, IOperation statement, IOperation value)
AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
109var generator = editor.Generator;
AddAccessibilityModifiersHelpers.cs (1)
31var generator = editor.Generator;
AddParameterEditor.cs (1)
26var generator = editor.Generator;
AddParameterService.cs (1)
108var generator = editor.Generator;
CodeGenerationContextInfo.cs (2)
24public SyntaxGenerator Generator => GeneratorImpl; 28protected abstract SyntaxGenerator GeneratorImpl { get; }
CodeGenerationHelpers.cs (1)
20SyntaxGenerator factory,
IAddImportsService.cs (3)
29bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator); 39IEnumerable<SyntaxNode> newImports, SyntaxGenerator generator, AddImportPlacementOptions options, CancellationToken cancellationToken); 46SyntaxNode contextLocation, SyntaxNode newImport, SyntaxGenerator generator, AddImportPlacementOptions options,
NullableSyntaxAnnotation.cs (1)
10/// Annotation placed on <see cref="ITypeSymbol"/>s that the <see cref="SyntaxGenerator"/> converts to a node. This
RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (1)
79var options = SyntaxGenerator.DefaultRemoveOptions;
SimplifyConditionalCodeFixProvider.cs (2)
48var generator = SyntaxGenerator.GetGenerator(document);
SyntaxGeneratorExtensions.cs (7)
22this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 29this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 35private static SyntaxNode CreateNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation) 41this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 45this SyntaxGenerator factory, 52this SyntaxGenerator factory, 59this SyntaxGenerator factory,
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,
SyntaxGeneratorExtensions_Negate.cs (11)
35this SyntaxGenerator generator, 45this SyntaxGenerator generator, 56this SyntaxGenerator generator, 141SyntaxGenerator generator, 206SyntaxGenerator generator, 234private static SyntaxNode GetNegationOfIsPatternExpression(SyntaxNode isExpression, SyntaxGenerator generator, SyntaxGeneratorInternal generatorInternal, SemanticModel semanticModel, CancellationToken cancellationToken) 353SyntaxGenerator generator, 445SyntaxGenerator generator, 469SyntaxGenerator generator, 505SyntaxGenerator generator, 522SyntaxGenerator generator,
SyntaxGeneratorInternal.cs (3)
13/// Internal extensions to <see cref="SyntaxGenerator"/>. 17/// made public APIs, they can be moved to <see cref="SyntaxGenerator"/>. 93public abstract SyntaxNode NegateEquality(SyntaxGenerator generator, SyntaxNode binaryExpression, SyntaxNode left, BinaryOperatorKind negatedKind, SyntaxNode right);
UseCoalesceExpressionForIfNullStatementCheckCodeFixProvider.cs (1)
45var generator = editor.Generator;
UseCoalesceExpressionForNullableTernaryConditionalCheckCodeFixProvider.cs (1)
50var generator = editor.Generator;
UseCoalesceExpressionForTernaryConditionalCheckCodeFixProvider.cs (1)
97ISyntaxFactsService syntaxFacts, SyntaxGenerator generator,
UseConditionalExpressionHelpers.cs (1)
18var removeOptions = SyntaxGenerator.DefaultRemoveOptions;
UseExplicitTupleNameCodeFixProvider.cs (1)
42var generator = editor.Generator;
UseSystemHashCodeCodeFixProvider.cs (2)
43var generator = SyntaxGenerator.GetGenerator(document);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (49)
AbstractAssignOutParametersCodeFixProvider.cs (1)
155SyntaxGenerator generator, ImmutableArray<IParameterSymbol> unassignedParameters)
AssignOutParametersAboveReturnCodeFixProvider.cs (1)
50var generator = editor.Generator;
AssignOutParametersAtStartCodeFixProvider.cs (1)
64var generator = editor.Generator;
AttributeGenerator.cs (1)
85private static AttributeArgumentListSyntax? GenerateAttributeArgumentList(SyntaxGenerator generator, AttributeData attribute)
CSharpAddImportsService.cs (1)
40protected override ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator)
CSharpCodeGenerationContextInfo.cs (2)
25protected override SyntaxGenerator GeneratorImpl 26=> Service.LanguageServices.GetRequiredService<SyntaxGenerator>();
CSharpFixIncorrectConstraintCodeFixProvider.cs (2)
86var generator = SyntaxGenerator.GetGenerator(document);
CSharpFlagsEnumGenerator.cs (1)
20SyntaxGenerator generator,
CSharpMakeMemberRequiredCodeFixProvider.cs (1)
110var generator = editor.Generator;
CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (1)
47var generator = editor.Generator;
CSharpPopulateSwitchExpressionCodeFixProvider.cs (4)
34protected override SwitchExpressionArmSyntax CreateDefaultSwitchArm(SyntaxGenerator generator, Compilation compilation) 37protected override SwitchExpressionArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation, MemberAccessExpressionSyntax caseLabel) 40protected override SwitchExpressionArmSyntax CreateNullSwitchArm(SyntaxGenerator generator, Compilation compilation) 43protected override SwitchExpressionSyntax InsertSwitchArms(SyntaxGenerator generator, SwitchExpressionSyntax switchNode, int insertLocation, List<SwitchExpressionArmSyntax> newArms)
CSharpRemoveAsyncModifierCodeFixProvider.cs (2)
53protected override SyntaxNode RemoveAsyncModifier(SyntaxGenerator generator, SyntaxNode methodLikeNode) 65private static SyntaxNode AnnotateBlock(SyntaxGenerator generator, SyntaxNode node)
CSharpRemoveConfusingSuppressionCodeFixProvider.cs (1)
68var generator = editor.Generator;
CSharpRemoveUnnecessaryDiscardDesignationCodeFixProvider.cs (1)
46var generator = editor.Generator;
CSharpReplaceDefaultLiteralCodeFixProvider.cs (2)
87var generator = SyntaxGenerator.GetGenerator(document);
CSharpSyntaxGeneratorInternal.cs (1)
137public override SyntaxNode NegateEquality(SyntaxGenerator generator, SyntaxNode binaryExpression, SyntaxNode left, BinaryOperatorKind negatedKind, SyntaxNode right)
CSharpUseLocalFunctionCodeFixProvider.cs (4)
201return SyntaxGenerator.GetGenerator(document).CastExpression(delegateType, reference); 248SyntaxGenerator generator, AnonymousFunctionExpressionSyntax anonymousFunction, IMethodSymbol delegateMethod) 258static ParameterSyntax PromoteParameter(SyntaxGenerator generator, ParameterSyntax parameterNode, IParameterSymbol delegateParameter) 323private static EqualsValueClauseSyntax GetDefaultValue(SyntaxGenerator generator, IParameterSymbol parameter)
CSharpUseRangeOperatorCodeFixProvider.cs (6)
56var syntaxGenerator = SyntaxGenerator.GetGenerator(document); 69SyntaxGenerator generator, 87private static ExpressionSyntax FixOne(Result result, SyntaxGenerator generator) 127private static RangeExpressionSyntax CreateRangeExpression(Result result, SyntaxGenerator generator) 197private static RangeExpressionSyntax CreateConstantRange(Result result, SyntaxGenerator generator)
EnumMemberGenerator.cs (1)
72SyntaxGenerator generator, EnumDeclarationSyntax? destination, IFieldSymbol enumMember)
ExpressionGenerator.cs (3)
25SyntaxGenerator generator, TypedConstant typedConstant) 54SyntaxGenerator generator, 76internal static ExpressionSyntax GenerateNonEnumValueExpression(SyntaxGenerator generator, ITypeSymbol? type, object? value, bool canUseFieldReference)
FieldGenerator.cs (1)
109private static EqualsValueClauseSyntax? GenerateEqualsValue(SyntaxGenerator generator, IFieldSymbol field)
MakeLocalFunctionStaticCodeFixHelper.cs (1)
207public static SyntaxNode AddStaticModifier(SyntaxNode localFunction, SyntaxGenerator generator)
MakeRefStructCodeFixProvider.cs (2)
75var generator = SyntaxGenerator.GetGenerator(document);
ParameterGenerator.cs (2)
95SyntaxGenerator generator, 116private static ExpressionSyntax GenerateEqualsValueClauseWorker(SyntaxGenerator generator, IParameterSymbol parameter, object? value)
RemoveInKeywordCodeFixProvider.cs (2)
65var generator = document.GetRequiredLanguageService<SyntaxGenerator>();
RemoveNewModifierCodeFixProvider.cs (3)
49var generator = context.Document.GetRequiredLanguageService<SyntaxGenerator>(); 63SyntaxGenerator generator,
UseThrowExpressionCodeFixProvider.cs (1)
49var generator = editor.Generator;
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (2)
276var syntaxFactory = semanticDocument.Document.GetLanguageService<SyntaxGenerator>();
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
CodeGeneration\SyntaxGeneratorTests.cs (2)
24var g = CSharpSyntaxGenerator.Instance; 58var g = CSharpSyntaxGenerator.Instance;
Microsoft.CodeAnalysis.CSharp.Features (91)
AbstractAssignOutParametersCodeFixProvider.cs (1)
155SyntaxGenerator generator, ImmutableArray<IParameterSymbol> unassignedParameters)
AddFileBanner\CSharpAddFileBannerNewDocumentFormattingProvider.cs (1)
26protected override SyntaxGenerator SyntaxGenerator => CSharpSyntaxGenerator.Instance;
AddImport\CSharpAddImportFeatureService.cs (6)
382var generator = SyntaxGenerator.GetGenerator(document); 399var generator = SyntaxGenerator.GetGenerator(document); 445var generator = SyntaxGenerator.GetGenerator(document);
AssignOutParametersAboveReturnCodeFixProvider.cs (1)
50var generator = editor.Generator;
AssignOutParametersAtStartCodeFixProvider.cs (1)
64var generator = editor.Generator;
ChangeSignature\CSharpChangeSignatureService.cs (1)
36protected override SyntaxGenerator Generator => CSharpSyntaxGenerator.Instance;
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
144var generator = CSharpSyntaxGenerator.Instance;
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (1)
50string fieldName, SyntaxGenerator generator)
ConvertForEachToFor\CSharpConvertForEachToForCodeRefactoringProvider.cs (2)
60var generator = editor.Generator; 118SyntaxGenerator generator, ForEachInfo foreachInfo, SyntaxNode collectionVariableName, SyntaxToken indexVariable, bool donotCastElement)
ConvertProgram\ConvertProgramTransform_ProgramMain.cs (4)
47var newRoot = root.RemoveNodes(root.Members.OfType<GlobalStatementSyntax>().Skip(1), SyntaxGenerator.DefaultRemoveOptions); 51newRoot = newRoot.RemoveNode(oldClassDeclaration, SyntaxGenerator.DefaultRemoveOptions); 85var generator = document.GetRequiredLanguageService<SyntaxGenerator>();
ConvertProgram\ConvertProgramTransform_TopLevelStatements.cs (5)
35var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 78var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 99SyntaxGenerator generator,
CSharpFixIncorrectConstraintCodeFixProvider.cs (2)
86var generator = SyntaxGenerator.GetGenerator(document);
CSharpMakeMemberRequiredCodeFixProvider.cs (1)
110var generator = editor.Generator;
CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (1)
47var generator = editor.Generator;
CSharpPopulateSwitchExpressionCodeFixProvider.cs (4)
34protected override SwitchExpressionArmSyntax CreateDefaultSwitchArm(SyntaxGenerator generator, Compilation compilation) 37protected override SwitchExpressionArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation, MemberAccessExpressionSyntax caseLabel) 40protected override SwitchExpressionArmSyntax CreateNullSwitchArm(SyntaxGenerator generator, Compilation compilation) 43protected override SwitchExpressionSyntax InsertSwitchArms(SyntaxGenerator generator, SwitchExpressionSyntax switchNode, int insertLocation, List<SwitchExpressionArmSyntax> newArms)
CSharpRemoveAsyncModifierCodeFixProvider.cs (2)
53protected override SyntaxNode RemoveAsyncModifier(SyntaxGenerator generator, SyntaxNode methodLikeNode) 65private static SyntaxNode AnnotateBlock(SyntaxGenerator generator, SyntaxNode node)
CSharpRemoveConfusingSuppressionCodeFixProvider.cs (1)
68var generator = editor.Generator;
CSharpRemoveUnnecessaryDiscardDesignationCodeFixProvider.cs (1)
46var generator = editor.Generator;
CSharpReplaceDefaultLiteralCodeFixProvider.cs (2)
87var generator = SyntaxGenerator.GetGenerator(document);
CSharpUseLocalFunctionCodeFixProvider.cs (4)
201return SyntaxGenerator.GetGenerator(document).CastExpression(delegateType, reference); 248SyntaxGenerator generator, AnonymousFunctionExpressionSyntax anonymousFunction, IMethodSymbol delegateMethod) 258static ParameterSyntax PromoteParameter(SyntaxGenerator generator, ParameterSyntax parameterNode, IParameterSymbol delegateParameter) 323private static EqualsValueClauseSyntax GetDefaultValue(SyntaxGenerator generator, IParameterSymbol parameter)
CSharpUseRangeOperatorCodeFixProvider.cs (6)
56var syntaxGenerator = SyntaxGenerator.GetGenerator(document); 69SyntaxGenerator generator, 87private static ExpressionSyntax FixOne(Result result, SyntaxGenerator generator) 127private static RangeExpressionSyntax CreateRangeExpression(Result result, SyntaxGenerator generator) 197private static RangeExpressionSyntax CreateConstantRange(Result result, SyntaxGenerator generator)
ImplementInterface\AbstractChangeImplementationCodeRefactoringProvider.cs (1)
45protected abstract SyntaxNode ChangeImplementation(SyntaxGenerator generator, SyntaxNode currentDecl, ISymbol implMember, ISymbol interfaceMember);
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (2)
131var generator = editor.Generator; 148protected override SyntaxNode ChangeImplementation(SyntaxGenerator generator, SyntaxNode decl, ISymbol implMember, ISymbol interfaceMember)
ImplementInterface\CSharpImplementImplicitlyCodeRefactoringProvider.cs (1)
52protected override SyntaxNode ChangeImplementation(SyntaxGenerator generator, SyntaxNode decl, ISymbol _1, ISymbol _2)
ImplementInterface\CSharpImplementInterfaceService.cs (1)
89SyntaxGenerator g, INamedTypeSymbol classType, string disposeMethodDisplayString)
InitializeParameter\CSharpInitializeMemberFromParameterCodeRefactoringProvider.cs (1)
123var generator = editor.Generator;
MakeLocalFunctionStaticCodeFixHelper.cs (1)
207public static SyntaxNode AddStaticModifier(SyntaxNode localFunction, SyntaxGenerator generator)
MakeRefStructCodeFixProvider.cs (2)
75var generator = SyntaxGenerator.GetGenerator(document);
RemoveInKeywordCodeFixProvider.cs (2)
65var generator = document.GetRequiredLanguageService<SyntaxGenerator>();
RemoveNewModifierCodeFixProvider.cs (3)
49var generator = context.Document.GetRequiredLanguageService<SyntaxGenerator>(); 63SyntaxGenerator generator,
ReplaceConditionalWithStatements\CSharpReplaceConditionalWithStatementsCodeRefactoringProvider.cs (1)
64SyntaxGenerator generator,
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (4)
61SemanticModel semanticModel, SyntaxGenerator generator, GetAndSetMethods getAndSetMethods, 114SemanticModel semanticModel, SyntaxGenerator generator, GetAndSetMethods getAndSetMethods, 231SemanticModel semanticModel, SyntaxGenerator generator, GetAndSetMethods getAndSetMethods, 239SemanticModel semanticModel, SyntaxGenerator generator, GetAndSetMethods getAndSetMethods)
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (4)
55SyntaxGenerator.GetGenerator(document), property, 63SyntaxGenerator generator, 105SyntaxGenerator generator, 163SyntaxGenerator generator,
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (1)
271var generator = editor.Generator;
Snippets\AbstractCSharpAutoPropertySnippetProvider.cs (4)
27protected virtual AccessorDeclarationSyntax? GenerateGetAccessorDeclaration(CSharpSyntaxContext syntaxContext, SyntaxGenerator generator) 30protected virtual AccessorDeclarationSyntax? GenerateSetAccessorDeclaration(CSharpSyntaxContext syntaxContext, SyntaxGenerator generator) 45var generator = SyntaxGenerator.GetGenerator(document);
Snippets\CSharpClassSnippetProvider.cs (2)
34var generator = SyntaxGenerator.GetGenerator(document);
Snippets\CSharpEnumSnippetProvider.cs (2)
33var generator = SyntaxGenerator.GetGenerator(document);
Snippets\CSharpInterfaceSnippetProvider.cs (2)
36var generator = SyntaxGenerator.GetGenerator(document);
Snippets\CSharpPropgSnippetProvider.cs (1)
29protected override AccessorDeclarationSyntax? GenerateSetAccessorDeclaration(CSharpSyntaxContext syntaxContext, SyntaxGenerator generator)
Snippets\CSharpPropiSnippetProvider.cs (1)
29protected override AccessorDeclarationSyntax? GenerateSetAccessorDeclaration(CSharpSyntaxContext syntaxContext, SyntaxGenerator generator)
Snippets\CSharpPropSnippetProvider.cs (1)
29protected override AccessorDeclarationSyntax? GenerateSetAccessorDeclaration(CSharpSyntaxContext syntaxContext, SyntaxGenerator generator)
Snippets\CSharpStructSnippetProvider.cs (2)
34var generator = SyntaxGenerator.GetGenerator(document);
UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (2)
60var generator = SyntaxGenerator.GetGenerator(project);
UseThrowExpressionCodeFixProvider.cs (1)
49var generator = editor.Generator;
Wrapping\SeparatedSyntaxList\CSharpParameterWrapper.cs (1)
58var generator = CSharpSyntaxGenerator.Instance;
Microsoft.CodeAnalysis.CSharp.Workspaces (15)
AttributeGenerator.cs (1)
85private static AttributeArgumentListSyntax? GenerateAttributeArgumentList(SyntaxGenerator generator, AttributeData attribute)
CodeGeneration\CSharpSyntaxGenerator.cs (2)
26[ExportLanguageService(typeof(SyntaxGenerator), LanguageNames.CSharp), Shared] 106public static readonly SyntaxGenerator Instance = new CSharpSyntaxGenerator();
CSharpAddImportsService.cs (1)
40protected override ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator)
CSharpCodeGenerationContextInfo.cs (2)
25protected override SyntaxGenerator GeneratorImpl 26=> Service.LanguageServices.GetRequiredService<SyntaxGenerator>();
CSharpFlagsEnumGenerator.cs (1)
20SyntaxGenerator generator,
CSharpSyntaxGeneratorInternal.cs (1)
137public override SyntaxNode NegateEquality(SyntaxGenerator generator, SyntaxNode binaryExpression, SyntaxNode left, BinaryOperatorKind negatedKind, SyntaxNode right)
EnumMemberGenerator.cs (1)
72SyntaxGenerator generator, EnumDeclarationSyntax? destination, IFieldSymbol enumMember)
ExpressionGenerator.cs (3)
25SyntaxGenerator generator, TypedConstant typedConstant) 54SyntaxGenerator generator, 76internal static ExpressionSyntax GenerateNonEnumValueExpression(SyntaxGenerator generator, ITypeSymbol? type, object? value, bool canUseFieldReference)
FieldGenerator.cs (1)
109private static EqualsValueClauseSyntax? GenerateEqualsValue(SyntaxGenerator generator, IFieldSymbol field)
ParameterGenerator.cs (2)
95SyntaxGenerator generator, 116private static ExpressionSyntax GenerateEqualsValueClauseWorker(SyntaxGenerator generator, IParameterSymbol parameter, object? value)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (10)
CodeGeneration\SymbolEditorTests.cs (3)
26private SyntaxGenerator _g; 28private SyntaxGenerator Generator 29=> _g ??= SyntaxGenerator.GetGenerator(new AdhocWorkspace(), LanguageNames.CSharp);
CodeGeneration\SyntaxGeneratorTests.cs (3)
30private SyntaxGenerator _generator; 39private SyntaxGenerator Generator 40=> _generator ??= SyntaxGenerator.GetGenerator(Workspace, LanguageNames.CSharp);
Formatting\FormattingElasticTriviaTests.cs (2)
114var 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.Features (301)
AbstractAddObsoleteAttributeCodeFixProvider.cs (1)
86var generator = editor.Generator;
AbstractAliasAmbiguousTypeCodeFixProvider.cs (2)
48var syntaxGenerator = document.GetRequiredLanguageService<SyntaxGenerator>();
AbstractForEachCastCodeFixProvider.cs (1)
86SyntaxGenerator generator,
AbstractMakeFieldReadonlyCodeFixProvider.cs (1)
59var generator = editor.Generator;
AbstractMakeMemberStaticCodeFixProvider.cs (2)
41var generator = SyntaxGenerator.GetGenerator(document);
AbstractMakeTypePartialCodeFixProvider.cs (1)
32var generator = editor.Generator;
AbstractPopulateSwitchCodeFixProvider.cs (5)
43protected abstract TSwitchArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation, TMemberAccessExpression caseLabel); 44protected abstract TSwitchArmSyntax CreateNullSwitchArm(SyntaxGenerator generator, Compilation compilation); 45protected abstract TSwitchArmSyntax CreateDefaultSwitchArm(SyntaxGenerator generator, Compilation compilation); 47protected abstract TSwitchSyntax InsertSwitchArms(SyntaxGenerator generator, TSwitchSyntax switchNode, int insertLocation, List<TSwitchArmSyntax> newArms); 173var generator = editor.Generator;
AbstractPopulateSwitchExpressionCodeFixProvider.cs (1)
52protected static TExpressionSyntax Exception(SyntaxGenerator generator, Compilation compilation)
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)
AbstractQualifyMemberAccessCodeFixProvider.cs (2)
39var generator = document.GetRequiredLanguageService<SyntaxGenerator>();
AbstractRemoveAsyncModifierCodeFixProvider.cs (10)
26protected abstract SyntaxNode RemoveAsyncModifier(SyntaxGenerator generator, SyntaxNode methodLikeNode); 68var generator = editor.Generator; 120SyntaxGenerator generator, 166private static ControlFlowAnalysis? GetControlFlowAnalysis(SyntaxGenerator generator, SemanticModel semanticModel, SyntaxNode node) 177private static SyntaxNode AddReturnStatement(SyntaxGenerator generator, SyntaxNode node) 183SyntaxGenerator generator, 214private static SyntaxNode GetReturnTaskCompletedTaskStatement(SyntaxGenerator generator, ITypeSymbol returnType, KnownTypes knownTypes) 231private static SyntaxNode WrapExpressionWithTaskFromResult(SyntaxGenerator generator, SyntaxNode expression, ITypeSymbol returnType, KnownTypes knownTypes) 249private static SyntaxNode TypeExpressionForStaticMemberAccess(SyntaxGenerator generator, INamedTypeSymbol typeSymbol) 258static SyntaxNode QualifiedNameToMemberAccess(int qualifiedNameSyntaxKind, int memberAccessExpressionSyntaxKind, SyntaxNode expression, SyntaxGenerator generator)
AbstractRemoveUnusedValuesCodeFixProvider.cs (2)
636var removeOptions = SyntaxGenerator.DefaultRemoveOptions; 893var rootWithRemovedDeclaration = root.RemoveNode(newDecl, SyntaxGenerator.DefaultRemoveOptions | SyntaxRemoveOptions.KeepLeadingTrivia);
AbstractSimplifyInterpolationCodeFixProvider.cs (1)
54var generator = editor.Generator;
AbstractUnsealClassCodeFixProvider.cs (1)
67var generator = editor.Generator;
AbstractUseConditionalExpressionCodeFixProvider.cs (3)
103var generator = SyntaxGenerator.GetGenerator(document); 167SyntaxGenerator generator, IOperation statement, IOperation value)
AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
109var generator = editor.Generator;
AddAccessibilityModifiersHelpers.cs (1)
31var generator = editor.Generator;
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.AddConstructorParametersCodeAction.cs (2)
79var factory = _document.GetRequiredLanguageService<SyntaxGenerator>();
AddDebuggerDisplay\AbstractAddDebuggerDisplayCodeRefactoringProvider.cs (1)
119var generator = editor.Generator;
AddFileBanner\AbstractAddFileBannerNewDocumentFormattingProvider.cs (1)
19protected abstract SyntaxGenerator SyntaxGenerator { get; }
AddImport\References\Reference.cs (2)
90var generator = SyntaxGenerator.GetGenerator(document);
AddParameterService.cs (1)
108var generator = editor.Generator;
ChangeSignature\AbstractChangeSignatureService.cs (1)
88protected abstract SyntaxGenerator Generator { get; }
CodeRefactorings\AddAwait\AbstractAddAwaitCodeRefactoringProvider.cs (2)
100var generator = SyntaxGenerator.GetGenerator(document);
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeNamespaceScopeEditor.cs (1)
61var syntaxGenerator = editor.Generator;
CodeRefactorings\SyncNamespace\AbstractChangeNamespaceService.cs (7)
403var generator = SyntaxGenerator.GetGenerator(document); 411private static SyntaxNode CreateImport(SyntaxGenerator syntaxGenerator, string name, bool withFormatterAnnotation) 697var generator = SyntaxGenerator.GetGenerator(document); 834var generator = document.GetRequiredLanguageService<SyntaxGenerator>();
CodeRefactorings\SyncNamespace\AbstractSyncNamespaceCodeRefactoringProvider.State.cs (2)
118var syntaxGenerator = SyntaxGenerator.GetGenerator(document);
Completion\Providers\AbstractAwaitCompletionProvider.cs (1)
104var makeContainerAsync = declaration is not null && !SyntaxGenerator.GetGenerator(document).GetModifiers(declaration).IsAsync;
Completion\Providers\AbstractOverrideCompletionProvider.cs (2)
57var syntaxFactory = newDocument.GetRequiredLanguageService<SyntaxGenerator>();
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (2)
65var syntaxFactory = document.GetLanguageService<SyntaxGenerator>();
Completion\Providers\ImportCompletionProvider\AbstractImportCompletionProvider.cs (4)
130var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 238var syntaxGenerator = SyntaxGenerator.GetGenerator(document);
ConvertAnonymousType\AbstractConvertAnonymousTypeToClassCodeRefactoringProvider.cs (5)
109var generator = SyntaxGenerator.GetGenerator(document); 249var generator = SyntaxGenerator.GetGenerator(document); 380ImmutableArray<IPropertySymbol> properties, SyntaxGenerator generator)
ConvertAnonymousType\AbstractConvertAnonymousTypeToTupleCodeRefactoringProvider.cs (1)
107var editor = new SyntaxEditor(root, SyntaxGenerator.GetGenerator(document));
ConvertAutoPropertyToFullProperty\AbstractConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (2)
27TCodeGenerationContextInfo info, SyntaxNode property, string fieldName, SyntaxGenerator generator); 85var generator = editor.Generator;
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)
38var generator = SyntaxGenerator.GetGenerator(document); 60private SyntaxNode AsSwitchSectionSyntax(AnalyzedSwitchSection section, SyntaxGenerator generator, Feature feature)
ConvertNumericLiteral\AbstractConvertNumericLiteralCodeRefactoringProvider.cs (2)
115var generator = SyntaxGenerator.GetGenerator(document);
ConvertToInterpolatedString\AbstractConvertConcatenationToInterpolatedStringRefactoringProvider.cs (5)
52var generator = SyntaxGenerator.GetGenerator(document); 126var generator = SyntaxGenerator.GetGenerator(document); 210private static SyntaxNode ConcatenateTextToTextNode(SyntaxGenerator generator, SyntaxNode interpolatedStringTextNode, string textWithoutQuotes, string value)
ConvertToInterpolatedString\AbstractConvertPlaceholderToInterpolatedStringRefactoringProvider.cs (2)
238var syntaxGenerator = document.GetRequiredLanguageService<SyntaxGenerator>();
ConvertToInterpolatedString\ConvertRegularStringToInterpolatedStringRefactoringProvider.cs (4)
64var generator = SyntaxGenerator.GetGenerator(document); 93var generator = SyntaxGenerator.GetGenerator(document);
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (14)
335var generator = project.Services.GetRequiredService<SyntaxGenerator>(); 396SyntaxGenerator generator, string structName, 554var generator = SyntaxGenerator.GetGenerator(document); 709private SeparatedSyntaxList<TArgumentSyntax> ConvertArguments(SyntaxGenerator generator, NamingRule parameterNamingRule, bool isRecord, SeparatedSyntaxList<TArgumentSyntax> arguments) 712private SyntaxNodeOrTokenList ConvertArguments(SyntaxGenerator generator, NamingRule parameterNamingRule, bool isRecord, SyntaxNodeOrTokenList list) 715private SyntaxNodeOrToken ConvertArgumentOrToken(SyntaxGenerator generator, NamingRule parameterNamingRule, bool isRecord, SyntaxNodeOrToken arg) 721SyntaxGenerator generator, NamingRule parameterNamingRule, bool isRecord, TArgumentSyntax argument) 807var generator = SyntaxGenerator.GetGenerator(document); 846SemanticModel model, SyntaxGenerator generator, 872SyntaxGenerator generator, ArrayBuilder<ISymbol> members, 915ImmutableArray<IFieldSymbol> fields, SyntaxGenerator generator,
EncapsulateField\AbstractEncapsulateFieldService.cs (4)
375var factory = document.GetLanguageService<SyntaxGenerator>(); 408protected static IMethodSymbol CreateSet(string originalFieldName, IFieldSymbol field, SyntaxGenerator factory) 427protected static IMethodSymbol CreateGet(string originalFieldName, IFieldSymbol field, SyntaxGenerator factory)
ExtractClass\ExtractClassWithDialogCodeAction.cs (2)
260var syntaxGenerator = SyntaxGenerator.GetGenerator(document);
ExtractInterface\AbstractExtractInterfaceService.cs (2)
348var syntaxGenerator = SyntaxGenerator.GetGenerator(document);
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (5)
145var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 161SyntaxGenerator generator, 177SyntaxGenerator generator, 211SyntaxGenerator generator, CodeGenerationOperatorKind kind, SyntaxNode leftExpression)
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.ConstructorDelegatingCodeAction.cs (2)
55var factory = languageServices.GetRequiredService<SyntaxGenerator>();
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.FieldDelegatingCodeAction.cs (2)
52var factory = _document.GetRequiredLanguageService<SyntaxGenerator>();
GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.AbstractCodeAction.cs (2)
62var syntaxFactory = _document.GetLanguageService<SyntaxGenerator>();
GenerateEqualsAndGetHashCodeFromMembers\AbstractGenerateEqualsAndGetHashCodeService.cs (10)
46var generator = document.GetLanguageService<SyntaxGenerator>(); 57var generator = document.GetLanguageService<SyntaxGenerator>(); 68var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 124var factory = document.GetRequiredLanguageService<SyntaxGenerator>(); 130SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 150SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation,
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeAction.cs (6)
97var generator = _document.GetRequiredLanguageService<SyntaxGenerator>(); 146var generator = _document.GetRequiredLanguageService<SyntaxGenerator>(); 160SyntaxGenerator generator, 187private static IMethodSymbol CreateInequalityOperator(Compilation compilation, SyntaxGenerator generator, ImmutableArray<IParameterSymbol> parameters)
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.State.cs (3)
585var delegatingArguments = provider.GetService<SyntaxGenerator>().CreateArguments(_delegatedConstructor.Parameters); 626: provider.GetRequiredService<SyntaxGenerator>().CreateAssignmentStatements( 654provider.GetRequiredService<SyntaxGenerator>().CreateMemberDelegatingConstructor(
GenerateMember\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.State.cs (2)
56var generator = SyntaxGenerator.GetGenerator(document.Document);
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.CodeAction.cs (2)
70var syntaxFactory = _document.Project.Solution.Services.GetLanguageServices(_state.TypeToGenerateIn.Language).GetService<SyntaxGenerator>();
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (3)
71SyntaxGenerator factory, 97SyntaxGenerator factory, 193SyntaxGenerator factory,
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.State.cs (2)
85var syntaxFactory = destinationProvider.GetService<SyntaxGenerator>();
GenerateMember\GenerateVariable\AbstractGenerateVariableService.CodeAction.cs (2)
114var syntaxFactory = _semanticDocument.Project.Solution.Services.GetLanguageServices(_state.TypeToGenerateIn.Language).GetService<SyntaxGenerator>();
GenerateMember\GenerateVariable\AbstractGenerateVariableService.GenerateLocalCodeAction.cs (2)
65var syntaxFactory = _document.GetLanguageService<SyntaxGenerator>();
GenerateOverrides\GenerateOverridesWithDialogCodeAction.cs (3)
76var generator = SyntaxGenerator.GetGenerator(_document); 101SyntaxGenerator generator, ISymbol symbol,
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (6)
162var factory = _semanticDocument.Document.GetLanguageService<SyntaxGenerator>(); 188var factory = _semanticDocument.Document.GetLanguageService<SyntaxGenerator>(); 235var factory = _semanticDocument.Document.GetLanguageService<SyntaxGenerator>();
ImplementAbstractClass\ImplementAbstractClassData.cs (8)
182var generator = _document.GetRequiredLanguageService<SyntaxGenerator>(); 210var generator = _document.GetRequiredLanguageService<SyntaxGenerator>(); 242var generator = _document.GetRequiredLanguageService<SyntaxGenerator>(); 256var generator = _document.GetRequiredLanguageService<SyntaxGenerator>();
ImplementInterface\AbstractImplementInterfaceService.CodeAction.cs (5)
402var factory = Document.GetRequiredLanguageService<SyntaxGenerator>(); 425private ISymbol GenerateEvent(Compilation compilation, string memberName, bool generateInvisibly, SyntaxGenerator factory, DeclarationModifiers modifiers, bool useExplicitInterfaceSymbol, Accessibility accessibility, IEventSymbol @event) 448var generator = Document.GetRequiredLanguageService<SyntaxGenerator>();
ImplementInterface\AbstractImplementInterfaceService.CodeAction_Method.cs (2)
47var factory = Document.GetRequiredLanguageService<SyntaxGenerator>();
ImplementInterface\AbstractImplementInterfaceService.CodeAction_Property.cs (6)
32var factory = Document.GetLanguageService<SyntaxGenerator>(); 153var generator = Document.GetRequiredLanguageService<SyntaxGenerator>(); 167var generator = Document.Project.Services.GetRequiredService<SyntaxGenerator>();
ImplementInterface\AbstractImplementInterfaceService.cs (5)
38protected abstract SyntaxNode CreateFinalizer(SyntaxGenerator generator, INamedTypeSymbol classType, string disposeMethodDisplayString); 179protected static TNode AddComment<TNode>(SyntaxGenerator g, string comment, TNode node) where TNode : SyntaxNode 182protected static TNode AddComments<TNode>(SyntaxGenerator g, string comment1, string comment2, TNode node) where TNode : SyntaxNode 185protected static TNode AddComments<TNode>(SyntaxGenerator g, string[] comments, TNode node) where TNode : SyntaxNode 188protected static SyntaxTriviaList CreateCommentTrivia(SyntaxGenerator generator, params string[] comments)
ImplementInterface\AbstractImplementInterfaceService.DisposePatternCodeAction.cs (8)
191var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 217var g = document.GetRequiredLanguageService<SyntaxGenerator>(); 238var g = document.GetRequiredLanguageService<SyntaxGenerator>(); 286var g = document.GetRequiredLanguageService<SyntaxGenerator>();
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (11)
144var generator = SyntaxGenerator.GetGenerator(document); 357Func<SemanticModel, SyntaxGenerator, TStatementSyntax> generateNullCheck, 384private TStatementSyntax CreateNullCheckStatement(SemanticModel semanticModel, SyntaxGenerator generator, IParameterSymbol parameter, TSimplifierOptions options) 391Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, string methodName, TSimplifierOptions options) 513var generator = SyntaxGenerator.GetGenerator(document); 533Compilation compilation, SyntaxGenerator generator, Type type) 547Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter) 555Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, string methodName) 606private static SyntaxNode InterpolatedStringText(SyntaxGenerator generator, string content, string value)
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (2)
456var generator = editor.Generator; 543var generator = editor.Generator;
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (2)
78var generator = SyntaxGenerator.GetGenerator(document);
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (3)
376var syntaxGenerator = SyntaxGenerator.GetGenerator(document); 426SyntaxGenerator syntaxGenerator,
InlineMethod\AbstractInlineMethodRefactoringProvider.InlineContext.cs (6)
59var syntaxGenerator = SyntaxGenerator.GetGenerator(document); 255SyntaxGenerator syntaxGenerator, 283SyntaxGenerator syntaxGenerator, 295SyntaxGenerator syntaxGenerator, 333SyntaxGenerator syntaxGenerator,
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (3)
173var syntaxGenerator = SyntaxGenerator.GetGenerator(document); 504SyntaxGenerator syntaxGenerator,
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (2)
56var generator = SyntaxGenerator.GetGenerator(document);
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (5)
27private readonly SyntaxGenerator _generator; 49_generator = SyntaxGenerator.GetGenerator(originalDocument); 399private async Task<SyntaxNode> ExtractMethodAsync(ImmutableArray<IParameterSymbol> validParameters, string newMethodIdentifier, SyntaxGenerator generator, CancellationToken cancellationToken) 431private async Task<SyntaxNode> GenerateNewMethodOverloadAsync(int insertionIndex, SyntaxGenerator generator, CancellationToken cancellationToken) 642var generator = editor.Generator;
IntroduceVariable\AbstractIntroduceLocalForExpressionCodeRefactoringProvider.cs (2)
88var generator = SyntaxGenerator.GetGenerator(document);
IntroduceVariable\AbstractIntroduceVariableService.cs (2)
386var generator = SyntaxGenerator.GetGenerator(originalDocument.Document);
IntroduceVariable\AbstractIntroduceVariableService.State.cs (2)
211var generator = SyntaxGenerator.GetGenerator(document.Document);
InvertIf\AbstractInvertIfCodeRefactoringProvider.cs (2)
300var generator = document.GetRequiredLanguageService<SyntaxGenerator>();
InvertLogical\AbstractInvertLogicalCodeRefactoringProvider.cs (4)
106var generator = SyntaxGenerator.GetGenerator(document); 131var generator = SyntaxGenerator.GetGenerator(document);
J\s\src\Analyzers\Core\CodeFixes\UseConditionalExpression\UseConditionalExpressionHelpers.cs\UseConditionalExpressionHelpers.cs (1)
18var removeOptions = SyntaxGenerator.DefaultRemoveOptions;
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (1)
262var generator = docEditor.Generator;
PreferFrameworkType\PreferFrameworkTypeCodeFixProvider.cs (1)
51var generator = editor.Generator;
RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (1)
79var options = SyntaxGenerator.DefaultRemoveOptions;
RemoveUnusedVariable\AbstractRemoveUnusedVariableCodeFixProvider.cs (1)
133var removeOptions = SyntaxGenerator.DefaultRemoveOptions;
ReplaceConditionalWithStatements\AbstractReplaceConditionalWithStatementsCodeRefactoringProvider.cs (6)
45protected abstract TLocalDeclarationStatementSyntax GetUpdatedLocalDeclarationStatement(SyntaxGenerator generator, TLocalDeclarationStatementSyntax localDeclarationStatement, ILocalSymbol symbol); 221var generator = SyntaxGenerator.GetGenerator(document); 246var generator = SyntaxGenerator.GetGenerator(document); 284SyntaxGenerator generator,
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (2)
57var 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)
127var syntaxGenerator = SyntaxGenerator.GetGenerator(document);
SimplifyConditionalCodeFixProvider.cs (2)
48var generator = SyntaxGenerator.GetGenerator(document);
Snippets\SnippetProviders\AbstractConsoleSnippetProvider.cs (2)
61var generator = SyntaxGenerator.GetGenerator(document);
Snippets\SnippetProviders\AbstractConstructorSnippetProvider.cs (2)
33var generator = SyntaxGenerator.GetGenerator(document);
Snippets\SnippetProviders\AbstractIfSnippetProvider.cs (2)
26var generator = SyntaxGenerator.GetGenerator(document);
Snippets\SnippetProviders\AbstractWhileLoopSnippetProvider.cs (2)
22var generator = SyntaxGenerator.GetGenerator(document);
SplitOrMergeIfStatements\Consecutive\AbstractMergeConsecutiveIfStatementsCodeRefactoringProvider.cs (2)
85var generator = document.GetLanguageService<SyntaxGenerator>();
SplitOrMergeIfStatements\Consecutive\AbstractSplitIntoConsecutiveIfStatementsCodeRefactoringProvider.cs (2)
65var generator = document.GetLanguageService<SyntaxGenerator>();
SplitOrMergeIfStatements\Nested\AbstractMergeNestedIfStatementsCodeRefactoringProvider.cs (2)
73var generator = document.GetLanguageService<SyntaxGenerator>();
UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (1)
240var syntaxRemoveOptions = SyntaxGenerator.DefaultRemoveOptions;
UseCoalesceExpressionForIfNullStatementCheckCodeFixProvider.cs (1)
45var generator = editor.Generator;
UseCoalesceExpressionForNullableTernaryConditionalCheckCodeFixProvider.cs (1)
50var generator = editor.Generator;
UseCoalesceExpressionForTernaryConditionalCheckCodeFixProvider.cs (1)
97ISyntaxFactsService syntaxFacts, SyntaxGenerator generator,
UseExplicitTupleNameCodeFixProvider.cs (1)
42var generator = editor.Generator;
UseSystemHashCodeCodeFixProvider.cs (2)
43var generator = SyntaxGenerator.GetGenerator(document);
Wrapping\AbstractCodeActionComputer.cs (2)
77var generator = SyntaxGenerator.GetGenerator(document);
Wrapping\BinaryExpression\BinaryExpressionCodeActionComputer.cs (2)
57var generator = SyntaxGenerator.GetGenerator(document);
Wrapping\ChainedExpression\ChainedExpressionCodeActionComputer.cs (2)
80var generator = SyntaxGenerator.GetGenerator(document);
Wrapping\SeparatedSyntaxList\SeparatedSyntaxListCodeActionComputer.cs (2)
89var generator = SyntaxGenerator.GetGenerator(OriginalDocument);
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (3)
VisualBasicAddImportsService.vb (1)
51Protected Overrides Function GetGlobalImports(compilation As Compilation, generator As SyntaxGenerator) As ImmutableArray(Of SyntaxNode)
VisualBasicRemoveAsyncModifierCodeFixProvider.vb (1)
34Protected Overrides Function RemoveAsyncModifier(generator As SyntaxGenerator, methodLikeNode As SyntaxNode) As SyntaxNode
VisualBasicSyntaxGeneratorInternal.vb (1)
130Public Overrides Function NegateEquality(generator As SyntaxGenerator, node As SyntaxNode, left As SyntaxNode, negatedKind As Operations.BinaryOperatorKind, right As SyntaxNode) As SyntaxNode
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (1)
NavigationBar\VisualBasicEditorNavigationBarItemService_CodeGeneration.vb (1)
227Dim syntaxFactory = document.GetLanguageService(Of SyntaxGenerator)()
Microsoft.CodeAnalysis.VisualBasic.Features (17)
AddFileBanner\VisualBasicAddFileBannerNewDocumentFormattingProvider.vb (1)
24Protected Overrides ReadOnly Property SyntaxGenerator As SyntaxGenerator = VisualBasicSyntaxGenerator.Instance
AddImport\VisualBasicAddImportFeatureService.vb (2)
197Dim generator = SyntaxGenerator.GetGenerator(document) 299Dim generator = SyntaxGenerator.GetGenerator(document)
ChangeSignature\VisualBasicChangeSignatureService.vb (1)
745Protected Overrides ReadOnly Property Generator As SyntaxGenerator
CodeFixes\GenerateEndConstruct\GenerateEndConstructCodeFixProvider.vb (1)
185Dim gen = document.GetLanguageService(Of SyntaxGenerator)()
ConvertAutoPropertyToFullProperty\VisualBasicConvertAutoPropertyToFullProperty.vb (1)
42generator As SyntaxGenerator) As (newGetAccessor As SyntaxNode, newSetAccessor As SyntaxNode)
ConvertForEachToFor\VisualBasicConvertForEachToForCodeRefactoringProvider.vb (1)
121generator As SyntaxGenerator, foreachInfo As ForEachInfo,
ImplementInterface\VisualBasicImplementInterfaceService.vb (1)
108g As SyntaxGenerator,
RemoveSharedFromModuleMembers\VisualBasicRemoveSharedFromModuleMembersCodeFixProvider.vb (1)
73Dim generator = SyntaxGenerator.GetGenerator(document)
ReplaceConditionalWithStatementsCodeRefactoringProvider\VisualBasicReplaceConditionalWithStatementsCodeRefactoringProvider.vb (1)
56generator As SyntaxGenerator,
ReplaceMethodWithProperty\VisualBasicReplaceMethodWithPropertyService.vb (1)
154Function(c As SyntaxNode, g As SyntaxGenerator)
ReplacePropertyWithMethods\VisualBasicReplacePropertyWithMethods.vb (4)
42SyntaxGenerator.GetGenerator(document), [property], 49generator As SyntaxGenerator, 81generator As SyntaxGenerator, 114generator As SyntaxGenerator,
UseAutoProperty\VisualBasicUseAutoPropertyCodeFixProvider.vb (1)
49Dim generator = SyntaxGenerator.GetGenerator(propertyDocument.Project)
VisualBasicRemoveAsyncModifierCodeFixProvider.vb (1)
34Protected Overrides Function RemoveAsyncModifier(generator As SyntaxGenerator, methodLikeNode As SyntaxNode) As SyntaxNode
Microsoft.CodeAnalysis.VisualBasic.Workspaces (12)
CodeGeneration\AttributeGenerator.vb (1)
41Private Function GenerateArgumentList(generator As SyntaxGenerator, attribute As AttributeData) As ArgumentListSyntax
CodeGeneration\ExpressionGenerator.vb (2)
18Public Function GenerateExpression(generator As SyntaxGenerator, typedConstant As TypedConstant) As ExpressionSyntax 42Friend Function GenerateExpression(generator As SyntaxGenerator, type As ITypeSymbol, value As Object, canUseFieldReference As Boolean) As ExpressionSyntax
CodeGeneration\FieldGenerator.vb (1)
94Private Function GenerateEqualsValue(generator As SyntaxGenerator, field As IFieldSymbol) As EqualsValueSyntax
CodeGeneration\ParameterGenerator.vb (1)
91Private Shared Function GenerateEqualsValue(generator As SyntaxGenerator, parameter As IParameterSymbol, seenOptional As Boolean) As EqualsValueSyntax
CodeGeneration\VisualBasicCodeGenerationContextInfo.vb (2)
33Protected Overrides ReadOnly Property GeneratorImpl As SyntaxGenerator 35Return _service.LanguageServices.GetRequiredService(Of SyntaxGenerator)
CodeGeneration\VisualBasicFlagsEnumGenerator.vb (1)
18generator As SyntaxGenerator,
CodeGeneration\VisualBasicSyntaxGenerator.vb (2)
17<ExportLanguageService(GetType(SyntaxGenerator), LanguageNames.VisualBasic), [Shared]> 21Public Shared ReadOnly Instance As SyntaxGenerator = New VisualBasicSyntaxGenerator()
VisualBasicAddImportsService.vb (1)
51Protected Overrides Function GetGlobalImports(compilation As Compilation, generator As SyntaxGenerator) As ImmutableArray(Of SyntaxNode)
VisualBasicSyntaxGeneratorInternal.vb (1)
130Public Overrides Function NegateEquality(generator As SyntaxGenerator, node As SyntaxNode, left As SyntaxNode, negatedKind As Operations.BinaryOperatorKind, right As SyntaxNode) As SyntaxNode
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (3)
CodeGeneration\SyntaxGeneratorTests.vb (3)
17Private _g As SyntaxGenerator 27Private ReadOnly Property Generator As SyntaxGenerator 30_g = SyntaxGenerator.GetGenerator(New AdhocWorkspace(), LanguageNames.VisualBasic)
Microsoft.CodeAnalysis.Workspaces (116)
AbstractAddImportsService.cs (3)
31protected abstract ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator); 63SyntaxGenerator generator) 139SyntaxGenerator generator,
AbstractFlagsEnumGenerator.cs (6)
15protected abstract SyntaxNode CreateExplicitlyCastedLiteralValue(SyntaxGenerator generator, INamedTypeSymbol enumType, SpecialType underlyingSpecialType, object constantValue); 18public SyntaxNode CreateEnumConstantValue(SyntaxGenerator generator, INamedTypeSymbol enumType, object constantValue) 63private SyntaxNode CreateFlagsEnumConstantValue(SyntaxGenerator generator, INamedTypeSymbol enumType, object constantValue) 74SyntaxGenerator generator, 141SyntaxGenerator generator, IFieldSymbol field, INamedTypeSymbol enumType, SpecialType underlyingSpecialType) 188private SyntaxNode CreateNonFlagsEnumConstantValue(SyntaxGenerator generator, INamedTypeSymbol enumType, object constantValue)
AddParameterEditor.cs (1)
26var generator = editor.Generator;
CodeGenerationContextInfo.cs (2)
24public SyntaxGenerator Generator => GeneratorImpl; 28protected abstract SyntaxGenerator GeneratorImpl { get; }
CodeGenerationHelpers.cs (1)
20SyntaxGenerator factory,
Editing\ImportAdderService.cs (5)
43var generator = document.GetRequiredLanguageService<SyntaxGenerator>(); 97private static SyntaxNode GenerateNamespaceImportDeclaration(INamespaceSymbol namespaceSymbol, SyntaxGenerator generator) 110SyntaxGenerator generator, 171SyntaxGenerator generator,
Editing\SymbolEditor.cs (1)
194.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 (24)
58private readonly SyntaxGenerator _generator; 83SyntaxGenerator.GetGenerator(services ?? throw new ArgumentNullException(nameof(services)), root.Language)) 87internal SyntaxEditor(SyntaxNode root, SyntaxGenerator generator) 99/// A <see cref="SyntaxGenerator"/> to use to create and change <see cref="SyntaxNode"/>'s. 101public SyntaxGenerator Generator => _generator; 132=> RemoveNode(node, SyntaxGenerator.DefaultRemoveOptions); 151public void ReplaceNode(SyntaxNode node, Func<SyntaxNode, SyntaxGenerator, SyntaxNode> computeReplacement) 160internal void ReplaceNode(SyntaxNode node, Func<SyntaxNode, SyntaxGenerator, IEnumerable<SyntaxNode>> computeReplacement) 169internal void ReplaceNode<TArgument>(SyntaxNode node, Func<SyntaxNode, SyntaxGenerator, TArgument, SyntaxNode> computeReplacement, TArgument argument) 254public SyntaxNode Apply(SyntaxNode root, SyntaxGenerator generator) 266protected abstract SyntaxNode Apply(SyntaxNode root, SyntaxNode currentNode, SyntaxGenerator generator); 276protected override SyntaxNode Apply(SyntaxNode root, SyntaxNode currentNode, SyntaxGenerator generator) 290protected override SyntaxNode Apply(SyntaxNode root, SyntaxNode currentNode, SyntaxGenerator generator) 296private readonly Func<SyntaxNode, SyntaxGenerator, SyntaxNode?> _modifier; 300Func<SyntaxNode, SyntaxGenerator, SyntaxNode?> modifier) 307protected override SyntaxNode Apply(SyntaxNode root, SyntaxNode currentNode, SyntaxGenerator generator) 313private readonly Func<SyntaxNode, SyntaxGenerator, IEnumerable<SyntaxNode>> _modifier; 317Func<SyntaxNode, SyntaxGenerator, IEnumerable<SyntaxNode>> modifier) 323protected override SyntaxNode Apply(SyntaxNode root, SyntaxNode currentNode, SyntaxGenerator generator) 324=> SyntaxGenerator.ReplaceNode(root, currentNode, _modifier(currentNode, generator)); 329private readonly Func<SyntaxNode, SyntaxGenerator, TArgument, SyntaxNode> _modifier; 334Func<SyntaxNode, SyntaxGenerator, TArgument, SyntaxNode> modifier, 342protected override SyntaxNode Apply(SyntaxNode root, SyntaxNode currentNode, SyntaxGenerator generator) 358protected override SyntaxNode Apply(SyntaxNode root, SyntaxNode currentNode, SyntaxGenerator generator)
Editing\SyntaxGenerator.cs (10)
50/// Gets the <see cref="SyntaxGenerator"/> for the specified language. 52public static SyntaxGenerator GetGenerator(Workspace workspace, string language) 56/// Gets the <see cref="SyntaxGenerator"/> for the specified language. 58internal static SyntaxGenerator GetGenerator(SolutionServices services, string language) 59=> services.GetLanguageServices(language).GetRequiredService<SyntaxGenerator>(); 62/// Gets the <see cref="SyntaxGenerator"/> for the language corresponding to the document. 64public static SyntaxGenerator GetGenerator(Document document) 68/// Gets the <see cref="SyntaxGenerator"/> for the language corresponding to the project. 70public static SyntaxGenerator GetGenerator(Project project) 71=> project.Services.GetRequiredService<SyntaxGenerator>();
IAddImportsService.cs (3)
29bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator); 39IEnumerable<SyntaxNode> newImports, SyntaxGenerator generator, AddImportPlacementOptions options, CancellationToken cancellationToken); 46SyntaxNode contextLocation, SyntaxNode newImport, SyntaxGenerator generator, AddImportPlacementOptions options,
NullableSyntaxAnnotation.cs (1)
10/// Annotation placed on <see cref="ITypeSymbol"/>s that the <see cref="SyntaxGenerator"/> converts to a node. This
Shared\Extensions\SyntaxGeneratorExtensions.cs (19)
25this SyntaxGenerator factory, 44this SyntaxGenerator factory, 173public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 176private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 186this SyntaxGenerator factory, 199public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 202public static SyntaxNode CreateNullCheckExpression(this SyntaxGenerator factory, SemanticModel semanticModel, string identifierName) 213this SyntaxGenerator factory, 262this SyntaxGenerator factory, 301this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 311this SyntaxGenerator codeFactory, 447private static SyntaxNode WrapWithRefIfNecessary(SyntaxGenerator codeFactory, IPropertySymbol overriddenProperty, SyntaxNode body) 467this SyntaxGenerator generator, 503this SyntaxGenerator codeFactory, 556this SyntaxGenerator generator, IMethodSymbol method, ISymbol throughMember) 575this SyntaxGenerator generator, ISymbol member, ISymbol throughMember) 640static SyntaxNode GenerateContainerName(SyntaxGenerator factory, ISymbol throughMember) 650this SyntaxGenerator generator, Compilation compilation, 674this SyntaxGenerator generator, Compilation compilation,
Shared\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (6)
25this SyntaxGenerator factory, 57this SyntaxGenerator factory, 102SyntaxGenerator factory, 210SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 263SyntaxGenerator factory, 313SyntaxGenerator factory, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
Simplification\AbstractSimplificationService.cs (4)
293var gen = SyntaxGenerator.GetGenerator(document); 319var gen = SyntaxGenerator.GetGenerator(document);
SyntaxGeneratorExtensions.cs (7)
22this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 29this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 35private static SyntaxNode CreateNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation) 41this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 45this SyntaxGenerator factory, 52this SyntaxGenerator factory, 59this SyntaxGenerator factory,
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,
SyntaxGeneratorExtensions_Negate.cs (11)
35this SyntaxGenerator generator, 45this SyntaxGenerator generator, 56this SyntaxGenerator generator, 141SyntaxGenerator generator, 206SyntaxGenerator generator, 234private static SyntaxNode GetNegationOfIsPatternExpression(SyntaxNode isExpression, SyntaxGenerator generator, SyntaxGeneratorInternal generatorInternal, SemanticModel semanticModel, CancellationToken cancellationToken) 353SyntaxGenerator generator, 445SyntaxGenerator generator, 469SyntaxGenerator generator, 505SyntaxGenerator generator, 522SyntaxGenerator generator,
SyntaxGeneratorInternal.cs (3)
13/// Internal extensions to <see cref="SyntaxGenerator"/>. 17/// made public APIs, they can be moved to <see cref="SyntaxGenerator"/>. 93public abstract SyntaxNode NegateEquality(SyntaxGenerator generator, SyntaxNode binaryExpression, SyntaxNode left, BinaryOperatorKind negatedKind, SyntaxNode right);
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (2)
VisualStudioMSBuildWorkspaceTests.cs (2)
2848var gen = Editing.SyntaxGenerator.GetGenerator(document);
Microsoft.CodeAnalysis.Workspaces.UnitTests (5)
Editing\SyntaxEditorTests.cs (3)
231var syntaxGenerator = editor.Generator; 275var syntaxGenerator = editor.Generator; 318var syntaxGenerator = editor.Generator;
SyntaxNodeTests.cs (2)
102var gen = SyntaxGenerator.GetGenerator(doc);
Microsoft.VisualStudio.LanguageServices (2)
Venus\ContainedLanguageCodeSupport.cs (2)
171var syntaxFactory = targetDocument.GetLanguageService<SyntaxGenerator>();
Microsoft.VisualStudio.LanguageServices.CSharp (2)
Snippets\SnippetExpansionClient.cs (2)
122var generator = document.GetRequiredLanguageService<SyntaxGenerator>();
Microsoft.VisualStudio.LanguageServices.Implementation (2)
CodeModel\AbstractCodeModelService.cs (2)
1072var gen = SyntaxGenerator.GetGenerator(document);