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