1 write to Compilation
Microsoft.CodeAnalysis (1)
Emit\CommonPEModuleBuilder.cs (1)
679
Compilation
= compilation;
118 references to Compilation
Microsoft.CodeAnalysis (2)
Emit\CommonPEModuleBuilder.cs (2)
805
internal sealed override Compilation CommonCompilation =>
Compilation
;
1126
Compilation
.GetSubmissionSlotIndex(),
Microsoft.CodeAnalysis.CSharp (116)
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)
1306
if (DiagnosticsPass.IsNonAgileFieldAccess(fieldAccess, _module.
Compilation
))
2211
if ((object)originalMethod == this._module.
Compilation
.GetSpecialTypeMember(SpecialMember.System_Nullable_T_GetValueOrDefault) ||
2212
(object)originalMethod == this._module.
Compilation
.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value) ||
2213
(object)originalMethod == this._module.
Compilation
.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_HasValue))
2489
expression.Constructor.OriginalDefinition == (object)this._module.
Compilation
.GetWellKnownTypeMember(WellKnownMember.System_ReadOnlySpan_T__ctor_Array)) ||
2491
expression.Constructor.OriginalDefinition == (object)this._module.
Compilation
.GetWellKnownTypeMember(WellKnownMember.System_ReadOnlySpan_T__ctor_Array_Start_Length))) &&
2503
var compilation = _module.
Compilation
;
2684
DiagnosticsPass.IsNonAgileFieldAccess(fieldAccess, _module.
Compilation
))
3648
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)
1612
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 (16)
206
Compilation
,
218
Compilation
,
232
Compilation
,
246
Compilation
,
261
Compilation
,
275
Compilation
,
289
Compilation
,
303
Compilation
,
317
Compilation
,
331
Compilation
,
345
Compilation
,
359
Compilation
,
373
Compilation
.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.NullablePublicOnlyAttribute, diagnostics, Location.None))
378
if (((SourceModuleSymbol)
Compilation
.SourceModule).RequiresRefSafetyRulesAttribute() &&
379
Compilation
.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.RefSafetyRulesAttribute, diagnostics, Location.None))
472
Debug.Assert(
Compilation
.ShouldEmitNativeIntegerAttributes());
Emitter\Model\PEModuleBuilder.cs (41)
68
return (EmbeddableAttributes)_needsGeneratedAttributes |
Compilation
.GetNeedsGeneratedAttributes();
117
return
Compilation
.TrySynthesizeAttribute(attributeConstructor);
471
Debug.Assert(
Compilation
== compilation, "How did we get symbol from different compilation?");
530
Debug.Assert(
Compilation
== template.DeclaringCompilation);
538
Debug.Assert(
Compilation
== template.DeclaringCompilation);
551
return
Compilation
.AnonymousTypeManager.GetAllCreatedTemplates()
841
return ((MethodSymbol)
Compilation
.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__InitializeArrayArrayRuntimeFieldHandle))?.GetCciAdapter();
851
return (object)namedType == (object)
Compilation
.GetWellKnownType(WellKnownType.System_Type);
1494
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1505
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1516
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1527
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1538
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1554
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1578
NamedTypeSymbol byteType =
Compilation
.GetSpecialType(SpecialType.System_Byte);
1599
NamedTypeSymbol byteType =
Compilation
.GetSpecialType(SpecialType.System_Byte);
1609
return
Compilation
.TrySynthesizeAttribute(member, arguments, isOptionalUse: true);
1614
var module =
Compilation
.SourceModule;
1622
ImmutableArray.Create(new TypedConstant(
Compilation
.GetSpecialType(SpecialType.System_Byte), TypedConstantKind.Primitive, value)));
1629
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_NullableContextAttribute__ctor, arguments, isOptionalUse: true);
1634
return
Compilation
.TrySynthesizeAttribute(SpecialMember.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute__ctor, isOptionalUse: true);
1641
Debug.Assert(
Compilation
.ShouldEmitNativeIntegerAttributes());
1643
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1662
NamedTypeSymbol booleanType =
Compilation
.GetSpecialType(SpecialType.System_Boolean);
1676
Debug.Assert(
Compilation
.ShouldEmitNativeIntegerAttributes());
1680
return
Compilation
.TrySynthesizeAttribute(member, arguments, isOptionalUse: true);
1689
if ((object)
Compilation
.SourceModule != symbol.ContainingModule)
1702
return
Compilation
.TrySynthesizeAttribute(member, isOptionalUse: true);
1709
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_RefSafetyRulesAttribute__ctor, arguments, isOptionalUse: true);
1716
return
Compilation
.GetUsesNullableAttributes() &&
Compilation
.EmitNullablePublicOnly;
1722
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_NullablePublicOnlyAttribute__ctor, arguments);
1728
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_IsReadOnlyAttribute__ctor);
1734
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_RequiresLocationAttribute__ctor);
1740
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_ParamCollectionAttribute__ctor);
1746
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_IsUnmanagedAttribute__ctor);
1752
return
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_IsByRefLikeAttribute__ctor);
1768
if (
Compilation
.CheckIfAttributeShouldBeEmbedded(attribute, diagnosticsOpt, locationOpt))
1806
Debug.Assert(
Compilation
.ShouldEmitNativeIntegerAttributes());
1857
new SynthesizedPrivateImplementationDetailsType(base.GetPrivateImplClass(syntaxNodeOpt, diagnostics), SourceModule.GlobalNamespace,
Compilation
.ObjectType),
1923
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)
189
moduleBuilder.
Compilation
.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_CompilerGeneratedAttribute__ctor));
200
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)
206
moduleBuilder.
Compilation
,