762 references to SpanStart
GenerateDocumentationAndConfigFiles (17)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (7)
305Math.Min(fullSpan.Start, node.SpanStart), 321var end = endNode.SpanStart; 847=> x?.SpanStart == y?.SpanStart; 850=> obj.SpanStart; 927condDirectivesBuilder.Sort(static (n1, n2) => n1.SpanStart.CompareTo(n2.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
108return node.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
85var spanStart = documentationComment.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
773!forEachExpression.Span.Contains(OriginalExpression.SpanStart)) 868newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
639return declarationSyntax != null && position < declarationSyntax.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
208var afterMember = declarationList.LastOrDefault(m => m.SpanStart <= info.Context.AfterThisLocation.SourceSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (1)
261var containedNamespace = model.GetEnclosingNamespace(node.SpanStart, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
97=> semanticModel.LookupSymbols(location.SpanStart).Concat(semanticModel.GetAllDeclaredSymbols(container, cancellationToken));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\AbstractSemanticModelReuseLanguageService.cs (2)
84if (previousBodyNode?.SpanStart != currentBodyNode.SpanStart)
Microsoft.CodeAnalysis (1)
Syntax\SyntaxNodeOrToken.cs (1)
263return _nodeOrParent.SpanStart;
Microsoft.CodeAnalysis.Analyzers (17)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (7)
305Math.Min(fullSpan.Start, node.SpanStart), 321var end = endNode.SpanStart; 847=> x?.SpanStart == y?.SpanStart; 850=> obj.SpanStart; 927condDirectivesBuilder.Sort(static (n1, n2) => n1.SpanStart.CompareTo(n2.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
108return node.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
85var spanStart = documentationComment.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
773!forEachExpression.Span.Contains(OriginalExpression.SpanStart)) 868newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
639return declarationSyntax != null && position < declarationSyntax.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
208var afterMember = declarationList.LastOrDefault(m => m.SpanStart <= info.Context.AfterThisLocation.SourceSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (1)
261var containedNamespace = model.GetEnclosingNamespace(node.SpanStart, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
97=> semanticModel.LookupSymbols(location.SpanStart).Concat(semanticModel.GetAllDeclaredSymbols(container, cancellationToken));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\AbstractSemanticModelReuseLanguageService.cs (2)
84if (previousBodyNode?.SpanStart != currentBodyNode.SpanStart)
Microsoft.CodeAnalysis.AnalyzerUtilities (14)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (2)
197syntaxNode.SpanStart < currentSyntaxNode.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (7)
305Math.Min(fullSpan.Start, node.SpanStart), 321var end = endNode.SpanStart; 847=> x?.SpanStart == y?.SpanStart; 850=> obj.SpanStart; 927condDirectivesBuilder.Sort(static (n1, n2) => n1.SpanStart.CompareTo(n2.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
108return node.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
85var spanStart = documentationComment.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
773!forEachExpression.Span.Contains(OriginalExpression.SpanStart)) 868newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
639return declarationSyntax != null && position < declarationSyntax.SpanStart;
Microsoft.CodeAnalysis.CodeStyle (24)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
152foreach (var node in nodes.OrderBy(n => n.SpanStart))
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
127var spanStart = firstBlock.Syntax.SpanStart;
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
186TextSpan.FromBounds(memberName.SpanStart, nextInvocationNode.Span.End)));
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerAnalyzer.cs (1)
228_objectCreationExpression.SpanStart,
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\UseCollectionInitializerHelpers.cs (4)
36syntaxTree.GetLocation(TextSpan.FromBounds(match.SpanStart, arguments[0].SpanStart)), 48syntaxTree.GetLocation(TextSpan.FromBounds(match.SpanStart, expression.SpanStart)),
src\roslyn\src\Analyzers\Core\Analyzers\UseObjectInitializer\AbstractUseObjectInitializerDiagnosticAnalyzer.cs (1)
165match.MemberAccessExpression.SpanStart, end));
src\roslyn\src\Analyzers\Core\Analyzers\UseObjectInitializer\UseNamedMemberInitializerAnalyzer.cs (2)
217if (expression != null && expression.SpanStart < _objectCreationExpression.SpanStart)
src\roslyn\src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
155formatString, formatStringLiteralExpressionSyntax.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (7)
305Math.Min(fullSpan.Start, node.SpanStart), 321var end = endNode.SpanStart; 847=> x?.SpanStart == y?.SpanStart; 850=> obj.SpanStart; 927condDirectivesBuilder.Sort(static (n1, n2) => n1.SpanStart.CompareTo(n2.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
108return node.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
85var spanStart = documentationComment.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
773!forEachExpression.Span.Contains(OriginalExpression.SpanStart)) 868newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
639return declarationSyntax != null && position < declarationSyntax.SpanStart;
Microsoft.CodeAnalysis.CodeStyle.Fixes (20)
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\AbstractAddExplicitCastCodeFixProvider.cs (1)
92var title = GetSubItemName(semanticModel, targetNode.SpanStart, conversionType);
src\roslyn\src\Analyzers\Core\CodeFixes\AddObsoleteAttribute\AbstractAddObsoleteAttributeCodeFixProvider.cs (2)
66return _syntaxFacts.GetContainingMemberDeclaration(root, node.SpanStart) ?? 67_syntaxFacts.GetContainingTypeDeclaration(root, node.SpanStart);
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (1)
88if (semanticModel.GetEnclosingSymbol(node.SpanStart, cancellationToken) is IMethodSymbol methodWithDiagnostic)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberCodeFixProvider.cs (1)
77ancestor.SpanStart < token.SpanStart)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateConversionService.State.cs (2)
67ContainingType = document.SemanticModel.GetEnclosingNamedType(node.SpanStart, cancellationToken); 91ContainingType = document.SemanticModel.GetEnclosingNamedType(node.SpanStart, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.State.cs (1)
59ContainingType = semanticModel.GetEnclosingNamedType(targetVariables.SpanStart, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
103ContainingType = semanticModel.GetEnclosingNamedType(methodDeclaration.SpanStart, cancellationToken); 152ContainingType = semanticModel.GetEnclosingNamedType(SimpleNameOpt.SpanStart, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
483var enclosingMethodSymbol = _document.SemanticModel.GetEnclosingSymbol<IMethodSymbol>(SimpleNameOrMemberAccessExpressionOpt.SpanStart, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_DisposePattern.cs (1)
95.OrderByDescending(n => n.SpanStart)
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
886memberDeclaration = syntaxFacts.GetContainingMemberDeclaration(root, memberDeclaration.SpanStart) ?? root;
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (1)
350var symbols = semanticModel.LookupSymbols(node.SpanStart, name: property.Name);
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForReturn\AbstractUseConditionalExpressionForReturnCodeFixProvider.cs (1)
55var containingSymbol = semanticModel.GetRequiredEnclosingSymbol(ifStatement.SpanStart, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
208var afterMember = declarationList.LastOrDefault(m => m.SpanStart <= info.Context.AfterThisLocation.SourceSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (1)
261var containedNamespace = model.GetEnclosingNamespace(node.SpanStart, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
97=> semanticModel.LookupSymbols(location.SpanStart).Concat(semanticModel.GetAllDeclaredSymbols(container, cancellationToken));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\AbstractSemanticModelReuseLanguageService.cs (2)
84if (previousBodyNode?.SpanStart != currentBodyNode.SpanStart)
Microsoft.CodeAnalysis.CSharp (48)
Binder\Binder_Expressions.cs (4)
2334if (node.SpanStart >= declarator.SpanStart) 5531var start = argSyntax.SpanStart; 9788location = expr.Syntax.SyntaxTree.GetLocation(TextSpan.FromBounds(expr.Syntax.SpanStart, conditional.OperatorToken.Span.End));
Binder\Binder_Statements.cs (2)
3472Text.TextSpan.FromBounds(lambdaSyntax.SpanStart, lambdaSyntax.ArrowToken.Span.End)); 3476Text.TextSpan.FromBounds(anonymousMethodSyntax.SpanStart,
Binder\BinderFactory.cs (3)
111int position = node.SpanStart; 177BinderFactoryVisitor visitor = GetBinderFactoryVisitor(position: typeDecl.SpanStart, memberDeclarationOpt: null, memberOpt: null); 192Binder result = visitor.VisitNamespaceDeclaration((BaseNamespaceDeclarationSyntax)unit, unit.SpanStart, inBody: true, inUsing: false);
CodeGen\EmitStatement.cs (1)
1098spSpan = TextSpan.FromBounds(syntax.SpanStart, syntax.Declaration.Span.End);
Compilation\CSharpSemanticModel.cs (3)
446if (position == node.SpanStart) 466if (methodDecl?.SpanStart == position) 1331var position = node.SpanStart;
Compilation\MemberSemanticModel.cs (2)
460return this.ClassifyConversion(expression.SpanStart, expression, destination, isExplicitInSource); 1689CSharpSyntaxNode enclosingLambdaOrQuery = GetInnermostLambdaOrQuery(lambdaOrQuery, lambdaOrQuery.SpanStart, allowStarting: false);
Compilation\SpeculativeSemanticModelWithMemberModel.cs (2)
182(binder: containing.GetEnclosingBinder(attribute.SpanStart), model: containing)); 200tuple.containing.GetEnclosingBinder(tuple.paramDecl.SpanStart).
Compilation\SyntaxTreeSemanticModel.cs (4)
986(binder: containing.GetEnclosingBinder(attribute.SpanStart), model: containing)); 1025tuple.containing.GetEnclosingBinder(tuple.paramDecl.SpanStart). 2282if (firstStatement.SpanStart > lastStatement.SpanStart)
Compiler\DocumentationCommentCompiler.cs (1)
699Location location = new SourceLocation(trivia.SyntaxTree, new TextSpan(trivia.SpanStart, 0));
Compiler\DocumentationCommentCompiler.DocumentationCommentWalker.cs (1)
187Binder binder = factory.GetBinder(nameAttr, nameAttr.Identifier.SpanStart);
FlowAnalysis\AbstractFlowPass.cs (1)
201int startLocation = firstInRegion.Syntax.SpanStart;
FlowAnalysis\ExitPointsWalker.cs (2)
66_branchesOutOf.Sort((x, y) => x.SpanStart - y.SpanStart);
FlowAnalysis\NullableWalker.cs (3)
9711int start = lambdaSyntax.SpanStart; 10739conversionOpt.Syntax.SpanStart != convertedNode.Syntax.SpanStart)
FlowAnalysis\NullableWalker.SnapshotManager.cs (2)
111int nodePosition = node.Syntax.SpanStart; 217_incrementalSnapshots[node.Syntax.SpanStart] = new Snapshot(currentState.CreateSnapshot(), _currentWalkerSlot);
FlowAnalysis\RegionAnalysisContext.cs (1)
45firstInRegion.Syntax.SpanStart > lastInRegion.Syntax.Span.End;
Lowering\Instrumentation\DebugInfoInjector.cs (1)
319iterationVarDeclSpan = TextSpan.FromBounds(forEachSyntax.Type.SpanStart, forEachSyntax.Identifier.Span.End);
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (3)
31int start = declarationSyntax.Initializer.Value.SpanStart; 125part = TextSpan.FromBounds(declarationSyntax.SpanStart, declaratorSyntax.Span.End); 151int start = firstToken?.SpanStart ?? declarationSyntax.SpanStart;
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
232int syntaxOffset = CurrentMethod.CalculateLocalSyntaxOffset(node.SpanStart, node.SyntaxTree);
Operations\CSharpOperationFactory.cs (1)
2143legacyMode ? null : new SynthesizedLocal((_semanticModel.GetEnclosingSymbol(boundLockStatement.Syntax.SpanStart) as IMethodSymbol).GetSymbol(),
Symbols\LexicalSortKey.cs (1)
83: this(node.SyntaxTree, node.SpanStart, compilation)
Symbols\Source\SourceConstructorSymbolBase.cs (1)
194if (position == ctorSyntax.SpanStart)
Symbols\Source\SourceMemberContainerSymbol.cs (1)
4697Debug.Assert(node.SpanStart > initializers.Last().Syntax.Span.Start);
Symbols\Source\SourceMemberMethodSymbol.cs (1)
1131return localPosition - bodySyntax.SpanStart;
Syntax\CSharpLineDirectiveMap.cs (1)
33var directiveLineNumber = sourceText.Lines.IndexOf(directiveNode.SpanStart) + 1;
Syntax\DirectiveTriviaSyntax.cs (2)
87else if (tr.UnderlyingNode == this.Green && tr.SpanStart == this.SpanStart && (object)d == this) 118else if (tr.UnderlyingNode == this.Green && tr.SpanStart == this.SpanStart && (object)d == this)
Syntax\LambdaUtilities.cs (1)
483return (node is SwitchExpressionSyntax switchExpression) ? switchExpression.SwitchKeyword.SpanStart : node.SpanStart;
Syntax\LookupPosition.cs (2)
90return IsBeforeToken(position, firstExcluded) && position >= node.SpanStart; 174return position >= namespaceDecl.SpanStart;
Microsoft.CodeAnalysis.CSharp.CodeStyle (59)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToBlockScopedNamespaceDiagnosticAnalyzer.cs (1)
54: declaration.SyntaxTree.GetLocation(TextSpan.FromBounds(declaration.SpanStart, declaration.SemicolonToken.Span.End));
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToFileScopedNamespaceDiagnosticAnalyzer.cs (1)
57: declaration.SyntaxTree.GetLocation(TextSpan.FromBounds(declaration.SpanStart, declaration.Name.Span.End));
src\roslyn\src\Analyzers\CSharp\Analyzers\HiddenExplicitCast\CSharpHiddenExplicitCastDiagnosticAnalyzer.cs (3)
110var typeToInsertCastFor = innerConversionOperation.Type.ToMinimalDisplayString(semanticModel, castExpression.SpanStart); 118$"({outerConversionOperation.Type.ToMinimalDisplayString(semanticModel, castExpression.SpanStart)})", 119innerConversionOperation.Operand.Type.ToMinimalDisplayString(semanticModel, castExpression.SpanStart),
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
154if (localDeclarator.SpanStart >= argumentNode.SpanStart)
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (1)
183var fadeLocation = Location.Create(tree, TextSpan.FromBounds(firstStatement.SpanStart, previousToken.Span.End));
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
229var startReportSpan = TextSpan.FromBounds(anonymousFunction.SpanStart, invokedExpression.SpanStart);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (2)
119|| !possibleNullableImpactIntervalTree.HasIntervalThatOverlapsWith(currentOptionsDirective.Span.End, nullableDirectiveTrivia.SpanStart - currentOptionsDirective.Span.End)) 197positionOfFirstReducingNullableDirective = directive.SpanStart;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\NullableImpactingSpanWalker.cs (1)
52if (_ignoredSpans.HasIntervalThatContains(node.SpanStart, node.Span.Length))
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\UnnecessaryNullableWarningSuppressionsUtilities.cs (1)
139var span = TextSpan.FromBounds(globalStatements.First().SpanStart, globalStatements.Last().Span.End);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (2)
73return firstUnreachableStatement != null && firstUnreachableStatement.SpanStart == node.SpanStart
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (1)
219expression.SpanStart,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForCreateDiagnosticAnalyzer.cs (1)
61invocationExpression.SpanStart,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
302text.Lines.GetLineFromPosition(expression.SpanStart).LineNumber + 1 == text.Lines.GetLineFromPosition(expression.Span.End).LineNumber &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
103objectCreationExpression.SpanStart,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocDiagnosticAnalyzer.cs (2)
71expression.SpanStart, 111expression.SpanStart,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
337var containingMethod = semanticModel.GetEnclosingSymbol<IMethodSymbol>(expression.SpanStart, cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
204var reservedNames = semanticModel.LookupSymbols(container.SpanStart)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (1)
105TextSpan.FromBounds(declaration.SpanStart, declaration.ArrowToken.Span.End));
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
319TextSpan.FromBounds(arguments.First().SpanStart, arguments.Last().Span.End));
src\roslyn\src\Analyzers\CSharp\Analyzers\UseInferredMemberName\CSharpUseInferredMemberNameDiagnosticAnalyzer.cs (2)
50var fadeSpan = TextSpan.FromBounds(nameColon.Name.SpanStart, nameColon.ColonToken.Span.End); 76var fadeSpan = TextSpan.FromBounds(nameEquals.Name.SpanStart, nameEquals.EqualsToken.Span.End);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
249var anonymousFunctionStart = anonymousFunction.SpanStart; 415var localEnclosingSymbol = semanticModel.GetEnclosingSymbol(localDeclaration.SpanStart, cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (2)
88var position = argument.Expression.SpanStart; 96var symbols = semanticModel.LookupSymbols(argument.Expression.SpanStart, name: stringValue);
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (1)
62if (operation.SemanticModel.TryGetSpeculativeSemanticModel(typeSyntax.SpanStart, dummyStatement, out var speculativeModel))
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (5)
256if (node.SpanStart < _localStatement.Span.End) 260if (node.Span.End >= _comparison.SpanStart) 351var localStatementStart = _localStatement.SpanStart; 352var comparisonSpanStart = _comparison.SpanStart; 359var descendentNodeSpanStart = descendentNode.SpanStart;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (5)
166var localStatementStart = localStatement.SpanStart; 167var comparisonSpanStart = comparison.SpanStart; 171var descendentNodeSpanStart = descendentNode.SpanStart; 212var descendentNodeSpanStart = descendentNode.SpanStart; 233var descendentNodeSpanStart = descendentNode.SpanStart;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (3)
451if (lastAssignedMemberDeclaration.SpanStart >= currentAssignedMemberDeclaration.SpanStart) 574var symbols = semanticModel.LookupSymbols(operation.Syntax.SpanStart, name: parameter.Name);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
123var span = TextSpan.FromBounds(elements[0].Syntax.SpanStart, elements[^1].Syntax.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
85if (conditionalDirectives.First().SpanStart <= block.OpenBraceToken.SpanStart ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
376var potentialType = semanticModel.GetSpeculativeTypeInfo(expression.SpanStart, expression, SpeculativeBindingOption.BindAsTypeOrNamespace).Type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
125return semanticModel.LookupSymbols(expr.SpanStart, container: symbol, name: name, includeReducedExtensionMethods: true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
575if (!textSpan.Contains(directives[0].SpanStart) || 576!textSpan.Contains(directives.Last().SpanStart))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.cs (1)
141var indentation = this.Context.GetBaseIndentation(matchingRegion.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (1)
74if (trivia.Span.End == currentParent.SpanStart ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
60if (position < member.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
939var member = GetContainingMemberDeclaration(node, node.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
118var position = originalNode.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
100var conflict = semanticModel.GetSpeculativeSymbolInfo(typeName.SpanStart, candidateReplacementNode, SpeculativeBindingOption.BindAsTypeOrNamespace).Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesOrganizer.cs (1)
121.OrderBy(n => n.SpanStart).ToList();
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (47)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\ArgumentFixer.cs (1)
32return semanticModel.GetSpeculativeSymbolInfo(newInvocation.SpanStart, newInvocation, SpeculativeBindingOption.BindAsExpression);
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\AttributeArgumentFixer.cs (1)
32return semanticModel.GetSpeculativeSymbolInfo(newAttribute.SpanStart, newAttribute);
src\roslyn\src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAtStartCodeFixProvider.cs (1)
59.OrderBy(p => p.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken).SpanStart)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConditionalExpressionInStringInterpolation\CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
44c => GetChangedDocumentAsync(context.Document, conditionalExpression.SpanStart, c),
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (1)
415var outerIndentation = document.Text.GetLeadingWhitespaceOfLineAtPosition(fileScopedNamespace.SpanStart);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
505.OrderBy(node => (node.FullWidth(), node.SpanStart));
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
56var currentType = semanticModel.GetEnclosingNamedType(constructorInitializer.SpanStart, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (1)
150if (semanticModel.SyntaxTree.IsNameOfContext(expression.SpanStart, semanticModel, cancellationToken))
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (1)
354topmostContainer.SpanStart, updatedTopmostContainer, out var speculativeModel))
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpChangeToIEnumerableCodeFixProvider.cs (2)
104type.ToMinimalDisplayString(model, node.SpanStart), 105ienumerableGenericSymbol.ToMinimalDisplayString(model, node.SpanStart));
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (1)
43foreach (var declaration in declarations.OrderByDescending(t => t.SpanStart))
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeStructReadOnly\CSharpMakeStructReadOnlyCodeFixProvider.cs (1)
41foreach (var typeDeclaration in typeDeclarations.OrderByDescending(t => t.SpanStart))
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementCodeFixProvider.cs (1)
92edits.Add(new TextChange(new TextSpan(nextExpression.SpanStart, 0), token.Text + " "));
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (1)
94edits.Add(new TextChange(new TextSpan(nextExpression.SpanStart, 0), token.Text + " "));
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementCodeFixProvider.cs (1)
81foreach (var badStatement in badStatements.OrderByDescending(s => s.SpanStart))
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (1)
44.OrderByDescending(s => s.SpanStart)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (2)
616var startLine = document.Text.Lines.GetLineFromPosition(GetAnchorNode(node).SpanStart); 910var lineToConsider = text.Lines.GetLineFromPosition(expressionToReplace.SpanStart);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
50.OrderByDescending(i => i.SpanStart)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
99foreach (var (localDeclaration, anonymousFunction, references) in nodesFromDiagnostics.OrderByDescending(nodes => nodes.function.SpanStart))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (1)
54blockLikes.OrderByDescending(b => b.SpanStart),
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseUtf8StringLiteral\UseUtf8StringLiteralCodeFixProvider.cs (1)
119.Where(a => a.Initializer?.ElementValues.FirstOrDefault()?.Syntax.SpanStart == diagnostic.Location.SourceSpan.Start)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeFixesAndRefactorings\CSharpFixAllSpanMappingService.cs (2)
42if (globalStatements.Any(g => firstTypeOrNamespaceDecl.SpanStart < g.SpanStart))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (2)
42var start = usings.First().SpanStart; 51var start = rootUsings.First().SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (6)
360return syntaxTree.IsLocalFunctionDeclarationContext(token.Parent.SpanStart, validModifiers, cancellationToken); 890if (firstConstructorConstraint == null || firstConstructorConstraint.SpanStart > token.Span.End) 1380return IsAtStartOfPattern(syntaxTree, parenthesizedExpression.GetFirstToken().GetPreviousToken(), parenthesizedExpression.SpanStart); 1572=> node.FindTokenOnLeftOfPosition(node.SpanStart); 2906var tokenBeforeName = syntaxTree.FindTokenOnLeftOfPosition(nameExpr.SpanStart, cancellationToken); 2912if (syntaxTree.IsExpressionContext(nameExpr.SpanStart, tokenBeforeName, attributes: false, cancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
173name.SpanStart, name, SpeculativeBindingOption.BindAsExpression); 176name.SpanStart, name, SpeculativeBindingOption.BindAsExpression).Type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (1)
35var end = firstMember.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\WithElementSyntaxExtensions.cs (1)
23var position = withElement.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (1)
416if (firstToken.SpanStart <= clause.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (1)
40var importScopes = semanticModel.GetImportScopes(contextLocation?.SpanStart ?? 0, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.cs (2)
63spansToFormat.Add(TextSpan.FromBounds(0, firstMemberA.SpanStart)); 67spansToFormat.Add(TextSpan.FromBounds(baseNamespace.Name.Span.End, firstMemberB.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (1)
37var visibleSymbols = semanticModel.LookupSymbols(location.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
265return InferTypes(expression.SpanStart); 1374=> InferTypes(implicitArray.SpanStart); 2295if (descendant.SpanStart <= afterNode.Span.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (2)
59previousSemanticModel.TryGetSpeculativeSemanticModelForMethodBody(previousBaseMethod.Body.SpanStart, currentBaseMethod, out var speculativeModel)) 67previousSemanticModel.TryGetSpeculativeSemanticModelForMethodBody(previousAccessorDeclaration.Body.SpanStart, currentAccessorDeclaration, out speculativeModel))
Microsoft.CodeAnalysis.CSharp.Features (212)
ChangeSignature\CSharpChangeSignatureService.cs (7)
219matchingNode.SpanStart; 430originalNode.SpanStart, 452originalNode.SpanStart, 468originalNode.SpanStart, 484originalNode.SpanStart, 505originalNode.SpanStart, 521originalNode.SpanStart,
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (3)
103if (identifier.SpanStart < variableDeclarator.SpanStart) 443if (!text.AreOnSameLine(expression.SpanStart, expression.Span.End))
Completion\CompletionProviders\AwaitCompletionProvider.cs (4)
41MethodDeclarationSyntax method => method.ReturnType.SpanStart, 42LocalFunctionStatementSyntax local => local.ReturnType.SpanStart, 47ParenthesizedLambdaExpressionSyntax parenthesizedLambda => (parenthesizedLambda.ReturnType as SyntaxNode ?? parenthesizedLambda.ParameterList).SpanStart, 48SimpleLambdaExpressionSyntax simpleLambda => simpleLambda.Parameter.SpanStart,
Completion\CompletionProviders\CompletionUtilities.cs (3)
323spanStart = token.GetAncestor<GenericNameSyntax>()?.SpanStart ?? spanStart; 329spanStart = tokenLeftOfGenericName.Parent.SpanStart; 356return prevToken.Parent!.SpanStart;
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (3)
138position = token.Parent.SpanStart; 146position = token.GetRequiredParent().SpanStart; 154position = token.GetRequiredParent().SpanStart;
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (3)
151var typeInfo = semanticModel.GetSpeculativeTypeInfo(type.SpanStart, type, SpeculativeBindingOption.BindAsTypeOrNamespace); 184var start = parenthesizedExpr.Expression.SpanStart; 215var type = typeInferenceService.InferType(semanticModel, argument.SpanStart, objectAsDefault: false, cancellationToken: cancellationToken);
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (2)
123var namePosition = name.SpanStart; 141!semanticModel.IsAccessible(node.SpanStart, member))
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider.cs (1)
93return (dotToken, expression.SpanStart);
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Conversions.cs (1)
95builder.Add(new TextChange(new TextSpan(expression.SpanStart, 0), castText));
Completion\CompletionProviders\OverrideCompletionProvider.cs (1)
89if (token.SpanStart < parentMember.SpanStart)
Completion\CompletionProviders\TupleNameCompletionProvider.cs (2)
59var inferredTypes = typeInferrer.InferTypes(semanticModel, context.TargetToken.Parent!.SpanStart, cancellationToken) 64AddItems(inferredTypes, index.Value, completionContext, context.TargetToken.Parent.SpanStart);
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (2)
278forEachInfo.ForEachStatement.SpanStart, cancellationToken)!; 286statement.SpanStart, cancellationToken), memberDeclarationSymbol)).Count();
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
778declaredSymbol = _semanticModel.GetEnclosingSymbol(node.SpanStart, _cancellationToken);
ConvertNamespace\ConvertNamespaceCodeRefactoringProvider.cs (1)
75if (position < baseDeclaration.SpanStart)
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (2)
60var triggerSpan = TextSpan.FromBounds(typeDeclaration.SpanStart, typeDeclaration.ParameterList.FullSpan.End); 478foreach (var (fieldOrProperty, initializer) in initializedFieldsAndProperties.Where(i => ReferenceEquals(i.initializer.SyntaxTree, location.SourceTree)).OrderBy(i => i.initializer.SpanStart))
ConvertToRawString\ConvertInterpolatedStringToRawStringCodeRefactoringProvider.cs (4)
242var startLine = document.Text.Lines.GetLineFromPosition(GetAnchorNode(document, stringExpression).SpanStart); 356var interpolationLine = text.Lines.GetLineFromPosition(interpolation.SpanStart); 362interpolationLine.GetFirstNonWhitespacePosition() == interpolation.SpanStart) 365return GetIndentationStringForPosition(text, formattingOptions, interpolation.SpanStart);
Debugging\CSharpProximityExpressionsService.cs (1)
75if (statement != null && position < statement.SpanStart)
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
160nextStatement != null && _syntaxTree.GetText(cancellationToken).Lines.IndexOf(nextStatement.SpanStart) == line;
Debugging\DataTipInfoGetter.cs (1)
68: TextSpan.FromBounds(current.SpanStart, expression.Span.End);
Debugging\LocationInfoGetter.cs (2)
63var memberLine = text.Lines.GetLineFromPosition(accessor?.SpanStart ?? memberDeclaration.SpanStart).LineNumber;
EditAndContinue\BreakpointSpans.cs (3)
117=> TextSpan.FromBounds(node.SpanStart, token.Span.End); 214if (position <= typeDeclaration.ParameterList.SpanStart) 822position = variableDeclaration.SpanStart;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (12)
193position = body.SpanStart; 237Debug.Assert(position == ((PropertyDeclarationSyntax)node).Initializer!.SpanStart); 288Debug.Assert(position == ((SwitchExpressionArmSyntax)node).Expression.SpanStart); 320position < node.Expression.SpanStart ? ForEachPart.In : 327ForEachPart.VariableDeclaration => TextSpan.FromBounds(node.Type.SpanStart, node.Identifier.Span.End), 337ForEachPart.VariableDeclaration => TextSpan.FromBounds(node.Variable.SpanStart, node.Variable.Span.End), 619BreakpointSpans.TryGetClosestBreakpointSpan(node, propertyDeclaration.Initializer.SpanStart, minLength, out span)) 659return BreakpointSpans.TryGetClosestBreakpointSpan(node, node.SpanStart, minLength, out span); 1397return model.GetEnclosingSymbol(node.SpanStart, cancellationToken); 1402return model.GetEnclosingSymbol(primaryCtorBase.ArgumentList.SpanStart, cancellationToken); 1488return (IMethodSymbol)model.GetRequiredEnclosingSymbol(bodyExpression.SpanStart, cancellationToken); 2704firstCatch.SpanStart,
EditAndContinue\DeclarationBody\TopLevelCodeDeclarationBody.cs (1)
35=> TextSpan.FromBounds(unit.Members[0].SpanStart, GlobalStatements.Last().Span.End);
ExtractMethod\CSharpMethodExtractor.cs (2)
187!methodDefinition.FindTokenOnLeftOfPosition(methodDefinition.SpanStart).IsKind(SyntaxKind.OpenBraceToken)) 193if (!originalMethodDefinition.FindTokenOnLeftOfPosition(originalMethodDefinition.SpanStart).TrailingTrivia.Any(SyntaxKind.EndOfLineTrivia))
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (2)
151var postProcessor = new PostProcessor(semanticModel, insertionPointNode.SpanStart); 786var postProcessor = new PostProcessor(semanticModel, insertionPointNode.SpanStart);
ExtractMethod\CSharpSelectionValidator.cs (1)
263var expressionBodiedMemberBody = TextSpan.FromBounds(expressionBodiedMember.Expression.SpanStart, expressionBodiedMember.Expression.Span.End);
GenerateType\CSharpGenerateTypeService.cs (3)
189var start = nameOrMemberAccessExpression.SpanStart; 508=> semanticModel.GetEnclosingNamedType(simpleName.SpanStart, cancellationToken); 744if (await IsWithinTheImportingNamespaceAsync(document, simpleName.SpanStart, includeUsingsOrImports, cancellationToken).ConfigureAwait(false))
GoToDefinition\CSharpGoToDefinitionSymbolService.cs (1)
84return target.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax()?.SpanStart;
InlineHints\CSharpInlineTypeHintsService.cs (1)
123=> type.ToMinimalDisplayString(semanticModel, node.SpanStart, s_minimalTypeStyle);
IntroduceVariable\CSharpIntroduceVariableService_IntroduceField.cs (1)
44var typeDisplayString = oldType.ToMinimalDisplayString(document.SemanticModel, expression.SpanStart);
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (2)
314var firstAffectedExpression = matches.OrderBy(m => m.SpanStart).First(); 471var earliestLocalFunctionCall = localFunctionCalls.Min(node => node.SpanStart);
NavigationBar\CSharpNavigationBarItemService.cs (3)
273var spanStart = declaringNode.SpanStart; 282spanStart = fieldDeclaration.SpanStart; 304var start = enumMember.SpanStart;
QuickInfo\CSharpSemanticQuickInfoProvider.cs (1)
194var nullableContext = semanticModel.GetNullableContext(node.SpanStart);
QuickInfo\CSharpSyntacticQuickInfoProvider.cs (4)
66var spanStart = parent.SpanStart; 80spanStart = parent.Parent!.SpanStart; 144.TakeWhile(d => d.SpanStart < directiveTrivia.SpanStart)
SignatureHelp\AbstractGenericNameSignatureHelpProvider.cs (1)
113var offset = genericIdentifier.SpanStart - genericName.SpanStart;
SignatureHelp\AttributeSignatureHelpProvider.cs (2)
95.Sort(semanticModel, attribute.SpanStart); 135var position = attribute.SpanStart;
SignatureHelp\ConstructorInitializerSignatureHelpProvider.cs (1)
87.Sort(semanticModel, constructorInitializer.SpanStart);
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (9)
100.Sort(semanticModel, expression.SpanStart); 143currentSpan.Start != expression.SpanStart) 160offset = expression.SpanStart - conditionalAccessExpression.SpanStart; 170offset = expression.SpanStart - elementAccessExpression.SpanStart; 337return TextSpan.FromBounds(expression.SpanStart, openBracket.Parent.Span.End); 384(c, elementBindingExpression) => c.SpanStart < elementBindingExpression.SpanStart, elementBindingExpression)!;
SignatureHelp\InvocationExpressionSignatureHelpProvider.cs (1)
85methods = methods.Sort(semanticModel, invocationExpression.SpanStart);
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_DelegateAndFunctionPointerInvoke.cs (1)
41var position = invocationExpression.SpanStart;
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_MethodGroup.cs (3)
30document, method, invocationExpression.SpanStart, semanticModel)); 62semanticModel.LookupSymbols(throughExpression.SpanStart, name: throughSymbol?.Name).Any(static s => s is not INamedTypeSymbol); 66semanticModel.LookupNamespacesAndTypes(throughExpression.SpanStart, name: throughSymbol?.Name).Any(static (t, throughType) => Equals(t.GetSymbolType(), throughType), throughType));
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.cs (2)
77.Sort(semanticModel, objectCreationExpression.SpanStart); 91ConvertNormalTypeConstructor(c, objectCreationExpression.SpanStart, semanticModel, structuralTypeDisplayService, documentationCommentFormattingService));
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider_DelegateType.cs (1)
24objectCreationExpression.SpanStart,
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProvider.cs (1)
91.Sort(semanticModel, baseTypeSyntax.SpanStart);
SignatureHelp\SignatureHelpUtilities.cs (1)
95=> CommonSignatureHelpUtilities.GetSignatureHelpSpan(initializer, initializer.SpanStart, s_getInitializerExpressionCloseToken);
SignatureHelp\TupleConstructionSignatureHelpProvider.cs (4)
51if (currentSpan.Start == parenthesizedExpression.SpanStart) 77position = expression.SpanStart; 96position = expression.SpanStart; 134var inferredTypes = typeInferrer.InferTypes(semanticModel, targetExpression!.SpanStart, cancellationToken);
SignatureHelp\WithElementSignatureHelpProvider.cs (3)
70.Sort(semanticModel, withElement.SpanStart); 88? ObjectCreationExpressionSignatureHelpProvider.ConvertNormalTypeConstructor(c, withElement.SpanStart, semanticModel, structuralTypeDisplayService, documentationCommentFormattingService) 89: AbstractOrdinaryMethodSignatureHelpProvider.ConvertMethodGroupMethod(document, c, withElement.SpanStart, semanticModel));
Snippets\AbstractCSharpAutoPropertySnippetProvider.cs (1)
85new SnippetPlaceholder(type.ToString(), type.SpanStart),
Snippets\AbstractCSharpForLoopSnippetProvider.cs (2)
126placeholderBuilder.Add(left.ToString(), left.SpanStart); 131placeholderBuilder.Add(operand.ToString(), operand.SpanStart);
Snippets\CSharpForEachLoopSnippetProvider.cs (1)
121arrayBuilder.Add(new SnippetPlaceholder(node.Expression.ToString(), node.Expression.SpanStart));
Snippets\CSharpForLoopSnippetProvider.cs (1)
38placeholderBuilder.Add(rightOfCondition.ToString(), rightOfCondition.SpanStart);
Snippets\CSharpLockSnippetProvider.cs (1)
32return new([new SnippetPlaceholder(expression.ToString(), expression.SpanStart)]);
Snippets\CSharpReversedForLoopSnippetProvider.cs (1)
44placeholderBuilder.Add(left.ToString(), left.SpanStart);
Snippets\CSharpSnippetHelpers.cs (1)
53var indentationString = GetBlockLikeIndentationString(document, block.SpanStart, syntaxFormattingOptions, cancellationToken);
Snippets\CSharpUsingSnippetProvider.cs (1)
32return new([new SnippetPlaceholder(expression.ToString(), expression.SpanStart)]);
SplitStringLiteral\InterpolatedStringSplitter.cs (1)
58beforeSplitContents.Add(CreateInterpolatedStringText(content.SpanStart, CursorPosition));
SplitStringLiteral\StringSplitter.cs (1)
89if (CursorPosition <= nodeToReplace.SpanStart || CursorPosition >= nodeToReplace.Span.End)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToBlockScopedNamespaceDiagnosticAnalyzer.cs (1)
54: declaration.SyntaxTree.GetLocation(TextSpan.FromBounds(declaration.SpanStart, declaration.SemicolonToken.Span.End));
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToFileScopedNamespaceDiagnosticAnalyzer.cs (1)
57: declaration.SyntaxTree.GetLocation(TextSpan.FromBounds(declaration.SpanStart, declaration.Name.Span.End));
src\roslyn\src\Analyzers\CSharp\Analyzers\HiddenExplicitCast\CSharpHiddenExplicitCastDiagnosticAnalyzer.cs (3)
110var typeToInsertCastFor = innerConversionOperation.Type.ToMinimalDisplayString(semanticModel, castExpression.SpanStart); 118$"({outerConversionOperation.Type.ToMinimalDisplayString(semanticModel, castExpression.SpanStart)})", 119innerConversionOperation.Operand.Type.ToMinimalDisplayString(semanticModel, castExpression.SpanStart),
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
154if (localDeclarator.SpanStart >= argumentNode.SpanStart)
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (1)
183var fadeLocation = Location.Create(tree, TextSpan.FromBounds(firstStatement.SpanStart, previousToken.Span.End));
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
229var startReportSpan = TextSpan.FromBounds(anonymousFunction.SpanStart, invokedExpression.SpanStart);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (2)
119|| !possibleNullableImpactIntervalTree.HasIntervalThatOverlapsWith(currentOptionsDirective.Span.End, nullableDirectiveTrivia.SpanStart - currentOptionsDirective.Span.End)) 197positionOfFirstReducingNullableDirective = directive.SpanStart;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\NullableImpactingSpanWalker.cs (1)
52if (_ignoredSpans.HasIntervalThatContains(node.SpanStart, node.Span.Length))
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\UnnecessaryNullableWarningSuppressionsUtilities.cs (1)
139var span = TextSpan.FromBounds(globalStatements.First().SpanStart, globalStatements.Last().Span.End);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (2)
73return firstUnreachableStatement != null && firstUnreachableStatement.SpanStart == node.SpanStart
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (1)
219expression.SpanStart,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForCreateDiagnosticAnalyzer.cs (1)
61invocationExpression.SpanStart,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
302text.Lines.GetLineFromPosition(expression.SpanStart).LineNumber + 1 == text.Lines.GetLineFromPosition(expression.Span.End).LineNumber &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
103objectCreationExpression.SpanStart,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocDiagnosticAnalyzer.cs (2)
71expression.SpanStart, 111expression.SpanStart,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
337var containingMethod = semanticModel.GetEnclosingSymbol<IMethodSymbol>(expression.SpanStart, cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
204var reservedNames = semanticModel.LookupSymbols(container.SpanStart)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (1)
105TextSpan.FromBounds(declaration.SpanStart, declaration.ArrowToken.Span.End));
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
319TextSpan.FromBounds(arguments.First().SpanStart, arguments.Last().Span.End));
src\roslyn\src\Analyzers\CSharp\Analyzers\UseInferredMemberName\CSharpUseInferredMemberNameDiagnosticAnalyzer.cs (2)
50var fadeSpan = TextSpan.FromBounds(nameColon.Name.SpanStart, nameColon.ColonToken.Span.End); 76var fadeSpan = TextSpan.FromBounds(nameEquals.Name.SpanStart, nameEquals.EqualsToken.Span.End);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
249var anonymousFunctionStart = anonymousFunction.SpanStart; 415var localEnclosingSymbol = semanticModel.GetEnclosingSymbol(localDeclaration.SpanStart, cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (2)
88var position = argument.Expression.SpanStart; 96var symbols = semanticModel.LookupSymbols(argument.Expression.SpanStart, name: stringValue);
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (1)
62if (operation.SemanticModel.TryGetSpeculativeSemanticModel(typeSyntax.SpanStart, dummyStatement, out var speculativeModel))
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (5)
256if (node.SpanStart < _localStatement.Span.End) 260if (node.Span.End >= _comparison.SpanStart) 351var localStatementStart = _localStatement.SpanStart; 352var comparisonSpanStart = _comparison.SpanStart; 359var descendentNodeSpanStart = descendentNode.SpanStart;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (5)
166var localStatementStart = localStatement.SpanStart; 167var comparisonSpanStart = comparison.SpanStart; 171var descendentNodeSpanStart = descendentNode.SpanStart; 212var descendentNodeSpanStart = descendentNode.SpanStart; 233var descendentNodeSpanStart = descendentNode.SpanStart;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (3)
451if (lastAssignedMemberDeclaration.SpanStart >= currentAssignedMemberDeclaration.SpanStart) 574var symbols = semanticModel.LookupSymbols(operation.Syntax.SpanStart, name: parameter.Name);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
123var span = TextSpan.FromBounds(elements[0].Syntax.SpanStart, elements[^1].Syntax.Span.End);
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\ArgumentFixer.cs (1)
32return semanticModel.GetSpeculativeSymbolInfo(newInvocation.SpanStart, newInvocation, SpeculativeBindingOption.BindAsExpression);
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\AttributeArgumentFixer.cs (1)
32return semanticModel.GetSpeculativeSymbolInfo(newAttribute.SpanStart, newAttribute);
src\roslyn\src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAtStartCodeFixProvider.cs (1)
59.OrderBy(p => p.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken).SpanStart)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConditionalExpressionInStringInterpolation\CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
44c => GetChangedDocumentAsync(context.Document, conditionalExpression.SpanStart, c),
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (1)
415var outerIndentation = document.Text.GetLeadingWhitespaceOfLineAtPosition(fileScopedNamespace.SpanStart);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
505.OrderBy(node => (node.FullWidth(), node.SpanStart));
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
56var currentType = semanticModel.GetEnclosingNamedType(constructorInitializer.SpanStart, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (1)
150if (semanticModel.SyntaxTree.IsNameOfContext(expression.SpanStart, semanticModel, cancellationToken))
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (1)
354topmostContainer.SpanStart, updatedTopmostContainer, out var speculativeModel))
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpChangeToIEnumerableCodeFixProvider.cs (2)
104type.ToMinimalDisplayString(model, node.SpanStart), 105ienumerableGenericSymbol.ToMinimalDisplayString(model, node.SpanStart));
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (1)
43foreach (var declaration in declarations.OrderByDescending(t => t.SpanStart))
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeStructReadOnly\CSharpMakeStructReadOnlyCodeFixProvider.cs (1)
41foreach (var typeDeclaration in typeDeclarations.OrderByDescending(t => t.SpanStart))
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementCodeFixProvider.cs (1)
92edits.Add(new TextChange(new TextSpan(nextExpression.SpanStart, 0), token.Text + " "));
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (1)
94edits.Add(new TextChange(new TextSpan(nextExpression.SpanStart, 0), token.Text + " "));
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementCodeFixProvider.cs (1)
81foreach (var badStatement in badStatements.OrderByDescending(s => s.SpanStart))
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (1)
44.OrderByDescending(s => s.SpanStart)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (2)
616var startLine = document.Text.Lines.GetLineFromPosition(GetAnchorNode(node).SpanStart); 910var lineToConsider = text.Lines.GetLineFromPosition(expressionToReplace.SpanStart);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
50.OrderByDescending(i => i.SpanStart)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
99foreach (var (localDeclaration, anonymousFunction, references) in nodesFromDiagnostics.OrderByDescending(nodes => nodes.function.SpanStart))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (1)
54blockLikes.OrderByDescending(b => b.SpanStart),
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseUtf8StringLiteral\UseUtf8StringLiteralCodeFixProvider.cs (1)
119.Where(a => a.Initializer?.ElementValues.FirstOrDefault()?.Syntax.SpanStart == diagnostic.Location.SourceSpan.Start)
src\roslyn\src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (1)
483return (node is SwitchExpressionSyntax switchExpression) ? switchExpression.SwitchKeyword.SpanStart : node.SpanStart;
StringIndentation\CSharpStringIndentationService.cs (2)
143var holeStartLine = text.Lines.GetLineFromPosition(interpolation.SpanStart).LineNumber; 172var firstLine = text.Lines.GetLineFromPosition(expression.SpanStart);
Structure\CSharpStructureHelpers.cs (2)
386return TextSpan.FromBounds(node.SpanStart, endPos); 458var hintSpanStart = syntaxList.First().SpanStart;
Structure\Providers\CollectionExpressionStructureProvider.cs (1)
42var textSpan = TextSpan.FromBounds(node.SpanStart, end);
Structure\Providers\CompilationUnitStructureProvider.cs (2)
30externsAndUsings.Sort((node1, node2) => node1.SpanStart.CompareTo(node2.SpanStart));
Structure\Providers\DocumentationCommentStructureProvider.cs (1)
34var endPos = documentationComment.SpanStart + documentationComment.ToString().TrimEnd().Length;
Structure\Providers\IfDirectiveTriviaStructureProvider.cs (2)
42var startLineNumber = text.Lines.GetLineFromPosition(directive.SpanStart).LineNumber + 1; 43var endLineNumber = text.Lines.GetLineFromPosition(nextDirective.SpanStart).LineNumber - 1;
Structure\Providers\InitializerExpressionStructureProvider.cs (3)
46textSpan: TextSpan.FromBounds(node.SpanStart, end), 47hintSpan: TextSpan.FromBounds(node.SpanStart, end), 69textSpan: TextSpan.FromBounds(node.SpanStart, node.Span.End),
Structure\Providers\NamespaceDeclarationStructureProvider.cs (1)
39.OrderBy(node => node.SpanStart)
Structure\Providers\RegionDirectiveStructureProvider.cs (1)
54textSpan: TextSpan.FromBounds(regionDirective.SpanStart, match.Span.End),
UseExpressionBody\UseExpressionBodyCodeRefactoringProvider.cs (2)
100if (position < declaration.SpanStart) 106if (!text.AreOnSameLine(position, declaration.SpanStart))
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
140.LookupSymbols(isExpression.SpanStart)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (8)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDisableRuntimeMarshalling.FixAllProvider.cs (1)
47identifierGenerator = new IdentifierGenerator(editor.SemanticModel, node.SpanStart);
Microsoft.NetCore.Analyzers\InteropServices\CSharpDisableRuntimeMarshalling.Fixer.cs (1)
77var identifierGenerator = new IdentifierGenerator(editor.SemanticModel, node.SpanStart);
Microsoft.NetCore.Analyzers\InteropServices\CSharpDisableRuntimeMarshalling.Fixer.IdentifierGenerator.cs (1)
23_nextIdentifier = FindFirstUnusedIdentifierIndex(model, block.Syntax.SpanStart, "ptr");
Microsoft.NetCore.Analyzers\InteropServices\CSharpDynamicInterfaceCastableImplementation.Fixer.cs (1)
189declaration.SpanStart,
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (1)
148: generator.FirstUnusedIdentifierName(model, containsKeyInvocation.SpanStart, Value));
Microsoft.NetCore.Analyzers\Runtime\CSharpDoNotUseStackallocInLoops.cs (2)
86if (child.Syntax.SpanStart > node.SpanStart &&
Microsoft.NetCore.Analyzers\Usage\CSharpPreferGenericOverloads.Fixer.cs (1)
50invocationContext.Syntax.SpanStart,
Microsoft.CodeAnalysis.CSharp.Workspaces (65)
Recommendations\CSharpRecommendationServiceRunner.cs (9)
293alias.SpanStart, 537return parameterReference.Span.Start >= containingStaticFunction.SpanStart; 557return new RecommendedSymbols(_context.SemanticModel.LookupSymbols(position: name.SpanStart, container: symbol)); 563position: name.SpanStart, 603var reinterpretedBinding = semanticModel.GetSpeculativeSymbolInfo(identifier.SpanStart, identifier, SpeculativeBindingOption.BindAsTypeOrNamespace); 731reinterpretedBinding = semanticModel.GetSpeculativeSymbolInfo(identifier.SpanStart, identifier, SpeculativeBindingOption.BindAsExpression); 743reinterpretedBinding = semanticModel.GetSpeculativeSymbolInfo(identifier.SpanStart, identifier, SpeculativeBindingOption.BindAsTypeOrNamespace); 795!_context.SemanticModel.IsEventUsableAsField(originalExpression.SpanStart, ev)) 853var symbols = GetMemberSymbols(containerSymbol, position: originalExpression.SpanStart, excludeInstance, useBaseReferenceAccessibility, unwrapNullable, isForDereference);
Rename\CSharpRenameRewriterLanguageService.cs (1)
1222var position = nodeToSpeculate.SpanStart;
Simplification\CSharpSimplificationService.Expander.cs (5)
101var result = speculatedExpression.CastIfPossible(targetType, speculatedExpression.SpanStart, speculativeSemanticModel, _cancellationToken); 667_semanticModel.SyntaxTree.IsNameOfContext(originalSimpleName.SpanStart, _semanticModel, _cancellationToken)) 685if (!Equals(_semanticModel.GetEnclosingNamedType(originalSimpleName.SpanStart, _cancellationToken), symbol.ContainingType)) 1069var speculationPosition = originalNode.SpanStart; 1073var binding = _semanticModel.GetSpeculativeSymbolInfo(originalNode.SpanStart, expression, SpeculativeBindingOption.BindAsExpression);
Simplification\Reducers\CSharpExtensionMethodReducer.cs (1)
116node.SpanStart,
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (7)
123var aliasTypeInfo = semanticModel.GetSpeculativeAliasInfo(node.SpanStart, aliasIdentifier, SpeculativeBindingOption.BindAsTypeOrNamespace); 226var scopes = model.GetImportScopes(firstMember.SpanStart, cancellationToken); 284var symbolInfo = semanticModel.GetSpeculativeSymbolInfo(node.SpanStart, aliasIdentifier, SpeculativeBindingOption.BindAsExpression); 289var typeInfo = semanticModel.GetSpeculativeTypeInfo(node.SpanStart, aliasIdentifier, SpeculativeBindingOption.BindAsExpression); 297var boundSymbols = semanticModel.LookupNamespacesAndTypes(node.SpanStart, name: aliasName); 353return @namespace.SpanStart; 408var symbols = semanticModel.LookupSymbols(expression.SpanStart, name: identifierName.Identifier.ValueText);
Simplification\Simplifiers\ExpressionSimplifier.cs (5)
232? semanticModel.LookupSymbols(memberAccess.SpanStart, name: memberAccess.Name.Identifier.ValueText) 235? semanticModel.LookupNamespacesAndTypes(memberAccess.SpanStart, name: memberAccess.Name.Identifier.ValueText) 347var enclosingNamedType = semanticModel.GetEnclosingNamedType(memberAccess.SpanStart, cancellationToken); 370if (ancestorInvocation?.SpanStart == memberAccess.SpanStart)
Simplification\Simplifiers\QualifiedCrefSimplifier.cs (1)
89var newSymbol = semanticModel.GetSpeculativeSymbolInfo(crefSyntax.SpanStart, replacement, speculativeBindingOption).Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
85if (conditionalDirectives.First().SpanStart <= block.OpenBraceToken.SpanStart ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
376var potentialType = semanticModel.GetSpeculativeTypeInfo(expression.SpanStart, expression, SpeculativeBindingOption.BindAsTypeOrNamespace).Type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
125return semanticModel.LookupSymbols(expr.SpanStart, container: symbol, name: name, includeReducedExtensionMethods: true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
575if (!textSpan.Contains(directives[0].SpanStart) || 576!textSpan.Contains(directives.Last().SpanStart))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.cs (1)
141var indentation = this.Context.GetBaseIndentation(matchingRegion.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (1)
74if (trivia.Span.End == currentParent.SpanStart ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
60if (position < member.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
939var member = GetContainingMemberDeclaration(node, node.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
118var position = originalNode.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
100var conflict = semanticModel.GetSpeculativeSymbolInfo(typeName.SpanStart, candidateReplacementNode, SpeculativeBindingOption.BindAsTypeOrNamespace).Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesOrganizer.cs (1)
121.OrderBy(n => n.SpanStart).ToList();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeFixesAndRefactorings\CSharpFixAllSpanMappingService.cs (2)
42if (globalStatements.Any(g => firstTypeOrNamespaceDecl.SpanStart < g.SpanStart))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (2)
42var start = usings.First().SpanStart; 51var start = rootUsings.First().SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (6)
360return syntaxTree.IsLocalFunctionDeclarationContext(token.Parent.SpanStart, validModifiers, cancellationToken); 890if (firstConstructorConstraint == null || firstConstructorConstraint.SpanStart > token.Span.End) 1380return IsAtStartOfPattern(syntaxTree, parenthesizedExpression.GetFirstToken().GetPreviousToken(), parenthesizedExpression.SpanStart); 1572=> node.FindTokenOnLeftOfPosition(node.SpanStart); 2906var tokenBeforeName = syntaxTree.FindTokenOnLeftOfPosition(nameExpr.SpanStart, cancellationToken); 2912if (syntaxTree.IsExpressionContext(nameExpr.SpanStart, tokenBeforeName, attributes: false, cancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
173name.SpanStart, name, SpeculativeBindingOption.BindAsExpression); 176name.SpanStart, name, SpeculativeBindingOption.BindAsExpression).Type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (1)
35var end = firstMember.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\WithElementSyntaxExtensions.cs (1)
23var position = withElement.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (1)
416if (firstToken.SpanStart <= clause.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (1)
40var importScopes = semanticModel.GetImportScopes(contextLocation?.SpanStart ?? 0, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.cs (2)
63spansToFormat.Add(TextSpan.FromBounds(0, firstMemberA.SpanStart)); 67spansToFormat.Add(TextSpan.FromBounds(baseNamespace.Name.Span.End, firstMemberB.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (1)
37var visibleSymbols = semanticModel.LookupSymbols(location.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
265return InferTypes(expression.SpanStart); 1374=> InferTypes(implicitArray.SpanStart); 2295if (descendant.SpanStart <= afterNode.Span.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (2)
59previousSemanticModel.TryGetSpeculativeSemanticModelForMethodBody(previousBaseMethod.Body.SpanStart, currentBaseMethod, out var speculativeModel)) 67previousSemanticModel.TryGetSpeculativeSemanticModelForMethodBody(previousAccessorDeclaration.Body.SpanStart, currentAccessorDeclaration, out speculativeModel))
Microsoft.CodeAnalysis.Extensions.Package (1)
Symbols\ISymbolExtensions.cs (1)
639return declarationSyntax != null && position < declarationSyntax.SpanStart;
Microsoft.CodeAnalysis.Features (76)
AddImport\AbstractAddImportCodeRefactoringProvider.cs (1)
200foreach (var child in root.DescendantNodes().OrderByDescending(n => n.SpanStart))
AddImport\SymbolReferenceFinder.cs (2)
81for (var containingNamespace = _semanticModel.GetEnclosingNamespace(_node.SpanStart, cancellationToken); 394return (_semanticModel.GetEnclosingNamedType(expression.SpanStart, cancellationToken), isStatic: false);
ChangeSignature\AbstractChangeSignatureService.cs (1)
171positionForTypeBinding = syntax.SpanStart;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (1)
289var targetMemberNode = syntaxFacts.GetContainingMemberDeclaration(root, nodeWithTokens.SpanStart);
CodeRefactorings\AddAwait\AbstractAddAwaitCodeRefactoringProvider.cs (1)
105return type?.IsAwaitableNonDynamic(model, node.SpanStart) == true;
Completion\Providers\AbstractAwaitCompletionProvider.cs (2)
233builder.Add(new TextChange(new TextSpan(expr.SpanStart, 0), _awaitKeyword + " ")); 282document, syntaxContext.SemanticModel, potentialAwaitableExpression.SpanStart, cancellationToken);
ConvertCast\AbstractConvertCastCodeRefactoringProvider.cs (1)
50var nullableContext = semanticModel.GetNullableContext(from.SpanStart);
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (2)
222if (targetMember.SpanStart < documentationComment.SpanStart)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (5)
128/// In case there are multiple breakpoint spans starting at the <see cref="SyntaxNode.SpanStart"/> of the <paramref name="node"/>, 5962orderby clause.SpanStart 6830if (otherRootNode.FullSpan.Contains(otherNode.SpanStart)) 6842Debug.Assert(otherRoot.FullSpan.Contains(otherNode.SpanStart)); 6848var leftPosition = otherNode.SpanStart;
ExtractMethod\SelectionValidator.cs (3)
81if (firstStatement == null && statement.SpanStart >= textSpan.Start) 164if (textSpan.End < statement.SpanStart) 167if (statement.SpanStart <= textSpan.Start)
ExtractMethod\UniqueNameGenerator.cs (1)
25n => _semanticModel.LookupSymbols(contextNode.SpanStart, container: null, n).Length == 0);
FullyQualify\AbstractFullyQualifyService.cs (1)
197var containerName = container.ToMinimalDisplayString(semanticModel, simpleName.SpanStart);
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.GenerateConstructorWithDialogCodeAction.cs (1)
98constructorDocument.Id, constructorSyntax.SpanStart)];
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeAction.cs (1)
108&& semanticModel.GetNullableContext(_typeDeclaration.SpanStart).AnnotationsEnabled();
GenerateType\AbstractGenerateTypeService.cs (3)
142var containingNamespace = semanticDocument.SemanticModel.GetEnclosingNamespace(node.SpanStart, cancellationToken); 163var containingNamespace = document.SemanticModel.GetEnclosingNamespace(node.SpanStart, cancellationToken); 249var outerTypeSymbol = semanticModel.GetEnclosingNamedType(state.SimpleName.SpanStart, cancellationToken);
GenerateType\AbstractGenerateTypeService.Editor.cs (1)
389_state.SimpleName.SpanStart, _cancellationToken);
GenerateType\AbstractGenerateTypeService.State.cs (5)
131!semanticFacts.IsTypeContext(semanticModel, NameOrMemberAccessExpression.SpanStart, cancellationToken) && 132!semanticFacts.IsExpressionContext(semanticModel, NameOrMemberAccessExpression.SpanStart, cancellationToken) && 133!semanticFacts.IsStatementContext(semanticModel, NameOrMemberAccessExpression.SpanStart, cancellationToken) && 135!semanticFacts.IsNamespaceContext(semanticModel, NameOrMemberAccessExpression.SpanStart, cancellationToken)) 382var namespaceSymbol = semanticModel.GetEnclosingNamespace(SimpleName.SpanStart, cancellationToken);
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (1)
180var spanStart = imports.Count > 0 ? imports[0].SpanStart : 0;
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (1)
305|| callerMethodSymbol.IsAwaitableNonDynamic(semanticModel, callerDeclarationNode.SpanStart)))
IntroduceVariable\AbstractIntroduceVariableService.cs (1)
270var declaringType = semanticModel.GetEnclosingNamedType(expression.SpanStart, cancellationToken);
InvertIf\AbstractInvertIfCodeRefactoringProvider.cs (3)
170var ifDirectiveLine = text.Lines.GetLineFromPosition(ifDirective.SpanStart); 171var elseDirectiveLine = text.Lines.GetLineFromPosition(elseDirective.SpanStart); 172var endIfDirectiveLine = text.Lines.GetLineFromPosition(endIfDirective.SpanStart);
InvertIf\AbstractInvertIfCodeRefactoringProvider.StatementRange.cs (2)
29Debug.Assert(firstStatement.SpanStart <= lastStatement.SpanStart);
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (1)
360ToMinimalDisplayParts(captured, s_formatForCaptures), semanticModel, syntax.SpanStart));
RemoveUnusedVariable\AbstractRemoveUnusedVariableCodeFixProvider.cs (2)
72(int, Action) pair = (token.Parent.SpanStart, 109actionsToPerform.Add((node.SpanStart, () => RemoveOrReplaceNode(syntaxEditor, node, blockFacts)));
SignatureHelp\CommonSignatureHelpUtilities.cs (2)
77return GetSignatureHelpSpan(argumentList, argumentList.GetRequiredParent().SpanStart, getCloseToken); 184var position = initializer.SpanStart;
Snippets\SnippetProviders\AbstractConditionalBlockSnippetProvider.cs (1)
31return new([new SnippetPlaceholder(condition.ToString(), condition.SpanStart)]);
Snippets\SnippetProviders\AbstractConsoleSnippetProvider.cs (1)
95if (nearestExpression.SpanStart != position)
Snippets\SnippetProviders\AbstractInlineStatementSnippetProvider.cs (2)
69return new TextChange(TextSpan.FromBounds(inlineExpressionInfo?.Node.SpanStart ?? position, position), statement.ToFullString()); 160var typeInfo = semanticModel.GetSpeculativeTypeInfo(expression.SpanStart, expression, SpeculativeBindingOption.BindAsExpression);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
152foreach (var node in nodes.OrderBy(n => n.SpanStart))
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
127var spanStart = firstBlock.Syntax.SpanStart;
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
186TextSpan.FromBounds(memberName.SpanStart, nextInvocationNode.Span.End)));
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerAnalyzer.cs (1)
228_objectCreationExpression.SpanStart,
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\UseCollectionInitializerHelpers.cs (4)
36syntaxTree.GetLocation(TextSpan.FromBounds(match.SpanStart, arguments[0].SpanStart)), 48syntaxTree.GetLocation(TextSpan.FromBounds(match.SpanStart, expression.SpanStart)),
src\roslyn\src\Analyzers\Core\Analyzers\UseObjectInitializer\AbstractUseObjectInitializerDiagnosticAnalyzer.cs (1)
165match.MemberAccessExpression.SpanStart, end));
src\roslyn\src\Analyzers\Core\Analyzers\UseObjectInitializer\UseNamedMemberInitializerAnalyzer.cs (2)
217if (expression != null && expression.SpanStart < _objectCreationExpression.SpanStart)
src\roslyn\src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
155formatString, formatStringLiteralExpressionSyntax.SpanStart);
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\AbstractAddExplicitCastCodeFixProvider.cs (1)
92var title = GetSubItemName(semanticModel, targetNode.SpanStart, conversionType);
src\roslyn\src\Analyzers\Core\CodeFixes\AddObsoleteAttribute\AbstractAddObsoleteAttributeCodeFixProvider.cs (2)
66return _syntaxFacts.GetContainingMemberDeclaration(root, node.SpanStart) ?? 67_syntaxFacts.GetContainingTypeDeclaration(root, node.SpanStart);
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (1)
88if (semanticModel.GetEnclosingSymbol(node.SpanStart, cancellationToken) is IMethodSymbol methodWithDiagnostic)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberCodeFixProvider.cs (1)
77ancestor.SpanStart < token.SpanStart)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateConversionService.State.cs (2)
67ContainingType = document.SemanticModel.GetEnclosingNamedType(node.SpanStart, cancellationToken); 91ContainingType = document.SemanticModel.GetEnclosingNamedType(node.SpanStart, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.State.cs (1)
59ContainingType = semanticModel.GetEnclosingNamedType(targetVariables.SpanStart, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
103ContainingType = semanticModel.GetEnclosingNamedType(methodDeclaration.SpanStart, cancellationToken); 152ContainingType = semanticModel.GetEnclosingNamedType(SimpleNameOpt.SpanStart, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
483var enclosingMethodSymbol = _document.SemanticModel.GetEnclosingSymbol<IMethodSymbol>(SimpleNameOrMemberAccessExpressionOpt.SpanStart, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_DisposePattern.cs (1)
95.OrderByDescending(n => n.SpanStart)
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
886memberDeclaration = syntaxFacts.GetContainingMemberDeclaration(root, memberDeclaration.SpanStart) ?? root;
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (1)
350var symbols = semanticModel.LookupSymbols(node.SpanStart, name: property.Name);
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForReturn\AbstractUseConditionalExpressionForReturnCodeFixProvider.cs (1)
55var containingSymbol = semanticModel.GetRequiredEnclosingSymbol(ifStatement.SpanStart, cancellationToken);
Microsoft.CodeAnalysis.ResxSourceGenerator (12)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (7)
305Math.Min(fullSpan.Start, node.SpanStart), 321var end = endNode.SpanStart; 847=> x?.SpanStart == y?.SpanStart; 850=> obj.SpanStart; 927condDirectivesBuilder.Sort(static (n1, n2) => n1.SpanStart.CompareTo(n2.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
108return node.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
85var spanStart = documentationComment.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
773!forEachExpression.Span.Contains(OriginalExpression.SpanStart)) 868newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
639return declarationSyntax != null && position < declarationSyntax.SpanStart;
Microsoft.CodeAnalysis.VisualBasic (19)
Analysis\FlowAnalysis\DataFlowPass.vb (1)
1194If isImplicitlyDeclared OrElse firstLocation Is Nothing OrElse firstLocation.SourceSpan.Start < node.SpanStart Then
Binding\MemberSemanticModel.vb (1)
96Dim binder = GetEnclosingBinderInternal(Me.RootBinder, Me.Root, node, node.SpanStart)
Compilation\SemanticModel.vb (6)
1113Dim binder As Binder = If(binderOpt, GetEnclosingBinder(boundNodes.LowestBoundNode.Syntax.SpanStart)) 1477Dim binder As Binder = If(binderOpt, GetEnclosingBinder(lowestBoundNode.Syntax.SpanStart)) 2993Dim binder = Me.GetEnclosingBinder(Root.SpanStart) ' should never return null. 3007Dim binder = Me.GetEnclosingBinder(Root.SpanStart) ' should never return null. 3021Dim binder = Me.GetEnclosingBinder(Root.SpanStart) ' should never return null. 3035Dim binder = Me.GetEnclosingBinder(Root.SpanStart) ' should never return null.
Compilation\SyntaxTreeSemanticModel.vb (1)
173Return GetMemberSemanticModel(node.SpanStart)
Emit\EditAndContinue\VisualBasicLambdaSyntaxFacts.vb (1)
25Return node.SpanStart
Lowering\Instrumentation\DebugInfoInjector.vb (1)
138sequencePointSpan = TextSpan.FromBounds(original.Syntax.SpanStart, original.Syntax.Span.End)
Lowering\LambdaRewriter\LambdaRewriter.vb (2)
1009Dim syntaxOffset As Integer = _topLevelMethod.CalculateLocalSyntaxOffset(syntax.SpanStart, syntax.SyntaxTree) 1058Dim syntaxOffset As Integer = _topLevelMethod.CalculateLocalSyntaxOffset(lambdaOrLambdaBodySyntax.SpanStart, lambdaOrLambdaBodySyntax.SyntaxTree)
Lowering\StateMachineRewriter\StateMachineRewriter.StateMachineMethodToClassRewriter.vb (1)
182Dim syntaxOffset = CurrentMethod.CalculateLocalSyntaxOffset(node.SpanStart, node.SyntaxTree)
Lowering\StateMachineRewriter\StateMachineRewriter.vb (1)
302Dim syntaxOffset As Integer = Me.Method.CalculateLocalSyntaxOffset(declaratorSyntax.SpanStart, declaratorSyntax.SyntaxTree)
Symbols\LexicalSortKey.vb (2)
217Dim firstKey = New LexicalSortKey(first.SyntaxTree, first.SpanStart, compilation) 218Dim secondKey = New LexicalSortKey(second.SyntaxTree, second.SpanStart, compilation)
Syntax\LambdaUtilities.vb (1)
393If lambdaBody.SpanStart < groupByClause.ByKeyword.SpanStart Then
Syntax\SyntaxFacts.vb (1)
194Return position < node.SpanStart OrElse InSpanOrEffectiveTrailingOfNode(node, position)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (1)
830Dim member = GetContainingMemberDeclaration(node, node.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\SpeculationAnalyzer.vb (1)
112Dim position = originalNode.SpanStart
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (2)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\AddExplicitCast\ArgumentFixer.vb (2)
39Return semanticModel.GetSpeculativeSymbolInfo(parent.SpanStart, DirectCast(parent, AttributeSyntax)) 41Return semanticModel.GetSpeculativeSymbolInfo(parent.SpanStart, parent, SpeculativeBindingOption.BindAsExpression)
Microsoft.CodeAnalysis.VisualBasic.Features (26)
ChangeSignature\VisualBasicChangeSignatureService.vb (5)
180matchingNode.SpanStart) 348originalNode.SpanStart, 383originalNode.SpanStart, 408originalNode.SpanStart, 429originalNode.SpanStart,
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.vb (2)
97Dim enclosingDeclaration = document.SemanticModel.GetEnclosingSymbol(node.SpanStart, cancellationToken) 129Dim enclosingDeclaration = document.SemanticModel.GetEnclosingSymbol(node.SpanStart, cancellationToken)
Completion\CompletionProviders\OverrideCompletionProvider.vb (1)
142Return overridesToken.Kind = SyntaxKind.OverridesKeyword AndAlso IsOnStartLine(overridesToken.Parent.SpanStart, text, startLine)
EditAndContinue\BreakpointSpans.vb (2)
92Return TextSpan.FromBounds(node.SpanStart, node.Span.End) 100Return TextSpan.FromBounds(list.First.SpanStart, list.Last.Span.End)
EditAndContinue\DeclarationBody\FieldOrPropertyDeclarationBody.vb (1)
89If span.Start = InitializerActiveStatement.SpanStart Then
EditAndContinue\SyntaxComparer.vb (1)
695nodeOpt.SpanStart < DirectCast(nodeOpt.Parent, GroupByClauseSyntax).ByKeyword.SpanStart Then
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (3)
111position = body.SpanStart 128While node.Span.Length < span.Length AndAlso node.Parent.SpanStart = position 307Return BreakpointSpans.TryGetClosestBreakpointSpan(node, node.SpanStart, minLength, span)
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.vb (2)
121Dim postProcessor = New PostProcessor(semanticModel, insertionPointNode.SpanStart) 317Dim postProcessor = New PostProcessor(semanticModel, insertionPointNode.SpanStart)
QuickInfo\VisualBasicSemanticQuickInfoProvider.vb (1)
202Dim position = expression.SpanStart
SignatureHelp\AbstractIntrinsicOperatorSignatureHelpProvider.vb (3)
44Dim signatureHelpItem = GetSignatureHelpItemForIntrinsicOperator(document, semanticModel, node.SpanStart, documentation, cancellationToken) 48Dim textSpan = CommonSignatureHelpUtilities.GetSignatureHelpSpan(node, node.SpanStart, Function(n) n.ChildTokens.FirstOrDefault(Function(c) c.Kind = SyntaxKind.CloseParenToken)) 108currentSpan.Start = node.SpanStart Then
SolutionCrawler\VisualBasicDocumentDifferenceService.vb (2)
65Return TextSpan.FromBounds(list.First.SpanStart, list.Last.Span.End) 70Return TextSpan.FromBounds(list.First.SpanStart, list.Last.Span.End)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\AddExplicitCast\ArgumentFixer.vb (2)
39Return semanticModel.GetSpeculativeSymbolInfo(parent.SpanStart, DirectCast(parent, AttributeSyntax)) 41Return semanticModel.GetSpeculativeSymbolInfo(parent.SpanStart, parent, SpeculativeBindingOption.BindAsExpression)
src\roslyn\src\Compilers\VisualBasic\Portable\Syntax\LambdaUtilities.vb (1)
393If lambdaBody.SpanStart < groupByClause.ByKeyword.SpanStart Then
Microsoft.CodeAnalysis.VisualBasic.Workspaces (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (1)
830Dim member = GetContainingMemberDeclaration(node, node.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\SpeculationAnalyzer.vb (1)
112Dim position = originalNode.SpanStart
Microsoft.CodeAnalysis.Workspaces (25)
CodeCleanup\AbstractCodeCleanerService.cs (2)
193return TryCreateTextSpan(node.SpanStart, GetNextTokenEndPosition(nextTokenMarker.Type, nextToken), out span); 219span = TextSpan.FromBounds(node.SpanStart, GetNextTokenEndPosition(nextTokenMarker.Type, nextToken));
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (2)
654syntaxFacts.GetContainingTypeDeclaration(node, node.SpanStart), 658syntaxFacts.GetContainingMemberDeclaration(node, node.SpanStart),
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (1)
220var location = state.SyntaxTree.GetLocation(new TextSpan(indexerReference.SpanStart, 0));
ReassignedVariable\AbstractReassignedVariableService.cs (1)
313if (current.SpanStart <= localOrParameterDeclarationSpan.Start)
Recommendations\AbstractRecommendationServiceRunner.cs (2)
279semanticModel.GetEnclosingNamespace(declarationSyntax.SpanStart, _cancellationToken)); 281var symbols = semanticModel.LookupNamespacesAndTypes(declarationSyntax.SpanStart, containingNamespaceSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (7)
305Math.Min(fullSpan.Start, node.SpanStart), 321var end = endNode.SpanStart; 847=> x?.SpanStart == y?.SpanStart; 850=> obj.SpanStart; 927condDirectivesBuilder.Sort(static (n1, n2) => n1.SpanStart.CompareTo(n2.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
108return node.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
85var spanStart = documentationComment.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
773!forEachExpression.Span.Contains(OriginalExpression.SpanStart)) 868newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
639return declarationSyntax != null && position < declarationSyntax.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
208var afterMember = declarationList.LastOrDefault(m => m.SpanStart <= info.Context.AfterThisLocation.SourceSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (1)
261var containedNamespace = model.GetEnclosingNamespace(node.SpanStart, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
97=> semanticModel.LookupSymbols(location.SpanStart).Concat(semanticModel.GetAllDeclaredSymbols(container, cancellationToken));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\AbstractSemanticModelReuseLanguageService.cs (2)
84if (previousBodyNode?.SpanStart != currentBodyNode.SpanStart)
Microsoft.Interop.ComInterfaceGenerator (2)
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (2)
123operation.TargetMethod.ToMinimalDisplayString(operation.SemanticModel, operation.Syntax.SpanStart), 124targetType.ToMinimalDisplayString(operation.SemanticModel, operation.Syntax.SpanStart)));
Microsoft.Interop.LibraryImportGenerator (1)
Analyzers\CustomMarshallerAttributeFixer.cs (1)
158var entryPointTypeSymbol = (INamedTypeSymbol)model.GetEnclosingSymbol(node.SpanStart, ct);
Roslyn.Diagnostics.Analyzers (17)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (7)
305Math.Min(fullSpan.Start, node.SpanStart), 321var end = endNode.SpanStart; 847=> x?.SpanStart == y?.SpanStart; 850=> obj.SpanStart; 927condDirectivesBuilder.Sort(static (n1, n2) => n1.SpanStart.CompareTo(n2.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
108return node.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
85var spanStart = documentationComment.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
773!forEachExpression.Span.Contains(OriginalExpression.SpanStart)) 868newSymbol = this.OriginalSemanticModel.GetSpeculativeSymbolInfo(type.SpanStart, newType, bindingOption).Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
639return declarationSyntax != null && position < declarationSyntax.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
208var afterMember = declarationList.LastOrDefault(m => m.SpanStart <= info.Context.AfterThisLocation.SourceSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (1)
261var containedNamespace = model.GetEnclosingNamespace(node.SpanStart, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
97=> semanticModel.LookupSymbols(location.SpanStart).Concat(semanticModel.GetAllDeclaredSymbols(container, cancellationToken));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\AbstractSemanticModelReuseLanguageService.cs (2)
84if (previousBodyNode?.SpanStart != currentBodyNode.SpanStart)
Roslyn.Diagnostics.CSharp.Analyzers (37)
PreferNullLiteralCodeFixProvider.cs (1)
60var nullableContext = semanticModel.GetNullableContext(type.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
85if (conditionalDirectives.First().SpanStart <= block.OpenBraceToken.SpanStart ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
376var potentialType = semanticModel.GetSpeculativeTypeInfo(expression.SpanStart, expression, SpeculativeBindingOption.BindAsTypeOrNamespace).Type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
125return semanticModel.LookupSymbols(expr.SpanStart, container: symbol, name: name, includeReducedExtensionMethods: true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
575if (!textSpan.Contains(directives[0].SpanStart) || 576!textSpan.Contains(directives.Last().SpanStart))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.cs (1)
141var indentation = this.Context.GetBaseIndentation(matchingRegion.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (1)
74if (trivia.Span.End == currentParent.SpanStart ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
60if (position < member.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
939var member = GetContainingMemberDeclaration(node, node.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
118var position = originalNode.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
100var conflict = semanticModel.GetSpeculativeSymbolInfo(typeName.SpanStart, candidateReplacementNode, SpeculativeBindingOption.BindAsTypeOrNamespace).Symbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesOrganizer.cs (1)
121.OrderBy(n => n.SpanStart).ToList();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeFixesAndRefactorings\CSharpFixAllSpanMappingService.cs (2)
42if (globalStatements.Any(g => firstTypeOrNamespaceDecl.SpanStart < g.SpanStart))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (2)
42var start = usings.First().SpanStart; 51var start = rootUsings.First().SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (6)
360return syntaxTree.IsLocalFunctionDeclarationContext(token.Parent.SpanStart, validModifiers, cancellationToken); 890if (firstConstructorConstraint == null || firstConstructorConstraint.SpanStart > token.Span.End) 1380return IsAtStartOfPattern(syntaxTree, parenthesizedExpression.GetFirstToken().GetPreviousToken(), parenthesizedExpression.SpanStart); 1572=> node.FindTokenOnLeftOfPosition(node.SpanStart); 2906var tokenBeforeName = syntaxTree.FindTokenOnLeftOfPosition(nameExpr.SpanStart, cancellationToken); 2912if (syntaxTree.IsExpressionContext(nameExpr.SpanStart, tokenBeforeName, attributes: false, cancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
173name.SpanStart, name, SpeculativeBindingOption.BindAsExpression); 176name.SpanStart, name, SpeculativeBindingOption.BindAsExpression).Type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (1)
35var end = firstMember.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\WithElementSyntaxExtensions.cs (1)
23var position = withElement.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (1)
416if (firstToken.SpanStart <= clause.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (1)
40var importScopes = semanticModel.GetImportScopes(contextLocation?.SpanStart ?? 0, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.cs (2)
63spansToFormat.Add(TextSpan.FromBounds(0, firstMemberA.SpanStart)); 67spansToFormat.Add(TextSpan.FromBounds(baseNamespace.Name.Span.End, firstMemberB.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (1)
37var visibleSymbols = semanticModel.LookupSymbols(location.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
265return InferTypes(expression.SpanStart); 1374=> InferTypes(implicitArray.SpanStart); 2295if (descendant.SpanStart <= afterNode.Span.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (2)
59previousSemanticModel.TryGetSpeculativeSemanticModelForMethodBody(previousBaseMethod.Body.SpanStart, currentBaseMethod, out var speculativeModel)) 67previousSemanticModel.TryGetSpeculativeSemanticModelForMethodBody(previousAccessorDeclaration.Body.SpanStart, currentAccessorDeclaration, out speculativeModel))
Roslyn.Diagnostics.VisualBasic.Analyzers (2)
BasicSpecializedEnumerableCreationAnalyzer.vb (1)
67Dim speculativeTypeInfo = semanticModel.GetSpeculativeTypeInfo(expression.SpanStart, expression, SpeculativeBindingOption.BindAsExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (1)
830Dim member = GetContainingMemberDeclaration(node, node.SpanStart)
System.Text.RegularExpressions.Generator (6)
UpgradeToGeneratedRegexAnalyzer.cs (4)
174InvocationExpressionSyntax invocation => invocation.ArgumentList?.SpanStart, 175ObjectCreationExpressionSyntax creation => creation.ArgumentList?.SpanStart, 176ImplicitObjectCreationExpressionSyntax implicitCreation => implicitCreation.ArgumentList?.SpanStart, 185int start = syntaxNode.SpanStart;
UpgradeToGeneratedRegexCodeFixer.cs (2)
541callSites.Add((syntaxRef.SyntaxTree.FilePath ?? string.Empty, treeIndex, descendant.SpanStart)); 561int currentPosition = nodeToFix.SpanStart;