114 references to ContainingSymbol
ILLink.RoslynAnalyzer (1)
RequiresAnalyzerBase.cs (1)
74 if (syntaxNodeAnalysisContext.ContainingSymbol is not ISymbol containingSymbol || containingSymbol.IsInRequiresScope (RequiresAttributeName, out _))
Microsoft.Analyzers.Extra (1)
AsyncMethodWithoutCancellation.cs (1)
73var methodSymbol = (IMethodSymbol)analysisContext.ContainingSymbol!;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (79)
Diagnostics\DiagnosticAnalyzerTests.cs (2)
1653if (nodeContext.ContainingSymbol.Name.StartsWith("Funky") && nodeContext.Compilation.Language == "C#") 4135var diagnostic = CodeAnalysis.Diagnostic.Create(Rule, context.Node.GetLocation(), context.Node.Kind(), context.ContainingSymbol.Name);
Diagnostics\GetDiagnosticsTests.cs (1)
966context => analyzeNode(context.Node, context.ContainingSymbol, context.ReportDiagnostic),
Semantics\PrimaryConstructorTests.cs (46)
3775Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.ToTestDisplayString()); 3779Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.ToTestDisplayString()); 3783Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.ToTestDisplayString()); 3788Assert.Equal("System.Int32 B.M()", context.ContainingSymbol.ToTestDisplayString()); 3792Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.ToTestDisplayString()); 3796Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.ToTestDisplayString()); 3803Assert.Same(literal.SyntaxTree, context.ContainingSymbol.DeclaringSyntaxReferences.Single().SyntaxTree); 3814Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.ToTestDisplayString()); 3818Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.ToTestDisplayString()); 3822Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.ToTestDisplayString()); 3829Assert.Same(equalsValue.SyntaxTree, context.ContainingSymbol.DeclaringSyntaxReferences.Single().SyntaxTree); 3840Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.ToTestDisplayString()); 3847Assert.Same(initializer.SyntaxTree, context.ContainingSymbol.DeclaringSyntaxReferences.Single().SyntaxTree); 3853Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.ToTestDisplayString()); 3863switch (context.ContainingSymbol.ToTestDisplayString()) 3878Assert.Same(baseType.SyntaxTree, context.ContainingSymbol.DeclaringSyntaxReferences.Single().SyntaxTree); 3885switch (context.ContainingSymbol.ToTestDisplayString()) 3905Assert.Same(@class.SyntaxTree, context.ContainingSymbol.DeclaringSyntaxReferences.Single().SyntaxTree); 3919Assert.Equal("B", context.ContainingSymbol.ToTestDisplayString()); 3924Assert.Equal("C", context.ContainingSymbol.ToTestDisplayString()); 3933Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.ToTestDisplayString()); 3937Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.ToTestDisplayString()); 3941Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.ToTestDisplayString()); 3953switch (context.ContainingSymbol.ToTestDisplayString()) 3970switch (context.ContainingSymbol.ToTestDisplayString()) 3998Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.ToTestDisplayString()); 4002Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.ToTestDisplayString()); 4006Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.ToTestDisplayString()); 4024Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.ToTestDisplayString()); 4028Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.ToTestDisplayString()); 5277Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.ToTestDisplayString()); 5281Assert.Equal("System.Int32 A.M()", context.ContainingSymbol.ToTestDisplayString()); 5285Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.ToTestDisplayString()); 5292Assert.Same(literal.SyntaxTree, context.ContainingSymbol!.DeclaringSyntaxReferences.Single().SyntaxTree); 5303Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.ToTestDisplayString()); 5310Assert.Same(equalsValue.SyntaxTree, context.ContainingSymbol!.DeclaringSyntaxReferences.Single().SyntaxTree); 5321Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.ToTestDisplayString()); 5328Assert.Same(initializer.SyntaxTree, context.ContainingSymbol!.DeclaringSyntaxReferences.Single().SyntaxTree); 5334Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.ToTestDisplayString()); 5347switch (context.ContainingSymbol.ToTestDisplayString()) 5357Assert.Same(record.SyntaxTree, context.ContainingSymbol!.DeclaringSyntaxReferences.Single().SyntaxTree); 5368Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.ToTestDisplayString()); 5380switch (context.ContainingSymbol.ToTestDisplayString()) 5408Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.ToTestDisplayString()); 5412Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.ToTestDisplayString()); 5430Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.ToTestDisplayString());
Semantics\RecordTests.cs (30)
26329Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.ToTestDisplayString()); 26333Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.ToTestDisplayString()); 26337Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.ToTestDisplayString()); 26342Assert.Equal("System.Int32 B.M()", context.ContainingSymbol.ToTestDisplayString()); 26346Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.ToTestDisplayString()); 26350Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.ToTestDisplayString()); 26357Assert.Same(literal.SyntaxTree, context.ContainingSymbol!.DeclaringSyntaxReferences.Single().SyntaxTree); 26368Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.ToTestDisplayString()); 26372Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.ToTestDisplayString()); 26376Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.ToTestDisplayString()); 26383Assert.Same(equalsValue.SyntaxTree, context.ContainingSymbol!.DeclaringSyntaxReferences.Single().SyntaxTree); 26394Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.ToTestDisplayString()); 26401Assert.Same(initializer.SyntaxTree, context.ContainingSymbol!.DeclaringSyntaxReferences.Single().SyntaxTree); 26407Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.ToTestDisplayString()); 26417switch (context.ContainingSymbol.ToTestDisplayString()) 26432Assert.Same(baseType.SyntaxTree, context.ContainingSymbol!.DeclaringSyntaxReferences.Single().SyntaxTree); 26439switch (context.ContainingSymbol.ToTestDisplayString()) 26455Assert.Same(record.SyntaxTree, context.ContainingSymbol!.DeclaringSyntaxReferences.Single().SyntaxTree); 26469Assert.Equal("B", context.ContainingSymbol.ToTestDisplayString()); 26474Assert.Equal("C", context.ContainingSymbol.ToTestDisplayString()); 26483Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.ToTestDisplayString()); 26487Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.ToTestDisplayString()); 26491Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.ToTestDisplayString()); 26503switch (context.ContainingSymbol.ToTestDisplayString()) 26520switch (context.ContainingSymbol.ToTestDisplayString()) 26548Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.ToTestDisplayString()); 26552Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.ToTestDisplayString()); 26556Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.ToTestDisplayString()); 26574Assert.Equal("B..ctor([System.Int32 Y = 1])", context.ContainingSymbol.ToTestDisplayString()); 26578Assert.Equal("C..ctor([System.Int32 Z = 4])", context.ContainingSymbol.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (27)
Semantics\RecordStructTests.cs (16)
6047Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.ToTestDisplayString()); 6051Assert.Equal("System.Int32 A.M()", context.ContainingSymbol.ToTestDisplayString()); 6055Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.ToTestDisplayString()); 6062Assert.Same(literal.SyntaxTree, context.ContainingSymbol!.DeclaringSyntaxReferences.Single().SyntaxTree); 6073Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.ToTestDisplayString()); 6080Assert.Same(equalsValue.SyntaxTree, context.ContainingSymbol!.DeclaringSyntaxReferences.Single().SyntaxTree); 6091Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.ToTestDisplayString()); 6098Assert.Same(initializer.SyntaxTree, context.ContainingSymbol!.DeclaringSyntaxReferences.Single().SyntaxTree); 6104Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.ToTestDisplayString()); 6117switch (context.ContainingSymbol.ToTestDisplayString()) 6127Assert.Same(record.SyntaxTree, context.ContainingSymbol!.DeclaringSyntaxReferences.Single().SyntaxTree); 6138Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.ToTestDisplayString()); 6150switch (context.ContainingSymbol.ToTestDisplayString()) 6178Assert.Equal("A..ctor([System.Int32 X = 0])", context.ContainingSymbol.ToTestDisplayString()); 6182Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.ToTestDisplayString()); 6200Assert.Equal("A..ctor(System.String S)", context.ContainingSymbol.ToTestDisplayString());
Semantics\TopLevelStatementsTests.cs (11)
6454Assert.Equal("<top-level-statements-entry-point>", context.ContainingSymbol.ToTestDisplayString()); 6455Assert.Same(globalStatement.SyntaxTree, context.ContainingSymbol.DeclaringSyntaxReferences.Single().SyntaxTree); 6484switch (context.ContainingSymbol.ToTestDisplayString()) 7073Assert.Equal("<top-level-statements-entry-point>", context.ContainingSymbol.ToTestDisplayString()); 7078Assert.Equal("void Test.M()", context.ContainingSymbol.ToTestDisplayString()); 7086var decl = (CSharpSyntaxNode)context.ContainingSymbol.DeclaringSyntaxReferences.Single().GetSyntax(); 7103switch (context.ContainingSymbol.ToTestDisplayString()) 7187Assert.Equal("<global namespace>", context.ContainingSymbol.ToTestDisplayString()); 7192Assert.Equal("Test", context.ContainingSymbol.ToTestDisplayString()); 7197Assert.Equal("void Test.M()", context.ContainingSymbol.ToTestDisplayString()); 7208switch (context.ContainingSymbol.ToTestDisplayString())
Microsoft.CodeAnalysis.Test.Utilities (4)
Diagnostics\CommonDiagnosticAnalyzers.cs (4)
1561sortedCallbackSyntaxNodeNames.Add($"{context.ContainingSymbol.Name}(IsGeneratedCode:{context.IsGeneratedCode})"), 2762ReportDiagnostics($"RegisterSyntaxNodeAction({syntaxNodeContext.Node}) in RegisterSymbolStartAction", syntaxNodeContext.Node.SyntaxTree, syntaxNodeContext.ContainingSymbol, syntaxNodeContext.ReportDiagnostic), 2795ReportDiagnostics($"RegisterSyntaxNodeAction({syntaxNodeContext.Node})", syntaxNodeContext.Node.SyntaxTree, syntaxNodeContext.ContainingSymbol, syntaxNodeContext.ReportDiagnostic), 2808ReportDiagnostics($"RegisterSyntaxNodeAction({syntaxNodeContext.Node}) in RegisterCodeBlockStartAction", syntaxNodeContext.Node.SyntaxTree, syntaxNodeContext.ContainingSymbol, syntaxNodeContext.ReportDiagnostic),
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (2)
Diagnostics\DiagnosticAnalyzerTests.vb (1)
961If nodeContext.ContainingSymbol.Name.StartsWith("Funky") AndAlso nodeContext.Compilation.Language = "Visual Basic" Then
Diagnostics\GetDiagnosticsTests.vb (1)
628AnalyzeNode(context.Node, context.ContainingSymbol, AddressOf context.ReportDiagnostic)