10 overrides of TryGetFirstLocation
Microsoft.CodeAnalysis.CSharp (10)
Symbols\RangeVariableSymbol.cs (1)
51public override Location? TryGetFirstLocation()
Symbols\Source\LocalFunctionSymbol.cs (1)
344public override Location TryGetFirstLocation() => Syntax.Identifier.GetLocation();
Symbols\Source\SourceEventSymbol.cs (1)
126public override Location TryGetFirstLocation()
Symbols\Source\SourceFieldSymbol.cs (1)
216public override Location TryGetFirstLocation()
Symbols\Source\SourceLocalSymbol.cs (1)
406public override Location TryGetFirstLocation()
Symbols\Source\SourceMemberContainerSymbol.cs (1)
1000public override Location TryGetFirstLocation()
Symbols\Source\SourceMemberMethodSymbol.cs (1)
807public override Location TryGetFirstLocation()
Symbols\Source\SourceNamespaceSymbol.cs (1)
104public override Location? TryGetFirstLocation()
Symbols\Source\SourceParameterSymbol.cs (1)
269public override Location? TryGetFirstLocation()
Symbols\Source\SourcePropertySymbolBase.cs (1)
547public sealed override Location TryGetFirstLocation() => Location;
24 references to TryGetFirstLocation
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder_Conversions.cs (1)
2405lambdaParameter.TryGetFirstLocation() ?? lambdaSymbol.SyntaxNode.Location);
Binder\Binder_NameConflicts.cs (1)
25=> symbol.TryGetFirstLocation() ?? symbol.ContainingSymbol.GetFirstLocation();
Compilation\SyntaxTreeSemanticModel.cs (1)
2444if (symbol.TryGetFirstLocation() is not Location location)
FlowAnalysis\AbstractFlowPass_LocalFunctions.cs (1)
114Location? location = localFuncSymbol.TryGetFirstLocation();
FlowAnalysis\DefiniteAssignment.cs (1)
1232(symbol.TryGetFirstLocation() is var location && (location is null || node.Span.End < location.SourceSpan.Start)))
FlowAnalysis\NullableWalker.cs (1)
652var exitLocation = method is SynthesizedPrimaryConstructor || method.DeclaringSyntaxReferences.IsEmpty ? null : method.TryGetFirstLocation();
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
619if (p.RefKind != RefKind.None && p.TryGetFirstLocation() is Location location)
Symbols\AliasSymbol.cs (3)
258Equals(this.TryGetFirstLocation(), other.TryGetFirstLocation()) && 263=> this.TryGetFirstLocation()?.GetHashCode() ?? Name.GetHashCode();
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
76tupleErrorField.TryGetFirstLocation(),
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
696Location symbolLocation = symbol.TryGetFirstLocation(); 1206Location symbolLocation = overridingSymbol.TryGetFirstLocation();
Symbols\Source\SourceMethodSymbol.cs (1)
90: parameter.TryGetFirstLocation() ?? location;
Symbols\Source\SourceNamedTypeSymbol.cs (5)
1864Binder.GetWellKnownTypeMember(DeclaringCompilation, WellKnownMember.System_Reflection_DefaultMemberAttribute__ctor, diagnostics, indexerSymbol.TryGetFirstLocation() ?? GetFirstLocation()); 1880diagnostics.Add(ErrorCode.ERR_InlineArrayUnsupportedElementFieldModifier, elementField.TryGetFirstLocation() ?? GetFirstLocation()); 1894diagnostics.Add(ErrorCode.WRN_InlineArrayIndexerNotUsed, indexer.TryGetFirstLocation() ?? GetFirstLocation()); 1902diagnostics.Add(ErrorCode.WRN_InlineArraySliceNotUsed, slice.TryGetFirstLocation() ?? GetFirstLocation()); 1934diagnostics.Add(ErrorCode.WRN_InlineArrayNotSupportedByLanguage, elementField.TryGetFirstLocation() ?? GetFirstLocation());
Symbols\Source\SourcePropertySymbol.cs (1)
693diagnostics.Add(ErrorCode.ERR_DuplicateGeneratedName, param.TryGetFirstLocation() ?? Location, param.Name);
Symbols\Symbol.cs (3)
402var firstLocation = this.TryGetFirstLocation(); 428=> TryGetFirstLocation() ?? throw new InvalidOperationException("Symbol has no locations"); 431=> TryGetFirstLocation() ?? Location.None;
Symbols\Synthesized\Records\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (1)
36=> ParameterSymbol.TryGetFirstLocation() ?? NoLocation.Singleton;