1 write to Compilation
Microsoft.CodeAnalysis (1)
Emit\CommonPEModuleBuilder.cs (1)
574Compilation = compilation;
119 references to Compilation
Microsoft.CodeAnalysis (2)
Emit\CommonPEModuleBuilder.cs (2)
715internal sealed override Compilation CommonCompilation => Compilation; 1034Compilation.GetSubmissionSlotIndex(),
Microsoft.CodeAnalysis.CSharp (84)
CodeGen\CodeGenerator.cs (2)
156return _module.Compilation.Options.DebugPlusMode; 159private bool IsPeVerifyCompatEnabled() => _module.Compilation.IsPeVerifyCompatEnabled;
CodeGen\EmitArrayInitializer.cs (4)
241return _module.Compilation.EnableEnumArrayBlockInitialization; 455var rosPointerCtor = (MethodSymbol?)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_ReadOnlySpan_T__ctor_Pointer, _diagnostics, syntax: wrappedExpression.Syntax, isOptional: true); 625MethodSymbol? createSpan = (MethodSymbol?)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__CreateSpanRuntimeFieldHandle, _diagnostics, syntax: wrappedExpression.Syntax, isOptional: true); 645var rosArrayCtor = (MethodSymbol?)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_ReadOnlySpan_T__ctor_Array, _diagnostics, syntax: wrappedExpression.Syntax, isOptional: true);
CodeGen\EmitConversion.cs (1)
74this._module.Compilation.IsReadOnlySpanType(typeTo),
CodeGen\EmitExpression.cs (8)
1266if (DiagnosticsPass.IsNonAgileFieldAccess(fieldAccess, _module.Compilation)) 1975if ((object)originalMethod == this._module.Compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_GetValueOrDefault) || 1976(object)originalMethod == this._module.Compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value) || 1977(object)originalMethod == this._module.Compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_HasValue)) 2250expression.Constructor.OriginalDefinition == (object)this._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_ReadOnlySpan_T__ctor_Array)) || 2252expression.Constructor.OriginalDefinition == (object)this._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_ReadOnlySpan_T__ctor_Array_Start_Length))) && 2264var compilation = _module.Compilation; 2446DiagnosticsPass.IsNonAgileFieldAccess(fieldAccess, _module.Compilation))
CodeGen\EmitStatement.cs (12)
1368var int32Type = Binder.GetSpecialType(_module.Compilation, SpecialType.System_Int32, syntaxNode, _diagnostics); 1393var charType = Binder.GetSpecialType(_module.Compilation, SpecialType.System_Char, syntaxNode, _diagnostics); 1495var UInt32Type = Binder.GetSpecialType(_module.Compilation, SpecialType.System_UInt32, syntaxNode, _diagnostics); 1510var sequenceEqualsTMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, 1516var sequenceEqualsCharMethod = sequenceEqualsTMethod.Construct(Binder.GetSpecialType(_module.Compilation, SpecialType.System_Char, syntaxNode, _diagnostics)); 1519var asSpanMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_MemoryExtensions__AsSpan_String, _diagnostics, syntax: syntaxNode); 1525var stringEqualityMethod = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__op_Equality) as MethodSymbol; 1605var spanTLengthMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, 1615var stringLengthMethod = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__Length) as MethodSymbol; 1629var spanTIndexerMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, 1641var stringCharsIndexer = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__Chars) as MethodSymbol; 1671Debug.Assert(stringEqualityMethodRef == _module.Translate((MethodSymbol)_module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__op_Equality), (CSharpSyntaxNode)syntaxNode, assertDiagnostics));
Compiler\MethodCompiler.cs (1)
1542var compilation = moduleBuilder.Compilation;
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (5)
262var anonymousTypes = this.Compilation.AnonymousTypeManager.GetAnonymousTypeMap(); 270var anonymousDelegates = this.Compilation.AnonymousTypeManager.GetAnonymousDelegates(); 278var anonymousDelegates = this.Compilation.AnonymousTypeManager.GetAnonymousDelegatesWithIndexedNames(); 304return _previousDefinitions.TryCreateVariableSlotAllocator(_previousGeneration, Compilation, method, topLevelMethod, diagnostics); 332Debug.Assert(this.Compilation == template.DeclaringCompilation);
Emitter\Model\PEAssemblyBuilder.cs (4)
326Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.NullablePublicOnlyAttribute, diagnostics, Location.None)) 331if (((SourceModuleSymbol)Compilation.SourceModule).RequiresRefSafetyRulesAttribute() && 332Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.RefSafetyRulesAttribute, diagnostics, Location.None)) 406Debug.Assert(Compilation.ShouldEmitNativeIntegerAttributes());
Emitter\Model\PEModuleBuilder.cs (34)
66return (EmbeddableAttributes)_needsGeneratedAttributes | Compilation.GetNeedsGeneratedAttributes(); 115return Compilation.TrySynthesizeAttribute(attributeConstructor); 464Debug.Assert(Compilation == compilation, "How did we get symbol from different compilation?"); 518Debug.Assert(Compilation == template.DeclaringCompilation); 532return Compilation.AnonymousTypeManager.GetAllCreatedTemplates() 822return ((MethodSymbol)Compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__InitializeArrayArrayRuntimeFieldHandle))?.GetCciAdapter(); 832return (object)namedType == (object)Compilation.GetWellKnownType(WellKnownType.System_Type); 1551if ((object)Compilation.SourceModule != symbol.ContainingModule) 1562if ((object)Compilation.SourceModule != symbol.ContainingModule) 1573if ((object)Compilation.SourceModule != symbol.ContainingModule) 1589if ((object)Compilation.SourceModule != symbol.ContainingModule) 1613NamedTypeSymbol byteType = Compilation.GetSpecialType(SpecialType.System_Byte); 1634NamedTypeSymbol byteType = Compilation.GetSpecialType(SpecialType.System_Byte); 1644return Compilation.TrySynthesizeAttribute(member, arguments, isOptionalUse: true); 1649var module = Compilation.SourceModule; 1657ImmutableArray.Create(new TypedConstant(Compilation.GetSpecialType(SpecialType.System_Byte), TypedConstantKind.Primitive, value))); 1664return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_NullableContextAttribute__ctor, arguments, isOptionalUse: true); 1669return Compilation.TrySynthesizeAttribute(SpecialMember.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute__ctor, isOptionalUse: true); 1676Debug.Assert(Compilation.ShouldEmitNativeIntegerAttributes()); 1678if ((object)Compilation.SourceModule != symbol.ContainingModule) 1697NamedTypeSymbol booleanType = Compilation.GetSpecialType(SpecialType.System_Boolean); 1711Debug.Assert(Compilation.ShouldEmitNativeIntegerAttributes()); 1715return Compilation.TrySynthesizeAttribute(member, arguments, isOptionalUse: true); 1724if ((object)Compilation.SourceModule != symbol.ContainingModule) 1737return Compilation.TrySynthesizeAttribute(member, isOptionalUse: true); 1744return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_RefSafetyRulesAttribute__ctor, arguments, isOptionalUse: true); 1751return Compilation.GetUsesNullableAttributes() && Compilation.EmitNullablePublicOnly; 1757return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_NullablePublicOnlyAttribute__ctor, arguments); 1763return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_IsReadOnlyAttribute__ctor); 1769return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_IsUnmanagedAttribute__ctor); 1775return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_IsByRefLikeAttribute__ctor); 1788if (Compilation.CheckIfAttributeShouldBeEmbedded(attribute, diagnosticsOpt: null, locationOpt: null)) 1816Debug.Assert(Compilation.ShouldEmitNativeIntegerAttributes());
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
245moduleBeingBuilt.Compilation.GetWellKnownType(WellKnownType.System_Runtime_InteropServices_UnmanagedType));
Emitter\NoPia\EmbeddedTypesManager.cs (3)
59var typeSymbol = ModuleBeingBuilt.Compilation.GetSpecialType(SpecialType.System_String); 95var symbol = (MethodSymbol)Binder.GetWellKnownTypeMember(ModuleBeingBuilt.Compilation, 622var compilation = ModuleBeingBuilt.Compilation;
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (1)
128if (moduleBuilder.Compilation.ShouldEmitNativeIntegerAttributes())
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
443if (!type.IsFromCompilation(this.CompilationState.ModuleBuilderOpt.Compilation)) return true; // perhaps from ref assembly
Symbols\Source\ParameterHelpers.cs (5)
221EnsureIsReadOnlyAttributeExists(moduleBuilder.Compilation, parameters, diagnostics: null, modifyCompilation: false, moduleBuilder); 256Debug.Assert(moduleBuilder.Compilation.ShouldEmitNativeIntegerAttributes()); 257EnsureNativeIntegerAttributeExists(moduleBuilder.Compilation, parameters, diagnostics: null, modifyCompilation: false, moduleBuilder); 324EnsureScopedRefAttributeExists(moduleBuilder.Compilation, parameters, diagnostics: null, modifyCompilation: false, moduleBuilder); 359EnsureNullableAttributeExists(moduleBuilder.Compilation, container, parameters, diagnostics: null, modifyCompilation: false, moduleBuilder);
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (2)
174moduleBuilder.Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_CompilerGeneratedAttribute__ctor)); 185moduleBuilder.Compilation.SynthesizeAttributeUsageAttribute(usageInfo.ValidTargets, usageInfo.AllowMultiple, usageInfo.Inherited));
Microsoft.CodeAnalysis.VisualBasic (33)
CodeGen\CodeGenerator.vb (1)
100Return Me._module.Compilation.Options.DebugPlusMode
CodeGen\EmitArrayInitializer.vb (1)
196If Not _module.Compilation.EnableEnumArrayBlockInitialization Then
CodeGen\EmitExpression.vb (10)
1148If method.ContainingSymbol Is Me._module.Compilation.GetWellKnownType(WellKnownType.Microsoft_VisualBasic_ErrObject) Then 1152ElseIf method.ContainingSymbol Is Me._module.Compilation.GetWellKnownType(WellKnownType.Microsoft_VisualBasic_CompilerServices_ProjectData) Then 1156ElseIf method.ContainingSymbol Is Me._module.Compilation.GetWellKnownType(WellKnownType.Microsoft_VisualBasic_ApplicationServices_ApplicationBase) Then 1160ElseIf method.ContainingSymbol Is Me._module.Compilation.GetWellKnownType(WellKnownType.Microsoft_VisualBasic_ApplicationServices_WindowsFormsApplicationBase) Then 1164ElseIf method.ContainingSymbol Is Me._module.Compilation.GetWellKnownType(WellKnownType.Microsoft_VisualBasic_FileSystem) Then 2107Dim getTypeMethod = DirectCast(Me._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_Type__GetTypeFromHandle), MethodSymbol) 2121getField = DirectCast(Me._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_Reflection_FieldInfo__GetFieldFromHandle), MethodSymbol) 2126getField = DirectCast(Me._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_Reflection_FieldInfo__GetFieldFromHandle2), MethodSymbol) 2151getMethod = DirectCast(Me._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_Reflection_MethodBase__GetMethodFromHandle), MethodSymbol) 2156getMethod = DirectCast(Me._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_Reflection_MethodBase__GetMethodFromHandle2), MethodSymbol)
CodeGen\EmitStatement.vb (9)
202exceptionType = Me._module.Translate(Me._module.Compilation.GetWellKnownType(WellKnownType.System_Exception), catchBlock.Syntax, _diagnostics) 434setProjectErrorMethod = DirectCast(Me._module.Compilation.GetWellKnownTypeMember(WellKnownMember.Microsoft_VisualBasic_CompilerServices_ProjectData__SetProjectError), MethodSymbol) 438setProjectErrorMethod = DirectCast(Me._module.Compilation.GetWellKnownTypeMember(WellKnownMember.Microsoft_VisualBasic_CompilerServices_ProjectData__SetProjectError_Int32), MethodSymbol) 449Dim clearProjectErrorMethod = DirectCast(Me._module.Compilation.GetWellKnownTypeMember(clearProjectError), MethodSymbol) 1112Dim embeddedOperatorsType As NamedTypeSymbol = Me._module.Compilation.GetWellKnownType(WellKnownType.Microsoft_VisualBasic_CompilerServices_EmbeddedOperators) 1118Dim stringCompareMethod = DirectCast(Me._module.Compilation.GetWellKnownTypeMember(compareStringMember), MethodSymbol) 1159If(TypeOf Me._module.Compilation.GetWellKnownType(WellKnownType.Microsoft_VisualBasic_CompilerServices_EmbeddedOperators) Is MissingMetadataTypeSymbol, 1160Me._module.Compilation.GetWellKnownTypeMember(WellKnownMember.Microsoft_VisualBasic_CompilerServices_Operators__CompareStringStringStringBoolean), 1161Me._module.Compilation.GetWellKnownTypeMember(WellKnownMember.Microsoft_VisualBasic_CompilerServices_EmbeddedOperators__CompareStringStringStringBoolean)), MethodSymbol), needDeclaration:=False,
Compilation\MethodCompiler.vb (1)
1575Dim compilation = moduleBuilder.Compilation
Emit\EditAndContinue\PEDeltaAssemblyBuilder.vb (3)
234Dim anonymousTypes = Compilation.AnonymousTypeManager.GetAnonymousTypeMap() 251Return _previousDefinitions.TryCreateVariableSlotAllocator(_previousGeneration, Compilation, method, topLevelMethod, diagnostics) 267Debug.Assert(Compilation Is template.DeclaringCompilation)
Emit\NoPia\EmbeddedTypesManager.vb (3)
46Dim type = ModuleBeingBuilt.Compilation.GetSpecialType(SpecialType.System_String) 70Dim symbol = DirectCast(Binder.GetWellKnownTypeMember(ModuleBeingBuilt.Compilation, method, info), MethodSymbol) 524Dim compilation = ModuleBeingBuilt.Compilation
Emit\PEModuleBuilder.vb (5)
180Return Me.Compilation.TrySynthesizeAttribute(attributeConstructor) 296Debug.Assert(Me.Compilation Is compilation, "How did we get symbol from different compilation?") 337Debug.Assert(Compilation Is template.DeclaringCompilation) 611Return DirectCast(Compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__InitializeArrayArrayRuntimeFieldHandle), MethodSymbol)?.GetCciAdapter() 619Return namedType Is Compilation.GetWellKnownType(WellKnownType.System_Type)