1 write to Compilation
Microsoft.CodeAnalysis (1)
Emit\CommonPEModuleBuilder.cs (1)
691Compilation = compilation;
124 references to Compilation
Microsoft.CodeAnalysis (3)
Emit\CommonPEModuleBuilder.cs (3)
817internal sealed override Compilation CommonCompilation => Compilation; 1093=> Compilation.CommonAnonymousTypeManager.GetSynthesizedTypeMaps(); 1141Compilation.GetSubmissionSlotIndex(),
Microsoft.CodeAnalysis.CSharp (121)
CodeGen\CodeGenerator.cs (4)
159return _module.Compilation.Options.DebugPlusMode; 162private bool IsPeVerifyCompatEnabled() => _module.Compilation.IsPeVerifyCompatEnabled; 177if (_method.IsAsync && _module.Compilation.IsRuntimeAsyncEnabledIn(_method)) 329&& _module.Compilation.IsRuntimeAsyncEnabledIn(_method)
CodeGen\EmitArrayInitializer.cs (4)
242return _module.Compilation.EnableEnumArrayBlockInitialization; 462var rosPointerCtor = (MethodSymbol?)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_ReadOnlySpan_T__ctor_Pointer, _diagnostics, syntax: wrappedExpression.Syntax, isOptional: true); 608MethodSymbol? createSpan = (MethodSymbol?)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__CreateSpanRuntimeFieldHandle, _diagnostics, syntax: wrappedExpression.Syntax, isOptional: true); 777rosArrayCtor = (MethodSymbol?)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_ReadOnlySpan_T__ctor_Array, _diagnostics, syntax: syntax, isOptional: true);
CodeGen\EmitConversion.cs (1)
74this._module.Compilation.IsReadOnlySpanType(typeTo),
CodeGen\EmitExpression.cs (9)
1317if (DiagnosticsPass.IsNonAgileFieldAccess(fieldAccess, _module.Compilation)) 2222if ((object)originalMethod == this._module.Compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_GetValueOrDefault) || 2223(object)originalMethod == this._module.Compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value) || 2224(object)originalMethod == this._module.Compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_HasValue)) 2500expression.Constructor.OriginalDefinition == (object)this._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_ReadOnlySpan_T__ctor_Array)) || 2502expression.Constructor.OriginalDefinition == (object)this._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_ReadOnlySpan_T__ctor_Array_Start_Length))) && 2514var compilation = _module.Compilation; 2695DiagnosticsPass.IsNonAgileFieldAccess(fieldAccess, _module.Compilation)) 3659var throwMethod = (MethodSymbol)_module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_Threading_CancellationToken__ThrowIfCancellationRequested);
CodeGen\EmitStackAllocInitializer.cs (3)
70if (Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__CreateSpanRuntimeFieldHandle, _diagnostics, syntax: syntaxNode, isOptional: true) is MethodSymbol createSpanHelper && 71Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_ReadOnlySpan_T__get_Item, _diagnostics, syntax: syntaxNode, isOptional: true) is MethodSymbol spanGetItemDefinition) 75Debug.Assert(TypeSymbol.Equals(readOnlySpan.OriginalDefinition, _module.Compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.ConsiderEverything));
CodeGen\EmitStatement.cs (12)
1420var int32Type = Binder.GetSpecialType(_module.Compilation, SpecialType.System_Int32, syntaxNode, _diagnostics); 1448var charType = Binder.GetSpecialType(_module.Compilation, SpecialType.System_Char, syntaxNode, _diagnostics); 1551var UInt32Type = Binder.GetSpecialType(_module.Compilation, SpecialType.System_UInt32, syntaxNode, _diagnostics); 1566var sequenceEqualsTMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, 1572var sequenceEqualsCharMethod = sequenceEqualsTMethod.Construct(Binder.GetSpecialType(_module.Compilation, SpecialType.System_Char, syntaxNode, _diagnostics)); 1575var asSpanMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_MemoryExtensions__AsSpan_String, _diagnostics, syntax: syntaxNode); 1581var stringEqualityMethod = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__op_Equality) as MethodSymbol; 1662var spanTLengthMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, 1672var stringLengthMethod = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__Length) as MethodSymbol; 1686var spanTIndexerMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, 1698var stringCharsIndexer = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__Chars) as MethodSymbol; 1728Debug.Assert(stringEqualityMethodRef == _module.Translate((MethodSymbol)_module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__op_Equality), (CSharpSyntaxNode)syntaxNode, assertDiagnostics));
Compiler\MethodCompiler.cs (1)
1643var compilation = moduleBuilder.Compilation;
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (6)
237return _changes.DefinitionMap.TryCreateVariableSlotAllocator(Compilation, method, topLevelMethod, diagnostics); 256Debug.Assert(Compilation == template.DeclaringCompilation); 308var exceptionType = Compilation.GetWellKnownType(WellKnownType.System_Exception); 309var actionOfTType = Compilation.GetWellKnownType(WellKnownType.System_Action_T); 310var stringType = Compilation.GetSpecialType(SpecialType.System_String); 311var intType = Compilation.GetSpecialType(SpecialType.System_Int32);
Emitter\Model\PEAssemblyBuilder.cs (18)
208Compilation, 220Compilation, 234Compilation, 248Compilation, 263Compilation, 277Compilation, 291Compilation, 305Compilation, 319Compilation, 333Compilation, 347Compilation, 349[new TypedConstant(Compilation.GetSpecialType(SpecialType.System_String), TypedConstantKind.Primitive, markerName)], 366Compilation, 380Compilation, 394Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.NullablePublicOnlyAttribute, diagnostics, Location.None)) 399if (((SourceModuleSymbol)Compilation.SourceModule).RequiresRefSafetyRulesAttribute() && 400Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.RefSafetyRulesAttribute, diagnostics, Location.None)) 493Debug.Assert(Compilation.ShouldEmitNativeIntegerAttributes());
Emitter\Model\PEModuleBuilder.cs (44)
70return (EmbeddableAttributes)_needsGeneratedAttributes | Compilation.GetNeedsGeneratedAttributes(); 119return Compilation.TrySynthesizeAttribute(attributeConstructor); 479Debug.Assert(Compilation == compilation, "How did we get symbol from different compilation?"); 528Debug.Assert(Compilation == template.DeclaringCompilation); 536Debug.Assert(Compilation == template.DeclaringCompilation); 549return Compilation.AnonymousTypeManager.GetAllCreatedTemplates() 991return ((MethodSymbol)Compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__InitializeArrayArrayRuntimeFieldHandle))?.GetCciAdapter(); 1001return (object)namedType == (object)Compilation.GetWellKnownType(WellKnownType.System_Type); 1644if ((object)Compilation.SourceModule != symbol.ContainingModule) 1655if ((object)Compilation.SourceModule != symbol.ContainingModule) 1666if ((object)Compilation.SourceModule != symbol.ContainingModule) 1677if ((object)Compilation.SourceModule != symbol.ContainingModule) 1688if ((object)Compilation.SourceModule != symbol.ContainingModule) 1699if ((object)Compilation.SourceModule != symbol.ContainingModule) 1715if ((object)Compilation.SourceModule != symbol.ContainingModule) 1739NamedTypeSymbol byteType = Compilation.GetSpecialType(SpecialType.System_Byte); 1760NamedTypeSymbol byteType = Compilation.GetSpecialType(SpecialType.System_Byte); 1770return Compilation.TrySynthesizeAttribute(member, arguments, isOptionalUse: true); 1775var module = Compilation.SourceModule; 1783ImmutableArray.Create(new TypedConstant(Compilation.GetSpecialType(SpecialType.System_Byte), TypedConstantKind.Primitive, value))); 1790return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_NullableContextAttribute__ctor, arguments, isOptionalUse: true); 1795return Compilation.TrySynthesizeAttribute(SpecialMember.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute__ctor, isOptionalUse: true); 1802Debug.Assert(Compilation.ShouldEmitNativeIntegerAttributes()); 1804if ((object)Compilation.SourceModule != symbol.ContainingModule) 1823NamedTypeSymbol booleanType = Compilation.GetSpecialType(SpecialType.System_Boolean); 1837Debug.Assert(Compilation.ShouldEmitNativeIntegerAttributes()); 1841return Compilation.TrySynthesizeAttribute(member, arguments, isOptionalUse: true); 1850if ((object)Compilation.SourceModule != symbol.ContainingModule) 1863return Compilation.TrySynthesizeAttribute(member, isOptionalUse: true); 1870return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_RefSafetyRulesAttribute__ctor, arguments, isOptionalUse: true); 1877return Compilation.GetUsesNullableAttributes() && Compilation.EmitNullablePublicOnly; 1883return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_NullablePublicOnlyAttribute__ctor, arguments); 1889return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_IsReadOnlyAttribute__ctor); 1895return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_RequiresLocationAttribute__ctor); 1901return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_ParamCollectionAttribute__ctor); 1907return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_ExtensionMarkerAttribute__ctor, 1908[new TypedConstant(Compilation.GetSpecialType(SpecialType.System_String), TypedConstantKind.Primitive, markerName)]); 1920return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_IsUnmanagedAttribute__ctor); 1926return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_IsByRefLikeAttribute__ctor); 1942if (Compilation.CheckIfAttributeShouldBeEmbedded(attribute, diagnosticsOpt, locationOpt)) 1980Debug.Assert(Compilation.ShouldEmitNativeIntegerAttributes()); 2031new SynthesizedPrivateImplementationDetailsType(base.GetPrivateImplClass(syntaxNodeOpt, diagnostics), SourceModule.GlobalNamespace, Compilation.ObjectType), 2097Debug.Assert(Compilation.Assembly.RuntimeSupportsInlineArrayTypes);
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
248moduleBeingBuilt.Compilation.GetWellKnownType(WellKnownType.System_Runtime_InteropServices_UnmanagedType));
Emitter\NoPia\EmbeddedType.cs (2)
262return SynthesizedAttributeData.Create(TypeManager.ModuleBeingBuilt.Compilation, ctor, ImmutableArray<TypedConstant>.Empty, ImmutableArray<KeyValuePair<string, TypedConstant>>.Empty); 278return SynthesizedAttributeData.Create(TypeManager.ModuleBeingBuilt.Compilation, ctor,
Emitter\NoPia\EmbeddedTypesManager.cs (6)
58var typeSymbol = ModuleBeingBuilt.Compilation.GetSpecialType(SpecialType.System_String); 94var symbol = (MethodSymbol)Binder.GetWellKnownTypeMember(ModuleBeingBuilt.Compilation, 137return SynthesizedAttributeData.Create(ModuleBeingBuilt.Compilation, ctor, 146return SynthesizedAttributeData.Create(ModuleBeingBuilt.Compilation, ctor, 151return SynthesizedAttributeData.Create(ModuleBeingBuilt.Compilation, ctor, constructorArguments, namedArguments); 637var compilation = ModuleBeingBuilt.Compilation;
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (1)
128if (moduleBuilder.Compilation.ShouldEmitNativeIntegerAttributes())
Symbols\Source\ParameterHelpers.cs (5)
329EnsureRefKindAttributesExist(moduleBuilder.Compilation, parameters, diagnostics: null, modifyCompilation: false, moduleBuilder); 391Debug.Assert(moduleBuilder.Compilation.ShouldEmitNativeIntegerAttributes()); 392EnsureNativeIntegerAttributeExists(moduleBuilder.Compilation, parameters, diagnostics: null, modifyCompilation: false, moduleBuilder); 459EnsureScopedRefAttributeExists(moduleBuilder.Compilation, parameters, diagnostics: null, modifyCompilation: false, moduleBuilder); 494EnsureNullableAttributeExists(moduleBuilder.Compilation, container, parameters, diagnostics: null, modifyCompilation: false, moduleBuilder);
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (2)
190moduleBuilder.Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_CompilerGeneratedAttribute__ctor)); 201moduleBuilder.Compilation.SynthesizeAttributeUsageAttribute(usageInfo.ValidTargets, usageInfo.AllowMultiple, usageInfo.Inherited));
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
92moduleBuilder.Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_CompilerGeneratedAttribute__ctor));
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
207moduleBuilder.Compilation,