110 references to CodeGenerationDestination
Microsoft.CodeAnalysis.CSharp.Features (1)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
123
var method = MethodGenerator.GenerateMethodDeclaration(methodSymbol,
CodeGenerationDestination
.Unspecified, info, cancellationToken);
Microsoft.CodeAnalysis.CSharp.Workspaces (78)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (4)
37
CodeGenerationDestination
destination,
48
CodeGenerationDestination
destination,
103
private static SyntaxTokenList GenerateModifiers(IMethodSymbol method,
CodeGenerationDestination
destination)
106
if (destination is
CodeGenerationDestination
.InterfaceType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (10)
227
public static
CodeGenerationDestination
GetDestination(SyntaxNode destination)
233
SyntaxKind.ClassDeclaration =>
CodeGenerationDestination
.ClassType,
234
SyntaxKind.CompilationUnit =>
CodeGenerationDestination
.CompilationUnit,
235
SyntaxKind.EnumDeclaration =>
CodeGenerationDestination
.EnumType,
236
SyntaxKind.InterfaceDeclaration =>
CodeGenerationDestination
.InterfaceType,
237
SyntaxKind.FileScopedNamespaceDeclaration =>
CodeGenerationDestination
.Namespace,
238
SyntaxKind.NamespaceDeclaration =>
CodeGenerationDestination
.Namespace,
239
SyntaxKind.StructDeclaration =>
CodeGenerationDestination
.StructType,
240
_ =>
CodeGenerationDestination
.Unspecified,
244
return
CodeGenerationDestination
.Unspecified;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (8)
40
public override
CodeGenerationDestination
GetDestination(SyntaxNode node)
659
IEventSymbol @event,
CodeGenerationDestination
destination, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken)
664
public override SyntaxNode CreateFieldDeclaration(IFieldSymbol field,
CodeGenerationDestination
destination, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken)
666
return destination ==
CodeGenerationDestination
.EnumType
673
IMethodSymbol method,
CodeGenerationDestination
destination, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken)
722
IPropertySymbol property,
CodeGenerationDestination
destination, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken)
729
INamedTypeSymbol namedType,
CodeGenerationDestination
destination, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken)
735
INamespaceSymbol @namespace,
CodeGenerationDestination
destination, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (10)
69
var declaration = GenerateEventDeclaration(@event,
CodeGenerationDestination
.CompilationUnit, info, cancellationToken);
98
IEventSymbol @event,
CodeGenerationDestination
destination, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken)
115
IEventSymbol @event,
CodeGenerationDestination
destination, CSharpCodeGenerationContextInfo info)
128
IEventSymbol @event,
CodeGenerationDestination
destination, CSharpCodeGenerationContextInfo info)
160
IEventSymbol @event,
CodeGenerationDestination
destination, CSharpCodeGenerationContextInfo info)
175
CodeGenerationDestination
destination,
202
CodeGenerationDestination
destination,
205
return destination !=
CodeGenerationDestination
.InterfaceType &&
212
IEventSymbol @event,
CodeGenerationDestination
destination, CSharpCodeGenerationContextInfo info)
225
if (destination is
CodeGenerationDestination
.InterfaceType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (15)
37
var declaration = GenerateMethodDeclaration(method,
CodeGenerationDestination
.Namespace, info, cancellationToken);
51
method,
CodeGenerationDestination
.CompilationUnit, info,
75
IMethodSymbol method,
CodeGenerationDestination
destination,
94
CodeGenerationDestination
destination,
112
IMethodSymbol method,
CodeGenerationDestination
destination,
143
private static IParameterSymbol FilterAttributes(IParameterSymbol parameter,
CodeGenerationDestination
destination)
146
private static bool FilterAttribute(AttributeData attribute,
CodeGenerationDestination
destination)
148
if (destination is
CodeGenerationDestination
.InterfaceType)
165
IMethodSymbol method,
CodeGenerationDestination
destination,
324
CodeGenerationDestination
destination,
342
if (destination is
CodeGenerationDestination
.InterfaceType)
353
else if (destination is not
CodeGenerationDestination
.CompilationUnit and
354
not
CodeGenerationDestination
.Namespace)
379
else if (destination is
CodeGenerationDestination
.CompilationUnit)
392
if (destination !=
CodeGenerationDestination
.InterfaceType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (10)
46
var declaration = GenerateNamedTypeDeclaration(service, namedType,
CodeGenerationDestination
.Namespace, info, cancellationToken);
61
var declaration = GenerateNamedTypeDeclaration(service, namedType,
CodeGenerationDestination
.CompilationUnit, info, cancellationToken);
73
CodeGenerationDestination
destination,
155
CodeGenerationDestination
destination,
185
CodeGenerationDestination
destination,
229
CodeGenerationDestination
destination,
247
CodeGenerationDestination
destination,
270
CodeGenerationDestination
destination,
277
var defaultAccessibility = destination is
CodeGenerationDestination
.CompilationUnit or
CodeGenerationDestination
.Namespace
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamespaceGenerator.cs (6)
34
CodeGenerationDestination
.Namespace,
55
CodeGenerationDestination
.CompilationUnit,
69
CodeGenerationDestination
destination,
99
CodeGenerationDestination
destination,
108
if (destination ==
CodeGenerationDestination
.CompilationUnit &&
122
CodeGenerationDestination
destination,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (4)
38
CodeGenerationDestination
destination,
76
CodeGenerationDestination
destination,
113
CodeGenerationDestination
destination,
120
!(destination is
CodeGenerationDestination
.InterfaceType && hasNoBody))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (11)
44
property,
CodeGenerationDestination
.CompilationUnit, info,
72
CodeGenerationDestination
destination,
91
CodeGenerationDestination
destination,
112
IPropertySymbol property,
CodeGenerationDestination
destination,
276
IPropertySymbol property,
CodeGenerationDestination
destination,
295
CodeGenerationDestination
destination,
331
CodeGenerationDestination
destination,
334
return destination !=
CodeGenerationDestination
.InterfaceType &&
361
IPropertySymbol property,
CodeGenerationDestination
destination, CSharpCodeGenerationContextInfo info)
374
if (destination is
CodeGenerationDestination
.InterfaceType)
384
else if (destination is not
CodeGenerationDestination
.CompilationUnit)
Microsoft.CodeAnalysis.Features (4)
ExtractMethod\MethodExtractor.CodeGenerator.cs (1)
193
var localMethod = codeGenerationService.CreateMethodDeclaration(newMethodDefinition,
CodeGenerationDestination
.Unspecified, info, cancellationToken);
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (1)
450
var newMethodDeclaration = info.Service.CreateMethodDeclaration(newMethod,
CodeGenerationDestination
.Unspecified, info, cancellationToken);
PullMemberUp\MembersPuller.cs (1)
253
var publicAndNonStaticSyntax = codeGenerationService.CreateEventDeclaration(publicAndNonStaticSymbol,
CodeGenerationDestination
.ClassType, eventGenerationInfo, cancellationToken);
Shared\Utilities\ExtractTypeHelpers.cs (1)
38
var newTypeNode = info.Service.CreateNamedTypeDeclaration(newType,
CodeGenerationDestination
.Unspecified, info, cancellationToken)
Microsoft.CodeAnalysis.Workspaces (21)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (15)
76
public SyntaxNode CreateEventDeclaration(IEventSymbol @event,
CodeGenerationDestination
destination, CodeGenerationContextInfo info, CancellationToken cancellationToken)
79
public SyntaxNode CreateFieldDeclaration(IFieldSymbol field,
CodeGenerationDestination
destination, CodeGenerationContextInfo info, CancellationToken cancellationToken)
82
public SyntaxNode? CreateMethodDeclaration(IMethodSymbol method,
CodeGenerationDestination
destination, CodeGenerationContextInfo info, CancellationToken cancellationToken)
85
public SyntaxNode CreatePropertyDeclaration(IPropertySymbol property,
CodeGenerationDestination
destination, CodeGenerationContextInfo info, CancellationToken cancellationToken)
88
public SyntaxNode CreateNamedTypeDeclaration(INamedTypeSymbol namedType,
CodeGenerationDestination
destination, CodeGenerationContextInfo info, CancellationToken cancellationToken)
91
public SyntaxNode CreateNamespaceDeclaration(INamespaceSymbol @namespace,
CodeGenerationDestination
destination, CodeGenerationContextInfo info, CancellationToken cancellationToken)
142
public abstract
CodeGenerationDestination
GetDestination(SyntaxNode node);
143
public abstract SyntaxNode CreateEventDeclaration(IEventSymbol @event,
CodeGenerationDestination
destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken);
144
public abstract SyntaxNode CreateFieldDeclaration(IFieldSymbol field,
CodeGenerationDestination
destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken);
147
public abstract SyntaxNode? CreateMethodDeclaration(IMethodSymbol method,
CodeGenerationDestination
destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken);
149
public abstract SyntaxNode CreatePropertyDeclaration(IPropertySymbol property,
CodeGenerationDestination
destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken);
150
public abstract SyntaxNode CreateNamedTypeDeclaration(INamedTypeSymbol namedType,
CodeGenerationDestination
destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken);
151
public abstract SyntaxNode CreateNamespaceDeclaration(INamespaceSymbol @namespace,
CodeGenerationDestination
destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken);
300
var
codeGenerationDestination = GetDestination(destination);
342
private SyntaxNode? GetNewMember(TCodeGenerationContextInfo info,
CodeGenerationDestination
codeGenerationDestination, ISymbol member, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (6)
22
SyntaxNode CreateEventDeclaration(IEventSymbol @event,
CodeGenerationDestination
destination, CodeGenerationContextInfo info, CancellationToken cancellationToken);
27
SyntaxNode CreateFieldDeclaration(IFieldSymbol field,
CodeGenerationDestination
destination, CodeGenerationContextInfo info, CancellationToken cancellationToken);
33
SyntaxNode? CreateMethodDeclaration(IMethodSymbol method,
CodeGenerationDestination
destination, CodeGenerationContextInfo info, CancellationToken cancellationToken);
38
SyntaxNode CreatePropertyDeclaration(IPropertySymbol property,
CodeGenerationDestination
destination, CodeGenerationContextInfo info, CancellationToken cancellationToken);
43
SyntaxNode CreateNamedTypeDeclaration(INamedTypeSymbol namedType,
CodeGenerationDestination
destination, CodeGenerationContextInfo info, CancellationToken cancellationToken);
48
SyntaxNode CreateNamespaceDeclaration(INamespaceSymbol @namespace,
CodeGenerationDestination
destination, CodeGenerationContextInfo info, CancellationToken cancellationToken);
Microsoft.VisualStudio.LanguageServices.CSharp (6)
CodeModel\CSharpCodeModelService.cs (6)
2982
public override
CodeGenerationDestination
GetDestination(SyntaxNode node)
2985
protected override Accessibility GetDefaultAccessibility(SymbolKind targetSymbolKind,
CodeGenerationDestination
destination)
2998
case
CodeGenerationDestination
.ClassType:
2999
case
CodeGenerationDestination
.EnumType:
3000
case
CodeGenerationDestination
.InterfaceType:
3001
case
CodeGenerationDestination
.StructType: