9 implementations of DeclaringSyntaxReferences
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
151public ImmutableArray<SyntaxReference> DeclaringSyntaxReferences
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
151public ImmutableArray<SyntaxReference> DeclaringSyntaxReferences
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
151public ImmutableArray<SyntaxReference> DeclaringSyntaxReferences
Microsoft.CodeAnalysis.CSharp (2)
Symbols\PublicModel\PreprocessingSymbol.cs (1)
62ImmutableArray<SyntaxReference> ISymbol.DeclaringSyntaxReferences => ImmutableArray<SyntaxReference>.Empty;
Symbols\PublicModel\Symbol.cs (1)
112ImmutableArray<SyntaxReference> ISymbol.DeclaringSyntaxReferences
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
43public ImmutableArray<SyntaxReference> DeclaringSyntaxReferences => _symbol.DeclaringSyntaxReferences;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
1314Private ReadOnly Property ISymbol_DeclaringSyntaxReferences As ImmutableArray(Of SyntaxReference) Implements ISymbol.DeclaringSyntaxReferences
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
151public ImmutableArray<SyntaxReference> DeclaringSyntaxReferences
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
151public ImmutableArray<SyntaxReference> DeclaringSyntaxReferences
614 references to DeclaringSyntaxReferences
GenerateDocumentationAndConfigFiles (26)
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
31if (symbol.DeclaringSyntaxReferences.Length > 1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
439foreach (var decl in method.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
22visitor.WriteString(symbol.DeclaringSyntaxReferences.FirstOrDefault()?.SyntaxTree.FilePath ?? "");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (5)
22Contract.ThrowIfTrue(symbol.DeclaringSyntaxReferences.IsEmpty && symbol.Locations.IsEmpty); 32foreach (var syntaxRef in symbol.DeclaringSyntaxReferences) 61Contract.ThrowIfTrue(symbol.DeclaringSyntaxReferences.IsEmpty && symbol.Locations.IsEmpty); 104foreach (var reference in container.DeclaringSyntaxReferences) 208foreach (var reference in container.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (2)
23visitor.WriteString(symbol.IsFileLocal ? symbol.DeclaringSyntaxReferences[0].SyntaxTree.FilePath : null); 183type.DeclaringSyntaxReferences[0].SyntaxTree.FilePath != filePath)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (3)
165if (constructor.DeclaringSyntaxReferences is not [{ SyntaxTree: var constructorSyntaxTree, Span: var constructorSpan }]) 170if (containingType.DeclaringSyntaxReferences.Length == 0) 175foreach (var typeRef in containingType.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (9)
30DeclaringSyntaxReferences.Length: > 0, 34DeclaringSyntaxReferences.Length: > 0, 40var parameterSyntax = parameter.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 41var constructorSyntax = constructor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 42if (containingType.DeclaringSyntaxReferences.Any(static (r, arg) => r.GetSyntax(arg.cancellationToken) == arg.constructorSyntax, (constructorSyntax, cancellationToken))) 47if (member is IPropertySymbol { DeclaringSyntaxReferences.Length: > 0 } property && 48property.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken) == parameterSyntax) 66DeclaringSyntaxReferences: [var constructorReference, ..], 72return containingType.DeclaringSyntaxReferences.Any(static (r, arg) => r.GetSyntax(arg.cancellationToken) == arg.constructorSyntax, (constructorSyntax, cancellationToken));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
638var declarationSyntax = symbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax()).FirstOrDefault();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\AbstractFixAllSpanMappingService.cs (2)
47if (symbol?.DeclaringSyntaxReferences.Length > 1) 51foreach (var syntaxRef in symbol.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
88if (parameter is { DeclaringSyntaxReferences: [var parameterReference] })
ILLink.RoslynAnalyzer (3)
IPropertySymbolExtensions.cs (1)
48foreach (var decl in method.DeclaringSyntaxReferences)
TrimAnalysis\DiagnosticContext.cs (2)
71if (symbol.DeclaringSyntaxReferences.Length == 0 84symbolLocation = symbol.DeclaringSyntaxReferences[0].GetSyntax().GetLocation();
Microsoft.AspNetCore.Analyzers (1)
CompilationFeatureDetector.cs (1)
36var syntaxReferences = configureMethod.DeclaringSyntaxReferences;
Microsoft.AspNetCore.App.Analyzers (11)
Kestrel\ListenOnIPv6AnyAnalyzer.cs (1)
79var localVariableDeclaration = localReferenceOperation.Local.DeclaringSyntaxReferences.FirstOrDefault();
RouteEmbeddedLanguage\RoutePatternHighlighter.cs (2)
76foreach (var item in matchingParameter.DeclaringSyntaxReferences) 87foreach (var item in methodSymbol.DeclaringSyntaxReferences)
RouteHandlers\AtMostOneFromBodyAttribute.cs (2)
50if (symbol.DeclaringSyntaxReferences.Length > 0) 52var syntax = symbol.DeclaringSyntaxReferences[0].GetSyntax(context.CancellationToken);
RouteHandlers\DetectMismatchedParameterOptionality.cs (1)
35var location = parameter.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax().GetLocation();
RouteHandlers\DisallowMvcBindArgumentsOnParameters.cs (2)
30if (!parameter.DeclaringSyntaxReferences.IsEmpty) 32var syntax = parameter.DeclaringSyntaxReferences[0].GetSyntax(context.CancellationToken);
RouteHandlers\DisallowNonParsableComplexTypesOnParameters.cs (1)
47var syntax = (ParameterSyntax)handlerDelegateParameter.DeclaringSyntaxReferences[0].GetSyntax(context.CancellationToken);
RouteHandlers\RouteHandlerAnalyzer.cs (2)
124if (!methodReference.Method.DeclaringSyntaxReferences.IsEmpty) 126var syntaxReference = methodReference.Method.DeclaringSyntaxReferences.Single();
Microsoft.AspNetCore.App.SourceGenerators (1)
PublicTopLevelProgramGenerator.cs (1)
35DeclaringSyntaxReferences: { Length: 1 } declaringSyntaxReferences
Microsoft.AspNetCore.Components.Analyzers (4)
ComponentParameterAnalyzer.cs (2)
151if (symbol.DeclaringSyntaxReferences.Length == 1 && 152symbol.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken) is PropertyDeclarationSyntax syntax &&
InternalUsageAnalyzer.cs (2)
168symbolForDiagnostic.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax().GetLocation() ?? Location.None, 178symbolForDiagnostic.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax().GetLocation() ?? Location.None,
Microsoft.AspNetCore.Components.SdkAnalyzers (2)
InternalUsageAnalyzer.cs (2)
168symbolForDiagnostic.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax().GetLocation() ?? Location.None, 178symbolForDiagnostic.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax().GetLocation() ?? Location.None,
Microsoft.CodeAnalysis (5)
Compilation\IImportScope.cs (1)
14/// cref="ISymbol.DeclaringSyntaxReferences"/> on the <see cref="IAliasSymbol"/> itself. For <see cref="Imports"/>
DiagnosticAnalyzer\AnalyzerDriver.cs (1)
2305foreach (var declaringRef in symbol.DeclaringSyntaxReferences)
DiagnosticAnalyzer\SymbolDeclaredCompilationEvent.cs (1)
44static self => self.Symbol.DeclaringSyntaxReferences,
SourceGeneration\GeneratedCodeUtilities.cs (1)
31if (symbol.DeclaringSyntaxReferences.Length > 1)
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithMetadataName.cs (1)
195foreach (var syntaxRef in constructorSymbol.DeclaringSyntaxReferences)
Microsoft.CodeAnalysis.Analyzers (40)
MetaAnalyzers\DiagnosticAnalyzerAPIUsageAnalyzer.cs (1)
193foreach (var decl in namedType.DeclaringSyntaxReferences)
MetaAnalyzers\DiagnosticAnalyzerCorrectnessAnalyzer.SyntaxNodeWithinAnalyzerTypeCompilationAnalyzer.cs (1)
26foreach (SyntaxNode syntax in namedType.DeclaringSyntaxReferences.Select(s => s.GetSyntax(cancellationToken)))
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (2)
899fieldReferenceOperation.Field.DeclaringSyntaxReferences.Length == 1 && 900fieldReferenceOperation.Field.DeclaringSyntaxReferences[0].GetSyntax() is { } fieldDeclaration &&
MetaAnalyzers\RegisterActionAnalyzer.cs (1)
544Location location = contextParameter.DeclaringSyntaxReferences.First()
MetaAnalyzers\ReportDiagnosticAnalyzer.cs (2)
162SyntaxReference? syntaxRef = supportedDiagnosticsProperty.GetMethod.DeclaringSyntaxReferences.FirstOrDefault(); 223SyntaxReference? syntaxRef = local.DeclaringSyntaxReferences.FirstOrDefault();
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
31if (symbol.DeclaringSyntaxReferences.Length > 1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.EventMetricData.cs (1)
31ImmutableArray<SyntaxReference> declarations = @event.DeclaringSyntaxReferences;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.FieldMetricData.cs (1)
30ImmutableArray<SyntaxReference> declarations = field.DeclaringSyntaxReferences;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.MethodMetricData.cs (1)
30ImmutableArray<SyntaxReference> declarations = method.DeclaringSyntaxReferences;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
68ImmutableArray<SyntaxReference> declarations = namedType.DeclaringSyntaxReferences;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamespaceMetricData.cs (1)
66MetricsHelper.GetLinesOfCode(@namespace.DeclaringSyntaxReferences, @namespace, context);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.PropertyMetricData.cs (1)
31ImmutableArray<SyntaxReference> declarations = property.DeclaringSyntaxReferences;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
212var parameterSyntaxRef = parameter.DeclaringSyntaxReferences.FirstOrDefault();
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
439foreach (var decl in method.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
22visitor.WriteString(symbol.DeclaringSyntaxReferences.FirstOrDefault()?.SyntaxTree.FilePath ?? "");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (5)
22Contract.ThrowIfTrue(symbol.DeclaringSyntaxReferences.IsEmpty && symbol.Locations.IsEmpty); 32foreach (var syntaxRef in symbol.DeclaringSyntaxReferences) 61Contract.ThrowIfTrue(symbol.DeclaringSyntaxReferences.IsEmpty && symbol.Locations.IsEmpty); 104foreach (var reference in container.DeclaringSyntaxReferences) 208foreach (var reference in container.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (2)
23visitor.WriteString(symbol.IsFileLocal ? symbol.DeclaringSyntaxReferences[0].SyntaxTree.FilePath : null); 183type.DeclaringSyntaxReferences[0].SyntaxTree.FilePath != filePath)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (3)
165if (constructor.DeclaringSyntaxReferences is not [{ SyntaxTree: var constructorSyntaxTree, Span: var constructorSpan }]) 170if (containingType.DeclaringSyntaxReferences.Length == 0) 175foreach (var typeRef in containingType.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (9)
30DeclaringSyntaxReferences.Length: > 0, 34DeclaringSyntaxReferences.Length: > 0, 40var parameterSyntax = parameter.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 41var constructorSyntax = constructor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 42if (containingType.DeclaringSyntaxReferences.Any(static (r, arg) => r.GetSyntax(arg.cancellationToken) == arg.constructorSyntax, (constructorSyntax, cancellationToken))) 47if (member is IPropertySymbol { DeclaringSyntaxReferences.Length: > 0 } property && 48property.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken) == parameterSyntax) 66DeclaringSyntaxReferences: [var constructorReference, ..], 72return containingType.DeclaringSyntaxReferences.Any(static (r, arg) => r.GetSyntax(arg.cancellationToken) == arg.constructorSyntax, (constructorSyntax, cancellationToken));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
638var declarationSyntax = symbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax()).FirstOrDefault();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\AbstractFixAllSpanMappingService.cs (2)
47if (symbol?.DeclaringSyntaxReferences.Length > 1) 51foreach (var syntaxRef in symbol.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
88if (parameter is { DeclaringSyntaxReferences: [var parameterReference] })
Microsoft.CodeAnalysis.AnalyzerUtilities (34)
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
31if (symbol.DeclaringSyntaxReferences.Length > 1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.EventMetricData.cs (1)
31ImmutableArray<SyntaxReference> declarations = @event.DeclaringSyntaxReferences;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.FieldMetricData.cs (1)
30ImmutableArray<SyntaxReference> declarations = field.DeclaringSyntaxReferences;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.MethodMetricData.cs (1)
30ImmutableArray<SyntaxReference> declarations = method.DeclaringSyntaxReferences;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
68ImmutableArray<SyntaxReference> declarations = namedType.DeclaringSyntaxReferences;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamespaceMetricData.cs (1)
66MetricsHelper.GetLinesOfCode(@namespace.DeclaringSyntaxReferences, @namespace, context);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.PropertyMetricData.cs (1)
31ImmutableArray<SyntaxReference> declarations = property.DeclaringSyntaxReferences;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
212var parameterSyntaxRef = parameter.DeclaringSyntaxReferences.FirstOrDefault();
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
439foreach (var decl in method.DeclaringSyntaxReferences)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (4)
129if (!parameter.DeclaringSyntaxReferences.IsEmpty) 131parameterSyntaxNode = parameter.DeclaringSyntaxReferences[0].GetSyntax(); 133else if (!parameter.ContainingSymbol.DeclaringSyntaxReferences.IsEmpty) 135parameterSyntaxNode = parameter.ContainingSymbol.DeclaringSyntaxReferences[0].GetSyntax();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
22visitor.WriteString(symbol.DeclaringSyntaxReferences.FirstOrDefault()?.SyntaxTree.FilePath ?? "");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (5)
22Contract.ThrowIfTrue(symbol.DeclaringSyntaxReferences.IsEmpty && symbol.Locations.IsEmpty); 32foreach (var syntaxRef in symbol.DeclaringSyntaxReferences) 61Contract.ThrowIfTrue(symbol.DeclaringSyntaxReferences.IsEmpty && symbol.Locations.IsEmpty); 104foreach (var reference in container.DeclaringSyntaxReferences) 208foreach (var reference in container.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (2)
23visitor.WriteString(symbol.IsFileLocal ? symbol.DeclaringSyntaxReferences[0].SyntaxTree.FilePath : null); 183type.DeclaringSyntaxReferences[0].SyntaxTree.FilePath != filePath)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (3)
165if (constructor.DeclaringSyntaxReferences is not [{ SyntaxTree: var constructorSyntaxTree, Span: var constructorSpan }]) 170if (containingType.DeclaringSyntaxReferences.Length == 0) 175foreach (var typeRef in containingType.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (9)
30DeclaringSyntaxReferences.Length: > 0, 34DeclaringSyntaxReferences.Length: > 0, 40var parameterSyntax = parameter.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 41var constructorSyntax = constructor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 42if (containingType.DeclaringSyntaxReferences.Any(static (r, arg) => r.GetSyntax(arg.cancellationToken) == arg.constructorSyntax, (constructorSyntax, cancellationToken))) 47if (member is IPropertySymbol { DeclaringSyntaxReferences.Length: > 0 } property && 48property.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken) == parameterSyntax) 66DeclaringSyntaxReferences: [var constructorReference, ..], 72return containingType.DeclaringSyntaxReferences.Any(static (r, arg) => r.GetSyntax(arg.cancellationToken) == arg.constructorSyntax, (constructorSyntax, cancellationToken));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
638var declarationSyntax = symbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax()).FirstOrDefault();
Microsoft.CodeAnalysis.CodeStyle (34)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
59if (method.Locations.Length != 1 || method.DeclaringSyntaxReferences.Length != 1)
src\roslyn\src\Analyzers\Core\Analyzers\MatchFolderAndNamespace\AbstractMatchFolderAndNamespaceDiagnosticAnalyzer.cs (1)
182if (symbol is ITypeSymbol typeSymbol && typeSymbol.DeclaringSyntaxReferences.Length > 1)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
493foreach (var reference in parameter.DeclaringSyntaxReferences) 700var fadingLocation = member.DeclaringSyntaxReferences.FirstOrDefault(
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (2)
78foreach (var syntaxRef in namedTypeSymbol.DeclaringSyntaxReferences) 263var methodSyntax = method.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax(cancellationToken);
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (5)
137DeclaringSyntaxReferences.Length: 1, 187if (!namedType.DeclaringSyntaxReferences.Select(d => d.SyntaxTree).Distinct().Any(tree => 314if (field.DeclaringSyntaxReferences is [var fieldReference]) 343if (property.DeclaringSyntaxReferences.Length != 1) 527Field.DeclaringSyntaxReferences.Length: 1,
src\roslyn\src\Analyzers\Core\Analyzers\UseSystemHashCode\UseSystemHashCodeDiagnosticAnalyzer.cs (1)
78var declarationLocation = context.OwningSymbol.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken).GetLocation();
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
31if (symbol.DeclaringSyntaxReferences.Length > 1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
22visitor.WriteString(symbol.DeclaringSyntaxReferences.FirstOrDefault()?.SyntaxTree.FilePath ?? "");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (5)
22Contract.ThrowIfTrue(symbol.DeclaringSyntaxReferences.IsEmpty && symbol.Locations.IsEmpty); 32foreach (var syntaxRef in symbol.DeclaringSyntaxReferences) 61Contract.ThrowIfTrue(symbol.DeclaringSyntaxReferences.IsEmpty && symbol.Locations.IsEmpty); 104foreach (var reference in container.DeclaringSyntaxReferences) 208foreach (var reference in container.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (2)
23visitor.WriteString(symbol.IsFileLocal ? symbol.DeclaringSyntaxReferences[0].SyntaxTree.FilePath : null); 183type.DeclaringSyntaxReferences[0].SyntaxTree.FilePath != filePath)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (3)
165if (constructor.DeclaringSyntaxReferences is not [{ SyntaxTree: var constructorSyntaxTree, Span: var constructorSpan }]) 170if (containingType.DeclaringSyntaxReferences.Length == 0) 175foreach (var typeRef in containingType.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (9)
30DeclaringSyntaxReferences.Length: > 0, 34DeclaringSyntaxReferences.Length: > 0, 40var parameterSyntax = parameter.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 41var constructorSyntax = constructor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 42if (containingType.DeclaringSyntaxReferences.Any(static (r, arg) => r.GetSyntax(arg.cancellationToken) == arg.constructorSyntax, (constructorSyntax, cancellationToken))) 47if (member is IPropertySymbol { DeclaringSyntaxReferences.Length: > 0 } property && 48property.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken) == parameterSyntax) 66DeclaringSyntaxReferences: [var constructorReference, ..], 72return containingType.DeclaringSyntaxReferences.Any(static (r, arg) => r.GetSyntax(arg.cancellationToken) == arg.constructorSyntax, (constructorSyntax, cancellationToken));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
638var declarationSyntax = symbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax()).FirstOrDefault();
Microsoft.CodeAnalysis.CodeStyle.Fixes (16)
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (1)
193if (parameter.ContainingSymbol is not IMethodSymbol { MethodKind: MethodKind.Constructor, DeclaringSyntaxReferences: [var reference] } constructor)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (2)
67if (field.DeclaringSyntaxReferences is [var syntaxRef, ..]) 83if (property.DeclaringSyntaxReferences is [var syntaxRef, ..])
src\roslyn\src\Analyzers\Core\CodeFixes\MakeTypePartial\AbstractMakeTypePartialCodeFixProvider.cs (1)
40foreach (var reference in symbol.DeclaringSyntaxReferences)
src\roslyn\src\Analyzers\Core\CodeFixes\UnsealClass\AbstractUnsealClassCodeFixProvider.cs (2)
44if (definition is not null && definition.DeclaringSyntaxReferences.Length > 0) 50c => UnsealDeclarationsAsync(document.Project.Solution, definition.DeclaringSyntaxReferences, c),
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (7)
124var fieldDocument = currentSolution.GetRequiredDocument(field.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken).SyntaxTree); 125var propertyDocument = currentSolution.GetRequiredDocument(property.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken).SyntaxTree); 137var declarator = (TVariableDeclarator)field.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 138var propertyDeclaration = GetPropertyDeclaration(property.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken)); 179declarator = (TVariableDeclarator)field.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 180propertyDeclaration = GetPropertyDeclaration(property.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken)); 491.SelectMany(c => c.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\AbstractFixAllSpanMappingService.cs (2)
47if (symbol?.DeclaringSyntaxReferences.Length > 1) 51foreach (var syntaxRef in symbol.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
88if (parameter is { DeclaringSyntaxReferences: [var parameterReference] })
Microsoft.CodeAnalysis.CSharp.CodeStyle (25)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
101if (containingType.DeclaringSyntaxReferences.Length > 1)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
91{ Kind: SymbolKind.Local, DeclaringSyntaxReferences: { Length: 1 } syntaxRefs })
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
138var localReference = outLocalSymbol.DeclaringSyntaxReferences.FirstOrDefault();
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeLocalFunctionStatic\MakeLocalFunctionStaticHelper.cs (1)
32var node = calledLocationFunction.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax();
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (3)
60DeclaringSyntaxReferences: [var reference, ..], 184if (owningMethod is { IsInitOnly: true, AssociatedSymbol: IPropertySymbol { DeclaringSyntaxReferences: [var reference, ..] } } && 191var methodReference = owningMethod.DeclaringSyntaxReferences[0];
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructReadOnly\CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (2)
88if (typeSymbol.DeclaringSyntaxReferences is not [var typeReference, ..]) 112if (ev.AddMethod is { DeclaringSyntaxReferences.Length: 0 })
src\roslyn\src\Analyzers\CSharp\Analyzers\NamingStyle\CSharpNamingStyleDiagnosticAnalyzer.cs (1)
31&& symbol.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax() is ParameterSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (1)
56containingSymbol.DeclaringSyntaxReferences
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedMembers\CSharpRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
28return namedType.DeclaringSyntaxReferences
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (3)
190var declaration = getMethod.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 213var setAccessor = setMethod.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken) as AccessorDeclarationSyntax; 245var syntax = accessor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
323declarator = localSymbol?.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax() as VariableDeclaratorSyntax;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (4)
105if (member.DeclaringSyntaxReferences is not [var memberReference, ..]) 263if (namedType.DeclaringSyntaxReferences is not [var reference, ..]) 357if (constructor.DeclaringSyntaxReferences is not [var constructorReference]) 521if (operation is ILocalReferenceOperation { Local.DeclaringSyntaxReferences: [var syntaxRef, ..] } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
94DeclaringSyntaxReferences: [var fieldSyntaxReference],
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ITypeSymbolExtensions.cs (1)
53c => c.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax() is TypeDeclarationSyntax);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (3)
104var enumDecl = namedTypeSymbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax()).OfType<EnumDeclarationSyntax>().FirstOrDefault(); 241foreach (var syntaxRef in typeSymbol.DeclaringSyntaxReferences) 437foreach (var syntaxReference in symbol.DeclaringSyntaxReferences)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (24)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAtStartCodeFixProvider.cs (1)
59.OrderBy(p => p.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken).SpanStart)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToAsync\CSharpConvertToAsyncMethodCodeFixProvider.cs (1)
76var methodReference = methodSymbol.DeclaringSyntaxReferences.FirstOrDefault();
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
315=> member.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax() == 316param.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax());
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
187if (constructor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken) is ConstructorDeclarationSyntax constructorDeclarationSyntax &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (7)
173if (symbol is ILocalSymbol { DeclaringSyntaxReferences.Length: > 0 } local) 175var syntax = local.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 183else if (symbol is IFieldSymbol { IsImplicitlyDeclared: false, DeclaringSyntaxReferences.Length: > 0 } field) 186var syntax = field.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 201else if (symbol is IPropertySymbol { DeclaringSyntaxReferences.Length: > 0 } property) 203var syntax = property.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 303if (parameterSymbol?.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax(cancellationToken) is ParameterSyntax parameterSyntax &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (2)
125var typeDeclarationNodes = namedType.DeclaringSyntaxReferences.Select(r => (TypeDeclarationSyntax)r.GetSyntax(cancellationToken)); 474var declaration = member.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (2)
274if (info.Context.ReuseSyntax && symbol.DeclaringSyntaxReferences.Length == 1) 276var reusableSyntaxNode = symbol.DeclaringSyntaxReferences[0].GetSyntax();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (1)
95foreach (var reference in containingType.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (2)
77if (typeSymbol.DeclaringSyntaxReferences.Length >= 2) 81foreach (var syntaxRef in typeSymbol.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSymbolDeclarationService.cs (1)
20? symbol.DeclaringSyntaxReferences
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (4)
58foreach (var syntaxRef in property.DeclaringSyntaxReferences) 78foreach (var syntaxRef in field.DeclaringSyntaxReferences) 103var documents = namedType.DeclaringSyntaxReferences 254var node = accessor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken);
Microsoft.CodeAnalysis.CSharp.Features (67)
Completion\CompletionProviders\AwaitCompletionProvider.cs (1)
119var document = solution.GetDocument(containingType.DeclaringSyntaxReferences.FirstOrDefault(r => r.SyntaxTree == methodDeclaration.SyntaxTree)?.SyntaxTree);
Completion\CompletionProviders\CompletionUtilities.cs (1)
167symbol.DeclaringSyntaxReferences[0].GetSyntax().Kind() == SyntaxKind.DefaultSwitchLabel)
Completion\CompletionProviders\PartialMethodCompletionProvider.cs (2)
32var declaration = (MethodDeclarationSyntax)method.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 78var declarations = method.DeclaringSyntaxReferences.Select(r => r.GetSyntax()).OfType<MethodDeclarationSyntax>();
Completion\CompletionProviders\PartialTypeCompletionProvider.cs (1)
69return candidates?.Where(symbol => symbol.DeclaringSyntaxReferences.Any(static (reference, cancellationToken) => IsPartialTypeDeclaration(reference.GetSyntax(cancellationToken)), cancellationToken));
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
281var memberDeclarationSyntax = memberDeclarationSymbol.DeclaringSyntaxReferences.Single().GetSyntax();
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
779return declaredSymbol.DeclaringSyntaxReferences.Single().GetSyntax();
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
143var documentsToSearch = namedType.DeclaringSyntaxReferences
ConvertProgram\ConvertProgramTransform_ProgramMain.cs (1)
85var hasExistingPart = programType.DeclaringSyntaxReferences.Any(static (d, cancellationToken) => d.GetSyntax(cancellationToken) is TypeDeclarationSyntax, cancellationToken);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (4)
966var ctorInitializer = ((ConstructorDeclarationSyntax)symbol.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken)).Initializer; 981var syntaxRefs = type.DeclaringSyntaxReferences; 1004_ => selector(symbol.DeclaringSyntaxReferences)?.GetSyntax(cancellationToken) 1018return recordType.InstanceConstructors.Single(ctor => ctor.DeclaringSyntaxReferences is [var syntaxRef] && syntaxRef.GetSyntax(cancellationToken) == declaration.Parent);
EncapsulateField\CSharpEncapsulateFieldService.cs (2)
191=> field.DeclaringSyntaxReferences.Any(static d => d.GetSyntax().GetAncestor<FieldDeclarationSyntax>().Modifiers.Any(SyntaxKind.NewKeyword)); 204c => c.DeclaringSyntaxReferences.Select(d => d.GetSyntax()).OfType<ConstructorDeclarationSyntax>());
ExtractMethod\CSharpMethodExtractor.Analyzer.cs (1)
66symbol is ILocalSymbol { IsUsing: true, DeclaringSyntaxReferences: [var reference] } &&
GenerateConstructors\CSharpGenerateConstructorsCodeRefactoringProvider.cs (2)
59if (property.DeclaringSyntaxReferences.Length == 0) 62if (property.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken) is not PropertyDeclarationSyntax propertyDeclaration)
GoToDefinition\CSharpGoToDefinitionSymbolService.cs (1)
84return target.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax()?.SpanStart;
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider.cs (3)
110if (memberWithName is IFieldSymbol { IsConst: false, DeclaringSyntaxReferences: [var syntaxRef1, ..] } field && 119if (memberWithName is IPropertySymbol { DeclaringSyntaxReferences: [var syntaxRef2, ..] } property && 274foreach (var group in parameter.ContainingType.DeclaringSyntaxReferences.GroupBy(r => r.SyntaxTree))
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider_Update.cs (1)
144fieldOrProperty is TSymbol { DeclaringSyntaxReferences: [var syntaxReference, ..] } symbol)
LanguageServices\CSharpSymbolDisplayService.SymbolDescriptionBuilder.cs (2)
318foreach (var syntaxRef in symbol.DeclaringSyntaxReferences) 351var syntax = method.DeclaringSyntaxReferences.FirstOrDefault(r => r.SyntaxTree == semanticModel.SyntaxTree)?.GetSyntax();
NavigationBar\CSharpNavigationBarItemService.cs (1)
196foreach (var syntaxReference in member.DeclaringSyntaxReferences)
QuickInfo\CSharpSemanticQuickInfoProvider.cs (3)
346if (symbol.DeclaringSyntaxReferences.Length == 0) 351var symbolFilePaths = symbol.DeclaringSyntaxReferences.Select(reference => reference.SyntaxTree.FilePath); 363var declarationCode = symbol.DeclaringSyntaxReferences.SelectAsArray(reference =>
QuickInfo\OnTheFlyDocsUtilities.cs (1)
23var typeSyntaxReference = typeSymbol.DeclaringSyntaxReferences.FirstOrDefault();
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (2)
125var setAccessorDeclaration = (AccessorDeclarationSyntax)setMethod.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 207var getAccessorDeclaration = (AccessorDeclarationSyntax)getMethod.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
101if (containingType.DeclaringSyntaxReferences.Length > 1)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
91{ Kind: SymbolKind.Local, DeclaringSyntaxReferences: { Length: 1 } syntaxRefs })
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
138var localReference = outLocalSymbol.DeclaringSyntaxReferences.FirstOrDefault();
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeLocalFunctionStatic\MakeLocalFunctionStaticHelper.cs (1)
32var node = calledLocationFunction.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax();
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (3)
60DeclaringSyntaxReferences: [var reference, ..], 184if (owningMethod is { IsInitOnly: true, AssociatedSymbol: IPropertySymbol { DeclaringSyntaxReferences: [var reference, ..] } } && 191var methodReference = owningMethod.DeclaringSyntaxReferences[0];
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructReadOnly\CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (2)
88if (typeSymbol.DeclaringSyntaxReferences is not [var typeReference, ..]) 112if (ev.AddMethod is { DeclaringSyntaxReferences.Length: 0 })
src\roslyn\src\Analyzers\CSharp\Analyzers\NamingStyle\CSharpNamingStyleDiagnosticAnalyzer.cs (1)
31&& symbol.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax() is ParameterSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (1)
56containingSymbol.DeclaringSyntaxReferences
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedMembers\CSharpRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
28return namedType.DeclaringSyntaxReferences
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (3)
190var declaration = getMethod.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 213var setAccessor = setMethod.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken) as AccessorDeclarationSyntax; 245var syntax = accessor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
323declarator = localSymbol?.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax() as VariableDeclaratorSyntax;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (4)
105if (member.DeclaringSyntaxReferences is not [var memberReference, ..]) 263if (namedType.DeclaringSyntaxReferences is not [var reference, ..]) 357if (constructor.DeclaringSyntaxReferences is not [var constructorReference]) 521if (operation is ILocalReferenceOperation { Local.DeclaringSyntaxReferences: [var syntaxRef, ..] } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
94DeclaringSyntaxReferences: [var fieldSyntaxReference],
src\roslyn\src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAtStartCodeFixProvider.cs (1)
59.OrderBy(p => p.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken).SpanStart)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToAsync\CSharpConvertToAsyncMethodCodeFixProvider.cs (1)
76var methodReference = methodSymbol.DeclaringSyntaxReferences.FirstOrDefault();
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
315=> member.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax() == 316param.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax());
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
187if (constructor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken) is ConstructorDeclarationSyntax constructorDeclarationSyntax &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (7)
173if (symbol is ILocalSymbol { DeclaringSyntaxReferences.Length: > 0 } local) 175var syntax = local.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 183else if (symbol is IFieldSymbol { IsImplicitlyDeclared: false, DeclaringSyntaxReferences.Length: > 0 } field) 186var syntax = field.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 201else if (symbol is IPropertySymbol { DeclaringSyntaxReferences.Length: > 0 } property) 203var syntax = property.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 303if (parameterSymbol?.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax(cancellationToken) is ParameterSyntax parameterSyntax &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (2)
125var typeDeclarationNodes = namedType.DeclaringSyntaxReferences.Select(r => (TypeDeclarationSyntax)r.GetSyntax(cancellationToken)); 474var declaration = member.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken);
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (7)
Microsoft.NetCore.Analyzers\Runtime\CSharpDetectPreviewFeatureAnalyzer.cs (5)
32ImmutableArray<SyntaxReference> fieldOrEventReferences = fieldOrEventSymbol.DeclaringSyntaxReferences; 82ImmutableArray<SyntaxReference> methodSymbolDeclaringReferences = methodSymbol.DeclaringSyntaxReferences; 116ImmutableArray<SyntaxReference> methodOrPropertySymbolDeclaringReferences = methodOrPropertySymbol.DeclaringSyntaxReferences; 191ImmutableArray<SyntaxReference> typeSymbolDeclaringReferences = typeOrMethodSymbol.DeclaringSyntaxReferences; 254ImmutableArray<SyntaxReference> typeSymbolDeclaringReferences = typeSymbol.DeclaringSyntaxReferences;
Microsoft.NetCore.Analyzers\Runtime\CSharpPreventNumericIntPtrUIntPtrBehavioralChanges.cs (1)
46foreach (SyntaxReference reference in symbol.DeclaringSyntaxReferences)
Microsoft.NetCore.Analyzers\Usage\CSharpImplementGenericMathInterfacesCorrectly.cs (1)
16foreach (SyntaxReference syntaxReference in typeSymbol.DeclaringSyntaxReferences)
Microsoft.CodeAnalysis.CSharp.Workspaces (20)
Recommendations\CSharpRecommendationServiceRunner.cs (3)
304.WhereAsArray(label => label.DeclaringSyntaxReferences.First().GetSyntax(_cancellationToken) 467foreach (var reference in enclosingNamedType.DeclaringSyntaxReferences) 534if (s is not IParameterSymbol { DeclaringSyntaxReferences: [var parameterReference] })
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
144var syntaxRef = aliasReplacement.DeclaringSyntaxReferences.FirstOrDefault();
Simplification\Simplifiers\NameSimplifier.cs (2)
120var syntaxRef = aliasReplacement.DeclaringSyntaxReferences.FirstOrDefault(); 448var argumentDecl = argument.DeclaringSyntaxReferences.FirstOrDefault();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ITypeSymbolExtensions.cs (1)
53c => c.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax() is TypeDeclarationSyntax);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (3)
104var enumDecl = namedTypeSymbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax()).OfType<EnumDeclarationSyntax>().FirstOrDefault(); 241foreach (var syntaxRef in typeSymbol.DeclaringSyntaxReferences) 437foreach (var syntaxReference in symbol.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (2)
274if (info.Context.ReuseSyntax && symbol.DeclaringSyntaxReferences.Length == 1) 276var reusableSyntaxNode = symbol.DeclaringSyntaxReferences[0].GetSyntax();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (1)
95foreach (var reference in containingType.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (2)
77if (typeSymbol.DeclaringSyntaxReferences.Length >= 2) 81foreach (var syntaxRef in typeSymbol.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSymbolDeclarationService.cs (1)
20? symbol.DeclaringSyntaxReferences
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (4)
58foreach (var syntaxRef in property.DeclaringSyntaxReferences) 78foreach (var syntaxRef in field.DeclaringSyntaxReferences) 103var documents = namedType.DeclaringSyntaxReferences 254var node = accessor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken);
Microsoft.CodeAnalysis.Extensions.Package (13)
Symbols\IMethodSymbolExtensions.cs (3)
165if (constructor.DeclaringSyntaxReferences is not [{ SyntaxTree: var constructorSyntaxTree, Span: var constructorSpan }]) 170if (containingType.DeclaringSyntaxReferences.Length == 0) 175foreach (var typeRef in containingType.DeclaringSyntaxReferences)
Symbols\IParameterSymbolExtensions.cs (9)
30DeclaringSyntaxReferences.Length: > 0, 34DeclaringSyntaxReferences.Length: > 0, 40var parameterSyntax = parameter.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 41var constructorSyntax = constructor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 42if (containingType.DeclaringSyntaxReferences.Any(static (r, arg) => r.GetSyntax(arg.cancellationToken) == arg.constructorSyntax, (constructorSyntax, cancellationToken))) 47if (member is IPropertySymbol { DeclaringSyntaxReferences.Length: > 0 } property && 48property.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken) == parameterSyntax) 66DeclaringSyntaxReferences: [var constructorReference, ..], 72return containingType.DeclaringSyntaxReferences.Any(static (r, arg) => r.GetSyntax(arg.cancellationToken) == arg.constructorSyntax, (constructorSyntax, cancellationToken));
Symbols\ISymbolExtensions.cs (1)
638var declarationSyntax = symbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax()).FirstOrDefault();
Microsoft.CodeAnalysis.Features (64)
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.AddConstructorParametersCodeAction.cs (1)
139if (member.DeclaringSyntaxReferences is not [var syntaxRef, ..])
CallHierarchy\AbstractCallHierarchyService.cs (2)
226foreach (var syntaxReference in symbol.DeclaringSyntaxReferences) 315var sourceLocations = symbol.DeclaringSyntaxReferences.Select(static d => d.SyntaxTree)
ChangeSignature\AbstractChangeSignatureService.cs (1)
166var reference = symbol.DeclaringSyntaxReferences.FirstOrDefault();
CodeLens\CodeLensFindReferenceProgress.cs (1)
77return from syntaxReference in symbol.DeclaringSyntaxReferences
CodeRefactorings\SyncNamespace\AbstractChangeNamespaceService.cs (1)
337&& typeSymbol.DeclaringSyntaxReferences.Length > 1
Completion\Providers\AbstractPartialTypeCompletionProvider.cs (2)
101=> symbol.DeclaringSyntaxReferences.Any(static (r, compilation) => compilation.SyntaxTrees.Contains(r.SyntaxTree), compilation); 105return symbol.DeclaringSyntaxReferences
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
69var declarationSyntax = symbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax()).SingleOrDefault();
ConvertAutoPropertyToFullProperty\AbstractConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (1)
113var typeDeclaration = propertySymbol.ContainingType.DeclaringSyntaxReferences;
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (6)
485/// <see cref="ISymbol.DeclaringSyntaxReferences"/> of a primary constructor returns the type declaration syntax. 5215if (newDiagnosticSymbol.DeclaringSyntaxReferences.Length > 0 && !newDiagnosticSymbol.IsImplicitlyDeclared) 5779member.DeclaringSyntaxReferences.Length > 0) // skip generated fields (e.g. VB auto-property backing fields) 5814symbol.DeclaringSyntaxReferences.Length > 1 && symbol.DeclaringSyntaxReferences.Any(IsNotInDocument, tree); 7051=> symbol is IMethodSymbol { IsStatic: false, MethodKind: MethodKind.Constructor, DeclaringSyntaxReferences: [_] } && IsPrimaryConstructorDeclaration(GetSymbolDeclarationSyntax(symbol, cancellationToken));
EditAndContinue\EditSession.cs (1)
1048foreach (var newSyntaxRef in newType.DeclaringSyntaxReferences)
EncapsulateField\AbstractEncapsulateFieldService.cs (2)
177var fieldDeclaration = field.DeclaringSyntaxReferences.First(); 325var fieldDeclaration = field.DeclaringSyntaxReferences.First();
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.GenerateConstructorWithDialogCodeAction.cs (1)
93var constructorReference = state.MatchingConstructor.DeclaringSyntaxReferences[0];
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (1)
551var symbolSyntax = symbol.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken);
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (1)
190if (localSymbol.DeclaringSyntaxReferences is not [var reference])
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
43public ImmutableArray<SyntaxReference> DeclaringSyntaxReferences => _symbol.DeclaringSyntaxReferences;
MoveStaticMembers\MoveStaticMembersOptions.cs (1)
41var sourceLocation = destination.DeclaringSyntaxReferences.First();
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (1)
183var newTypeNode = newType.DeclaringSyntaxReferences
NavigateTo\AbstractNavigateToSearchService.NormalSearch.cs (1)
129foreach (var reference in type.DeclaringSyntaxReferences)
NavigationBar\AbstractNavigationBarItemService.cs (1)
46return GetSymbolLocation(solution, symbol, tree, computeFullSpan, symbol.DeclaringSyntaxReferences);
PullMemberUp\MembersPuller.cs (1)
478var tasks = memberAnalysisResult.Member.DeclaringSyntaxReferences.SelectAsArray(@ref => @ref.GetSyntaxAsync(cancellationToken));
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (6)
117getMethod.DeclaringSyntaxReferences.Length == 1 && 148setMethod.DeclaringSyntaxReferences.Length == 1; 440Debug.Assert(method.DeclaringSyntaxReferences.Length == 1); 441var reference = method.DeclaringSyntaxReferences[0]; 456if (definition?.DeclaringSyntaxReferences.Length > 0) 458var syntax = await definition.DeclaringSyntaxReferences[0].GetSyntaxAsync(cancellationToken).ConfigureAwait(false);
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (4)
326if (definition?.DeclaringSyntaxReferences.Length > 0) 328var syntax = await definition.DeclaringSyntaxReferences[0].GetSyntaxAsync(cancellationToken).ConfigureAwait(false); 421Debug.Assert(property.DeclaringSyntaxReferences.Length == 1); 422var reference = property.DeclaringSyntaxReferences[0];
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
59if (method.Locations.Length != 1 || method.DeclaringSyntaxReferences.Length != 1)
src\roslyn\src\Analyzers\Core\Analyzers\MatchFolderAndNamespace\AbstractMatchFolderAndNamespaceDiagnosticAnalyzer.cs (1)
182if (symbol is ITypeSymbol typeSymbol && typeSymbol.DeclaringSyntaxReferences.Length > 1)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
493foreach (var reference in parameter.DeclaringSyntaxReferences) 700var fadingLocation = member.DeclaringSyntaxReferences.FirstOrDefault(
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (2)
78foreach (var syntaxRef in namedTypeSymbol.DeclaringSyntaxReferences) 263var methodSyntax = method.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax(cancellationToken);
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (5)
137DeclaringSyntaxReferences.Length: 1, 187if (!namedType.DeclaringSyntaxReferences.Select(d => d.SyntaxTree).Distinct().Any(tree => 314if (field.DeclaringSyntaxReferences is [var fieldReference]) 343if (property.DeclaringSyntaxReferences.Length != 1) 527Field.DeclaringSyntaxReferences.Length: 1,
src\roslyn\src\Analyzers\Core\Analyzers\UseSystemHashCode\UseSystemHashCodeDiagnosticAnalyzer.cs (1)
78var declarationLocation = context.OwningSymbol.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken).GetLocation();
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (1)
193if (parameter.ContainingSymbol is not IMethodSymbol { MethodKind: MethodKind.Constructor, DeclaringSyntaxReferences: [var reference] } constructor)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (2)
67if (field.DeclaringSyntaxReferences is [var syntaxRef, ..]) 83if (property.DeclaringSyntaxReferences is [var syntaxRef, ..])
src\roslyn\src\Analyzers\Core\CodeFixes\MakeTypePartial\AbstractMakeTypePartialCodeFixProvider.cs (1)
40foreach (var reference in symbol.DeclaringSyntaxReferences)
src\roslyn\src\Analyzers\Core\CodeFixes\UnsealClass\AbstractUnsealClassCodeFixProvider.cs (2)
44if (definition is not null && definition.DeclaringSyntaxReferences.Length > 0) 50c => UnsealDeclarationsAsync(document.Project.Solution, definition.DeclaringSyntaxReferences, c),
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (7)
124var fieldDocument = currentSolution.GetRequiredDocument(field.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken).SyntaxTree); 125var propertyDocument = currentSolution.GetRequiredDocument(property.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken).SyntaxTree); 137var declarator = (TVariableDeclarator)field.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 138var propertyDeclaration = GetPropertyDeclaration(property.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken)); 179declarator = (TVariableDeclarator)field.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 180propertyDeclaration = GetPropertyDeclaration(property.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken)); 491.SelectMany(c => c.DeclaringSyntaxReferences)
ValueTracking\ValueTracker.cs (1)
37var declaringSyntaxReferences = symbol.DeclaringSyntaxReferences;
Microsoft.CodeAnalysis.ResxSourceGenerator (30)
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
31if (symbol.DeclaringSyntaxReferences.Length > 1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.EventMetricData.cs (1)
31ImmutableArray<SyntaxReference> declarations = @event.DeclaringSyntaxReferences;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.FieldMetricData.cs (1)
30ImmutableArray<SyntaxReference> declarations = field.DeclaringSyntaxReferences;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.MethodMetricData.cs (1)
30ImmutableArray<SyntaxReference> declarations = method.DeclaringSyntaxReferences;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
68ImmutableArray<SyntaxReference> declarations = namedType.DeclaringSyntaxReferences;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamespaceMetricData.cs (1)
66MetricsHelper.GetLinesOfCode(@namespace.DeclaringSyntaxReferences, @namespace, context);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.PropertyMetricData.cs (1)
31ImmutableArray<SyntaxReference> declarations = property.DeclaringSyntaxReferences;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
212var parameterSyntaxRef = parameter.DeclaringSyntaxReferences.FirstOrDefault();
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
439foreach (var decl in method.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
22visitor.WriteString(symbol.DeclaringSyntaxReferences.FirstOrDefault()?.SyntaxTree.FilePath ?? "");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (5)
22Contract.ThrowIfTrue(symbol.DeclaringSyntaxReferences.IsEmpty && symbol.Locations.IsEmpty); 32foreach (var syntaxRef in symbol.DeclaringSyntaxReferences) 61Contract.ThrowIfTrue(symbol.DeclaringSyntaxReferences.IsEmpty && symbol.Locations.IsEmpty); 104foreach (var reference in container.DeclaringSyntaxReferences) 208foreach (var reference in container.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (2)
23visitor.WriteString(symbol.IsFileLocal ? symbol.DeclaringSyntaxReferences[0].SyntaxTree.FilePath : null); 183type.DeclaringSyntaxReferences[0].SyntaxTree.FilePath != filePath)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (3)
165if (constructor.DeclaringSyntaxReferences is not [{ SyntaxTree: var constructorSyntaxTree, Span: var constructorSpan }]) 170if (containingType.DeclaringSyntaxReferences.Length == 0) 175foreach (var typeRef in containingType.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (9)
30DeclaringSyntaxReferences.Length: > 0, 34DeclaringSyntaxReferences.Length: > 0, 40var parameterSyntax = parameter.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 41var constructorSyntax = constructor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 42if (containingType.DeclaringSyntaxReferences.Any(static (r, arg) => r.GetSyntax(arg.cancellationToken) == arg.constructorSyntax, (constructorSyntax, cancellationToken))) 47if (member is IPropertySymbol { DeclaringSyntaxReferences.Length: > 0 } property && 48property.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken) == parameterSyntax) 66DeclaringSyntaxReferences: [var constructorReference, ..], 72return containingType.DeclaringSyntaxReferences.Any(static (r, arg) => r.GetSyntax(arg.cancellationToken) == arg.constructorSyntax, (constructorSyntax, cancellationToken));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
638var declarationSyntax = symbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax()).FirstOrDefault();
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
1314Private ReadOnly Property ISymbol_DeclaringSyntaxReferences As ImmutableArray(Of SyntaxReference) Implements ISymbol.DeclaringSyntaxReferences
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (6)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\RemoveUnusedMembers\VisualBasicRemoveUnusedMembersDiagnosticAnalyzer.vb (1)
56Return namedType.DeclaringSyntaxReferences.
src\roslyn\src\Analyzers\VisualBasic\Analyzers\RemoveUnusedParametersAndValues\VisualBasicRemoveUnusedParametersAndValuesDiagnosticAnalyzer.vb (1)
40Return method.DeclaringSyntaxReferences().Any(Function(decl)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseAutoProperty\VisualBasicUseAutoPropertyAnalyzer.vb (2)
96Dim accessor = TryCast(TryCast(getMethod.DeclaringSyntaxReferences(0).GetSyntax(cancellationToken), AccessorStatementSyntax)?.Parent, AccessorBlockSyntax) 119Dim setAccessor = TryCast(TryCast(setMethod.DeclaringSyntaxReferences(0).GetSyntax(cancellationToken), AccessorStatementSyntax)?.Parent, AccessorBlockSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (2)
98Dim enumStatement = namedTypeSymbol.DeclaringSyntaxReferences.Select(Function(r) r.GetSyntax()).OfType(Of EnumStatementSyntax).FirstOrDefault() 219Dim syntaxRefs = typeSymbol.DeclaringSyntaxReferences
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (9)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\ConvertToAsync\VisualBasicConvertToAsyncFunctionCodeFixProvider.vb (1)
67Dim methodReference = methodSymbol.DeclaringSyntaxReferences.FirstOrDefault()
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateConstructor\VisualBasicGenerateConstructorService.vb (1)
174Dim constructorStatements = constructor.DeclaringSyntaxReferences(0).GetSyntax(cancellationToken).Parent.GetStatements()
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\Iterator\VisualBasicConvertToIteratorCodeFixProvider.vb (1)
85Dim syntaxReference = method.DeclaringSyntaxReferences.FirstOrDefault
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseAutoProperty\VisualBasicUseAutoPropertyCodeFixProvider.vb (1)
101Dim identifier = TryCast(Await fieldSymbol.DeclaringSyntaxReferences(0).GetSyntaxAsync(cancellationToken).ConfigureAwait(False), ModifiedIdentifierSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationHelpers.vb (2)
201If options.Context.ReuseSyntax AndAlso symbol.DeclaringSyntaxReferences.Length = 1 Then 202Dim reusableNode = symbol.DeclaringSyntaxReferences(0).GetSyntax()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\InitializeParameter\VisualBasicInitializeParameterService.vb (2)
24If accessor.DeclaringSyntaxReferences.Length = 0 Then 28Dim reference = accessor.DeclaringSyntaxReferences(0).GetSyntax(cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSymbolDeclarationService.vb (1)
29symbol.DeclaringSyntaxReferences.SelectAsArray(Of SyntaxReference)(
Microsoft.CodeAnalysis.VisualBasic.Features (24)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (4)
513syntaxRefs = symbol.ContainingType.DeclaringSyntaxReferences 519syntaxRefs = symbol.DeclaringSyntaxReferences 634Dim ctor = TryCast(symbol.DeclaringSyntaxReferences(0).GetSyntax(cancellationToken).Parent, ConstructorBlockSyntax) 676Dim syntaxRefs = type.DeclaringSyntaxReferences
EncapsulateField\VisualBasicEncapsulateFieldService.vb (2)
124Return field.DeclaringSyntaxReferences.Any(Function(d) d.GetSyntax().GetAncestor(Of FieldDeclarationSyntax)().Modifiers.Any(SyntaxKind.ShadowsKeyword)) 134SelectMany(Function(c As IMethodSymbol) c.DeclaringSyntaxReferences.Select(Function(d) d.GetSyntax().Parent)).
GoToDefinition\VisualBasicGoToDefinitionSymbolService.vb (1)
65Return target.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax()?.SpanStart
IntroduceVariable\VisualBasicIntroduceVariableService_IntroduceField.vb (1)
68For Each declNode In oldType.DeclaringSyntaxReferences.Select(Function(r) r.GetSyntax().Parent).OfType(Of TypeBlockSyntax)()
LanguageServices\VisualBasicSymbolDisplayService.SymbolDescriptionBuilder.vb (3)
97For Each syntaxRef In symbol.DeclaringSyntaxReferences 110For Each syntaxRef In symbol.DeclaringSyntaxReferences 170Dim syntax = method.DeclaringSyntaxReferences.FirstOrDefault(Function(r) r.SyntaxTree Is semanticModel.SyntaxTree)?.GetSyntax()
NavigationBar\VisualBasicNavigationBarItemService.vb (1)
455Return method.DeclaringSyntaxReferences.Select(Function(r) r.GetSyntax()).OfType(Of MethodStatementSyntax)().Any(Function(m) m.Modifiers.Any(Function(t) t.Kind = SyntaxKind.PartialKeyword))
ReplacePropertyWithMethods\VisualBasicReplacePropertyWithMethods.vb (4)
89Dim getAccessorDeclaration = If(getMethod.DeclaringSyntaxReferences.Length = 0, 91TryCast(getMethod.DeclaringSyntaxReferences(0).GetSyntax(cancellationToken), AccessorStatementSyntax)) 122Dim setAccessorDeclaration = If(setMethod.DeclaringSyntaxReferences.Length = 0, 124TryCast(setMethod.DeclaringSyntaxReferences(0).GetSyntax(cancellationToken), AccessorStatementSyntax))
src\roslyn\src\Analyzers\VisualBasic\Analyzers\RemoveUnusedMembers\VisualBasicRemoveUnusedMembersDiagnosticAnalyzer.vb (1)
56Return namedType.DeclaringSyntaxReferences.
src\roslyn\src\Analyzers\VisualBasic\Analyzers\RemoveUnusedParametersAndValues\VisualBasicRemoveUnusedParametersAndValuesDiagnosticAnalyzer.vb (1)
40Return method.DeclaringSyntaxReferences().Any(Function(decl)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseAutoProperty\VisualBasicUseAutoPropertyAnalyzer.vb (2)
96Dim accessor = TryCast(TryCast(getMethod.DeclaringSyntaxReferences(0).GetSyntax(cancellationToken), AccessorStatementSyntax)?.Parent, AccessorBlockSyntax) 119Dim setAccessor = TryCast(TryCast(setMethod.DeclaringSyntaxReferences(0).GetSyntax(cancellationToken), AccessorStatementSyntax)?.Parent, AccessorBlockSyntax)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\ConvertToAsync\VisualBasicConvertToAsyncFunctionCodeFixProvider.vb (1)
67Dim methodReference = methodSymbol.DeclaringSyntaxReferences.FirstOrDefault()
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateConstructor\VisualBasicGenerateConstructorService.vb (1)
174Dim constructorStatements = constructor.DeclaringSyntaxReferences(0).GetSyntax(cancellationToken).Parent.GetStatements()
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\Iterator\VisualBasicConvertToIteratorCodeFixProvider.vb (1)
85Dim syntaxReference = method.DeclaringSyntaxReferences.FirstOrDefault
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseAutoProperty\VisualBasicUseAutoPropertyCodeFixProvider.vb (1)
101Dim identifier = TryCast(Await fieldSymbol.DeclaringSyntaxReferences(0).GetSyntaxAsync(cancellationToken).ConfigureAwait(False), ModifiedIdentifierSyntax)
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (6)
Microsoft.NetCore.Analyzers\Runtime\BasicDetectPreviewFeatureAnalyzer.vb (6)
130Dim typeSymbolDeclaringReferences = typeSymbol.DeclaringSyntaxReferences 152Dim typeSymbolDeclaringReferences = typeOrMethodSymbol.DeclaringSyntaxReferences 221Dim methodOrPropertySymbolDeclaringReferences = methodOrPropertySymbol.DeclaringSyntaxReferences 268Dim methodSymbolDeclaringReferences = methodOrPropertySymbol.DeclaringSyntaxReferences 290Dim methodSymbolDeclaringReferences = methodSymbol.DeclaringSyntaxReferences 323Dim fieldOrEventReferences = fieldOrEventSymbol.DeclaringSyntaxReferences
Microsoft.CodeAnalysis.VisualBasic.Workspaces (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (2)
98Dim enumStatement = namedTypeSymbol.DeclaringSyntaxReferences.Select(Function(r) r.GetSyntax()).OfType(Of EnumStatementSyntax).FirstOrDefault() 219Dim syntaxRefs = typeSymbol.DeclaringSyntaxReferences
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationHelpers.vb (2)
201If options.Context.ReuseSyntax AndAlso symbol.DeclaringSyntaxReferences.Length = 1 Then 202Dim reusableNode = symbol.DeclaringSyntaxReferences(0).GetSyntax()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\InitializeParameter\VisualBasicInitializeParameterService.vb (2)
24If accessor.DeclaringSyntaxReferences.Length = 0 Then 28Dim reference = accessor.DeclaringSyntaxReferences(0).GetSyntax(cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSymbolDeclarationService.vb (1)
29symbol.DeclaringSyntaxReferences.SelectAsArray(Of SyntaxReference)(
Microsoft.CodeAnalysis.Workspaces (48)
Editing\SymbolEditor.cs (1)
194return symbol.DeclaringSyntaxReferences
FindSymbols\FindReferences\DependentProjectsFinder.cs (1)
99if (symbol is ITypeParameterSymbol { TypeParameterKind: TypeParameterKind.Cref, DeclaringSyntaxReferences: [{ SyntaxTree: var syntaxTree }, ..] })
FindSymbols\FindReferences\Finders\AbstractMemberScopedReferenceFinder.cs (1)
75if (current.DeclaringSyntaxReferences.Length == 0)
FindSymbols\FindReferences\Finders\AliasSymbolReferenceFinder.cs (1)
34if (symbol.DeclaringSyntaxReferences is [var reference])
FindSymbols\FindReferences\Finders\CrefTypeParameterSymbolReferenceFinder.cs (2)
37foreach (var reference in symbol.DeclaringSyntaxReferences) 55foreach (var reference in symbol.DeclaringSyntaxReferences)
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (3)
97var parameterNode = parameter.DeclaringSyntaxReferences.Select(r => r.GetSyntax(cancellationToken)).FirstOrDefault(); 108var lambdaNode = parameter.ContainingSymbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax(cancellationToken)).First(); 148var lambdaNode = symbol.ContainingSymbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax(cancellationToken)).First();
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (5)
75DeclaringSyntaxReferences.Length: > 0, 79DeclaringSyntaxReferences.Length: > 0, 84var containingTypeSyntaxes = containingType.DeclaringSyntaxReferences.SelectAsArray(r => r.GetSyntax(cancellationToken)); 87if (constructor.DeclaringSyntaxReferences.Length > 0) 89var constructorSyntax = constructor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken);
FindSymbols\SymbolFinder.cs (2)
191foreach (var location in symbol.DeclaringSyntaxReferences) 232c => c.DeclaringSyntaxReferences.Any(r => linkedNode.Equals(r.GetSyntax(cancellationToken))));
ReassignedVariable\AbstractReassignedVariableService.cs (5)
190if (methodOrProperty.DeclaringSyntaxReferences.Length == 0) 198foreach (var group in containingType.DeclaringSyntaxReferences.GroupBy(r => r.SyntaxTree)) 226var methodOrPropertyDeclaration = methodOrProperty.DeclaringSyntaxReferences.First().GetSyntax(cancellationToken); 268if (local.DeclaringSyntaxReferences.Length == 0) 271var localDeclaration = local.DeclaringSyntaxReferences
Recommendations\AbstractRecommendationServiceRunner.cs (2)
74if (owningMethod.DeclaringSyntaxReferences.Length != 1) 81if (owningMethod.DeclaringSyntaxReferences.Single().GetSyntax(_cancellationToken) is not TAnonymousFunctionSyntax lambdaSyntax)
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
31if (symbol.DeclaringSyntaxReferences.Length > 1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
22visitor.WriteString(symbol.DeclaringSyntaxReferences.FirstOrDefault()?.SyntaxTree.FilePath ?? "");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (5)
22Contract.ThrowIfTrue(symbol.DeclaringSyntaxReferences.IsEmpty && symbol.Locations.IsEmpty); 32foreach (var syntaxRef in symbol.DeclaringSyntaxReferences) 61Contract.ThrowIfTrue(symbol.DeclaringSyntaxReferences.IsEmpty && symbol.Locations.IsEmpty); 104foreach (var reference in container.DeclaringSyntaxReferences) 208foreach (var reference in container.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (2)
23visitor.WriteString(symbol.IsFileLocal ? symbol.DeclaringSyntaxReferences[0].SyntaxTree.FilePath : null); 183type.DeclaringSyntaxReferences[0].SyntaxTree.FilePath != filePath)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (3)
165if (constructor.DeclaringSyntaxReferences is not [{ SyntaxTree: var constructorSyntaxTree, Span: var constructorSpan }]) 170if (containingType.DeclaringSyntaxReferences.Length == 0) 175foreach (var typeRef in containingType.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (9)
30DeclaringSyntaxReferences.Length: > 0, 34DeclaringSyntaxReferences.Length: > 0, 40var parameterSyntax = parameter.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 41var constructorSyntax = constructor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 42if (containingType.DeclaringSyntaxReferences.Any(static (r, arg) => r.GetSyntax(arg.cancellationToken) == arg.constructorSyntax, (constructorSyntax, cancellationToken))) 47if (member is IPropertySymbol { DeclaringSyntaxReferences.Length: > 0 } property && 48property.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken) == parameterSyntax) 66DeclaringSyntaxReferences: [var constructorReference, ..], 72return containingType.DeclaringSyntaxReferences.Any(static (r, arg) => r.GetSyntax(arg.cancellationToken) == arg.constructorSyntax, (constructorSyntax, cancellationToken));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
638var declarationSyntax = symbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax()).FirstOrDefault();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\AbstractFixAllSpanMappingService.cs (2)
47if (symbol?.DeclaringSyntaxReferences.Length > 1) 51foreach (var syntaxRef in symbol.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
88if (parameter is { DeclaringSyntaxReferences: [var parameterReference] })
Microsoft.DotNet.CodeAnalysis (1)
Analyzers\PinvokeAnalyzer.cs (1)
161foreach (SyntaxReference synref in methodSymbol.DeclaringSyntaxReferences)
Microsoft.Extensions.Logging.Generators (3)
LoggerMessageGenerator.Parser.cs (3)
352if (paramSymbol.DeclaringSyntaxReferences.Length > 0) 354ParameterSyntax paramSyntax = paramSymbol.DeclaringSyntaxReferences[0].GetSyntax(_cancellationToken) as ParameterSyntax; 736.Where(ic => ic.DeclaringSyntaxReferences
Microsoft.Extensions.Options.SourceGeneration (1)
ParserUtilities.cs (1)
35.DeclaringSyntaxReferences
Microsoft.Gen.BuildMetadata (1)
src\Generators\Shared\ParserUtilities.cs (1)
40.DeclaringSyntaxReferences
Microsoft.Gen.Logging (6)
Parsing\Parser.cs (3)
521if (!paramSymbol.DeclaringSyntaxReferences.IsDefaultOrEmpty) 523var paramSyntax = paramSymbol.DeclaringSyntaxReferences[0].GetSyntax(_cancellationToken) as ParameterSyntax; 709.Where(ic => ic.DeclaringSyntaxReferences
Parsing\Parser.LogProperties.cs (2)
74var syntax = property.DeclaringSyntaxReferences[0].GetSyntax(token); 209if (!property.DeclaringSyntaxReferences.IsDefaultOrEmpty)
src\Generators\Shared\ParserUtilities.cs (1)
40.DeclaringSyntaxReferences
Microsoft.Gen.Logging.Unit.Tests (2)
ParserUtilitiesTests.cs (2)
50.SetupGet(x => x.DeclaringSyntaxReferences) 71.SetupGet(x => x.DeclaringSyntaxReferences)
Microsoft.Gen.MetadataExtractor (1)
src\Generators\Shared\ParserUtilities.cs (1)
40.DeclaringSyntaxReferences
Microsoft.Gen.Metrics (1)
src\Generators\Shared\ParserUtilities.cs (1)
40.DeclaringSyntaxReferences
Microsoft.Gen.MetricsReports (1)
src\Generators\Shared\ParserUtilities.cs (1)
40.DeclaringSyntaxReferences
Microsoft.Interop.ComInterfaceGenerator (5)
Analyzers\ComInterfaceGeneratorDiagnosticsAnalyzer.cs (1)
303foreach (SyntaxReference syntaxRef in symbol.DeclaringSyntaxReferences)
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (2)
60if (type.DeclaringSyntaxReferences.Length > 1) 79GeneratorDiagnosticsBag diagnostics = new(new DiagnosticDescriptorProvider(), new MethodSignatureDiagnosticLocations((MethodDeclarationSyntax)method.DeclaringSyntaxReferences[0].GetSyntax()), SR.ResourceManager, typeof(FxResources.Microsoft.Interop.ComInterfaceGenerator.SR));
Analyzers\VtableIndexStubDiagnosticsAnalyzer.cs (1)
69foreach (SyntaxReference syntaxRef in method.DeclaringSyntaxReferences)
ComMethodInfo.cs (1)
124foreach (var declaringSyntaxReference in method.DeclaringSyntaxReferences)
Microsoft.Interop.JavaScript.JSImportGenerator (1)
Analyzers\JSImportExportDiagnosticsAnalyzer.cs (1)
114foreach (SyntaxReference syntaxRef in method.DeclaringSyntaxReferences)
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\ConvertToLibraryImportAnalyzer.cs (1)
141GeneratorDiagnosticsBag diagnostics = new(new DiagnosticDescriptorProvider(), new MethodSignatureDiagnosticLocations((MethodDeclarationSyntax)method.DeclaringSyntaxReferences[0].GetSyntax()), SR.ResourceManager, typeof(FxResources.Microsoft.Interop.LibraryImportGenerator.SR));
Analyzers\LibraryImportDiagnosticsAnalyzer.cs (1)
123foreach (SyntaxReference syntaxRef in method.DeclaringSyntaxReferences)
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
DownlevelLibraryImportDiagnosticsAnalyzer.cs (1)
125foreach (SyntaxReference syntaxRef in method.DeclaringSyntaxReferences)
Microsoft.Interop.SourceGeneration (1)
TypePositionInfo.cs (1)
94IsExplicitThis = ((ParameterSyntax?)paramSymbol.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax())?.Modifiers.Any(SyntaxKind.ThisKeyword) ?? false
Microsoft.ML.InternalCodeAnalyzer (1)
InstanceInitializerAnalyzer.cs (1)
68var syntaxRefs = symbol.DeclaringSyntaxReferences;
Roslyn.Diagnostics.Analyzers (36)
ExportedPartsShouldHaveImportingConstructor.cs (1)
149context.ReportDiagnostic(constructor.DeclaringSyntaxReferences.CreateDiagnostic(Rule, properties, context.CancellationToken, namedType.Name));
PooledArrayBuilderAsRefAnalyzer.cs (1)
71var declaration = invocation.SemanticModel!.GetOperation(localReference.Local.DeclaringSyntaxReferences.Single().GetSyntax(context.CancellationToken), context.CancellationToken);
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\GeneratedCodeUtilities.cs (1)
31if (symbol.DeclaringSyntaxReferences.Length > 1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.EventMetricData.cs (1)
31ImmutableArray<SyntaxReference> declarations = @event.DeclaringSyntaxReferences;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.FieldMetricData.cs (1)
30ImmutableArray<SyntaxReference> declarations = field.DeclaringSyntaxReferences;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.MethodMetricData.cs (1)
30ImmutableArray<SyntaxReference> declarations = method.DeclaringSyntaxReferences;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
68ImmutableArray<SyntaxReference> declarations = namedType.DeclaringSyntaxReferences;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamespaceMetricData.cs (1)
66MetricsHelper.GetLinesOfCode(@namespace.DeclaringSyntaxReferences, @namespace, context);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.PropertyMetricData.cs (1)
31ImmutableArray<SyntaxReference> declarations = property.DeclaringSyntaxReferences;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
212var parameterSyntaxRef = parameter.DeclaringSyntaxReferences.FirstOrDefault();
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
439foreach (var decl in method.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
22visitor.WriteString(symbol.DeclaringSyntaxReferences.FirstOrDefault()?.SyntaxTree.FilePath ?? "");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (5)
22Contract.ThrowIfTrue(symbol.DeclaringSyntaxReferences.IsEmpty && symbol.Locations.IsEmpty); 32foreach (var syntaxRef in symbol.DeclaringSyntaxReferences) 61Contract.ThrowIfTrue(symbol.DeclaringSyntaxReferences.IsEmpty && symbol.Locations.IsEmpty); 104foreach (var reference in container.DeclaringSyntaxReferences) 208foreach (var reference in container.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (2)
23visitor.WriteString(symbol.IsFileLocal ? symbol.DeclaringSyntaxReferences[0].SyntaxTree.FilePath : null); 183type.DeclaringSyntaxReferences[0].SyntaxTree.FilePath != filePath)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (3)
165if (constructor.DeclaringSyntaxReferences is not [{ SyntaxTree: var constructorSyntaxTree, Span: var constructorSpan }]) 170if (containingType.DeclaringSyntaxReferences.Length == 0) 175foreach (var typeRef in containingType.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IParameterSymbolExtensions.cs (9)
30DeclaringSyntaxReferences.Length: > 0, 34DeclaringSyntaxReferences.Length: > 0, 40var parameterSyntax = parameter.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 41var constructorSyntax = constructor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 42if (containingType.DeclaringSyntaxReferences.Any(static (r, arg) => r.GetSyntax(arg.cancellationToken) == arg.constructorSyntax, (constructorSyntax, cancellationToken))) 47if (member is IPropertySymbol { DeclaringSyntaxReferences.Length: > 0 } property && 48property.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken) == parameterSyntax) 66DeclaringSyntaxReferences: [var constructorReference, ..], 72return containingType.DeclaringSyntaxReferences.Any(static (r, arg) => r.GetSyntax(arg.cancellationToken) == arg.constructorSyntax, (constructorSyntax, cancellationToken));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
638var declarationSyntax = symbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax()).FirstOrDefault();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\AbstractFixAllSpanMappingService.cs (2)
47if (symbol?.DeclaringSyntaxReferences.Length > 1) 51foreach (var syntaxRef in symbol.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
88if (parameter is { DeclaringSyntaxReferences: [var parameterReference] })
TemporaryArrayAsRefAnalyzer.cs (1)
69var declaration = invocation.SemanticModel!.GetOperation(localReference.Local.DeclaringSyntaxReferences.Single().GetSyntax(context.CancellationToken), context.CancellationToken);
Roslyn.Diagnostics.CSharp.Analyzers (14)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ITypeSymbolExtensions.cs (1)
53c => c.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax() is TypeDeclarationSyntax);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (3)
104var enumDecl = namedTypeSymbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax()).OfType<EnumDeclarationSyntax>().FirstOrDefault(); 241foreach (var syntaxRef in typeSymbol.DeclaringSyntaxReferences) 437foreach (var syntaxReference in symbol.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (2)
274if (info.Context.ReuseSyntax && symbol.DeclaringSyntaxReferences.Length == 1) 276var reusableSyntaxNode = symbol.DeclaringSyntaxReferences[0].GetSyntax();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (1)
95foreach (var reference in containingType.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (2)
77if (typeSymbol.DeclaringSyntaxReferences.Length >= 2) 81foreach (var syntaxRef in typeSymbol.DeclaringSyntaxReferences)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSymbolDeclarationService.cs (1)
20? symbol.DeclaringSyntaxReferences
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (4)
58foreach (var syntaxRef in property.DeclaringSyntaxReferences) 78foreach (var syntaxRef in field.DeclaringSyntaxReferences) 103var documents = namedType.DeclaringSyntaxReferences 254var node = accessor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken);
Roslyn.Diagnostics.VisualBasic.Analyzers (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (2)
98Dim enumStatement = namedTypeSymbol.DeclaringSyntaxReferences.Select(Function(r) r.GetSyntax()).OfType(Of EnumStatementSyntax).FirstOrDefault() 219Dim syntaxRefs = typeSymbol.DeclaringSyntaxReferences
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationHelpers.vb (2)
201If options.Context.ReuseSyntax AndAlso symbol.DeclaringSyntaxReferences.Length = 1 Then 202Dim reusableNode = symbol.DeclaringSyntaxReferences(0).GetSyntax()
System.Private.CoreLib.Generators (1)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (1)
290var propertyDefiningSyntax = symbolInfo.Symbol.DeclaringSyntaxReferences[0].GetSyntax();
System.Text.Json.SourceGeneration (2)
JsonSourceGenerator.Parser.cs (2)
1020if (namedType.DeclaringSyntaxReferences.Length != 0 && IsUnionSyntaxDeclaration(namedType)) 1040foreach (SyntaxReference syntaxReference in type.DeclaringSyntaxReferences)
System.Text.RegularExpressions.Generator (1)
UpgradeToGeneratedRegexCodeFixer.cs (1)
503foreach (SyntaxReference syntaxRef in typeSymbol.DeclaringSyntaxReferences)