16 references to GenerationContext
Microsoft.Interop.ComInterfaceGenerator (16)
ComInterfaceAndMethodsContext.cs (1)
35: 1 + Methods.Max(m => m.GenerationContext.VtableIndexData.Index);
ComInterfaceGenerator.cs (10)
500if (a.GenerationContext.SignatureContext.ManagedParameters.SequenceEqual(b.GenerationContext.SignatureContext.ManagedParameters)) 523inheritedMethod.GenerationContext, 526writer.WriteLine($"public unsafe {functionPointerType} {inheritedMethod.MethodInfo.MethodName}_{inheritedMethod.GenerationContext.VtableIndexData.Index};"); 535declaredMethod.GenerationContext, 538writer.WriteLine($"public unsafe {functionPointerType} {declaredMethod.MethodInfo.MethodName}_{declaredMethod.GenerationContext.VtableIndexData.Index};"); 624writer.WriteLine($"Vtable.{declaredMethodContext.MethodInfo.MethodName}_{declaredMethodContext.GenerationContext.VtableIndexData.Index} = &{((SourceAvailableIncrementalMethodStubGenerationContext)declaredMethodContext.GenerationContext).AbiMethodIdentifier};"); 718IncrementalMethodStubGenerationContext genCtx = inheritedStub.GenerationContext; 768IncrementalMethodStubGenerationContext 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)