25 overrides of DeclaringCompilation
Microsoft.CodeAnalysis.CSharp (25)
Symbols\Metadata\PE\PEAssemblySymbol.cs (1)
299internal 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)
676internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PEGlobalNamespaceSymbol.cs (1)
103internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1737internal override CSharpCompilation DeclaringCompilation => null;
Symbols\Metadata\PE\PEModuleSymbol.cs (1)
694internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2840internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PENestedNamespaceSymbol.cs (1)
141internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
1195internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
1049internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
713internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Retargeting\RetargetingAssemblySymbol.cs (1)
280internal 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)
367internal 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)
410internal 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)
132internal 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)
164internal sealed override CSharpCompilation DeclaringCompilation
Symbols\Source\SourceModuleSymbol.cs (1)
467internal override CSharpCompilation DeclaringCompilation
Symbols\SubstitutedTypeParameterSymbol.cs (1)
185internal override CSharpCompilation DeclaringCompilation => ContainingSymbol.DeclaringCompilation;
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
83internal override CSharpCompilation DeclaringCompilation
343 references to DeclaringCompilation
Microsoft.CodeAnalysis.CSharp (319)
Binder\Binder.ValueChecks.cs (1)
1991if (setMethod.DeclaringCompilation != this.Compilation)
Binder\Binder_Attributes.cs (1)
539if (setMethod.IsInitOnly && setMethod.DeclaringCompilation != this.Compilation)
Binder\Binder_Conversions.cs (1)
2407lambdaSymbol.DeclaringCompilation,
Binder\Binder_Lookup.cs (1)
1416if ((object)symbol.DeclaringCompilation != this.Compilation
Binder\Binder_Statements.cs (2)
224method.DeclaringCompilation, 620var 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)
2499var compilation1 = m1.Member.DeclaringCompilation; 2500var compilation2 = m2.Member.DeclaringCompilation;
Binder\WithUsingNamespacesAndTypesBinder.cs (1)
348_declaringSymbol.DeclaringCompilation.GetPreviousSubmissionImports().Concat(_declaringSymbol.GetImports(_declarationSyntax, basesBeingResolved)),
BoundTree\UnboundLambda.cs (1)
590if (lambdaSymbol.DeclaringCompilation?.TestOnlyCompilationData is LambdaBindingData data)
Compilation\CSharpCompilation.cs (1)
528if (methodSymbol?.DeclaringCompilation != this || !methodSymbol.IsDefinition)
Compilation\LexicalOrderSymbolComparer.cs (2)
36Debug.Assert((object)x.DeclaringCompilation == y.DeclaringCompilation);
Compiler\ClsComplianceChecker.cs (1)
968return symbol.DeclaringCompilation != _compilation ||
Compiler\DocumentationCommentCompiler.cs (1)
147CSharpCompilation compilation = symbol.DeclaringCompilation;
Compiler\MethodBodySynthesizer.cs (1)
143var targetSubmissionIndex = targetScriptType.DeclaringCompilation.GetSubmissionSlotIndex();
Compiler\MethodCompiler.cs (2)
1489method.DeclaringCompilation, 2458var compilation = method.DeclaringCompilation;
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (1)
279Debug.Assert(Compilation == template.DeclaringCompilation);
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
368TypeSymbol objectType = AdaptedNamedTypeSymbol.DeclaringCompilation.GetSpecialType(CodeAnalysis.SpecialType.System_Object); 628bool alwaysIncludeConstructors = context.IncludePrivateMembers || AdaptedNamedTypeSymbol.DeclaringCompilation.IsAttributeType(AdaptedNamedTypeSymbol);
Emitter\Model\PEModuleBuilder.cs (3)
473CSharpCompilation compilation = symbol.DeclaringCompilation; 533Debug.Assert(Compilation == template.DeclaringCompilation); 541Debug.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\StateMachineRewriter\SynthesizedStateMachineMethod.cs (1)
123var compilation = this.DeclaringCompilation;
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
192: internalSymbol2.GetFirstLocationOrNone().SourceTree is { } tree ? $"<tree {internalSymbol2.DeclaringCompilation.GetSyntaxTreeOrdinal(tree)}>"
Symbols\AliasSymbol.cs (4)
239target.CheckAllConstraints(DeclaringCompilation, conversions, GetFirstLocation(), diagnostics); 359if (!ContainingSymbol.DeclaringCompilation.GetExternAliasTarget(Name, out target)) 396if (!DeclaringCompilation.IsFeatureEnabled(MessageID.IDS_FeatureUsingTypeAlias)) 400var declarationBinder = ContainingSymbol.DeclaringCompilation
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.DelegateTemplateSymbol.cs (1)
251var compilation = ContainingSymbol.DeclaringCompilation;
Symbols\AssemblySymbol.cs (2)
948assemblies.AddRange(DeclaringCompilation.GetBoundReferenceManager().ReferencedAssemblies); 952DeclaringCompilation.GetUnaliasedReferencedAssemblies(assemblies);
Symbols\Attributes\AttributeData.cs (3)
691IsSecurityAttribute(target.DeclaringCompilation)) 732IsSecurityAttribute(target.DeclaringCompilation)) 750IsSecurityAttribute(target.DeclaringCompilation))
Symbols\BaseTypeAnalysis.cs (1)
25TypeDependsClosure(depends, depends.DeclaringCompilation, hs);
Symbols\ConstantValueUtils.cs (1)
36var compilation = symbol.DeclaringCompilation;
Symbols\ConstraintsHelper.cs (1)
104if (!typeParameter.DeclaringCompilation.Assembly.RuntimeSupportsByRefLikeGenerics)
Symbols\Extensions\SynthesizedExtensionMarker.cs (2)
62return (TypeWithAnnotations.Create(Binder.GetSpecialType(DeclaringCompilation, SpecialType.System_Void, GetFirstLocation(), diagnostics)), 75BinderFactory binderFactory = this.DeclaringCompilation.GetBinderFactory(parameterList.SyntaxTree);
Symbols\MethodSymbol.cs (2)
1162var compilation = this.DeclaringCompilation; 1280CSharpCompilation declaringCompilation = methodToAttribute.DeclaringCompilation;
Symbols\Retargeting\RetargetingParameterSymbol.cs (1)
129/// 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\ExtensionGroupingInfo.cs (2)
784SynthesizedAttributeData? extensionAttribute = ExtensionMarkerTypes[0].UnderlyingExtensions[0].DeclaringCompilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_ExtensionAttribute__ctor); 817((ExtensionGroupingType)DefiningType).ExtensionMarkerTypes[0].UnderlyingExtensions[0].DeclaringCompilation.
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (1)
399var compilation = this.DeclaringCompilation;
Symbols\Source\GlobalExpressionVariable.cs (1)
82var 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), GetFirstLocation());
Symbols\Source\LambdaSymbol.cs (1)
54Debug.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)
44Debug.Assert(containingSymbol.DeclaringCompilation == binder.Compilation); 127var compilation = DeclaringCompilation; 260var compilation = DeclaringCompilation; 440SourceMemberContainerTypeSymbol.ReportReservedTypeName(identifier.Text, this.DeclaringCompilation, diagnostics.DiagnosticBag, location);
Symbols\Source\SourceComplexParameterSymbol.cs (11)
275Binder.ReportUseSiteDiagnosticForSynthesizedAttribute(DeclaringCompilation, 304var compilation = this.DeclaringCompilation; 327if (attributes is null || !NullableWalker.NeedsAnalysis(DeclaringCompilation, attributes)) 982var compilation = this.DeclaringCompilation; 1059CSharpCompilation compilation = this.DeclaringCompilation; 1087CSharpCompilation compilation = this.DeclaringCompilation; 1120CSharpCompilation compilation = this.DeclaringCompilation; 1161CSharpCompilation compilation = this.DeclaringCompilation; 1222if (!Type.Equals(this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Threading_CancellationToken))) 1228method.ReturnType.OriginalDefinition.Equals(this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T))) 1571var collectionTypeKind = ConversionsBase.GetCollectionExpressionTypeKind(DeclaringCompilation, Type, out TypeWithAnnotations elementTypeWithAnnotations);
Symbols\Source\SourceConstructorSymbolBase.cs (2)
37var binderFactory = this.DeclaringCompilation.GetBinderFactory(syntax.SyntaxTree); 90var compilation = DeclaringCompilation;
Symbols\Source\SourceCustomEventSymbol.cs (3)
163_addMethod = CreateAccessorSymbol(DeclaringCompilation, addSyntax, explicitlyImplementedEvent, aliasQualifierOpt, diagnostics); 164_removeMethod = CreateAccessorSymbol(DeclaringCompilation, removeSyntax, explicitlyImplementedEvent, aliasQualifierOpt, diagnostics); 223_explicitInterfaceType.CheckAllConstraints(DeclaringCompilation, conversions, new SourceLocation(explicitInterfaceSpecifier.Name), diagnostics);
Symbols\Source\SourceDelegateMethodSymbol.cs (3)
244return new LexicalSortKey(this.syntaxReferenceOpt.GetLocation(), this.DeclaringCompilation); 307return new LexicalSortKey(this.syntaxReferenceOpt.GetLocation(), this.DeclaringCompilation); 314var compilation = DeclaringCompilation;
Symbols\Source\SourceDestructorSymbol.cs (1)
85var bodyBinder = this.DeclaringCompilation.GetBinderFactory(syntaxReferenceOpt.SyntaxTree).GetBinder(syntax, syntax, this);
Symbols\Source\SourceEventAccessorSymbol.cs (1)
108CSharpCompilation compilation = this.DeclaringCompilation;
Symbols\Source\SourceEventFieldSymbol.cs (1)
63var compilation = this.DeclaringCompilation;
Symbols\Source\SourceEventSymbol.cs (6)
116return new LexicalSortKey(_location, this.DeclaringCompilation); 228DeclaringCompilation.SymbolDeclaredEvent(this); 366CSharpAttributeData.DecodeSkipLocalsInitAttribute<CommonEventWellKnownAttributeData>(DeclaringCompilation, ref arguments); 378var compilation = this.DeclaringCompilation; 394DeclaringCompilation.SynthesizeTupleNamesAttribute(type.Type)); 826var compilation = DeclaringCompilation;
Symbols\Source\SourceFieldLikeEventSymbol.cs (1)
239isNullableAnalysisEnabled: ev.DeclaringCompilation.IsNullableAnalysisEnabledIn(ev.CSharpSyntaxNode),
Symbols\Source\SourceFieldSymbol.cs (3)
136var compilation = DeclaringCompilation; 214=> new LexicalSortKey(_syntaxReference, this.DeclaringCompilation); 374DeclaringCompilation.SymbolDeclaredEvent(this);
Symbols\Source\SourceFixedFieldSymbol.cs (3)
45var compilation = this.DeclaringCompilation; 86BinderFactory binderFactory = this.DeclaringCompilation.GetBinderFactory(SyntaxTree); 210var compilation = ContainingSymbol.DeclaringCompilation;
Symbols\Source\SourceLocalSymbol.cs (1)
53Debug.Assert(containingSymbol.DeclaringCompilation == scopeBinder.Compilation);
Symbols\Source\SourceMemberContainerSymbol.cs (22)
638DeclaringCompilation.SymbolDeclaredEvent(this); 894return FileIdentifier.Create(syntaxTree, DeclaringCompilation?.Options?.SourceReferenceResolver); 1004_lazyLexicalSortKey.SetFrom(declaration.GetLexicalSortKey(this.DeclaringCompilation)); 1845var compilation = DeclaringCompilation; 1927ReportReservedTypeName(identifier?.Text, this.DeclaringCompilation, diagnostics.DiagnosticBag, identifier?.GetLocation() ?? Location.None); 1954SourceOrdinaryMethodSymbol.CheckExtensionAttributeAvailability(DeclaringCompilation, location, diagnostics); 2914_ = Binder.GetWellKnownTypeMember(DeclaringCompilation, WellKnownMember.System_Runtime_CompilerServices_RequiredMemberAttribute__ctor, diagnostics, GetFirstLocation()); 2919_ = Binder.GetWellKnownTypeMember(DeclaringCompilation, WellKnownMember.System_Runtime_CompilerServices_CompilerFeatureRequiredAttribute__ctor, diagnostics, GetFirstLocation()); 2924_ = Binder.GetWellKnownTypeMember(DeclaringCompilation, WellKnownMember.System_Diagnostics_CodeAnalysis_SetsRequiredMembersAttribute__ctor, diagnostics, GetFirstLocation()); 3365var compilation = declaredMembers.PrimaryConstructor.DeclaringCompilation; 3577return builder.ToReadOnlyAndFree(DeclaringCompilation); 3946var compilation = DeclaringCompilation; 3963return this.DeclaringCompilation.GetBinder(syntaxNode); 4694MessageID.IDS_FeatureParameterlessStructConstructors.CheckFeatureAvailability(diagnostics, m.DeclaringCompilation, location); 4723MessageID.IDS_FeatureStructFieldInitializers.CheckFeatureAvailability(diagnostics, symbol.DeclaringCompilation, symbol.GetFirstLocation()); 4795CSharpCompilation compilation = this.DeclaringCompilation; 5050if (baseToStringMethod.ContainingModule != this.ContainingModule && !this.DeclaringCompilation.IsFeatureEnabled(MessageID.IDS_FeatureSealedToStringInRecord)) 5078this.DeclaringCompilation, 5086var objectToString = this.DeclaringCompilation.GetSpecialTypeMember(SpecialMember.System_Object__ToString); 5492var compilation = DeclaringCompilation; 5876var compilation = DeclaringCompilation; 5920var compilation = DeclaringCompilation;
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (9)
328Location location = implementingMember.IsFromCompilation(this.DeclaringCompilation) 973CheckValidNullableEventOverride(overridingEvent.DeclaringCompilation, overriddenEvent, overridingEvent, 1003if (DeclaringCompilation.Conversions.HasIdentityOrImplicitReferenceConversion(overridingMethod.ReturnTypeWithAnnotations.Type, overriddenMethod.ReturnTypeWithAnnotations.Type, ref discardedUseSiteInfo)) 1009else if (MessageID.IDS_FeatureCovariantReturnsForOverrides.GetFeatureAvailabilityDiagnosticInfo(this.DeclaringCompilation) is { } diagnosticInfo) 1073DeclaringCompilation.Conversions.HasIdentityOrImplicitReferenceConversion(overridingMemberType.Type, overriddenMemberType.Type, ref discardedUseSiteInfo)) 1081var diagnosticInfo = MessageID.IDS_FeatureCovariantReturnsForOverrides.GetFeatureAvailabilityDiagnosticInfo(this.DeclaringCompilation); 1177CheckValidNullableMethodOverride(overridingMethod.DeclaringCompilation, overriddenMethod, overridingMethod, diagnostics, 1206DeclaringCompilation.LanguageVersion >= MessageID.IDS_FeatureCovariantReturnsForOverrides.RequiredVersion()) 1209var result = DeclaringCompilation.Conversions.HasIdentityOrImplicitReferenceConversion(overridingReturnType.Type, overriddenReturnType.Type, ref useSiteInfo);
Symbols\Source\SourceMemberFieldSymbol.cs (6)
118var compilation = this.DeclaringCompilation; 138this.DeclaringCompilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_RequiredMemberAttribute__ctor)); 151Binder.ReportUseSiteDiagnosticForSynthesizedAttribute(DeclaringCompilation, 459var compilation = this.DeclaringCompilation; 479NamedTypeSymbol tokenTableType = this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Runtime_InteropServices_WindowsRuntime_EventRegistrationTokenTable_T); 665Type.CheckAllConstraints(DeclaringCompilation, conversions, ErrorLocation, diagnostics);
Symbols\Source\SourceMemberMethodSymbol.cs (4)
342Debug.Assert(containingType.DeclaringCompilation is not null); 773Binder result = (binderFactoryOpt ?? this.DeclaringCompilation.GetBinderFactory(contextNode.SyntaxTree)).GetBinder(contextNode); 982var compilation = this.DeclaringCompilation; 1011var compilation = method.DeclaringCompilation;
Symbols\Source\SourceMethodSymbol.cs (1)
118var compilation = target.DeclaringCompilation;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (14)
590CSharpAttributeData.DecodeSkipLocalsInitAttribute<MethodWellKnownAttributeData>(DeclaringCompilation, ref arguments); 656var compilation = this.DeclaringCompilation; 988DeclaringCompilation.AddModuleInitializerMethod(this); 1046var matchingTrees = DeclaringCompilation.GetSyntaxTreesByContentHash(hash); 1098DeclaringCompilation.AddInterception(matchingTree.GetText().GetContentHash(), position, attributeLocation, this); 1191var matchingTrees = DeclaringCompilation.GetSyntaxTreesByPath(normalizedPath); 1201matchingTrees = DeclaringCompilation.GetSyntaxTreesByMappedPath(attributeFilePath); 1215var syntaxTrees = DeclaringCompilation.SyntaxTrees; 1298DeclaringCompilation.AddInterception(matchingTree.GetText().GetContentHash(), referencedToken.Position, attributeLocation, this); 1437var systemType = @this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Type); 1550MessageID.IDS_AsyncMethodBuilderOverride.CheckFeatureAvailability(diagnostics, this.DeclaringCompilation, errorLocation); 1581var iAsyncEnumerableType = DeclaringCompilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T); 1585var cancellationTokenType = DeclaringCompilation.GetWellKnownType(WellKnownType.System_Threading_CancellationToken); 1606var declaringCompilation = methodSymbol.DeclaringCompilation;
Symbols\Source\SourceNamedTypeSymbol.cs (20)
52var baseBinder = this.DeclaringCompilation.GetBinder(bases); 205ReportReservedTypeName(tp.Identifier.Text, this.DeclaringCompilation, diagnostics.DiagnosticBag, location); 338var binderFactory = this.DeclaringCompilation.GetBinderFactory(syntaxRef.SyntaxTree); 419var binderFactory = this.DeclaringCompilation.GetBinderFactory(syntaxRef.SyntaxTree); 788foreach (var decl in this.DeclaringCompilation.MergedRootDeclaration.Declarations) 1056Debug.Assert(this.SpecialType == SpecialType.System_Object || this.DeclaringCompilation.IsAttributeType(this)); 1184CSharpAttributeData.DecodeSkipLocalsInitAttribute<TypeWellKnownAttributeData>(DeclaringCompilation, ref arguments); 1232var compilation = this.DeclaringCompilation; 1281QuickAttributeChecker checker = this.DeclaringCompilation.GetBinderFactory(list.Node.SyntaxTree).GetBinder(list.Node).QuickAttributeChecker; 1309if (!this.DeclaringCompilation.IsAttributeType(this)) 1396if (!this.DeclaringCompilation.IsAttributeType(this)) 1692CSharpCompilation compilation = this.DeclaringCompilation; 1748this.DeclaringCompilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_CompilerGeneratedAttribute__ctor)); 1789SynthesizedAttributeData.Create(DeclaringCompilation, parameterlessConstructor, arguments: [], namedArguments: [])); 1881Binder.GetWellKnownTypeMember(DeclaringCompilation, WellKnownMember.System_Reflection_DefaultMemberAttribute__ctor, diagnostics, indexerSymbol.TryGetFirstLocation() ?? GetFirstLocation()); 1908type.Equals(index ??= DeclaringCompilation.GetWellKnownType(WellKnownType.System_Index), TypeCompareKind.AllIgnoreOptions) || 1909type.Equals(range ??= DeclaringCompilation.GetWellKnownType(WellKnownType.System_Range), TypeCompareKind.AllIgnoreOptions))) 1938(returnTypeOriginalDefinition.Equals(span ??= DeclaringCompilation.GetWellKnownType(WellKnownType.System_Span_T), TypeCompareKind.AllIgnoreOptions) || 1939returnTypeOriginalDefinition.Equals(readOnlySpan ??= DeclaringCompilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions)) && 1989|| !this.DeclaringCompilation.IsAttributeType(this)
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (14)
107if (this.IsGenericType && !baseContainsErrorTypes && this.DeclaringCompilation.IsAttributeType(localBase)) 109MessageID.IDS_FeatureGenericAttributes.CheckFeatureAvailability(diagnostics, this.DeclaringCompilation, baseLocation); 120localBase.CheckAllConstraints(DeclaringCompilation, conversions, location, diagnostics); 172@interface.CheckAllConstraints(DeclaringCompilation, conversions, location, diagnostics); 219var baseBinder = this.DeclaringCompilation.GetBinder(bases); 372var type = DeclaringCompilation.GetWellKnownType(WellKnownType.System_IEquatable_T).Construct(this); 448var baseBinder = this.DeclaringCompilation.GetBinder(bases); 690if (t.DeclaringCompilation != this.DeclaringCompilation) 696if (@interface.DeclaringCompilation != this.DeclaringCompilation) 712var compilation = this.DeclaringCompilation; 771if (current.DeclaringCompilation == this.DeclaringCompilation)
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
51var compilation = this.DeclaringCompilation;
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (4)
470CSharpCompilation compilation = declaringSymbol.DeclaringCompilation; 638var compilation = declaringSymbol.DeclaringCompilation; 964var compilation = declaringSymbol.DeclaringCompilation; 1163var compilation = declaringSymbol.DeclaringCompilation;
Symbols\Source\SourceNamespaceSymbol.cs (2)
83_lazyLexicalSortKey.SetFrom(_mergedDeclaration.GetLexicalSortKey(this.DeclaringCompilation)); 237DeclaringCompilation.SymbolDeclaredEvent(this);
Symbols\Source\SourceNamespaceSymbol_Completion.cs (1)
59if (this.DeclaringCompilation.Options.ConcurrentBuild)
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (2)
120var modifierType = Binder.GetWellKnownType(DeclaringCompilation, WellKnownType.System_Runtime_InteropServices_InAttribute, diagnostics, ReturnTypeLocation); 226var compilation = DeclaringCompilation;
Symbols\Source\SourceOrdinaryMethodSymbol.cs (9)
117var withTypeParamsBinder = this.DeclaringCompilation.GetBinderFactory(syntax.SyntaxTree).GetBinder(syntax.ReturnType, syntax, this); 248CheckExtensionAttributeAvailability(DeclaringCompilation, syntax.ParameterList.Parameters[0].Modifiers.FirstOrDefault(SyntaxKind.ThisKeyword).GetLocation(), diagnostics); 293DeclaringCompilation.SymbolDeclaredEvent(this); 562implementation.DeclaringCompilation, 700var available = MessageID.IDS_FeaturePartialEventsAndConstructors.CheckFeatureAvailability(diagnostics, DeclaringCompilation, ReturnTypeLocation); 1064this.DeclaringCompilation 1091this.DeclaringCompilation 1114_explicitInterfaceType.CheckAllConstraints(DeclaringCompilation, conversions, new SourceLocation(syntax.ExplicitInterfaceSpecifier.Name), diagnostics); 1185SourceMemberContainerTypeSymbol.ReportReservedTypeName(identifier.Text, this.DeclaringCompilation, diagnostics.DiagnosticBag, location);
Symbols\Source\SourceParameterSymbolBase.cs (1)
77var compilation = parameter.DeclaringCompilation;
Symbols\Source\SourcePropertyAccessorSymbol.cs (7)
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);
Symbols\Source\SourcePropertySymbol.cs (1)
554var compilation = this.DeclaringCompilation;
Symbols\Source\SourcePropertySymbolBase.cs (13)
272var modifierType = Binder.GetWellKnownType(DeclaringCompilation, WellKnownType.System_Runtime_InteropServices_InAttribute, diagnostics, TypeLocation); 321if (!property.DeclaringCompilation.IsFeatureEnabled(MessageID.IDS_FeatureFieldKeyword)) 474Binder rootBinder = GetAttributeBinder(indexerNameAttributeLists, DeclaringCompilation); 545return new LexicalSortKey(Location, this.DeclaringCompilation); 902Binder.ReportUseSiteDiagnosticForSynthesizedAttribute(DeclaringCompilation, 1020var compilation = DeclaringCompilation; 1394var compilation = this.DeclaringCompilation; 1556CSharpAttributeData.DecodeSkipLocalsInitAttribute<PropertyWellKnownAttributeData>(DeclaringCompilation, ref arguments); 1808parameter.Type.CheckAllConstraints(DeclaringCompilation, conversions, parameter.GetFirstLocation(), diagnostics); 1815DeclaringCompilation.SymbolDeclaredEvent(this); 1819DeclaringCompilation.SymbolDeclaredEvent(_getMethod); 1822DeclaringCompilation.SymbolDeclaredEvent(_setMethod); 1843this.Type.CheckAllConstraints(DeclaringCompilation, conversions, Location, diagnostics);
Symbols\Source\SourceTypeParameterSymbol.cs (10)
264DeclaringCompilation, ContainingAssembly.CorLibrary.TypeConversions, _locations[0], diagnostics); 280DeclaringCompilation.EnsureIsUnmanagedAttributeExists(diagnostics, this.GetNonNullSyntaxNode().Location, ModifyCompilationForAttributeEmbedding()); 306if (DeclaringCompilation.ShouldEmitNativeIntegerAttributes() 309DeclaringCompilation.EnsureNativeIntegerAttributeExists(diagnostics, getLocation(), ModifyCompilationForAttributeEmbedding()); 314DeclaringCompilation.EnsureNullableAttributeExists(diagnostics, getLocation(), ModifyCompilationForAttributeEmbedding()); 323if (!DeclaringCompilation.ShouldEmitNullableAttributes(this)) 395var compilation = DeclaringCompilation; 597return this.ResolveBounds(this.ContainingAssembly.CorLibrary, inProgress.Prepend(this), constraintTypes, inherited: false, this.DeclaringCompilation, diagnostics); 775return this.ResolveBounds(this.ContainingAssembly.CorLibrary, inProgress.Prepend(this), constraintTypes, inherited: false, this.DeclaringCompilation, diagnostics); 1015return this.ResolveBounds(this.ContainingAssembly.CorLibrary, inProgress.Prepend(this), constraintTypes, inherited: true, this.DeclaringCompilation, diagnostics);
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (3)
171_ = Binder.GetWellKnownTypeMember(DeclaringCompilation, WellKnownMember.System_Runtime_CompilerServices_CompilerFeatureRequiredAttribute__ctor, diagnostics, location); 315var binder = this.DeclaringCompilation. 1031_explicitInterfaceType.CheckAllConstraints(DeclaringCompilation, conversions, new SourceLocation(name), diagnostics);
Symbols\SubstitutedTypeParameterSymbol.cs (1)
185internal override CSharpCompilation DeclaringCompilation => ContainingSymbol.DeclaringCompilation;
Symbols\Symbol.cs (7)
195return OriginalDefinition.DeclaringCompilation; 217return ContainingSymbol?.DeclaringCompilation; 225=> DeclaringCompilation; 406var declaringCompilation = this.DeclaringCompilation; 910return compilation == this.DeclaringCompilation; 930get { return this.DeclaringCompilation != null; } 1042CSharpCompilation compilation = this.DeclaringCompilation;
Symbols\Symbol_Attributes.cs (4)
294/// <param name="binderOpt">Binder to use. If null, <see cref="DeclaringCompilation"/> GetBinderFactory will be used.</param> 310var compilation = this.DeclaringCompilation; 545var binder = GetAttributeBinder(attributeListSyntaxList, DeclaringCompilation, rootBinder); 568CSharpCompilation compilation = this.DeclaringCompilation;
Symbols\SymbolExtensions.cs (2)
26var comp = symbol.DeclaringCompilation; 275return symbol.DeclaringCompilation.Options.AllowUnsafe;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
29var compilation = containingType.DeclaringCompilation;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (5)
604var arraySetValueMethod = (MethodSymbol)method.DeclaringCompilation.GetSpecialTypeMember(SpecialMember.System_Array__SetValue)!; 660var constructor = (MethodSymbol)method.DeclaringCompilation.GetWellKnownTypeMember(WellKnownMember.System_IndexOutOfRangeException__ctor)!; 724var constructor = (MethodSymbol)method.DeclaringCompilation.GetWellKnownTypeMember(WellKnownMember.System_NotSupportedException__ctor)!; 771var symbol = DeclaringCompilation.GetWellKnownTypeMember(member); 934AddSynthesizedAttribute(ref attributes, DeclaringCompilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_CompilerGeneratedAttribute__ctor));
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (1)
108InMethodBinder result = (binderFactoryOpt ?? this.DeclaringCompilation.GetBinderFactory(typeDecl.SyntaxTree)).GetPrimaryConstructorInMethodBinder(this);
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (1)
27var compilation = DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (1)
79var compilation = this.DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (1)
33var compilation = DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (2)
83return (TypeWithAnnotations.Create(Binder.GetWellKnownType(DeclaringCompilation, WellKnownType.System_Type, diagnostics, Location), NullableAnnotation.NotAnnotated), 97var compilation = this.DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (1)
68var compilation = DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (2)
34var compilation = DeclaringCompilation; 77if (_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\SynthesizedRecordPrintMembers.cs (1)
91var compilation = DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (2)
40var compilation = DeclaringCompilation; 55CSharpCompilation compilation = ContainingType.DeclaringCompilation;
Symbols\Synthesized\SynthesizedAccessorValueParameterSymbol.cs (1)
139TypeSymbol eventTokenType = @event.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken);
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (3)
47var compilation = this.DeclaringCompilation; 227_ = DeclaringCompilation.FilterAndAppendAndFreeDiagnostics(filteredDiagnostics, ref diagnostics, cancellationToken: default); 274var languageVersion = this.DeclaringCompilation.LanguageVersion;
Symbols\Synthesized\SynthesizedContainer.cs (1)
61var compilation = ContainingSymbol.DeclaringCompilation;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (3)
30var compilation = containingType.DeclaringCompilation; 387AddSynthesizedAttribute(ref attributes, this.DeclaringCompilation.SynthesizeDebuggerStepThroughAttribute()); 470var compilation = _containingType.DeclaringCompilation;
Symbols\Synthesized\SynthesizedEventAccessorSymbol.cs (1)
110(object)DeclaringCompilation.GetWellKnownTypeMember(WellKnownMember.System_Threading_Interlocked__CompareExchange_T) == null)
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (1)
52CSharpCompilation compilation = this.DeclaringCompilation;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
203var compilation = _containingModule.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)
154var compilation = this.DeclaringCompilation;
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (3)
38CSharpCompilation compilation = containingType.DeclaringCompilation; 68CSharpCompilation compilation = containingType.DeclaringCompilation; 219CSharpCompilation compilation = DeclaringCompilation;
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
409DeclaringCompilation,
Symbols\Synthesized\SynthesizedSubmissionConstructor.cs (1)
22var compilation = containingType.DeclaringCompilation;
Symbols\Synthesized\TypeSubstitutedLocalSymbol.cs (1)
25Debug.Assert(containingSymbol.DeclaringCompilation is not null);
Symbols\TypeSymbol.cs (9)
790var diagnostics = BindingDiagnosticBag.GetInstance(withDiagnostics: true, withDependencies: this.DeclaringCompilation is object); 847CSharpCompilation compilation = implementingType.DeclaringCompilation; 1034LanguageVersion? availableVersion = implementingType.DeclaringCompilation?.LanguageVersion; 1658LanguageVersion? availableVersion = implementingType.DeclaringCompilation?.LanguageVersion; 1732if (!reportedAnError && implementingType.DeclaringCompilation != null) 1759LanguageVersion? availableVersion = implementingType.DeclaringCompilation?.LanguageVersion; 1788CSharpCompilation compilation = implementingType.DeclaringCompilation; 1866CSharpCompilation compilation = implementingType.DeclaringCompilation; 1987MessageID.IDS_FeatureRefStructInterfaces.CheckFeatureAvailability(diagnostics, implementingSymbol.DeclaringCompilation, applicationSyntaxReference.GetLocation());
Symbols\TypeSymbolExtensions.cs (1)
2091var compilation = declaringSymbol.DeclaringCompilation;
Symbols\UpdatedContainingSymbolLocal.cs (1)
27Debug.Assert(updatedContainingSymbol.DeclaringCompilation is not null);
Symbols\VarianceSafety.cs (1)
179return MessageID.IDS_FeatureVarianceSafetyForStaticInterfaceMembers.RequiredVersion() <= member.DeclaringCompilation.LanguageVersion;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\FieldInitializerBindingTests.cs (1)
296typeSymbol.DeclaringCompilation,
Semantics\LocalFunctionTests.cs (1)
4722var compilation = m.DeclaringCompilation;
Semantics\OperatorTests.cs (2)
7655Assert.Null(symbol1.GetSymbol().DeclaringCompilation); 8429Assert.Null(symbol1.GetSymbol().DeclaringCompilation);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (20)
Symbols\CompilationCreationTests.cs (18)
848Assert.NotSame(asm3[2].DeclaringCompilation, asm2[2].DeclaringCompilation); 990Assert.NotSame(asm4[2].DeclaringCompilation, asm2[2].DeclaringCompilation); 991Assert.NotSame(asm4[2].DeclaringCompilation, asm3[2].DeclaringCompilation); 1227Assert.NotSame(asm3[2].DeclaringCompilation, asm2[2].DeclaringCompilation); 1281Assert.NotSame(asm4[2].DeclaringCompilation, asm2[2].DeclaringCompilation); 1282Assert.NotSame(asm4[2].DeclaringCompilation, asm3[2].DeclaringCompilation); 2983Assert.Equal(lib2, sourceAssembly.DeclaringCompilation); 2986Assert.Equal(lib2, sourceModule.DeclaringCompilation); 2989Assert.Equal(lib2, sourceType.DeclaringCompilation); 2996Assert.Equal(lib2, addedModuleAssembly.DeclaringCompilation); //NB: not lib1, not null 2999Assert.Null(addedModule.DeclaringCompilation); 3002Assert.Null(addedModuleType.DeclaringCompilation);
Symbols\IndexerTests.cs (1)
1144var compilation = module.DeclaringCompilation;
Symbols\Source\EventTests.cs (1)
477var compilation = module.DeclaringCompilation;