10 instantiations of ContainingSyntax
Microsoft.Interop.ComInterfaceGenerator (5)
ComClassInfo.cs (1)
49new ContainingSyntax(syntax.Modifiers, syntax.Kind(), syntax.Identifier, syntax.TypeParameterList),
ComInterfaceGenerator.cs (2)
355MethodDeclarationSyntax methodSyntax => new ContainingSyntax( 362PropertyDeclarationSyntax or IndexerDeclarationSyntax => new ContainingSyntax(
ComInterfaceInfo.cs (1)
114new ContainingSyntax(syntax.Modifiers, syntax.Kind(), syntax.Identifier, syntax.TypeParameterList),
VtableIndexStubGenerator.cs (1)
356var methodSyntaxTemplate = new ContainingSyntax(new SyntaxTokenList(syntax.Modifiers.Where(static m => !m.IsKind(SyntaxKind.PartialKeyword) && !m.IsKind(SyntaxKind.VirtualKeyword))).StripAccessibilityModifiers(), SyntaxKind.MethodDeclaration, syntax.Identifier, syntax.TypeParameterList);
Microsoft.Interop.JavaScript.JSImportGenerator (2)
JSExportGenerator.cs (1)
179var methodSyntaxTemplate = new ContainingSyntax(originalSyntax.Modifiers, SyntaxKind.MethodDeclaration, originalSyntax.Identifier, originalSyntax.TypeParameterList);
JSImportGenerator.cs (1)
171var methodSyntaxTemplate = new ContainingSyntax(originalSyntax.Modifiers, SyntaxKind.MethodDeclaration, originalSyntax.Identifier, originalSyntax.TypeParameterList);
Microsoft.Interop.LibraryImportGenerator (1)
LibraryImportGenerator.cs (1)
283var methodSyntaxTemplate = new ContainingSyntax(originalSyntax.Modifiers, SyntaxKind.MethodDeclaration, originalSyntax.Identifier, originalSyntax.TypeParameterList);
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
DownlevelLibraryImportGenerator.cs (1)
231var methodSyntaxTemplate = new ContainingSyntax(originalSyntax.Modifiers, SyntaxKind.MethodDeclaration, originalSyntax.Identifier, originalSyntax.TypeParameterList);
Microsoft.Interop.SourceGeneration (1)
ContainingSyntaxContext.cs (1)
57new ContainingSyntax(
34 references to ContainingSyntax
Microsoft.Interop.ComInterfaceGenerator (9)
ComClassInfo.cs (2)
16public ContainingSyntax ClassSyntax { get; init; } 22private ComClassInfo(string className, ContainingSyntaxContext containingSyntaxContext, ContainingSyntax classSyntax, SequenceEqualImmutableArray<string> implementedInterfacesNames)
ComInterfaceGenerator.cs (2)
353ContainingSyntax methodSyntaxTemplate = syntax switch 895(ContainingSyntax syntax, IEnumerable<ComMethodContext>? shadowingMethods, bool useUpdatedMemorySafetyRules) = data;
ComInterfaceInfo.cs (2)
28public ContainingSyntax ContainingSyntax { get; init; } 46ContainingSyntax containingSyntax,
IncrementalMethodStubGenerationContext.cs (1)
88ContainingSyntax StubMethodSyntaxTemplate,
VirtualMethodPointerStubGenerator.cs (1)
132ContainingSyntax stubMethodSyntax,
VtableIndexStubGenerator.cs (1)
356var methodSyntaxTemplate = new ContainingSyntax(new SyntaxTokenList(syntax.Modifiers.Where(static m => !m.IsKind(SyntaxKind.PartialKeyword) && !m.IsKind(SyntaxKind.VirtualKeyword))).StripAccessibilityModifiers(), SyntaxKind.MethodDeclaration, syntax.Identifier, syntax.TypeParameterList);
Microsoft.Interop.JavaScript.JSImportGenerator (5)
JSExportGenerator.cs (2)
24ContainingSyntax StubMethodSyntaxTemplate, 179var methodSyntaxTemplate = new ContainingSyntax(originalSyntax.Modifiers, SyntaxKind.MethodDeclaration, originalSyntax.Identifier, originalSyntax.TypeParameterList);
JSImportGenerator.cs (3)
27ContainingSyntax StubMethodSyntaxTemplate, 86ContainingSyntax userDeclaredMethod, 171var methodSyntaxTemplate = new ContainingSyntax(originalSyntax.Modifiers, SyntaxKind.MethodDeclaration, originalSyntax.Identifier, originalSyntax.TypeParameterList);
Microsoft.Interop.LibraryImportGenerator (4)
LibraryImportGenerator.cs (4)
26ContainingSyntax StubMethodSyntaxTemplate, 157ContainingSyntax userDeclaredMethod, 283var methodSyntaxTemplate = new ContainingSyntax(originalSyntax.Modifiers, SyntaxKind.MethodDeclaration, originalSyntax.Identifier, originalSyntax.TypeParameterList); 352private static MemberDeclarationSyntax PrintForwarderStub(ContainingSyntax userDeclaredMethod, IncrementalStubGenerationContext stub)
Microsoft.Interop.LibraryImportGenerator.Downlevel (4)
DownlevelLibraryImportGenerator.cs (4)
26ContainingSyntax StubMethodSyntaxTemplate, 138ContainingSyntax userDeclaredMethod, 231var methodSyntaxTemplate = new ContainingSyntax(originalSyntax.Modifiers, SyntaxKind.MethodDeclaration, originalSyntax.Identifier, originalSyntax.TypeParameterList); 291private static MemberDeclarationSyntax PrintForwarderStub(ContainingSyntax userDeclaredMethod, IncrementalStubGenerationContext stub)
Microsoft.Interop.SourceGeneration (12)
ContainingSyntaxContext.cs (12)
16public readonly struct ContainingSyntax(SyntaxTokenList modifiers, SyntaxKind typeKind, SyntaxToken identifier, TypeParameterListSyntax? typeParameters) : IEquatable<ContainingSyntax> 26public override bool Equals(object obj) => obj is ContainingSyntax other && Equals(other); 28public bool Equals(ContainingSyntax other) 39public sealed record ContainingSyntaxContext(ImmutableArray<ContainingSyntax> ContainingSyntax, string? ContainingNamespace) 46public ContainingSyntaxContext AddContainingSyntax(ContainingSyntax nestedType) 51private static ImmutableArray<ContainingSyntax> GetContainingTypes(MemberDeclarationSyntax memberDeclaration) 53ImmutableArray<ContainingSyntax>.Builder containingTypeInfoBuilder = ImmutableArray.CreateBuilder<ContainingSyntax>(); 95foreach (ContainingSyntax containingSyntax in ContainingSyntax) 108foreach (var containingType in ContainingSyntax) 151foreach (var containingType in ContainingSyntax) 190ContainingSyntax syntax = ContainingSyntax[i];