8 implementations of ContainingSymbol
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
CodeGenerationAbstractMethodSymbol.cs (1)
91public override ISymbol ContainingSymbol => this.ContainingType;
CodeGenerationSymbol.cs (1)
82public 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)
1150Private ReadOnly Property ISymbol_ContainingSymbol As ISymbol Implements ISymbol.ContainingSymbol
Microsoft.CodeAnalysis.Workspaces (2)
CodeGenerationAbstractMethodSymbol.cs (1)
91public override ISymbol ContainingSymbol => this.ContainingType;
CodeGenerationSymbol.cs (1)
82public virtual ISymbol ContainingSymbol => null;
604 references to ContainingSymbol
Microsoft.CodeAnalysis (24)
DiagnosticAnalyzer\AnalyzerDriver.cs (3)
2088if (symbol.ContainingSymbol != null) 2091var containerActions = await driver.GetPerSymbolAnalyzerActionsAsync(symbol.ContainingSymbol, analyzer, cancellationToken).ConfigureAwait(false); 2097if (symbol.ContainingSymbol.Kind != symbol.Kind)
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
801var parameterType = BindParameterOrReturnType(symbol.ContainingSymbol, parameterInfo.Type);
DocumentationCommentId.cs (15)
254symbol = symbol.ContainingSymbol as INamedTypeSymbol; 383if (this.Visit(symbol.ContainingSymbol)) 394if (this.Visit(symbol.ContainingSymbol)) 405if (this.Visit(symbol.ContainingSymbol)) 420if (this.Visit(symbol.ContainingSymbol)) 457this.GetReferenceGenerator(p.ContainingSymbol).Visit(p.Type); 475if (this.Visit(symbol.ContainingSymbol)) 486if (this.Visit(symbol.ContainingSymbol)) 522if (this.Visit(symbol.ContainingSymbol)) 619declarer.Visit(symbol.ContainingSymbol); 631var container = symbol.ContainingSymbol?.ContainingSymbol; 643var typeParameterDeclarer = typeParameterSymbol.ContainingSymbol; 645for (var scope = _typeParameterContext; scope != null; scope = scope.ContainingSymbol) 1278if (ParseParameterList(id, ref index, compilation, propertySymbol.ContainingSymbol, parameters)
Emit\EditAndContinue\SymbolChanges.cs (1)
543symbol = symbol.ContainingSymbol;
InternalUtilities\GeneratedCodeUtilities.cs (2)
45return symbol.ContainingSymbol != null && IsGeneratedSymbolWithGeneratedCodeAttribute(symbol.ContainingSymbol, generatedCodeAttribute);
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (2)
152var containingSymbol = type.ContainingSymbol; 155((INamespaceSymbol)containingSymbol.ContainingSymbol).IsGlobalNamespace)
Microsoft.CodeAnalysis.CodeStyle (68)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
500unusedParameter.ContainingSymbol.IsLocalFunction())
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (4)
143!ShouldReportUnusedParameters(parameter.ContainingSymbol, option.Value, option.Notification.Severity)) 151isPublicApiParameter: parameter.ContainingSymbol.HasPublicResultantVisibility(), 152isLocalFunctionParameter: parameter.ContainingSymbol.IsLocalFunction()); 214parameter.ContainingSymbol is not IMethodSymbol method ||
AbstractSpeculationAnalyzer.cs (2)
423parameterSymbol.ContainingSymbol.IsAnonymousOrLocalFunction() && 424newParameterSymbol.ContainingSymbol.IsAnonymousOrLocalFunction())
AccessibilityExtensions.cs (1)
25for (var currentSymbol = symbol; currentSymbol != null; currentSymbol = currentSymbol.ContainingSymbol)
GeneratedCodeUtilities.cs (2)
45return symbol.ContainingSymbol != null && IsGeneratedSymbolWithGeneratedCodeAttribute(symbol.ContainingSymbol, generatedCodeAttribute);
IParameterSymbolExtensions.cs (2)
28ContainingSymbol: IMethodSymbol 60ContainingSymbol: IMethodSymbol
ISymbolExtensions.cs (4)
42return GetResultantVisibility(symbol.ContainingSymbol); 69symbol = symbol.ContainingSymbol; 309if (symbol.ContainingSymbol is IMethodSymbol method) 327var method = parameter.ContainingSymbol as IMethodSymbol;
ISymbolExtensions_Accessibility.cs (4)
155symbol.ContainingSymbol.IsKind(SymbolKind.DynamicType)) 163Debug.Assert(!(symbol.IsKind(SymbolKind.Method) && ((IMethodSymbol)symbol).MethodKind == MethodKind.BuiltinOperator && symbol.ContainingSymbol.IsKind(SymbolKind.FunctionPointerType))); 166symbol.ContainingSymbol.IsKind(SymbolKind.PointerType)) 168return IsSymbolAccessibleCore(((IPointerTypeSymbol)symbol.ContainingSymbol).PointedAtType, within, null, out failedThroughTypeCheck);
SemanticModelExtensions.cs (1)
70symbol = symbol.ContainingSymbol)
SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
801var parameterType = BindParameterOrReturnType(symbol.ContainingSymbol, parameterInfo.Type);
SymbolEquivalenceComparer.EquivalenceVisitor.cs (18)
158AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 219if (!AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies)) 355x.ContainingSymbol is INamespaceSymbol xNamespace && 356y.ContainingSymbol is INamespaceSymbol yNamespace) 377if (!AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies)) 548return AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 558AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 590AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 597AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 637return AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies);
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)))); 248GetHashCode(x.ContainingSymbol, currentHash)))); 257GetHashCode(x.ContainingSymbol, currentHash)); 289GetHashCode(x.ContainingSymbol, currentHash);
SymbolKey.BodyLevelSymbolKey.cs (1)
70var container = symbol.ContainingSymbol;
SymbolKey.cs (5)
43/// the "same" <see cref="ISymbol.ContainingSymbol"/>, 48/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 54/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 64/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 67/// the "same" <see cref="ISymbol.ContainingSymbol"/> and
SymbolKey.ErrorTypeSymbolKey.cs (1)
20switch (symbol.ContainingSymbol)
SymbolKey.MethodSymbolKey.cs (2)
133visitor.WriteSymbolKey(symbol.ContainingSymbol); 165var containingType = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingTypeFailureReason);
SymbolKey.ModuleSymbolKey.cs (2)
14=> visitor.WriteSymbolKey(symbol.ContainingSymbol); 19var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
SymbolKey.NamedTypeSymbolKey.cs (3)
20visitor.WriteSymbolKey(symbol.ContainingSymbol); 41var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason); 116if (containingSymbolResolution.SymbolCount == 0 && errorType.ContainingSymbol is INamespaceSymbol containingNamespace)
SymbolKey.ParameterSymbolKey.cs (2)
18visitor.WriteSymbolKey(symbol.ContainingSymbol); 30contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
SymbolKey.PropertySymbolKey.cs (2)
16visitor.WriteSymbolKey(symbol.ContainingSymbol); 27var containingTypeResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingTypeFailureReason);
SymbolKey.TypeParameterSymbolKey.cs (2)
26visitor.WriteSymbolKey(symbol.ContainingSymbol); 52var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
AbstractAliasAmbiguousTypeCodeFixProvider.cs (1)
114for (ISymbol current = symbol; current != null; current = current.ContainingSymbol)
AbstractFlagsEnumGenerator.cs (2)
49var containingSymbol = type.ContainingSymbol; 52((INamespaceSymbol)containingSymbol.ContainingSymbol).IsGlobalNamespace)
Microsoft.CodeAnalysis.CSharp (5)
SymbolDisplay\SymbolDisplayVisitor.cs (1)
313Debug.Assert((object)containingType != null || (symbol.ContainingSymbol is ITypeSymbol));
SymbolDisplay\SymbolDisplayVisitor.Members.cs (3)
313if ((object)symbol.ContainingType != null || (symbol.ContainingSymbol is ITypeSymbol)) 409containingType = (ITypeSymbol)symbol.ContainingSymbol; 928Debug.Assert(containingType != null || (symbol.ContainingSymbol is ITypeSymbol));
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
270var containingSymbol = symbol.ContainingSymbol;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
ConvertToRecordHelpers.cs (1)
312var positionalParam = param.ContainingSymbol.ContainingType.GetMembers().FirstOrDefault(member
CSharpDeclareAsNullableCodeFixProvider.cs (1)
323parameterSymbol.ContainingSymbol is IMethodSymbol method &&
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
2014enclosingSymbol = enclosingSymbol.ContainingSymbol;
MethodGenerator.cs (1)
296if (method.IsReadOnly && (method.ContainingSymbol as INamedTypeSymbol)?.IsReadOnly != true)
ParameterGenerator.cs (1)
80parameter.ContainingSymbol is IMethodSymbol methodSymbol &&
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (3)
CodeGen\CodeGenTupleTest.cs (3)
6223Assert.Same(comp.GlobalNamespace, ns.ContainingSymbol); 6231Assert.Same(comp.Assembly.GlobalNamespace, ns.ContainingSymbol); 6239Assert.Same(comp.SourceModule.GlobalNamespace, ns.ContainingSymbol);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
FlowAnalysis\FlowTests.cs (1)
5842var property = declarations.Select(d => model.GetDeclaredSymbol(d)).Where(p => p.ContainingSymbol.Name == "Program").Single();
Microsoft.CodeAnalysis.CSharp.Features (10)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
293var containingSymbol = symbol.ContainingSymbol;
ConvertToRecordHelpers.cs (1)
312var positionalParam = param.ContainingSymbol.ContainingType.GetMembers().FirstOrDefault(member
CSharpDeclareAsNullableCodeFixProvider.cs (1)
323parameterSymbol.ContainingSymbol is IMethodSymbol method &&
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (4)
1267return new OneOrMany<(ISymbol?, ISymbol?, EditKind)>((oldSymbol.ContainingSymbol, newSymbol.ContainingSymbol, EditKind.Update)); 3101var container = symbol.ContainingSymbol; 3120return IsTypeWithPrimaryConstructor(symbol.ContainingSymbol, cancellationToken);
GenerateConstructor\CSharpGenerateConstructorService.cs (1)
137typeToGenerateIn = symbolInfo.CandidateSymbols.FirstOrDefault().ContainingSymbol as INamedTypeSymbol;
InlineHints\CSharpInlineTypeHintsService.cs (1)
82if (parameter?.ContainingSymbol is IMethodSymbol { MethodKind: MethodKind.AnonymousFunction } &&
LanguageServices\CSharpSymbolDisplayService.SymbolDescriptionBuilder.cs (1)
207if (symbol is IMethodSymbol method && method.ContainingSymbol.IsKind(SymbolKind.Method))
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
IOperation\IOperationTests_IArgument.cs (1)
4149Assert.Same(indexerSymbol, argument.Parameter.ContainingSymbol);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (123)
Semantics\ExpressionBodiedMemberTests.cs (3)
209var accessor = Assert.IsType<SourcePropertyAccessorSymbol>(sym.ContainingSymbol.GetSymbol()); 262var m = semanticInfo.Symbol.ContainingSymbol.GetSymbol<SourceOrdinaryMethodSymbol>(); 266Assert.Equal(m, semanticInfo.Type.ContainingSymbol.GetSymbol());
Semantics\LocalFunctionTests.cs (10)
1721var localSymbol = model.GetDeclaredSymbol(x).ContainingSymbol.GetSymbol<LocalFunctionSymbol>(); 6369Assert.Equal("System.Object F2<T>()", symbol.ContainingSymbol.ToTestDisplayString()); 6410Assert.Equal("void C.M<T>()", symbol.ContainingSymbol.ToTestDisplayString()); 6413Assert.Equal("System.Object F2<T>()", symbol.ContainingSymbol.ToTestDisplayString()); 6416Assert.Equal("System.Object F3<U>()", symbol.ContainingSymbol.ToTestDisplayString()); 6457Assert.Equal("void C.M<T>()", symbol.ContainingSymbol.ToTestDisplayString()); 6460Assert.Equal("System.Object F2<T>()", symbol.ContainingSymbol.ToTestDisplayString()); 6463Assert.Equal("System.Object F3<U>()", symbol.ContainingSymbol.ToTestDisplayString()); 7585Assert.Equal(expectedContainer, symbol.ContainingSymbol.ToTestDisplayString()); 8618Assert.Equal(expectedMethod, symbol.ContainingSymbol.ToTestDisplayString());
Semantics\NativeIntegerTests.cs (3)
255Assert.Same(underlyingType.ContainingSymbol, nativeIntegerType.ContainingSymbol); 538Assert.Same(type, member.ContainingSymbol);
Semantics\NonTrailingNamedArgumentsTests.cs (2)
55Assert.Equal("void C.M(System.Int32 a, System.Int32 b)", firstASymbol.Symbol.ContainingSymbol.ToTestDisplayString()); 67Assert.Equal("void C.M(System.Int64 b, System.Int64 a)", secondASymbol.Symbol.ContainingSymbol.ToTestDisplayString());
Semantics\OperatorTests.cs (11)
7655Assert.Same(symbol1.ContainingSymbol, symbol1.Parameters[0].Type); 8407isChecked = isDynamic || symbol1.ContainingSymbol.Kind == SymbolKind.PointerType || symbol1.ContainingType.EnumUnderlyingTypeOrSelf().SpecialType.IsIntegralType(); 8430Assert.True(SymbolEqualityComparer.ConsiderEverything.Equals(symbol1.ContainingSymbol, symbol1.Parameters[0].Type) || 8431SymbolEqualityComparer.ConsiderEverything.Equals(symbol1.ContainingSymbol, symbol1.Parameters[1].Type)); 8434if (SymbolEqualityComparer.ConsiderEverything.Equals(symbol1.ContainingSymbol, symbol1.ReturnType)) 8439if (SymbolEqualityComparer.ConsiderEverything.Equals(symbol1.ContainingSymbol, symbol1.Parameters[0].Type)) 8444if (SymbolEqualityComparer.ConsiderEverything.Equals(symbol1.ContainingSymbol, symbol1.Parameters[1].Type)) 8642Assert.True(((ITypeSymbol)symbol1.ContainingSymbol).IsDynamic()); 8653Assert.True(((ITypeSymbol)symbol2.ContainingSymbol).IsDynamic()); 8692Assert.True(((ITypeSymbol)symbol1.ContainingSymbol).IsDynamic()); 8703Assert.True(((ITypeSymbol)symbol2.ContainingSymbol).IsDynamic());
Semantics\PrimaryConstructorTests.cs (24)
857Assert.Equal("System.Int32 R.<I>k__BackingField", outVar.ContainingSymbol.ToTestDisplayString()); 904Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.ToTestDisplayString()); 970Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", symbol.ContainingSymbol.ToTestDisplayString()); 971Assert.Equal(Accessibility.Public, symbol.ContainingSymbol.DeclaredAccessibility); 972Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 1198Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.ToTestDisplayString()); 1199Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 1211Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.ToTestDisplayString()); 1212Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 1222Assert.Equal("C", symbol.ContainingSymbol.ToTestDisplayString()); 1427Assert.Equal("C..ctor(System.Int32 X, System.Int32 Y)", symbol.ContainingSymbol.ToTestDisplayString()); 1428Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 1516Assert.Equal("C..ctor(System.Int32 X, System.Int32 Y)", symbol.ContainingSymbol.ToTestDisplayString()); 1517Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 1865Assert.Equal("C..ctor(System.Int32 X, System.Int32 Y)", symbol.ContainingSymbol.ToTestDisplayString()); 1866Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 2539Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.ToTestDisplayString()); 2577Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.ToTestDisplayString()); 2614Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.ToTestDisplayString()); 2650Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.ToTestDisplayString()); 7209Assert.Equal("C1", symbol.ContainingSymbol.ToTestDisplayString()); 7215Assert.Equal("C1..ctor(System.Int32 p1)", symbol.ContainingSymbol.ToTestDisplayString()); 7753Assert.Equal("C1..ctor(System.Int32 p1, System.Int32 p2, System.Int32 p3)", symbol.ContainingSymbol.ToTestDisplayString()); 8159Assert.Equal("C1..ctor(System.Int32 p1, System.Int32 p2)", symbol.ContainingSymbol.ToTestDisplayString());
Semantics\RecordStructTests.cs (7)
2600Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.ToTestDisplayString()); 2635Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.ToTestDisplayString()); 2669Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.ToTestDisplayString()); 2704Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.ToTestDisplayString()); 5823Assert.Equal("R..ctor(R X)", parameter.ContainingSymbol.ToTestDisplayString()); 5829Assert.Equal("R..ctor(R X)", initializer.ContainingSymbol.ToTestDisplayString()); 5865Assert.Equal("System.Int32 R.<I>k__BackingField", outVar.ContainingSymbol.ToTestDisplayString());
Semantics\RecordTests.cs (21)
452Assert.Equal("R..ctor(R X)", parameter.ContainingSymbol.ToTestDisplayString()); 458Assert.Equal("R..ctor(R X)", initializer.ContainingSymbol.ToTestDisplayString()); 484Assert.Equal("System.Int32 R.<I>k__BackingField", outVar.ContainingSymbol.ToTestDisplayString()); 21161Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", symbol.ContainingSymbol.ToTestDisplayString()); 21162Assert.Equal(Accessibility.Public, symbol.ContainingSymbol.DeclaredAccessibility); 21163Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 21391Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.ToTestDisplayString()); 21392Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 21404Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.ToTestDisplayString()); 21405Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 21415Assert.Equal("C", symbol.ContainingSymbol.ToTestDisplayString()); 21620Assert.Equal("C..ctor(System.Int32 X, System.Int32 Y)", symbol.ContainingSymbol.ToTestDisplayString()); 21621Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 21709Assert.Equal("C..ctor(System.Int32 X, System.Int32 Y)", symbol.ContainingSymbol.ToTestDisplayString()); 21710Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 22096Assert.Equal("C..ctor(System.Int32 X, System.Int32 Y)", symbol.ContainingSymbol.ToTestDisplayString()); 22097Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 24660Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.ToTestDisplayString()); 24695Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.ToTestDisplayString()); 24729Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.ToTestDisplayString()); 24764Assert.Equal("C..ctor(System.Int32 X)", symbol.ContainingSymbol.ToTestDisplayString());
Semantics\TopLevelStatementsTests.cs (42)
237Assert.Same(declSymbol.ContainingSymbol, model1.GetDeclaredSymbol(unit1)); 238Assert.Same(declSymbol.ContainingSymbol, model1.GetDeclaredSymbol((SyntaxNode)unit1)); 361Assert.Same(declSymbol.ContainingSymbol, declMethod); 706Assert.Equal(SymbolKind.Method, local.ContainingSymbol.Kind); 707Assert.False(local.ContainingSymbol.IsImplicitlyDeclared); 708Assert.Equal(SymbolKind.NamedType, local.ContainingSymbol.ContainingSymbol.Kind); 709Assert.Equal("Program", local.ContainingSymbol.ContainingSymbol.Name); 710Assert.False(local.ContainingSymbol.ContainingSymbol.IsImplicitlyDeclared); 711Assert.True(((INamespaceSymbol)local.ContainingSymbol.ContainingSymbol.ContainingSymbol).IsGlobalNamespace); 3947Assert.Equal("<top-level-statements-entry-point>", parameter.ContainingSymbol.ToTestDisplayString()); 4211Assert.Equal(SymbolKind.Method, local.ContainingSymbol.Kind); 4212Assert.False(local.ContainingSymbol.IsImplicitlyDeclared); 4213Assert.Equal(SymbolKind.NamedType, local.ContainingSymbol.ContainingSymbol.Kind); 4214Assert.False(local.ContainingSymbol.ContainingSymbol.IsImplicitlyDeclared); 4215Assert.True(((INamespaceSymbol)local.ContainingSymbol.ContainingSymbol.ContainingSymbol).IsGlobalNamespace); 4889Assert.Equal(SymbolKind.Method, label.ContainingSymbol.Kind); 4890Assert.False(label.ContainingSymbol.IsImplicitlyDeclared); 4891Assert.Equal(SymbolKind.NamedType, label.ContainingSymbol.ContainingSymbol.Kind); 4892Assert.False(label.ContainingSymbol.ContainingSymbol.IsImplicitlyDeclared); 4893Assert.True(((INamespaceSymbol)label.ContainingSymbol.ContainingSymbol.ContainingSymbol).IsGlobalNamespace); 4974Assert.Equal(SymbolKind.Method, label.ContainingSymbol.Kind); 4975Assert.False(label.ContainingSymbol.IsImplicitlyDeclared); 4976Assert.Equal(SymbolKind.NamedType, label.ContainingSymbol.ContainingSymbol.Kind); 4977Assert.False(label.ContainingSymbol.ContainingSymbol.IsImplicitlyDeclared); 4978Assert.True(((INamespaceSymbol)label.ContainingSymbol.ContainingSymbol.ContainingSymbol).IsGlobalNamespace);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (66)
Compilation\GetSemanticInfoTests.cs (8)
1172Assert.Equal(MethodKind.EventAdd, ((IMethodSymbol)parameterSymbol.ContainingSymbol).MethodKind); 1201Assert.Equal(MethodKind.EventRemove, ((IMethodSymbol)parameterSymbol.ContainingSymbol).MethodKind); 1614Assert.Equal(comp.GlobalNamespace.GetMember<INamedTypeSymbol>("A"), symbol.ContainingSymbol); //from the type, not the method 1710Assert.Equal(SymbolKind.Method, symbol.ContainingSymbol.Kind); 1745Assert.Equal(SymbolKind.Method, symbol.ContainingSymbol.Kind); 1780Assert.Equal(SymbolKind.Method, symbol.ContainingSymbol.Kind); 2360Assert.Equal(MethodKind.AnonymousFunction, ((IMethodSymbol)parameterSymbol.ContainingSymbol).MethodKind); 2542Assert.Equal(MethodKind.Conversion, ((IMethodSymbol)symbol.ContainingSymbol).MethodKind);
Compilation\GetUnusedImportDirectivesTests.cs (2)
199Assert.Equal(SymbolKind.Namespace, info.Symbol.ContainingSymbol.Kind); 200Assert.Equal("System", info.Symbol.ContainingSymbol.Name);
Compilation\SemanticModelAPITests.cs (6)
358Assert.Equal(symbol1.ContainingSymbol, symbol2.ContainingSymbol); 381Assert.NotEqual(symbol1.ContainingSymbol, symbol2.ContainingSymbol); 4604Assert.Equal("<global namespace>", alias1.ContainingSymbol.ToTestDisplayString()); 4630Assert.Equal("<global namespace>", alias1.ContainingSymbol.ToTestDisplayString());
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (9)
349Assert.Equal(propertySymbol, paramSymbol.ContainingSymbol); 952Assert.Equal<ISymbol>(structSymbol, fSymbol.ContainingSymbol); 3242Assert.Equal(compilation.Assembly.GlobalNamespace, info.Type.ContainingSymbol); //error type resides in global namespace 5227Assert.Same(symbol1.ContainingSymbol, symbol2.ContainingSymbol); 5248Assert.Same(symbol1.ContainingSymbol, symbol2.ContainingSymbol); 5269Assert.Same(symbol1.ContainingSymbol, symbol2.ContainingSymbol);
Compilation\SemanticModelGetSemanticInfoTests.cs (10)
4385Assert.Equal(SymbolKind.Namespace, semanticInfo.Type.ContainingSymbol.Kind); 4386Assert.True(((INamespaceSymbol)semanticInfo.Type.ContainingSymbol).IsGlobalNamespace); 4548Assert.True(symbol.ContainingSymbol.Kind == SymbolKind.Property && ((IPropertySymbol)symbol.ContainingSymbol).IsIndexer); 4886Assert.Equal(MethodKind.Constructor, ((IMethodSymbol)semanticInfo.Symbol.ContainingSymbol).MethodKind); 4892Assert.Equal(SymbolKind.Method, semanticInfo.Symbol.ContainingSymbol.Kind); 4893Assert.Equal(MethodKind.Constructor, ((IMethodSymbol)semanticInfo.Symbol.ContainingSymbol).MethodKind); 9273Assert.Equal(constructedFrom, constructedFrom.TypeParameters[0].ContainingSymbol); 9275Assert.Equal(type.ContainingSymbol, constructedFrom.ContainingSymbol);
Symbols\Source\NullablePublicAPITests.cs (21)
3510Assert.Equal(mSymbol, lambdaSymbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability); 3548Assert.Equal(lambdaSymbol, innerLambdaSymbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability); 3571Assert.Equal(innerLambdaSymbol, o2Symbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability); 3609Assert.Equal(lambdaSymbol, innerLambdaSymbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability); 3632Assert.Equal(innerLambdaSymbol, o2Symbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability); 3671Assert.Equal(lambdaSymbol, localFunctionSymbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability); 3672Assert.Equal(localFunctionSymbol, o2Symbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability); 3813Assert.Equal(lambdaSymbol, paramSymbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability); 3881Assert.Equal(localFunctionSymbol, model.GetDeclaredSymbol(o8Declaration).ContainingSymbol, SymbolEqualityComparer.IncludeNullability); 3885Assert.Equal(lambdaSymbol, model.GetDeclaredSymbol(node).ContainingSymbol, SymbolEqualityComparer.IncludeNullability); 3925Assert.Equal(fieldLambdaSymbol, o1Symbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability); 3926Assert.Equal(fieldLambdaSymbol, o2Symbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability); 3939Assert.Equal(propertyLambdaSymbol, o3Symbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability); 3940Assert.Equal(propertyLambdaSymbol, o4Symbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability); 3984Assert.Equal(lambdaSymbol, innerLambdaSymbol1.ContainingSymbol, SymbolEqualityComparer.IncludeNullability); 3994Assert.Equal(lambdaSymbol, innerLambdaSymbol1.ContainingSymbol, SymbolEqualityComparer.IncludeNullability); 4127Assert.Equal(lambdaSymbol, o2Result.ContainingSymbol, SymbolEqualityComparer.IncludeNullability); 4128Assert.Equal(localFunctionSymbol, o8Result.ContainingSymbol, SymbolEqualityComparer.IncludeNullability); 4132Assert.Equal(lambdaSymbol, o1Result.ContainingSymbol, SymbolEqualityComparer.IncludeNullability); 4133Assert.Equal(localFunctionSymbol, oResult.ContainingSymbol, SymbolEqualityComparer.IncludeNullability); 4185Assert.Same(localFunctionSymbol, typeParameters.ContainingSymbol);
Symbols\Source\UsingAliasTests.cs (2)
391var global = (INamespaceSymbol)alias.ContainingSymbol; 412var global = (INamespaceSymbol)alias.ContainingSymbol;
Symbols\UnsignedRightShiftTests.cs (8)
137Assert.Same(shiftSymbol.ContainingSymbol, unsignedShiftSymbol.ContainingSymbol); 640Assert.Same(shiftSymbol.ContainingSymbol, unsignedShiftSymbol.ContainingSymbol); 1190Assert.Same(shiftSymbol.ContainingSymbol, unsignedShiftSymbol.ContainingSymbol); 1598Assert.Same(shiftSymbol.ContainingSymbol, unsignedShiftSymbol.ContainingSymbol);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CompilationTestUtils.cs (1)
165Assert.Equal<ISymbol>(typeParameter.ContainingSymbol, constructedFrom);
Microsoft.CodeAnalysis.CSharp.Workspaces (12)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
180symbol is IParameterSymbol { ContainingSymbol: IMethodSymbol { Name: WellKnownMemberNames.TopLevelStatementsEntryPointMethodName } })
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
2014enclosingSymbol = enclosingSymbol.ContainingSymbol;
MethodGenerator.cs (1)
296if (method.IsReadOnly && (method.ContainingSymbol as INamedTypeSymbol)?.IsReadOnly != true)
ParameterGenerator.cs (1)
80parameter.ContainingSymbol is IMethodSymbol methodSymbol &&
Recommendations\CSharpRecommendationServiceRunner.cs (1)
291symbols = symbols.WhereAsArray(s => s.ContainingSymbol.Name != WellKnownMemberNames.TopLevelStatementsEntryPointMethodName);
Rename\CSharpRenameRewriterLanguageService.cs (3)
365symbol = symbol.ContainingSymbol; 810if (renamedSymbol.ContainingSymbol is INamedTypeSymbol { TypeKind: not TypeKind.Enum } containingNamedType && 830renamedSymbol.ContainingSymbol is IMethodSymbol methodSymbol &&
Simplification\CSharpSimplificationService.Expander.cs (3)
558if (symbol.ContainingSymbol.Equals(symbol.OriginalDefinition.ContainingSymbol) && 861TypeArgumentsInAllContainingSymbol(symbol.ContainingSymbol, typeArgumentSymbols, enterContainingSymbol, isRecursive);
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
447enclosingSymbol = enclosingSymbol.ContainingSymbol;
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (10)
Utilities\SymbolEquivalenceComparerTests.cs (10)
890Assert.True(SymbolEquivalenceComparer.Instance.Equals(outer1, inner1.ContainingSymbol)); 892SymbolEquivalenceComparer.Instance.GetHashCode(inner1.ContainingSymbol)); 894Assert.True(SymbolEquivalenceComparer.Instance.Equals(outer1, innerType1.ContainingSymbol.ContainingSymbol)); 896SymbolEquivalenceComparer.Instance.GetHashCode(innerType1.ContainingSymbol.ContainingSymbol)); 898Assert.True(SymbolEquivalenceComparer.Instance.Equals(inner1, innerType1.ContainingSymbol)); 900SymbolEquivalenceComparer.Instance.GetHashCode(innerType1.ContainingSymbol)); 902Assert.True(SymbolEquivalenceComparer.Instance.Equals(outer1, outerType1.ContainingSymbol)); 904SymbolEquivalenceComparer.Instance.GetHashCode(outerType1.ContainingSymbol));
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (7)
AbstractTypeParameterChecker.cs (7)
35string.Format("Unexpected type parameter {0} owned by {1}", symbol, symbol.ContainingSymbol)); 70Visit(symbol.ContainingSymbol); 77Visit(symbol.ContainingSymbol); 84Visit(symbol.ContainingSymbol); 106Visit(symbol.ContainingSymbol); 118Visit(symbol.ContainingSymbol); 128Visit(symbol.ContainingSymbol);
Microsoft.CodeAnalysis.Features (64)
AbstractAliasAmbiguousTypeCodeFixProvider.cs (1)
114for (ISymbol current = symbol; current != null; current = current.ContainingSymbol)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
500unusedParameter.ContainingSymbol.IsLocalFunction())
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (4)
143!ShouldReportUnusedParameters(parameter.ContainingSymbol, option.Value, option.Notification.Severity)) 151isPublicApiParameter: parameter.ContainingSymbol.HasPublicResultantVisibility(), 152isLocalFunctionParameter: parameter.ContainingSymbol.IsLocalFunction()); 214parameter.ContainingSymbol is not IMethodSymbol method ||
AddImport\SymbolReferenceFinder.cs (1)
227var typesContainedDirectlyInNamespaces = accessibleTypeSymbols.WhereAsArray(s => s.Symbol.ContainingSymbol is INamespaceSymbol);
ChangeSignature\AbstractChangeSignatureService.cs (1)
1073return parameter.ContainingSymbol.IsReducedExtension()
CodeLens\CodeLensReferencesService.cs (1)
222for (var current = enclosingSymbol; current != null; current = current.ContainingSymbol)
Completion\Providers\AbstractContextVariableArgumentProvider.cs (1)
94enclosingSymbol = enclosingSymbol.ContainingSymbol;
Completion\Providers\AbstractPartialTypeCompletionProvider.cs (1)
90if (declaredSymbol.ContainingSymbol is not INamespaceOrTypeSymbol containingSymbol)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (21)
2722if (TryAddParameterInsertOrDeleteEdits(semanticEdits, oldSymbol.ContainingSymbol, newModel, capabilities, syntaxMap, editScript, processedSymbols, cancellationToken, out var notSupportedByRuntime)) 2922if (!TryAddParameterInsertOrDeleteEdits(semanticEdits, newSymbol.ContainingSymbol, oldModel, capabilities, syntaxMap, editScript, processedSymbols, cancellationToken, out var notSupportedByRuntime)) 4048else if (AllowsDeletion(newParameter.ContainingSymbol)) 4050if (CanAddNewMember(newParameter.ContainingSymbol, capabilities, cancellationToken)) 4176=> parameter is { Ordinal: 0, ContainingSymbol: IMethodSymbol { IsExtensionMethod: true } }; 4206if (newSymbol.ContainingSymbol is IMethodSymbol { AssociatedSymbol: IEventSymbol associatedSymbol } && 4216var containingSymbolKey = SymbolKey.Create(oldSymbol.ContainingSymbol, cancellationToken); 4266var containingTypeSymbolKey = SymbolKey.Create(newSymbol.ContainingSymbol, cancellationToken); 4268IsPartialEdit(oldSymbol.ContainingSymbol, newSymbol.ContainingSymbol, topMatch.OldRoot.SyntaxTree, topMatch.NewRoot.SyntaxTree) ? containingTypeSymbolKey : null)); 4282var newContainingSymbol = newParameterSymbol.ContainingSymbol; 4286var oldContainingSymbol = oldParameterSymbol.ContainingSymbol; 4287var containingSymbolKey = SymbolKey.Create(oldContainingSymbol.ContainingSymbol, cancellationToken); 4297if (newContainingSymbol.ContainingSymbol is INamedTypeSymbol { TypeKind: TypeKind.Delegate } newContainingDelegateType) 4646container = container.ContainingSymbol; 4654var oldContainer = oldSymbol.ContainingSymbol; 4664oldContainer = oldContainer.ContainingSymbol; 5524return local.Locations.FirstOrDefault()?.SourceSpan ?? local.ContainingSymbol.Locations.First().SourceSpan; 5529var containingLambda = parameter.ContainingSymbol as IMethodSymbol; 5915var member = localOrParameter.ContainingSymbol; 6073current = current.ContainingSymbol;
ExtractMethod\MethodExtractor.Analyzer.cs (3)
693parameter.ContainingSymbol != null && 694parameter.ContainingSymbol.ContainingType != null && 695parameter.ContainingSymbol.ContainingType.IsScriptClass;
ExtractMethod\MethodExtractor.VariableSymbol.cs (2)
130var compare = CompareMethodParameters((IMethodSymbol)_parameterSymbol.ContainingSymbol, (IMethodSymbol)other._parameterSymbol.ContainingSymbol);
FullyQualify\AbstractFullyQualifyService.cs (2)
266=> symbol.ContainingSymbol is INamespaceSymbol or INamedTypeSymbol { IsGenericType: false }; 296var containingSymbol = symbolResult.Symbol.ContainingSymbol as INamespaceOrTypeSymbol;
GenerateMember\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
407symbol = symbol.ContainingSymbol;
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (2)
336if (memberSymbol.ContainingSymbol.IsInterfaceType()) 612&& memberSymbol.ContainingSymbol.IsInterfaceType())
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (3)
163document = await AddStringCheckAsync(document, parameter, functionDeclaration, (IMethodSymbol)parameter.ContainingSymbol, blockStatementOpt, nameof(string.IsNullOrEmpty), lazySimplifierOptions, cancellationToken).ConfigureAwait(false); 169(IMethodSymbol)parameter.ContainingSymbol, blockStatementOpt, lazySimplifierOptions, cancellationToken).ConfigureAwait(false); 415var methodSymbol = (IMethodSymbol)parameter.ContainingSymbol;
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (1)
601if (parameter.ContainingSymbol is IMethodSymbol method)
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (1)
88var methodSymbol = (IMethodSymbol)parameter.ContainingSymbol;
InlineHints\AbstractInlineParameterNameHintsService.cs (1)
224if (parameter is not { ContainingSymbol: IMethodSymbol { MethodKind: MethodKind.Ordinary or MethodKind.LocalFunction } method })
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (1)
76if (expressionSymbol is IParameterSymbol parameterSymbol && parameterSymbol.ContainingSymbol.Equals(containingSymbol))
IntroduceVariable\AbstractIntroduceVariableService.cs (1)
445.Where(p => p.ContainingSymbol.IsAnonymousFunction());
LanguageServiceIndexFormat\SymbolMoniker.cs (1)
68symbolMoniker += GetRequiredDocumentationCommentId(symbol.ContainingSymbol) + "#" + symbol.Name;
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (1)
737ToMinimalDisplayParts(symbol.ContainingSymbol, s_typeParameterOwnerFormat));
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
37public ISymbol ContainingSymbol => _symbol.ContainingSymbol;
MetadataAsSource\MetadataAsSourceHelpers.cs (2)
54while (topLevelNamedType.ContainingSymbol != symbol.ContainingNamespace || 57topLevelNamedType = topLevelNamedType.ContainingSymbol;
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (1)
116var symbolToFind = symbol is IParameterSymbol parameterSymbol ? parameterSymbol.ContainingSymbol : symbol;
Rename\SymbolicRenameInfo.cs (1)
189symbol.ContainingSymbol.Kind == SymbolKind.Method &&
Shared\Extensions\ISymbolExtensions_2.cs (4)
189ITypeParameterSymbol typeParam => typeParam.ContainingSymbol.GetDocumentationComment(compilation, expandIncludes: true, expandInheritdoc: true, cancellationToken: cancellationToken)?.GetTypeParameterText(typeParam.Name), 198var containingSymbol = parameter.ContainingSymbol; 199if (containingSymbol.ContainingSymbol.IsDelegateType() && containingSymbol is IMethodSymbol methodSymbol) 216containingSymbol = containingSymbol.ContainingSymbol;
SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
801var parameterType = BindParameterOrReturnType(symbol.ContainingSymbol, parameterInfo.Type);
ValueTracking\ValueTracker.cs (2)
109var isParameterForPreviousTrackedMethod = previousSymbol?.Equals(parameterSymbol.ContainingSymbol, SymbolEqualityComparer.Default) == true; 180var containingSymbol = parameterSymbol.ContainingSymbol;
Microsoft.CodeAnalysis.Test.Utilities (8)
Compilation\CompilationExtensions.cs (1)
378if ((parameterInitializerOperation.Parameter.ContainingSymbol as IMethodSymbol)?.MethodKind is not (MethodKind.LocalFunction or MethodKind.AnonymousFunction))
Compilation\ControlFlowGraphVerifier.cs (6)
1729if (localReference.Local.ContainingSymbol.IsTopLevelMainMethod() && !isInAssociatedSymbol(localReference.Local.ContainingSymbol, associatedSymbol)) 1743if (method.ContainingSymbol.IsTopLevelMainMethod() && !isInAssociatedSymbol(method.ContainingSymbol, associatedSymbol)) 1758if (method.ContainingSymbol.IsTopLevelMainMethod() && !associatedSymbol.IsTopLevelMainMethod()) 1787symbol = m.ContainingSymbol;
Diagnostics\CommonDiagnosticAnalyzers.cs (1)
1972symbol = symbol.ContainingSymbol;
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)
1150Private ReadOnly Property ISymbol_ContainingSymbol As ISymbol Implements ISymbol.ContainingSymbol
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (3)
CodeGen\CodeGenTuples.vb (3)
8953Assert.Same(comp.GlobalNamespace, ns.ContainingSymbol) 8961Assert.Same(comp.Assembly.GlobalNamespace, ns.ContainingSymbol) 8969Assert.Same(comp.SourceModule.GlobalNamespace, ns.ContainingSymbol)
Microsoft.CodeAnalysis.VisualBasic.Features (7)
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (1)
233Dim containingSymbol = symbol.ContainingSymbol
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (2)
1291Return OneOrMany.Create((oldSymbols(0).ContainingSymbol, newSymbols(0).ContainingSymbol, EditKind.Update))
GenerateConstructor\VisualBasicGenerateConstructorService.vb (1)
148typeToGenerateIn = TryCast(symbolInfo.CandidateSymbols.FirstOrDefault().ContainingSymbol, INamedTypeSymbol)
InlineHints\VisualBasicInlineParameterNameHintsService.vb (1)
95Dim propertySymbol = TryCast(parameter.ContainingSymbol, IPropertySymbol)
IntroduceVariable\VisualBasicIntroduceVariableService_IntroduceLocal.vb (1)
60Dim lambdas = anonymousMethodParameters.SelectMany(Function(p) p.ContainingSymbol.DeclaringSyntaxReferences).
LanguageServices\VisualBasicSymbolDisplayService.SymbolDescriptionBuilder.vb (1)
171If method IsNot Nothing AndAlso method.ContainingSymbol.IsKind(SymbolKind.Method) Then
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (32)
Compilation\SemanticModelGetDeclaredSymbolAPITests.vb (13)
1103Assert.Equal(parameterSymbol.ContainingSymbol, propertySymbol) 1107Assert.Equal(parameterSymbol.ContainingSymbol, propertySymbol.SetMethod) 1256Assert.Equal("Sub Goo.Bar.N1.C1.Goo(x As System.Int32, [yopt As System.String = ""hi""])", paramSymbol1.ContainingSymbol.ToTestDisplayString()) 1264Assert.Equal("Sub Goo.Bar.N1.C1.Goo(x As System.Int32, [yopt As System.String = ""hi""])", paramSymbol2.ContainingSymbol.ToTestDisplayString()) 1272Assert.Equal("Function Goo.Bar.N1.C1.Goo(a As System.Int64, a As System.Int32) As System.String", paramSymbol3.ContainingSymbol.ToTestDisplayString()) 1280Assert.Equal("Function Goo.Bar.N1.C1.Goo(a As System.Int64, a As System.Int32) As System.String", paramSymbol4.ContainingSymbol.ToTestDisplayString()) 1288Assert.Equal("Sub Goo.Bar.N1.C1..ctor(c As System.String, d As System.String)", paramSymbol5.ContainingSymbol.ToTestDisplayString()) 1323Assert.Equal("Sub N1.Test.PercentEventHandler.Invoke(Percent As System.Single)", paramSymbol1.ContainingSymbol.ToTestDisplayString()) 1847Assert.Equal("Goo.Bar.N1.C1(Of TTT, UUU)", tpSymbol1.ContainingSymbol.ToTestDisplayString()) 1856Assert.Equal("Goo.Bar.N1.C1(Of TTT, UUU)", tpSymbol2.ContainingSymbol.ToTestDisplayString()) 1865Assert.Equal("Goo.Bar.N1.C1(Of TTT, UUU)", tpSymbol3.ContainingSymbol.ToTestDisplayString()) 1874Assert.Equal("Goo.Bar.N1.C1(Of TTT, UUU)", tpSymbol4.ContainingSymbol.ToTestDisplayString()) 1883Assert.Equal("Sub Goo.Bar.N1.C1(Of TTT, UUU).K(Of VVV)(a As VVV)", tpSymbol5.ContainingSymbol.ToTestDisplayString())
Semantics\AnonymousTypesTests.vb (11)
1500Dim lambda2 = DirectCast(symbol2.ContainingSymbol, MethodSymbol) 1502Assert.Equal("Private Shared Sub (x As Object)", symbol2.ContainingSymbol.ToDisplayString()) 1514Assert.Equal("Sub <generated method>(x As Object)", info.Symbol.ContainingSymbol.ToDisplayString()) 1516Assert.Same(associatedDelegate, info.Symbol.ContainingSymbol) 1545Dim lambda2 = DirectCast(symbol2.ContainingSymbol, MethodSymbol) 1547Assert.Equal("Private Shared Sub (x As Object)", symbol2.ContainingSymbol.ToDisplayString()) 1559Assert.Equal("System.Action(Of Object)", info.Symbol.ContainingSymbol.ToDisplayString()) 1561Assert.NotSame(associatedDelegate, info.Symbol.ContainingSymbol) 1590Dim lambda2 = DirectCast(symbol2.ContainingSymbol, MethodSymbol) 1592Assert.Equal("Private Shared Sub (x As Object)", symbol2.ContainingSymbol.ToDisplayString()) 1601Assert.Equal("System.Action", info.Symbol.ContainingSymbol.ToDisplayString())
Semantics\GetExtendedSemanticInfoTests.vb (4)
5863Dim sortedCandidates = semanticInfo.CandidateSymbols.AsEnumerable().OrderBy(Function(s) s.ToTestDisplayString() & s.ContainingSymbol.ToTestDisplayString()).ToArray() 5866Assert.Equal("Sub Class1.f(q As System.Int32, b As System.String, c As System.Guid)", sortedCandidates(0).ContainingSymbol.ToTestDisplayString()) 5870Assert.Equal("Sub Class1.f(q As System.Int32, b As System.String, c As System.Int32)", sortedCandidates(1).ContainingSymbol.ToTestDisplayString()) 6014Dim sortedCandidates = semanticSummary.CandidateSymbols.AsEnumerable().OrderBy(Function(s) s.ToTestDisplayString() & s.ContainingSymbol.ToTestDisplayString()).ToArray()
Semantics\GetSemanticInfoTests.vb (1)
879Assert.Equal(SymbolKind.Method, parameter.ContainingSymbol.Kind)
Semantics\NonTrailingNamedArgumentsTests.vb (2)
75Assert.Equal("Sub C.M(a As System.Int32, b As System.Int32)", firstASymbol.Symbol.ContainingSymbol.ToTestDisplayString()) 87Assert.Equal("Sub C.M(b As System.Int64, a As System.Int64)", secondASymbol.Symbol.ContainingSymbol.ToTestDisplayString())
Semantics\UsingStatementTest.vb (1)
348Assert.Equal(symbols(i), type.Symbol.ContainingSymbol)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (3)
SymbolsTests\Source\EventTests.vb (3)
2436Assert.Same(e1EventHandler, xSym.ContainingSymbol) 2512Assert.True(xSym.ContainingSymbol.IsImplicitlyDeclared) 2566Assert.True(xSym.ContainingSymbol.IsImplicitlyDeclared)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (10)
Rename\VisualBasicRenameRewriterLanguageService.vb (7)
314symbol = symbol.ContainingSymbol 715renamedSymbol.ContainingSymbol.Kind = SymbolKind.Method Then 716Dim methodSymbol = DirectCast(renamedSymbol.ContainingSymbol, IMethodSymbol) 732renamedSymbol.ContainingSymbol.Kind = SymbolKind.Property AndAlso 733CaseInsensitiveComparison.Equals(renamedSymbol.ContainingSymbol.Name, renamedSymbol.Name) Then 735Dim propertySymbol = renamedSymbol.ContainingSymbol 738conflicts.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 (100)
AbstractFlagsEnumGenerator.cs (2)
49var containingSymbol = type.ContainingSymbol; 52((INamespaceSymbol)containingSymbol.ContainingSymbol).IsGlobalNamespace)
AbstractSpeculationAnalyzer.cs (2)
423parameterSymbol.ContainingSymbol.IsAnonymousOrLocalFunction() && 424newParameterSymbol.ContainingSymbol.IsAnonymousOrLocalFunction())
AccessibilityExtensions.cs (1)
25for (var currentSymbol = symbol; currentSymbol != null; currentSymbol = currentSymbol.ContainingSymbol)
Editing\SyntaxGenerator.cs (1)
342isExtension: symbol is { Ordinal: 0, ContainingSymbol: IMethodSymbol { IsExtensionMethod: true } },
FindSymbols\Declarations\DeclarationFinder_SourceDeclarations.cs (1)
257var container = symbol.ContainingSymbol;
FindSymbols\FindReferences\Finders\AbstractMemberScopedReferenceFinder.cs (1)
69for (var current = symbol; current != null; current = current.ContainingSymbol)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (1)
786var containingSymbol = definition.ContainingSymbol;
FindSymbols\FindReferences\Finders\MethodTypeParameterSymbolReferenceFinder.cs (1)
24var method = (IMethodSymbol)symbol.ContainingSymbol;
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (12)
71if (parameter.ContainingSymbol is IMethodSymbol { AssociatedAnonymousDelegate.DelegateInvokeMethod: { } invokeMethod } && 90if (parameter.ContainingSymbol.IsAnonymousFunction()) 103var lambdaNode = parameter.ContainingSymbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax(cancellationToken)).First(); 139symbol.ContainingSymbol.IsAnonymousFunction() && 140SignatureComparer.Instance.HaveSameSignatureAndConstraintsAndReturnTypeAndAccessors(parameter.ContainingSymbol, symbol.ContainingSymbol, syntaxFacts.IsCaseSensitive) && 141ParameterNamesMatch(syntaxFacts, (IMethodSymbol)parameter.ContainingSymbol, (IMethodSymbol)symbol.ContainingSymbol)) 143var lambdaNode = symbol.ContainingSymbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax(cancellationToken)).First(); 182var containingSymbol = parameter.ContainingSymbol; 203if (parameter.ContainingSymbol is IMethodSymbol containingMethod) 239if (parameter.ContainingSymbol is IMethodSymbol method)
FindSymbols\ReferenceLocationExtensions.cs (1)
75for (var current = enclosingSymbol; current != null; current = current.ContainingSymbol)
GeneratedCodeUtilities.cs (2)
45return symbol.ContainingSymbol != null && IsGeneratedSymbolWithGeneratedCodeAttribute(symbol.ContainingSymbol, generatedCodeAttribute);
IParameterSymbolExtensions.cs (2)
28ContainingSymbol: IMethodSymbol 60ContainingSymbol: IMethodSymbol
ISymbolExtensions_Accessibility.cs (4)
155symbol.ContainingSymbol.IsKind(SymbolKind.DynamicType)) 163Debug.Assert(!(symbol.IsKind(SymbolKind.Method) && ((IMethodSymbol)symbol).MethodKind == MethodKind.BuiltinOperator && symbol.ContainingSymbol.IsKind(SymbolKind.FunctionPointerType))); 166symbol.ContainingSymbol.IsKind(SymbolKind.PointerType)) 168return IsSymbolAccessibleCore(((IPointerTypeSymbol)symbol.ContainingSymbol).PointedAtType, within, null, out failedThroughTypeCheck);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (4)
42return GetResultantVisibility(symbol.ContainingSymbol); 69symbol = symbol.ContainingSymbol; 309if (symbol.ContainingSymbol is IMethodSymbol method) 327var method = parameter.ContainingSymbol as IMethodSymbol;
ReassignedVariable\AbstractReassignedVariableService.cs (4)
153var methodOrProperty = parameter.ContainingSymbol; 194else if (parameter.ContainingSymbol.Name == WellKnownMemberNames.TopLevelStatementsEntryPointMethodName) 301if (localOrParameter is IParameterSymbol { ContainingSymbol: IPropertySymbol property } parameter) 324if (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 (5)
241if (renamedSymbol.ContainingSymbol.IsKind(SymbolKind.NamedType)) 267if (renamedSymbol.IsKind(SymbolKind.Namespace) && renamedSymbol.ContainingSymbol.IsKind(SymbolKind.Namespace)) 269var otherThingsNamedTheSame = ((INamespaceSymbol)renamedSymbol.ContainingSymbol).GetMembers(renamedSymbol.Name) 277if (renamedSymbol.IsKind(SymbolKind.NamedType) && renamedSymbol.ContainingSymbol is INamespaceOrTypeSymbol) 279var otherThingsNamedTheSame = ((INamespaceOrTypeSymbol)renamedSymbol.ContainingSymbol).GetMembers(renamedSymbol.Name)
Rename\RenameUtilities.cs (2)
332if (symbol.ContainingSymbol.Kind == SymbolKind.Method) 334var containingMethod = (IMethodSymbol)symbol.ContainingSymbol;
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (3)
105if (referencedSymbol.ContainingSymbol != null && 106referencedSymbol.ContainingSymbol.Kind == SymbolKind.NamedType && 107((INamedTypeSymbol)referencedSymbol.ContainingSymbol).TypeKind == TypeKind.Interface &&
SemanticModelExtensions.cs (1)
70symbol = symbol.ContainingSymbol)
Shared\Extensions\ISymbolExtensions_2.cs (1)
15if (symbol.ContainingSymbol is IMethodSymbol method)
Shared\Extensions\SemanticModelExtensions.cs (1)
37symbol.ContainingSymbol is IMethodSymbol method)
SymbolEquivalenceComparer.EquivalenceVisitor.cs (18)
158AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 219if (!AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies)) 355x.ContainingSymbol is INamespaceSymbol xNamespace && 356y.ContainingSymbol is INamespaceSymbol yNamespace) 377if (!AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies)) 548return AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 558AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 590AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 597AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies); 637return AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies);
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)))); 248GetHashCode(x.ContainingSymbol, currentHash)))); 257GetHashCode(x.ContainingSymbol, currentHash)); 289GetHashCode(x.ContainingSymbol, currentHash);
SymbolKey.BodyLevelSymbolKey.cs (1)
70var container = symbol.ContainingSymbol;
SymbolKey.cs (5)
43/// the "same" <see cref="ISymbol.ContainingSymbol"/>, 48/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 54/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 64/// the "same" <see cref="ISymbol.ContainingSymbol"/> and 67/// the "same" <see cref="ISymbol.ContainingSymbol"/> and
SymbolKey.ErrorTypeSymbolKey.cs (1)
20switch (symbol.ContainingSymbol)
SymbolKey.MethodSymbolKey.cs (2)
133visitor.WriteSymbolKey(symbol.ContainingSymbol); 165var containingType = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingTypeFailureReason);
SymbolKey.ModuleSymbolKey.cs (2)
14=> visitor.WriteSymbolKey(symbol.ContainingSymbol); 19var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
SymbolKey.NamedTypeSymbolKey.cs (3)
20visitor.WriteSymbolKey(symbol.ContainingSymbol); 41var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason); 116if (containingSymbolResolution.SymbolCount == 0 && errorType.ContainingSymbol is INamespaceSymbol containingNamespace)
SymbolKey.ParameterSymbolKey.cs (2)
18visitor.WriteSymbolKey(symbol.ContainingSymbol); 30contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
SymbolKey.PropertySymbolKey.cs (2)
16visitor.WriteSymbolKey(symbol.ContainingSymbol); 27var containingTypeResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingTypeFailureReason);
SymbolKey.TypeParameterSymbolKey.cs (2)
26visitor.WriteSymbolKey(symbol.ContainingSymbol); 52var containingSymbolResolution = reader.ReadSymbolKey(contextualSymbol?.ContainingSymbol, out var containingSymbolFailureReason);
Workspace\Solution\SolutionState.SymbolToProjectId.cs (1)
81symbol = symbol.ContainingSymbol;
Microsoft.VisualStudio.LanguageServices (13)
Library\ClassView\AbstractSyncClassViewCommandHandler.cs (1)
90symbol = symbol.ContainingSymbol;
Progression\GraphBuilder.cs (3)
374node.Label = CodeQualifiedIdentifierBuilder.SpecialNames.GetConstructorLabel(methodSymbol.ContainingSymbol.Name); 378node.Label = CodeQualifiedIdentifierBuilder.SpecialNames.GetStaticConstructorLabel(methodSymbol.ContainingSymbol.Name); 382node.Label = CodeQualifiedIdentifierBuilder.SpecialNames.GetFinalizerLabel(methodSymbol.ContainingSymbol.Name);
Progression\GraphNodeIdCreation.cs (9)
459if (symbol.ContainingSymbol == null || 460(symbol.ContainingSymbol.Kind != SymbolKind.Method && symbol.ContainingSymbol.Kind != SymbolKind.Property)) 466var containingSymbol = symbol.ContainingSymbol; 487if (symbol.ContainingSymbol == null || 488(symbol.ContainingSymbol.Kind != SymbolKind.Method && symbol.ContainingSymbol.Kind != SymbolKind.Property)) 494var memberId = await GetIdForMemberAsync(symbol.ContainingSymbol, solution, cancellationToken).ConfigureAwait(false); 519foreach (var reference in symbol.ContainingSymbol.DeclaringSyntaxReferences)
Microsoft.VisualStudio.LanguageServices.CSharp (13)
CodeModel\CSharpCodeModelService_Prototype.cs (11)
323AppendTypeNamePrototype(builder, includeNamespaces: true, includeGenerics: false, symbol: symbol.ContainingSymbol); 328AppendTypeNamePrototype(builder, includeNamespaces: true, includeGenerics: true, symbol: symbol.ContainingSymbol); 371AppendTypeNamePrototype(builder, includeNamespaces: true, includeGenerics: false, symbol: symbol.ContainingSymbol); 376AppendTypeNamePrototype(builder, includeNamespaces: false, includeGenerics: true, symbol: symbol.ContainingSymbol); 403AppendTypeNamePrototype(builder, includeNamespaces: true, includeGenerics: false, symbol: symbol.ContainingSymbol); 408AppendTypeNamePrototype(builder, includeNamespaces: false, includeGenerics: true, symbol: symbol.ContainingSymbol); 451AppendTypeNamePrototype(builder, includeNamespaces: true, includeGenerics: false, symbol: symbol.ContainingSymbol); 456AppendTypeNamePrototype(builder, includeNamespaces: false, includeGenerics: true, symbol: symbol.ContainingSymbol); 491AppendTypeNamePrototype(builder, includeNamespaces: true, includeGenerics: false, symbol: symbol.ContainingSymbol); 496AppendTypeNamePrototype(builder, includeNamespaces: false, includeGenerics: true, symbol: symbol.ContainingSymbol); 571symbol = symbol.ContainingSymbol;
Progression\CSharpProgressionLanguageService.cs (2)
111if (includeContainingSymbol && symbol.ContainingSymbol != null) 113label += " (" + symbol.ContainingSymbol.ToDisplayString(s_labelFormat) + ")";
Microsoft.VisualStudio.LanguageServices.Implementation (2)
CodeModel\MetadataNameHelpers.cs (2)
76symbol = symbol.ContainingSymbol; 87if (symbol.ContainingSymbol is ITypeSymbol)
Microsoft.VisualStudio.LanguageServices.VisualBasic (3)
CodeModel\MethodXML\MethodXmlBuilder.vb (1)
343Return symbol.ContainingSymbol.ToDisplayString(s_fullNameFormat) & "." & symbol.Name
Progression\VisualBasicProgressionLanguageService.vb (2)
88If includeContainingSymbol AndAlso symbol.ContainingSymbol IsNot Nothing Then 89label += " (" + symbol.ContainingSymbol.ToDisplayString(displayFormat) + ")"