1 write to Compilation
Microsoft.CodeAnalysis (1)
Emit\CommonPEModuleBuilder.cs (1)
679
Compilation
= compilation;
123 references to Compilation
Microsoft.CodeAnalysis (2)
Emit\CommonPEModuleBuilder.cs (2)
805
internal sealed override Compilation CommonCompilation =>
Compilation
;
1126
Compilation
.GetSubmissionSlotIndex(),
Microsoft.CodeAnalysis.CSharp (121)
CodeGen\CodeGenerator.cs (2)
156
return _module.
Compilation
.Options.DebugPlusMode;
159
private bool IsPeVerifyCompatEnabled() => _module.
Compilation
.IsPeVerifyCompatEnabled;
CodeGen\EmitArrayInitializer.cs (4)
242
return _module.
Compilation
.EnableEnumArrayBlockInitialization;
462
var rosPointerCtor = (MethodSymbol?)Binder.GetWellKnownTypeMember(_module.
Compilation
, WellKnownMember.System_ReadOnlySpan_T__ctor_Pointer, _diagnostics, syntax: wrappedExpression.Syntax, isOptional: true);
608
MethodSymbol? createSpan = (MethodSymbol?)Binder.GetWellKnownTypeMember(_module.
Compilation
, WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__CreateSpanRuntimeFieldHandle, _diagnostics, syntax: wrappedExpression.Syntax, isOptional: true);
777
rosArrayCtor = (MethodSymbol?)Binder.GetWellKnownTypeMember(_module.
Compilation
, WellKnownMember.System_ReadOnlySpan_T__ctor_Array, _diagnostics, syntax: syntax, isOptional: true);
CodeGen\EmitConversion.cs (1)
74
this._module.
Compilation
.IsReadOnlySpanType(typeTo),
CodeGen\EmitExpression.cs (9)
1317
if (DiagnosticsPass.IsNonAgileFieldAccess(fieldAccess, _module.
Compilation
))
2222
if ((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))
2500
expression.Constructor.OriginalDefinition == (object)this._module.
Compilation
.GetWellKnownTypeMember(WellKnownMember.System_ReadOnlySpan_T__ctor_Array)) ||
2502
expression.Constructor.OriginalDefinition == (object)this._module.
Compilation
.GetWellKnownTypeMember(WellKnownMember.System_ReadOnlySpan_T__ctor_Array_Start_Length))) &&
2514
var compilation = _module.
Compilation
;
2695
DiagnosticsPass.IsNonAgileFieldAccess(fieldAccess, _module.
Compilation
))
3659
var throwMethod = (MethodSymbol)_module.
Compilation
.GetWellKnownTypeMember(WellKnownMember.System_Threading_CancellationToken__ThrowIfCancellationRequested);
CodeGen\EmitStackAllocInitializer.cs (3)
70
if (Binder.GetWellKnownTypeMember(_module.
Compilation
, WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__CreateSpanRuntimeFieldHandle, _diagnostics, syntax: syntaxNode, isOptional: true) is MethodSymbol createSpanHelper &&
71
Binder.GetWellKnownTypeMember(_module.
Compilation
, WellKnownMember.System_ReadOnlySpan_T__get_Item, _diagnostics, syntax: syntaxNode, isOptional: true) is MethodSymbol spanGetItemDefinition)
75
Debug.Assert(TypeSymbol.Equals(readOnlySpan.OriginalDefinition, _module.
Compilation
.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.ConsiderEverything));
CodeGen\EmitStatement.cs (12)
1393
var int32Type = Binder.GetSpecialType(_module.
Compilation
, SpecialType.System_Int32, syntaxNode, _diagnostics);
1421
var charType = Binder.GetSpecialType(_module.
Compilation
, SpecialType.System_Char, syntaxNode, _diagnostics);
1524
var UInt32Type = Binder.GetSpecialType(_module.
Compilation
, SpecialType.System_UInt32, syntaxNode, _diagnostics);
1539
var sequenceEqualsTMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.
Compilation
,
1545
var sequenceEqualsCharMethod = sequenceEqualsTMethod.Construct(Binder.GetSpecialType(_module.
Compilation
, SpecialType.System_Char, syntaxNode, _diagnostics));
1548
var asSpanMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.
Compilation
, WellKnownMember.System_MemoryExtensions__AsSpan_String, _diagnostics, syntax: syntaxNode);
1554
var stringEqualityMethod = _module.
Compilation
.GetSpecialTypeMember(SpecialMember.System_String__op_Equality) as MethodSymbol;
1635
var spanTLengthMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.
Compilation
,
1645
var stringLengthMethod = _module.
Compilation
.GetSpecialTypeMember(SpecialMember.System_String__Length) as MethodSymbol;
1659
var spanTIndexerMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.
Compilation
,
1671
var stringCharsIndexer = _module.
Compilation
.GetSpecialTypeMember(SpecialMember.System_String__Chars) as MethodSymbol;
1701
Debug.Assert(stringEqualityMethodRef == _module.Translate((MethodSymbol)_module.
Compilation
.GetSpecialTypeMember(SpecialMember.System_String__op_Equality), (CSharpSyntaxNode)syntaxNode, assertDiagnostics));
Compiler\MethodCompiler.cs (1)
1620
var compilation = moduleBuilder.
Compilation
;
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (8)
230
Compilation
.AnonymousTypeManager.GetAnonymousTypeMap(),
231
Compilation
.AnonymousTypeManager.GetAnonymousDelegates(),
232
Compilation
.AnonymousTypeManager.GetAnonymousDelegatesWithIndexedNames());
250
return _changes.DefinitionMap.TryCreateVariableSlotAllocator(
Compilation
, method, topLevelMethod, diagnostics);
279
Debug.Assert(
Compilation
== template.DeclaringCompilation);
331
var exceptionType =
Compilation
.GetWellKnownType(WellKnownType.System_Exception);
332
var stringType =
Compilation
.GetSpecialType(SpecialType.System_String);
333
var intType =
Compilation
.GetSpecialType(SpecialType.System_Int32);
Emitter\Model\PEAssemblyBuilder.cs (18)
208
Compilation
,
220
Compilation
,
234
Compilation
,
248
Compilation
,
263
Compilation
,
277
Compilation
,
291
Compilation
,
305
Compilation
,
319
Compilation
,
333
Compilation
,
347
Compilation
,
349
[new TypedConstant(
Compilation
.GetSpecialType(SpecialType.System_String), TypedConstantKind.Primitive, markerName)],
366
Compilation
,
380
Compilation
,
394
Compilation
.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.NullablePublicOnlyAttribute, diagnostics, Location.None))
399
if (((SourceModuleSymbol)
Compilation
.SourceModule).RequiresRefSafetyRulesAttribute() &&
400
Compilation
.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.RefSafetyRulesAttribute, diagnostics, Location.None))
493
Debug.Assert(
Compilation
.ShouldEmitNativeIntegerAttributes());
Emitter\Model\PEModuleBuilder.cs (44)
68
return (EmbeddableAttributes)_needsGeneratedAttributes |
Compilation
.GetNeedsGeneratedAttributes();
117
return
Compilation
.TrySynthesizeAttribute(attributeConstructor);
474
Debug.Assert(
Compilation
== compilation, "How did we get symbol from different compilation?");
533
Debug.Assert(
Compilation
== template.DeclaringCompilation);
541
Debug.Assert(
Compilation
== template.DeclaringCompilation);
554
return
Compilation
.AnonymousTypeManager.GetAllCreatedTemplates()
844
return ((MethodSymbol)
Compilation
.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__InitializeArrayArrayRuntimeFieldHandle))?.GetCciAdapter();
854
return (object)namedType == (object)
Compilation
.GetWellKnownType(WellKnownType.System_Type);
1497
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1508
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1519
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1530
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1541
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1552
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1568
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1592
NamedTypeSymbol byteType =
Compilation
.GetSpecialType(SpecialType.System_Byte);
1613
NamedTypeSymbol byteType =
Compilation
.GetSpecialType(SpecialType.System_Byte);
1623
return
Compilation
.TrySynthesizeAttribute(member, arguments, isOptionalUse: true);
1628
var module =
Compilation
.SourceModule;
1636
ImmutableArray.Create(new TypedConstant(
Compilation
.GetSpecialType(SpecialType.System_Byte), TypedConstantKind.Primitive, value)));
1643
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_NullableContextAttribute__ctor, arguments, isOptionalUse: true);
1648
return
Compilation
.TrySynthesizeAttribute(SpecialMember.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute__ctor, isOptionalUse: true);
1655
Debug.Assert(
Compilation
.ShouldEmitNativeIntegerAttributes());
1657
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1676
NamedTypeSymbol booleanType =
Compilation
.GetSpecialType(SpecialType.System_Boolean);
1690
Debug.Assert(
Compilation
.ShouldEmitNativeIntegerAttributes());
1694
return
Compilation
.TrySynthesizeAttribute(member, arguments, isOptionalUse: true);
1703
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1716
return
Compilation
.TrySynthesizeAttribute(member, isOptionalUse: true);
1723
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_RefSafetyRulesAttribute__ctor, arguments, isOptionalUse: true);
1730
return
Compilation
.GetUsesNullableAttributes() &&
Compilation
.EmitNullablePublicOnly;
1736
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_NullablePublicOnlyAttribute__ctor, arguments);
1742
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_IsReadOnlyAttribute__ctor);
1748
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_RequiresLocationAttribute__ctor);
1754
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_ParamCollectionAttribute__ctor);
1760
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_ExtensionMarkerAttribute__ctor,
1761
[new TypedConstant(
Compilation
.GetSpecialType(SpecialType.System_String), TypedConstantKind.Primitive, markerName)]);
1773
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_IsUnmanagedAttribute__ctor);
1779
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_IsByRefLikeAttribute__ctor);
1795
if (
Compilation
.CheckIfAttributeShouldBeEmbedded(attribute, diagnosticsOpt, locationOpt))
1833
Debug.Assert(
Compilation
.ShouldEmitNativeIntegerAttributes());
1884
new SynthesizedPrivateImplementationDetailsType(base.GetPrivateImplClass(syntaxNodeOpt, diagnostics), SourceModule.GlobalNamespace,
Compilation
.ObjectType),
1950
Debug.Assert(
Compilation
.Assembly.RuntimeSupportsInlineArrayTypes);
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
248
moduleBeingBuilt.
Compilation
.GetWellKnownType(WellKnownType.System_Runtime_InteropServices_UnmanagedType));
Emitter\NoPia\EmbeddedType.cs (2)
262
return SynthesizedAttributeData.Create(TypeManager.ModuleBeingBuilt.
Compilation
, ctor, ImmutableArray<TypedConstant>.Empty, ImmutableArray<KeyValuePair<string, TypedConstant>>.Empty);
278
return SynthesizedAttributeData.Create(TypeManager.ModuleBeingBuilt.
Compilation
, ctor,
Emitter\NoPia\EmbeddedTypesManager.cs (6)
58
var typeSymbol = ModuleBeingBuilt.
Compilation
.GetSpecialType(SpecialType.System_String);
94
var symbol = (MethodSymbol)Binder.GetWellKnownTypeMember(ModuleBeingBuilt.
Compilation
,
137
return SynthesizedAttributeData.Create(ModuleBeingBuilt.
Compilation
, ctor,
146
return SynthesizedAttributeData.Create(ModuleBeingBuilt.
Compilation
, ctor,
151
return SynthesizedAttributeData.Create(ModuleBeingBuilt.
Compilation
, ctor, constructorArguments, namedArguments);
637
var compilation = ModuleBeingBuilt.
Compilation
;
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (1)
125
if (moduleBuilder.
Compilation
.ShouldEmitNativeIntegerAttributes())
Symbols\Source\ParameterHelpers.cs (5)
329
EnsureRefKindAttributesExist(moduleBuilder.
Compilation
, parameters, diagnostics: null, modifyCompilation: false, moduleBuilder);
383
Debug.Assert(moduleBuilder.
Compilation
.ShouldEmitNativeIntegerAttributes());
384
EnsureNativeIntegerAttributeExists(moduleBuilder.
Compilation
, parameters, diagnostics: null, modifyCompilation: false, moduleBuilder);
451
EnsureScopedRefAttributeExists(moduleBuilder.
Compilation
, parameters, diagnostics: null, modifyCompilation: false, moduleBuilder);
486
EnsureNullableAttributeExists(moduleBuilder.
Compilation
, container, parameters, diagnostics: null, modifyCompilation: false, moduleBuilder);
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (2)
192
moduleBuilder.
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_CompilerGeneratedAttribute__ctor));
203
moduleBuilder.
Compilation
.SynthesizeAttributeUsageAttribute(usageInfo.ValidTargets, usageInfo.AllowMultiple, usageInfo.Inherited));
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
80
moduleBuilder.
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_CompilerGeneratedAttribute__ctor));
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
209
moduleBuilder.
Compilation
,