19 references to GenerationContext
Microsoft.Interop.ComInterfaceGenerator (19)
ComInterfaceAndMethodsContext.cs (1)
35: 1 + Methods.Max(m => m.GenerationContext.VtableIndexData.Index);
ComInterfaceGenerator.cs (13)
500if (a.GenerationContext.SignatureContext.ManagedParameters.SequenceEqual(b.GenerationContext.SignatureContext.ManagedParameters)) 523inheritedMethod.GenerationContext, 526writer.WriteLine($"public unsafe {functionPointerType.NormalizeWhitespace()} {inheritedMethod.MethodInfo.MethodName}_{inheritedMethod.GenerationContext.VtableIndexData.Index};"); 535declaredMethod.GenerationContext, 538writer.WriteLine($"public unsafe {functionPointerType.NormalizeWhitespace()} {declaredMethod.MethodInfo.MethodName}_{declaredMethod.GenerationContext.VtableIndexData.Index};"); 624writer.WriteLine($"Vtable.{declaredMethodContext.MethodInfo.MethodName}_{declaredMethodContext.GenerationContext.VtableIndexData.Index} = &ABI_{((SourceAvailableIncrementalMethodStubGenerationContext)declaredMethodContext.GenerationContext).StubMethodSyntaxTemplate.Identifier};"); 691if (inheritedStub.GenerationContext is { MemberKind: var kind } && kind.IsPropertyOrIndexerAccessor()) 703writer.Write($"{inheritedStub.GenerationContext.SignatureContext.StubReturnType} {inheritedStub.OriginalDeclaringInterface.Info.Type.FullTypeName}.{inheritedStub.MethodInfo.MethodName}"); 704writer.Write($"({string.Join(", ", inheritedStub.GenerationContext.SignatureContext.StubParameters.Select(p => p.NormalizeWhitespace().ToString()))})"); 823IncrementalMethodStubGenerationContext genCtx = inheritedStub.GenerationContext; 916IncrementalMethodStubGenerationContext generationContext = shadow.GenerationContext;
ComMethodContext.cs (5)
78if (GenerationContext.VtableIndexData.Direction is not (MarshalDirection.ManagedToUnmanaged or MarshalDirection.Bidirectional) 84if (GenerationContext is not SourceAvailableIncrementalMethodStubGenerationContext sourceAvailableContext) 98if (GenerationContext.VtableIndexData.Direction is not (MarshalDirection.UnmanagedToManaged or MarshalDirection.Bidirectional) 102return new SkippedStubContext(GenerationContext.OriginalDefiningType); 104if (GenerationContext is not SourceAvailableIncrementalMethodStubGenerationContext sourceAvailableContext)