5 types derived from Location
Microsoft.CodeAnalysis (5)
Diagnostic\ExternalFileLocation.cs (1)
14internal sealed class ExternalFileLocation : Location, IEquatable<ExternalFileLocation?>
Diagnostic\MetadataLocation.cs (1)
15internal sealed class MetadataLocation : Location, IEquatable<MetadataLocation?>
Diagnostic\NoLocation.cs (1)
11internal sealed class NoLocation : Location
Diagnostic\SourceLocation.cs (1)
15internal sealed class SourceLocation : Location, IEquatable<SourceLocation?>
Diagnostic\XmlLocation.cs (1)
16internal class XmlLocation : Location, IEquatable<XmlLocation?>
2509 references to Location
Aspire.Hosting.Integration.Analyzers (33)
AspireExportAnalyzer.cs (33)
34public CapabilityExport(string source, Location location) 42public Location Location { get; } 62public GeneratedMethodNameExport(string source, Location location, string effectiveExportId) 71public Location Location { get; } 146var exportsByKey = new ConcurrentDictionary<(string ExportId, string TargetType), ConcurrentBag<(IMethodSymbol Method, Location Location)>>(); 236ConcurrentDictionary<(string ExportId, string TargetType), ConcurrentBag<(IMethodSymbol Method, Location Location)>> exportsByKey, 292var location = attributeSyntax?.GetLocation() ?? method.Locations.FirstOrDefault() ?? Location.None; 407var bag = exportsByKey.GetOrAdd(key, _ => new ConcurrentBag<(IMethodSymbol, Location)>()); 439var location = GetAttributeLocation(typeExportAttribute, context.CancellationToken) ?? type.Locations.FirstOrDefault() ?? Location.None; 458var location = GetAttributeLocation(propertyExportAttribute, context.CancellationToken) ?? property.Locations.FirstOrDefault() ?? Location.None; 483property.Locations.FirstOrDefault() ?? type.Locations.FirstOrDefault() ?? Location.None, 498var location = GetAttributeLocation(attribute, context.CancellationToken) ?? Location.None; 525Location.None, 630var location = GetAttributeLocation(memberExportAttribute, cancellationToken) ?? 632Location.None; 698var location = GetAttributeLocation(memberExportAttribute, cancellationToken) ?? 700Location.None; 759var location = method.Locations.FirstOrDefault() ?? Location.None; 803Location location) 874Location location) 1024Location location, 1630var attrLocation = attrSyntax?.GetLocation() ?? Location.None; 1679ConcurrentDictionary<(string ExportId, string TargetType), ConcurrentBag<(IMethodSymbol Method, Location Location)>> exportsByKey) 1763Location location) 1775Location location) 1870private static void AnalyzeExportDescription(SymbolAnalysisContext context, AttributeData exportAttribute, Location location) 2051private static Location? GetAttributeLocation(AttributeData? attribute, CancellationToken cancellationToken)
ConfigurationSchemaGenerator (10)
RuntimeSource\Configuration.Binder\ConfigurationBindingGenerator.Parser.cs (2)
39RecordDiagnostic(DiagnosticDescriptors.LanguageVersionNotSupported, trimmedLocation: Location.None); 929private void RecordDiagnostic(DiagnosticDescriptor descriptor, Location trimmedLocation, params object?[]? messageArgs)
RuntimeSource\Configuration.Binder\Parser\BinderInvocation.cs (2)
14private BinderInvocation(IInvocationOperation operation, Location location) 21public Location Location { get; }
RuntimeSource\SourceGenerators\DiagnosticInfo.cs (6)
19public Location? Location { get; private init; } 21public static DiagnosticInfo Create(DiagnosticDescriptor descriptor, Location? location, object?[]? messageArgs) 23Location? trimmedLocation = location is null ? null : GetTrimmedLocation(location); 33static Location GetTrimmedLocation(Location location) 34=> Location.Create(location.SourceTree?.FilePath ?? "", location.SourceSpan, location.GetLineSpan().Span);
GenerateDocumentationAndConfigFiles (68)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (13)
29=> node.CreateDiagnostic(rule, additionalLocations: ImmutableArray<Location>.Empty, properties, args); 34ImmutableArray<Location> additionalLocations, 63ImmutableArray<Location> additionalLocations, 96this Location location, 106this Location location, 110=> location.CreateDiagnostic(rule, ImmutableArray<Location>.Empty, properties, args); 113this Location location, 115ImmutableArray<Location> additionalLocations, 121location = Location.None; 133this IEnumerable<Location> locations, 141this IEnumerable<Location> locations, 146IEnumerable<Location> inSource = locations.Where(l => l.IsInSource); 187var diagnostic = Diagnostic.Create(rule, Location.None, properties, args);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (2)
53public static bool ShouldAnalyzeLocation(this SymbolStartAnalysisContext context, Location location) 73public static bool ShouldAnalyzeLocation(this SymbolAnalysisContext context, Location location)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (8)
12public static SyntaxTree GetSourceTreeOrThrow(this Location location) 18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken) 21public static SyntaxNode FindNode(this Location location, CancellationToken cancellationToken) 24public static SyntaxNode FindNode(this Location location, bool getInnermostNodeForTie, CancellationToken cancellationToken) 27public static SyntaxNode FindNode(this Location location, bool findInsideTrivia, bool getInnermostNodeForTie, CancellationToken cancellationToken) 30public static bool IsVisibleSourceLocation(this Location loc) 41public static bool IntersectsWith(this Location loc1, Location loc2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (1)
488Location GetDeconstructionReferenceLocation(SyntaxNode node);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AnonymousFunctionOrDelegateSymbolKey.cs (1)
38var location = reader.ReadLocation(out var locationFailureReason)!;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AnonymousTypeSymbolKey.cs (1)
75private static ImmutableArray<Location> ReadPropertyLocations(SymbolKeyReader reader, out string? failureReason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (5)
19public static ImmutableArray<Location?> GetBodyLevelSourceLocations(ISymbol symbol, CancellationToken cancellationToken) 24using var _ = ArrayBuilder<Location?>.GetInstance(out var result); 26foreach (var location in symbol.Locations) 152var loc = locations[i]; 219bool TryResolveLocation(Location loc, int index, out SymbolKeyResolution resolution, out string? reason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
153var firstNonNull = locations.FirstOrDefault(l => l != null);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (9)
325private readonly ReadFunction<Location?> _readLocation; 643public Location? ReadLocation(out string? failureReason) 657return Location.None; 679return Location.Create(syntaxTree, new TextSpan(start, length)); 689return Location.None; 705var location = module.Locations.FirstOrDefault(); 715return Location.None; 723public SymbolKeyResolution? ResolveLocation(Location location) 757public PooledArrayBuilder<Location?> ReadLocationArray(out string? failureReason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (3)
59private readonly Action<Location?> _writeLocation; 246internal void WriteLocation(Location? location) 295internal void WriteLocationArray(ImmutableArray<Location?> array)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (3)
25using var _2 = ArrayBuilder<Location?>.GetInstance(out var locations); 30locations.Add(element.Locations.FirstOrDefault() ?? Location.None); 126private static ImmutableArray<Location> ReadElementLocations(SymbolKeyReader reader, out string? failureReason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TypeParameterSymbolKey.cs (1)
37var location = reader.ReadLocation(out var locationFailureReason)!;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (2)
147Location? location, 158Location? location,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (1)
481protected static void CheckLocation(SyntaxNode destinationMember, [NotNull] Location? location)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContext.cs (14)
33public Location? ContextLocation { get; } 43public Location? AfterThisLocation { get; } 53public Location? BeforeThisLocation { get; } 134Location? contextLocation = null, 135Location? afterThisLocation = null, 136Location? beforeThisLocation = null, 168private static void CheckLocation(Location? location, string name) 176internal Location? BestLocation 180Optional<Location> contextLocation = default, 181Optional<Location?> afterThisLocation = default, 182Optional<Location?> beforeThisLocation = default, 195var newContextLocation = contextLocation.HasValue ? contextLocation.Value : this.ContextLocation; 196var newAfterThisLocation = afterThisLocation.HasValue ? afterThisLocation.Value : this.AfterThisLocation; 197var newBeforeThisLocation = beforeThisLocation.HasValue ? beforeThisLocation.Value : this.BeforeThisLocation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (1)
201SyntaxNode? FindMostRelevantNameSpaceOrTypeDeclaration(Solution solution, INamespaceOrTypeSymbol namespaceOrType, Location? location, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
140public ImmutableArray<Location> Locations
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (1)
154public static TextDocument? GetTextDocumentForLocation(this Solution solution, Location location)
ILLink.CodeFixProvider (1)
DynamicallyAccessedMembersCodeFixProvider.cs (1)
103Location targetLocation = diagnostic.AdditionalLocations.Count > 0
ILLink.RoslynAnalyzer (44)
DynamicallyAccessedMembersAnalyzer.cs (8)
93internal static Location GetPrimaryLocation(ImmutableArray<Location>? locations) 96return Location.None; 98return locations.Value.Length > 0 ? locations.Value[0] : Location.None; 142var location = GetPrimaryLocation(type.Locations); 185var location = GetPrimaryLocation(member.Locations); 230Location diagnosticLocation = GetPrimaryLocation(returnOrigin.Locations); 252Location diagnosticLocation = GetPrimaryLocation(parameterOrigin?.Locations);
DynamicallyAccessedMembersTypeHierarchy.cs (1)
17Location typeLocation,
IGenericInstantiationAnalysis.cs.cs (1)
17Location location,
RequiresAnalyzerBase.cs (2)
44Location location, 441var diag = Diagnostic.Create(diagnosticDescriptor, Location.None, refAssembly.Name);
RequiresUnreferencedCodeAnalyzer.cs (1)
109Location location,
TrimAnalysis\DiagnosticContext.cs (6)
15public readonly Location Location { get; } 20public DiagnosticContext(Location location, Action<Diagnostic>? reportDiagnostic, Compilation compilation) 69Location[]? sourceLocation; 73if (!TryGetCodeFixLocation(symbol, out Location symbolLocation) 86sourceLocation = new Location[] { symbolLocation }; 95private bool TryGetCodeFixLocation(ISymbol symbol, out Location location)
TrimAnalysis\GenericArgumentDataFlow.cs (2)
22private readonly Location _location; 30Location location,
TrimAnalysis\HandleCallAction.cs (1)
35Location location,
TrimAnalysis\ParameterProxy.cs (1)
69public Location? Location => ParameterSymbol?.Locations[0];
TrimAnalysis\ReflectionAccessAnalyzer.cs (13)
34internal void GetReflectionAccessDiagnostics(Location location, ITypeSymbol typeSymbol, DynamicallyAccessedMemberTypes requiredMemberTypes, bool declaredOnly = false) 65internal void GetReflectionAccessDiagnosticsForEventsOnTypeHierarchy(Location location, ITypeSymbol typeSymbol, string name, BindingFlags? bindingFlags) 71internal void GetReflectionAccessDiagnosticsForFieldsOnTypeHierarchy(Location location, ITypeSymbol typeSymbol, string name, BindingFlags? bindingFlags) 77internal void GetReflectionAccessDiagnosticsForPropertiesOnTypeHierarchy(Location location, ITypeSymbol typeSymbol, string name, BindingFlags? bindingFlags) 83internal void GetReflectionAccessDiagnosticsForConstructorsOnType(Location location, ITypeSymbol typeSymbol, BindingFlags? bindingFlags, int? parameterCount) 89internal void GetReflectionAccessDiagnosticsForPublicParameterlessConstructor(Location location, ITypeSymbol typeSymbol) 95private void ReportRequiresUnreferencedCodeDiagnostic(Location location, AttributeData requiresAttributeData, ISymbol member) 103internal void GetReflectionAccessDiagnosticsForMethod(Location location, IMethodSymbol methodSymbol) 121internal void GetTypeHierarchyReflectionAccessDiagnostics(Location location, ISymbol member) 167internal void GetDiagnosticsForReflectionAccessToDAMOnMethod(Location location, IMethodSymbol methodSymbol) 187internal void GetReflectionAccessDiagnosticsForProperty(Location location, IPropertySymbol propertySymbol) 195private void GetDiagnosticsForEvent(Location location, IEventSymbol eventSymbol) 205private void GetDiagnosticsForField(Location location, IFieldSymbol fieldSymbol)
TrimAnalysis\RequireDynamicallyAccessedMembersAction.cs (2)
20readonly Location _location; 33Location location,
TrimAnalysis\TrimAnalysisAssignmentPattern.cs (1)
57var location = Operation.Syntax.GetLocation();
TrimAnalysis\TrimAnalysisGenericInstantiationPattern.cs (1)
50var location = Operation.Syntax.GetLocation();
TrimAnalysis\TrimAnalysisMethodCallPattern.cs (1)
80Location location = Operation.Syntax.GetLocation();
TrimAnalysis\TrimAnalysisReflectionAccessPattern.cs (1)
48var location = Operation.Syntax.GetLocation();
TrimAnalysis\TrimAnalysisVisitor.cs (2)
368HandleCall(_trimAnalyzer, FeatureContext.None, _typeNameResolver, operation, OwningSymbol, calledMethod, instance, arguments, Location.None, null, _multiValueLattice, out MultiValue methodReturnValue); 404Location location,
Microsoft.Analyzers.Extra (1)
CallAnalysis\Arrays.cs (1)
105static void HandleSuspectType(OperationAnalysisContext context, INamedTypeSymbol type, Location loc)
Microsoft.Analyzers.Local.Tests (1)
InternalReferencedInPublicDocAnalyzerTests.cs (1)
468var location = detected[i].Location;
Microsoft.AspNetCore.App.Analyzers (16)
Authorization\AddAuthorizationBuilderAnalyzer.cs (1)
228private static void AddDiagnosticInformation(OperationAnalysisContext context, Location location)
Http\HeaderDictionaryAddAnalyzer.cs (1)
72private static void AddDiagnosticWarning(OperationAnalysisContext context, Location location)
Http\HeaderDictionaryIndexerAnalyzer.cs (1)
169private static void AddDiagnosticWarning(OperationAnalysisContext context, Location location, string headerName, string propertyName)
Http\RequestDelegateReturnTypeAnalyzer.cs (1)
83private static void AddDiagnosticWarning(OperationAnalysisContext context, Location location, ITypeSymbol returnType)
RouteEmbeddedLanguage\RoutePatternAnalyzer.cs (2)
62Location.Create(context.SemanticModel.SyntaxTree, diag.Span), 105Location.Create(context.SemanticModel.SyntaxTree, unusedParameter.Span),
RouteHandlers\AtMostOneFromBodyAttribute.cs (1)
53var location = syntax.GetLocation();
RouteHandlers\DetectMismatchedParameterOptionality.cs (1)
35var location = parameter.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax().GetLocation();
RouteHandlers\DetectMisplacedLambdaAttribute.cs (1)
41var location = lambda.Syntax.GetLocation();
RouteHandlers\DisallowMvcBindArgumentsOnParameters.cs (2)
29var location = Location.None;
RouteHandlers\DisallowNonParsableComplexTypesOnParameters.cs (2)
48var location = syntax.GetLocation(); 97static bool ReportFromAttributeDiagnostic(OperationAnalysisContext context, WellKnownType fromMetadataInterfaceType, WellKnownTypes wellKnownTypes, IParameterSymbol parameter, INamedTypeSymbol parameterTypeSymbol, Location location)
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (3)
258var location = operation.Syntax.GetLocation(); 292var methodLocation = methodName.GetLocation(); 301location = Location.Create(operation.Syntax.SyntaxTree, targetSpan);
Microsoft.AspNetCore.Components.AI.SourceGenerators (9)
ToolBlockCandidate.cs (3)
243public Microsoft.CodeAnalysis.Location ToLocation() 244=> Microsoft.CodeAnalysis.Location.Create(FilePath, TextSpan, LineSpan); 246public static LocationInfo? From(Microsoft.CodeAnalysis.Location location)
ToolBlockEmitter.cs (1)
192Location.None,
ToolBlockGenerator.cs (1)
29info.Location?.ToLocation() ?? Location.None,
ToolBlockParser.cs (4)
130DiagnosticDescriptors.PropertyNoSetter.Id, LocationInfo.From(prop.Locations.FirstOrDefault() ?? Location.None), prop.Name)); 139DiagnosticDescriptors.DuplicateArgumentKey.Id, LocationInfo.From(prop.Locations.FirstOrDefault() ?? Location.None), argKey)); 174DiagnosticDescriptors.PropertyNoSetter.Id, LocationInfo.From(prop.Locations.FirstOrDefault() ?? Location.None), prop.Name)); 183DiagnosticDescriptors.DuplicateResultKey.Id, LocationInfo.From(prop.Locations.FirstOrDefault() ?? Location.None), resultKey));
Microsoft.AspNetCore.Components.Analyzers (17)
AuthenticationStateProviderAnalyzer.cs (1)
50Location? getAuthenticationStateCallLocation = null;
ComponentParameterAnalyzer.cs (1)
76var propertyLocation = property.Locations.FirstOrDefault();
InternalUsageAnalyzer.cs (2)
168symbolForDiagnostic.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax().GetLocation() ?? Location.None, 178symbolForDiagnostic.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax().GetLocation() ?? Location.None,
JSInvokableAnalyzer.cs (1)
49var methodLocation = method.Locations.FirstOrDefault();
PersistentStateAnalyzer.cs (1)
73var propertyLocation = propertySymbol.Locations.FirstOrDefault();
StateHasChangedAnalyzer.cs (5)
54var redundantCallLocationsByMethod = new ConcurrentDictionary<IMethodSymbol, ImmutableArray<Location>>(SymbolEqualityComparer.Default); 99var expressionBodyCallLocations = new Dictionary<int, Location>(); 135var callLocations = new Dictionary<int, Location>(); 176foreach (var location in locations) 220private static void AddCallLocation(Dictionary<int, Location> callLocations, InvocationExpressionSyntax stateCall)
SupplyParameterFromFormAnalyzer.cs (1)
73var propertyLocation = propertySymbol.Locations.FirstOrDefault();
VirtualizeItemComparerAnalyzer.cs (1)
143public Location? ItemsProviderLocation { get; set; }
VirtualizeSpacerElementAnalyzer.cs (4)
339private static Location GetDiagnosticLocation(IInvocationOperation invocation) 343var location = UnwrapConversion(argument.Value).Syntax.GetLocation(); 352var location = syntax.GetLocation(); 463public Location? Location { get; set; }
Microsoft.AspNetCore.Components.SdkAnalyzers (3)
ComponentParameterAnalyzer.cs (1)
70var propertyLocation = property.Locations.FirstOrDefault();
InternalUsageAnalyzer.cs (2)
168symbolForDiagnostic.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax().GetLocation() ?? Location.None, 178symbolForDiagnostic.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax().GetLocation() ?? Location.None,
Microsoft.AspNetCore.Http.RequestDelegateGenerator (7)
RequestDelegateGeneratorSuppressor.cs (1)
45var location = diagnostic.AdditionalLocations.Count > 0
StaticRouteHandlerModel\Emitters\DiagnosticEmitter.cs (2)
12public static void EmitRequiredDiagnostics(this EndpointResponse response, List<Diagnostic> diagnostics, Location location) 36public static void EmitRequiredDiagnostics(this IParameterSymbol parameterSymbol, List<Diagnostic> diagnostics, Location location)
StaticRouteHandlerModel\EndpointParameter.cs (4)
116var location = endpoint.Operation.Syntax.GetLocation(); 152var location = endpoint.Operation.Syntax.GetLocation(); 165var location = endpoint.Operation.Syntax.GetLocation(); 463var location = endpoint.Operation.Syntax.GetLocation();
Microsoft.AspNetCore.Mvc.Analyzers (9)
AttributesShouldNotBeAppliedToPageModelAnalyzer.cs (5)
87var location = GetAttributeLocation(context, attribute); 101var location = GetAttributeLocation(context, attribute); 115var location = GetAttributeLocation(context, attribute); 137private static Location GetAttributeLocation(SymbolAnalysisContext context, AttributeData attribute) 140return syntax?.GetLocation() ?? Location.None;
TagHelpersInCodeBlocksAnalyzer.cs (2)
43var capturedDiagnosticLocations = new HashSet<Location>(); 94foreach (var location in capturedDiagnosticLocations)
TopLevelParameterNameAnalyzer.cs (2)
69var location = parameter.Locations.Length != 0 ? 71Location.None;
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation (1)
CompilationFailedExceptionFactory.cs (1)
148if (diagnostic.Location == Location.None)
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (2)
HubClientProxyGenerator.SourceGenerationSpec.cs (1)
28public Location CallSite;
HubServerProxyGenerator.SourceGenerationSpec.cs (1)
29public Location CallSite;
Microsoft.CodeAnalysis (217)
Binding\BindingDiagnosticBag.cs (10)
217internal bool Add(Location location, CompoundUseSiteInfo<TAssemblySymbol> useSiteInfo) 220internal bool AddDiagnostics(Location location, CompoundUseSiteInfo<TAssemblySymbol> useSiteInfo) 223internal bool AddDiagnostics<TData>(CompoundUseSiteInfo<TAssemblySymbol> useSiteInfo, Func<TData, Location> getLocation, TData data) 230var location = getLocation(data); 259internal bool Add<TData>(CompoundUseSiteInfo<TAssemblySymbol> useSiteInfo, Func<TData, Location> getLocation, TData data) 271protected abstract bool ReportUseSiteDiagnostic(DiagnosticInfo diagnosticInfo, DiagnosticBag diagnosticBag, Location location); 276internal bool Add(UseSiteInfo<TAssemblySymbol> useSiteInfo, Location location) 282internal bool Add<TData>(UseSiteInfo<TAssemblySymbol> info, Func<TData, Location> getLocation, TData data) 293internal bool ReportUseSiteDiagnostic(DiagnosticInfo? info, Location location) 296internal bool ReportUseSiteDiagnostic<TData>(DiagnosticInfo? info, Func<TData, Location> getLocation, TData data)
CodeGen\ILBuilderEmit.cs (1)
758_diagnostics.Add(messageProvider.CreateDiagnostic(code, syntax?.Location ?? Location.None));
CodeGen\LocalConstantDefinition.cs (2)
21Location location, 38public Location Location { get; }
CodeGen\LocalDefinition.cs (3)
89public Location Location 95ImmutableArray<Location> locations = _symbolOpt.Locations; 101return Location.None;
CodeGen\PrivateImplementationDetails.cs (1)
350syntaxNode?.GetLocation() ?? Location.None,
CodeGen\SignatureOnlyLocalDefinition.cs (2)
70public Location Location => Location.None;
CommandLine\AnalyzerConfigSet.cs (3)
434Location.None, 505Location.None, 530Location.None,
CommandLine\CommandLineArguments.cs (1)
448var diagnostic = PortableExecutableReference.ExceptionToDiagnostic(e, messageProviderOpt!, Location.None, cmdReference.Reference, cmdReference.Properties.Kind);
CommandLine\CommonCompiler.CompilerEmitStreamProvider.cs (1)
129diagnostics.Add(messageProvider.CreateDiagnostic(messageProvider.ERR_CantOpenFileWrite, Location.None, _filePath, message));
CommandLine\CommonCompiler.cs (4)
1320diagnostics.Add(MessageProvider.CreateDiagnostic(MessageProvider.FTL_InvalidInputFileName, Location.None, finalPdbFilePath)); 1700diagnostics.Add(messageProvider.CreateDiagnostic(messageProvider.ERR_ErrorBuildingWin32Resource, Location.None, ex.Message)); 1734diagnostics.Add(messageProvider.CreateDiagnostic(errorCode, Location.None, fullPath, ex.Message)); 1745diagnostics.Add(messageProvider.CreateDiagnostic(messageProvider.FTL_InvalidInputFileName, Location.None, path ?? ""));
CommandLine\CommonCompiler.SuppressionDiagnostic.cs (3)
66public override Location Location => _originalDiagnostic.Location; 67public override IReadOnlyList<Location> AdditionalLocations => _originalDiagnostic.AdditionalLocations; 94internal override Diagnostic WithLocation(Location location)
CommandLine\SarifErrorLogger.cs (2)
39protected abstract void WritePhysicalLocation(Location diagnosticLocation); 118protected static bool HasPath(Location location)
CommandLine\SarifV1ErrorLogger.cs (4)
91private void WriteLocations(Location location, IReadOnlyList<Location> additionalLocations) 114foreach (var additionalLocation in additionalLocations) 136protected override void WritePhysicalLocation(Location location)
CommandLine\SarifV2ErrorLogger.cs (4)
130private void WriteLocations(Location location, IReadOnlyList<Location> additionalLocations) 153foreach (var additionalLocation in additionalLocations) 170protected override void WritePhysicalLocation(Location diagnosticLocation)
Compilation\Compilation.cs (30)
1319ImmutableArray<Location?> elementLocations = default, 1360ImmutableArray<Location?> elementLocations) 1410ImmutableArray<Location?> elementLocations) 1424ImmutableArray<Location?> elementLocations, 1436ImmutableArray<Location?> elementLocations = default, 1456ImmutableArray<Location?> elementLocations) 1464ImmutableArray<Location?> elementLocations, 1477ImmutableArray<Location> memberLocations = default, 1546ImmutableArray<Location> memberLocations) 1554ImmutableArray<Location> memberLocations, 2042diagnostics.Add(MessageProvider.CreateDiagnostic(MessageProvider.ERR_BadWin32Resource, Location.None, ex.Message)); 2047diagnostics.Add(MessageProvider.CreateDiagnostic(MessageProvider.ERR_BadWin32Resource, Location.None, ex.Message)); 2052diagnostics.Add(MessageProvider.CreateDiagnostic(MessageProvider.ERR_BadWin32Resource, Location.None, ex.Message)); 2073diagnostics.Add(MessageProvider.CreateDiagnostic(MessageProvider.ERR_BadWin32Resource, Location.None, ex.Message)); 2166diagnostics.Add(MessageProvider.CreateDiagnostic(MessageProvider.ERR_ResourceNotUnique, Location.None, resource.ResourceName)); 2173diagnostics.Add(MessageProvider.CreateDiagnostic(MessageProvider.ERR_ResourceFileNameNotUnique, Location.None, fileName)); 2181diagnostics.Add(MessageProvider.CreateDiagnostic(MessageProvider.ERR_ResourceFileNameNotUnique, Location.None, fileName)); 2192diagnostics.Add(MessageProvider.CreateDiagnostic(MessageProvider.ERR_ResourceNotUnique, Location.None, name)); 3213diagnostics.Add(MessageProvider.CreateDiagnostic(MessageProvider.ERR_ResourceInModule, Location.None)); 3354diagnostics.Add(MessageProvider.CreateDiagnostic(MessageProvider.ERR_PdbWritingFailed, Location.None, ex.Message)); 3359diagnostics.Add(MessageProvider.CreateDiagnostic(MessageProvider.ERR_PeWritingFailure, Location.None, e.InnerException?.ToString() ?? "")); 3364diagnostics.Add(MessageProvider.CreateDiagnostic(MessageProvider.ERR_CantReadResource, Location.None, e.Message, e.InnerException?.Message ?? "")); 3369diagnostics.Add(MessageProvider.CreateDiagnostic(MessageProvider.ERR_PermissionSetAttributeFileReadError, Location.None, e.FileName, e.PropertyName, e.Message)); 3591diagnostics.Add(MessageProvider.CreateDiagnostic(MessageProvider.ERR_PdbWritingFailed, Location.None, e.Message)); 3596diagnostics.Add(MessageProvider.CreateDiagnostic(MessageProvider.ERR_PeWritingFailure, Location.None, e.InnerException?.ToString() ?? "")); 3601diagnostics.Add(MessageProvider.CreateDiagnostic(MessageProvider.ERR_PermissionSetAttributeFileReadError, Location.None, e.FileName, e.PropertyName, e.Message)); 3731internal abstract int CompareSourceLocations(Location loc1, Location loc2); 3749where TLocation : Location 3765where TLocation : Location
Compilation\CompilationOptions.cs (5)
571Location.None, nameof(CryptoPublicKey), nameof(CryptoKeyFile))); 577Location.None, nameof(CryptoPublicKey), nameof(CryptoKeyContainer))); 586Location.None, nameof(CryptoKeyFile))); 592Location.None, nameof(PublicSign), nameof(CryptoKeyContainer))); 598Location.None, nameof(PublicSign), nameof(DelaySign)));
Compilation\ParseOptions.cs (2)
84builder.Add(messageProvider.CreateDiagnostic(messageProvider.ERR_BadSourceCodeKind, Location.None, SpecifiedKind.ToString())); 89builder.Add(messageProvider.CreateDiagnostic(messageProvider.ERR_BadDocumentationMode, Location.None, DocumentationMode.ToString()));
Diagnostic\CommonMessageProvider.cs (5)
80public Diagnostic CreateDiagnostic(int code, Location location) 93public abstract Diagnostic CreateDiagnostic(int code, Location location, params object[] args); 210public abstract void ReportDuplicateMetadataReferenceStrong(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity); 211public abstract void ReportDuplicateMetadataReferenceWeak(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity); 261diagnostics.Add(CreateDiagnostic(ERR_OutputWriteFailed, Location.None, filePath, e.Message));
Diagnostic\Diagnostic_SimpleDiagnostic.cs (13)
25private readonly Location _location; 26private readonly IReadOnlyList<Location> _additionalLocations; 35Location location, 36IEnumerable<Location>? additionalLocations, 50_location = location ?? Location.None; 51_additionalLocations = additionalLocations?.ToImmutableArray() ?? SpecializedCollections.EmptyReadOnlyList<Location>(); 61Location location, 62IEnumerable<Location>? additionalLocations, 72bool isEnabledByDefault, int warningLevel, Location location, 73IEnumerable<Location>? additionalLocations, IEnumerable<string>? customTags, 131public override Location Location 136public override IReadOnlyList<Location> AdditionalLocations 180internal override Diagnostic WithLocation(Location location)
Diagnostic\Diagnostic.cs (28)
44/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 49Location? location, 59/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 69Location? location, 80/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 90Location? location, 91IEnumerable<Location>? additionalLocations, 101/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 116Location? location, 117IEnumerable<Location>? additionalLocations, 128/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 144Location? location, 146IEnumerable<Location>? additionalLocations, 160location: location ?? Location.None, 179/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 206Location? location = null, 207IEnumerable<Location>? additionalLocations = null, 229/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 257Location? location = null, 258IEnumerable<Location>? additionalLocations = null, 278severity, defaultSeverity, isEnabledByDefault, warningLevel, location ?? Location.None, additionalLocations, customTags, properties, isSuppressed); 293return new DiagnosticWithInfo(info, Location.None); 391/// Gets the primary location of the diagnostic, or <see cref="Location.None"/> if no primary location. 393public abstract Location Location { get; } 399public abstract IReadOnlyList<Location> AdditionalLocations { get; } 454internal abstract Diagnostic WithLocation(Location location); 507foreach (var location in AdditionalLocations) 517static bool isLocationWithinSpan(Location location, SyntaxTree tree, TextSpan? filterSpan)
Diagnostic\Diagnostic.DiagnosticWithProgrammaticSuppression.cs (3)
71public override Location Location 76public override IReadOnlyList<Location> AdditionalLocations 108internal override Diagnostic WithLocation(Location location)
Diagnostic\DiagnosticDescriptor.cs (1)
244var effectiveDiagnostic = compilationOptions.FilterDiagnostic(Diagnostic.Create(this, Location.None), CancellationToken.None);
Diagnostic\DiagnosticInfo.cs (2)
291public virtual IReadOnlyList<Location> AdditionalLocations 295return SpecializedCollections.EmptyReadOnlyList<Location>();
Diagnostic\DiagnosticWithInfo.cs (5)
21private readonly Location _location; 24internal DiagnosticWithInfo(DiagnosticInfo info, Location location, bool isSuppressed = false) 33public override Location Location 38public override IReadOnlyList<Location> AdditionalLocations 195internal override Diagnostic WithLocation(Location location)
Diagnostic\Location.cs (11)
122public static bool operator ==(Location? left, Location? right) 132public static bool operator !=(Location? left, Location? right) 153public static Location None { get { return NoLocation.Singleton; } } 156/// Creates an instance of a <see cref="Location"/> for a span in a <see cref="SyntaxTree"/>. 158public static Location Create(SyntaxTree syntaxTree, TextSpan textSpan) 169/// Creates an instance of a <see cref="Location"/> for a span in a file. 171public static Location Create(string filePath, TextSpan textSpan, LinePositionSpan lineSpan) 182/// Creates an instance of a <see cref="Location"/> for a span in a file with a mapped file and span. 184public static Location Create(string filePath, TextSpan textSpan, LinePositionSpan lineSpan, string mappedFilePath, LinePositionSpan mappedLineSpan)
Diagnostic\NoLocation.cs (1)
13public static readonly Location Singleton = new NoLocation();
DiagnosticAnalyzer\AnalyzerDriver.cs (1)
1255private bool IsInGeneratedCode(Location location, Compilation compilation, CancellationToken cancellationToken)
DiagnosticAnalyzer\AnalyzerExecutor.cs (3)
1444return Diagnostic.Create(descriptor, Location.None, messageArguments); 1491return Diagnostic.Create(descriptor, Location.None, messageArguments); 1713foreach (var location in symbol.Locations)
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (1)
910foreach (var location in symbolDeclaredEvent.Symbol.Locations)
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.CompilationAnalyzer.cs (5)
54private static bool IsSourceLocation(Location location) 62Func<Location, bool> locationFilter, 97public override Location Location => _original.Location; 98public override IReadOnlyList<Location> AdditionalLocations => _original.AdditionalLocations; 122internal override Diagnostic WithLocation(Location location)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (2)
1652/// A diagnostic in a non-source document should be created with a non-source <see cref="Location"/>, 1653/// which can be created using <see cref="Location.Create(string, TextSpan, LinePositionSpan)"/> API.
DiagnosticAnalyzer\DiagnosticAnalysisContextHelpers.cs (2)
81foreach (var location in diagnostic.AdditionalLocations) 88private static void VerifyDiagnosticLocationInCompilation(string id, Location location, Compilation compilation)
DiagnosticAnalyzer\SuppressMessageAttributeState.cs (1)
176var location = diagnostic.Location;
Emit\Context.cs (1)
23public Location? Location => _syntaxNode?.Location ?? SyntaxReference?.GetLocation();
Emit\EmitOptions.cs (6)
338diagnostics.Add(messageProvider.CreateDiagnostic(messageProvider.ERR_InvalidDebugInformationFormat, Location.None, (int)DebugInformationFormat)); 350diagnostics.Add(messageProvider.CreateDiagnostic(messageProvider.ERR_InvalidInstrumentationKind, Location.None, (int)instrumentationKind)); 361diagnostics.Add(messageProvider.CreateDiagnostic(messageProvider.ERR_InvalidFileAlignment, Location.None, FileAlignment)); 366diagnostics.Add(messageProvider.CreateDiagnostic(messageProvider.ERR_InvalidSubsystemVersion, Location.None, SubsystemVersion.ToString())); 377diagnostics.Add(messageProvider.CreateDiagnostic(messageProvider.ERR_InvalidHashAlgorithmName, Location.None, PdbChecksumAlgorithm.ToString())); 382diagnostics.Add(messageProvider.CreateDiagnostic(messageProvider.ERR_InvalidHashAlgorithmName, Location.None, ""));
MetadataReader\MetadataHelpers.cs (2)
998messageProvider.CreateDiagnostic(code, Location.None, 1009messageProvider.CreateDiagnostic(code, Location.None,
MetadataReference\PortableExecutableReference.cs (1)
186internal static Diagnostic ExceptionToDiagnostic(Exception e, CommonMessageProvider messageProvider, Location location, string display, MetadataImageKind kind)
MetadataReference\ReferenceDirective.cs (2)
16public readonly Location? Location; 18public ReferenceDirective(string file, Location location)
PEWriter\Members.cs (2)
359/// Use <see cref="Location.None"/> rather than null. 361Location Location { get; }
PEWriter\MetadataWriter.cs (7)
1355Location location = GetNamedEntityLocation(errorEntity); 1364Location location = GetNamedEntityLocation(errorEntity); 1388Location location = GetNamedEntityLocation(errorEntity); 1398Location location = GetNamedEntityLocation(errorEntity); 1438private static Location GetNamedEntityLocation(INamedEntity errorEntity) 1454protected static Location GetSymbolLocation(ISymbolInternal symbolOpt) 1456return symbolOpt?.GetFirstLocationOrNone() ?? Location.None;
PEWriter\TypeNameSerializer.cs (1)
86context.Location ?? Location.None));
ReferenceManager\CommonReferenceManager.Binding.cs (1)
294var existingReference = TryAddAssembly(resolvedAssemblyIdentity, resolvedReference, index, resolutionDiagnostics, Location.None, assemblyReferencesBySimpleName, supersedeLowerVersions);
ReferenceManager\CommonReferenceManager.Resolution.cs (12)
222ImmutableArray<Location> referenceDirectiveLocations; 270Location location; 278location = Location.None; 476private Metadata? GetMetadata(PortableExecutableReference peReference, CommonMessageProvider messageProvider, Location location, DiagnosticBag diagnostics) 548var metadata = GetMetadata(peReference, MessageProvider, Location.None, diagnostics); 560diagnostics.Add(MessageProvider.CreateDiagnostic(MessageProvider.ERR_MetadataFileNotAssembly, Location.None, peReference.Display ?? "")); 669Location location, 794out ImmutableArray<Location> referenceDirectiveLocations) 797ArrayBuilder<Location>? referenceDirectiveLocationsBuilder = null; 830referenceDirectiveLocationsBuilder = ArrayBuilder<Location>.GetInstance(); 856referenceDirectiveLocations = referenceDirectiveLocationsBuilder?.ToImmutableAndFree() ?? ImmutableArray<Location>.Empty; 869private static PortableExecutableReference? ResolveReferenceDirective(string reference, Location location, TCompilation compilation)
SourceGeneration\GeneratorDriver.cs (2)
543/// still hold a <see cref="Location"/> pointing at a tree that's no longer present in 620return Diagnostic.Create(descriptor, Location.None, generator.GetGeneratorType().Name, e.GetType().Name, e.Message, e.CreateDiagnosticDescription());
StrongName\StrongNameKeys.cs (3)
98return new StrongNameKeys(messageProvider.CreateDiagnostic(messageProvider.ERR_BadCompilationOptionValue, Location.None, 219return messageProvider.CreateDiagnostic(messageProvider.ERR_PublicKeyContainerFailure, Location.None, name, message); 224return messageProvider.CreateDiagnostic(messageProvider.ERR_PublicKeyFileFailure, Location.None, path, message);
Symbols\ISymbol.cs (1)
183ImmutableArray<Location> Locations { get; }
Symbols\ISymbolExtensions.cs (1)
111foreach (var location in symbol.Locations)
Symbols\ISymbolInternal.cs (4)
100Location GetFirstLocation(); 104/// will return <see cref="Location.None"/>. 106Location GetFirstLocationOrNone(); 113ImmutableArray<Location> Locations { get; }
Syntax\SyntaxNode.cs (2)
674public Location GetLocation() 679internal Location Location
Syntax\SyntaxNodeOrToken.cs (1)
829public Location? GetLocation()
Syntax\SyntaxReference.cs (1)
50internal Location GetLocation()
Syntax\SyntaxToken.cs (2)
643public Location GetLocation() 648? Location.None
Syntax\SyntaxTree.cs (1)
341public abstract Location GetLocation(TextSpan span);
Syntax\SyntaxTrivia.cs (2)
411public Location GetLocation() 413return this.SyntaxTree?.GetLocation(this.Span) ?? Location.None;
Microsoft.CodeAnalysis.Analyzers (115)
MetaAnalyzers\CompilerExtensionStrictApiAnalyzer.cs (1)
153context.ReportDiagnostic(Diagnostic.Create(descriptor, Location.Create(applicationSyntaxReference.SyntaxTree, applicationSyntaxReference.Span)));
MetaAnalyzers\CompilerExtensionTargetFrameworkAnalyzer.cs (1)
104Location.Create(applicationSyntaxReference.SyntaxTree, applicationSyntaxReference.Span),
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_IdRangeAndCategoryValidation.cs (2)
338Location location = Location.Create(additionalText.Path, line.Span, linePositionSpan);
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_ReleaseTracking.cs (8)
205Location location = Location.Create(path, line.Span, linePositionSpan); 237Location location = Location.Create(path, line.Span, linePositionSpan); 450Location location = Location.Create(lastEntry.releaseTrackingLine.Path, lastEntry.releaseTrackingLine.Span, linePositionSpan); 470Location location = Location.Create(releaseTrackingLine.Path, releaseTrackingLine.Span, linePositionSpan);
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_ResourceStringsFormat.cs (8)
19using PooledResourcesDataValueConcurrentDictionary = PooledConcurrentDictionary<string, ImmutableDictionary<string, (string value, Location location)>>; 36private static ImmutableDictionary<string, (string value, Location location)> GetOrCreateResourceMap( 55private static ImmutableDictionary<string, (string value, Location location)> CreateResourceMap(AnalyzerOptions options, string resourceFileName, CancellationToken cancellationToken) 66return ImmutableDictionary<string, (string value, Location location)>.Empty; 68static ImmutableDictionary<string, (string value, Location location)> CreateResourceMapForFile(AdditionalText file, CancellationToken cancellationToken) 72var builder = ImmutableDictionary.CreateBuilder<string, (string value, Location location)>(); 101var location = Location.Create(file.Path, span, linePositionSpan);
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (22)
32using PooledResourcesDataValueConcurrentDictionary = PooledConcurrentDictionary<string, ImmutableDictionary<string, (string value, Location location)>>; 250var idToAnalyzerMap = new ConcurrentDictionary<string, ConcurrentDictionary<string, ConcurrentBag<Location>>>(); 477foreach (var location in locations) 639private static void AnalyzeTitleCore(string title, IArgumentOperation argumentOperation, Location fixLocation, Action<Diagnostic> reportDiagnostic) 667Location fixLocation, 674var additionalLocations = ImmutableArray<Location>.Empty; 736private static void AnalyzeMessageCore(string message, IArgumentOperation argumentOperation, Location fixLocation, Action<Diagnostic> reportDiagnostic) 783private static void AnalyzeDescriptionCore(string description, IArgumentOperation argumentOperation, Location fixLocation, Action<Diagnostic> reportDiagnostic) 805Action<string, IArgumentOperation, Location, Action<Diagnostic>> analyzeStringValueCore, 812if (TryGetNonEmptyConstantStringValue(argument, out var argumentValue, out var argumentValueLocation)) 842Action<string, IArgumentOperation, Location, Action<Diagnostic>> analyzeStringValueCore, 860Action<string, IArgumentOperation, Location, Action<Diagnostic>> analyzeLocalizableStringValueCore, 886[NotNullWhen(true)] out Location? valueLocation) 1196ConcurrentDictionary<string, ConcurrentDictionary<string, ConcurrentBag<Location>>> idToAnalyzerMap) 1213var location = argument.Value.Syntax.GetLocation(); 1217ConcurrentBag<Location> AddLocationFactory(string analyzerName) 1220ConcurrentBag<Location> UpdateLocationsFactory(string analyzerName, ConcurrentBag<Location> bag) 1226ConcurrentDictionary<string, ConcurrentBag<Location>> AddNamedTypeFactory(string r) 1228var dict = new ConcurrentDictionary<string, ConcurrentBag<Location>>(); 1236ConcurrentDictionary<string, ConcurrentBag<Location>> UpdateNamedTypeFactory(string r, ConcurrentDictionary<string, ConcurrentBag<Location>> existingValue)
MetaAnalyzers\Fixers\DefineDiagnosticDescriptorArgumentsCorrectlyFix.cs (1)
121var locationToFix = diagnostic.AdditionalLocations[0];
MetaAnalyzers\RegisterActionAnalyzer.cs (2)
405Location location = typeArgument.Locations[0]; 544Location location = contextParameter.DeclaringSyntaxReferences.First()
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (2)
531public Location Location => Location.Create(Path, Span, SourceText.Lines.GetLinePositionSpan(Span));
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (13)
29=> node.CreateDiagnostic(rule, additionalLocations: ImmutableArray<Location>.Empty, properties, args); 34ImmutableArray<Location> additionalLocations, 63ImmutableArray<Location> additionalLocations, 96this Location location, 106this Location location, 110=> location.CreateDiagnostic(rule, ImmutableArray<Location>.Empty, properties, args); 113this Location location, 115ImmutableArray<Location> additionalLocations, 121location = Location.None; 133this IEnumerable<Location> locations, 141this IEnumerable<Location> locations, 146IEnumerable<Location> inSource = locations.Where(l => l.IsInSource); 187var diagnostic = Diagnostic.Create(rule, Location.None, properties, args);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (2)
53public static bool ShouldAnalyzeLocation(this SymbolStartAnalysisContext context, Location location) 73public static bool ShouldAnalyzeLocation(this SymbolAnalysisContext context, Location location)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (8)
12public static SyntaxTree GetSourceTreeOrThrow(this Location location) 18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken) 21public static SyntaxNode FindNode(this Location location, CancellationToken cancellationToken) 24public static SyntaxNode FindNode(this Location location, bool getInnermostNodeForTie, CancellationToken cancellationToken) 27public static SyntaxNode FindNode(this Location location, bool findInsideTrivia, bool getInnermostNodeForTie, CancellationToken cancellationToken) 30public static bool IsVisibleSourceLocation(this Location loc) 41public static bool IntersectsWith(this Location loc1, Location loc2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (1)
488Location GetDeconstructionReferenceLocation(SyntaxNode node);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AnonymousFunctionOrDelegateSymbolKey.cs (1)
38var location = reader.ReadLocation(out var locationFailureReason)!;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AnonymousTypeSymbolKey.cs (1)
75private static ImmutableArray<Location> ReadPropertyLocations(SymbolKeyReader reader, out string? failureReason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (5)
19public static ImmutableArray<Location?> GetBodyLevelSourceLocations(ISymbol symbol, CancellationToken cancellationToken) 24using var _ = ArrayBuilder<Location?>.GetInstance(out var result); 26foreach (var location in symbol.Locations) 152var loc = locations[i]; 219bool TryResolveLocation(Location loc, int index, out SymbolKeyResolution resolution, out string? reason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
153var firstNonNull = locations.FirstOrDefault(l => l != null);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (9)
325private readonly ReadFunction<Location?> _readLocation; 643public Location? ReadLocation(out string? failureReason) 657return Location.None; 679return Location.Create(syntaxTree, new TextSpan(start, length)); 689return Location.None; 705var location = module.Locations.FirstOrDefault(); 715return Location.None; 723public SymbolKeyResolution? ResolveLocation(Location location) 757public PooledArrayBuilder<Location?> ReadLocationArray(out string? failureReason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (3)
59private readonly Action<Location?> _writeLocation; 246internal void WriteLocation(Location? location) 295internal void WriteLocationArray(ImmutableArray<Location?> array)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (3)
25using var _2 = ArrayBuilder<Location?>.GetInstance(out var locations); 30locations.Add(element.Locations.FirstOrDefault() ?? Location.None); 126private static ImmutableArray<Location> ReadElementLocations(SymbolKeyReader reader, out string? failureReason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TypeParameterSymbolKey.cs (1)
37var location = reader.ReadLocation(out var locationFailureReason)!;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (2)
147Location? location, 158Location? location,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (1)
481protected static void CheckLocation(SyntaxNode destinationMember, [NotNull] Location? location)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContext.cs (14)
33public Location? ContextLocation { get; } 43public Location? AfterThisLocation { get; } 53public Location? BeforeThisLocation { get; } 134Location? contextLocation = null, 135Location? afterThisLocation = null, 136Location? beforeThisLocation = null, 168private static void CheckLocation(Location? location, string name) 176internal Location? BestLocation 180Optional<Location> contextLocation = default, 181Optional<Location?> afterThisLocation = default, 182Optional<Location?> beforeThisLocation = default, 195var newContextLocation = contextLocation.HasValue ? contextLocation.Value : this.ContextLocation; 196var newAfterThisLocation = afterThisLocation.HasValue ? afterThisLocation.Value : this.AfterThisLocation; 197var newBeforeThisLocation = beforeThisLocation.HasValue ? beforeThisLocation.Value : this.BeforeThisLocation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (1)
201SyntaxNode? FindMostRelevantNameSpaceOrTypeDeclaration(Solution solution, INamespaceOrTypeSymbol namespaceOrType, Location? location, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
140public ImmutableArray<Location> Locations
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (1)
154public static TextDocument? GetTextDocumentForLocation(this Solution solution, Location location)
Microsoft.CodeAnalysis.AnalyzerUtilities (65)
src\2e2796bccd1466f6\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (1)
532Location sinkLocation,
src\a03b2aad21e28a8a\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (5)
38private readonly ImmutableDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>.Builder _hazardousUsageBuilder; 62this._hazardousUsageBuilder = ImmutableDictionary.CreateBuilder<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>(); 86public ImmutableDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> HazardousUsages => this._hazardousUsageBuilder.ToImmutable(); 623(Location, IMethodSymbol?) key = (operationSyntax.GetLocation(), methodSymbol); 675foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp in subResult.HazardousUsages)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (13)
29=> node.CreateDiagnostic(rule, additionalLocations: ImmutableArray<Location>.Empty, properties, args); 34ImmutableArray<Location> additionalLocations, 63ImmutableArray<Location> additionalLocations, 96this Location location, 106this Location location, 110=> location.CreateDiagnostic(rule, ImmutableArray<Location>.Empty, properties, args); 113this Location location, 115ImmutableArray<Location> additionalLocations, 121location = Location.None; 133this IEnumerable<Location> locations, 141this IEnumerable<Location> locations, 146IEnumerable<Location> inSource = locations.Where(l => l.IsInSource); 187var diagnostic = Diagnostic.Create(rule, Location.None, properties, args);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.cs (7)
150/// <returns>Dictionary of <see cref="Location"/> and <see cref="IMethodSymbol"/> pairs mapping to the kind of hazardous usage (Flagged or MaybeFlagged). The method in the key is null for return/initialization statements.</returns> 152public static PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? BatchGetOrComputeHazardousUsages( 186/// <returns>Dictionary of <see cref="Location"/> and <see cref="IMethodSymbol"/> pairs mapping to the kind of hazardous usage (Flagged or MaybeFlagged). The method in the key is null for return/initialization statements.</returns> 188public static PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? BatchGetOrComputeHazardousUsages( 199PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 264allResults ??= PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>.GetInstance(); 266foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysisResult.cs (2)
19ImmutableDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> hazardousUsages, 30public ImmutableDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> HazardousUsages { get; }
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SymbolAccess.cs (2)
29public SymbolAccess(ISymbol symbol, Location location, ISymbol accessingMethod) 44public Location Location { get; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (2)
53public static bool ShouldAnalyzeLocation(this SymbolStartAnalysisContext context, Location location) 73public static bool ShouldAnalyzeLocation(this SymbolAnalysisContext context, Location location)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (8)
12public static SyntaxTree GetSourceTreeOrThrow(this Location location) 18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken) 21public static SyntaxNode FindNode(this Location location, CancellationToken cancellationToken) 24public static SyntaxNode FindNode(this Location location, bool getInnermostNodeForTie, CancellationToken cancellationToken) 27public static SyntaxNode FindNode(this Location location, bool findInsideTrivia, bool getInnermostNodeForTie, CancellationToken cancellationToken) 30public static bool IsVisibleSourceLocation(this Location loc) 41public static bool IntersectsWith(this Location loc1, Location loc2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (1)
488Location GetDeconstructionReferenceLocation(SyntaxNode node);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AnonymousFunctionOrDelegateSymbolKey.cs (1)
38var location = reader.ReadLocation(out var locationFailureReason)!;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AnonymousTypeSymbolKey.cs (1)
75private static ImmutableArray<Location> ReadPropertyLocations(SymbolKeyReader reader, out string? failureReason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (5)
19public static ImmutableArray<Location?> GetBodyLevelSourceLocations(ISymbol symbol, CancellationToken cancellationToken) 24using var _ = ArrayBuilder<Location?>.GetInstance(out var result); 26foreach (var location in symbol.Locations) 152var loc = locations[i]; 219bool TryResolveLocation(Location loc, int index, out SymbolKeyResolution resolution, out string? reason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
153var firstNonNull = locations.FirstOrDefault(l => l != null);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (9)
325private readonly ReadFunction<Location?> _readLocation; 643public Location? ReadLocation(out string? failureReason) 657return Location.None; 679return Location.Create(syntaxTree, new TextSpan(start, length)); 689return Location.None; 705var location = module.Locations.FirstOrDefault(); 715return Location.None; 723public SymbolKeyResolution? ResolveLocation(Location location) 757public PooledArrayBuilder<Location?> ReadLocationArray(out string? failureReason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (3)
59private readonly Action<Location?> _writeLocation; 246internal void WriteLocation(Location? location) 295internal void WriteLocationArray(ImmutableArray<Location?> array)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (3)
25using var _2 = ArrayBuilder<Location?>.GetInstance(out var locations); 30locations.Add(element.Locations.FirstOrDefault() ?? Location.None); 126private static ImmutableArray<Location> ReadElementLocations(SymbolKeyReader reader, out string? failureReason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TypeParameterSymbolKey.cs (1)
37var location = reader.ReadLocation(out var locationFailureReason)!;
Microsoft.CodeAnalysis.CodeStyle (101)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
132var location = parameter.Locations[0];
src\roslyn\src\Analyzers\Core\Analyzers\AddRequiredParentheses\AbstractAddRequiredParenthesesDiagnosticAnalyzer.cs (1)
166NotificationOption2 notificationOption, ImmutableArray<Location> additionalLocations,
src\roslyn\src\Analyzers\Core\Analyzers\ConvertTypeofToNameof\AbstractConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
41var location = parent.GetLocation();
src\roslyn\src\Analyzers\Core\Analyzers\FileHeaders\FileHeader.cs (3)
98internal Location GetLocation(SyntaxTree syntaxTree) 102return Location.Create(syntaxTree, new TextSpan(_fileHeaderStart, 0)); 105return Location.Create(syntaxTree, new TextSpan(_fileHeaderStart, _commentPrefixLength));
src\roslyn\src\Analyzers\Core\Analyzers\Formatting\AbstractFormattingAnalyzer.cs (2)
97var location = Location.Create(tree, change.Span);
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\DiagnosticHelper.cs (26)
22/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 39Location location, 42IEnumerable<Location>? additionalLocations, 69/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 87Location location, 90ImmutableArray<Location> additionalLocations, 91ImmutableArray<Location> additionalUnnecessaryLocations, 106Location location, 110ImmutableArray<Location> additionalLocations, 111ImmutableArray<Location> additionalUnnecessaryLocations) 133/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 155Location location, 158ImmutableArray<Location> additionalLocations, 159ImmutableArray<Location> additionalUnnecessaryLocations, 176Location location, 180ImmutableArray<Location> additionalLocations, 181ImmutableArray<Location> additionalUnnecessaryLocations, 202Location location, 206IEnumerable<Location> additionalLocations, 244/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 261Location location, 264IEnumerable<Location>? additionalLocations,
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (4)
125var option = GetCodeStyleOption(field, symbolEndContext.Options, out var location); 221var option = GetCodeStyleOption(field, options, out var location); 234private static Location GetDiagnosticLocation(IFieldSymbol field) 308private static CodeStyleOption2<bool> GetCodeStyleOption(IFieldSymbol field, AnalyzerOptions options, out Location diagnosticLocation)
src\roslyn\src\Analyzers\Core\Analyzers\NewLines\ConsecutiveStatementPlacement\AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
31protected abstract Location GetDiagnosticLocation(SyntaxNode block);
src\roslyn\src\Analyzers\Core\Analyzers\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (1)
79Location.Create(badTrivia.SyntaxTree!, new TextSpan(badTrivia.SpanStart, 0)),
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\AbstractPopulateSwitchDiagnosticAnalyzer.cs (1)
37protected abstract Location GetDiagnosticLocation(TSwitchSyntax switchBlock);
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\AbstractPopulateSwitchStatementDiagnosticAnalyzer.cs (1)
37protected sealed override Location GetDiagnosticLocation(TSwitchSyntax switchBlock)
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (1)
49protected abstract Location GetLocation(IOperation operation);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
142context.ReportDiagnostic(Diagnostic.Create(s_enableGenerateDocumentationFileIdDescriptor, Location.None));
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryParentheses\AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (3)
131private static Location GetDiagnosticSquiggleLocation(TParenthesizedExpressionSyntax parenthesizedExpression, CancellationToken cancellationToken) 133var parenthesizedExpressionLocation = parenthesizedExpression.GetLocation(); 139return Location.Create(parenthesizedExpression.SyntaxTree, TextSpan.FromBounds(parenthesizedExpressionLocation.SourceSpan.Start, textSpanEndPosition));
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
643ImmutableArray<Location> additionalLocations;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (3)
166private static Location GetDiagnosticLocation(ISymbol symbol) 699var diagnosticLocation = GetDiagnosticLocation(member); 708: ImmutableArray<Location>.Empty;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
108protected abstract Location GetDefinitionLocationToFade(IOperation unusedDefinition);
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (1)
85var firstUnnecessaryLocation = unnecessaryLocations[0];
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (1)
74out ImmutableArray<Location> unnecessaryLocations)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
184using var additionalUnnecessaryLocations = TemporaryArray<Location>.Empty;
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (1)
246ImmutableArray<Location> locations,
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\UseCollectionInitializerHelpers.cs (1)
22public static ImmutableArray<Location> GetLocationsToFade(
src\roslyn\src\Analyzers\Core\Analyzers\UseObjectInitializer\AbstractUseObjectInitializerDiagnosticAnalyzer.cs (4)
150ImmutableArray<Location> locations, 159using var additionalUnnecessaryLocations = TemporaryArray<Location>.Empty; 165var location1 = Location.Create(syntaxTree, TextSpan.FromBounds(
src\roslyn\src\Analyzers\Core\Analyzers\UseSystemHashCode\UseSystemHashCodeDiagnosticAnalyzer.cs (3)
46var diagnosticLocation = owningSymbol.Locations[0]; 77var operationLocation = operation.Syntax.GetLocation(); 78var declarationLocation = context.OwningSymbol.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken).GetLocation();
src\roslyn\src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (2)
352var invalidPlaceholderLocation = Location.Create(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (2)
53public static bool ShouldAnalyzeLocation(this SymbolStartAnalysisContext context, Location location) 73public static bool ShouldAnalyzeLocation(this SymbolAnalysisContext context, Location location)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (8)
12public static SyntaxTree GetSourceTreeOrThrow(this Location location) 18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken) 21public static SyntaxNode FindNode(this Location location, CancellationToken cancellationToken) 24public static SyntaxNode FindNode(this Location location, bool getInnermostNodeForTie, CancellationToken cancellationToken) 27public static SyntaxNode FindNode(this Location location, bool findInsideTrivia, bool getInnermostNodeForTie, CancellationToken cancellationToken) 30public static bool IsVisibleSourceLocation(this Location loc) 41public static bool IntersectsWith(this Location loc1, Location loc2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (1)
488Location GetDeconstructionReferenceLocation(SyntaxNode node);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AnonymousFunctionOrDelegateSymbolKey.cs (1)
38var location = reader.ReadLocation(out var locationFailureReason)!;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AnonymousTypeSymbolKey.cs (1)
75private static ImmutableArray<Location> ReadPropertyLocations(SymbolKeyReader reader, out string? failureReason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (5)
19public static ImmutableArray<Location?> GetBodyLevelSourceLocations(ISymbol symbol, CancellationToken cancellationToken) 24using var _ = ArrayBuilder<Location?>.GetInstance(out var result); 26foreach (var location in symbol.Locations) 152var loc = locations[i]; 219bool TryResolveLocation(Location loc, int index, out SymbolKeyResolution resolution, out string? reason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
153var firstNonNull = locations.FirstOrDefault(l => l != null);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (9)
325private readonly ReadFunction<Location?> _readLocation; 643public Location? ReadLocation(out string? failureReason) 657return Location.None; 679return Location.Create(syntaxTree, new TextSpan(start, length)); 689return Location.None; 705var location = module.Locations.FirstOrDefault(); 715return Location.None; 723public SymbolKeyResolution? ResolveLocation(Location location) 757public PooledArrayBuilder<Location?> ReadLocationArray(out string? failureReason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (3)
59private readonly Action<Location?> _writeLocation; 246internal void WriteLocation(Location? location) 295internal void WriteLocationArray(ImmutableArray<Location?> array)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (3)
25using var _2 = ArrayBuilder<Location?>.GetInstance(out var locations); 30locations.Add(element.Locations.FirstOrDefault() ?? Location.None); 126private static ImmutableArray<Location> ReadElementLocations(SymbolKeyReader reader, out string? failureReason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TypeParameterSymbolKey.cs (1)
37var location = reader.ReadLocation(out var locationFailureReason)!;
Microsoft.CodeAnalysis.CodeStyle.Fixes (32)
src\roslyn\src\Analyzers\Core\CodeFixes\AddRequiredParentheses\AddRequiredParenthesesCodeFixProvider.cs (1)
44var location = diagnostic.AdditionalLocations[0];
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.State.cs (2)
43protected Location location = null; 44public Location Location
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
63public Location AfterThisLocation { get; private set; } 64public Location BeforeThisLocation { get; private set; }
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodSynchronous\AbstractMakeMethodSynchronousCodeFixProvider.cs (1)
192var location = referenceLocation.Location;
src\roslyn\src\Analyzers\Core\CodeFixes\OrderModifiers\AbstractOrderModifiersCodeFixProvider.cs (1)
35var syntaxNode = Location.Create(syntaxTree, context.Span).FindNode(context.CancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchCodeFixProvider.cs (1)
137var switchLocation = diagnostic.AdditionalLocations[0];
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnnecessarySuppressions\RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (2)
58foreach (var location in diagnostic.AdditionalLocations) 67Location location,
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (2)
399var propertyLocation = locations[0]; 400var declaratorLocation = locations[1];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (2)
147Location? location, 158Location? location,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (1)
481protected static void CheckLocation(SyntaxNode destinationMember, [NotNull] Location? location)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContext.cs (14)
33public Location? ContextLocation { get; } 43public Location? AfterThisLocation { get; } 53public Location? BeforeThisLocation { get; } 134Location? contextLocation = null, 135Location? afterThisLocation = null, 136Location? beforeThisLocation = null, 168private static void CheckLocation(Location? location, string name) 176internal Location? BestLocation 180Optional<Location> contextLocation = default, 181Optional<Location?> afterThisLocation = default, 182Optional<Location?> beforeThisLocation = default, 195var newContextLocation = contextLocation.HasValue ? contextLocation.Value : this.ContextLocation; 196var newAfterThisLocation = afterThisLocation.HasValue ? afterThisLocation.Value : this.AfterThisLocation; 197var newBeforeThisLocation = beforeThisLocation.HasValue ? beforeThisLocation.Value : this.BeforeThisLocation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (1)
201SyntaxNode? FindMostRelevantNameSpaceOrTypeDeclaration(Solution solution, INamespaceOrTypeSymbol namespaceOrType, Location? location, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
140public ImmutableArray<Location> Locations
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (1)
154public static TextDocument? GetTextDocumentForLocation(this Solution solution, Location location)
Microsoft.CodeAnalysis.CSharp (817)
Binder\Binder_Constraints.cs (1)
448Location location,
Binder\Binder_Conversions.cs (3)
3164var locationBuilder = ArrayBuilder<Location?>.GetInstance(); 3516internal bool MethodIsCompatibleWithDelegateOrFunctionPointer(BoundExpression? receiverOpt, bool isExtensionMethod, MethodSymbol method, TypeSymbol delegateType, Location errorLocation, BindingDiagnosticBag diagnostics) 3767Location delegateMismatchLocation,
Binder\Binder_Deconstruct.cs (2)
479var locationsBuilder = ArrayBuilder<Location?>.GetInstance(leftLength); 553var locationsBuilder = ArrayBuilder<Location?>.GetInstance(count);
Binder\Binder_Expressions.cs (17)
1058var elementLocations = ArrayBuilder<Location>.GetInstance(arguments.Count); 1586internal static bool CheckManagedAddr(CSharpCompilation compilation, TypeSymbol type, Location location, BindingDiagnosticBag diagnostics, bool errorForManaged = false) 1601internal static bool CheckManagedAddr(CSharpCompilation compilation, TypeSymbol type, ManagedKind managedKind, Location location, BindingDiagnosticBag diagnostics, bool errorForManaged = false) 2606var location = thisOrBaseToken.GetLocation(); 5002Location errorLocation; 5071Location errorLocation, 5213static void validateRecordCopyConstructor(MethodSymbol constructor, NamedTypeSymbol baseType, MethodSymbol resultMember, Location errorLocation, BindingDiagnosticBag diagnostics) 6383Location location = creationSyntax switch 7322Location errorLocation, 7363Location errorLocation, 7457internal static void ReportConstructorUseSiteDiagnostics(Location errorLocation, BindingDiagnosticBag diagnostics, bool suppressUnsupportedRequiredMembersError, in CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 7552diagnostics.Add(new CSDiagnosticInfo(ErrorCode.WRN_LowercaseEllSuffix), Location.Create(node.SyntaxTree, new TextSpan(token.Span.End - 1, 1))); 7556diagnostics.Add(new CSDiagnosticInfo(ErrorCode.WRN_LowercaseEllSuffix), Location.Create(node.SyntaxTree, new TextSpan(token.Span.End - 2, 1))); 10466Location location; 12260var location = syntax.Location; 12300Location location = null, SyntaxNode node = null) 12333Location getErrorLocation()
Binder\Binder_InterpolatedString.cs (2)
912var parameterNamesAndLocationsBuilder = ArrayBuilder<(string, Location)?>.GetInstance(3); 963ImmutableArray<(string, Location)?> parameterNamesAndLocations;
Binder\Binder_Invocation.cs (3)
86ImmutableArray<(string Name, Location Location)?> names = default, 1560ArrayBuilder<(string Name, Location Location)?>? namesBuilder, 1954private static Location GetLocationForOverloadResolutionDiagnostic(SyntaxNode node, SyntaxNode expression)
Binder\Binder_Lookup.cs (2)
1548diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_BadAccess, new[] { unwrappedSymbol }, unwrappedSymbols, additionalLocations: ImmutableArray<Location>.Empty) : null; 1572diagInfo = new CSDiagnosticInfo(ErrorCode.ERR_BadAccess, new[] { unwrappedSymbol }, ImmutableArray.Create<Symbol>(unwrappedSymbol), additionalLocations: ImmutableArray<Location>.Empty);
Binder\Binder_NameConflicts.cs (4)
13private bool ValidateLambdaParameterNameConflictsInScope(Location location, string name, BindingDiagnosticBag diagnostics) 20Location location = GetLocation(symbol); 24private static Location GetLocation(Symbol symbol) 114private bool ValidateNameConflictsInScope(Symbol? symbol, Location location, string name, BindingDiagnosticBag diagnostics)
Binder\Binder_Statements.cs (10)
2037private static Location GetAnonymousFunctionLocation(SyntaxNode node) 2194var lambdaParameterLocation = anonymousFunction.ParameterLocation(i); 2243var lambdaParameterLocation = anonymousFunction.ParameterLocation(i); 2504var location = nodeForError.Location; 3473Location location = GetLocationForDiagnostics(syntax); 3491private static Location GetLocationForDiagnostics(SyntaxNode node) 3496return Location.Create(lambdaSyntax.SyntaxTree, 3500return Location.Create(anonymousMethodSyntax.SyntaxTree, 4029Location diagnosticsLocation = constructor.GetFirstLocationOrNone(); 4090Location diagnosticsLocation = constructor.GetFirstLocationOrNone();
Binder\Binder_Symbols.cs (23)
468diagnostics.Add(info, Location.Create(@delegate.SyntaxTree, TextSpan.FromBounds(@delegate.SpanStart, asterisk.Span.End))); 568var location = syntax.Location; 694var locations = ArrayBuilder<Location>.GetInstance(numElements); 760internal static void ReportMissingTupleElementNamesAttributesIfNeeded(CSharpCompilation compilation, Location location, BindingDiagnosticBag diagnostics) 1726internal static NamedTypeSymbol GetSpecialType(CSharpCompilation compilation, ExtendedSpecialType typeId, Location location, BindingDiagnosticBag diagnostics) 1823internal static bool ReportUseSite(Symbol symbol, BindingDiagnosticBag diagnostics, Location location) 1841internal NamedTypeSymbol GetWellKnownType(WellKnownType type, BindingDiagnosticBag diagnostics, Location location) 1856internal static NamedTypeSymbol GetWellKnownType(CSharpCompilation compilation, WellKnownType type, BindingDiagnosticBag diagnostics, Location location) 1864internal static bool TryGetOptionalWellKnownType(CSharpCompilation compilation, WellKnownType type, BindingDiagnosticBag diagnostics, Location location, [NotNullWhen(true)] out NamedTypeSymbol? typeSymbol) 1894internal Symbol GetWellKnownTypeMember(WellKnownMember member, BindingDiagnosticBag diagnostics, Location location = null, SyntaxNode syntax = null, bool isOptional = false) 1903internal static Symbol GetWellKnownTypeMember(CSharpCompilation compilation, WellKnownMember member, BindingDiagnosticBag diagnostics, Location location = null, SyntaxNode syntax = null, bool isOptional = false) 1976Location la = snd.GetFirstLocation(); 1977Location lb = fst.GetFirstLocation(); 2632var location = where.Location; 2713protected virtual AssemblySymbol GetForwardedToAssemblyInUsingNamespaces(string metadataName, ref NamespaceOrTypeSymbol qualifierOpt, BindingDiagnosticBag diagnostics, Location location) 2718protected AssemblySymbol GetForwardedToAssembly(MetadataTypeName metadataName, BindingDiagnosticBag diagnostics, Location location) 2785protected AssemblySymbol GetForwardedToAssembly(string name, int arity, ref NamespaceOrTypeSymbol qualifierOpt, BindingDiagnosticBag diagnostics, Location location) 2822internal static bool CheckFeatureAvailability(SyntaxNodeOrToken syntax, MessageID feature, BindingDiagnosticBag diagnostics, Location? location = null) 2825internal static bool CheckFeatureAvailability(SyntaxNode syntax, MessageID feature, BindingDiagnosticBag diagnostics, Location? location = null) 2831internal static bool CheckFeatureAvailability(SyntaxTree tree, MessageID feature, BindingDiagnosticBag diagnostics, Location location) 2834private static bool CheckFeatureAvailability(SyntaxNode syntax, MessageID feature, DiagnosticBag? diagnostics, Location? location = null) 2840private static bool CheckFeatureAvailability(SyntaxTree tree, MessageID feature, DiagnosticBag? diagnostics, Location location) 2846private static bool CheckFeatureAvailability<TData>(SyntaxTree tree, MessageID feature, DiagnosticBag? diagnostics, TData data, Func<TData, Location> getLocation, bool forceWarning = false)
Binder\Binder_TupleOperators.cs (2)
324Location location = ((BoundTupleExpression)(useRight ? right : left)).Arguments[i].Syntax.Parent.Location; 413ImmutableArray<Location> elementLocations = elements.SelectAsArray(e => e.Syntax.Location);
Binder\Binder_Unsafe.cs (7)
35internal void ReportDiagnosticsIfUnsafeMemberAccess(DiagnosticBag diagnostics, Symbol symbol, Location? location) 40private void ReportDiagnosticsIfUnsafeMemberAccess<T>(DiagnosticBag diagnostics, Symbol symbol, T arg, Func<T, Location?> location) 97static void checkTypeArgumentWithConstructorConstraint(Binder @this, TypeParameterSymbol typeParameter, NamedTypeSymbol typeArgument, Symbol targetSymbol, T arg, Func<T, Location?> location, DiagnosticBag diagnostics) 111private void ReportDiagnosticsIfUnsafeMemberAccess<T>(DiagnosticBag diagnostics, Symbol symbol, CallerUnsafeMode callerUnsafeMode, T arg, Func<T, Location?> location, bool forConstructorConstraint, ReadOnlySpan<object> additionalArgs = default) 211Location? location, 222Location? location, 244Func<T, Location?> location,
Binder\Binder.cs (6)
573internal static void Error(BindingDiagnosticBag diagnostics, DiagnosticInfo info, Location location) 600var location = syntax.GetLocation(); 607var location = syntax.GetLocation(); 612internal static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, Location location) 617internal static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, Location location, params object[] args) 872Location? location = null,
Binder\Binder.QueryUnboundLambdaState.cs (1)
53public override Location ParameterLocation(int index) { return _parameters[index].TryGetFirstLocation(); }
Binder\Binder.ValueChecks.cs (3)
670ArrayBuilder<(string Name, Location Location)?>? namesBuilder = null; 674namesBuilder = ArrayBuilder<(string Name, Location Location)?>.GetInstance(argumentNamesOpt.Length); 3390public override ImmutableArray<Location> Locations
Binder\BinderFactory.BinderFactoryVisitor.cs (3)
631private static bool InSpan(Location location, SyntaxTree syntaxTree, TextSpan span) 640private static bool InSpan(ImmutableArray<Location> locations, SyntaxTree syntaxTree, TextSpan span) 643foreach (var loc in locations)
Binder\BindingDiagnosticBag.cs (8)
105internal bool ReportUseSite(Symbol? symbol, Location location) 108internal bool ReportUseSite<TData>(Symbol? symbol, Func<TData, Location> getLocation, TData data) 149protected override bool ReportUseSiteDiagnostic(DiagnosticInfo diagnosticInfo, DiagnosticBag diagnosticBag, Location location) 154internal CSDiagnosticInfo Add(ErrorCode code, Location location) 167internal CSDiagnosticInfo Add(ErrorCode code, Location location, params object[] args) 174internal CSDiagnosticInfo Add(ErrorCode code, Location location, ImmutableArray<Symbol> symbols, params object[] args) 176var info = new CSDiagnosticInfo(code, args, symbols, ImmutableArray<Location>.Empty); 181internal void Add(DiagnosticInfo? info, Location location)
Binder\ExecutableCodeBinder.cs (2)
117var location = isReceiverParameter ? iterator.GetFirstLocation() : parameter.GetFirstLocation(); 127Location errorLocation = (iterator as SynthesizedSimpleProgramEntryPointSymbol)?.ReturnTypeSyntax.GetLocation() ?? iterator.GetFirstLocation();
Binder\ForEachLoopBinder.cs (1)
522var location = _syntax.ForEachKeyword.GetLocation();
Binder\HostObjectModeBinder.cs (1)
43ImmutableArray<Location>.Empty
Binder\InMethodBinder.cs (3)
137RefKind refKind, TypeSymbol returnType, Location errorLocation, BindingDiagnosticBag diagnostics) 233private static bool ReportConflictWithParameter(Symbol parameter, Symbol newSymbol, string name, Location newLocation, BindingDiagnosticBag diagnostics) 321internal override bool EnsureSingleDefinition(Symbol symbol, string name, Location location, BindingDiagnosticBag diagnostics)
Binder\LocalScopeBinder.cs (2)
501private bool ReportConflictWithLocal(Symbol local, Symbol newSymbol, string name, Location newLocation, BindingDiagnosticBag diagnostics) 541internal virtual bool EnsureSingleDefinition(Symbol symbol, string name, Location location, BindingDiagnosticBag diagnostics)
Binder\RefSafetyAnalysis.cs (2)
1463var location = syntax.GetLocation(); 1468private static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, Location location, params object[] args)
Binder\Semantics\OverloadResolution\AnalyzedArguments.cs (3)
16public readonly ArrayBuilder<(string Name, Location Location)?> Names; 24this.Names = new ArrayBuilder<(string, Location)?>(32); 150ImmutableArray<(string, Location)?> argumentNamesOpt)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
3679bool result = !_binder.MethodIsCompatibleWithDelegateOrFunctionPointer(node.ReceiverOpt, conv.IsExtensionMethod, conv.Method, delegateType, Location.None, BindingDiagnosticBag.Discarded);
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (19)
207Location location, 496Location badName = arguments.Names[badArg].GetValueOrDefault().Location; 603private static void ReportUnsupportedMetadata(Location location, BindingDiagnosticBag diagnostics, ImmutableArray<Symbol> symbols, MemberResolutionResult<TMember> firstUnsupported) 618private static void ReportWrongCallingConvention(Location location, BindingDiagnosticBag diagnostics, ImmutableArray<Symbol> symbols, MemberResolutionResult<TMember> firstSupported, MethodSymbol target) 646Location location) 665Location location, 720private bool HadReturnMismatch(Location location, BindingDiagnosticBag diagnostics, TypeSymbol delegateOrFunctionPointerType) 741private bool HadConstraintFailure(Location location, BindingDiagnosticBag diagnostics) 766Location location, 834(string badName, Location location) = arguments.Names[badArg].GetValueOrDefault(); 854(string badName, Location location) = arguments.Names[badArg].GetValueOrDefault(); 868(string name, Location location) = arguments.Names[result.Result.FirstBadArgument].GetValueOrDefault(); 894(string badName, Location location) = arguments.Names[badArg].GetValueOrDefault(); 917Location location) 962Location location, 1005Location location) 1125Location location, 1430private bool HadAmbiguousWorseMethods(CSharpCompilation compilation, BindingDiagnosticBag diagnostics, ImmutableArray<Symbol> symbols, Location location, bool isQuery, BoundExpression receiver, string name, bool isExtension) 1496private bool HadAmbiguousBestMethods(CSharpCompilation compilation, BindingDiagnosticBag diagnostics, ImmutableArray<Symbol> symbols, Location location, bool isExtension)
Binder\WithLambdaParametersBinder.cs (3)
116private static bool ReportConflictWithParameter(ParameterSymbol parameter, Symbol newSymbol, string name, Location newLocation, BindingDiagnosticBag diagnostics) 118var oldLocation = parameter.GetFirstLocation(); 158internal override bool EnsureSingleDefinition(Symbol symbol, string name, Location location, BindingDiagnosticBag diagnostics)
Binder\WithUsingNamespacesAndTypesBinder.cs (1)
51protected override AssemblySymbol? GetForwardedToAssemblyInUsingNamespaces(string name, ref NamespaceOrTypeSymbol qualifierOpt, BindingDiagnosticBag diagnostics, Location location)
BoundTree\BoundTreeVisitors.cs (1)
183public static Location GetTooLongOrComplexExpressionErrorLocation(BoundNode node)
BoundTree\UnboundLambda.cs (3)
520public Location ParameterLocation(int index) { return Data.ParameterLocation(index); } 600public abstract Location ParameterLocation(int index); 1571public override Location ParameterLocation(int index)
CodeGen\Optimizer.cs (1)
2457public override ImmutableArray<Location> Locations
CommandLine\CSharpCommandLineParser.cs (1)
1573new CSharpRequiredLanguageVersion(MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion())), Location.None));
Compilation\CSharpCompilation.cs (22)
613diagnostics.Add(ErrorCode.ERR_DebugEntryPointNotSourceMethodDefinition, Location.None); 1862ImmutableArray<Location>.Empty 2215additionalLocations: viableEntryPoints.Select(m => m.GetFirstLocation()).OfType<Location>().AsImmutable()); 2553private ConcurrentDictionary<(ImmutableArray<byte> ContentHash, int Position), OneOrMany<(Location AttributeLocation, MethodSymbol Interceptor)>>? _interceptions; 2555internal void AddInterception(ImmutableArray<byte> contentHash, int position, Location attributeLocation, MethodSymbol interceptor) 2561() => new ConcurrentDictionary<(ImmutableArray<byte> ContentHash, int Position), OneOrMany<(Location AttributeLocation, MethodSymbol Interceptor)>>(comparer: InterceptorKeyComparer.Instance)); 2582internal (Location AttributeLocation, MethodSymbol Interceptor)? TryGetInterceptor(SimpleNameSyntax? node) 3080var location = syntaxTree.GetLocation(TextSpan.FromBounds(0, 0)); 3099new CSharpRequiredLanguageVersion(MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion())), Location.None)); 3106new CSharpRequiredLanguageVersion(MessageID.IDS_FeatureUnsafeEvolution.RequiredVersion())), Location.None)); 3822var location = symbol.GetFirstLocation(); 3849foreach ((_, OneOrMany<(Location, MethodSymbol)> interceptionsOfAGivenLocation) in _interceptions) 4351ImmutableArray<Location?> elementLocations, 4377ImmutableArray<Location?> elementLocations, 4406ImmutableArray<Location> memberLocations, 4426var location = memberLocations.IsDefault ? Location.None : memberLocations[i]; 4431var descriptor = new AnonymousTypeDescriptor(fields.ToImmutableAndFree(), Location.None); 4753internal override int CompareSourceLocations(Location loc1, Location loc2) 4880internal bool HasDynamicEmitAttributes(BindingDiagnosticBag diagnostics, Location location) 4886internal bool HasTupleNamesAttributes(BindingDiagnosticBag diagnostics, Location location) =>
Compilation\CSharpCompilation.UsingsFromOptionsAndDiagnostics.cs (1)
150var location = NoLocation.Singleton;
Compilation\CSharpDiagnosticFilter.cs (1)
141Location location,
Compilation\CSharpSemanticModel.cs (1)
3243foreach (var location in symbol.Locations)
Compilation\SyntaxTreeSemanticModel.cs (4)
1834var loc = partial.GetFirstLocation(); 2046foreach (var location in extensionParameter.Locations) 2232foreach (var location in symbol.Locations) 2454if (symbol.TryGetFirstLocation() is not Location location)
Compiler\ClsComplianceChecker.cs (14)
118Location attributeLocation; 121Location warningLocation = i == 0 ? attributeLocation : module.GetFirstLocation(); 346Location attributeLocation; 609Location warningLocation; 625Location warningLocation; 643Location warningLocation; 655private bool TryGetAttributeWarningLocation(CSharpAttributeData attribute, out Location location) 694Location attributeLocation; 704Location attributeLocation; 766private bool TryGetClsComplianceAttributeLocation(ImmutableArray<CSharpAttributeData> attributes, out Location attributeLocation) 1148Location ignoredLocation; 1184private bool? GetDeclaredCompliance(Symbol symbol, out Location attributeLocation) 1253private void AddDiagnostic(ErrorCode code, Location location) 1260private void AddDiagnostic(ErrorCode code, Location location, params object[] args)
Compiler\DocumentationCommentCompiler.cs (7)
111diagnostics.Add(ErrorCode.ERR_DocFileGen, Location.None, e.Message); 448Location location = GetLocationInTreeReportingDocumentationCommentDiagnostics(symbol); 587Location location = parameter.GetFirstLocation(); 608Location location = typeParameter.GetFirstLocation(); 699Location location = new SourceLocation(trivia.SyntaxTree, new TextSpan(trivia.SpanStart, 0)); 737private static Location GetLocationInTreeReportingDocumentationCommentDiagnostics(Symbol symbol) 739foreach (Location location in symbol.Locations)
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (14)
37private HashSet<Location> _inProgressIncludeElementNodes; 268Location location = GetIncludeElementLocation(includeElement, ref currentXmlFilePath, ref originatingSyntax); 404Location errorLocation = XmlLocation.Create(e, resolvedFilePath); 434private static string MakeCommentMessage(Location location, MessageID messageId) 446private bool EnterIncludeElement(Location location) 450_inProgressIncludeElementNodes = new HashSet<Location>(); 456private bool LeaveIncludeElement(Location location) 464private Location GetIncludeElementLocation(XElement includeElement, ref string currentXmlFilePath, ref CSharpSyntaxNode originatingSyntax) 466Location location = includeElement.Annotation<Location>(); 508Location sourceLocation = originatingSyntax.Location; 530Location sourceLocation = originatingSyntax.Location; 634private void RecordSyntaxDiagnostics(CSharpSyntaxNode treelessSyntax, Location sourceLocation) 650private void RecordBindingDiagnostics(BindingDiagnosticBag bindingDiagnostics, Location sourceLocation)
Declarations\MergedNamespaceDeclaration.cs (3)
58public ImmutableArray<Location> NameLocations 64return ImmutableArray.Create<Location>(_declarations[0].NameLocation); 68var builder = ArrayBuilder<Location>.GetInstance();
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (1)
268diagnostics.Add(new CSDiagnosticInfo(ErrorCode.ERR_EncNoPIAReference, embeddedType.AdaptedSymbol), Location.None);
Emitter\Model\PEAssemblyBuilder.cs (9)
426Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.NullablePublicOnlyAttribute, diagnostics, Location.None)) 434Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.RefSafetyRulesAttribute, diagnostics, Location.None)) 440Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.MemorySafetyRulesAttribute, diagnostics, Location.None)) 446Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.RequiresUnsafeAttribute, diagnostics, Location.None)) 737Binder.ReportUseSite(result, diagnostics, Location.None); 744Binder.ReportUseSite(result, diagnostics, Location.None); 751Binder.GetWellKnownTypeMember(compilation, WellKnownMember.System_AttributeUsageAttribute__ctor, diagnostics, Location.None); 752Binder.GetWellKnownTypeMember(compilation, WellKnownMember.System_AttributeUsageAttribute__AllowMultiple, diagnostics, Location.None); 753Binder.GetWellKnownTypeMember(compilation, WellKnownMember.System_AttributeUsageAttribute__Inherited, diagnostics, Location.None);
Emitter\Model\PEModuleBuilder.cs (11)
235var location = GetSmallestSourceLocationOrNull(symbol); 264foreach (var loc in symbol.Locations) 347Location location = null; 453var location = GetSmallestSourceLocationOrNull(symbol); 460private void AddSymbolLocation(MultiDictionary<Cci.DebugSourceDocument, Cci.DefinitionWithLocation> result, Location location, Cci.IDefinition definition) 478private Location GetSmallestSourceLocationOrNull(Symbol symbol) 483Location result = null; 484foreach (var loc in symbol.Locations) 1247var location = syntaxNodeOpt == null ? NoLocation.Singleton : syntaxNodeOpt.Location; 1951Location locationOpt = null) 1977internal void EnsureParamCollectionAttributeExists(BindingDiagnosticBag diagnostics, Location location)
Errors\CSDiagnostic.cs (2)
16internal CSDiagnostic(DiagnosticInfo info, Location location, bool isSuppressed = false) 26internal override Diagnostic WithLocation(Location location)
Errors\CSDiagnosticInfo.cs (7)
21private readonly IReadOnlyList<Location> _additionalLocations; 24: this(code, Array.Empty<object>(), ImmutableArray<Symbol>.Empty, ImmutableArray<Location>.Empty) 29: this(code, args, ImmutableArray<Symbol>.Empty, ImmutableArray<Location>.Empty) 34: this(code, args, symbols, ImmutableArray<Location>.Empty) 38internal CSDiagnosticInfo(ErrorCode code, object[] args, ImmutableArray<Symbol> symbols, ImmutableArray<Location> additionalLocations) 43_additionalLocations = additionalLocations.IsDefaultOrEmpty ? SpecializedCollections.EmptyReadOnlyList<Location>() : additionalLocations; 56public override IReadOnlyList<Location> AdditionalLocations => _additionalLocations;
Errors\DiagnosticBagExtensions.cs (6)
21internal static CSDiagnosticInfo Add(this DiagnosticBag diagnostics, ErrorCode code, Location location) 37internal static CSDiagnosticInfo Add(this DiagnosticBag diagnostics, ErrorCode code, Location location, params object[] args) 45internal static CSDiagnosticInfo Add(this DiagnosticBag diagnostics, ErrorCode code, Location location, ImmutableArray<Symbol> symbols, params object[] args) 47var info = new CSDiagnosticInfo(code, args, symbols, ImmutableArray<Location>.Empty); 53internal static void Add(this DiagnosticBag diagnostics, DiagnosticInfo info, Location location) 83Location location,
Errors\LazyMissingNonNullTypesContextDiagnosticInfo.cs (1)
48var location = questionToken.GetLocation();
Errors\MessageID.cs (7)
370Location? location = null) 384Location? location = null) 398Location? location = null) 412Location? location = null) 426Func<TData, Location> getLocation, 441Func<TData, Location> getLocation, 456Location location)
Errors\MessageProvider.cs (6)
87public override Diagnostic CreateDiagnostic(int code, Location location, params object[] args) 89var info = new CSDiagnosticInfo((ErrorCode)code, args, ImmutableArray<Symbol>.Empty, ImmutableArray<Location>.Empty); 95return new CSDiagnostic(info, Location.None); 128Location.None, 205public override void ReportDuplicateMetadataReferenceStrong(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity) 212public override void ReportDuplicateMetadataReferenceWeak(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity)
FlowAnalysis\AbstractFlowPass_LocalFunctions.cs (1)
114Location? location = localFuncSymbol.TryGetFirstLocation();
FlowAnalysis\AbstractFlowPass.cs (3)
329Location location) 337protected virtual void LeaveParameter(ParameterSymbol parameter, SyntaxNode syntax, Location location) 494protected bool ShouldAnalyzeOutParameters(out Location location)
FlowAnalysis\ControlFlowPass.cs (1)
346var sourceLocation = node.Syntax.Location;
FlowAnalysis\DataFlowsInWalker.cs (1)
119Location location)
FlowAnalysis\DataFlowsOutWalker.cs (1)
264protected override void ReportUnassignedOutParameter(ParameterSymbol parameter, SyntaxNode node, Location location)
FlowAnalysis\DefiniteAssignment.cs (7)
114private readonly PooledDictionary<Symbol, Location> _unsafeAddressTakenVariables = PooledDictionary<Symbol, Location>.GetInstance(); 383Location location; 409protected virtual void ReportUnassignedOutParameter(ParameterSymbol parameter, SyntaxNode node, Location location) 639Location location; 1897protected override void LeaveParameters(ImmutableArray<ParameterSymbol> parameters, SyntaxNode syntax, Location location) 1908protected override void LeaveParameter(ParameterSymbol parameter, SyntaxNode syntax, Location location)
FlowAnalysis\FlowAnalysisPass.cs (1)
103var location = method is SynthesizedSimpleProgramEntryPointSymbol entryPoint
FlowAnalysis\NullableWalker.cs (24)
272/// The delegate is invoked by <see cref="VisitConversion(BoundConversion, BoundExpression, Conversion, TypeWithAnnotations, TypeWithState, bool, bool, bool, AssignmentKind, ParameterSymbol, bool, bool, bool, bool, Optional&lt;LocalState&gt;,bool, int, Location, ArrayBuilder&lt;VisitResult&gt;)"/>. 699var exitLocation = method is SynthesizedPrimaryConstructor || method.DeclaringSyntaxReferences.IsEmpty ? null : method.TryGetFirstLocation(); 760void checkMemberStateOnConstructorExit(MethodSymbol constructor, Symbol member, LocalState state, int thisSlot, Location? exitLocation, ImmutableArray<string> membersWithStateEnforcedByRequiredMembers, bool forcePropertyAnalysis) 1377Location location; 1470var location = syntaxOpt?.GetLocation() ?? methodMainNode.Syntax.GetLastToken().GetLocation(); 2506Location? location = null) 2713private void ReportNullabilityMismatchInAssignment(Location location, object sourceType, object destinationType) 2770private void ReportNonSafetyDiagnostic(Location location) 2780private void ReportDiagnostic(ErrorCode errorCode, Location location, params object[] arguments) 9742private void ReportNullabilityMismatchWithTargetDelegate(Location location, TypeSymbol targetType, MethodSymbol targetInvokeMethod, MethodSymbol sourceInvokeMethod, bool invokedAsExtensionMethod) 9760void reportBadDelegateReturn(BindingDiagnosticBag bag, MethodSymbol targetInvokeMethod, MethodSymbol sourceInvokeMethod, bool topLevel, (TypeSymbol targetType, Location location) arg) 9767void reportBadDelegateParameter(BindingDiagnosticBag bag, MethodSymbol sourceInvokeMethod, MethodSymbol targetInvokeMethod, ParameterSymbol parameter, bool topLevel, (TypeSymbol targetType, Location location) arg) 9776private void ReportNullabilityMismatchWithTargetDelegate(Location location, NamedTypeSymbol delegateType, BoundLambda lambda) 9797location = Location.Create(lambdaSyntax.SyntaxTree, new Text.TextSpan(start, lambdaSyntax.ArrowToken.Span.End - start)); 9831void reportBadDelegateReturn(BindingDiagnosticBag bag, MethodSymbol targetInvokeMethod, MethodSymbol sourceInvokeMethod, bool topLevel, Location location) 9838void reportBadDelegateParameter(BindingDiagnosticBag bag, MethodSymbol sourceInvokeMethod, MethodSymbol targetInvokeMethod, ParameterSymbol parameterSymbol, bool topLevel, Location location) 9901Location? diagnosticLocation = null, 10292Location getDiagnosticLocation() 10514Location diagnosticLocation) 10571Location operandLocation = conversionOperand.Syntax.GetLocation(); 10668Location diagnosticLocation) 10908Location diagnosticLocation) 12167private void ReportNullabilityMismatchInArgument(Location argumentLocation, TypeSymbol argumentType, ParameterSymbol? parameterOpt, TypeSymbol parameterType, bool forOutput) 12719var variableLocation = node.Syntax switch
FlowAnalysis\NullableWalker.PlaceholderLocal.cs (2)
51public override ImmutableArray<Location> Locations => ImmutableArray<Location>.Empty;
FlowAnalysis\UnassignedVariablesWalker.cs (1)
70protected override void ReportUnassignedOutParameter(ParameterSymbol parameter, SyntaxNode node, Location location)
Generated\BoundNodes.xml.Generated.cs (6)
6357public BoundUnconvertedObjectCreationExpression(SyntaxNode syntax, ImmutableArray<BoundExpression> arguments, ImmutableArray<(string Name, Location Location)?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, InitializerExpressionSyntax? initializerOpt, Binder binder, bool hasErrors = false) 6373public ImmutableArray<(string Name, Location Location)?> ArgumentNamesOpt { get; } 6381public BoundUnconvertedObjectCreationExpression Update(ImmutableArray<BoundExpression> arguments, ImmutableArray<(string Name, Location Location)?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, InitializerExpressionSyntax? initializerOpt, Binder binder) 6514public BoundUnconvertedWithElement(SyntaxNode syntax, ImmutableArray<BoundExpression> arguments, ImmutableArray<(string Name, Location Location)?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool hasErrors = false) 6526public ImmutableArray<(string Name, Location Location)?> ArgumentNamesOpt { get; } 6532public BoundUnconvertedWithElement Update(ImmutableArray<BoundExpression> arguments, ImmutableArray<(string Name, Location Location)?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
627if (p.RefKind != RefKind.None && p.TryGetFirstLocation() is Location location)
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (1)
204public override ImmutableArray<Location> Locations
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (2)
837if (linqToArrayMethod.CheckConstraints(new ConstraintsHelper.CheckConstraintsArgs(_compilation, _compilation.Conversions, Location.None, BindingDiagnosticBag.Discarded)) 1045if (spanOfElementType.CheckConstraints(new ConstraintsHelper.CheckConstraintsArgs(_compilation, _compilation.Conversions, Location.None, BindingDiagnosticBag.Discarded)))
Lowering\LocalRewriter\LocalRewriter.cs (2)
341Location location; 606private bool TryGetWellKnownTypeMember<TSymbol>(SyntaxNode? syntax, WellKnownMember member, [NotNullWhen(true)] out TSymbol? symbol, bool isOptional = false, Location? location = null) where TSymbol : Symbol
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (2)
110public override ImmutableArray<Location> Locations 112get { return ImmutableArray<Location>.Empty; }
Lowering\SynthesizedMethodBaseSymbol.cs (1)
36Location location,
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (1)
245var location = symbol.Locations.First();
Symbols\AliasSymbol.cs (5)
51private readonly ImmutableArray<Location> _locations; // NOTE: can be empty for the "global" alias. 56protected AliasSymbol(string aliasName, Symbol containingSymbol, ImmutableArray<Location> locations, bool isExtern) 71return new AliasSymbolFromResolvedTarget(globalNamespace, "global", globalNamespace, ImmutableArray<Location>.Empty, isExtern: false); 119public override ImmutableArray<Location> Locations 436internal AliasSymbolFromResolvedTarget(NamespaceOrTypeSymbol target, string aliasName, Symbol containingSymbol, ImmutableArray<Location> locations, bool isExtern)
Symbols\AnonymousTypes\AnonymousTypeDescriptor.cs (2)
19public readonly Location Location; 33public AnonymousTypeDescriptor(ImmutableArray<AnonymousTypeField> fields, Location location)
Symbols\AnonymousTypes\AnonymousTypeField.cs (2)
18public readonly Location Location; 38Location location,
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (4)
780private int CompareLocations(Location x, Location y) 786else if (x == Location.None) 790else if (y == Location.None)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (2)
186public sealed override ImmutableArray<Location> Locations 188get { return ImmutableArray.Create<Location>(this.TypeDescriptor.Location); }
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.ConstructorSymbol.cs (1)
86public override ImmutableArray<Location> Locations
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.DelegateTemplateSymbol.cs (3)
39: base(manager, Location.None) // Location is not needed since NameAndIndex is set explicitly below. 104Debug.Assert(SmallestLocation != Location.None); 164Debug.Assert(SmallestLocation != Location.None);
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.FieldSymbol.cs (2)
120public override ImmutableArray<Location> Locations 122get { return ImmutableArray<Location>.Empty; }
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertyAccessorSymbol.cs (1)
59public override ImmutableArray<Location> Locations
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (5)
25private readonly ImmutableArray<Location> _locations; 30this(container, field, fieldTypeWithAnnotations, index, ImmutableArray<Location>.Empty, includeBackingField: true) 35this(container, field, field.TypeWithAnnotations, index, ImmutableArray.Create<Location>(field.Location), includeBackingField: false) 44ImmutableArray<Location> locations, 89public override ImmutableArray<Location> Locations
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.SynthesizedMethodBase.cs (2)
54public override ImmutableArray<Location> Locations 56get { return ImmutableArray<Location>.Empty; }
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (7)
37private Location _smallestLocation; 42internal AnonymousTypeOrDelegateTemplateSymbol(AnonymousTypeManager manager, Location location) 64internal Location SmallestLocation 92internal void AdjustLocation(Location location) 101Location currentSmallestLocation = _smallestLocation; 221public sealed override ImmutableArray<Location> Locations 223get { return ImmutableArray<Location>.Empty; }
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeParameterSymbol.cs (2)
44public override ImmutableArray<Location> Locations 46get { return ImmutableArray<Location>.Empty; }
Symbols\ArrayTypeSymbol.cs (2)
311public override ImmutableArray<Location> Locations 315return ImmutableArray<Location>.Empty;
Symbols\Attributes\AttributeData.cs (8)
79internal abstract Location GetAttributeArgumentLocation(int parameterIndex); 397Location syntaxLocation = GetSecurityAttributeActionSyntaxLocation(nodeOpt, typedValue, out displayString); 427Location syntaxLocation = GetSecurityAttributeActionSyntaxLocation(nodeOpt, typedValue, out displayString); 443Location syntaxLocation = GetSecurityAttributeActionSyntaxLocation(nodeOpt, typedValue, out displayString); 457Location syntaxLocation = GetSecurityAttributeActionSyntaxLocation(nodeOpt, typedValue, out displayString); 468private static Location GetSecurityAttributeActionSyntaxLocation(AttributeSyntax? nodeOpt, TypedConstant typedValue, out object displayString) 533Location argSyntaxLocation = nodeOpt?.GetNamedArgumentSyntax(filePropName)?.Location ?? NoLocation.Singleton; 632Location attributeArgumentSyntaxLocation = this.GetAttributeArgumentLocation(0);
Symbols\Attributes\PEAttributeData.cs (1)
150internal override Location GetAttributeArgumentLocation(int parameterIndex)
Symbols\Attributes\RetargetingAttributeData.cs (1)
80internal override Location GetAttributeArgumentLocation(int parameterIndex) => _underlying.GetAttributeArgumentLocation(parameterIndex);
Symbols\Attributes\SourceAttributeData.cs (1)
165internal override Location GetAttributeArgumentLocation(int parameterIndex)
Symbols\Compilation_WellKnownMembers.cs (15)
518private void EnsureEmbeddableAttributeExists(EmbeddableAttributes attribute, BindingDiagnosticBag? diagnostics, Location location, bool modifyCompilation) 534internal void EnsureIsReadOnlyAttributeExists(BindingDiagnosticBag? diagnostics, Location location, bool modifyCompilation) 539internal void EnsureRequiresLocationAttributeExists(BindingDiagnosticBag? diagnostics, Location location, bool modifyCompilation) 544internal void EnsureMemorySafetyRulesAttributeExists(BindingDiagnosticBag? diagnostics, Location location, bool modifyCompilation) 549internal void EnsureRequiresUnsafeAttributeExists(BindingDiagnosticBag? diagnostics, Location location, bool modifyCompilation) 554internal void EnsureParamCollectionAttributeExists(BindingDiagnosticBag? diagnostics, Location location, bool modifyCompilation) 559internal void EnsureIsByRefLikeAttributeExists(BindingDiagnosticBag? diagnostics, Location location, bool modifyCompilation) 564internal void EnsureIsUnmanagedAttributeExists(BindingDiagnosticBag? diagnostics, Location location, bool modifyCompilation) 569internal void EnsureNullableAttributeExists(BindingDiagnosticBag? diagnostics, Location location, bool modifyCompilation) 574internal void EnsureNullableContextAttributeExists(BindingDiagnosticBag? diagnostics, Location location, bool modifyCompilation) 579internal void EnsureNativeIntegerAttributeExists(BindingDiagnosticBag? diagnostics, Location location, bool modifyCompilation) 585internal void EnsureScopedRefAttributeExists(BindingDiagnosticBag? diagnostics, Location location, bool modifyCompilation) 590internal void EnsureExtensionMarkerAttributeExists(BindingDiagnosticBag? diagnostics, Location location, bool modifyCompilation) 595internal bool CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes attribute, BindingDiagnosticBag? diagnosticsOpt, Location locationOpt) 707private bool CheckIfAttributeShouldBeEmbedded(BindingDiagnosticBag? diagnosticsOpt, Location? locationOpt, WellKnownType attributeType, WellKnownMember attributeCtor, WellKnownMember? secondAttributeCtor = null)
Symbols\ConstraintsHelper.cs (11)
101Location location = typeParameter.GetFirstLocation(); 492Location location, 531public readonly Location Location; 535public CheckConstraintsArgs(CSharpCompilation currentCompilation, ConversionsBase conversions, Location location, BindingDiagnosticBag diagnostics) : 540public CheckConstraintsArgs(CSharpCompilation currentCompilation, ConversionsBase conversions, bool includeNullability, Location location, BindingDiagnosticBag diagnostics) : 545public CheckConstraintsArgs(CSharpCompilation currentCompilation, ConversionsBase conversions, bool includeNullability, Location location, BindingDiagnosticBag diagnostics, CompoundUseSiteInfo<AssemblySymbol> template) 563public static CheckConstraintsArgsBoxed Allocate(CSharpCompilation currentCompilation, ConversionsBase conversions, Location location, BindingDiagnosticBag diagnostics) 571public static CheckConstraintsArgsBoxed Allocate(CSharpCompilation currentCompilation, ConversionsBase conversions, bool includeNullability, Location location, BindingDiagnosticBag diagnostics) 609ImmutableArray<Location> elementLocations, 663var location = ordinal == NamedTypeSymbol.ValueTupleRestIndex ? typeSyntax.Location : elementLocations[ordinal + offset]; 703var location = ordinal < typeArgumentsSyntax.Count ? typeArgumentsSyntax[ordinal].Location : args.Location;
Symbols\DiscardSymbol.cs (2)
33public override ImmutableArray<Location> Locations => ImmutableArray<Location>.Empty;
Symbols\DynamicTypeSymbol.cs (2)
71public override ImmutableArray<Location> Locations 75return ImmutableArray<Location>.Empty;
Symbols\ErrorMethodSymbol.cs (2)
93public override ImmutableArray<Location> Locations 95get { return ImmutableArray<Location>.Empty; }
Symbols\ErrorPropertySymbol.cs (2)
63public override ImmutableArray<Location> Locations { get { return ImmutableArray<Location>.Empty; } }
Symbols\ErrorTypeSymbol.cs (3)
265public override ImmutableArray<Location> Locations 269return ImmutableArray<Location>.Empty; 641public override ImmutableArray<Location> Locations
Symbols\ErrorTypeSymbol.ErrorTypeParameterSymbol.cs (2)
126public override ImmutableArray<Location> Locations 130return ImmutableArray<Location>.Empty;
Symbols\ExtendedErrorTypeSymbol.cs (2)
176public override ImmutableArray<Location> Locations 180return ImmutableArray<Location>.Empty;
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (3)
229static void checkUnmanagedSupport(CSharpCompilation compilation, Location errorLocation, BindingDiagnosticBag diagnostics) 826public override ImmutableArray<Location> Locations => ImmutableArray<Location>.Empty;
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (2)
73public override ImmutableArray<Location> Locations => ImmutableArray<Location>.Empty;
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (2)
81public override ImmutableArray<Location> Locations => ImmutableArray<Location>.Empty;
Symbols\FunctionTypeSymbol.cs (1)
112public override ImmutableArray<Location> Locations => throw ExceptionUtilities.Unreachable();
Symbols\LabelSymbol.cs (1)
112public override ImmutableArray<Location> Locations
Symbols\LexicalSortKey.cs (1)
74public LexicalSortKey(Location location, CSharpCompilation compilation)
Symbols\MergedNamespaceSymbol.cs (1)
275public override ImmutableArray<Location> Locations
Symbols\Metadata\PE\PEAssemblySymbol.cs (2)
118public override ImmutableArray<Location> Locations 122return this.PrimaryModule.MetadataLocation.Cast<MetadataLocation, Location>();
Symbols\Metadata\PE\PEEventSymbol.cs (2)
347public override ImmutableArray<Location> Locations 351return _containingType.ContainingPEModule.MetadataLocation.Cast<MetadataLocation, Location>();
Symbols\Metadata\PE\PEFieldSymbol.cs (2)
536public override ImmutableArray<Location> Locations 540return _containingType.ContainingPEModule.MetadataLocation.Cast<MetadataLocation, Location>();
Symbols\Metadata\PE\PEMethodSymbol.cs (2)
1018public override ImmutableArray<Location> Locations => _containingType.ContainingPEModule.MetadataLocation.Cast<MetadataLocation, Location>();
Symbols\Metadata\PE\PEModuleSymbol.cs (2)
236public override ImmutableArray<Location> Locations 240return this.MetadataLocation.Cast<MetadataLocation, Location>();
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
2065public override ImmutableArray<Location> Locations 2069return ContainingPEModule.MetadataLocation.Cast<MetadataLocation, Location>();
Symbols\Metadata\PE\PENamespaceSymbol.cs (2)
170public sealed override ImmutableArray<Location> Locations 174return ContainingPEModule.MetadataLocation.Cast<MetadataLocation, Location>();
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
1067public override ImmutableArray<Location> Locations
Symbols\Metadata\PE\PEPropertySymbol.cs (2)
773public override ImmutableArray<Location> Locations 777return _containingType.ContainingPEModule.MetadataLocation.Cast<MetadataLocation, Location>();
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
431public override ImmutableArray<Location> Locations
Symbols\MethodSymbol.cs (3)
1010Location? location, 1178if (type.Type.ContainsDynamic() && compilation.HasDynamicEmitAttributes(BindingDiagnosticBag.Discarded, Location.None)) 1188if (type.Type.ContainsTupleNames() && compilation.HasTupleNamesAttributes(BindingDiagnosticBag.Discarded, Location.None))
Symbols\MissingAssemblySymbol.cs (2)
117public override ImmutableArray<Location> Locations 121return ImmutableArray<Location>.Empty;
Symbols\MissingModuleSymbol.cs (2)
123public override ImmutableArray<Location> Locations 127return ImmutableArray<Location>.Empty;
Symbols\MissingNamespaceSymbol.cs (2)
94public override ImmutableArray<Location> Locations 98return ImmutableArray<Location>.Empty;
Symbols\NonMissingModuleSymbol.cs (2)
120ImmutableArray<Location>.Empty); 138ImmutableArray<Location>.Empty);
Symbols\PointerTypeSymbol.cs (2)
182public override ImmutableArray<Location> Locations 186return ImmutableArray<Location>.Empty;
Symbols\PublicModel\PreprocessingSymbol.cs (2)
60ImmutableArray<Location> ISymbol.Locations => ImmutableArray<Location>.Empty;
Symbols\PublicModel\Symbol.cs (1)
105ImmutableArray<Location> ISymbol.Locations
Symbols\RangeVariableSymbol.cs (5)
19private readonly Location? _location; 22internal RangeVariableSymbol(string Name, Symbol containingSymbol, Location? location, bool isTransparent = false) 48public override ImmutableArray<Location> Locations 49=> _location is null ? ImmutableArray<Location>.Empty : ImmutableArray.Create(_location); 51public override Location? TryGetFirstLocation()
Symbols\ReducedExtensionMethodSymbol.cs (1)
362public override ImmutableArray<Location> Locations
Symbols\Retargeting\RetargetingAssemblySymbol.cs (1)
183public override ImmutableArray<Location> Locations
Symbols\Retargeting\RetargetingModuleSymbol.cs (1)
176public override ImmutableArray<Location> Locations
Symbols\Retargeting\RetargetingNamespaceSymbol.cs (1)
164public override ImmutableArray<Location> Locations
Symbols\SignatureOnlyMethodSymbol.cs (1)
139public override ImmutableArray<Location> Locations { get { throw ExceptionUtilities.Unreachable(); } }
Symbols\SignatureOnlyParameterSymbol.cs (1)
101public override ImmutableArray<Location> Locations { get { throw ExceptionUtilities.Unreachable(); } }
Symbols\SignatureOnlyPropertySymbol.cs (1)
74public override ImmutableArray<Location> Locations { get { throw ExceptionUtilities.Unreachable(); } }
Symbols\Source\CrefTypeParameterSymbol.cs (2)
177public override ImmutableArray<Location> Locations 181return ImmutableArray.Create<Location>(_declaringSyntax.GetLocation());
Symbols\Source\ExplicitInterfaceHelpers.cs (2)
192var memberLocation = implementingMember.GetFirstLocation(); 394var memberLocation = implementingMember.GetFirstLocation();
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (1)
24internal abstract Location ErrorLocation { get; }
Symbols\Source\ImplicitNamedTypeSymbol.cs (1)
45protected override Location GetCorrespondingBaseListLocation(NamedTypeSymbol @base)
Symbols\Source\IndexedTypeParameterSymbol.cs (2)
192public override ImmutableArray<Location> Locations 196return ImmutableArray<Location>.Empty;
Symbols\Source\LambdaParameterSymbol.cs (1)
28Location location)
Symbols\Source\LambdaSymbol.cs (4)
235public override ImmutableArray<Location> Locations 239return ImmutableArray.Create<Location>(_syntax.Location); 247internal Location DiagnosticLocation 381var location = unboundLambda.ParameterLocation(p);
Symbols\Source\LocalFunctionSymbol.cs (4)
293Location? location = null; 370public override ImmutableArray<Location> Locations => ImmutableArray.Create(Syntax.Identifier.GetLocation()); 372public override Location TryGetFirstLocation() => Syntax.Identifier.GetLocation(); 473var location = identifier.GetLocation();
Symbols\Source\ModifierUtils.cs (11)
20Location errorLocation, 47Location errorLocation, 153Location errorLocation, 199internal static void ReportUnsupportedModifiersForLanguageVersion(DeclarationModifiers modifiers, DeclarationModifiers unsupportedModifiers, Location errorLocation, BindingDiagnosticBag diagnostics, LanguageVersion availableVersion, LanguageVersion requiredVersion) 216internal static void CheckFeatureAvailabilityForStaticAbstractMembersInInterfacesIfNeeded(DeclarationModifiers mods, bool isExplicitInterfaceImplementation, Location location, BindingDiagnosticBag diagnostics) 232internal static void CheckFeatureAvailabilityForPartialEventsAndConstructors(Location location, BindingDiagnosticBag diagnostics) 546internal static bool CheckAccessibility(DeclarationModifiers modifiers, Symbol symbol, bool isExplicitInterfaceImplementation, BindingDiagnosticBag diagnostics, Location errorLocation) 651internal static Location GetModifierLocation(this SyntaxTokenList modifiers, SyntaxKind kind, Location fallback) 654internal static Location GetModifierLocation(this SyntaxTokenList? modifiers, SyntaxKind kind, Location fallback)
Symbols\Source\ParameterHelpers.cs (2)
585internal static Location GetParameterLocation(ParameterSymbol parameter) => parameter.GetNonNullSyntaxNode().Location; 891Location loc = ((ParameterSyntax)syntax).Identifier.GetNextToken(includeZeroWidth: true).GetLocation(); //could be missing
Symbols\Source\SourceAssemblySymbol.cs (13)
574public override ImmutableArray<Location> Locations 2133ConcurrentDictionary<ImmutableArray<byte>, Tuple<Location, string>> result = null; 2197private ConcurrentDictionary<string, ConcurrentDictionary<ImmutableArray<byte>, Tuple<Location, string>>> _lazyInternalsVisibleToMap; 2199private static Location GetAssemblyAttributeLocationForDiagnostic(AttributeSyntax attributeSyntaxOpt) 2221diagnostics.Add(useSiteInfo, useSiteInfo.DiagnosticInfo is object ? GetAssemblyAttributeLocationForDiagnostic(arguments.AttributeSyntaxOpt) : Location.None)) 2275ref ConcurrentDictionary<string, ConcurrentDictionary<ImmutableArray<byte>, Tuple<Location, string>>> lazyInternalsVisibleToMap) 2309new ConcurrentDictionary<string, ConcurrentDictionary<ImmutableArray<byte>, Tuple<Location, String>>>(StringComparer.OrdinalIgnoreCase), null); 2316Tuple<Location, string> locationAndValue = null; 2323locationAndValue = new Tuple<Location, string>(GetAssemblyAttributeLocationForDiagnostic(nodeOpt), displayName); 2329ConcurrentDictionary<ImmutableArray<byte>, Tuple<Location, string>> keys = null; 2336keys = new ConcurrentDictionary<ImmutableArray<byte>, Tuple<Location, String>>(); 2424Location attributeArgumentSyntaxLocation = attribute.GetAttributeArgumentLocation(0); 2437Location attributeArgumentSyntaxLocation = attribute.GetAttributeArgumentLocation(0);
Symbols\Source\SourceClonedParameterSymbol.cs (1)
112public override ImmutableArray<Location> Locations
Symbols\Source\SourceComplexParameterSymbol.cs (3)
48Location location, 1764Location location, 1791Location location,
Symbols\Source\SourceConstructorSymbol.cs (4)
32Location location, 104Location location, 142NamedTypeSymbol containingType, ConstructorDeclarationSyntax syntax, MethodKind methodKind, bool hasBody, Location location, BindingDiagnosticBag diagnostics, 197private void CheckModifiers(MethodKind methodKind, bool hasBody, Location location, BindingDiagnosticBag diagnostics)
Symbols\Source\SourceConstructorSymbolBase.cs (2)
25Location location, 61var location = this.GetFirstLocation();
Symbols\Source\SourceDelegateMethodSymbol.cs (1)
320var location = syntax.ReturnType.GetLocation();
Symbols\Source\SourceDestructorSymbol.cs (5)
24base(containingType, syntax.GetReference(), GetSymbolLocation(syntax, out Location location), isIterator: SyntaxFacts.HasYieldOperations(syntax.Body), 65private static (DeclarationModifiers, Flags) MakeModifiersAndFlags(NamedTypeSymbol containingType, DestructorDeclarationSyntax syntax, bool isNullableAnalysisEnabled, Location location, BindingDiagnosticBag diagnostics, out bool modifierErrors) 76private static Location GetSymbolLocation(DestructorDeclarationSyntax syntax, out Location location) 136private static DeclarationModifiers MakeModifiers(NamedTypeSymbol containingType, SyntaxTokenList modifiers, Location location, BindingDiagnosticBag diagnostics, out bool modifierErrors)
Symbols\Source\SourceEventAccessorSymbol.cs (2)
27Location location, 201internal Location Location
Symbols\Source\SourceEventSymbol.cs (8)
29private readonly Location _location; 64public Location Location 120public sealed override ImmutableArray<Location> Locations 128public override Location TryGetFirstLocation() 529private void CheckAccessibility(Location location, BindingDiagnosticBag diagnostics, bool isExplicitInterfaceImplementation) 535bool isFieldLike, Location location, 622Location location = this.GetFirstLocation(); 867var location = this.GetFirstLocation();
Symbols\Source\SourceFieldSymbol.cs (4)
137var location = ErrorLocation; 216public override Location TryGetFirstLocation() 219public sealed override ImmutableArray<Location> Locations 222internal sealed override Location ErrorLocation
Symbols\Source\SourceLabelSymbol.cs (3)
77public override ImmutableArray<Location> Locations 82? ImmutableArray<Location>.Empty 83: ImmutableArray.Create<Location>(_identifierNodeOrToken.GetLocation()!);
Symbols\Source\SourceLocalSymbol.cs (2)
504public override Location TryGetFirstLocation() 512public override ImmutableArray<Location> Locations
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (18)
229var info = new CSDiagnosticInfo(ErrorCode.ERR_MixingWinRTEventWithRegular, args, ImmutableArray<Symbol>.Empty, ImmutableArray.Create<Location>(this.GetFirstLocation())); 328Location location = implementingMember.IsFromCompilation(this.DeclaringCompilation) 342protected abstract Location GetCorrespondingBaseListLocation(NamedTypeSymbol @base); 345private Location GetImplementsLocationOrFallback(NamedTypeSymbol implementedInterface) 350internal Location? GetImplementsLocation(NamedTypeSymbol implementedInterface) 711Location symbolLocation = symbol.TryGetFirstLocation(); 773var overridingMemberLocation = overridingMember.GetFirstLocation(); 885var overridingMemberLocation = overridingMember.GetFirstLocation(); 1074var overridingMemberLocation = overridingProperty.GetFirstLocation(); 1175Location overridingMemberLocation, 1241Location symbolLocation = overridingSymbol.TryGetFirstLocation(); 1252private static readonly ReportMismatchInReturnType<Location> ReportBadReturn = 1253(BindingDiagnosticBag diagnostics, MethodSymbol overriddenMethod, MethodSymbol overridingMethod, bool topLevel, Location location) 1259private static readonly ReportMismatchInParameterType<Location> ReportBadParameter = 1260(BindingDiagnosticBag diagnostics, MethodSymbol overriddenMethod, MethodSymbol overridingMethod, ParameterSymbol overridingParameter, bool topLevel, Location location) 1570Func<TArg, Location> overridingMemberLocation, 1629var hidingMemberLocation = hidingMember.GetFirstLocation(); 1711private static bool AddHidingAbstractDiagnostic(Symbol hidingMember, Location hidingMemberLocation, Symbol hiddenMember, BindingDiagnosticBag diagnostics, ref bool suppressAccessors)
Symbols\Source\SourceMemberContainerSymbol.cs (9)
524internal static void ReportReservedTypeName(string? name, CSharpCompilation compilation, DiagnosticBag? diagnostics, Location location) 1103public sealed override ImmutableArray<Location> Locations 1104=> ImmutableArray<Location>.CastUp(declaration.NameLocations.ToImmutable()); 1106public override Location TryGetFirstLocation() 1939var location = GetFirstLocation(); 2054ReportReservedTypeName(identifier?.Text, this.DeclaringCompilation, diagnostics.DiagnosticBag, identifier?.GetLocation() ?? Location.None); 4634private static Location GetAccessorOrPropertyLocation(PropertySymbol propertySymbol, bool getNotSet) 4643private static Location GetAccessorOrEventLocation(EventSymbol propertySymbol, bool isAdder) 4895var location = m.GetFirstLocation();
Symbols\Source\SourceMemberFieldSymbol.cs (2)
106Location getTypeErrorLocation() 622var loc = typeSyntax.Location;
Symbols\Source\SourceMemberMethodSymbol.cs (7)
312protected readonly Location _location; 335Location location, 817public override ImmutableArray<Location> Locations 820public override Location TryGetFirstLocation() 1062protected void CheckModifiersForBody(Location location, BindingDiagnosticBag diagnostics) 1076protected void CheckFeatureAvailabilityAndRuntimeSupport(SyntaxNode declarationSyntax, Location location, bool hasBody, BindingDiagnosticBag diagnostics) 1105public static void ReportLackOfRuntimeSupportForStaticMembersInInterfaces(SyntaxNode declarationSyntax, Accessibility declaredAccessibility, BindingDiagnosticBag diagnostics, Location location)
Symbols\Source\SourceMethodSymbol.cs (3)
63internal void ReportAsyncParameterErrors(BindingDiagnosticBag diagnostics, Location location) 85static Location getLocation(ParameterSymbol parameter, Location location, bool isReceiverParameter)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (7)
1029var attributeLocation = attributeNameSyntax.Location; 1150static void reportFeatureNotEnabled(BindingDiagnosticBag diagnostics, Location attributeLocation, ArrayBuilder<string> namespaceNames) 1173var attributeLocation = attributeSyntax.Location; 1261var location = attributeData.GetAttributeArgumentLocation(lineNumberZeroBased < 0 ? lineNumberParameterIndex : characterNumberParameterIndex); 1364private bool ReportBadInterceptsLocation(BindingDiagnosticBag diagnostics, Location attributeLocation) 1445static UnmanagedCallersOnlyAttributeData DecodeUnmanagedCallersOnlyAttributeData(SourceMethodSymbol @this, CSharpAttributeData attribute, Location location, BindingDiagnosticBag diagnostics) 1534protected void AsyncMethodChecks(bool verifyReturnType, Location errorLocation, BindingDiagnosticBag diagnostics)
Symbols\Source\SourceModuleSymbol.cs (5)
45private ImmutableArray<Location> _locations; 326Location.None, 366var location = this.GlobalNamespace.GetFirstLocationOrNone(); 432public override ImmutableArray<Location> Locations 440DeclaringCompilation.MergedRootDeclaration.Declarations.SelectAsArray(d => (Location)d.Location));
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (2)
97Location baseLocation = null; 848diagnostics.Add(useSiteInfo.Diagnostics.IsNullOrEmpty() ? Location.None : ((reportAtFirstLocation ? null : FindBaseRefSyntax(declaredBase)) ?? GetFirstLocation()), useSiteInfo);
Symbols\Source\SourceNamedTypeSymbol.cs (2)
39protected override Location GetCorrespondingBaseListLocation(NamedTypeSymbol @base) 41Location backupLocation = null;
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (3)
664Location location = usingDirective.Alias.Name.Location; 739var unsafeKeywordLocation = usingDirective.UnsafeKeyword.GetLocation(); 1041var location = usingDirective.NamespaceOrType.Location;
Symbols\Source\SourceNamespaceSymbol.cs (3)
30private ImmutableArray<Location> _locations; 88public override ImmutableArray<Location> Locations 104public override Location? TryGetFirstLocation()
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (4)
24protected SourceOrdinaryMethodOrUserDefinedOperatorSymbol(NamedTypeSymbol containingType, SyntaxReference syntaxReferenceOpt, Location location, bool isIterator, (DeclarationModifiers declarationModifiers, Flags flags) modifiersAndFlags) 29protected abstract Location ReturnTypeLocation { get; } 229Location? returnTypeLocation = null; 280Location getReturnTypeLocation()
Symbols\Source\SourceOrdinaryMethodSymbol.cs (12)
51Location location, 90NamedTypeSymbol containingType, Location location, MethodDeclarationSyntax syntax, MethodKind methodKind, 218var loc = parameterSyntax.Type.Location; 240var loc = identifier.GetLocation(); 259internal static void CheckExtensionAttributeAvailability(CSharpCompilation compilation, Location location, BindingDiagnosticBag diagnostics) 278protected sealed override Location ReturnTypeLocation => GetSyntax().ReturnType.Location; 456private static DeclarationModifiers MakeDeclarationModifiers(MethodDeclarationSyntax syntax, NamedTypeSymbol containingType, Location location, DeclarationModifiers allowedModifiers, BindingDiagnosticBag diagnostics) 752private static (DeclarationModifiers mods, bool hasExplicitAccessMod) MakeModifiers(MethodDeclarationSyntax syntax, NamedTypeSymbol containingType, MethodKind methodKind, bool hasBody, Location location, BindingDiagnosticBag diagnostics) 864private void CheckModifiers(bool isExplicitInterfaceImplementation, Location location, BindingDiagnosticBag diagnostics) 991Location location, 1049Location location, 1195var location = identifier.GetLocation();
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
32Location location,
Symbols\Source\SourceParameterSymbol.cs (5)
25private readonly Location? _location; 108Location location) 264public sealed override ImmutableArray<Location> Locations 265=> _location is null ? ImmutableArray<Location>.Empty : ImmutableArray.Create(_location); 269public override Location? TryGetFirstLocation()
Symbols\Source\SourcePropertyAccessorSymbol.cs (8)
91Location location, 117Location location, 134Location location, 169Location location, 203Location location, 249NamedTypeSymbol containingType, SourcePropertySymbolBase property, DeclarationModifiers propertyModifiers, Location location, 525bool hasBody, Location location, BindingDiagnosticBag diagnostics, out bool modifierErrors) 564private void CheckModifiers(Location location, bool hasBody, bool isAutoPropertyOrExpressionBodied, BindingDiagnosticBag diagnostics)
Symbols\Source\SourcePropertySymbol.cs (6)
23var location = nameToken.GetLocation(); 29var location = syntax.ThisKeyword.GetLocation(); 38Location location, 118Location location, 174protected override Location TypeLocation 377Location location,
Symbols\Source\SourcePropertySymbolBase.cs (8)
76public Location Location { get; } 102Location location, 285protected abstract Location TypeLocation { get; } 549public sealed override Location TryGetFirstLocation() => Location; 551public override ImmutableArray<Location> Locations 1050Location typeLocation = TypeLocation; 1118private void CheckAccessibility(Location location, BindingDiagnosticBag diagnostics, bool isExplicitInterfaceImplementation) 1123private void CheckModifiers(bool isExplicitInterfaceImplementation, Location location, bool isIndexer, BindingDiagnosticBag diagnostics)
Symbols\Source\SourceSimpleParameterSymbol.cs (2)
26ImmutableArray<Location> locations) 38Location? location)
Symbols\Source\SourceTypeParameterSymbol.cs (8)
27private readonly ImmutableArray<Location> _locations; 35protected SourceTypeParameterSymbol(string name, int ordinal, ImmutableArray<Location> locations, ImmutableArray<SyntaxReference> syntaxRefs) 45public override ImmutableArray<Location> Locations 317Location getLocation() => this.GetNonNullSyntaxNode().Location; 455public SourceTypeTypeParameterSymbol(SourceNamedTypeSymbol owner, string name, int ordinal, VarianceKind varianceKind, ImmutableArray<Location> locations, ImmutableArray<SyntaxReference> syntaxRefs) 598protected SourceMethodTypeParameterSymbol(string name, int ordinal, ImmutableArray<Location> locations, ImmutableArray<SyntaxReference> syntaxRefs) 653public SourceNotOverridingMethodTypeParameterSymbol(SourceMethodSymbol owner, string name, int ordinal, ImmutableArray<Location> locations, ImmutableArray<SyntaxReference> syntaxRefs) 895public SourceOverridingMethodTypeParameterSymbol(OverriddenMethodTypeParameterMapBase map, string name, int ordinal, ImmutableArray<Location> locations, ImmutableArray<SyntaxReference> syntaxRefs)
Symbols\Source\SourceUserDefinedConversionSymbol.cs (3)
26var location = syntax.Type.Location; 59Location location, 111protected override Location ReturnTypeLocation
Symbols\Source\SourceUserDefinedOperatorSymbol.cs (3)
25var location = syntax.OperatorToken.GetLocation(); 66Location location, 113protected override Location ReturnTypeLocation
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (4)
31Location location, 175protected static DeclarationModifiers MakeDeclarationModifiers(bool isCompoundAssignmentOrIncrementAssignment, MethodKind methodKind, SourceMemberContainerTypeSymbol containingType, BaseMethodDeclarationSyntax syntax, Location location, BindingDiagnosticBag diagnostics) 298static void reportModifierIfPresent(DeclarationModifiers result, DeclarationModifiers errorModifier, Location location, BindingDiagnosticBag diagnostics, CSharpRequiredLanguageVersion requiredVersionArgument, string availableVersionArgument) 955var location = this.GetFirstLocation();
Symbols\Source\SynthesizedAttributeData.cs (2)
54internal override Location GetAttributeArgumentLocation(int parameterIndex) => NoLocation.Singleton; 87internal override Location GetAttributeArgumentLocation(int parameterIndex) => _original.GetAttributeArgumentLocation(parameterIndex);
Symbols\Source\SynthesizedSourceOrdinaryMethodSymbol.cs (2)
22protected SynthesizedSourceOrdinaryMethodSymbol(SourceMemberContainerTypeSymbol containingType, string name, Location location, CSharpSyntaxNode syntax, (DeclarationModifiers declarationModifiers, Flags flags) modifiersAndFlags) 38protected sealed override Location ReturnTypeLocation => GetFirstLocation();
Symbols\Source\ThisParameterSymbol.cs (2)
176public override ImmutableArray<Location> Locations 178get { return _containingMethod is not null ? _containingMethod.Locations : ImmutableArray<Location>.Empty; }
Symbols\Source\TypeParameterBuilder.cs (4)
24private readonly Location _location; 26internal TypeParameterBuilder(SyntaxReference syntaxRef, SourceNamedTypeSymbol owner, Location location) 54private static ImmutableArray<Location> ToLocations(IList<TypeParameterBuilder> builders) 56var arrayBuilder = ArrayBuilder<Location>.GetInstance(builders.Count);
Symbols\Symbol_Attributes.cs (4)
229var attrArgumentLocation = arguments.Attribute.GetAttributeArgumentLocation(parameterIndex: 0); 471var builder = ArrayBuilder<Location>.GetInstance(); 498Location location = withInfo.Location; 500foreach (Location argumentLocation in builder)
Symbols\Symbol.cs (13)
316ImmutableArray<Location> ISymbolInternal.Locations => this.Locations; 402var firstLocation = this.TryGetFirstLocation(); 416public abstract ImmutableArray<Location> Locations { get; } 420public virtual Location? TryGetFirstLocation() 427public Location GetFirstLocation() 430public Location GetFirstLocationOrNone() 431=> TryGetFirstLocation() ?? Location.None; 441foreach (var loc in this.Locations) 451protected static bool IsLocationContainedWithin(Location loc, SyntaxTree tree, TextSpan declarationSpan, out bool wasZeroWidthMatch) 493internal static ImmutableArray<SyntaxReference> GetDeclaringSyntaxReferenceHelper<TNode>(ImmutableArray<Location> locations) 502foreach (Location location in locations) 1193internal static bool ReportUseSiteDiagnostic(DiagnosticInfo info, DiagnosticBag diagnostics, Location location) 1209internal static bool ReportUseSiteDiagnostic(DiagnosticInfo info, BindingDiagnosticBag diagnostics, Location location)
Symbols\SymbolExtensions.cs (2)
284internal static void CheckUnsafeModifier(this Symbol symbol, DeclarationModifiers modifiers, Location errorLocation, BindingDiagnosticBag diagnostics) 287internal static void CheckUnsafeModifier(this Symbol symbol, DeclarationModifiers modifiers, Location errorLocation, DiagnosticBag? diagnostics)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (2)
163public override ImmutableArray<Location> Locations => ImmutableArray<Location>.Empty;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
52public override ImmutableArray<Location> Locations => _containingType.Locations;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeParameterSymbol.cs (1)
47public override ImmutableArray<Location> Locations => _containingType.Locations;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (2)
883public override ImmutableArray<Location> Locations => ImmutableArray<Location>.Empty;
Symbols\Synthesized\Records\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (2)
36internal override Location ErrorLocation 45public override ImmutableArray<Location> Locations
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (1)
28var location = ReturnTypeLocation;
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (2)
34var location = ReturnTypeLocation; 36Parameters: _ctor.Parameters.SelectAsArray<ParameterSymbol, ImmutableArray<Location>, ParameterSymbol>(
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (2)
64protected override Location TypeLocation 148Location location,
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (2)
50protected sealed override Location ReturnTypeLocation => GetFirstLocation(); 69var location = ReturnTypeLocation;
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
35var location = ReturnTypeLocation;
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (1)
33var location = ReturnTypeLocation;
Symbols\Synthesized\Records\SynthesizedRecordObjEquals.cs (1)
31var location = ReturnTypeLocation;
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
92var location = ReturnTypeLocation;
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (1)
56protected override Location TypeLocation
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (1)
41var location = ReturnTypeLocation;
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (3)
104internal override Location ErrorLocation 122public override ImmutableArray<Location> Locations 125public override Location TryGetFirstLocation()
Symbols\Synthesized\SynthesizedContainer.cs (2)
84public override ImmutableArray<Location> Locations => ImmutableArray<Location>.Empty;
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (2)
218public override ImmutableArray<Location> Locations 220get { return ImmutableArray<Location>.Empty; }
Symbols\Synthesized\SynthesizedEmbeddedAttributePropertySymbol.cs (2)
34public override ImmutableArray<Location> Locations => []; 99public override ImmutableArray<Location> Locations => [];
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (2)
89public override ImmutableArray<Location> Locations => ImmutableArray<Location>.Empty;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (2)
102public override ImmutableArray<Location> Locations 104get { return ImmutableArray<Location>.Empty; }
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (4)
64compilation.HasDynamicEmitAttributes(BindingDiagnosticBag.Discarded, Location.None) && 76compilation.HasTupleNamesAttributes(BindingDiagnosticBag.Discarded, Location.None) && 160public override ImmutableArray<Location> Locations 162get { return ImmutableArray<Location>.Empty; }
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (2)
193public override ImmutableArray<Location> Locations 195get { return ImmutableArray<Location>.Empty; }
Symbols\Synthesized\SynthesizedHotReloadExceptionConstructorSymbol.cs (2)
47Location.None, 62Location.None,
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
109public override ImmutableArray<Location> Locations => [];
Symbols\Synthesized\SynthesizedImplementationMethod.cs (2)
161public sealed override ImmutableArray<Location> Locations 163get { return ImmutableArray<Location>.Empty; }
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (4)
80public override ImmutableArray<Location> Locations => ImmutableArray<Location>.Empty; 252public override ImmutableArray<Location> Locations => ImmutableArray<Location>.Empty;
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (1)
144public override ImmutableArray<Location> Locations
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
124public override ImmutableArray<Location> Locations
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (2)
331public override ImmutableArray<Location> Locations 335return ImmutableArray<Location>.Empty;
Symbols\Synthesized\SynthesizedLocal.cs (2)
143public sealed override ImmutableArray<Location> Locations 145get { return (_syntaxOpt == null) ? ImmutableArray<Location>.Empty : ImmutableArray.Create(_syntaxOpt.GetLocation()); }
Symbols\Synthesized\SynthesizedParameterSymbol.cs (4)
133public override ImmutableArray<Location> Locations 135get { return ImmutableArray<Location>.Empty; } 154if (type.Type.ContainsDynamic() && compilation.HasDynamicEmitAttributes(BindingDiagnosticBag.Discarded, Location.None) && compilation.CanEmitBoolean()) 170compilation.HasTupleNamesAttributes(BindingDiagnosticBag.Discarded, Location.None) &&
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (2)
69public override ImmutableArray<Location> Locations => ImmutableArray<Location>.Empty;
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (2)
56public override ImmutableArray<Location> Locations 60return ImmutableArray<Location>.Empty;
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
111public override ImmutableArray<Location> Locations
Symbols\Synthesized\SynthesizedUnionCtor.cs (2)
20Location location, 32public override ImmutableArray<Location> Locations { get; }
Symbols\Synthesized\SynthesizedUnionValuePropertySymbol.cs (1)
50protected override Location TypeLocation
Symbols\Synthesized\TypeSubstitutedLocalSymbol.cs (1)
83public override ImmutableArray<Location> Locations
Symbols\SynthesizedNamespaceSymbol.cs (2)
61public override ImmutableArray<Location> Locations 62=> ImmutableArray<Location>.Empty;
Symbols\SynthesizedSimpleMethodTypeParameterSymbol.cs (1)
96public override ImmutableArray<Location> Locations
Symbols\Tuples\TupleErrorFieldSymbol.cs (4)
30private readonly ImmutableArray<Location> _locations; 42Location location, 52_locations = location == null ? ImmutableArray<Location>.Empty : ImmutableArray.Create(location); 115public override ImmutableArray<Location> Locations
Symbols\Tuples\TupleFieldSymbol.cs (4)
30private readonly ImmutableArray<Location> _locations; 41ImmutableArray<Location> locations, 177public sealed override ImmutableArray<Location> Locations 261ImmutableArray<Location> locations,
Symbols\Tuples\TupleTypeSymbol.cs (21)
33Location? locationOpt, 35ImmutableArray<Location?> elementLocations, 63var locations = locationOpt is null ? ImmutableArray<Location>.Empty : ImmutableArray.Create(locationOpt); 106ImmutableArray<Location?> elementLocations = default, 107ImmutableArray<Location> locations = default) 164ImmutableArray<Location?> newElementLocations, 166ImmutableArray<Location> locations) 506diagnostics.Add(useSiteInfo, static syntax => syntax?.Location ?? Location.None, syntax); 562private ImmutableArray<Location?> TupleElementLocations 632ImmutableArray<Location> locations = getElementLocations(in elementLocations, tupleFieldIndex); 754var location = elementLocations.IsDefault ? null : elementLocations[i]; 848static ImmutableArray<Location> getElementLocations(in ImmutableArray<Location?> elementLocations, int tupleFieldIndex) 852return ImmutableArray<Location>.Empty; 855var elementLocation = elementLocations[tupleFieldIndex]; 856return elementLocation == null ? ImmutableArray<Location>.Empty : ImmutableArray.Create(elementLocation); 901internal ImmutableArray<Location?> ElementLocations { get; } 910internal ImmutableArray<Location> Locations { get; } 933Locations = ImmutableArray<Location>.Empty; 937ImmutableArray<Location?> elementLocations, ImmutableArray<bool> errorPositions, ImmutableArray<Location> locations)
Symbols\TypeSymbol.cs (6)
991useSiteInfo.Diagnostics is null || !implementingTypeImplementsInterface ? Location.None : 1038useSiteInfo2.Diagnostics is null ? Location.None : 1901var location = GetImplicitImplementationDiagnosticLocation(implementedMethod, implementingType, implementingMethod); 2011Location interfaceLocation = GetInterfaceLocation(interfaceMember, implementingType); 2103private static Location GetInterfaceLocation(Symbol interfaceMember, TypeSymbol implementingType) 2163internal static Location GetImplicitImplementationDiagnosticLocation(Symbol interfaceMember, TypeSymbol implementingType, Symbol member)
Symbols\UpdatedContainingSymbolLocal.cs (1)
80public override ImmutableArray<Location> Locations => _underlyingLocal.Locations;
Symbols\VarianceSafety.cs (2)
431private delegate Location LocationProvider<T>(T arg); 469var location = locationProvider(locationArg) ?? unsafeTypeParameter.GetFirstLocation();
Symbols\Wrapped\WrappedEventSymbol.cs (1)
72public override ImmutableArray<Location> Locations
Symbols\Wrapped\WrappedFieldSymbol.cs (1)
186public override ImmutableArray<Location> Locations
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
95public override ImmutableArray<Location> Locations
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
129public override ImmutableArray<Location> Locations
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
59public sealed override ImmutableArray<Location> Locations
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
94public override ImmutableArray<Location> Locations
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
146public override ImmutableArray<Location> Locations
Syntax\CSharpSyntaxNode.cs (2)
191/// Gets a <see cref="Location"/> for this node. 193public new Location GetLocation()
Syntax\CSharpSyntaxTree.cs (2)
757/// Gets a <see cref="Location"/> for the specified text <paramref name="span"/>. 759public override Location GetLocation(TextSpan span)
Microsoft.CodeAnalysis.CSharp.CodeStyle (46)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToBlockScopedNamespaceDiagnosticAnalyzer.cs (1)
52var diagnosticLocation = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) != ReportDiagnostic.Hidden
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToFileScopedNamespaceDiagnosticAnalyzer.cs (1)
55var diagnosticLocation = option.Notification.Severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) != ReportDiagnostic.Hidden
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (2)
61public static Location GetUseProgramMainDiagnosticLocation(CompilationUnitSyntax root, bool isHidden) 74return Location.Create(
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
30public static Location GetUseTopLevelStatementsDiagnosticLocation(MethodDeclarationSyntax methodDeclaration, bool isHidden)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.cs (1)
63var additionalLocations = ArrayBuilder<Location>.GetInstance();
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (6)
136[Location.Create(tree, ifStatement.Span), Location.Create(tree, expressionStatement.Span)], 171ImmutableArray<Location> additionalLocations, 183var fadeLocation = Location.Create(tree, TextSpan.FromBounds(firstStatement.SpanStart, previousToken.Span.End)); 204fadeLocation = Location.Create(tree, TextSpan.FromBounds(nextToken.Span.Start, ifStatement.Span.End));
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
72private static Location GetDiagnosticLocation(INamedTypeSymbol namedTypeSymbol)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (2)
169private static (Location? location, Location? additionalLocation) GetDiagnosticLocation(
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructReadOnly\CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (4)
39if (!IsCandidate(context, out var location, out var additionalLocation, out var option)) 72[NotNullWhen(true)] out Location? primaryLocation, 73[NotNullWhen(true)] out Location? additionalLocation,
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveStatementPlacement\CSharpConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
43protected override Location GetDiagnosticLocation(SyntaxNode block)
src\roslyn\src\Analyzers\CSharp\Analyzers\PopulateSwitch\CSharpPopulateSwitchExpressionDiagnosticAnalyzer.cs (1)
15protected override Location GetDiagnosticLocation(SwitchExpressionSyntax switchBlock)
src\roslyn\src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (1)
67protected override Location GetLocation(IOperation operation) => operation.Syntax.GetLocation();
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (2)
115var firstStatementLocation = root.SyntaxTree.GetLocation(firstUnreachableStatement.FullSpan); 133var location = root.SyntaxTree.GetLocation(span);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
81protected override Location GetDefinitionLocationToFade(IOperation unusedDefinition)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (2)
66void FadeOutCode(SyntaxNodeAnalysisContext context, AnalysisResult analysisResult, ImmutableArray<Location> locations) 249Location DiagnosticLocation,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForIndexersHelper.cs (1)
79protected override Location GetDiagnosticLocation(IndexerDeclarationSyntax declaration)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForPropertiesHelper.cs (1)
83protected override Location GetDiagnosticLocation(PropertyDeclarationSyntax declaration)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper.cs (1)
33public abstract Location GetDiagnosticLocation(SyntaxNode declaration);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (2)
72public override Location GetDiagnosticLocation(SyntaxNode declaration) 75protected virtual Location GetDiagnosticLocation(TDeclaration declaration)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\UseExpressionBodyDiagnosticAnalyzer.cs (2)
100var location = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden 115var location = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (2)
103private static Location GetDiagnosticLocation(LambdaExpressionSyntax declaration) 104=> Location.Create(declaration.SyntaxTree,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (2)
318var location = Location.Create(invocation.SyntaxTree,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
243AnonymousFunctionExpressionSyntax anonymousFunction, out ImmutableArray<Location> referenceLocations, CancellationToken cancellationToken) 247using var _ = ArrayBuilder<Location>.GetInstance(out var references);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (4)
124var location = Location.Create(syntaxNode.SyntaxTree, span); 132var location = syntaxNode.GetFirstToken().GetLocation(); 137private void ReportDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, NotificationOption2 notificationOption, Location location, ArrayCreationOperationLocation operationLocation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
63var location = token.GetLocation();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
227public Location GetDeconstructionReferenceLocation(SyntaxNode node)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (22)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.cs (2)
49var switchLocation = diagnostic.AdditionalLocations[0]; 62var declaratorToRemoveLocation = diagnostic.AdditionalLocations.ElementAtOrDefault(1);
src\roslyn\src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
65var location = diagnostics[0].Location;
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (3)
82var declaratorLocation = diagnostic.AdditionalLocations[0]; 83var identifierLocation = diagnostic.AdditionalLocations[1]; 84var invocationOrCreationLocation = diagnostic.AdditionalLocations[2];
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnreachableCode\CSharpRemoveUnreachableCodeCodeFixProvider.cs (1)
56var firstUnreachableStatementLocation = diagnostic.AdditionalLocations[0];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExpressionBody\UseExpressionBodyCodeFixProvider.cs (1)
79var declarationLocation = diagnostic.AdditionalLocations[0];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseInterpolatedVerbatimString\CSharpUseInterpolatedVerbatimStringCodeFixProvider.cs (1)
50var verbatimInterpolatedLocation = diagnostic.Location;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternCombinators\CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
77var location = diagnostic.Location;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (4)
42using var _1 = PooledHashSet<Location>.GetInstance(out var declaratorLocations); 89var declaratorLocation = diagnostic.AdditionalLocations[0]; 90var comparisonLocation = diagnostic.AdditionalLocations[1]; 91var asExpressionLocation = diagnostic.AdditionalLocations[2];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpIsAndCastCheckCodeFixProvider.cs (2)
51var ifStatementLocation = diagnostic.AdditionalLocations[0]; 52var localDeclarationLocation = diagnostic.AdditionalLocations[1];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpUseNotPatternCodeFixProvider.cs (1)
51var notExpressionLocation = diagnostic.AdditionalLocations[0];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseUtf8StringLiteral\UseUtf8StringLiteralCodeFixProvider.cs (2)
94var location = diagnostic.AdditionalLocations[0]; 151private static SyntaxNode CreateArgumentListWithUtf8String(BaseArgumentListSyntax argumentList, Location location, string stringValue, bool isConvertedToReadOnlySpan)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (2)
199Location location, CancellationToken cancellationToken) 201var contextLocation = location;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
535var location = info.Context.BestLocation;
Microsoft.CodeAnalysis.CSharp.Features (78)
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (1)
92protected override (ITypeSymbol type, Location location, bool isObjectInitializer)? GetInitializedType(
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (2)
184using var _1 = PooledDictionary<Location, IFieldSymbol>.GetInstance(out var locationToField); 476foreach (var location in namedType.Locations.OrderBy(l => !ReferenceEquals(l.SourceTree, typeDeclaration.SyntaxTree)))
ConvertProgram\ConvertToProgramMainCodeRefactoringProvider.cs (1)
46var acceptableLocation = GetUseProgramMainDiagnosticLocation(root, isHidden: true);
Copilot\CSharpImplementNotImplementedExceptionDiagnosticAnalyzer.cs (1)
72foreach (var location in context.OwningSymbol.Locations)
Debugging\BreakpointResolver.cs (1)
35var location = method.Locations.First(loc => loc.IsInSource);
Diagnostics\Analyzers\FileBasedPrograms\FileLevelDirectiveDiagnosticAnalyzer.cs (1)
63location: Location.Create(tree, simpleDiagnostic.Location.TextSpan),
DocumentHighlighting\CSharpDocumentHighlightsService.cs (2)
34protected override async Task<ImmutableArray<Location>> GetAdditionalReferencesAsync( 45using var _ = ArrayBuilder<Location>.GetInstance(out var results);
GenerateType\CSharpGenerateTypeService.cs (2)
541public override async Task<(INamespaceSymbol, INamespaceOrTypeSymbol, Location)> GetOrGenerateEnclosingNamespaceSymbolAsync( 562var afterThisLocation = lastMember != null
ImplementInterface\AbstractChangeImplementationCodeRefactoringProvider.cs (1)
234foreach (var location in implMember.Locations)
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (2)
76var location = refLocation.Location; 90Location location, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToBlockScopedNamespaceDiagnosticAnalyzer.cs (1)
52var diagnosticLocation = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) != ReportDiagnostic.Hidden
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToFileScopedNamespaceDiagnosticAnalyzer.cs (1)
55var diagnosticLocation = option.Notification.Severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) != ReportDiagnostic.Hidden
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (2)
61public static Location GetUseProgramMainDiagnosticLocation(CompilationUnitSyntax root, bool isHidden) 74return Location.Create(
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
30public static Location GetUseTopLevelStatementsDiagnosticLocation(MethodDeclarationSyntax methodDeclaration, bool isHidden)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.cs (1)
63var additionalLocations = ArrayBuilder<Location>.GetInstance();
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (6)
136[Location.Create(tree, ifStatement.Span), Location.Create(tree, expressionStatement.Span)], 171ImmutableArray<Location> additionalLocations, 183var fadeLocation = Location.Create(tree, TextSpan.FromBounds(firstStatement.SpanStart, previousToken.Span.End)); 204fadeLocation = Location.Create(tree, TextSpan.FromBounds(nextToken.Span.Start, ifStatement.Span.End));
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
72private static Location GetDiagnosticLocation(INamedTypeSymbol namedTypeSymbol)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (2)
169private static (Location? location, Location? additionalLocation) GetDiagnosticLocation(
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructReadOnly\CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (4)
39if (!IsCandidate(context, out var location, out var additionalLocation, out var option)) 72[NotNullWhen(true)] out Location? primaryLocation, 73[NotNullWhen(true)] out Location? additionalLocation,
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveStatementPlacement\CSharpConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
43protected override Location GetDiagnosticLocation(SyntaxNode block)
src\roslyn\src\Analyzers\CSharp\Analyzers\PopulateSwitch\CSharpPopulateSwitchExpressionDiagnosticAnalyzer.cs (1)
15protected override Location GetDiagnosticLocation(SwitchExpressionSyntax switchBlock)
src\roslyn\src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (1)
67protected override Location GetLocation(IOperation operation) => operation.Syntax.GetLocation();
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (2)
115var firstStatementLocation = root.SyntaxTree.GetLocation(firstUnreachableStatement.FullSpan); 133var location = root.SyntaxTree.GetLocation(span);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
81protected override Location GetDefinitionLocationToFade(IOperation unusedDefinition)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (2)
66void FadeOutCode(SyntaxNodeAnalysisContext context, AnalysisResult analysisResult, ImmutableArray<Location> locations) 249Location DiagnosticLocation,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForIndexersHelper.cs (1)
79protected override Location GetDiagnosticLocation(IndexerDeclarationSyntax declaration)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForPropertiesHelper.cs (1)
83protected override Location GetDiagnosticLocation(PropertyDeclarationSyntax declaration)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper.cs (1)
33public abstract Location GetDiagnosticLocation(SyntaxNode declaration);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (2)
72public override Location GetDiagnosticLocation(SyntaxNode declaration) 75protected virtual Location GetDiagnosticLocation(TDeclaration declaration)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\UseExpressionBodyDiagnosticAnalyzer.cs (2)
100var location = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden 115var location = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (2)
103private static Location GetDiagnosticLocation(LambdaExpressionSyntax declaration) 104=> Location.Create(declaration.SyntaxTree,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (2)
318var location = Location.Create(invocation.SyntaxTree,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
243AnonymousFunctionExpressionSyntax anonymousFunction, out ImmutableArray<Location> referenceLocations, CancellationToken cancellationToken) 247using var _ = ArrayBuilder<Location>.GetInstance(out var references);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (4)
124var location = Location.Create(syntaxNode.SyntaxTree, span); 132var location = syntaxNode.GetFirstToken().GetLocation(); 137private void ReportDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, NotificationOption2 notificationOption, Location location, ArrayCreationOperationLocation operationLocation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.cs (2)
49var switchLocation = diagnostic.AdditionalLocations[0]; 62var declaratorToRemoveLocation = diagnostic.AdditionalLocations.ElementAtOrDefault(1);
src\roslyn\src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
65var location = diagnostics[0].Location;
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (3)
82var declaratorLocation = diagnostic.AdditionalLocations[0]; 83var identifierLocation = diagnostic.AdditionalLocations[1]; 84var invocationOrCreationLocation = diagnostic.AdditionalLocations[2];
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnreachableCode\CSharpRemoveUnreachableCodeCodeFixProvider.cs (1)
56var firstUnreachableStatementLocation = diagnostic.AdditionalLocations[0];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExpressionBody\UseExpressionBodyCodeFixProvider.cs (1)
79var declarationLocation = diagnostic.AdditionalLocations[0];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseInterpolatedVerbatimString\CSharpUseInterpolatedVerbatimStringCodeFixProvider.cs (1)
50var verbatimInterpolatedLocation = diagnostic.Location;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternCombinators\CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
77var location = diagnostic.Location;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (4)
42using var _1 = PooledHashSet<Location>.GetInstance(out var declaratorLocations); 89var declaratorLocation = diagnostic.AdditionalLocations[0]; 90var comparisonLocation = diagnostic.AdditionalLocations[1]; 91var asExpressionLocation = diagnostic.AdditionalLocations[2];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpIsAndCastCheckCodeFixProvider.cs (2)
51var ifStatementLocation = diagnostic.AdditionalLocations[0]; 52var localDeclarationLocation = diagnostic.AdditionalLocations[1];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpUseNotPatternCodeFixProvider.cs (1)
51var notExpressionLocation = diagnostic.AdditionalLocations[0];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseUtf8StringLiteral\UseUtf8StringLiteralCodeFixProvider.cs (2)
94var location = diagnostic.AdditionalLocations[0]; 151private static SyntaxNode CreateArgumentListWithUtf8String(BaseArgumentListSyntax argumentList, Location location, string stringValue, bool isConvertedToReadOnlySpan)
UsePatternMatching\CSharpIsAndCastCheckWithoutNameCodeFixProvider.cs (1)
41var location = diagnostics[0].Location;
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (9)
Microsoft.NetCore.Analyzers\Performance\CSharpConstantExpectedAnalyzer.cs (3)
48public override Location? GetMaxLocation(SyntaxNode attributeSyntax) => GetArgumentLocation(attributeSyntax, _constantExpectedMaxIdentifier); 50public override Location? GetMinLocation(SyntaxNode attributeSyntax) => GetArgumentLocation(attributeSyntax, _constantExpectedMinIdentifier); 52private static Location? GetArgumentLocation(SyntaxNode attributeNode, IdentifierNameSyntax targetNameSyntax)
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (1)
117foreach (var location in diagnostic.AdditionalLocations)
Microsoft.NetCore.Analyzers\Runtime\CSharpAvoidRedundantRegexIsMatchBeforeMatch.Fixer.cs (1)
104var matchLocation = diagnostic.AdditionalLocations[0];
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferReadOnlySpanPropertiesOverReadOnlyArrayFields.Fixer.cs (1)
424foreach (var location in diagnostic.AdditionalLocations)
Microsoft.NetCore.Analyzers\Runtime\CSharpSpecifyCultureForToLowerAndToUpper.cs (1)
16protected override Location GetMethodNameLocation(SyntaxNode node)
Microsoft.NetCore.Analyzers\Runtime\CSharpUseOrdinalStringComparison.cs (1)
16protected override Location GetMethodNameLocation(SyntaxNode invocationNode)
Microsoft.NetCore.Analyzers\Usage\CSharpMissingShebangInFileBasedProgram.cs (1)
49var location = shebangRequiringDirective.GetLocation();
Microsoft.CodeAnalysis.CSharp.Workspaces (21)
Rename\CSharpRenameRewriterLanguageService.cs (16)
61private readonly Location? _renamableDeclarationLocation; 780public override async Task<ImmutableArray<Location>> ComputeDeclarationConflictsAsync( 787IDictionary<Location, Location> reverseMappedLocations, 792using var _ = ArrayBuilder<Location>.GetInstance(out var conflicts); 862var location = renamedSymbol.Locations.Single(); 892foreach (var location in renamedSymbol.Locations) 912foreach (var location in conflictingLocations) 928ArrayBuilder<Location> conflicts, IEnumerable<ISymbol> symbols, 929IDictionary<Location, Location> reverseMappedLocations) 933foreach (var location in symbol.Locations) 939if (location.IsInSource && reverseMappedLocations.TryGetValue(location, out var conflictingLocation)) 947public override async Task<ImmutableArray<Location>> ComputeImplicitReferenceConflictsAsync( 992public override ImmutableArray<Location> ComputePossibleImplicitUsageConflicts( 995Location originalDeclarationLocation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
63var location = token.GetLocation();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
227public Location GetDeconstructionReferenceLocation(SyntaxNode node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (2)
199Location location, CancellationToken cancellationToken) 201var contextLocation = location;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
535var location = info.Context.BestLocation;
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp (1)
MetadataAsSource\OmniSharpMetadataAsSourceHelpers.cs (1)
19public static Task<Location> GetLocationInGeneratedSourceAsync(ISymbol symbol, Document generatedDocument, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Features (177)
CallHierarchy\AbstractCallHierarchyService.cs (3)
224using var _ = PooledDictionary<CallHierarchyItemId, (CallHierarchyItemDescriptor Item, ArrayBuilder<Location> Locations)>.GetInstance(out var groupedResults); 253entry = (item, ArrayBuilder<Location>.GetInstance()); 278using var __ = ArrayBuilder<Location>.GetInstance(out var initializerLocations);
CallHierarchy\CallHierarchyItemSearchResult.cs (1)
11ImmutableArray<Location> ReferenceLocations);
ChangeSignature\AbstractChangeSignatureService.cs (3)
155var declarationLocation = symbol.Locations.FirstOrDefault(); 334foreach (var def in symbolWithSyntacticParameters.Locations) 456private static bool TryGetNodeWithEditableSignatureOrAttributes(Location location, Solution solution, out SyntaxNode nodeToUpdate, out DocumentId documentId)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaBatchFixHelpers.cs (2)
70var currentLocation = Location.Create(currentTree, currentDiagnosticSpan);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction_Pragma.cs (2)
211var locationToCheck = Location.Create(tree, spanToCheck);
CodeLens\CodeLensFindReferenceProgress.cs (3)
33private readonly ConcurrentSet<Location> _locations = new(LocationComparer.Instance); 49public ImmutableArray<Location> Locations => [.. _locations]; 74private IEnumerable<Location> GetPartialLocations(ISymbol symbol, CancellationToken cancellationToken)
CodeLens\CodeLensReferencesService.cs (3)
102private static async Task<ReferenceLocationDescriptorAndDocument> GetDescriptorOfEnclosingSymbolAsync(Solution solution, Location location, CancellationToken cancellationToken) 328private static ISymbol GetEnclosingMethod(SemanticModel semanticModel, Location location, CancellationToken cancellationToken) 356private static async Task<ReferenceMethodDescriptor> TryGetMethodDescriptorAsync(Location commonLocation, Solution solution, CancellationToken cancellationToken)
CodeLens\LocationComparer.cs (4)
13internal sealed class LocationComparer : IEqualityComparer<Location> 17public bool Equals(Location x, Location y) 28public int GetHashCode(Location obj)
Completion\Providers\AbstractObjectInitializerCompletionProvider.cs (1)
18protected abstract (ITypeSymbol type, Location location, bool isObjectInitializer)? GetInitializedType(Document document, SemanticModel semanticModel, int position, CancellationToken cancellationToken);
Debugging\AbstractBreakpointResolver.cs (1)
80var location = methodSymbol.Locations.First(loc => loc.IsInSource);
Diagnostics\Service\DocumentAnalysisExecutor_Helpers.cs (1)
44return Diagnostic.Create(descriptor, Location.None, analyzerName, e.GetType(), e.Message);
DocumentHighlighting\AbstractDocumentHighlightsService.cs (8)
186using var _ = ArrayBuilder<Location>.GetInstance(out var additionalReferences); 205protected virtual Task<ImmutableArray<Location>> GetAdditionalReferencesAsync( 208return SpecializedTasks.EmptyImmutableArray<Location>(); 215ArrayBuilder<Location> additionalReferences, 242foreach (var location in reference.Definition.Locations) 273foreach (var location in additionalReferences) 299private static async Task AddLocationSpanAsync(Location location, Solution solution, HashSet<DocumentSpan> spanSet, MultiDictionary<Document, HighlightSpan> tagList, HighlightSpanKind kind, CancellationToken cancellationToken) 310Solution solution, Location location, CancellationToken cancellationToken)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (1)
836Location.None,
EditAndContinue\DebuggingSession.cs (2)
300return (Mvid: Guid.Empty, Error: Diagnostic.Create(descriptor, Location.None, [outputs.AssemblyDisplayPath, e.Message])); 430diagnostics.Add(Diagnostic.Create(descriptor, Location.None, [fileBeingRead, e.Message]));
EditAndContinue\EditSession.cs (10)
144return Diagnostic.Create(descriptor, Location.None); 166await foreach (var location in CreateChangedLocationsAsync(oldProject, newProject, documentAnalyses, cancellationToken).ConfigureAwait(false)) 174private static async IAsyncEnumerable<Location> CreateChangedLocationsAsync(Project oldProject, Project newProject, ImmutableArray<DocumentAnalysisResults> documentAnalyses, [EnumeratorCancellation] CancellationToken cancellationToken) 197yield return Location.Create(newTree, GetFirstLineDifferenceSpan(oldText, newText)); 203yield return Location.None; 668diagnostics.Add(Diagnostic.Create(descriptor, Location.Create(newDocument.FilePath!, textSpan: default, lineSpan: default), [newDocument.FilePath])); 718Location.Create(document.FilePath, textSpan: default, lineSpan: default), 807Location.None, 817Location.None, 1566Location.Create(changedDocumentPath, textSpan: default, lineSpan: default),
EditAndContinue\EmitSolutionUpdateResults.cs (1)
91Location.None,
EditAndContinue\RudeEditDiagnostic.cs (1)
44return Diagnostic.Create(descriptor, tree?.GetLocation(Span) ?? Location.None, Arguments);
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDiagnosticAnalyzer.cs (1)
82Location.Create(context.SemanticModel.SyntaxTree, diag.Span),
EmbeddedLanguages\RegularExpressions\LanguageServices\AbstractRegexDiagnosticAnalyzer.cs (1)
92Location.Create(context.SemanticModel.SyntaxTree, diag.Span),
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (2)
174private async Task EnqueueWorkItemAsync(Document thisDocument, ImmutableArray<Location> locations) 179foreach (var location in locations)
ExternalAccess\VSTypeScript\VSTypeScriptTaskListService.cs (2)
41var location = Location.Create(document.FilePath!, textSpan, text.Lines.GetLinePositionSpan(textSpan));
ExtractMethod\MethodExtractor.VariableSymbol.cs (2)
106var locationLeft = left.Locations.First(); 107var locationRight = right.Locations.First();
FindUsages\AbstractFindUsagesService_FindImplementations.cs (1)
131foreach (var location in implementation.Locations)
FindUsages\DefinitionItemFactory.cs (4)
46ImmutableArray<Location> locations, 231ImmutableArray<Location> locations, 244foreach (var location in locations) 301var location = referenceLocation.Location;
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.ConstructorDelegatingCodeAction.cs (1)
78var afterThisLocation = _state.TextSpan.IsEmpty
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.FieldDelegatingCodeAction.cs (1)
68var afterThisLocation = _state.TextSpan.IsEmpty
GenerateOverrides\GenerateOverridesWithDialogCodeAction.cs (1)
65var afterThisLocation = result.Members.Length == 1
GenerateType\AbstractGenerateTypeService.cs (1)
65public abstract Task<(INamespaceSymbol, INamespaceOrTypeSymbol, Location)> GetOrGenerateEnclosingNamespaceSymbolAsync(INamedTypeSymbol namedTypeSymbol, string[] containers, Document selectedDocument, SyntaxNode selectedDocumentRoot, CancellationToken cancellationToken);
GenerateType\AbstractGenerateTypeService.Editor.cs (1)
417(INamespaceSymbol, INamespaceOrTypeSymbol, Location) enclosingNamespaceGeneratedTypeToAddAndLocation;
GenerateType\IGenerateTypeService.cs (1)
16Task<(INamespaceSymbol, INamespaceOrTypeSymbol, Location)> GetOrGenerateEnclosingNamespaceSymbolAsync(INamedTypeSymbol namedTypeSymbol, string[] containers, Document selectedDocument, SyntaxNode selectedDocumentRoot, CancellationToken cancellationToken);
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
65public ImmutableArray<Location> Locations => _symbol.Locations;
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (1)
100Location navigateLocation;
MetadataAsSource\MetadataAsSourceFile.cs (2)
9internal MetadataAsSourceFile(string filePath, Location identifierLocation, string documentTitle, string documentTooltip) 18public Location IdentifierLocation { get; }
MetadataAsSource\MetadataAsSourceHelpers.cs (5)
70public static async Task<Location> GetLocationInGeneratedSourceAsync(SymbolKey symbolId, Document generatedDocument, CancellationToken cancellationToken) 76var location = GetFirstSourceLocation(resolution); 82location = Location.Create(tree, new TextSpan(0, 0)); 88private static Location? GetFirstSourceLocation(SymbolKeyResolution resolution) 92foreach (var location in symbol.Locations)
Navigation\NavigableItemFactory.cs (5)
18Solution solution, ISymbol symbol, Location location, 36public static IEnumerable<Location> GetPreferredSourceLocations( 48var generatedSourceLocations = candidateLocationGroups.SingleOrDefault(g => g.Key) ?? SpecializedCollections.EmptyEnumerable<Location>(); 49var nonGeneratedSourceLocations = candidateLocationGroups.SingleOrDefault(g => !g.Key) ?? SpecializedCollections.EmptyEnumerable<Location>(); 54private static IEnumerable<Location> GetPreferredSourceLocations(ISymbol symbol)
Navigation\NavigableItemFactory.SymbolLocationNavigableItem.cs (2)
21Location location, 26private readonly Location _location = location;
NavigationBar\AbstractNavigationBarItemService.cs (2)
79var navigationLocation = symbol.Locations.FirstOrDefault(loc => loc.SourceTree != null && loc.SourceTree != tree) ?? 80Location.Create(allReferences.First().SyntaxTree, allReferences.First().Span);
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (1)
280var navigateLocation = await MetadataAsSourceHelpers.GetLocationInGeneratedSourceAsync(symbolId, firstDocument, cancellationToken).ConfigureAwait(false);
Rename\SymbolicRenameInfo.cs (1)
211foreach (var location in symbolLocations)
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (2)
249var location = referenceLocation.Location; 289var location = referenceLocation.Location;
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (1)
254var location = referenceLocation.Location;
SemanticSearch\ISemanticSearchResultsObserver.cs (1)
36ValueTask OnLocationFoundAsync(Solution solution, Location location, CancellationToken cancellationToken);
SemanticSearch\SemanticSearchDefinitionItemFactory.cs (1)
40public static async ValueTask<DefinitionItem?> CreateAsync(Solution solution, Location location, CancellationToken cancellationToken)
Shared\Utilities\AnnotatedSymbolMapping.cs (1)
69var location = symbol.Locations.Single();
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
132var location = parameter.Locations[0];
src\roslyn\src\Analyzers\Core\Analyzers\AddRequiredParentheses\AbstractAddRequiredParenthesesDiagnosticAnalyzer.cs (1)
166NotificationOption2 notificationOption, ImmutableArray<Location> additionalLocations,
src\roslyn\src\Analyzers\Core\Analyzers\ConvertTypeofToNameof\AbstractConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
41var location = parent.GetLocation();
src\roslyn\src\Analyzers\Core\Analyzers\FileHeaders\FileHeader.cs (3)
98internal Location GetLocation(SyntaxTree syntaxTree) 102return Location.Create(syntaxTree, new TextSpan(_fileHeaderStart, 0)); 105return Location.Create(syntaxTree, new TextSpan(_fileHeaderStart, _commentPrefixLength));
src\roslyn\src\Analyzers\Core\Analyzers\Formatting\AbstractFormattingAnalyzer.cs (2)
97var location = Location.Create(tree, change.Span);
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\DiagnosticHelper.cs (26)
22/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 39Location location, 42IEnumerable<Location>? additionalLocations, 69/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 87Location location, 90ImmutableArray<Location> additionalLocations, 91ImmutableArray<Location> additionalUnnecessaryLocations, 106Location location, 110ImmutableArray<Location> additionalLocations, 111ImmutableArray<Location> additionalUnnecessaryLocations) 133/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 155Location location, 158ImmutableArray<Location> additionalLocations, 159ImmutableArray<Location> additionalUnnecessaryLocations, 176Location location, 180ImmutableArray<Location> additionalLocations, 181ImmutableArray<Location> additionalUnnecessaryLocations, 202Location location, 206IEnumerable<Location> additionalLocations, 244/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 261Location location, 264IEnumerable<Location>? additionalLocations,
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (4)
125var option = GetCodeStyleOption(field, symbolEndContext.Options, out var location); 221var option = GetCodeStyleOption(field, options, out var location); 234private static Location GetDiagnosticLocation(IFieldSymbol field) 308private static CodeStyleOption2<bool> GetCodeStyleOption(IFieldSymbol field, AnalyzerOptions options, out Location diagnosticLocation)
src\roslyn\src\Analyzers\Core\Analyzers\NewLines\ConsecutiveStatementPlacement\AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
31protected abstract Location GetDiagnosticLocation(SyntaxNode block);
src\roslyn\src\Analyzers\Core\Analyzers\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (1)
79Location.Create(badTrivia.SyntaxTree!, new TextSpan(badTrivia.SpanStart, 0)),
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\AbstractPopulateSwitchDiagnosticAnalyzer.cs (1)
37protected abstract Location GetDiagnosticLocation(TSwitchSyntax switchBlock);
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\AbstractPopulateSwitchStatementDiagnosticAnalyzer.cs (1)
37protected sealed override Location GetDiagnosticLocation(TSwitchSyntax switchBlock)
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (1)
49protected abstract Location GetLocation(IOperation operation);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
142context.ReportDiagnostic(Diagnostic.Create(s_enableGenerateDocumentationFileIdDescriptor, Location.None));
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryParentheses\AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (3)
131private static Location GetDiagnosticSquiggleLocation(TParenthesizedExpressionSyntax parenthesizedExpression, CancellationToken cancellationToken) 133var parenthesizedExpressionLocation = parenthesizedExpression.GetLocation(); 139return Location.Create(parenthesizedExpression.SyntaxTree, TextSpan.FromBounds(parenthesizedExpressionLocation.SourceSpan.Start, textSpanEndPosition));
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
643ImmutableArray<Location> additionalLocations;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (3)
166private static Location GetDiagnosticLocation(ISymbol symbol) 699var diagnosticLocation = GetDiagnosticLocation(member); 708: ImmutableArray<Location>.Empty;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
108protected abstract Location GetDefinitionLocationToFade(IOperation unusedDefinition);
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (1)
85var firstUnnecessaryLocation = unnecessaryLocations[0];
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (1)
74out ImmutableArray<Location> unnecessaryLocations)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
184using var additionalUnnecessaryLocations = TemporaryArray<Location>.Empty;
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (1)
246ImmutableArray<Location> locations,
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\UseCollectionInitializerHelpers.cs (1)
22public static ImmutableArray<Location> GetLocationsToFade(
src\roslyn\src\Analyzers\Core\Analyzers\UseObjectInitializer\AbstractUseObjectInitializerDiagnosticAnalyzer.cs (4)
150ImmutableArray<Location> locations, 159using var additionalUnnecessaryLocations = TemporaryArray<Location>.Empty; 165var location1 = Location.Create(syntaxTree, TextSpan.FromBounds(
src\roslyn\src\Analyzers\Core\Analyzers\UseSystemHashCode\UseSystemHashCodeDiagnosticAnalyzer.cs (3)
46var diagnosticLocation = owningSymbol.Locations[0]; 77var operationLocation = operation.Syntax.GetLocation(); 78var declarationLocation = context.OwningSymbol.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken).GetLocation();
src\roslyn\src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (2)
352var invalidPlaceholderLocation = Location.Create(
src\roslyn\src\Analyzers\Core\CodeFixes\AddRequiredParentheses\AddRequiredParenthesesCodeFixProvider.cs (1)
44var location = diagnostic.AdditionalLocations[0];
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.State.cs (2)
43protected Location location = null; 44public Location Location
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
63public Location AfterThisLocation { get; private set; } 64public Location BeforeThisLocation { get; private set; }
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodSynchronous\AbstractMakeMethodSynchronousCodeFixProvider.cs (1)
192var location = referenceLocation.Location;
src\roslyn\src\Analyzers\Core\CodeFixes\OrderModifiers\AbstractOrderModifiersCodeFixProvider.cs (1)
35var syntaxNode = Location.Create(syntaxTree, context.Span).FindNode(context.CancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchCodeFixProvider.cs (1)
137var switchLocation = diagnostic.AdditionalLocations[0];
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnnecessarySuppressions\RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (2)
58foreach (var location in diagnostic.AdditionalLocations) 67Location location,
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (2)
399var propertyLocation = locations[0]; 400var declaratorLocation = locations[1];
TaskList\AbstractTaskListService.cs (1)
110var location = document.SyntaxTree.GetLocation(new TextSpan(position, 0));
ValueTracking\ValueTrackedItem.cs (1)
44public static async ValueTask<ValueTrackedItem?> TryCreateAsync(Solution solution, Location location, ISymbol symbol, ValueTrackedItem? parent = null, CancellationToken cancellationToken = default)
ValueTracking\ValueTracker.cs (4)
48var location = Location.Create(syntaxRef.SyntaxTree, syntaxRef.Span); 200foreach (var location in methodSymbol.GetDefinitionLocationsToShow()) 286foreach (var definitionLocation in symbol.Locations)
ValueTracking\ValueTrackingProgressCollector.cs (1)
40internal async Task<bool> TryReportAsync(Solution solution, Location location, ISymbol symbol, CancellationToken cancellationToken = default)
Microsoft.CodeAnalysis.Features.ExternalAccess (3)
Copilot\Internal\SemanticSearch\CopilotSemanticSearchQueryService.cs (1)
27public ValueTask OnLocationFoundAsync(Solution solution, Location location, CancellationToken cancellationToken)
Copilot\SemanticSearch\CopilotSemanticSearchUtilities.cs (1)
42public static SyntaxNode FindNode(this Location location, bool findInsideTrivia, bool getInnermostNodeForTie, CancellationToken cancellationToken)
Copilot\SemanticSearch\ICopilotSemanticSearchResultsObserver.cs (1)
18ValueTask OnLocationFoundAsync(Solution solution, Location location, CancellationToken cancellationToken);
Microsoft.CodeAnalysis.NetAnalyzers (104)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OperatorOverloadsHaveNamedAlternates.cs (2)
182private static Location GetSymbolLocation(ISymbol symbol) 187private static Diagnostic CreateDiagnostic(DiagnosticDescriptor descriptor, Location location, string kind, params string[] messageArgs)
Microsoft.CodeQuality.Analyzers\Documentation\AvoidUsingCrefTagsWithAPrefix.cs (2)
47var location = Location.Create(token.SyntaxTree!, textTokens.Span);
Microsoft.CodeQuality.Analyzers\Maintainability\CodeMetricsAnalyzer.cs (2)
433Location location = Location.Create(additionalText.Path, line.Span, linePositionSpan);
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshalling.cs (2)
164private static void AnalyzeMethodSignature(AutoLayoutTypeCache autoLayoutCache, Action<Diagnostic> reportDiagnostic, IMethodSymbol method, ImmutableArray<Location> locationsOverride = default, DiagnosticDescriptor? descriptorOverride = null) 178void AnalyzeSignatureType(ImmutableArray<Location> locations, ITypeSymbol type)
Microsoft.NetCore.Analyzers\InteropServices\PInvokeDiagnosticAnalyzer.cs (3)
120Location? defaultLocation = dllAttribute == null ? methodSymbol.Locations.FirstOrDefault() : GetAttributeLocation(dllAttribute); 148Location? marshalAsLocation = GetAttributeLocation(marshalAsAttribute); 217private static Location? GetAttributeLocation(AttributeData attributeData)
Microsoft.NetCore.Analyzers\Performance\ConstantExpectedAnalyzer.cs (2)
586public abstract Location? GetMinLocation(SyntaxNode attributeSyntax); 587public abstract Location? GetMaxLocation(SyntaxNode attributeSyntax);
Microsoft.NetCore.Analyzers\Performance\DoNotGuardCall.cs (1)
114using var locations = ArrayBuilder<Location>.GetInstance(2);
Microsoft.NetCore.Analyzers\Performance\PreferConvertToHexStringOverBitConverter.cs (1)
76var additionalLocationsBuilder = ImmutableArray.CreateBuilder<Location>();
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (4)
104public ImmutableArray<Location>.Builder UsageLocations 108_usageLocations ??= ImmutableArray.CreateBuilder<Location>(); 114public Location? SetterLocation { get; internal set; } 116private ImmutableArray<Location>.Builder? _usageLocations;
Microsoft.NetCore.Analyzers\Performance\PreferHashDataOverComputeHash.cs (7)
167ImmutableArray<Location> codefixerLocations; 271ImmutableArray<Location> fixerLocations, 292private static ImmutableArray<Location> GetFixerLocations( 297ImmutableArray<Location>.Builder builder = ImmutableArray.CreateBuilder<Location>(1 + disposeArray.Length); 298Location hashCreation = variableInitializerOperation.Syntax.Parent!.GetLocation(); 304var disposeLocation = disposeInvocation.Syntax.Parent!.GetLocation();
Microsoft.NetCore.Analyzers\Performance\UseStartsWithInsteadOfIndexOfComparisonWithZero.cs (3)
126out ImmutableArray<Location> additionalLocations, 138var locationsBuilder = ImmutableArray.CreateBuilder<Location>(); 149additionalLocations = ImmutableArray<Location>.Empty;
Microsoft.NetCore.Analyzers\Runtime\DisposeObjectsBeforeLosingScope.cs (1)
85ConcurrentDictionary<Location, bool>? reportedLocations = null;
Microsoft.NetCore.Analyzers\Runtime\PreferReadOnlySpanPropertiesOverReadOnlyArrayFieldsAnalyzer.cs (6)
158? ImmutableArray<Location>.Empty 479_asSpanReferences = PooledConcurrentDictionary<IFieldSymbol, ConcurrentDictionary<(SyntaxTree? SourceTree, TextSpan SourceSpan), Location>>.GetInstance(SymbolEqualityComparer.Default); 483private readonly PooledConcurrentDictionary<IFieldSymbol, ConcurrentDictionary<(SyntaxTree? SourceTree, TextSpan SourceSpan), Location>> _asSpanReferences; 494public void AddAsSpanReference(IFieldSymbol field, Location location) 496.GetOrAdd(field.OriginalDefinition, static _ => new ConcurrentDictionary<(SyntaxTree? SourceTree, TextSpan SourceSpan), Location>()) 499public IEnumerable<Location>? GetAsSpanReferences(IFieldSymbol field)
Microsoft.NetCore.Analyzers\Runtime\SealInternalTypes.Fixer.cs (2)
35foreach (var location in context.Diagnostics[0].AdditionalLocations) 41static async Task SealDeclarationAt(SolutionEditor solutionEditor, Location location, CancellationToken token)
Microsoft.NetCore.Analyzers\Runtime\SpecifyCultureForToLowerAndToUpper.cs (1)
32protected abstract Location GetMethodNameLocation(SyntaxNode node);
Microsoft.NetCore.Analyzers\Runtime\UseExceptionThrowHelpers.cs (4)
235ImmutableArray<Location> additionalLocations = ImmutableArray<Location>.Empty; 290ImmutableArray<Location> additionalLocations = ImmutableArray.Create(condition.Condition.Syntax.GetLocation()); 300Location.None :
Microsoft.NetCore.Analyzers\Runtime\UseExceptionThrowHelpersFixer.cs (3)
68diagnostic.AdditionalLocations[0] is Location argLocation) 75Location otherLocation = diagnostic.AdditionalLocations[1]; 76other = otherLocation == Location.None ? // None is special-cased by the analyzer to mean "this"
Microsoft.NetCore.Analyzers\Runtime\UseOrdinalStringComparison.cs (1)
41protected abstract Location GetMethodNameLocation(SyntaxNode invocationNode);
Microsoft.NetCore.Analyzers\Security\DoNotDisableHttpClientCRLCheck.cs (2)
185PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 217foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp
Microsoft.NetCore.Analyzers\Security\DoNotInstallRootCert.cs (2)
174PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 206foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp
Microsoft.NetCore.Analyzers\Security\DoNotUseCreateEncryptorWithNonDefaultIV.cs (2)
150PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 182foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJavascriptSerializerWithSimpleTypeResolver.cs (2)
210PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 241foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJsonNetWithoutBinder.cs (2)
190PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 221foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerWithoutBinderBase.cs (2)
174PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 205foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureSettingsForJsonNet.cs (2)
217PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 248foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp
Microsoft.NetCore.Analyzers\Security\DoNotUseWeakKDFInsufficientIterationCount.cs (2)
170PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 202foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp
Microsoft.NetCore.Analyzers\Security\Helpers\InsecureObjectGraphResult.cs (4)
58/// Gets the <see cref="Location"/> of <see cref="InsecureSymbol"/> or <see cref="InsecureAttribute"/>. 60/// <returns><see cref="Location"/> of <see cref="InsecureSymbol"/> or <see cref="InsecureAttribute"/>.</returns> 61public Location GetLocation() 69return this.InsecureAttribute.ApplicationSyntaxReference?.GetSyntax().GetLocation() ?? Location.None;
Microsoft.NetCore.Analyzers\Security\SetHttpOnlyForHttpCookie.cs (2)
148PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 180foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp
Microsoft.NetCore.Analyzers\Security\SourceTriggeredTaintedDataAnalyzerBase.cs (1)
250additionalLocations: new Location[] { sourceOrigin.Location },
Microsoft.NetCore.Analyzers\Security\UseSecureCookiesASPNetCore.cs (2)
168PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 200foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessing.cs (1)
688private void AnalyzeNeverSetProperties(OperationAnalysisContext context, IPropertySymbol property, Location location)
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessingInApiDesign.cs (1)
307var locations = new ConcurrentQueue<Location>();
src\11b41c7305441175\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (5)
35private readonly ImmutableDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>.Builder _hazardousUsageBuilder; 59this._hazardousUsageBuilder = ImmutableDictionary.CreateBuilder<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>(); 83public ImmutableDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> HazardousUsages => this._hazardousUsageBuilder.ToImmutable(); 620(Location, IMethodSymbol?) key = (operationSyntax.GetLocation(), methodSymbol); 672foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp in subResult.HazardousUsages)
src\11b41c7305441175\PropertySetAnalysisResult.cs (2)
18ImmutableDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> hazardousUsages, 29public ImmutableDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> HazardousUsages { get; }
src\40daf5e1cab76dff\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (1)
530Location sinkLocation,
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (13)
27=> node.CreateDiagnostic(rule, additionalLocations: ImmutableArray<Location>.Empty, properties, args); 32ImmutableArray<Location> additionalLocations, 61ImmutableArray<Location> additionalLocations, 94this Location location, 104this Location location, 108=> location.CreateDiagnostic(rule, ImmutableArray<Location>.Empty, properties, args); 111this Location location, 113ImmutableArray<Location> additionalLocations, 119location = Location.None; 131this IEnumerable<Location> locations, 139this IEnumerable<Location> locations, 144IEnumerable<Location> inSource = locations.Where(l => l.IsInSource); 191var diagnostic = Diagnostic.Create(rule, Location.None, properties, args);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.cs (7)
149/// <returns>Dictionary of <see cref="Location"/> and <see cref="IMethodSymbol"/> pairs mapping to the kind of hazardous usage (Flagged or MaybeFlagged). The method in the key is null for return/initialization statements.</returns> 151public static PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? BatchGetOrComputeHazardousUsages( 185/// <returns>Dictionary of <see cref="Location"/> and <see cref="IMethodSymbol"/> pairs mapping to the kind of hazardous usage (Flagged or MaybeFlagged). The method in the key is null for return/initialization statements.</returns> 187public static PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? BatchGetOrComputeHazardousUsages( 198PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>? allResults = null; 263allResults ??= PooledDictionary<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult>.GetInstance(); 265foreach (KeyValuePair<(Location Location, IMethodSymbol? Method), HazardousUsageEvaluationResult> kvp
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SymbolAccess.cs (2)
28public SymbolAccess(ISymbol symbol, Location location, ISymbol accessingMethod) 43public Location Location { get; }
Microsoft.CodeAnalysis.Razor.Compiler (6)
SourceGenerators\Diagnostics\RazorDiagnostics.cs (3)
109Location location; 113location = Location.None; 121location = Location.Create(
SourceGenerators\RazorSourceGenerator.RazorProviders.cs (3)
72Location.None, 103Location.None, 141Location.None,
Microsoft.CodeAnalysis.ResxSourceGenerator (48)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (13)
29=> node.CreateDiagnostic(rule, additionalLocations: ImmutableArray<Location>.Empty, properties, args); 34ImmutableArray<Location> additionalLocations, 63ImmutableArray<Location> additionalLocations, 96this Location location, 106this Location location, 110=> location.CreateDiagnostic(rule, ImmutableArray<Location>.Empty, properties, args); 113this Location location, 115ImmutableArray<Location> additionalLocations, 121location = Location.None; 133this IEnumerable<Location> locations, 141this IEnumerable<Location> locations, 146IEnumerable<Location> inSource = locations.Where(l => l.IsInSource); 187var diagnostic = Diagnostic.Create(rule, Location.None, properties, args);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (2)
53public static bool ShouldAnalyzeLocation(this SymbolStartAnalysisContext context, Location location) 73public static bool ShouldAnalyzeLocation(this SymbolAnalysisContext context, Location location)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (8)
12public static SyntaxTree GetSourceTreeOrThrow(this Location location) 18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken) 21public static SyntaxNode FindNode(this Location location, CancellationToken cancellationToken) 24public static SyntaxNode FindNode(this Location location, bool getInnermostNodeForTie, CancellationToken cancellationToken) 27public static SyntaxNode FindNode(this Location location, bool findInsideTrivia, bool getInnermostNodeForTie, CancellationToken cancellationToken) 30public static bool IsVisibleSourceLocation(this Location loc) 41public static bool IntersectsWith(this Location loc1, Location loc2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (1)
488Location GetDeconstructionReferenceLocation(SyntaxNode node);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AnonymousFunctionOrDelegateSymbolKey.cs (1)
38var location = reader.ReadLocation(out var locationFailureReason)!;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AnonymousTypeSymbolKey.cs (1)
75private static ImmutableArray<Location> ReadPropertyLocations(SymbolKeyReader reader, out string? failureReason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (5)
19public static ImmutableArray<Location?> GetBodyLevelSourceLocations(ISymbol symbol, CancellationToken cancellationToken) 24using var _ = ArrayBuilder<Location?>.GetInstance(out var result); 26foreach (var location in symbol.Locations) 152var loc = locations[i]; 219bool TryResolveLocation(Location loc, int index, out SymbolKeyResolution resolution, out string? reason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
153var firstNonNull = locations.FirstOrDefault(l => l != null);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (9)
325private readonly ReadFunction<Location?> _readLocation; 643public Location? ReadLocation(out string? failureReason) 657return Location.None; 679return Location.Create(syntaxTree, new TextSpan(start, length)); 689return Location.None; 705var location = module.Locations.FirstOrDefault(); 715return Location.None; 723public SymbolKeyResolution? ResolveLocation(Location location) 757public PooledArrayBuilder<Location?> ReadLocationArray(out string? failureReason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (3)
59private readonly Action<Location?> _writeLocation; 246internal void WriteLocation(Location? location) 295internal void WriteLocationArray(ImmutableArray<Location?> array)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (3)
25using var _2 = ArrayBuilder<Location?>.GetInstance(out var locations); 30locations.Add(element.Locations.FirstOrDefault() ?? Location.None); 126private static ImmutableArray<Location> ReadElementLocations(SymbolKeyReader reader, out string? failureReason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TypeParameterSymbolKey.cs (1)
37var location = reader.ReadLocation(out var locationFailureReason)!;
Microsoft.CodeAnalysis.Scripting (1)
Script.cs (1)
285diagnostics.Add(messageProvider.CreateDiagnostic(messageProvider.ERR_MetadataFileNotFound, Location.None, unresolved.Reference));
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (3)
Microsoft.NetCore.Analyzers\Performance\BasicPreferDictionaryTryMethodsOverContainsKeyGuardFixer.vb (1)
74For Each location As Location In diagnostic.AdditionalLocations
Microsoft.NetCore.Analyzers\Runtime\BasicSpecifyCultureForToLowerAndToUpper.vb (1)
14Protected Overrides Function GetMethodNameLocation(node As SyntaxNode) As Location
Microsoft.NetCore.Analyzers\Runtime\BasicUseOrdinalStringComparison.vb (1)
14Protected Overrides Function GetMethodNameLocation(invocationNode As SyntaxNode) As Location
Microsoft.CodeAnalysis.Workspaces (156)
CodeFixes\FixAllOccurrences\FixAllContext.cs (1)
171/// Use this overload when applying fix all to a diagnostic with no source location, i.e. <see cref="Location.None"/>.
Diagnostics\DiagnosticData.cs (6)
158var location = await DataLocation.ConvertLocationAsync(project, cancellationToken).ConfigureAwait(false); 164public Diagnostic ToDiagnostic(Location location, ImmutableArray<Location> additionalLocations) 172private static DiagnosticDataLocation CreateLocation(TextDocument? document, Location location) 296foreach (var location in diagnostic.AdditionalLocations) 350var diagnostic = Diagnostic.Create(descriptor, Location.None, effectiveSeverity, additionalLocations: null, properties: null, messageArgs: messageArguments);
Diagnostics\Extensions.cs (6)
39public static ValueTask<ImmutableArray<Location>> ConvertLocationsAsync(this IReadOnlyCollection<DiagnosticDataLocation> locations, Project project, CancellationToken cancellationToken) 42public static async ValueTask<Location> ConvertLocationAsync( 46return Location.None; 51return Location.None; 67return Location.None; 70return Location.Create(textDocument.FilePath, span, text.Lines.GetLinePositionSpan(span));
Diagnostics\FileContentLoadAnalyzer.cs (3)
35var location = tree is null 36? textDocument.FilePath is null ? Location.None : Location.Create(textDocument.FilePath, textSpan: default, lineSpan: default)
Diagnostics\IWorkspaceVenusSpanMappingService.cs (1)
18void GetAdjustedDiagnosticSpan(DocumentId documentId, Location location, out TextSpan span, out FileLinePositionSpan originalLineInfo, out FileLinePositionSpan mappedLineInfo);
Editing\SymbolEditor.cs (2)
320Location location, 346Location location,
FindSymbols\FindReferences\DependentTypeFinder.cs (3)
43private static readonly Func<Location, bool> s_isInMetadata = static loc => loc.IsInMetadata; 44private static readonly Func<Location, bool> s_isInSource = static loc => loc.IsInSource; 376SymbolSet foundTypes, Func<Location, bool> assert, string message)
FindSymbols\FindReferences\Finders\AbstractMemberScopedReferenceFinder.cs (1)
37var location = symbol.Locations.FirstOrDefault();
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (3)
232var location = Location.Create(root.SyntaxTree, new TextSpan(positionOfReferenceInTree, length)); 233var containingStringLocation = token.GetLocation();
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (5)
415var location = node.GetFirstToken().GetLocation(); 457var location = expression.GetFirstToken().GetLocation(); 537var location = state.SyntaxFacts.GetDeconstructionReferenceLocation(node); 568var location = node.GetFirstToken().GetLocation(); 603var location = node.GetFirstToken().GetLocation();
FindSymbols\FindReferences\Finders\OrdinaryMethodReferenceFinder.cs (1)
215var location = node.GetFirstToken().GetLocation();
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (1)
220var location = state.SyntaxTree.GetLocation(new TextSpan(indexerReference.SpanStart, 0));
FindSymbols\ReferenceLocation.cs (10)
32public Location Location { get; } 60/// Otherwise, <see cref="Location.None"/>. 62internal Location ContainingStringLocation { get; } 69Location location, 74Location containingStringLocation) 89internal ReferenceLocation(Document document, IAliasSymbol? alias, Location location, bool isImplicit, SymbolUsageInfo symbolUsageInfo, ImmutableArray<(string key, string value)> additionalProperties, CandidateReason candidateReason) 90: this(document, alias, location, isImplicit, symbolUsageInfo, additionalProperties, candidateReason, containingStringLocation: Location.None) 98internal ReferenceLocation(Document document, Location location, Location containingStringLocation) 117EqualityComparer<Location>.Default.Equals(this.Location, other.Location) &&
FindSymbols\ReferenceLocationExtensions.cs (3)
16public static async Task<Dictionary<ISymbol, List<Location>>> FindReferencingSymbolsAsync( 22var result = new Dictionary<ISymbol, List<Location>>(); 51Dictionary<ISymbol, List<Location>> result)
FindSymbols\SymbolCallerInfo.cs (2)
28public IEnumerable<Location> Locations { get; } 46IEnumerable<Location> locations,
ReassignedVariable\AbstractReassignedVariableService.cs (1)
247var parameterLocation = parameter.Locations[0];
Remote\RemoteArguments.cs (1)
182CodeAnalysis.Location.Create(syntaxTree, Location),
Rename\ConflictEngine\ConflictResolver.cs (15)
95var renameSymbolDeclarationLocation = renameLocations.Symbol.Locations.Where(loc => loc.IsInSource).FirstOrDefault(); 110Location renameSymbolDeclarationLocation, 173Location originalDeclarationLocation, 182foreach (var implicitUsageConflict in implicitUsageConflicts) 206foreach (var implicitConflict in implicitConflicts) 227IDictionary<Location, Location> reverseMappedLocations, 302foreach (var languageConflict in languageConflicts) 321private static void AddConflictingSymbolLocations(IEnumerable<ISymbol> conflictingSymbols, MutableConflictResolution conflictResolution, IDictionary<Location, Location> reverseMappedLocations) 325foreach (var newLocation in newSymbol.Locations) 329if (reverseMappedLocations.TryGetValue(newLocation, out var oldLocation)) 370var location = GetSymbolLocationAsync(solution, symbol, cancellationToken).AsTask().WaitAndGetResult_CanCallOnBackground(cancellationToken); 403private static async ValueTask<Location?> GetSymbolLocationAsync(Solution solution, ISymbol symbol, CancellationToken cancellationToken) 420private static ImmutableArray<Location> GetRelevantSymbolLocations(Solution solution, ISymbol symbol)
Rename\ConflictEngine\ConflictResolver.Session.cs (5)
35private readonly Location _renameSymbolDeclarationLocation; 50Location renameSymbolDeclarationLocation, 345var reverseMappedLocations = new Dictionary<Location, Location>(); 568var newLocation = await GetSymbolLocationAsync(solution, symbol, _cancellationToken).ConfigureAwait(false);
Rename\ConflictEngine\DeclarationConflictHelpers.cs (4)
15public static ImmutableArray<Location> GetMembersWithConflictingSignatures(IMethodSymbol renamedMethod, bool trimOptionalParameters, bool distinguishRefKind) 26public static ImmutableArray<Location> GetMembersWithConflictingSignatures(IPropertySymbol renamedProperty, bool trimOptionalParameters, bool distinguishRefKind) 39private static ImmutableArray<Location> GetConflictLocations(ISymbol renamedMember, 54var builder = ArrayBuilder<Location>.GetInstance();
Rename\IRemoteRenamerService.cs (1)
96CodeAnalysis.Location.Create(tree, Location),
Rename\IRenameRewriterLanguageService.cs (13)
52Task<ImmutableArray<Location>> ComputeDeclarationConflictsAsync( 59IDictionary<Location, Location> reverseMappedLocations, 70Task<ImmutableArray<Location>> ComputeImplicitReferenceConflictsAsync( 85ImmutableArray<Location> ComputePossibleImplicitUsageConflicts( 88Location originalDeclarationLocation, 124public abstract Task<ImmutableArray<Location>> ComputeDeclarationConflictsAsync(string replacementText, ISymbol renamedSymbol, ISymbol renameSymbol, IEnumerable<ISymbol> referencedSymbols, Solution baseSolution, Solution newSolution, IDictionary<Location, Location> reverseMappedLocations, CancellationToken cancellationToken); 125public abstract Task<ImmutableArray<Location>> ComputeImplicitReferenceConflictsAsync(ISymbol renameSymbol, ISymbol renamedSymbol, IEnumerable<ReferenceLocation> implicitReferenceLocations, CancellationToken cancellationToken); 126public abstract ImmutableArray<Location> ComputePossibleImplicitUsageConflicts(ISymbol renamedSymbol, SemanticModel semanticModel, Location originalDeclarationLocation, int newDeclarationLocationStartingPosition, CancellationToken cancellationToken); 133IEnumerable<ISymbol> properties, string newPropertyName, ArrayBuilder<Location> conflicts)
Rename\RenameLocation.cs (2)
12Location location, 20public readonly Location Location = location;
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (9)
183var location = originalSymbol.Locations.Single(); 189foreach (var location in referencedSymbol.Locations) 201var firstLocation = referencedSymbol.Locations[0]; 214foreach (var location in method.Locations) 232void AddRenameLocationIfNotGenerated(Location location, bool isRenamableAccessor = false) 290var aliasLocation = location.Alias.Locations.Single(); 313var aliasLocation = location.Alias.Locations.Single(); 318else if (location.ContainingStringLocation != Location.None) 462var matchLocation = tree.GetLocation(matchTextSpan);
Shared\Extensions\IFindReferencesResultExtensions.cs (1)
19public static IEnumerable<Location> GetDefinitionLocationsToShow(
Shared\Extensions\ProjectExtensions.cs (1)
22internal static DocumentId? GetDocumentForExternalLocation(this Project project, Location location)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (2)
53public static bool ShouldAnalyzeLocation(this SymbolStartAnalysisContext context, Location location) 73public static bool ShouldAnalyzeLocation(this SymbolAnalysisContext context, Location location)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (8)
12public static SyntaxTree GetSourceTreeOrThrow(this Location location) 18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken) 21public static SyntaxNode FindNode(this Location location, CancellationToken cancellationToken) 24public static SyntaxNode FindNode(this Location location, bool getInnermostNodeForTie, CancellationToken cancellationToken) 27public static SyntaxNode FindNode(this Location location, bool findInsideTrivia, bool getInnermostNodeForTie, CancellationToken cancellationToken) 30public static bool IsVisibleSourceLocation(this Location loc) 41public static bool IntersectsWith(this Location loc1, Location loc2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (1)
488Location GetDeconstructionReferenceLocation(SyntaxNode node);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AnonymousFunctionOrDelegateSymbolKey.cs (1)
38var location = reader.ReadLocation(out var locationFailureReason)!;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AnonymousTypeSymbolKey.cs (1)
75private static ImmutableArray<Location> ReadPropertyLocations(SymbolKeyReader reader, out string? failureReason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (5)
19public static ImmutableArray<Location?> GetBodyLevelSourceLocations(ISymbol symbol, CancellationToken cancellationToken) 24using var _ = ArrayBuilder<Location?>.GetInstance(out var result); 26foreach (var location in symbol.Locations) 152var loc = locations[i]; 219bool TryResolveLocation(Location loc, int index, out SymbolKeyResolution resolution, out string? reason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
153var firstNonNull = locations.FirstOrDefault(l => l != null);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (9)
325private readonly ReadFunction<Location?> _readLocation; 643public Location? ReadLocation(out string? failureReason) 657return Location.None; 679return Location.Create(syntaxTree, new TextSpan(start, length)); 689return Location.None; 705var location = module.Locations.FirstOrDefault(); 715return Location.None; 723public SymbolKeyResolution? ResolveLocation(Location location) 757public PooledArrayBuilder<Location?> ReadLocationArray(out string? failureReason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (3)
59private readonly Action<Location?> _writeLocation; 246internal void WriteLocation(Location? location) 295internal void WriteLocationArray(ImmutableArray<Location?> array)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (3)
25using var _2 = ArrayBuilder<Location?>.GetInstance(out var locations); 30locations.Add(element.Locations.FirstOrDefault() ?? Location.None); 126private static ImmutableArray<Location> ReadElementLocations(SymbolKeyReader reader, out string? failureReason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TypeParameterSymbolKey.cs (1)
37var location = reader.ReadLocation(out var locationFailureReason)!;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (2)
147Location? location, 158Location? location,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (1)
481protected static void CheckLocation(SyntaxNode destinationMember, [NotNull] Location? location)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContext.cs (14)
33public Location? ContextLocation { get; } 43public Location? AfterThisLocation { get; } 53public Location? BeforeThisLocation { get; } 134Location? contextLocation = null, 135Location? afterThisLocation = null, 136Location? beforeThisLocation = null, 168private static void CheckLocation(Location? location, string name) 176internal Location? BestLocation 180Optional<Location> contextLocation = default, 181Optional<Location?> afterThisLocation = default, 182Optional<Location?> beforeThisLocation = default, 195var newContextLocation = contextLocation.HasValue ? contextLocation.Value : this.ContextLocation; 196var newAfterThisLocation = afterThisLocation.HasValue ? afterThisLocation.Value : this.AfterThisLocation; 197var newBeforeThisLocation = beforeThisLocation.HasValue ? beforeThisLocation.Value : this.BeforeThisLocation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (1)
201SyntaxNode? FindMostRelevantNameSpaceOrTypeDeclaration(Solution solution, INamespaceOrTypeSymbol namespaceOrType, Location? location, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
140public ImmutableArray<Location> Locations
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (1)
154public static TextDocument? GetTextDocumentForLocation(this Solution solution, Location location)
Microsoft.DotNet.CodeAnalysis (1)
Analyzers\MembersMustExistAnalyzer.cs (1)
39context.ReportDiagnostic(Diagnostic.Create(s_memberMustExistDiagnostic, Location.None, missingAPI));
Microsoft.Extensions.Configuration.Binder.SourceGeneration (5)
ConfigurationBindingGenerator.Parser.cs (2)
39RecordDiagnostic(DiagnosticDescriptors.LanguageVersionNotSupported, location: Location.None); 1059private void RecordDiagnostic(DiagnosticDescriptor descriptor, Location location, params object?[]? messageArgs)
ConfigurationBindingGenerator.Suppressor.cs (1)
55Location location = diagnostic.AdditionalLocations.Count > 0
Parser\BinderInvocation.cs (2)
14private BinderInvocation(IInvocationOperation operation, Location location) 21public Location Location { get; }
Microsoft.Extensions.Logging.Generators (1)
LoggerMessageGenerator.Parser.cs (1)
813private void Diag(DiagnosticDescriptor desc, Location? location, params object?[]? messageArgs)
Microsoft.Extensions.Options.SourceGeneration (12)
Parser.cs (11)
137Location? modelTypeLocation = modelType.GetLocation(); 138Location lowerLocationInCompilation = modelTypeLocation is not null && modelTypeLocation.SourceTree is not null && _compilation.ContainsSyntaxTree(modelTypeLocation.SourceTree) 376private List<ValidatedMember> GetMembersToValidate(ITypeSymbol modelType, bool speculate, Location lowerLocationInCompilation, ITypeSymbol validatorType, bool isAsync) 405Location? memberLocation = member.GetLocation(); 406Location location = memberLocation is not null && memberLocation.SourceTree is not null && _compilation.ContainsSyntaxTree(memberLocation.SourceTree) 426private ValidatedMember? GetMemberInfo(ISymbol member, bool speculate, Location location, ITypeSymbol modelType, ITypeSymbol validatorType, bool isAsync) 467var attrLoc = attribute.ApplicationSyntaxReference?.GetSyntax().GetLocation(); 724private bool LengthBasedAttributeIsTrackedForSubstitution(ITypeSymbol memberType, Location location, ITypeSymbol attributeType, ref string attributeFullQualifiedName) 810private string? AddSynthesizedValidator(ITypeSymbol modelType, ISymbol member, Location location, ITypeSymbol validatorType, bool isAsync, out bool emitsAsync) 1063private void Diag(DiagnosticDescriptor desc, Location? location) => 1066private void Diag(DiagnosticDescriptor desc, Location? location, params object?[]? messageArgs) =>
ParserUtilities.cs (1)
40internal static Location? GetLocation(this ISymbol symbol)
Microsoft.Extensions.Validation.ValidationsGenerator (2)
Analyzers\ValidationsDiagnosticAnalyzer.cs (2)
181var validatableTypeAttributeLocations = new ConcurrentDictionary<Location, byte>(); 256foreach (var validatableTypeAttributeLocation in validatableTypeAttributeLocations.Keys)
Microsoft.Gen.BuildMetadata (1)
src\Generators\Shared\ParserUtilities.cs (1)
45internal static Location? GetLocation(this ISymbol symbol)
Microsoft.Gen.BuildMetadata.Unit.Tests (3)
test\Generators\Shared\RoslynTestUtils.cs (3)
156TextSpan? expectedSpan = Location.None.SourceSpan; 157if (d.Location != Location.None) 172if (expectedSpan != Location.None.SourceSpan)
Microsoft.Gen.ComplianceReports.Unit.Tests (3)
test\Generators\Shared\RoslynTestUtils.cs (3)
156TextSpan? expectedSpan = Location.None.SourceSpan; 157if (d.Location != Location.None) 172if (expectedSpan != Location.None.SourceSpan)
Microsoft.Gen.ContextualOptions.Unit.Tests (3)
test\Generators\Shared\RoslynTestUtils.cs (3)
156TextSpan? expectedSpan = Location.None.SourceSpan; 157if (d.Location != Location.None) 172if (expectedSpan != Location.None.SourceSpan)
Microsoft.Gen.Logging (8)
Parsing\Parser.cs (5)
46Action<DiagnosticDescriptor, Location?, object?[]?> diagReport = Diag; // Keeping one instance of the delegate 87var attrLoc = GetLoggerMessageAttribute(method, sm, symbols); 375(LoggingMethod lm, bool keepMethod) ProcessMethod(MethodDeclarationSyntax method, IMethodSymbol methodSymbol, Location attrLoc) 678private Location? GetLoggerMessageAttribute(MethodDeclarationSyntax methodSyntax, SemanticModel sm, SymbolHolder symbols) 819private void Diag(DiagnosticDescriptor desc, Location? location, params object?[]? messageArgs)
Parsing\Parser.TagProvider.cs (1)
79Location? attrLocation)
Parsing\SymbolLoader.cs (1)
54Action<DiagnosticDescriptor, Location?, object?[]?> diagCallback)
src\Generators\Shared\ParserUtilities.cs (1)
45internal static Location? GetLocation(this ISymbol symbol)
Microsoft.Gen.Logging.Unit.Tests (12)
ParserUtilitiesTests.cs (6)
92.Returns(default(ImmutableArray<Location>)); 97.Returns(ImmutableArray<Location>.Empty); 106var locationMock = Mock.Of<Location>(); 108.Returns(new[] { locationMock, Mock.Of<Location>() }.ToImmutableArray()); 110var result = ParserUtilities.GetLocation(symbolMock.Object);
SymbolLoaderTests.cs (2)
46var callbackMock = new Mock<Action<DiagnosticDescriptor, Location?, object?[]?>>(); 52x => x(It.IsAny<DiagnosticDescriptor>(), It.IsAny<Location?>(), It.Is<object?[]?>(p => p != null && p.Length > 0)),
test\Generators\Shared\RoslynTestUtils.cs (3)
156TextSpan? expectedSpan = Location.None.SourceSpan; 157if (d.Location != Location.None) 172if (expectedSpan != Location.None.SourceSpan)
TypeSymbolExtensionsTests.cs (1)
14private readonly Action<DiagnosticDescriptor, Location?, object
Microsoft.Gen.MetadataExtractor (3)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (2)
601private void Diag(DiagnosticDescriptor desc, Location? location) 606private void Diag(DiagnosticDescriptor desc, Location? location, params object?[]? messageArgs)
src\Generators\Shared\ParserUtilities.cs (1)
45internal static Location? GetLocation(this ISymbol symbol)
Microsoft.Gen.MetadataExtractor.Unit.Tests (3)
test\Generators\Shared\RoslynTestUtils.cs (3)
156TextSpan? expectedSpan = Location.None.SourceSpan; 157if (d.Location != Location.None) 172if (expectedSpan != Location.None.SourceSpan)
Microsoft.Gen.Metrics (3)
Parser.cs (2)
601private void Diag(DiagnosticDescriptor desc, Location? location) 606private void Diag(DiagnosticDescriptor desc, Location? location, params object?[]? messageArgs)
src\Generators\Shared\ParserUtilities.cs (1)
45internal static Location? GetLocation(this ISymbol symbol)
Microsoft.Gen.Metrics.Unit.Tests (3)
test\Generators\Shared\RoslynTestUtils.cs (3)
156TextSpan? expectedSpan = Location.None.SourceSpan; 157if (d.Location != Location.None) 172if (expectedSpan != Location.None.SourceSpan)
Microsoft.Gen.MetricsReports (3)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (2)
601private void Diag(DiagnosticDescriptor desc, Location? location) 606private void Diag(DiagnosticDescriptor desc, Location? location, params object?[]? messageArgs)
src\Generators\Shared\ParserUtilities.cs (1)
45internal static Location? GetLocation(this ISymbol symbol)
Microsoft.Gen.MetricsReports.Unit.Tests (3)
test\Generators\Shared\RoslynTestUtils.cs (3)
156TextSpan? expectedSpan = Location.None.SourceSpan; 157if (d.Location != Location.None) 172if (expectedSpan != Location.None.SourceSpan)
Microsoft.Interop.ComInterfaceGenerator (24)
Analyzers\ComClassGeneratorDiagnosticsAnalyzer.cs (1)
65Location location = annotatedClass.Locations.First();
Analyzers\ComInterfaceGeneratorDiagnosticsAnalyzer.cs (1)
255DiagnosticInfo.Create(GeneratorDiagnostics.CannotAnalyzeInterfacePattern, sym.Locations.FirstOrDefault() ?? Location.None, sym.Name));
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (8)
53var methodsOfInterest = new Dictionary<ISymbol, ImmutableArray<Func<IInvocationOperation, (ITypeSymbol, Location)?>>>(SymbolEqualityComparer.Default); 108if (methodsOfInterest.TryGetValue(operation.TargetMethod.OriginalDefinition, out ImmutableArray<Func<IInvocationOperation, (ITypeSymbol, Location)?>> discoverers)) 110foreach (Func<IInvocationOperation, (ITypeSymbol, Location)?> discoverer in discoverers) 113if (typeInfo is (ITypeSymbol targetType, Location diagnosticLocation)) 200static Func<IInvocationOperation, (ITypeSymbol Type, Location location)?> CreateArgumentTypeLookup(int ordinal) => invocation => invocation.GetArgumentByOrdinal(ordinal).Value switch 206static Func<IInvocationOperation, (ITypeSymbol Type, Location location)?> CreateTypeArgumentTypeLookup(int ordinal) => invocation => 213Location? location = null; 235static Func<IInvocationOperation, (ITypeSymbol Type, Location location)?> CreateTypeOfArgumentTypeLookup(int ordinal) => invocation => invocation.GetArgumentByOrdinal(ordinal).Value switch
ComInterfaceGenerator.cs (5)
393Location identifierLocation = propertySyntax.Identifier.GetLocation(); 394ImmutableArray<Location> parameterLocations = accessor.MethodKind is MethodKind.PropertySet 396: ImmutableArray<Location>.Empty; 406Location thisLocation = indexerSyntax.ThisKeyword.GetLocation(); 411var builder = ImmutableArray.CreateBuilder<Location>(parameterCount);
ComInterfaceInfo.cs (3)
31public Location DiagnosticLocation { get; init; } 49Location diagnosticLocation) 179Location.None)
ComMethodInfo.cs (6)
173Location interfaceLocation = ifaceContext.Declaration.GetLocation(); 174Location? methodLocationInAttributedInterfaceDeclaration = null; 175foreach (var methodLocation in method.Locations) 261Location interfaceLocation = ifaceContext.Declaration.GetLocation(); 262Location? propertyLocationInAttributedInterfaceDeclaration = null; 263foreach (var propertyLocation in property.Locations)
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\CustomMarshallerAttributeFixer.cs (1)
181private static ITypeSymbol GetManagedTypeInAttributeSyntax(Location locationInAttribute, INamedTypeSymbol attributedTypeSymbol)
Analyzers\DiagnosticReporter.cs (1)
19public static DiagnosticReporter CreateForLocation(Location location, Action<Diagnostic> reportDiagnostic) => new((descriptor, properties, args) => reportDiagnostic(location.CreateDiagnosticInfo(descriptor, properties, args).ToDiagnostic()));
Microsoft.Interop.SourceGeneration (47)
DiagnosticExtensions.cs (28)
35Location location = syntaxReference is not null 37: Location.None; 49Location location = syntaxReference is not null 51: Location.None; 57this ImmutableArray<Location> locations, 65this ImmutableArray<Location> locations, 70Location firstLocation = null; 71List<Location> additionalLocations = null; 72foreach (Location location in locations) 88Diagnostic.Create(descriptor, Location.None, properties: properties, args) : 93this Location location, 99location: location.IsInSource ? location : Location.None, 104this Location location, 111location: location.IsInSource ? location : Location.None, 139Location location = syntaxReference is not null 141: Location.None; 153Location location = syntaxReference is not null 155: Location.None; 161this ImmutableArray<Location> locations, 169this ImmutableArray<Location> locations, 174Location firstLocation = null; 175List<Location> additionalLocations = null; 176foreach (Location location in locations) 192DiagnosticInfo.Create(descriptor, Location.None, properties: properties, args) : 197this Location location, 203location: location.IsInSource ? location : Location.None, 208this Location location, 215location: location.IsInSource ? location : Location.None,
DiagnosticInfo.cs (7)
15public required Location? Location { get; init; } 16public required SequenceEqualImmutableArray<Location>? AdditionalLocations { get; init; } 26public static DiagnosticInfo Create(DiagnosticDescriptor descriptor, Location location, params object?[] messageArgs) 38public static DiagnosticInfo Create(DiagnosticDescriptor descriptor, Location location, ImmutableDictionary<string, string>? properties, params object?[] messageArgs) 50public static DiagnosticInfo Create(DiagnosticDescriptor descriptor, Location location, IEnumerable<Location>? additionalLocations, ImmutableDictionary<string, string>? properties, params object?[] messageArgs) 56AdditionalLocations = (additionalLocations ?? ImmutableArray<Location>.Empty).ToSequenceEqualImmutableArray(),
Marshalling\GeneratorDiagnostic.cs (5)
26public abstract DiagnosticInfo ToDiagnosticInfo(DiagnosticDescriptor descriptor, Location location, string elementName); 35public override DiagnosticInfo ToDiagnosticInfo(DiagnosticDescriptor descriptor, Location location, string elementName) 45public sealed record UnnecessaryData(TypePositionInfo TypePositionInfo, ImmutableArray<Location> UnnecessaryDataLocations) : GeneratorDiagnostic(TypePositionInfo, isFatal: false) 50public override DiagnosticInfo ToDiagnosticInfo(DiagnosticDescriptor descriptor, Location location, string elementName) 68public override DiagnosticInfo ToDiagnosticInfo(DiagnosticDescriptor descriptor, Location location, string elementName)
Marshalling\MarshallerHelpers.cs (2)
369Location location = TypePositionInfo.GetLocation(info, symbol); 379Location location = TypePositionInfo.GetLocation(info, symbol);
MethodSignatureDiagnosticLocations.cs (3)
50return diagnostic.ToDiagnosticInfo(descriptor, Location.None, string.Empty); 54public sealed record MethodSignatureDiagnosticLocations(string MethodIdentifier, ImmutableArray<Location> ManagedParameterLocations, Location FallbackLocation) : ISignatureDiagnosticLocations
TypePositionInfo.cs (2)
102public static Location GetLocation(TypePositionInfo info, IMethodSymbol methodSymbol) 105return Location.None;
Microsoft.Maui.Controls.BindingSourceGen (15)
BindingInvocationDescription.cs (3)
21 public static SourceCodeLocation? CreateFrom(Location location) 26 public Location ToLocation() 28 return Location.Create(FilePath, TextSpan, LineSpan);
DiagnosticsFactory.cs (11)
7 public DiagnosticInfo(DiagnosticDescriptor descriptor, Location? location) 19 public static DiagnosticInfo UnableToResolvePath(Location location) 30 public static DiagnosticInfo GetterIsNotLambda(Location location) 41 public static DiagnosticInfo GetterLambdaBodyIsNotExpression(Location location) 52 public static DiagnosticInfo SuboptimalSetBindingOverload(Location location) 63 public static DiagnosticInfo LambdaParameterCannotBeResolved(Location location) 74 public static DiagnosticInfo LambdaResultCannotBeResolved(Location location) 85 public static DiagnosticInfo UnaccessibleTypeUsedAsLambdaParameter(Location location) 96 public static DiagnosticInfo UnaccessibleFieldInPath(Location location) 107 public static DiagnosticInfo UnaccessiblePropertyInPath(Location location) 118 public static DiagnosticInfo LambdaIsNotStatic(Location location)
PathParser.cs (1)
176 private Result<List<IPathPart>> CreateIndexAccess(ISymbol? elementAccessSymbol, ITypeSymbol? typeSymbol, SeparatedSyntaxList<ArgumentSyntax> argumentList, Location location)
Microsoft.Maui.Controls.SourceGen (2)
CodeBehindGenerator.cs (2)
271 var location = projItem.RelativePath is not null ? Location.Create(projItem.RelativePath, new TextSpan(), new LinePositionSpan()) : null;
Microsoft.NET.ProjectData.Generators (3)
DataModelSchemaGenerator.cs (3)
132 Location location = sourceText is null 133 ? Location.None 134 : Location.Create(
Roslyn.Diagnostics.Analyzers (70)
AbstractCreateTestAccessor`1.cs (1)
44var location = typeSymbol.Locations.FirstOrDefault(location => location.IsInSource && Equals(location.SourceTree, semanticModel.SyntaxTree));
AbstractExposeMemberForTesting`1.cs (1)
50var location = testAccessorType.Locations.FirstOrDefault(location => location.IsInSource && Equals(location.SourceTree, semanticModel.SyntaxTree));
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (13)
29=> node.CreateDiagnostic(rule, additionalLocations: ImmutableArray<Location>.Empty, properties, args); 34ImmutableArray<Location> additionalLocations, 63ImmutableArray<Location> additionalLocations, 96this Location location, 106this Location location, 110=> location.CreateDiagnostic(rule, ImmutableArray<Location>.Empty, properties, args); 113this Location location, 115ImmutableArray<Location> additionalLocations, 121location = Location.None; 133this IEnumerable<Location> locations, 141this IEnumerable<Location> locations, 146IEnumerable<Location> inSource = locations.Where(l => l.IsInSource); 187var diagnostic = Diagnostic.Create(rule, Location.None, properties, args);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (2)
53public static bool ShouldAnalyzeLocation(this SymbolStartAnalysisContext context, Location location) 73public static bool ShouldAnalyzeLocation(this SymbolAnalysisContext context, Location location)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (8)
12public static SyntaxTree GetSourceTreeOrThrow(this Location location) 18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken) 21public static SyntaxNode FindNode(this Location location, CancellationToken cancellationToken) 24public static SyntaxNode FindNode(this Location location, bool getInnermostNodeForTie, CancellationToken cancellationToken) 27public static SyntaxNode FindNode(this Location location, bool findInsideTrivia, bool getInnermostNodeForTie, CancellationToken cancellationToken) 30public static bool IsVisibleSourceLocation(this Location loc) 41public static bool IntersectsWith(this Location loc1, Location loc2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (1)
488Location GetDeconstructionReferenceLocation(SyntaxNode node);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AnonymousFunctionOrDelegateSymbolKey.cs (1)
38var location = reader.ReadLocation(out var locationFailureReason)!;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AnonymousTypeSymbolKey.cs (1)
75private static ImmutableArray<Location> ReadPropertyLocations(SymbolKeyReader reader, out string? failureReason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (5)
19public static ImmutableArray<Location?> GetBodyLevelSourceLocations(ISymbol symbol, CancellationToken cancellationToken) 24using var _ = ArrayBuilder<Location?>.GetInstance(out var result); 26foreach (var location in symbol.Locations) 152var loc = locations[i]; 219bool TryResolveLocation(Location loc, int index, out SymbolKeyResolution resolution, out string? reason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
153var firstNonNull = locations.FirstOrDefault(l => l != null);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (9)
325private readonly ReadFunction<Location?> _readLocation; 643public Location? ReadLocation(out string? failureReason) 657return Location.None; 679return Location.Create(syntaxTree, new TextSpan(start, length)); 689return Location.None; 705var location = module.Locations.FirstOrDefault(); 715return Location.None; 723public SymbolKeyResolution? ResolveLocation(Location location) 757public PooledArrayBuilder<Location?> ReadLocationArray(out string? failureReason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (3)
59private readonly Action<Location?> _writeLocation; 246internal void WriteLocation(Location? location) 295internal void WriteLocationArray(ImmutableArray<Location?> array)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (3)
25using var _2 = ArrayBuilder<Location?>.GetInstance(out var locations); 30locations.Add(element.Locations.FirstOrDefault() ?? Location.None); 126private static ImmutableArray<Location> ReadElementLocations(SymbolKeyReader reader, out string? failureReason)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TypeParameterSymbolKey.cs (1)
37var location = reader.ReadLocation(out var locationFailureReason)!;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (2)
147Location? location, 158Location? location,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (1)
481protected static void CheckLocation(SyntaxNode destinationMember, [NotNull] Location? location)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContext.cs (14)
33public Location? ContextLocation { get; } 43public Location? AfterThisLocation { get; } 53public Location? BeforeThisLocation { get; } 134Location? contextLocation = null, 135Location? afterThisLocation = null, 136Location? beforeThisLocation = null, 168private static void CheckLocation(Location? location, string name) 176internal Location? BestLocation 180Optional<Location> contextLocation = default, 181Optional<Location?> afterThisLocation = default, 182Optional<Location?> beforeThisLocation = default, 195var newContextLocation = contextLocation.HasValue ? contextLocation.Value : this.ContextLocation; 196var newAfterThisLocation = afterThisLocation.HasValue ? afterThisLocation.Value : this.AfterThisLocation; 197var newBeforeThisLocation = beforeThisLocation.HasValue ? beforeThisLocation.Value : this.BeforeThisLocation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (1)
201SyntaxNode? FindMostRelevantNameSpaceOrTypeDeclaration(Solution solution, INamespaceOrTypeSymbol namespaceOrType, Location? location, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
140public ImmutableArray<Location> Locations
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (1)
154public static TextDocument? GetTextDocumentForLocation(this Solution solution, Location location)
Roslyn.Diagnostics.CSharp.Analyzers (7)
CSharpDoNotUseDebugAssertForInterpolatedStringsFixer.cs (1)
56private static async Task<Document> ReplaceWithDebugAssertAsync(Document document, Location location, INamedTypeSymbol roslynDebugSymbol, CancellationToken cancellationToken)
PreferNullLiteralCodeFixProvider.cs (1)
48private static async Task<Document> ReplaceWithNullLiteralAsync(Document document, Location location, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
63var location = token.GetLocation();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
227public Location GetDeconstructionReferenceLocation(SyntaxNode node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (2)
199Location location, CancellationToken cancellationToken) 201var contextLocation = location;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
535var location = info.Context.BestLocation;
System.Text.Json.SourceGeneration (16)
Helpers\RoslynExtensions.cs (3)
53public static Location? GetLocation(this ISymbol typeSymbol) 56public static Location? GetLocation(this AttributeData attributeData) 65public static bool ContainsLocation(this Compilation compilation, Location location)
JsonSourceGenerator.Parser.cs (13)
65private Location? _contextClassLocation; 68public void ReportDiagnostic(DiagnosticDescriptor descriptor, Location? location, params object?[]? messageArgs) 663Location? location = typeSymbol.GetLocation(); 664Location? attributeLocation = attributeData.GetLocation(); 1005Location? polymorphicAttributeLocation = null; 1248Location? derivedTypeDiagnosticLocation, 1249Location? polymorphismDiagnosticLocation, 1335Location? diagnosticLocation = typeToGenerate.AttributeLocation ?? typeToGenerate.Location; 1804private void EmitUnionAmbiguityDiagnostics(INamedTypeSymbol unionType, List<ITypeSymbol> caseTypes, Location? location) 2220Location? typeLocation = typeToGenerate.Location; 2445Location? typeLocation, 3485public required Location? Location { get; init; } 3486public required Location? AttributeLocation { get; init; }
System.Text.RegularExpressions.Generator (4)
RegexGenerator.Parser.cs (1)
253internal sealed record RegexPatternAndSyntax(RegexType DeclaringType, bool IsProperty, Location DiagnosticLocation, string MemberName, string Modifiers, bool NullableRegex, string Pattern, RegexOptions Options, int? MatchTimeout, CultureInfo Culture, CompilationData CompilationData);
UpgradeToGeneratedRegexAnalyzer.cs (3)
79Location location = GetLocationBeforeArguments(syntaxNodeForDiagnostic); 166private static Location GetLocationBeforeArguments(SyntaxNode syntaxNode) 189return Location.Create(tree, span);
System.Windows.Forms.Analyzers (2)
System\Windows\Forms\Analyzers\AppManifestAnalyzer.cs (2)
67Location.None, 74Location.None,
System.Windows.Forms.Analyzers.CSharp (4)
System\Windows\Forms\CSharp\Generators\ApplicationConfiguration\ApplicationConfigurationGenerator.cs (1)
45Location.None, nameof(OutputKind.WindowsApplication)));
System\Windows\Forms\CSharp\Generators\ApplicationConfiguration\ProjectFileReader.cs (3)
54Location.None, 90Location.None, 115Location.None,