1 write to Compilation
Microsoft.CodeAnalysis (1)
Emit\CommonPEModuleBuilder.cs (1)
691
Compilation
= compilation;
124 references to Compilation
Microsoft.CodeAnalysis (3)
Emit\CommonPEModuleBuilder.cs (3)
817
internal sealed override Compilation CommonCompilation =>
Compilation
;
1093
=>
Compilation
.CommonAnonymousTypeManager.GetSynthesizedTypeMaps();
1141
Compilation
.GetSubmissionSlotIndex(),
Microsoft.CodeAnalysis.CSharp (121)
CodeGen\CodeGenerator.cs (4)
159
return _module.
Compilation
.Options.DebugPlusMode;
162
private bool IsPeVerifyCompatEnabled() => _module.
Compilation
.IsPeVerifyCompatEnabled;
177
if (_method.IsAsync && _module.
Compilation
.IsRuntimeAsyncEnabledIn(_method))
329
&& _module.
Compilation
.IsRuntimeAsyncEnabledIn(_method)
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)
1420
var int32Type = Binder.GetSpecialType(_module.
Compilation
, SpecialType.System_Int32, syntaxNode, _diagnostics);
1448
var charType = Binder.GetSpecialType(_module.
Compilation
, SpecialType.System_Char, syntaxNode, _diagnostics);
1551
var UInt32Type = Binder.GetSpecialType(_module.
Compilation
, SpecialType.System_UInt32, syntaxNode, _diagnostics);
1566
var sequenceEqualsTMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.
Compilation
,
1572
var sequenceEqualsCharMethod = sequenceEqualsTMethod.Construct(Binder.GetSpecialType(_module.
Compilation
, SpecialType.System_Char, syntaxNode, _diagnostics));
1575
var asSpanMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.
Compilation
, WellKnownMember.System_MemoryExtensions__AsSpan_String, _diagnostics, syntax: syntaxNode);
1581
var stringEqualityMethod = _module.
Compilation
.GetSpecialTypeMember(SpecialMember.System_String__op_Equality) as MethodSymbol;
1662
var spanTLengthMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.
Compilation
,
1672
var stringLengthMethod = _module.
Compilation
.GetSpecialTypeMember(SpecialMember.System_String__Length) as MethodSymbol;
1686
var spanTIndexerMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.
Compilation
,
1698
var stringCharsIndexer = _module.
Compilation
.GetSpecialTypeMember(SpecialMember.System_String__Chars) as MethodSymbol;
1728
Debug.Assert(stringEqualityMethodRef == _module.Translate((MethodSymbol)_module.
Compilation
.GetSpecialTypeMember(SpecialMember.System_String__op_Equality), (CSharpSyntaxNode)syntaxNode, assertDiagnostics));
Compiler\MethodCompiler.cs (1)
1643
var compilation = moduleBuilder.
Compilation
;
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (6)
237
return _changes.DefinitionMap.TryCreateVariableSlotAllocator(
Compilation
, method, topLevelMethod, diagnostics);
256
Debug.Assert(
Compilation
== template.DeclaringCompilation);
308
var exceptionType =
Compilation
.GetWellKnownType(WellKnownType.System_Exception);
309
var actionOfTType =
Compilation
.GetWellKnownType(WellKnownType.System_Action_T);
310
var stringType =
Compilation
.GetSpecialType(SpecialType.System_String);
311
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)
70
return (EmbeddableAttributes)_needsGeneratedAttributes |
Compilation
.GetNeedsGeneratedAttributes();
119
return
Compilation
.TrySynthesizeAttribute(attributeConstructor);
479
Debug.Assert(
Compilation
== compilation, "How did we get symbol from different compilation?");
528
Debug.Assert(
Compilation
== template.DeclaringCompilation);
536
Debug.Assert(
Compilation
== template.DeclaringCompilation);
549
return
Compilation
.AnonymousTypeManager.GetAllCreatedTemplates()
991
return ((MethodSymbol)
Compilation
.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__InitializeArrayArrayRuntimeFieldHandle))?.GetCciAdapter();
1001
return (object)namedType == (object)
Compilation
.GetWellKnownType(WellKnownType.System_Type);
1644
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1655
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1666
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1677
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1688
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1699
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1715
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1739
NamedTypeSymbol byteType =
Compilation
.GetSpecialType(SpecialType.System_Byte);
1760
NamedTypeSymbol byteType =
Compilation
.GetSpecialType(SpecialType.System_Byte);
1770
return
Compilation
.TrySynthesizeAttribute(member, arguments, isOptionalUse: true);
1775
var module =
Compilation
.SourceModule;
1783
ImmutableArray.Create(new TypedConstant(
Compilation
.GetSpecialType(SpecialType.System_Byte), TypedConstantKind.Primitive, value)));
1790
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_NullableContextAttribute__ctor, arguments, isOptionalUse: true);
1795
return
Compilation
.TrySynthesizeAttribute(SpecialMember.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute__ctor, isOptionalUse: true);
1802
Debug.Assert(
Compilation
.ShouldEmitNativeIntegerAttributes());
1804
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1823
NamedTypeSymbol booleanType =
Compilation
.GetSpecialType(SpecialType.System_Boolean);
1837
Debug.Assert(
Compilation
.ShouldEmitNativeIntegerAttributes());
1841
return
Compilation
.TrySynthesizeAttribute(member, arguments, isOptionalUse: true);
1850
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1863
return
Compilation
.TrySynthesizeAttribute(member, isOptionalUse: true);
1870
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_RefSafetyRulesAttribute__ctor, arguments, isOptionalUse: true);
1877
return
Compilation
.GetUsesNullableAttributes() &&
Compilation
.EmitNullablePublicOnly;
1883
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_NullablePublicOnlyAttribute__ctor, arguments);
1889
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_IsReadOnlyAttribute__ctor);
1895
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_RequiresLocationAttribute__ctor);
1901
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_ParamCollectionAttribute__ctor);
1907
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_ExtensionMarkerAttribute__ctor,
1908
[new TypedConstant(
Compilation
.GetSpecialType(SpecialType.System_String), TypedConstantKind.Primitive, markerName)]);
1920
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_IsUnmanagedAttribute__ctor);
1926
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_IsByRefLikeAttribute__ctor);
1942
if (
Compilation
.CheckIfAttributeShouldBeEmbedded(attribute, diagnosticsOpt, locationOpt))
1980
Debug.Assert(
Compilation
.ShouldEmitNativeIntegerAttributes());
2031
new SynthesizedPrivateImplementationDetailsType(base.GetPrivateImplClass(syntaxNodeOpt, diagnostics), SourceModule.GlobalNamespace,
Compilation
.ObjectType),
2097
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)
128
if (moduleBuilder.
Compilation
.ShouldEmitNativeIntegerAttributes())
Symbols\Source\ParameterHelpers.cs (5)
329
EnsureRefKindAttributesExist(moduleBuilder.
Compilation
, parameters, diagnostics: null, modifyCompilation: false, moduleBuilder);
391
Debug.Assert(moduleBuilder.
Compilation
.ShouldEmitNativeIntegerAttributes());
392
EnsureNativeIntegerAttributeExists(moduleBuilder.
Compilation
, parameters, diagnostics: null, modifyCompilation: false, moduleBuilder);
459
EnsureScopedRefAttributeExists(moduleBuilder.
Compilation
, parameters, diagnostics: null, modifyCompilation: false, moduleBuilder);
494
EnsureNullableAttributeExists(moduleBuilder.
Compilation
, container, parameters, diagnostics: null, modifyCompilation: false, moduleBuilder);
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (2)
190
moduleBuilder.
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_CompilerGeneratedAttribute__ctor));
201
moduleBuilder.
Compilation
.SynthesizeAttributeUsageAttribute(usageInfo.ValidTargets, usageInfo.AllowMultiple, usageInfo.Inherited));
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
92
moduleBuilder.
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_CompilerGeneratedAttribute__ctor));
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
207
moduleBuilder.
Compilation
,