1 write to Compilation
Microsoft.CodeAnalysis (1)
Emit\CommonPEModuleBuilder.cs (1)
691Compilation = compilation;
123 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 (120)
CodeGen\CodeGenerator.cs (4)
156return _module.Compilation.Options.DebugPlusMode; 159private bool IsPeVerifyCompatEnabled() => _module.Compilation.IsPeVerifyCompatEnabled; 174if (_method.IsAsync && _module.Compilation.IsRuntimeAsyncEnabledIn(_method)) 326&& _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)
1393var int32Type = Binder.GetSpecialType(_module.Compilation, SpecialType.System_Int32, syntaxNode, _diagnostics); 1421var charType = Binder.GetSpecialType(_module.Compilation, SpecialType.System_Char, syntaxNode, _diagnostics); 1524var UInt32Type = Binder.GetSpecialType(_module.Compilation, SpecialType.System_UInt32, syntaxNode, _diagnostics); 1539var sequenceEqualsTMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, 1545var sequenceEqualsCharMethod = sequenceEqualsTMethod.Construct(Binder.GetSpecialType(_module.Compilation, SpecialType.System_Char, syntaxNode, _diagnostics)); 1548var asSpanMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_MemoryExtensions__AsSpan_String, _diagnostics, syntax: syntaxNode); 1554var stringEqualityMethod = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__op_Equality) as MethodSymbol; 1635var spanTLengthMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, 1645var stringLengthMethod = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__Length) as MethodSymbol; 1659var spanTIndexerMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, 1671var stringCharsIndexer = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__Chars) as MethodSymbol; 1701Debug.Assert(stringEqualityMethodRef == _module.Translate((MethodSymbol)_module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__op_Equality), (CSharpSyntaxNode)syntaxNode, assertDiagnostics));
Compiler\MethodCompiler.cs (1)
1636var compilation = moduleBuilder.Compilation;
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (5)
237return _changes.DefinitionMap.TryCreateVariableSlotAllocator(Compilation, method, topLevelMethod, diagnostics); 256Debug.Assert(Compilation == template.DeclaringCompilation); 308var exceptionType = Compilation.GetWellKnownType(WellKnownType.System_Exception); 309var stringType = Compilation.GetSpecialType(SpecialType.System_String); 310var 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)
68return (EmbeddableAttributes)_needsGeneratedAttributes | Compilation.GetNeedsGeneratedAttributes(); 117return Compilation.TrySynthesizeAttribute(attributeConstructor); 474Debug.Assert(Compilation == compilation, "How did we get symbol from different compilation?"); 523Debug.Assert(Compilation == template.DeclaringCompilation); 531Debug.Assert(Compilation == template.DeclaringCompilation); 544return Compilation.AnonymousTypeManager.GetAllCreatedTemplates() 840return ((MethodSymbol)Compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__InitializeArrayArrayRuntimeFieldHandle))?.GetCciAdapter(); 850return (object)namedType == (object)Compilation.GetWellKnownType(WellKnownType.System_Type); 1493if ((object)Compilation.SourceModule != symbol.ContainingModule) 1504if ((object)Compilation.SourceModule != symbol.ContainingModule) 1515if ((object)Compilation.SourceModule != symbol.ContainingModule) 1526if ((object)Compilation.SourceModule != symbol.ContainingModule) 1537if ((object)Compilation.SourceModule != symbol.ContainingModule) 1548if ((object)Compilation.SourceModule != symbol.ContainingModule) 1564if ((object)Compilation.SourceModule != symbol.ContainingModule) 1588NamedTypeSymbol byteType = Compilation.GetSpecialType(SpecialType.System_Byte); 1609NamedTypeSymbol byteType = Compilation.GetSpecialType(SpecialType.System_Byte); 1619return Compilation.TrySynthesizeAttribute(member, arguments, isOptionalUse: true); 1624var module = Compilation.SourceModule; 1632ImmutableArray.Create(new TypedConstant(Compilation.GetSpecialType(SpecialType.System_Byte), TypedConstantKind.Primitive, value))); 1639return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_NullableContextAttribute__ctor, arguments, isOptionalUse: true); 1644return Compilation.TrySynthesizeAttribute(SpecialMember.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute__ctor, isOptionalUse: true); 1651Debug.Assert(Compilation.ShouldEmitNativeIntegerAttributes()); 1653if ((object)Compilation.SourceModule != symbol.ContainingModule) 1672NamedTypeSymbol booleanType = Compilation.GetSpecialType(SpecialType.System_Boolean); 1686Debug.Assert(Compilation.ShouldEmitNativeIntegerAttributes()); 1690return Compilation.TrySynthesizeAttribute(member, arguments, isOptionalUse: true); 1699if ((object)Compilation.SourceModule != symbol.ContainingModule) 1712return Compilation.TrySynthesizeAttribute(member, isOptionalUse: true); 1719return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_RefSafetyRulesAttribute__ctor, arguments, isOptionalUse: true); 1726return Compilation.GetUsesNullableAttributes() && Compilation.EmitNullablePublicOnly; 1732return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_NullablePublicOnlyAttribute__ctor, arguments); 1738return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_IsReadOnlyAttribute__ctor); 1744return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_RequiresLocationAttribute__ctor); 1750return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_ParamCollectionAttribute__ctor); 1756return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_ExtensionMarkerAttribute__ctor, 1757[new TypedConstant(Compilation.GetSpecialType(SpecialType.System_String), TypedConstantKind.Primitive, markerName)]); 1769return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_IsUnmanagedAttribute__ctor); 1775return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_IsByRefLikeAttribute__ctor); 1791if (Compilation.CheckIfAttributeShouldBeEmbedded(attribute, diagnosticsOpt, locationOpt)) 1829Debug.Assert(Compilation.ShouldEmitNativeIntegerAttributes()); 1880new SynthesizedPrivateImplementationDetailsType(base.GetPrivateImplClass(syntaxNodeOpt, diagnostics), SourceModule.GlobalNamespace, Compilation.ObjectType), 1946Debug.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)
127if (moduleBuilder.Compilation.ShouldEmitNativeIntegerAttributes())
Symbols\Source\ParameterHelpers.cs (5)
329EnsureRefKindAttributesExist(moduleBuilder.Compilation, parameters, diagnostics: null, modifyCompilation: false, moduleBuilder); 383Debug.Assert(moduleBuilder.Compilation.ShouldEmitNativeIntegerAttributes()); 384EnsureNativeIntegerAttributeExists(moduleBuilder.Compilation, parameters, diagnostics: null, modifyCompilation: false, moduleBuilder); 451EnsureScopedRefAttributeExists(moduleBuilder.Compilation, parameters, diagnostics: null, modifyCompilation: false, moduleBuilder); 486EnsureNullableAttributeExists(moduleBuilder.Compilation, container, parameters, diagnostics: null, modifyCompilation: false, moduleBuilder);
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (2)
192moduleBuilder.Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_CompilerGeneratedAttribute__ctor)); 203moduleBuilder.Compilation.SynthesizeAttributeUsageAttribute(usageInfo.ValidTargets, usageInfo.AllowMultiple, usageInfo.Inherited));
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
80moduleBuilder.Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_CompilerGeneratedAttribute__ctor));
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
209moduleBuilder.Compilation,