26 overrides of DeclaringCompilation
Microsoft.CodeAnalysis.CSharp (25)
Symbols\Metadata\PE\PEAssemblySymbol.cs (1)
286internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PEEventSymbol.cs (1)
506internal sealed override CSharpCompilation? DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PEFieldSymbol.cs (1)
674internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PEGlobalNamespaceSymbol.cs (1)
101internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1627internal override CSharpCompilation DeclaringCompilation => null;
Symbols\Metadata\PE\PEModuleSymbol.cs (1)
684internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2398internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PENestedNamespaceSymbol.cs (1)
138internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
1109internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
881internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
704internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Retargeting\RetargetingAssemblySymbol.cs (1)
271internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Retargeting\RetargetingEventSymbol.cs (1)
187internal sealed override CSharpCompilation? DeclaringCompilation // perf, not correctness
Symbols\Retargeting\RetargetingFieldSymbol.cs (1)
136internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
362internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Retargeting\RetargetingModuleSymbol.cs (1)
305internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
382internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Retargeting\RetargetingNamespaceSymbol.cs (1)
245internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Retargeting\RetargetingParameterSymbol.cs (1)
128internal sealed override CSharpCompilation? DeclaringCompilation
Symbols\Retargeting\RetargetingPropertySymbol.cs (1)
248internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Retargeting\RetargetingTypeParameterSymbol.cs (1)
112internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Source\SourceAssemblySymbol.cs (1)
165internal sealed override CSharpCompilation DeclaringCompilation
Symbols\Source\SourceModuleSymbol.cs (1)
412internal override CSharpCompilation DeclaringCompilation
Symbols\SubstitutedTypeParameterSymbol.cs (1)
185internal override CSharpCompilation DeclaringCompilation => ContainingSymbol.DeclaringCompilation;
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
82internal override CSharpCompilation DeclaringCompilation
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EECompilationContextMethod.cs (1)
86internal override CSharpCompilation DeclaringCompilation => _compilation;
319 references to DeclaringCompilation
Microsoft.CodeAnalysis.CSharp (287)
Binder\Binder.ValueChecks.cs (1)
1536if (setMethod.DeclaringCompilation != this.Compilation)
Binder\Binder_Attributes.cs (1)
519if (setMethod.IsInitOnly && setMethod.DeclaringCompilation != this.Compilation)
Binder\Binder_Conversions.cs (1)
858lambdaSymbol.DeclaringCompilation,
Binder\Binder_Lookup.cs (1)
1350if ((object)symbol.DeclaringCompilation != this.Compilation
Binder\Binder_Statements.cs (2)
225method.DeclaringCompilation, 615var endIsReachable = ControlFlowPass.Analyze(localSymbol.DeclaringCompilation, localSymbol, block, ignored);
Binder\Semantics\AccessCheck.cs (4)
30return IsSymbolAccessibleCore(symbol, within, null, out failedThroughTypeCheck, within.DeclaringCompilation, ref useSiteInfo); 44return IsSymbolAccessibleCore(symbol, within, throughTypeOpt, out failedThroughTypeCheck, within.DeclaringCompilation, ref useSiteInfo); 60return IsSymbolAccessibleCore(symbol, within, throughTypeOpt, out failedThroughTypeCheck, within.DeclaringCompilation, ref useSiteInfo, basesBeingResolved); 228var compilation = within.DeclaringCompilation;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
2086var compilation1 = m1.Member.DeclaringCompilation; 2087var compilation2 = m2.Member.DeclaringCompilation;
Binder\WithUsingNamespacesAndTypesBinder.cs (1)
321_declaringSymbol.DeclaringCompilation.GetPreviousSubmissionImports().Concat(_declaringSymbol.GetImports(_declarationSyntax, basesBeingResolved)),
Compilation\CSharpCompilation.cs (1)
511if (methodSymbol?.DeclaringCompilation != this || !methodSymbol.IsDefinition)
Compilation\LexicalOrderSymbolComparer.cs (2)
36Debug.Assert((object)x.DeclaringCompilation == y.DeclaringCompilation);
Compiler\ClsComplianceChecker.cs (1)
961return symbol.DeclaringCompilation != _compilation ||
Compiler\DocumentationCommentCompiler.cs (1)
148CSharpCompilation compilation = symbol.DeclaringCompilation;
Compiler\MethodBodySynthesizer.cs (1)
142var targetSubmissionIndex = targetScriptType.DeclaringCompilation.GetSubmissionSlotIndex();
Compiler\MethodCompiler.cs (2)
1429method.DeclaringCompilation, 2278var compilation = method.DeclaringCompilation;
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (1)
332Debug.Assert(this.Compilation == template.DeclaringCompilation);
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
362TypeSymbol objectType = AdaptedNamedTypeSymbol.DeclaringCompilation.GetSpecialType(CodeAnalysis.SpecialType.System_Object); 615bool alwaysIncludeConstructors = context.IncludePrivateMembers || AdaptedNamedTypeSymbol.DeclaringCompilation.IsAttributeType(AdaptedNamedTypeSymbol);
Emitter\Model\PEModuleBuilder.cs (2)
463CSharpCompilation compilation = symbol.DeclaringCompilation; 518Debug.Assert(Compilation == template.DeclaringCompilation);
FlowAnalysis\FlowAnalysisPass.cs (1)
44var compilation = method.DeclaringCompilation;
FlowAnalysis\NullableWalker.PlaceholderLocal.cs (1)
31Debug.Assert(containingSymbol is null || containingSymbol.DeclaringCompilation is not null);
Lowering\AsyncRewriter\AsyncRewriter.AsyncIteratorRewriter.cs (2)
47_isEnumerable = method.IsAsyncReturningIAsyncEnumerable(method.DeclaringCompilation); 48Debug.Assert(_isEnumerable != method.IsAsyncReturningIAsyncEnumerator(method.DeclaringCompilation));
Lowering\AsyncRewriter\AsyncRewriter.cs (1)
59CSharpCompilation compilation = method.DeclaringCompilation;
Lowering\AsyncRewriter\AsyncStateMachine.cs (1)
29CSharpCompilation compilation = asyncMethod.DeclaringCompilation;
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (1)
45Debug.Assert(containingType.DeclaringCompilation is not null);
Lowering\InitializerRewriter.cs (1)
47method.DeclaringCompilation.IsSubmissionSyntaxTree(initializer.SyntaxTree))
Lowering\IteratorRewriter\IteratorConstructor.cs (2)
26var intType = container.DeclaringCompilation.GetSpecialType(SpecialType.System_Int32); 35var compilation = this.DeclaringCompilation;
Lowering\MethodToClassRewriter.cs (1)
760AddSynthesizedAttribute(ref attributes, this.DeclaringCompilation.TrySynthesizeAttribute(WellKnownMember.System_Diagnostics_DebuggerHiddenAttribute__ctor));
Lowering\StateMachineRewriter\SynthesizedStateMachineMethod.cs (1)
123var compilation = this.DeclaringCompilation;
Lowering\SynthesizedMethodBaseSymbol.cs (1)
81var compilation = this.DeclaringCompilation;
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
189: internalSymbol.Locations.FirstOrNone().SourceTree is { } tree ? $"<tree {internalSymbol.DeclaringCompilation.GetSyntaxTreeOrdinal(tree)}>"
Symbols\AliasSymbol.cs (4)
239target.CheckAllConstraints(DeclaringCompilation, conversions, Locations[0], diagnostics); 364if (!ContainingSymbol.DeclaringCompilation.GetExternAliasTarget(Name, out target)) 401if (!DeclaringCompilation.IsFeatureEnabled(MessageID.IDS_FeatureUsingTypeAlias)) 405var declarationBinder = ContainingSymbol.DeclaringCompilation
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.DelegateTemplateSymbol.cs (1)
237var compilation = ContainingSymbol.DeclaringCompilation;
Symbols\AssemblySymbol.cs (2)
911assemblies.AddRange(DeclaringCompilation.GetBoundReferenceManager().ReferencedAssemblies); 915DeclaringCompilation.GetUnaliasedReferencedAssemblies(assemblies);
Symbols\Attributes\AttributeData.cs (3)
713IsSecurityAttribute(target.DeclaringCompilation)) 754IsSecurityAttribute(target.DeclaringCompilation)) 772IsSecurityAttribute(target.DeclaringCompilation))
Symbols\Attributes\SourceAttributeData.cs (1)
437return targetSymbol.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Type);
Symbols\BaseTypeAnalysis.cs (1)
24TypeDependsClosure(depends, depends.DeclaringCompilation, hs);
Symbols\ConstantValueUtils.cs (1)
36var compilation = symbol.DeclaringCompilation;
Symbols\MethodSymbol.cs (2)
1148var compilation = this.DeclaringCompilation; 1225CSharpCompilation declaringCompilation = methodToAttribute.DeclaringCompilation;
Symbols\Retargeting\RetargetingParameterSymbol.cs (1)
125/// short circuits the overhead in <see cref="Symbol.DeclaringCompilation"/> and the extra virtual
Symbols\Source\ConstantEvaluationHelpers.cs (1)
276fieldsInvolvedInCycles.AddRange(graph.Keys.GroupBy(static f => f.DeclaringCompilation).
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (1)
397var compilation = this.DeclaringCompilation;
Symbols\Source\GlobalExpressionVariable.cs (1)
80var compilation = this.DeclaringCompilation;
Symbols\Source\ImplicitNamedTypeSymbol.cs (2)
57=> IsScriptClass ? null : this.DeclaringCompilation.GetSpecialType(Microsoft.CodeAnalysis.SpecialType.System_Object); 63diagnostics.ReportUseSite(this.DeclaringCompilation.GetSpecialType(SpecialType.System_Object), Locations[0]);
Symbols\Source\LambdaSymbol.cs (1)
51Debug.Assert(containingSymbol.DeclaringCompilation == compilation);
Symbols\Source\LocalFunctionOrSourceMemberMethodSymbol.cs (2)
29TypeWithAnnotations elementType = InMethodBinder.GetIteratorElementTypeFromReturnType(DeclaringCompilation, RefKind, ReturnType, errorLocation: null, diagnostics: null); 33elementType = TypeWithAnnotations.Create(new ExtendedErrorTypeSymbol(DeclaringCompilation, name: "", arity: 0, errorInfo: null, unreported: false));
Symbols\Source\LocalFunctionSymbol.cs (4)
41Debug.Assert(containingSymbol.DeclaringCompilation == binder.Compilation); 115var compilation = DeclaringCompilation; 224var compilation = DeclaringCompilation; 400SourceMemberContainerTypeSymbol.ReportReservedTypeName(identifier.Text, this.DeclaringCompilation, diagnostics.DiagnosticBag, location);
Symbols\Source\SourceComplexParameterSymbol.cs (10)
267Binder.ReportUseSiteDiagnosticForSynthesizedAttribute(DeclaringCompilation, 296var compilation = this.DeclaringCompilation; 319if (attributes is null || !NullableWalker.NeedsAnalysis(DeclaringCompilation, attributes)) 966var compilation = this.DeclaringCompilation; 1050CSharpCompilation compilation = this.DeclaringCompilation; 1078CSharpCompilation compilation = this.DeclaringCompilation; 1111CSharpCompilation compilation = this.DeclaringCompilation; 1152CSharpCompilation compilation = this.DeclaringCompilation; 1213if (!Type.Equals(this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Threading_CancellationToken))) 1219method.ReturnType.OriginalDefinition.Equals(this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T)))
Symbols\Source\SourceConstructorSymbolBase.cs (2)
36var binderFactory = this.DeclaringCompilation.GetBinderFactory(syntax.SyntaxTree); 91var compilation = DeclaringCompilation;
Symbols\Source\SourceCustomEventSymbol.cs (3)
163_addMethod = CreateAccessorSymbol(DeclaringCompilation, addSyntax, explicitlyImplementedEvent, aliasQualifierOpt, diagnostics); 164_removeMethod = CreateAccessorSymbol(DeclaringCompilation, removeSyntax, explicitlyImplementedEvent, aliasQualifierOpt, diagnostics); 221_explicitInterfaceType.CheckAllConstraints(DeclaringCompilation, conversions, new SourceLocation(explicitInterfaceSpecifier.Name), diagnostics);
Symbols\Source\SourceDelegateMethodSymbol.cs (3)
253return new LexicalSortKey(this.syntaxReferenceOpt.GetLocation(), this.DeclaringCompilation); 322return new LexicalSortKey(this.syntaxReferenceOpt.GetLocation(), this.DeclaringCompilation); 329var compilation = DeclaringCompilation;
Symbols\Source\SourceDestructorSymbol.cs (1)
72var bodyBinder = this.DeclaringCompilation.GetBinderFactory(syntaxReferenceOpt.SyntaxTree).GetBinder(syntax, syntax, this);
Symbols\Source\SourceEventAccessorSymbol.cs (1)
105CSharpCompilation compilation = this.DeclaringCompilation;
Symbols\Source\SourceEventFieldSymbol.cs (1)
63var compilation = this.DeclaringCompilation;
Symbols\Source\SourceEventSymbol.cs (6)
106return new LexicalSortKey(_location, this.DeclaringCompilation); 188DeclaringCompilation.SymbolDeclaredEvent(this); 308CSharpAttributeData.DecodeSkipLocalsInitAttribute<CommonEventWellKnownAttributeData>(DeclaringCompilation, ref arguments); 320var compilation = this.DeclaringCompilation; 336DeclaringCompilation.SynthesizeTupleNamesAttribute(type.Type)); 742var compilation = DeclaringCompilation;
Symbols\Source\SourceFieldSymbol.cs (3)
135var compilation = DeclaringCompilation; 215return new LexicalSortKey(_location, this.DeclaringCompilation); 385DeclaringCompilation.SymbolDeclaredEvent(this);
Symbols\Source\SourceFixedFieldSymbol.cs (3)
44var compilation = this.DeclaringCompilation; 85BinderFactory binderFactory = this.DeclaringCompilation.GetBinderFactory(SyntaxTree); 209var compilation = ContainingSymbol.DeclaringCompilation;
Symbols\Source\SourceLocalSymbol.cs (1)
51Debug.Assert(containingSymbol.DeclaringCompilation == scopeBinder.Compilation);
Symbols\Source\SourceMemberContainerSymbol.cs (20)
601DeclaringCompilation.SymbolDeclaredEvent(this); 959_lazyLexicalSortKey.SetFrom(declaration.GetLexicalSortKey(this.DeclaringCompilation)); 1714var compilation = DeclaringCompilation; 1769ReportReservedTypeName(identifier?.Text, this.DeclaringCompilation, diagnostics.DiagnosticBag, identifier?.GetLocation() ?? Location.None); 2509_ = Binder.GetWellKnownTypeMember(DeclaringCompilation, WellKnownMember.System_Runtime_CompilerServices_RequiredMemberAttribute__ctor, diagnostics, Locations[0]); 2514_ = Binder.GetWellKnownTypeMember(DeclaringCompilation, WellKnownMember.System_Runtime_CompilerServices_CompilerFeatureRequiredAttribute__ctor, diagnostics, Locations[0]); 2519_ = Binder.GetWellKnownTypeMember(DeclaringCompilation, WellKnownMember.System_Diagnostics_CodeAnalysis_SetsRequiredMembersAttribute__ctor, diagnostics, Locations[0]); 2926var compilation = declaredMembers.PrimaryConstructor.DeclaringCompilation; 3137return builder.ToReadOnlyAndFree(DeclaringCompilation); 3432var compilation = DeclaringCompilation; 3448return this.DeclaringCompilation.GetBinder(syntaxNode); 3848MessageID.IDS_FeatureParameterlessStructConstructors.CheckFeatureAvailability(diagnostics, m.DeclaringCompilation, location); 3877MessageID.IDS_FeatureStructFieldInitializers.CheckFeatureAvailability(diagnostics, symbol.DeclaringCompilation, symbol.Locations[0]); 3949CSharpCompilation compilation = this.DeclaringCompilation; 4192if (baseToStringMethod.ContainingModule != this.ContainingModule && !this.DeclaringCompilation.IsFeatureEnabled(MessageID.IDS_FeatureSealedToStringInRecord)) 4222this.DeclaringCompilation, 4230var objectToString = this.DeclaringCompilation.GetSpecialTypeMember(SpecialMember.System_Object__ToString); 4631var compilation = DeclaringCompilation; 5007var compilation = DeclaringCompilation; 5051var compilation = DeclaringCompilation;
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (9)
328Location location = implementingMember.IsFromCompilation(this.DeclaringCompilation) 968CheckValidNullableEventOverride(overridingEvent.DeclaringCompilation, overriddenEvent, overridingEvent, 998if (DeclaringCompilation.Conversions.HasIdentityOrImplicitReferenceConversion(overridingMethod.ReturnTypeWithAnnotations.Type, overriddenMethod.ReturnTypeWithAnnotations.Type, ref discardedUseSiteInfo)) 1004else if (MessageID.IDS_FeatureCovariantReturnsForOverrides.GetFeatureAvailabilityDiagnosticInfo(this.DeclaringCompilation) is { } diagnosticInfo) 1070DeclaringCompilation.Conversions.HasIdentityOrImplicitReferenceConversion(overridingMemberType.Type, overriddenMemberType.Type, ref discardedUseSiteInfo)) 1078var diagnosticInfo = MessageID.IDS_FeatureCovariantReturnsForOverrides.GetFeatureAvailabilityDiagnosticInfo(this.DeclaringCompilation); 1184CheckValidNullableMethodOverride(overridingMethod.DeclaringCompilation, overriddenMethod, overridingMethod, diagnostics, 1202DeclaringCompilation.LanguageVersion >= MessageID.IDS_FeatureCovariantReturnsForOverrides.RequiredVersion()) 1205var result = DeclaringCompilation.Conversions.HasIdentityOrImplicitReferenceConversion(overridingReturnType.Type, overriddenReturnType.Type, ref useSiteInfo);
Symbols\Source\SourceMemberFieldSymbol.cs (6)
107var compilation = this.DeclaringCompilation; 127this.DeclaringCompilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_RequiredMemberAttribute__ctor)); 140Binder.ReportUseSiteDiagnosticForSynthesizedAttribute(DeclaringCompilation, 444var compilation = this.DeclaringCompilation; 464NamedTypeSymbol tokenTableType = this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Runtime_InteropServices_WindowsRuntime_EventRegistrationTokenTable_T); 650Type.CheckAllConstraints(DeclaringCompilation, conversions, ErrorLocation, diagnostics);
Symbols\Source\SourceMemberMethodSymbol.cs (5)
235Debug.Assert(containingType.DeclaringCompilation is not null); 638Binder result = (binderFactoryOpt ?? this.DeclaringCompilation.GetBinderFactory(contextNode.SyntaxTree)).GetBinder(contextNode); 842var compilation = this.DeclaringCompilation; 872var compilation = DeclaringCompilation; 906var compilation = this.DeclaringCompilation;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (8)
558CSharpAttributeData.DecodeSkipLocalsInitAttribute<MethodWellKnownAttributeData>(DeclaringCompilation, ref arguments); 596var compilation = this.DeclaringCompilation; 928DeclaringCompilation.AddModuleInitializerMethod(this); 994var systemType = @this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Type); 1107MessageID.IDS_AsyncMethodBuilderOverride.CheckFeatureAvailability(diagnostics, this.DeclaringCompilation, errorLocation); 1138var iAsyncEnumerableType = DeclaringCompilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T); 1142var cancellationTokenType = DeclaringCompilation.GetWellKnownType(WellKnownType.System_Threading_CancellationToken); 1163var declaringCompilation = methodSymbol.DeclaringCompilation;
Symbols\Source\SourceNamedTypeSymbol.cs (13)
61var baseBinder = this.DeclaringCompilation.GetBinder(bases); 208ReportReservedTypeName(tp.Identifier.Text, this.DeclaringCompilation, diagnostics.DiagnosticBag, location); 339var binderFactory = this.DeclaringCompilation.GetBinderFactory(syntaxRef.SyntaxTree); 420var binderFactory = this.DeclaringCompilation.GetBinderFactory(syntaxRef.SyntaxTree); 786foreach (var decl in this.DeclaringCompilation.MergedRootDeclaration.Declarations) 1016Debug.Assert(this.SpecialType == SpecialType.System_Object || this.DeclaringCompilation.IsAttributeType(this)); 1141CSharpAttributeData.DecodeSkipLocalsInitAttribute<TypeWellKnownAttributeData>(DeclaringCompilation, ref arguments); 1149var compilation = this.DeclaringCompilation; 1192QuickAttributeChecker checker = this.DeclaringCompilation.GetBinderFactory(list.Node.SyntaxTree).GetBinder(list.Node).QuickAttributeChecker; 1220if (!this.DeclaringCompilation.IsAttributeType(this)) 1291if (!this.DeclaringCompilation.IsAttributeType(this)) 1553CSharpCompilation compilation = this.DeclaringCompilation; 1609this.DeclaringCompilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_CompilerGeneratedAttribute__ctor));
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (14)
106if (this.IsGenericType && !baseContainsErrorTypes && this.DeclaringCompilation.IsAttributeType(localBase)) 108MessageID.IDS_FeatureGenericAttributes.CheckFeatureAvailability(diagnostics, this.DeclaringCompilation, baseLocation); 119localBase.CheckAllConstraints(DeclaringCompilation, conversions, location, diagnostics); 171@interface.CheckAllConstraints(DeclaringCompilation, conversions, location, diagnostics); 218var baseBinder = this.DeclaringCompilation.GetBinder(bases); 371var type = DeclaringCompilation.GetWellKnownType(WellKnownType.System_IEquatable_T).Construct(this); 447var baseBinder = this.DeclaringCompilation.GetBinder(bases); 690if (t.DeclaringCompilation != this.DeclaringCompilation) 696if (@interface.DeclaringCompilation != this.DeclaringCompilation) 712var compilation = this.DeclaringCompilation; 767if (current.DeclaringCompilation == this.DeclaringCompilation)
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
51var compilation = this.DeclaringCompilation;
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (4)
459CSharpCompilation compilation = declaringSymbol.DeclaringCompilation; 627var compilation = declaringSymbol.DeclaringCompilation; 916var compilation = declaringSymbol.DeclaringCompilation; 1115var compilation = declaringSymbol.DeclaringCompilation;
Symbols\Source\SourceNamespaceSymbol.cs (2)
95_lazyLexicalSortKey.SetFrom(_mergedDeclaration.GetLexicalSortKey(this.DeclaringCompilation)); 231DeclaringCompilation.SymbolDeclaredEvent(this);
Symbols\Source\SourceNamespaceSymbol_Completion.cs (1)
54if (this.DeclaringCompilation.Options.ConcurrentBuild)
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (2)
127var modifierType = Binder.GetWellKnownType(DeclaringCompilation, WellKnownType.System_Runtime_InteropServices_InAttribute, diagnostics, ReturnTypeLocation); 232var compilation = DeclaringCompilation;
Symbols\Source\SourceOrdinaryMethodSymbol.cs (8)
125var withTypeParamsBinder = this.DeclaringCompilation.GetBinderFactory(syntax.SyntaxTree).GetBinder(syntax.ReturnType, syntax, this); 259var attributeConstructor = Binder.GetWellKnownTypeMember(DeclaringCompilation, WellKnownMember.System_Runtime_CompilerServices_ExtensionAttribute__ctor, out var useSiteInfo); 305DeclaringCompilation.SymbolDeclaredEvent(this); 318this.DeclaringCompilation 343this.DeclaringCompilation 573SourceMemberContainerTypeSymbol.ReportReservedTypeName(identifier.Text, this.DeclaringCompilation, diagnostics.DiagnosticBag, location); 633_explicitInterfaceType.CheckAllConstraints(DeclaringCompilation, conversions, new SourceLocation(syntax.ExplicitInterfaceSpecifier.Name), diagnostics); 729implementation.DeclaringCompilation,
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
442var compilation = this.DeclaringCompilation;
Symbols\Source\SourceParameterSymbolBase.cs (1)
73var compilation = this.DeclaringCompilation;
Symbols\Source\SourcePropertyAccessorSymbol.cs (8)
46bool isNullableAnalysisEnabled = containingType.DeclaringCompilation.IsNullableAnalysisEnabledIn(syntax); 73bool isNullableAnalysisEnabled = containingType.DeclaringCompilation.IsNullableAnalysisEnabledIn(syntax); 392var isInitOnlyType = Binder.GetWellKnownType(this.DeclaringCompilation, 407var compilation = this.DeclaringCompilation; 472var isReadOnlyAttributeUsable = DeclaringCompilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_IsReadOnlyAttribute__ctor) != null || 473(DeclaringCompilation.Options.OutputKind != OutputKind.NetModule && 474DeclaringCompilation.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_IsReadOnlyAttribute) is MissingMetadataTypeSymbol); 787var compilation = this.DeclaringCompilation;
Symbols\Source\SourcePropertySymbol.cs (1)
428var compilation = this.DeclaringCompilation;
Symbols\Source\SourcePropertySymbolBase.cs (9)
237var modifierType = Binder.GetWellKnownType(DeclaringCompilation, WellKnownType.System_Runtime_InteropServices_InAttribute, diagnostics, TypeLocation); 446return new LexicalSortKey(Location, this.DeclaringCompilation); 693Binder.ReportUseSiteDiagnosticForSynthesizedAttribute(DeclaringCompilation, 793var compilation = DeclaringCompilation; 1121var compilation = this.DeclaringCompilation; 1262CSharpAttributeData.DecodeSkipLocalsInitAttribute<PropertyWellKnownAttributeData>(DeclaringCompilation, ref arguments); 1467parameter.Type.CheckAllConstraints(DeclaringCompilation, conversions, parameter.Locations[0], diagnostics); 1474DeclaringCompilation.SymbolDeclaredEvent(this); 1493this.Type.CheckAllConstraints(DeclaringCompilation, conversions, Location, diagnostics);
Symbols\Source\SourceTypeParameterSymbol.cs (10)
261var args = new ConstraintsHelper.CheckConstraintsArgsBoxed(DeclaringCompilation, new TypeConversions(ContainingAssembly.CorLibrary), _locations[0], diagnostics); 275DeclaringCompilation.EnsureIsUnmanagedAttributeExists(diagnostics, this.GetNonNullSyntaxNode().Location, ModifyCompilationForAttributeEmbedding()); 301if (DeclaringCompilation.ShouldEmitNativeIntegerAttributes() 304DeclaringCompilation.EnsureNativeIntegerAttributeExists(diagnostics, getLocation(), ModifyCompilationForAttributeEmbedding()); 309DeclaringCompilation.EnsureNullableAttributeExists(diagnostics, getLocation(), ModifyCompilationForAttributeEmbedding()); 318if (!DeclaringCompilation.ShouldEmitNullableAttributes(this)) 389var compilation = DeclaringCompilation; 582return this.ResolveBounds(this.ContainingAssembly.CorLibrary, inProgress.Prepend(this), constraintTypes, inherited: false, this.DeclaringCompilation, diagnostics); 717return this.ResolveBounds(this.ContainingAssembly.CorLibrary, inProgress.Prepend(this), constraintTypes, inherited: false, this.DeclaringCompilation, diagnostics); 966return this.ResolveBounds(this.ContainingAssembly.CorLibrary, inProgress.Prepend(this), constraintTypes, inherited: true, this.DeclaringCompilation, diagnostics);
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (2)
221var binder = this.DeclaringCompilation. 833_explicitInterfaceType.CheckAllConstraints(DeclaringCompilation, conversions, new SourceLocation(name), diagnostics);
Symbols\SubstitutedTypeParameterSymbol.cs (1)
185internal override CSharpCompilation DeclaringCompilation => ContainingSymbol.DeclaringCompilation;
Symbols\Symbol.cs (7)
193return OriginalDefinition.DeclaringCompilation; 215return ContainingSymbol?.DeclaringCompilation; 223=> DeclaringCompilation; 322var declaringCompilation = this.DeclaringCompilation; 777return compilation == this.DeclaringCompilation; 797get { return this.DeclaringCompilation != null; } 892CSharpCompilation compilation = this.DeclaringCompilation;
Symbols\Symbol_Attributes.cs (4)
285/// <param name="binderOpt">Binder to use. If null, <see cref="DeclaringCompilation"/> GetBinderFactory will be used.</param> 301var compilation = this.DeclaringCompilation; 530var binder = GetAttributeBinder(attributeListSyntaxList, DeclaringCompilation, rootBinder); 553CSharpCompilation compilation = this.DeclaringCompilation;
Symbols\SymbolExtensions.cs (2)
26var comp = symbol.DeclaringCompilation; 287return symbol.DeclaringCompilation.Options.AllowUnsafe;
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (1)
70InMethodBinder result = (binderFactoryOpt ?? this.DeclaringCompilation.GetBinderFactory(typeDecl.SyntaxTree)).GetPrimaryConstructorInMethodBinder(this);
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (1)
34var compilation = DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (1)
64var compilation = this.DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (1)
40var compilation = DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (3)
76return (TypeWithAnnotations.Create(Binder.GetWellKnownType(DeclaringCompilation, WellKnownType.System_Type, diagnostics, Location), NullableAnnotation.NotAnnotated), 90var compilation = this.DeclaringCompilation; 156var compilation = this.DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (2)
66var compilation = DeclaringCompilation; 85var compilation = this.DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (2)
38var compilation = DeclaringCompilation; 83if (_equalityContract.IsStatic || !_equalityContract.Type.Equals(DeclaringCompilation.GetWellKnownType(WellKnownType.System_Type), TypeCompareKind.AllIgnoreOptions))
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (1)
32var compilation = DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordObjEquals.cs (1)
29var compilation = DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordOrdinaryMethod.cs (1)
70var compilation = this.DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
90var compilation = DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (2)
41var compilation = DeclaringCompilation; 58CSharpCompilation compilation = ContainingType.DeclaringCompilation;
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (2)
44var compilation = this.DeclaringCompilation; 160var languageVersion = this.DeclaringCompilation.LanguageVersion;
Symbols\Synthesized\SynthesizedContainer.cs (1)
67var compilation = ContainingSymbol.DeclaringCompilation;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (3)
30var compilation = containingType.DeclaringCompilation; 372AddSynthesizedAttribute(ref attributes, this.DeclaringCompilation.SynthesizeDebuggerStepThroughAttribute()); 455var compilation = _containingType.DeclaringCompilation;
Symbols\Synthesized\SynthesizedEventAccessorSymbol.cs (2)
70var compilation = this.DeclaringCompilation; 86(object)DeclaringCompilation.GetWellKnownTypeMember(WellKnownMember.System_Threading_Interlocked__CompareExchange_T) == null)
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (1)
50CSharpCompilation compilation = this.DeclaringCompilation;
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (2)
250var compilation = DeclaringCompilation; 264CSharpCompilation compilation = containingType.DeclaringCompilation;
Symbols\Synthesized\SynthesizedLocal.cs (1)
52Debug.Assert(containingMethodOpt is null || containingMethodOpt.DeclaringCompilation is not null);
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
149var compilation = this.DeclaringCompilation;
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (2)
37CSharpCompilation compilation = containingType.DeclaringCompilation; 220CSharpCompilation compilation = DeclaringCompilation;
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
407DeclaringCompilation,
Symbols\Synthesized\SynthesizedSubmissionConstructor.cs (1)
22var compilation = containingType.DeclaringCompilation;
Symbols\Synthesized\TypeSubstitutedLocalSymbol.cs (1)
25Debug.Assert(containingSymbol.DeclaringCompilation is not null);
Symbols\TypeSymbol.cs (8)
776var diagnostics = BindingDiagnosticBag.GetInstance(withDiagnostics: true, withDependencies: this.DeclaringCompilation is object); 833CSharpCompilation compilation = implementingType.DeclaringCompilation; 1014LanguageVersion? availableVersion = implementingType.DeclaringCompilation?.LanguageVersion; 1629LanguageVersion? availableVersion = implementingType.DeclaringCompilation?.LanguageVersion; 1702if (!reportedAnError && implementingType.DeclaringCompilation != null) 1729LanguageVersion? availableVersion = implementingType.DeclaringCompilation?.LanguageVersion; 1755CSharpCompilation compilation = implementingType.DeclaringCompilation; 1835CSharpCompilation compilation = implementingType.DeclaringCompilation;
Symbols\TypeSymbolExtensions.cs (1)
1999var compilation = declaringSymbol.DeclaringCompilation;
Symbols\UpdatedContainingSymbolLocal.cs (1)
27Debug.Assert(updatedContainingSymbol.DeclaringCompilation is not null);
Symbols\VarianceSafety.cs (1)
176return MessageID.IDS_FeatureVarianceSafetyForStaticInterfaceMembers.RequiredVersion() <= member.DeclaringCompilation.LanguageVersion;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (8)
Binders\EEMethodBinder.cs (1)
25Debug.Assert(method.DeclaringCompilation is not null);
CompilationContext.cs (2)
1803Debug.Assert(candidateSubstitutedSourceMethod.DeclaringCompilation is not null); 1838MethodSymbol sourceMethod = new EECompilationContextMethod(candidateSubstitutedSourceMethod.DeclaringCompilation!, candidateMethod.OriginalDefinition);
SymbolExtensions.cs (1)
24return method.DeclaringCompilation.GetCustomTypeInfoPayload(method.ReturnType, method.ReturnTypeWithAnnotations.CustomModifiers.Length + method.RefCustomModifiers.Length, RefKind.None);
Symbols\EECompilationContextMethod.cs (2)
17/// during binding won't be able to locate their <see cref="Symbol.DeclaringCompilation"/>, which will break 20/// it is declared by EE compilation and allows to return that compilation as <see cref="Symbol.DeclaringCompilation"/>
Symbols\EEMethodSymbol.cs (2)
111sourceMethod = new EECompilationContextMethod(DeclaringCompilation, sourceMethod); 580compilation: this.DeclaringCompilation,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\FieldInitializerBindingTests.cs (1)
296typeSymbol.DeclaringCompilation,
Semantics\LocalFunctionTests.cs (1)
4638var compilation = m.DeclaringCompilation;
Semantics\OperatorTests.cs (2)
7653Assert.Null(symbol1.GetSymbol().DeclaringCompilation); 8427Assert.Null(symbol1.GetSymbol().DeclaringCompilation);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (20)
Symbols\CompilationCreationTests.cs (18)
847Assert.NotSame(asm3[2].DeclaringCompilation, asm2[2].DeclaringCompilation); 989Assert.NotSame(asm4[2].DeclaringCompilation, asm2[2].DeclaringCompilation); 990Assert.NotSame(asm4[2].DeclaringCompilation, asm3[2].DeclaringCompilation); 1226Assert.NotSame(asm3[2].DeclaringCompilation, asm2[2].DeclaringCompilation); 1280Assert.NotSame(asm4[2].DeclaringCompilation, asm2[2].DeclaringCompilation); 1281Assert.NotSame(asm4[2].DeclaringCompilation, asm3[2].DeclaringCompilation); 2982Assert.Equal(lib2, sourceAssembly.DeclaringCompilation); 2985Assert.Equal(lib2, sourceModule.DeclaringCompilation); 2988Assert.Equal(lib2, sourceType.DeclaringCompilation); 2995Assert.Equal(lib2, addedModuleAssembly.DeclaringCompilation); //NB: not lib1, not null 2998Assert.Null(addedModule.DeclaringCompilation); 3001Assert.Null(addedModuleType.DeclaringCompilation);
Symbols\IndexerTests.cs (1)
1142var compilation = module.DeclaringCompilation;
Symbols\Source\EventTests.cs (1)
477var compilation = module.DeclaringCompilation;