1 write to ModuleBuilderOpt
Microsoft.CodeAnalysis.CSharp (1)
Compiler\TypeCompilationState.cs (1)
86this.ModuleBuilderOpt = moduleBuilderOpt;
37 references to ModuleBuilderOpt
Microsoft.CodeAnalysis.CSharp (37)
Compiler\MethodCompiler.cs (6)
564TypeSymbol discarded = fieldSymbol.FixedImplementationType(compilationState.ModuleBuilderOpt); 635synthesizedSubmissionFields.AddToType(containingType, compilationState.ModuleBuilderOpt); 699Debug.Assert(compilationState.ModuleBuilderOpt == _moduleBeingBuiltOpt); 943var instrumentation = compilationState.ModuleBuilderOpt?.GetMethodBodyInstrumentations(methodSymbol) ?? MethodInstrumentation.Empty; 1372Debug.Assert(compilationState.ModuleBuilderOpt != null); 1425lazyVariableSlotAllocator ??= compilationState.ModuleBuilderOpt.TryCreateVariableSlotAllocator(method, method, diagnostics.DiagnosticBag);
Compiler\TypeCompilationState.cs (3)
110return this.ModuleBuilderOpt?.GetDynamicOperationContextType(this.Type); 114[MemberNotNullWhen(true, nameof(ModuleBuilderOpt))] 117get { return ModuleBuilderOpt != null; }
Lowering\AsyncRewriter\AsyncRewriter.cs (2)
51Debug.Assert(compilationState.ModuleBuilderOpt != null); 77compilationState.ModuleBuilderOpt.CompilationState.SetStateMachineType(method, stateMachineType);
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (2)
524return _slotAllocator?.MethodId ?? new DebugId(_topLevelMethodOrdinal, _compilationState.ModuleBuilderOpt.CurrentGenerationOrdinal); 554closureId = new DebugId(closureDebugInfo.Count, _compilationState.ModuleBuilderOpt.CurrentGenerationOrdinal);
Lowering\ClosureConversion\ClosureConversion.cs (10)
243Debug.Assert(compilationState.ModuleBuilderOpt != null); 349CompilationState.ModuleBuilderOpt.AddSynthesizedDefinition(ContainingType, frame.GetCciAdapter()); 395CompilationState.ModuleBuilderOpt.AddSynthesizedDefinition(synthesizedEnv, hoistedField.GetCciAdapter()); 519methodId = new DebugId(DebugId.UndefinedOrdinal, CompilationState.ModuleBuilderOpt.CurrentGenerationOrdinal); 546CompilationState.ModuleBuilderOpt.AddSynthesizedDefinition(this.ContainingType, frame.GetCciAdapter()); 702CompilationState.ModuleBuilderOpt.AddSynthesizedDefinition(frame, capturedFrame.GetCciAdapter()); 1442Debug.Assert(CompilationState.ModuleBuilderOpt != null); 1497lambdaId = new DebugId(_lambdaDebugInfoBuilder.Count, CompilationState.ModuleBuilderOpt.CurrentGenerationOrdinal); 1549CompilationState.ModuleBuilderOpt.AddSynthesizedDefinition(translatedLambdaContainer, synthesizedMethod.GetCciAdapter()); 1711CompilationState.ModuleBuilderOpt.AddSynthesizedDefinition(translatedLambdaContainer, cacheField.GetCciAdapter());
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
104_ignoreAccessibility = compilationState.ModuleBuilderOpt.IgnoreAccessibility;
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (1)
115var moduleBuilder = compilationState.ModuleBuilderOpt;
Lowering\IteratorRewriter\IteratorRewriter.cs (1)
85compilationState.ModuleBuilderOpt.CompilationState.SetStateMachineType(method, stateMachineType);
Lowering\LocalRewriter\LocalRewriter.cs (3)
197get { return _factory.CompilationState.ModuleBuilderOpt; } 387if (_factory.CompilationState.ModuleBuilderOpt is { } moduleBuilder) 1130_factory.CompilationState.ModuleBuilderOpt?.EnsureIsReadOnlyAttributeExists();
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (4)
686Debug.Assert(factory.CompilationState.ModuleBuilderOpt is { }); 691int generation = factory.CompilationState.ModuleBuilderOpt.CurrentGenerationOrdinal; 785Debug.Assert(_factory.CompilationState.ModuleBuilderOpt is { }); 786int generation = _factory.CompilationState.ModuleBuilderOpt.CurrentGenerationOrdinal;
Lowering\MethodToClassRewriter.cs (1)
364this.CompilationState.ModuleBuilderOpt.AddSynthesizedDefinition(containingType, wrapper.GetCciAdapter());
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
443if (!type.IsFromCompilation(this.CompilationState.ModuleBuilderOpt.Compilation)) return true; // perhaps from ref assembly
Lowering\StateMachineRewriter\StateMachineTypeSymbol.cs (1)
31GeneratedNames.MakeStateMachineTypeName(kickoffMethod.Name, kickoffMethodOrdinal, compilationState.ModuleBuilderOpt.CurrentGenerationOrdinal);
Lowering\SyntheticBoundNodeFactory.cs (1)
46public PEModuleBuilder? ModuleBuilderOpt { get { return CompilationState.ModuleBuilderOpt; } }