130 references to Symbol
Microsoft.CodeAnalysis (6)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (1)
736/// Indicates if the <see cref="Symbol"/> is generated code.
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (5)
548switch (context.Symbol.Kind) 551parameters = ((IMethodSymbol)context.Symbol).Parameters; 554parameters = ((IPropertySymbol)context.Symbol).Parameters; 557var namedType = (INamedTypeSymbol)context.Symbol; 562throw new ArgumentException($"{context.Symbol.Kind} is not supported.", nameof(context));
Microsoft.CodeAnalysis.CodeStyle (6)
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (2)
89_ = TryGetOrInitializeFieldState((IFieldSymbol)symbolContext.Symbol, symbolContext.Options, symbolContext.CancellationToken); 111var members = ((INamedTypeSymbol)symbolEndContext.Symbol).GetMembers();
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (3)
206var symbol = symbolContext.Symbol.OriginalDefinition; 394if (symbolEndContext.Symbol.GetAttributes().Any(static (a, self) => a.AttributeClass == self._structLayoutAttributeType, this)) 409var namedType = (INamedTypeSymbol)symbolEndContext.Symbol;
NamingStyleDiagnosticAnalyzerBase.cs (1)
67symbolContext.Symbol,
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (1)
CommandLineTests.cs (1)
14669symbolContext.ReportDiagnostic(Diagnostic.Create(Warning01, symbolContext.Symbol.Locations.First()));
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (6)
Diagnostics\DiagnosticAnalyzerDriver\DiagnosticAnalyzerDriverTests.cs (1)
880var diagnostic = Diagnostic.Create(descriptor, context.Symbol.Locations[0]);
Diagnostics\Suppression\RemoveUnnecessaryPragmaSuppressionsTests.cs (2)
1308if (!context.Symbol.ContainingNamespace.IsGlobalNamespace) 1310var diagnostic = Diagnostic.Create(Descriptor, context.Symbol.ContainingNamespace.Locations[0]);
Squiggles\ErrorSquiggleProducerTests.cs (3)
431if (!context.Symbol.IsImplicitlyDeclared && context.Symbol.Locations.First().IsInSource) 433context.ReportDiagnostic(Diagnostic.Create(Rule, context.Symbol.Locations.First()));
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (3)
Diagnostics\DiagnosticAnalyzerTests.cs (3)
271var diag1 = CodeAnalysis.Diagnostic.Create(s_descriptor, context.Symbol.Locations[0], "NamedType"); 513Assert.False(c.Symbol.IsImplicitlyDeclared); 839var method = ((IMethodSymbol)ctxt.Symbol);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (42)
Semantics\PrimaryConstructorTests.cs (13)
3505switch (context.Symbol.ToTestDisplayString()) 3631Assert.Equal("A..ctor([System.Int32 X = 0])", context.Symbol.ToTestDisplayString()); 3637Assert.Equal("C..ctor([System.Int32 Z = 4])", context.Symbol.ToTestDisplayString()); 3643Assert.Equal("A", context.Symbol.ToTestDisplayString()); 3652Assert.Equal("C", context.Symbol.ToTestDisplayString()); 4568switch (context.Symbol.ToTestDisplayString()) 4590switch (context.Symbol.ToTestDisplayString()) 4600switch (context.Symbol.ToTestDisplayString()) 4909switch (context.Symbol.ToTestDisplayString()) 5036Assert.Equal("A..ctor([System.Int32 X = 0])", context.Symbol.ToTestDisplayString()); 5042Assert.Equal("C..ctor([System.Int32 Z = 4])", context.Symbol.ToTestDisplayString()); 5048Assert.Equal("A", context.Symbol.ToTestDisplayString()); 5057Assert.Equal("C", context.Symbol.ToTestDisplayString());
Semantics\RecordStructTests.cs (9)
6161switch (context.Symbol.ToTestDisplayString()) 6305Assert.Equal("A..ctor([System.Int32 X = 0])", context.Symbol.ToTestDisplayString()); 6311Assert.Equal("System.Int32 A.X { get; init; }", context.Symbol.ToTestDisplayString()); 6317Assert.Equal("C..ctor([System.Int32 Z = 4])", context.Symbol.ToTestDisplayString()); 6323Assert.Equal("A", context.Symbol.ToTestDisplayString()); 6334Assert.Equal("C", context.Symbol.ToTestDisplayString()); 6794switch (context.Symbol.ToTestDisplayString()) 6816switch (context.Symbol.ToTestDisplayString()) 6832switch (context.Symbol.ToTestDisplayString())
Semantics\RecordTests.cs (9)
26541switch (context.Symbol.ToTestDisplayString()) 26684Assert.Equal("A..ctor([System.Int32 X = 0])", context.Symbol.ToTestDisplayString()); 26690Assert.Equal("System.Int32 A.X { get; init; }", context.Symbol.ToTestDisplayString()); 26696Assert.Equal("C..ctor([System.Int32 Z = 4])", context.Symbol.ToTestDisplayString()); 26702Assert.Equal("A", context.Symbol.ToTestDisplayString()); 26713Assert.Equal("C", context.Symbol.ToTestDisplayString()); 27633switch (context.Symbol.ToTestDisplayString()) 27655switch (context.Symbol.ToTestDisplayString()) 27671switch (context.Symbol.ToTestDisplayString())
Semantics\TopLevelStatementsTests.cs (10)
6523Assert.Equal("<top-level-statements-entry-point>", context.Symbol.ToTestDisplayString()); 6525switch (context.Symbol.DeclaringSyntaxReferences.Single().GetSyntax().ToString()) 6642Assert.Equal("<top-level-statements-entry-point>", context.Symbol.ToTestDisplayString()); 6644Assert.Equal("System.Console.WriteLine(1);", context.Symbol.DeclaringSyntaxReferences.Single().GetSyntax().ToString()); 6649Assert.Equal("<top-level-statements-entry-point>", context.Symbol.ToTestDisplayString()); 6651Assert.Equal("System.Console.WriteLine(2);", context.Symbol.DeclaringSyntaxReferences.Single().GetSyntax().ToString()); 6656Assert.Equal(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, context.Symbol.ToTestDisplayString()); 7265Assert.Equal("<top-level-statements-entry-point>", context.Symbol.ToTestDisplayString()); 7271Assert.Equal("N1", context.Symbol.ToTestDisplayString()); 7276switch (context.Symbol.ToTestDisplayString())
SourceGeneration\GeneratorDriverTests.cs (1)
190switch (context.Symbol.ToTestDisplayString())
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
Diagnostics\DiagnosticAnalyzerServiceTests.cs (1)
1395c.ReportDiagnostic(Diagnostic.Create(_supportedDiagnostics[0], c.Symbol.Locations[0]));
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (14)
CodeFixes\CodeFixServiceTests.vb (2)
217context.ReportDiagnostic(Diagnostic.Create(DiagDescriptor, context.Symbol.Locations.First(), context.Symbol.Locations.Skip(1)))
Diagnostics\AdditionalFileDiagnosticsTests.vb (2)
95Dim namedType = DirectCast(context.Symbol, INamedTypeSymbol) 99context.ReportDiagnostic(Diagnostic.Create(Rule, context.Symbol.Locations.First()))
Diagnostics\DiagnosticServiceTests.vb (10)
1291Dim method = DirectCast(context.Symbol, IMethodSymbol) 1293Dim sourceLoc = context.Symbol.Locations.First(Function(l) l.IsInSource) 1494Dim diag = Diagnostic.Create(Descriptor, symbolContext.Symbol.Locations(0), additionalFileText) 1581context.ReportDiagnostic(Diagnostic.Create(DiagDescriptor, context.Symbol.Locations.First(), context.Symbol.Locations.Skip(1))) 1607For Each location In context.Symbol.Locations 1632If (symbols.Contains(sc.Symbol)) Then 1636sc.ReportDiagnostic(Diagnostic.Create(DiagDescriptor, sc.Symbol.Locations.First())) 1818_symbolNames.Add(context.Symbol.Name) 1919Dim method = (DirectCast(ctxt.Symbol, IMethodSymbol))
Microsoft.CodeAnalysis.Features (6)
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (2)
89_ = TryGetOrInitializeFieldState((IFieldSymbol)symbolContext.Symbol, symbolContext.Options, symbolContext.CancellationToken); 111var members = ((INamedTypeSymbol)symbolEndContext.Symbol).GetMembers();
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (3)
206var symbol = symbolContext.Symbol.OriginalDefinition; 394if (symbolEndContext.Symbol.GetAttributes().Any(static (a, self) => a.AttributeClass == self._structLayoutAttributeType, this)) 409var namedType = (INamedTypeSymbol)symbolEndContext.Symbol;
NamingStyleDiagnosticAnalyzerBase.cs (1)
67symbolContext.Symbol,
Microsoft.CodeAnalysis.Test.Utilities (40)
Diagnostics\CommonDiagnosticAnalyzers.cs (33)
679CallbackSymbols.Add(context.Symbol); 680context.ReportDiagnostic(Diagnostic.Create(Rule, context.Symbol.Locations[0])); 709var ns = (INamespaceSymbol)context.Symbol; 917symbolContext.ReportDiagnostic(Diagnostic.Create(Rule, symbolContext.Symbol.Locations[0])); 957symbolContext.ReportDiagnostic(Diagnostic.Create(Rule, symbolContext.Symbol.Locations[0], symbolContext.Symbol.Name)); 1050if (!pendingSymbols.Remove((INamedTypeSymbol)symbolContext.Symbol)) 1067var diagnostic = Diagnostic.Create(Descriptor, symbolContext.Symbol.Locations[0], symbolContext.Symbol.Name); 1109var diagnostic = Diagnostic.Create(Descriptor, symbolContext.Symbol.Locations[0]); 1426sortedCallbackSymbolNames.Add($"{symbolContext.Symbol.Name}(IsGeneratedCode:{symbolContext.IsGeneratedCode})"); 1427ReportSymbolDiagnostics(symbolContext.Symbol, symbolContext.ReportDiagnostic); 1491sortedCallbackSymbolEndNames.Add($"{context.Symbol.Name}(IsGeneratedCode:{context.IsGeneratedCode})")); 1590compilationStartContext.RegisterSymbolAction(symbolContext => namedTypes.Add(symbolContext.Symbol), SymbolKind.NamedType); 1694foreach (var location in symbolContext.Symbol.Locations) 1704var diagnostic = Diagnostic.Create(descriptor, symbolContext.Symbol.Locations[0], symbolContext.Symbol.Name); 1754context.ReportDiagnostic(Diagnostic.Create(ParameterDescriptor, context.Symbol.Locations[0])); 1945Assert.Equal(symbolStartContext.Symbol, symbolEndContext.Symbol); 1947if (!symbolsEnded.Add(symbolEndContext.Symbol)) 1949diagnostics.Add(Diagnostic.Create(DuplicateEndActionRule, Location.None, symbolEndContext.Symbol.Name, _analyzerId)); 1952Assert.False(symbolEndContext.Symbol.IsImplicitlyDeclared); 2007ISymbol symbolEnded = symbolEndContext.Symbol; 2282_symbolCallbacks.Add(c.Symbol); 2283ReportDiagnostic(c.Symbol, c.ReportDiagnostic); 2292_symbolCallbacks.Add(symbolEndContext.Symbol); 2293ReportDiagnostic(symbolEndContext.Symbol, symbolEndContext.ReportDiagnostic); 2304_symbolCallbacks.Add(c.Symbol); 2372context.ReportDiagnostic(Diagnostic.Create(Descriptor, context.Symbol.Locations[0])); 2439context => context.ReportDiagnostic(Diagnostic.Create(Descriptor, context.Symbol.Locations[0])), 2614context.RegisterSymbolAction(context => HandleCallback(context.Symbol.Locations[0], context.Compilation, context.ReportDiagnostic, context.CancellationToken), SymbolKind.NamedType); 2690context.RegisterSymbolAction(symbolContext => AnalyzedSymbols.Add(symbolContext.Symbol), SymbolKind.NamedType, SymbolKind.Method); 2709symbolStartContext.RegisterSymbolEndAction(symbolEndContext => AnalyzedSymbolEndSymbols.Add(symbolEndContext.Symbol));
Diagnostics\FieldCouldBeReadOnlyAnalyzer.cs (1)
91IFieldSymbol field = (IFieldSymbol)symbolContext.Symbol;
Diagnostics\SuppressMessageAttributeTests.DiagnosticAnalyzers.cs (5)
67if (context.Symbol.Name.StartsWith(_errorSymbolPrefix, StringComparison.Ordinal)) 69context.ReportDiagnostic(CodeAnalysis.Diagnostic.Create(s_rule, context.Symbol.Locations.First(), messageArgs: context.Symbol.Name)); 100context.ReportDiagnostic(CodeAnalysis.Diagnostic.Create(s_rule, context.Symbol.Locations.First(), messageArgs: context.Symbol.Name));
Diagnostics\TestDiagnosticAnalyzer.cs (1)
82OnAbstractMember("Symbol", symbol: context.Symbol);
Microsoft.CodeAnalysis.UnitTests (1)
Diagnostics\AnalysisContextInfoTests.cs (1)
79c.RegisterSymbolAction(b => ThrowIfMatch(nameof(c.RegisterSymbolAction), new AnalysisContextInfo(b.Compilation, b.Symbol)), SymbolKind.NamedType);
Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests (2)
CommandLineTests.vb (2)
10679context.ReportDiagnostic(Diagnostic.Create(Warning01, context.Symbol.Locations.First())) 10680context.ReportDiagnostic(Diagnostic.Create(Warning03, context.Symbol.Locations.First()))
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (2)
Diagnostics\DiagnosticAnalyzerTests.vb (2)
316Dim sourceLoc = context.Symbol.Locations.First(Function(l) l.IsInSource) 510Dim sourceLoc = context.Symbol.Locations.First(Function(l) l.IsInSource)