14 implementations of ContainingSymbol
GenerateDocumentationAndConfigFiles (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
86public override ISymbol ContainingSymbol => this.ContainingType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
77public virtual ISymbol ContainingSymbol => null;
Microsoft.CodeAnalysis.Analyzers (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
86public override ISymbol ContainingSymbol => this.ContainingType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
77public virtual ISymbol ContainingSymbol => null;
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
86public override ISymbol ContainingSymbol => this.ContainingType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
77public virtual ISymbol ContainingSymbol => null;
Microsoft.CodeAnalysis.CSharp (2)
Symbols\PublicModel\PreprocessingSymbol.cs (1)
23ISymbol? ISymbol.ContainingSymbol => null;
Symbols\PublicModel\Symbol.cs (1)
63ISymbol ISymbol.ContainingSymbol
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
37public ISymbol ContainingSymbol => _symbol.ContainingSymbol;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
1224Private ReadOnly Property ISymbol_ContainingSymbol As ISymbol Implements ISymbol.ContainingSymbol
Microsoft.CodeAnalysis.Workspaces (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
86public override ISymbol ContainingSymbol => this.ContainingType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
77public virtual ISymbol ContainingSymbol => null;
Roslyn.Diagnostics.Analyzers (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
86public override ISymbol ContainingSymbol => this.ContainingType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
77public virtual ISymbol ContainingSymbol => null;
780 references to ContainingSymbol
ConfigurationSchemaGenerator (2)
RuntimeSource\Roslyn\GetBestTypeByMetadataName.cs (2)
108return GetResultantVisibility(symbol.ContainingSymbol); 135symbol = symbol.ContainingSymbol;
GenerateDocumentationAndConfigFiles (67)
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (2)
45return symbol.ContainingSymbol != null && IsGeneratedSymbolWithGeneratedCodeAttribute(symbol.ContainingSymbol, generatedCodeAttribute);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
373if (symbol.ContainingSymbol?.Kind == SymbolKind.Method && 374!nestedLambdasAndLocalFunctions.Contains(symbol.ContainingSymbol.OriginalDefinition))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (2)
38return TryGetSyntaxTreeForOption(symbol.ContainingSymbol, out tree); 290symbol = symbol.ContainingSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
71symbol = symbol.ContainingSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
143if (owningSymbol.ContainingSymbol is INamedTypeSymbol { IsExtension: true, ExtensionParameter: { } extensionParameter })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
155for (var currentSymbol = symbol; currentSymbol != null; currentSymbol = currentSymbol.ContainingSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
69var container = symbol.ContainingSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (5)
44/// the "same" <see cref="ISymbol.ContainingSymbol"/>, 49/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 55/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 65/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 68/// the "same" <see cref="ISymbol.ContainingSymbol"/> and
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
19switch (symbol.ContainingSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
132visitor.WriteSymbolKey(symbol.ContainingSymbol); 164var containingType = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ModuleSymbolKey.cs (2)
16=> visitor.WriteSymbolKey(symbol.ContainingSymbol); 21var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (3)
15visitor.WriteSymbolKey(symbol.ContainingSymbol); 35var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason); 123if (containingSymbolResolution.SymbolCount == 0 && errorType.ContainingSymbol is INamespaceSymbol containingNamespace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (2)
19visitor.WriteSymbolKey(symbol.ContainingSymbol); 32contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.PropertySymbolKey.cs (2)
18visitor.WriteSymbolKey(symbol.ContainingSymbol); 30var containingTypeResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TypeParameterSymbolKey.cs (2)
26visitor.WriteSymbolKey(symbol.ContainingSymbol); 52var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
470parameterSymbol.ContainingSymbol.IsAnonymousOrLocalFunction() && 471newParameterSymbol.ContainingSymbol.IsAnonymousOrLocalFunction())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (2)
31ContainingSymbol: IMethodSymbol 63ContainingSymbol: IMethodSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
47return GetResultantVisibility(symbol.ContainingSymbol); 74symbol = symbol.ContainingSymbol; 375if (symbol.ContainingSymbol is IMethodSymbol method) 393var method = parameter.ContainingSymbol as IMethodSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (2)
158if (symbol.ContainingSymbol.IsKind(SymbolKind.DynamicType)) 164if (symbol.ContainingSymbol is IPointerTypeSymbol pointerType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (18)
157AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 224if (!AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies)) 368x.ContainingSymbol is INamespaceSymbol xNamespace && 369y.ContainingSymbol is INamespaceSymbol yNamespace) 390if (!AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies)) 561return AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 571AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 605AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 614AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 654return AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (8)
96GetHashCode(x.ContainingSymbol, currentHash)); 132currentHash = GetHashCode(x.ContainingSymbol, currentHash); 181GetHashCode(x.ContainingSymbol, currentHash)))))))); 223GetHashCode(x.ContainingSymbol, currentHash))); 232GetHashCode(x.ContainingSymbol, currentHash)))); 250GetHashCode(x.ContainingSymbol, currentHash)))))); 261GetHashCode(x.ContainingSymbol, currentHash)))); 293GetHashCode(x.ContainingSymbol, currentHash);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (1)
50type.ContainingSymbol is INamespaceSymbol { Name: "System", ContainingNamespace.IsGlobalNamespace: true })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
20if (parameter.ContainingSymbol is IMethodSymbol method)
ILLink.RoslynAnalyzer (14)
CompilationExtensions.cs (2)
98return GetResultantVisibility(symbol.ContainingSymbol); 125symbol = symbol.ContainingSymbol;
DataFlow\LocalDataFlowVisitor.cs (6)
206Debug.Assert(local.ContainingSymbol is IMethodSymbol or IFieldSymbol, // backing field for property initializers 207$"{local.ContainingSymbol.GetType()}: {local.Locations[0].GetLineSpan()}"); 208return !ReferenceEquals(local.ContainingSymbol, OwningSymbol); 679if (methodDefinition.ContainingSymbol is IMethodSymbol) 834Debug.Assert(operation.Symbol.ContainingSymbol is IMethodSymbol or IFieldSymbol); 972if (method.OriginalDefinition.ContainingSymbol is IMethodSymbol)
ISymbolExtensions.cs (2)
149sb.Append(fieldSymbol.ContainingSymbol.ToDisplayString(ILLinkTypeDisplayFormat)); 167if (methodSymbol.ContainingSymbol?.Kind == SymbolKind.NamedType)
RequiresISymbolExtensions.cs (1)
73if (member.ContainingSymbol is not IMethodSymbol method)
TrimAnalysis\GenericParameterValue.cs (1)
32=> new string[] { GenericParameter.TypeParameterSymbol.Name, GenericParameter.TypeParameterSymbol.ContainingSymbol.GetDisplayName() };
TrimAnalysis\ParameterProxy.cs (1)
17(method.HasExtensionParameterOnType() && parameter.ContainingSymbol is IMethodSymbol ? 1 : 0);
TrimAnalysis\TrimAnalysisVisitor.cs (1)
266var parameterMethod = parameter.ContainingSymbol as IMethodSymbol ?? OwningSymbol as IMethodSymbol;
Microsoft.Analyzers.Extra (7)
CoalesceAnalyzer.cs (4)
42var method = pr.Parameter.ContainingSymbol as IMethodSymbol; 44if (pr.Parameter.ContainingSymbol.IsExternallyVisible() 69var method = pr.Parameter.ContainingSymbol as IMethodSymbol; 71if (pr.Parameter.ContainingSymbol.IsExternallyVisible()
ConditionalAccessAnalyzer.cs (2)
101var method = pr.Parameter.ContainingSymbol as IMethodSymbol; 103if (pr.Parameter.ContainingSymbol.IsExternallyVisible()
Utilities\SymbolExtensions.cs (1)
55symbol = symbol.ContainingSymbol;
Microsoft.Analyzers.Local (1)
Utilities\SymbolExtensions.cs (1)
31symbol = symbol.ContainingSymbol;
Microsoft.AspNetCore.App.Analyzers (3)
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (2)
368if (attributeTypeSymbol.ContainingSymbol is ITypeSymbol typeSymbol && 374if (SymbolEqualityComparer.Default.Equals(attributeTypeSymbol.ContainingSymbol, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_AsParametersAttribute)))
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (1)
297if (parameterSymbol is { ContainingSymbol: IMethodSymbol constructor })
Microsoft.AspNetCore.App.SourceGenerators (1)
PublicTopLevelProgramGenerator.cs (1)
26compilation.GetEntryPoint(cancellationToken)?.ContainingSymbol is INamedTypeSymbol
Microsoft.CodeAnalysis (24)
DiagnosticAnalyzer\AnalyzerDriver.cs (3)
2205if (symbol.ContainingSymbol != null) 2208var containerActions = await driver.GetPerSymbolAnalyzerActionsAsync(symbol.ContainingSymbol, analyzer, filterTree, filterSpan, cancellationToken).ConfigureAwait(false); 2214if (symbol.ContainingSymbol.Kind != symbol.Kind)
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
801var parameterType = BindParameterOrReturnType(symbol.ContainingSymbol, parameterInfo.Type);
DocumentationCommentId.cs (16)
273symbol = symbol.ContainingSymbol as INamedTypeSymbol; 432if (this.Visit(symbol.ContainingSymbol)) 443if (this.Visit(symbol.ContainingSymbol)) 454if (this.Visit(symbol.ContainingSymbol)) 469if (this.Visit(symbol.ContainingSymbol)) 506this.GetReferenceGenerator(p.ContainingSymbol).Visit(p.Type); 524if (this.Visit(symbol.ContainingSymbol)) 535if (this.Visit(symbol.ContainingSymbol)) 571if (this.Visit(symbol.ContainingSymbol)) 686Debug.Assert(symbol.ContainingSymbol is null or INamedTypeSymbol or IMethodSymbol); 688declarer.Visit(symbol.ContainingSymbol); 702var container = symbol.ContainingSymbol?.ContainingSymbol; 714var typeParameterDeclarer = typeParameterSymbol.ContainingSymbol; 716for (var scope = _typeParameterContext; scope != null; scope = scope.ContainingSymbol) 1385if (ParseParameterList(id, ref index, compilation, propertySymbol.ContainingSymbol, parameters)
SourceGeneration\GeneratedCodeUtilities.cs (2)
45return symbol.ContainingSymbol != null && IsGeneratedSymbolWithGeneratedCodeAttribute(symbol.ContainingSymbol, generatedCodeAttribute);
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (2)
198var containingSymbol = type.ContainingSymbol; 201((INamespaceSymbol)containingSymbol.ContainingSymbol).IsGlobalNamespace)
Microsoft.CodeAnalysis.Analyzers (70)
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (1)
134if (binary.OperatorMethod?.ContainingSymbol is INamedTypeSymbol containingType
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (2)
45return symbol.ContainingSymbol != null && IsGeneratedSymbolWithGeneratedCodeAttribute(symbol.ContainingSymbol, generatedCodeAttribute);
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\DocumentationCommentIdParser.cs (1)
9/// name of the <see cref="ISymbol.ContainingSymbol"/> for a given xml doc comment symbol id.
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
193if (symbol is { ContainingSymbol.Name: string parentName } &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
373if (symbol.ContainingSymbol?.Kind == SymbolKind.Method && 374!nestedLambdasAndLocalFunctions.Contains(symbol.ContainingSymbol.OriginalDefinition))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (2)
38return TryGetSyntaxTreeForOption(symbol.ContainingSymbol, out tree); 290symbol = symbol.ContainingSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
71symbol = symbol.ContainingSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
143if (owningSymbol.ContainingSymbol is INamedTypeSymbol { IsExtension: true, ExtensionParameter: { } extensionParameter })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
155for (var currentSymbol = symbol; currentSymbol != null; currentSymbol = currentSymbol.ContainingSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
69var container = symbol.ContainingSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (5)
44/// the "same" <see cref="ISymbol.ContainingSymbol"/>, 49/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 55/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 65/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 68/// the "same" <see cref="ISymbol.ContainingSymbol"/> and
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
19switch (symbol.ContainingSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
132visitor.WriteSymbolKey(symbol.ContainingSymbol); 164var containingType = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ModuleSymbolKey.cs (2)
16=> visitor.WriteSymbolKey(symbol.ContainingSymbol); 21var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (3)
15visitor.WriteSymbolKey(symbol.ContainingSymbol); 35var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason); 123if (containingSymbolResolution.SymbolCount == 0 && errorType.ContainingSymbol is INamespaceSymbol containingNamespace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (2)
19visitor.WriteSymbolKey(symbol.ContainingSymbol); 32contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.PropertySymbolKey.cs (2)
18visitor.WriteSymbolKey(symbol.ContainingSymbol); 30var containingTypeResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TypeParameterSymbolKey.cs (2)
26visitor.WriteSymbolKey(symbol.ContainingSymbol); 52var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
470parameterSymbol.ContainingSymbol.IsAnonymousOrLocalFunction() && 471newParameterSymbol.ContainingSymbol.IsAnonymousOrLocalFunction())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (2)
31ContainingSymbol: IMethodSymbol 63ContainingSymbol: IMethodSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
47return GetResultantVisibility(symbol.ContainingSymbol); 74symbol = symbol.ContainingSymbol; 375if (symbol.ContainingSymbol is IMethodSymbol method) 393var method = parameter.ContainingSymbol as IMethodSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (2)
158if (symbol.ContainingSymbol.IsKind(SymbolKind.DynamicType)) 164if (symbol.ContainingSymbol is IPointerTypeSymbol pointerType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (18)
157AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 224if (!AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies)) 368x.ContainingSymbol is INamespaceSymbol xNamespace && 369y.ContainingSymbol is INamespaceSymbol yNamespace) 390if (!AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies)) 561return AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 571AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 605AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 614AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 654return AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (8)
96GetHashCode(x.ContainingSymbol, currentHash)); 132currentHash = GetHashCode(x.ContainingSymbol, currentHash); 181GetHashCode(x.ContainingSymbol, currentHash)))))))); 223GetHashCode(x.ContainingSymbol, currentHash))); 232GetHashCode(x.ContainingSymbol, currentHash)))); 250GetHashCode(x.ContainingSymbol, currentHash)))))); 261GetHashCode(x.ContainingSymbol, currentHash)))); 293GetHashCode(x.ContainingSymbol, currentHash);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (1)
50type.ContainingSymbol is INamespaceSymbol { Name: "System", ContainingNamespace.IsGlobalNamespace: true })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
20if (parameter.ContainingSymbol is IMethodSymbol method)
Microsoft.CodeAnalysis.AnalyzerUtilities (77)
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (2)
45return symbol.ContainingSymbol != null && IsGeneratedSymbolWithGeneratedCodeAttribute(symbol.ContainingSymbol, generatedCodeAttribute);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
373if (symbol.ContainingSymbol?.Kind == SymbolKind.Method && 374!nestedLambdasAndLocalFunctions.Contains(symbol.ContainingSymbol.OriginalDefinition))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (2)
38return TryGetSyntaxTreeForOption(symbol.ContainingSymbol, out tree); 290symbol = symbol.ContainingSymbol;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (1)
173(DisposeOwnershipTransferAtConstructor && parameter.ContainingSymbol.IsConstructor()))
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
68Equals(parameter.ContainingSymbol, GetBottomOfStackOwningSymbol());
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (2)
133else if (!parameter.ContainingSymbol.DeclaringSyntaxReferences.IsEmpty) 135parameterSyntaxNode = parameter.ContainingSymbol.DeclaringSyntaxReferences[0].GetSyntax();
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataSymbolMapExtensions.cs (1)
135ISymbol containingSymbol = parameterSymbol.ContainingSymbol;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\WebInputSources.cs (2)
86if (parameter.ContainingSymbol is not IMethodSymbol methodSymbol 87|| methodSymbol.ContainingSymbol is not INamedTypeSymbol typeSymbol)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityDataFlowOperationVisitor.cs (1)
693entity.Symbol.ContainingSymbol.Equals(DataFlowAnalysisContext.OwningSymbol) ||
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
536interproceduralCallStackForSymbolDeclaration = _getInterproceduralCallStackForOwningSymbol(symbol.ContainingSymbol);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (3)
1010method.ContainingSymbol.Equals(DebugAssertMethod.ContainingSymbol, SymbolEqualityComparer.Default) && 2552if (argumentOperation.Parameter!.ContainingSymbol is IMethodSymbol method &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
71symbol = symbol.ContainingSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
143if (owningSymbol.ContainingSymbol is INamedTypeSymbol { IsExtension: true, ExtensionParameter: { } extensionParameter })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
155for (var currentSymbol = symbol; currentSymbol != null; currentSymbol = currentSymbol.ContainingSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
69var container = symbol.ContainingSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (5)
44/// the "same" <see cref="ISymbol.ContainingSymbol"/>, 49/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 55/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 65/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 68/// the "same" <see cref="ISymbol.ContainingSymbol"/> and
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
19switch (symbol.ContainingSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
132visitor.WriteSymbolKey(symbol.ContainingSymbol); 164var containingType = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ModuleSymbolKey.cs (2)
16=> visitor.WriteSymbolKey(symbol.ContainingSymbol); 21var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (3)
15visitor.WriteSymbolKey(symbol.ContainingSymbol); 35var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason); 123if (containingSymbolResolution.SymbolCount == 0 && errorType.ContainingSymbol is INamespaceSymbol containingNamespace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (2)
19visitor.WriteSymbolKey(symbol.ContainingSymbol); 32contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.PropertySymbolKey.cs (2)
18visitor.WriteSymbolKey(symbol.ContainingSymbol); 30var containingTypeResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TypeParameterSymbolKey.cs (2)
26visitor.WriteSymbolKey(symbol.ContainingSymbol); 52var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
470parameterSymbol.ContainingSymbol.IsAnonymousOrLocalFunction() && 471newParameterSymbol.ContainingSymbol.IsAnonymousOrLocalFunction())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (2)
31ContainingSymbol: IMethodSymbol 63ContainingSymbol: IMethodSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
47return GetResultantVisibility(symbol.ContainingSymbol); 74symbol = symbol.ContainingSymbol; 375if (symbol.ContainingSymbol is IMethodSymbol method) 393var method = parameter.ContainingSymbol as IMethodSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (2)
158if (symbol.ContainingSymbol.IsKind(SymbolKind.DynamicType)) 164if (symbol.ContainingSymbol is IPointerTypeSymbol pointerType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (18)
157AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 224if (!AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies)) 368x.ContainingSymbol is INamespaceSymbol xNamespace && 369y.ContainingSymbol is INamespaceSymbol yNamespace) 390if (!AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies)) 561return AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 571AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 605AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 614AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 654return AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (8)
96GetHashCode(x.ContainingSymbol, currentHash)); 132currentHash = GetHashCode(x.ContainingSymbol, currentHash); 181GetHashCode(x.ContainingSymbol, currentHash)))))))); 223GetHashCode(x.ContainingSymbol, currentHash))); 232GetHashCode(x.ContainingSymbol, currentHash)))); 250GetHashCode(x.ContainingSymbol, currentHash)))))); 261GetHashCode(x.ContainingSymbol, currentHash)))); 293GetHashCode(x.ContainingSymbol, currentHash);
Microsoft.CodeAnalysis.CodeStyle (67)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
537unusedParameter.ContainingSymbol.IsLocalFunction())
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (4)
135!ShouldReportUnusedParameters(parameter.ContainingSymbol, option.Value, option.Notification.Severity)) 143isPublicApiParameter: parameter.ContainingSymbol.HasPublicResultantVisibility(), 144isLocalFunctionParameter: parameter.ContainingSymbol.IsLocalFunction()); 206parameter.ContainingSymbol is not IMethodSymbol method ||
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
801var parameterType = BindParameterOrReturnType(symbol.ContainingSymbol, parameterInfo.Type);
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (2)
45return symbol.ContainingSymbol != null && IsGeneratedSymbolWithGeneratedCodeAttribute(symbol.ContainingSymbol, generatedCodeAttribute);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
71symbol = symbol.ContainingSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
143if (owningSymbol.ContainingSymbol is INamedTypeSymbol { IsExtension: true, ExtensionParameter: { } extensionParameter })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
155for (var currentSymbol = symbol; currentSymbol != null; currentSymbol = currentSymbol.ContainingSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
69var container = symbol.ContainingSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (5)
44/// the "same" <see cref="ISymbol.ContainingSymbol"/>, 49/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 55/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 65/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 68/// the "same" <see cref="ISymbol.ContainingSymbol"/> and
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
19switch (symbol.ContainingSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
132visitor.WriteSymbolKey(symbol.ContainingSymbol); 164var containingType = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ModuleSymbolKey.cs (2)
16=> visitor.WriteSymbolKey(symbol.ContainingSymbol); 21var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (3)
15visitor.WriteSymbolKey(symbol.ContainingSymbol); 35var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason); 123if (containingSymbolResolution.SymbolCount == 0 && errorType.ContainingSymbol is INamespaceSymbol containingNamespace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (2)
19visitor.WriteSymbolKey(symbol.ContainingSymbol); 32contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.PropertySymbolKey.cs (2)
18visitor.WriteSymbolKey(symbol.ContainingSymbol); 30var containingTypeResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TypeParameterSymbolKey.cs (2)
26visitor.WriteSymbolKey(symbol.ContainingSymbol); 52var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
470parameterSymbol.ContainingSymbol.IsAnonymousOrLocalFunction() && 471newParameterSymbol.ContainingSymbol.IsAnonymousOrLocalFunction())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (2)
31ContainingSymbol: IMethodSymbol 63ContainingSymbol: IMethodSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
47return GetResultantVisibility(symbol.ContainingSymbol); 74symbol = symbol.ContainingSymbol; 375if (symbol.ContainingSymbol is IMethodSymbol method) 393var method = parameter.ContainingSymbol as IMethodSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (2)
158if (symbol.ContainingSymbol.IsKind(SymbolKind.DynamicType)) 164if (symbol.ContainingSymbol is IPointerTypeSymbol pointerType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (18)
157AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 224if (!AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies)) 368x.ContainingSymbol is INamespaceSymbol xNamespace && 369y.ContainingSymbol is INamespaceSymbol yNamespace) 390if (!AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies)) 561return AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 571AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 605AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 614AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 654return AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (8)
96GetHashCode(x.ContainingSymbol, currentHash)); 132currentHash = GetHashCode(x.ContainingSymbol, currentHash); 181GetHashCode(x.ContainingSymbol, currentHash)))))))); 223GetHashCode(x.ContainingSymbol, currentHash))); 232GetHashCode(x.ContainingSymbol, currentHash)))); 250GetHashCode(x.ContainingSymbol, currentHash)))))); 261GetHashCode(x.ContainingSymbol, currentHash)))); 293GetHashCode(x.ContainingSymbol, currentHash);
Microsoft.CodeAnalysis.CodeStyle.Fixes (5)
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (1)
193if (parameter.ContainingSymbol is not IMethodSymbol { MethodKind: MethodKind.Constructor, DeclaringSyntaxReferences: [var reference] } constructor)
src\roslyn\src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (1)
112for (ISymbol current = symbol; current != null; current = current.ContainingSymbol)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
408symbol = symbol.ContainingSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (1)
50type.ContainingSymbol is INamespaceSymbol { Name: "System", ContainingNamespace.IsGlobalNamespace: true })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
20if (parameter.ContainingSymbol is IMethodSymbol method)
Microsoft.CodeAnalysis.CSharp (5)
SymbolDisplay\SymbolDisplayVisitor.cs (1)
371Debug.Assert((object)containingType != null || (symbol.ContainingSymbol is ITypeSymbol));
SymbolDisplay\SymbolDisplayVisitor.Members.cs (3)
311if ((object?)symbol.ContainingType != null || (symbol.ContainingSymbol is ITypeSymbol)) 407containingType = (ITypeSymbol)symbol.ContainingSymbol; 932Debug.Assert(containingType != null || (symbol.ContainingSymbol is ITypeSymbol));
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
282var containingSymbol = symbol.ContainingSymbol;
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
550if (parameter.ContainingSymbol is not IMethodSymbol method)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
309ContainingSymbol: INamespaceSymbol { Name: nameof(System), ContainingNamespace.IsGlobalNamespace: true }
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
314var positionalParam = param.ContainingSymbol.ContainingType.GetMembers().FirstOrDefault(member
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
134typeToGenerateIn = symbolInfo.CandidateSymbols.FirstOrDefault()?.ContainingSymbol as INamedTypeSymbol;
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
304parameterSymbol.ContainingSymbol is IMethodSymbol method &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (1)
365if (method.IsReadOnly && (method.ContainingSymbol as INamedTypeSymbol)?.IsReadOnly != true)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ParameterGenerator.cs (1)
80parameter.ContainingSymbol is IMethodSymbol methodSymbol &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2031enclosingSymbol = enclosingSymbol.ContainingSymbol;
Microsoft.CodeAnalysis.CSharp.Features (8)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
259for (var containingMethod = declaredSymbol; containingMethod != null; containingMethod = containingMethod.ContainingSymbol as IMethodSymbol)
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider.cs (1)
55if (parameter.ContainingSymbol is not IMethodSymbol { MethodKind: MethodKind.Constructor } constructor)
InlineHints\CSharpInlineTypeHintsService.cs (1)
77if (parameter?.ContainingSymbol is IMethodSymbol { MethodKind: MethodKind.AnonymousFunction } &&
LanguageServices\CSharpSymbolDisplayService.SymbolDescriptionBuilder.cs (1)
349if (symbol is IMethodSymbol { ContainingSymbol.Kind: SymbolKind.Method } method)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
550if (parameter.ContainingSymbol is not IMethodSymbol method)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
314var positionalParam = param.ContainingSymbol.ContainingType.GetMembers().FirstOrDefault(member
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
134typeToGenerateIn = symbolInfo.CandidateSymbols.FirstOrDefault()?.ContainingSymbol as INamedTypeSymbol;
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
304parameterSymbol.ContainingSymbol is IMethodSymbol method &&
Microsoft.CodeAnalysis.CSharp.Workspaces (12)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
158symbol is IParameterSymbol { ContainingSymbol: IMethodSymbol { Name: WellKnownMemberNames.TopLevelStatementsEntryPointMethodName } })
Recommendations\CSharpRecommendationServiceRunner.cs (1)
401if (context.ContainingTypeDeclaration != null && symbol.ContainingSymbol.Name == WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)
Rename\CSharpRenameRewriterLanguageService.cs (3)
359symbol = symbol.ContainingSymbol; 801if (renamedSymbol.ContainingSymbol is INamedTypeSymbol { TypeKind: not TypeKind.Enum } containingNamedType && 819renamedSymbol.ContainingSymbol is IMethodSymbol methodSymbol &&
Simplification\CSharpSimplificationService.Expander.cs (3)
558if (symbol.ContainingSymbol.Equals(symbol.OriginalDefinition.ContainingSymbol) && 854TypeArgumentsInAllContainingSymbol(symbol.ContainingSymbol, typeArgumentSymbols, enterContainingSymbol, isRecursive);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
309ContainingSymbol: INamespaceSymbol { Name: nameof(System), ContainingNamespace.IsGlobalNamespace: true }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (1)
365if (method.IsReadOnly && (method.ContainingSymbol as INamedTypeSymbol)?.IsReadOnly != true)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ParameterGenerator.cs (1)
80parameter.ContainingSymbol is IMethodSymbol methodSymbol &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2031enclosingSymbol = enclosingSymbol.ContainingSymbol;
Microsoft.CodeAnalysis.Extensions.Package (34)
Symbols\IParameterSymbolExtensions.cs (2)
31ContainingSymbol: IMethodSymbol 63ContainingSymbol: IMethodSymbol
Symbols\ISymbolExtensions.cs (4)
47return GetResultantVisibility(symbol.ContainingSymbol); 74symbol = symbol.ContainingSymbol; 375if (symbol.ContainingSymbol is IMethodSymbol method) 393var method = parameter.ContainingSymbol as IMethodSymbol;
Symbols\ISymbolExtensions_Accessibility.cs (2)
158if (symbol.ContainingSymbol.IsKind(SymbolKind.DynamicType)) 164if (symbol.ContainingSymbol is IPointerTypeSymbol pointerType)
Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (18)
157AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 224if (!AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies)) 368x.ContainingSymbol is INamespaceSymbol xNamespace && 369y.ContainingSymbol is INamespaceSymbol yNamespace) 390if (!AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies)) 561return AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 571AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 605AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 614AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 654return AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies);
Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (8)
96GetHashCode(x.ContainingSymbol, currentHash)); 132currentHash = GetHashCode(x.ContainingSymbol, currentHash); 181GetHashCode(x.ContainingSymbol, currentHash)))))))); 223GetHashCode(x.ContainingSymbol, currentHash))); 232GetHashCode(x.ContainingSymbol, currentHash)))); 250GetHashCode(x.ContainingSymbol, currentHash)))))); 261GetHashCode(x.ContainingSymbol, currentHash)))); 293GetHashCode(x.ContainingSymbol, currentHash);
Microsoft.CodeAnalysis.Features (76)
AddImport\SymbolReferenceFinder.cs (1)
219var typesContainedDirectlyInNamespaces = accessibleTypeSymbols.WhereAsArray(s => s.Symbol.ContainingSymbol is INamespaceSymbol);
ChangeSignature\AbstractChangeSignatureService.cs (1)
1081return parameter.ContainingSymbol.IsReducedExtension()
CodeLens\CodeLensReferencesService.cs (1)
332for (var current = enclosingSymbol; current != null; current = current.ContainingSymbol)
Completion\Providers\AbstractContextVariableArgumentProvider.cs (1)
94enclosingSymbol = enclosingSymbol.ContainingSymbol;
Completion\Providers\AbstractDocCommentCompletionProvider.cs (1)
160if (symbol is { ContainingSymbol: INamedTypeSymbol { IsExtension: true } extension })
Completion\Providers\AbstractPartialTypeCompletionProvider.cs (1)
90if (declaredSymbol.ContainingSymbol is not INamespaceOrTypeSymbol containingSymbol)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (31)
297GetDisplayKind(symbol.ContainingSymbol), 298symbol.ContainingSymbol.ToDisplayString(format)) 3041else if (oldSymbol is IParameterSymbol oldParameter && IsPrimaryConstructor(oldParameter.ContainingSymbol, cancellationToken)) 3164IsPrimaryConstructor(newParameter.ContainingSymbol, cancellationToken)) 3239!IsMemberOrDelegateReplaced(oldSymbol.ContainingSymbol, newSymbol.ContainingSymbol) && 3753var member = parameterSymbol.ContainingSymbol; 4585if (!IsMemberOrDelegateReplaced(oldParameter.ContainingSymbol, newParameter.ContainingSymbol)) 4731=> parameter is { Ordinal: 0, ContainingSymbol: IMethodSymbol { IsExtensionMethod: true } }; 4791var oldContainingMember = oldParameterSymbol.ContainingSymbol; 4792var newContainingMember = newParameterSymbol.ContainingSymbol; 4804var containingSymbolKey = SymbolKey.Create(oldContainingMember.ContainingSymbol, cancellationToken); 4891var rudeEdit = oldSymbol.ContainingSymbol.Kind == SymbolKind.Method ? RudeEditKind.GenericMethodUpdate : RudeEditKind.GenericTypeUpdate; 5203var oldContainerDeclaration = analyzer.GetSymbolDeclarationSyntax(oldSymbol.ContainingSymbol, topMatch.OldRoot.SyntaxTree, cancellationToken); 5229newDiagnosticSymbol = newDiagnosticSymbol.ContainingSymbol; 5237var oldContainer = oldSymbol.ContainingSymbol; 5252oldContainer = oldContainer.ContainingSymbol; 5422=> IsPrimaryConstructor(parameter.ContainingSymbol, cancellationToken) && 6228=> variable is IParameterSymbol parameter && (parameter.IsThis || parameter.ContainingSymbol == liftingPrimaryConstructor) 6297predicate: (capture, liftingPrimaryConstructor) => capture.ContainingSymbol == liftingPrimaryConstructor, 6402ITypeParameterSymbol or IParameterSymbol => symbol.ContainingSymbol, 6435symbol is IParameterSymbol && IsGlobalMain(symbol.ContainingSymbol) ? GetDiagnosticSpan(GetSymbolDeclarationSyntax(symbol.ContainingSymbol, cancellationToken), EditKind.Update) : 6436symbol.Locations.FirstOrDefault()?.SourceSpan ?? symbol.ContainingSymbol.Locations.First().SourceSpan; 6448if (IsGlobalMain(parameter.ContainingSymbol)) 6453var lambda = parameter.ContainingSymbol is IMethodSymbol { MethodKind: MethodKind.LambdaMethod or MethodKind.LocalFunction } containingLambda ? 6458if (parameter is { IsImplicitlyDeclared: true, ContainingSymbol: IMethodSymbol { AssociatedSymbol: { } associatedSymbol } }) 6745var scope = GetCapturedParameterScope(GetSymbolDeclarationSyntax(local.ContainingSymbol, cancellationToken)); 7015current = current.ContainingSymbol; 7141(oldParameter == null || oldParameter.IsSynthesized() || !IsPrimaryConstructor(oldParameter.ContainingSymbol, cancellationToken) || oldProperty.IsSynthesizedAutoProperty());
EditAndContinue\Utilities\Extensions.cs (2)
202=> parameter.IsImplicitlyDeclared || parameter.ContainingSymbol.IsSynthesized() && parameter.ContainingSymbol != parameter.ContainingType.DelegateInvokeMethod;
ExtractMethod\MethodExtractor.Analyzer.cs (3)
717parameter.ContainingSymbol != null && 718parameter.ContainingSymbol.ContainingType != null && 719parameter.ContainingSymbol.ContainingType.IsScriptClass;
ExtractMethod\MethodExtractor.VariableSymbol.cs (2)
146var compare = DefaultCompareTo((IMethodSymbol)this.Symbol.ContainingSymbol, (IMethodSymbol)other.Symbol.ContainingSymbol);
FullyQualify\AbstractFullyQualifyService.cs (2)
265=> symbol.ContainingSymbol is INamespaceSymbol or INamedTypeSymbol { IsGenericType: false }; 295var containingSymbol = symbolResult.Symbol.ContainingSymbol as INamespaceOrTypeSymbol;
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (2)
357if (memberSymbol.ContainingSymbol.IsInterfaceType()) 639&& memberSymbol.ContainingSymbol.IsInterfaceType())
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (3)
211document = await AddStringCheckAsync(document, parameter, functionDeclaration, (IMethodSymbol)parameter.ContainingSymbol, blockStatement, NullOrEmptySuffix, lazySimplifierOptions, cancellationToken).ConfigureAwait(false); 217(IMethodSymbol)parameter.ContainingSymbol, blockStatement, lazySimplifierOptions, cancellationToken).ConfigureAwait(false); 800var methodSymbol = (IMethodSymbol)parameter.ContainingSymbol;
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (1)
80if (parameter.ContainingSymbol is not IMethodSymbol methodSymbol ||
InlineHints\AbstractInlineParameterNameHintsService.cs (1)
228if (parameter is not { ContainingSymbol: IMethodSymbol { MethodKind: MethodKind.Ordinary or MethodKind.LocalFunction } method })
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (1)
78if (expressionSymbol is IParameterSymbol parameterSymbol && parameterSymbol.ContainingSymbol.Equals(containingSymbol))
IntroduceVariable\AbstractIntroduceVariableService.cs (1)
415.Where(p => p.ContainingSymbol.IsAnonymousFunction());
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (1)
790ToMinimalDisplayParts(symbol.ContainingSymbol, s_typeParameterOwnerFormat));
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
37public ISymbol ContainingSymbol => _symbol.ContainingSymbol;
MetadataAsSource\MetadataAsSourceHelpers.cs (2)
57while (topLevelNamedType.ContainingSymbol != symbol.ContainingNamespace || 60topLevelNamedType = topLevelNamedType.ContainingSymbol;
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (1)
111var symbolToFind = symbol is IParameterSymbol parameterSymbol ? parameterSymbol.ContainingSymbol : symbol;
Rename\SymbolicRenameInfo.cs (1)
190symbol.ContainingSymbol.Kind == SymbolKind.Method &&
Shared\Extensions\ISymbolExtensions_2.cs (4)
199ITypeParameterSymbol typeParam => typeParam.ContainingSymbol.GetDocumentationComment(compilation, expandIncludes: true, expandInheritdoc: true, cancellationToken: cancellationToken)?.GetTypeParameter(typeParam.Name) ?? DocumentationComment.Empty, 208var containingSymbol = parameter.ContainingSymbol; 209if (containingSymbol.ContainingSymbol.IsDelegateType() && containingSymbol is IMethodSymbol methodSymbol) 226containingSymbol = containingSymbol.ContainingSymbol;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
537unusedParameter.ContainingSymbol.IsLocalFunction())
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (4)
135!ShouldReportUnusedParameters(parameter.ContainingSymbol, option.Value, option.Notification.Severity)) 143isPublicApiParameter: parameter.ContainingSymbol.HasPublicResultantVisibility(), 144isLocalFunctionParameter: parameter.ContainingSymbol.IsLocalFunction()); 206parameter.ContainingSymbol is not IMethodSymbol method ||
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (1)
193if (parameter.ContainingSymbol is not IMethodSymbol { MethodKind: MethodKind.Constructor, DeclaringSyntaxReferences: [var reference] } constructor)
src\roslyn\src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (1)
112for (ISymbol current = symbol; current != null; current = current.ContainingSymbol)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
408symbol = symbol.ContainingSymbol;
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
801var parameterType = BindParameterOrReturnType(symbol.ContainingSymbol, parameterInfo.Type);
ValueTracking\ValueTracker.cs (2)
108var isParameterForPreviousTrackedMethod = previousSymbol?.Equals(parameterSymbol.ContainingSymbol, SymbolEqualityComparer.Default) == true; 179var containingSymbol = parameterSymbol.ContainingSymbol;
Microsoft.CodeAnalysis.Razor.Compiler (2)
CSharp\SymbolExtensions.cs (2)
100for (ISymbol symbol = typeSymbol; !IsGlobalNamespace(symbol); symbol = symbol.ContainingSymbol) 118return IsGlobalNamespace(symbol.ContainingSymbol);
Microsoft.CodeAnalysis.ResxSourceGenerator (65)
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (2)
45return symbol.ContainingSymbol != null && IsGeneratedSymbolWithGeneratedCodeAttribute(symbol.ContainingSymbol, generatedCodeAttribute);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
373if (symbol.ContainingSymbol?.Kind == SymbolKind.Method && 374!nestedLambdasAndLocalFunctions.Contains(symbol.ContainingSymbol.OriginalDefinition))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (2)
38return TryGetSyntaxTreeForOption(symbol.ContainingSymbol, out tree); 290symbol = symbol.ContainingSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
71symbol = symbol.ContainingSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
143if (owningSymbol.ContainingSymbol is INamedTypeSymbol { IsExtension: true, ExtensionParameter: { } extensionParameter })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
155for (var currentSymbol = symbol; currentSymbol != null; currentSymbol = currentSymbol.ContainingSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
69var container = symbol.ContainingSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (5)
44/// the "same" <see cref="ISymbol.ContainingSymbol"/>, 49/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 55/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 65/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 68/// the "same" <see cref="ISymbol.ContainingSymbol"/> and
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
19switch (symbol.ContainingSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
132visitor.WriteSymbolKey(symbol.ContainingSymbol); 164var containingType = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ModuleSymbolKey.cs (2)
16=> visitor.WriteSymbolKey(symbol.ContainingSymbol); 21var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (3)
15visitor.WriteSymbolKey(symbol.ContainingSymbol); 35var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason); 123if (containingSymbolResolution.SymbolCount == 0 && errorType.ContainingSymbol is INamespaceSymbol containingNamespace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (2)
19visitor.WriteSymbolKey(symbol.ContainingSymbol); 32contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.PropertySymbolKey.cs (2)
18visitor.WriteSymbolKey(symbol.ContainingSymbol); 30var containingTypeResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TypeParameterSymbolKey.cs (2)
26visitor.WriteSymbolKey(symbol.ContainingSymbol); 52var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
470parameterSymbol.ContainingSymbol.IsAnonymousOrLocalFunction() && 471newParameterSymbol.ContainingSymbol.IsAnonymousOrLocalFunction())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (2)
31ContainingSymbol: IMethodSymbol 63ContainingSymbol: IMethodSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
47return GetResultantVisibility(symbol.ContainingSymbol); 74symbol = symbol.ContainingSymbol; 375if (symbol.ContainingSymbol is IMethodSymbol method) 393var method = parameter.ContainingSymbol as IMethodSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (2)
158if (symbol.ContainingSymbol.IsKind(SymbolKind.DynamicType)) 164if (symbol.ContainingSymbol is IPointerTypeSymbol pointerType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (18)
157AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 224if (!AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies)) 368x.ContainingSymbol is INamespaceSymbol xNamespace && 369y.ContainingSymbol is INamespaceSymbol yNamespace) 390if (!AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies)) 561return AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 571AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 605AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 614AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 654return AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (8)
96GetHashCode(x.ContainingSymbol, currentHash)); 132currentHash = GetHashCode(x.ContainingSymbol, currentHash); 181GetHashCode(x.ContainingSymbol, currentHash)))))))); 223GetHashCode(x.ContainingSymbol, currentHash))); 232GetHashCode(x.ContainingSymbol, currentHash)))); 250GetHashCode(x.ContainingSymbol, currentHash)))))); 261GetHashCode(x.ContainingSymbol, currentHash)))); 293GetHashCode(x.ContainingSymbol, currentHash);
Microsoft.CodeAnalysis.VisualBasic (7)
SymbolDisplay\SymbolDisplayVisitor.Members.vb (5)
13Debug.Assert(TypeOf symbol.ContainingSymbol Is INamedTypeSymbol) 21Dim containingType = TryCast(symbol.ContainingSymbol, INamedTypeSymbol) 300containingType = TryCast(symbol.ContainingSymbol, INamedTypeSymbol) 613Dim containingType = TryCast(symbol.ContainingSymbol, INamedTypeSymbol) 699symbol.ContainingSymbol IsNot Nothing OrElse
SymbolDisplay\SymbolDisplayVisitor.Types.vb (1)
139Dim containingSymbol As ISymbol = symbol.ContainingSymbol
Symbols\Symbol.vb (1)
1224Private ReadOnly Property ISymbol_ContainingSymbol As ISymbol Implements ISymbol.ContainingSymbol
Microsoft.CodeAnalysis.VisualBasic.Features (3)
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (1)
232Dim containingSymbol = symbol.ContainingSymbol
InlineHints\VisualBasicInlineParameterNameHintsService.vb (1)
94Dim propertySymbol = TryCast(parameter.ContainingSymbol, IPropertySymbol)
LanguageServices\VisualBasicSymbolDisplayService.SymbolDescriptionBuilder.vb (1)
169If method IsNot Nothing AndAlso method.ContainingSymbol.IsKind(SymbolKind.Method) Then
Microsoft.CodeAnalysis.VisualBasic.Workspaces (10)
Rename\VisualBasicRenameRewriterLanguageService.vb (7)
314symbol = symbol.ContainingSymbol 719renamedSymbol.ContainingSymbol.Kind = SymbolKind.Method Then 720Dim methodSymbol = DirectCast(renamedSymbol.ContainingSymbol, IMethodSymbol) 741renamedSymbol.ContainingSymbol.Kind = SymbolKind.Property AndAlso 742CaseInsensitiveComparison.Equals(renamedSymbol.ContainingSymbol.Name, renamedSymbol.Name) Then 744Dim propertySymbol = renamedSymbol.ContainingSymbol 747conflicts.AddRange(renamedSymbol.ContainingSymbol.Locations _
Simplification\VisualBasicSimplificationService.Expander.vb (3)
419symbolForQualifiedName = symbolForQualifiedName.ContainingSymbol 719Dim symbolForQualification = If(replaceNode, symbol, symbol.ContainingSymbol) 733displayParts = symbolForQualification.ContainingSymbol.ToDisplayParts(typeNameFormatWithGenerics)
Microsoft.CodeAnalysis.Workspaces (97)
Editing\SyntaxGenerator.cs (1)
330isExtension: symbol is { Ordinal: 0, ContainingSymbol: IMethodSymbol { IsExtensionMethod: true } },
FindSymbols\Declarations\DeclarationFinder_SourceDeclarations.cs (1)
255var container = symbol.ContainingSymbol;
FindSymbols\FindReferences\Finders\AbstractMemberScopedReferenceFinder.cs (1)
73for (var current = symbol; current != null; current = current.ContainingSymbol)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (1)
684var containingSymbol = definition.ContainingSymbol;
FindSymbols\FindReferences\Finders\MethodTypeParameterSymbolReferenceFinder.cs (2)
32var method = (IMethodSymbol)symbol.ContainingSymbol; 75ContainingSymbol: IMethodSymbol { MethodKind: MethodKind.LocalFunction },
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (12)
76if (parameter.ContainingSymbol is IMethodSymbol { AssociatedAnonymousDelegate.DelegateInvokeMethod: { } invokeMethod } && 95if (parameter.ContainingSymbol.IsAnonymousFunction()) 108var lambdaNode = parameter.ContainingSymbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax(cancellationToken)).First(); 144symbol.ContainingSymbol.IsAnonymousFunction() && 145SignatureComparer.Instance.HaveSameSignatureAndConstraintsAndReturnTypeAndAccessors(parameter.ContainingSymbol, symbol.ContainingSymbol, syntaxFacts.IsCaseSensitive) && 146ParameterNamesMatch(syntaxFacts, (IMethodSymbol)parameter.ContainingSymbol, (IMethodSymbol)symbol.ContainingSymbol)) 148var lambdaNode = symbol.ContainingSymbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax(cancellationToken)).First(); 187var containingSymbol = parameter.ContainingSymbol; 208if (parameter.ContainingSymbol is IMethodSymbol containingMethod) 245if (parameter.ContainingSymbol is IMethodSymbol method)
FindSymbols\ReferenceLocationExtensions.cs (1)
80for (var current = enclosingSymbol; current != null; current = current.ContainingSymbol)
ReassignedVariable\AbstractReassignedVariableService.cs (4)
181var methodOrProperty = parameter.ContainingSymbol; 254else if (parameter.ContainingSymbol.Name == WellKnownMemberNames.TopLevelStatementsEntryPointMethodName) 363if (localOrParameter is IParameterSymbol { ContainingSymbol: IPropertySymbol property } parameter) 386if (localOrParameter is IParameterSymbol { ContainingSymbol: IPropertySymbol property } parameter)
Recommendations\AbstractRecommendationServiceRunner.cs (1)
68if (parameter.ContainingSymbol is not IMethodSymbol { MethodKind: MethodKind.AnonymousFunction } owningMethod)
Rename\ConflictEngine\ConflictResolver.cs (3)
233if (renamedSymbol.ContainingSymbol.IsKind(SymbolKind.NamedType)) 259if (renamedSymbol is INamespaceSymbol { ContainingSymbol: INamespaceSymbol containingNamespace }) 270if (renamedSymbol is INamedTypeSymbol { ContainingSymbol: INamespaceOrTypeSymbol containingTypeOrNamespace })
Rename\RenameUtilities.cs (1)
383if (symbol is IParameterSymbol { ContainingSymbol: IMethodSymbol { AssociatedSymbol: IPropertySymbol associatedParameterProperty } containingMethod })
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (3)
106if (referencedSymbol.ContainingSymbol != null && 107referencedSymbol.ContainingSymbol.Kind == SymbolKind.NamedType && 108((INamedTypeSymbol)referencedSymbol.ContainingSymbol).TypeKind == TypeKind.Interface &&
Shared\Extensions\ISymbolExtensions_2.cs (1)
15if (symbol.ContainingSymbol is IMethodSymbol method)
Shared\Extensions\SemanticModelExtensions.cs (1)
36symbol.ContainingSymbol is IMethodSymbol method)
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (2)
45return symbol.ContainingSymbol != null && IsGeneratedSymbolWithGeneratedCodeAttribute(symbol.ContainingSymbol, generatedCodeAttribute);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
71symbol = symbol.ContainingSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
143if (owningSymbol.ContainingSymbol is INamedTypeSymbol { IsExtension: true, ExtensionParameter: { } extensionParameter })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
155for (var currentSymbol = symbol; currentSymbol != null; currentSymbol = currentSymbol.ContainingSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
69var container = symbol.ContainingSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (5)
44/// the "same" <see cref="ISymbol.ContainingSymbol"/>, 49/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 55/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 65/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 68/// the "same" <see cref="ISymbol.ContainingSymbol"/> and
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
19switch (symbol.ContainingSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
132visitor.WriteSymbolKey(symbol.ContainingSymbol); 164var containingType = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ModuleSymbolKey.cs (2)
16=> visitor.WriteSymbolKey(symbol.ContainingSymbol); 21var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (3)
15visitor.WriteSymbolKey(symbol.ContainingSymbol); 35var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason); 123if (containingSymbolResolution.SymbolCount == 0 && errorType.ContainingSymbol is INamespaceSymbol containingNamespace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (2)
19visitor.WriteSymbolKey(symbol.ContainingSymbol); 32contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.PropertySymbolKey.cs (2)
18visitor.WriteSymbolKey(symbol.ContainingSymbol); 30var containingTypeResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TypeParameterSymbolKey.cs (2)
26visitor.WriteSymbolKey(symbol.ContainingSymbol); 52var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
470parameterSymbol.ContainingSymbol.IsAnonymousOrLocalFunction() && 471newParameterSymbol.ContainingSymbol.IsAnonymousOrLocalFunction())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (2)
31ContainingSymbol: IMethodSymbol 63ContainingSymbol: IMethodSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
47return GetResultantVisibility(symbol.ContainingSymbol); 74symbol = symbol.ContainingSymbol; 375if (symbol.ContainingSymbol is IMethodSymbol method) 393var method = parameter.ContainingSymbol as IMethodSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (2)
158if (symbol.ContainingSymbol.IsKind(SymbolKind.DynamicType)) 164if (symbol.ContainingSymbol is IPointerTypeSymbol pointerType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (18)
157AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 224if (!AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies)) 368x.ContainingSymbol is INamespaceSymbol xNamespace && 369y.ContainingSymbol is INamespaceSymbol yNamespace) 390if (!AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies)) 561return AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 571AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 605AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 614AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 654return AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (8)
96GetHashCode(x.ContainingSymbol, currentHash)); 132currentHash = GetHashCode(x.ContainingSymbol, currentHash); 181GetHashCode(x.ContainingSymbol, currentHash)))))))); 223GetHashCode(x.ContainingSymbol, currentHash))); 232GetHashCode(x.ContainingSymbol, currentHash)))); 250GetHashCode(x.ContainingSymbol, currentHash)))))); 261GetHashCode(x.ContainingSymbol, currentHash)))); 293GetHashCode(x.ContainingSymbol, currentHash);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (1)
50type.ContainingSymbol is INamespaceSymbol { Name: "System", ContainingNamespace.IsGlobalNamespace: true })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
20if (parameter.ContainingSymbol is IMethodSymbol method)
Workspace\Solution\SolutionCompilationState.SymbolToProjectId.cs (1)
126symbol = symbol.ContainingSymbol;
Microsoft.Extensions.Logging.Generators (2)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
108return GetResultantVisibility(symbol.ContainingSymbol); 135symbol = symbol.ContainingSymbol;
Microsoft.Extensions.Options.SourceGeneration (2)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
108return GetResultantVisibility(symbol.ContainingSymbol); 135symbol = symbol.ContainingSymbol;
Microsoft.Gen.BuildMetadata (2)
src\Generators\Shared\RoslynExtensions.cs (2)
129return GetResultantVisibility(symbol.ContainingSymbol); 156symbol = symbol.ContainingSymbol;
Microsoft.Gen.Logging (4)
Parsing\Parser.cs (1)
551Diag(DiagDescriptors.LoggingMethodParameterRefKind, paramSymbol.GetLocation(), paramSymbol.ContainingSymbol.Name, paramName);
Parsing\Parser.TagProvider.cs (1)
194symbol = symbol.ContainingSymbol;
src\Generators\Shared\RoslynExtensions.cs (2)
129return GetResultantVisibility(symbol.ContainingSymbol); 156symbol = symbol.ContainingSymbol;
Microsoft.Gen.MetadataExtractor (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
891throw new TransitiveTypeCycleException(parentSymbol.ContainingSymbol, namedTypeSymbol); // Interrupt the whole traversal
Microsoft.Gen.Metrics (3)
Parser.cs (1)
891throw new TransitiveTypeCycleException(parentSymbol.ContainingSymbol, namedTypeSymbol); // Interrupt the whole traversal
src\Generators\Shared\RoslynExtensions.cs (2)
129return GetResultantVisibility(symbol.ContainingSymbol); 156symbol = symbol.ContainingSymbol;
Microsoft.Gen.MetricsReports (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
891throw new TransitiveTypeCycleException(parentSymbol.ContainingSymbol, namedTypeSymbol); // Interrupt the whole traversal
Microsoft.Interop.ComInterfaceGenerator (2)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
108return GetResultantVisibility(symbol.ContainingSymbol); 135symbol = symbol.ContainingSymbol;
Microsoft.Interop.LibraryImportGenerator (2)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
108return GetResultantVisibility(symbol.ContainingSymbol); 135symbol = symbol.ContainingSymbol;
Microsoft.Interop.LibraryImportGenerator.Downlevel (2)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
108return GetResultantVisibility(symbol.ContainingSymbol); 135symbol = symbol.ContainingSymbol;
Microsoft.Interop.SourceGeneration (4)
ISymbolExtensions.cs (2)
23for (ISymbol current = symbol.ContainingSymbol; current is INamedTypeSymbol currentType; current = currentType.ContainingSymbol)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
108return GetResultantVisibility(symbol.ContainingSymbol); 135symbol = symbol.ContainingSymbol;
Microsoft.ML.InternalCodeAnalyzer (1)
ContractsCheckAnalyzer.cs (1)
198var containingSymbolName = methodSymbol.ContainingSymbol.ToString();
Roslyn.Diagnostics.Analyzers (69)
AbstractExposeMemberForTesting`1.cs (2)
54if (testAccessorType.ContainingSymbol is not ITypeSymbol containingType) 109var containingType = (ITypeSymbol)testAccessorType.ContainingSymbol;
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (2)
45return symbol.ContainingSymbol != null && IsGeneratedSymbolWithGeneratedCodeAttribute(symbol.ContainingSymbol, generatedCodeAttribute);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
373if (symbol.ContainingSymbol?.Kind == SymbolKind.Method && 374!nestedLambdasAndLocalFunctions.Contains(symbol.ContainingSymbol.OriginalDefinition))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (2)
38return TryGetSyntaxTreeForOption(symbol.ContainingSymbol, out tree); 290symbol = symbol.ContainingSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
71symbol = symbol.ContainingSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
143if (owningSymbol.ContainingSymbol is INamedTypeSymbol { IsExtension: true, ExtensionParameter: { } extensionParameter })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
155for (var currentSymbol = symbol; currentSymbol != null; currentSymbol = currentSymbol.ContainingSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
69var container = symbol.ContainingSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (5)
44/// the "same" <see cref="ISymbol.ContainingSymbol"/>, 49/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 55/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 65/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 68/// the "same" <see cref="ISymbol.ContainingSymbol"/> and
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
19switch (symbol.ContainingSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
132visitor.WriteSymbolKey(symbol.ContainingSymbol); 164var containingType = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ModuleSymbolKey.cs (2)
16=> visitor.WriteSymbolKey(symbol.ContainingSymbol); 21var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (3)
15visitor.WriteSymbolKey(symbol.ContainingSymbol); 35var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason); 123if (containingSymbolResolution.SymbolCount == 0 && errorType.ContainingSymbol is INamespaceSymbol containingNamespace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (2)
19visitor.WriteSymbolKey(symbol.ContainingSymbol); 32contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.PropertySymbolKey.cs (2)
18visitor.WriteSymbolKey(symbol.ContainingSymbol); 30var containingTypeResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TypeParameterSymbolKey.cs (2)
26visitor.WriteSymbolKey(symbol.ContainingSymbol); 52var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
470parameterSymbol.ContainingSymbol.IsAnonymousOrLocalFunction() && 471newParameterSymbol.ContainingSymbol.IsAnonymousOrLocalFunction())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (2)
31ContainingSymbol: IMethodSymbol 63ContainingSymbol: IMethodSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
47return GetResultantVisibility(symbol.ContainingSymbol); 74symbol = symbol.ContainingSymbol; 375if (symbol.ContainingSymbol is IMethodSymbol method) 393var method = parameter.ContainingSymbol as IMethodSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (2)
158if (symbol.ContainingSymbol.IsKind(SymbolKind.DynamicType)) 164if (symbol.ContainingSymbol is IPointerTypeSymbol pointerType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (18)
157AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 224if (!AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies)) 368x.ContainingSymbol is INamespaceSymbol xNamespace && 369y.ContainingSymbol is INamespaceSymbol yNamespace) 390if (!AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies)) 561return AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 571AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 605AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 614AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 654return AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (8)
96GetHashCode(x.ContainingSymbol, currentHash)); 132currentHash = GetHashCode(x.ContainingSymbol, currentHash); 181GetHashCode(x.ContainingSymbol, currentHash)))))))); 223GetHashCode(x.ContainingSymbol, currentHash))); 232GetHashCode(x.ContainingSymbol, currentHash)))); 250GetHashCode(x.ContainingSymbol, currentHash)))))); 261GetHashCode(x.ContainingSymbol, currentHash)))); 293GetHashCode(x.ContainingSymbol, currentHash);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (1)
50type.ContainingSymbol is INamespaceSymbol { Name: "System", ContainingNamespace.IsGlobalNamespace: true })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
20if (parameter.ContainingSymbol is IMethodSymbol method)
Roslyn.Diagnostics.CSharp.Analyzers (9)
CSharpAvoidOptSuffixForNullableEnableCode.cs (3)
96SymbolKind.Parameter => symbol.ContainingSymbol != null 97&& !symbol.ContainingSymbol.IsOverride 98&& !symbol.ContainingSymbol.IsImplementationOfAnyInterfaceMember(),
CSharpDoNotCapturePrimaryContructorParameters.cs (2)
41if (operation.Parameter.ContainingSymbol == context.ContainingSymbol || operation.Parameter.ContainingSymbol is not IMethodSymbol { MethodKind: MethodKind.Constructor })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
309ContainingSymbol: INamespaceSymbol { Name: nameof(System), ContainingNamespace.IsGlobalNamespace: true }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (1)
365if (method.IsReadOnly && (method.ContainingSymbol as INamedTypeSymbol)?.IsReadOnly != true)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ParameterGenerator.cs (1)
80parameter.ContainingSymbol is IMethodSymbol methodSymbol &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2031enclosingSymbol = enclosingSymbol.ContainingSymbol;
System.Private.CoreLib.Generators (7)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (7)
203return symbolInfo.Symbol.ContainingSymbol as INamedTypeSymbol; 216return symbolInfo.Symbol.ContainingSymbol as INamedTypeSymbol; 283var typeSymbol = symbolInfo.Symbol.ContainingSymbol as INamedTypeSymbol; 406if (symbolOfInvokeTarget.ContainingSymbol.Equals(symbol, SymbolEqualityComparer.Default)) 462if (onLoadData.NamedTypesToBeProtected.Contains(symbol.ContainingSymbol)) 470(methodSymbol.ContainingType.Equals(symbol.ContainingSymbol, SymbolEqualityComparer.Default) 686context.ReportDiagnostic(Diagnostic.Create(Rule, operation.Syntax.GetLocation(), symbol.ContainingSymbol.ToDisplayString()));
System.Text.Json.SourceGeneration (2)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
108return GetResultantVisibility(symbol.ContainingSymbol); 135symbol = symbol.ContainingSymbol;
System.Text.RegularExpressions.Generator (2)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (2)
108return GetResultantVisibility(symbol.ContainingSymbol); 135symbol = symbol.ContainingSymbol;