891 references to FullSpan
GenerateDocumentationAndConfigFiles (41)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault(); 49var span = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (8)
117if (currentNode != null && searchSpan.Contains(currentNode.FullSpan) && predicate(currentNode)) 199=> node.FullSpan.Length; 399var nodesToReplace = nodes != null ? nodes.ToDictionary(n => n.FullSpan) : []; 517nodesToReplace = retryAnnotations.GetAnnotatedNodes(root).ToDictionary(n => n.FullSpan); 604return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 672while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart); 962var fullSpan = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
162if (position == root.FullSpan.End)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
38spansToFormat = node.FullSpan.IsEmpty ? [] : [node.FullSpan];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
366if (root.FullSpan.End == position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (1)
83var data = new SimpleIndentationData(rootNode.FullSpan, indentation: 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
113textSpan: _rootNode.FullSpan,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (2)
60get { return this.Root.FullSpan.Start; } 65get { return this.Root.FullSpan.End; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\AbstractUnnecessaryImportsProvider.cs (2)
39.DescendantNodes(n => n.FullSpan.IntersectsWith(span)) 40.Where(n => n.FullSpan.IntersectsWith(span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (2)
156(node.FullSpan.Start == 0 && _fileBannerMatcher.TryMatch(leadingTriviaToKeep, ref index))) 168Debug.Assert(root.FullSpan.Start == 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
40Debug.Assert(ownerOfHeader.FullSpan.Contains(lastTokenOrNodeOfHeader.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (5)
103var endToken = (root.FullSpan.End <= textSpan.End) ? 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 285Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 311Contract.ThrowIfFalse(parentNode.FullSpan.Start < forwardPosition); 324var fullSpan = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\AbstractFixAllSpanMappingService.cs (3)
41return ImmutableDictionary.CreateRange([KeyValuePair.Create(document, ImmutableArray.Create(decl.FullSpan))]); 56var partialDeclSpan = syntaxFacts.GetContainingTypeDeclaration(root, syntaxRef.Span.Start)?.FullSpan; 67return ImmutableDictionary.CreateRange([KeyValuePair.Create(document, ImmutableArray.Create(decl.FullSpan))]);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (5)
260[currentRoot.FullSpan], 505positionOfRemovedNode = attributeList.FullSpan.Start; 525positionOfRemovedNode = attributeToRemove.FullSpan.Start; 527var previousToken = root.FindToken(attributeToRemove.FullSpan.Start - 1); 529var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (2)
63if (!node.FullSpan.OverlapsWith(selection)) 72if (node.FullSpan.Contains(selection.Start))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (2)
70bool OverlapsWithSpan(SyntaxNode n) => spansTree.HasIntervalThatOverlapsWith(n.FullSpan.Start, n.FullSpan.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
134var node = token.Parent!.AncestorsAndSelf().First(a => a.FullSpan.Contains(span));
Metrics (29)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault(); 49var span = node.FullSpan;
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
81FileLinePositionSpan linePosition = declSyntax.SyntaxTree.GetLineSpan(declSyntax.FullSpan, context.CancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (8)
117if (currentNode != null && searchSpan.Contains(currentNode.FullSpan) && predicate(currentNode)) 199=> node.FullSpan.Length; 399var nodesToReplace = nodes != null ? nodes.ToDictionary(n => n.FullSpan) : []; 517nodesToReplace = retryAnnotations.GetAnnotatedNodes(root).ToDictionary(n => n.FullSpan); 604return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 672while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart); 962var fullSpan = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
162if (position == root.FullSpan.End)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
38spansToFormat = node.FullSpan.IsEmpty ? [] : [node.FullSpan];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
366if (root.FullSpan.End == position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (1)
83var data = new SimpleIndentationData(rootNode.FullSpan, indentation: 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
113textSpan: _rootNode.FullSpan,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (2)
60get { return this.Root.FullSpan.Start; } 65get { return this.Root.FullSpan.End; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\AbstractUnnecessaryImportsProvider.cs (2)
39.DescendantNodes(n => n.FullSpan.IntersectsWith(span)) 40.Where(n => n.FullSpan.IntersectsWith(span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (2)
156(node.FullSpan.Start == 0 && _fileBannerMatcher.TryMatch(leadingTriviaToKeep, ref index))) 168Debug.Assert(root.FullSpan.Start == 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
40Debug.Assert(ownerOfHeader.FullSpan.Contains(lastTokenOrNodeOfHeader.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (5)
103var endToken = (root.FullSpan.End <= textSpan.End) ? 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 285Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 311Contract.ThrowIfFalse(parentNode.FullSpan.Start < forwardPosition); 324var fullSpan = node.FullSpan;
Metrics.Legacy (29)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault(); 49var span = node.FullSpan;
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
81FileLinePositionSpan linePosition = declSyntax.SyntaxTree.GetLineSpan(declSyntax.FullSpan, context.CancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (8)
117if (currentNode != null && searchSpan.Contains(currentNode.FullSpan) && predicate(currentNode)) 199=> node.FullSpan.Length; 399var nodesToReplace = nodes != null ? nodes.ToDictionary(n => n.FullSpan) : []; 517nodesToReplace = retryAnnotations.GetAnnotatedNodes(root).ToDictionary(n => n.FullSpan); 604return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 672while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart); 962var fullSpan = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
162if (position == root.FullSpan.End)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
38spansToFormat = node.FullSpan.IsEmpty ? [] : [node.FullSpan];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
366if (root.FullSpan.End == position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (1)
83var data = new SimpleIndentationData(rootNode.FullSpan, indentation: 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
113textSpan: _rootNode.FullSpan,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (2)
60get { return this.Root.FullSpan.Start; } 65get { return this.Root.FullSpan.End; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\AbstractUnnecessaryImportsProvider.cs (2)
39.DescendantNodes(n => n.FullSpan.IntersectsWith(span)) 40.Where(n => n.FullSpan.IntersectsWith(span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (2)
156(node.FullSpan.Start == 0 && _fileBannerMatcher.TryMatch(leadingTriviaToKeep, ref index))) 168Debug.Assert(root.FullSpan.Start == 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
40Debug.Assert(ownerOfHeader.FullSpan.Contains(lastTokenOrNodeOfHeader.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (5)
103var endToken = (root.FullSpan.End <= textSpan.End) ? 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 285Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 311Contract.ThrowIfFalse(parentNode.FullSpan.Start < forwardPosition); 324var fullSpan = node.FullSpan;
Microsoft.AspNetCore.App.Analyzers (2)
RouteEmbeddedLanguage\Infrastructure\SyntaxNodeExtensions.cs (2)
96while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart); 119return position < root.FullSpan.End || !(root is ICompilationUnitSyntax)
Microsoft.CodeAnalysis (37)
DiagnosticAnalyzer\AnalysisScope.cs (2)
256if (ShouldInclude(node.FullSpan)) 278return ShouldInclude(node.FullSpan);
DiagnosticAnalyzer\AnalyzerDriver.cs (4)
1337var span = root.FullSpan; 2565bool isPartialDeclAnalysis = analysisScope.FilterSpanOpt.HasValue && !analysisScope.ContainsSpan(topmostNodeForAnalysis.FullSpan); 2685analyzer, semanticModel, _getKind, declarationAnalysisData.TopmostNodeForAnalysis.FullSpan, 2794analyzer, semanticModel, declarationAnalysisData.TopmostNodeForAnalysis.FullSpan,
DiagnosticAnalyzer\AnalyzerExecutor.cs (4)
1041executionData.SemanticModel.SyntaxTree, declaredNode.FullSpan, 1153diagReporter.FilterSpanForLocalDiagnostics = node.FullSpan; 1253diagReporter.FilterSpanForLocalDiagnostics = operation.Syntax.FullSpan; 1569if (diagnostic.Location.SourceSpan.IntersectsWith(syntax.FullSpan))
Syntax\ChildSyntaxList.cs (1)
225Debug.Assert(node.FullSpan.Contains(targetPosition));
Syntax\SyntaxDiffer.cs (1)
33_oldSpan = oldNode.FullSpan;
Syntax\SyntaxList`1.cs (2)
168return TextSpan.FromBounds(this[0].FullSpan.Start, this[this.Count - 1].FullSpan.End);
Syntax\SyntaxNode.cs (14)
530if (node == null || !this.FullSpan.Contains(node.FullSpan)) 759if (!FullSpan.Contains(position)) 876return DescendantNodesImpl(this.FullSpan, descendIntoChildren, descendIntoTrivia, includeSelf: false); 897return DescendantNodesImpl(this.FullSpan, descendIntoChildren, descendIntoTrivia, includeSelf: true); 918return DescendantNodesAndTokensImpl(this.FullSpan, descendIntoChildren, descendIntoTrivia, includeSelf: false); 939return DescendantNodesAndTokensImpl(this.FullSpan, descendIntoChildren, descendIntoTrivia, includeSelf: true); 954/// Finds the node with the smallest <see cref="FullSpan"/> that contains <paramref name="span"/>. 962/// <exception cref="ArgumentOutOfRangeException">This exception is thrown if <see cref="FullSpan"/> doesn't contain the given span.</exception> 965if (!this.FullSpan.Contains(span)) 972!.FirstAncestorOrSelf<SyntaxNode, TextSpan>((a, span) => a.FullSpan.Contains(span), span); 1103if (this.FullSpan.Contains(position)) 1184return DescendantTriviaImpl(this.FullSpan, descendIntoChildren, descendIntoTrivia); 1453if (!this.FullSpan.Contains(position))
Syntax\SyntaxNode.Iterators.cs (4)
90if (IsInSpan(in span, nodeValue.FullSpan)) 392if (includeSelf && IsInSpan(in span, this.FullSpan)) 417if (includeSelf && IsInSpan(in span, this.FullSpan)) 446if (includeSelf && IsInSpan(in span, this.FullSpan))
Syntax\SyntaxNodeOrToken.cs (2)
284return _nodeOrParent.FullSpan; 902if (!node.FullSpan.IntersectsWith(position))
Syntax\SyntaxNodeOrTokenList.cs (1)
168public TextSpan FullSpan => _node?.FullSpan ?? default(TextSpan);
Syntax\SyntaxTreeExtensions.cs (2)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault(); 49var span = node.FullSpan;
Microsoft.CodeAnalysis.Analyzers (42)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault(); 49var span = node.FullSpan;
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
81FileLinePositionSpan linePosition = declSyntax.SyntaxTree.GetLineSpan(declSyntax.FullSpan, context.CancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (8)
117if (currentNode != null && searchSpan.Contains(currentNode.FullSpan) && predicate(currentNode)) 199=> node.FullSpan.Length; 399var nodesToReplace = nodes != null ? nodes.ToDictionary(n => n.FullSpan) : []; 517nodesToReplace = retryAnnotations.GetAnnotatedNodes(root).ToDictionary(n => n.FullSpan); 604return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 672while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart); 962var fullSpan = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
162if (position == root.FullSpan.End)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
38spansToFormat = node.FullSpan.IsEmpty ? [] : [node.FullSpan];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
366if (root.FullSpan.End == position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (1)
83var data = new SimpleIndentationData(rootNode.FullSpan, indentation: 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
113textSpan: _rootNode.FullSpan,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (2)
60get { return this.Root.FullSpan.Start; } 65get { return this.Root.FullSpan.End; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\AbstractUnnecessaryImportsProvider.cs (2)
39.DescendantNodes(n => n.FullSpan.IntersectsWith(span)) 40.Where(n => n.FullSpan.IntersectsWith(span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (2)
156(node.FullSpan.Start == 0 && _fileBannerMatcher.TryMatch(leadingTriviaToKeep, ref index))) 168Debug.Assert(root.FullSpan.Start == 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
40Debug.Assert(ownerOfHeader.FullSpan.Contains(lastTokenOrNodeOfHeader.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (5)
103var endToken = (root.FullSpan.End <= textSpan.End) ? 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 285Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 311Contract.ThrowIfFalse(parentNode.FullSpan.Start < forwardPosition); 324var fullSpan = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\AbstractFixAllSpanMappingService.cs (3)
41return ImmutableDictionary.CreateRange([KeyValuePair.Create(document, ImmutableArray.Create(decl.FullSpan))]); 56var partialDeclSpan = syntaxFacts.GetContainingTypeDeclaration(root, syntaxRef.Span.Start)?.FullSpan; 67return ImmutableDictionary.CreateRange([KeyValuePair.Create(document, ImmutableArray.Create(decl.FullSpan))]);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (5)
260[currentRoot.FullSpan], 505positionOfRemovedNode = attributeList.FullSpan.Start; 525positionOfRemovedNode = attributeToRemove.FullSpan.Start; 527var previousToken = root.FindToken(attributeToRemove.FullSpan.Start - 1); 529var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (2)
63if (!node.FullSpan.OverlapsWith(selection)) 72if (node.FullSpan.Contains(selection.Start))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (2)
70bool OverlapsWithSpan(SyntaxNode n) => spansTree.HasIntervalThatOverlapsWith(n.FullSpan.Start, n.FullSpan.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
134var node = token.Parent!.AncestorsAndSelf().First(a => a.FullSpan.Contains(span));
Microsoft.CodeAnalysis.AnalyzerUtilities (29)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault(); 49var span = node.FullSpan;
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
81FileLinePositionSpan linePosition = declSyntax.SyntaxTree.GetLineSpan(declSyntax.FullSpan, context.CancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (8)
117if (currentNode != null && searchSpan.Contains(currentNode.FullSpan) && predicate(currentNode)) 199=> node.FullSpan.Length; 399var nodesToReplace = nodes != null ? nodes.ToDictionary(n => n.FullSpan) : []; 517nodesToReplace = retryAnnotations.GetAnnotatedNodes(root).ToDictionary(n => n.FullSpan); 604return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 672while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart); 962var fullSpan = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
162if (position == root.FullSpan.End)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
38spansToFormat = node.FullSpan.IsEmpty ? [] : [node.FullSpan];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
366if (root.FullSpan.End == position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (1)
83var data = new SimpleIndentationData(rootNode.FullSpan, indentation: 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
113textSpan: _rootNode.FullSpan,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (2)
60get { return this.Root.FullSpan.Start; } 65get { return this.Root.FullSpan.End; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\AbstractUnnecessaryImportsProvider.cs (2)
39.DescendantNodes(n => n.FullSpan.IntersectsWith(span)) 40.Where(n => n.FullSpan.IntersectsWith(span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (2)
156(node.FullSpan.Start == 0 && _fileBannerMatcher.TryMatch(leadingTriviaToKeep, ref index))) 168Debug.Assert(root.FullSpan.Start == 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
40Debug.Assert(ownerOfHeader.FullSpan.Contains(lastTokenOrNodeOfHeader.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (5)
103var endToken = (root.FullSpan.End <= textSpan.End) ? 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 285Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 311Contract.ThrowIfFalse(parentNode.FullSpan.Start < forwardPosition); 324var fullSpan = node.FullSpan;
Microsoft.CodeAnalysis.BannedApiAnalyzers (42)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault(); 49var span = node.FullSpan;
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
81FileLinePositionSpan linePosition = declSyntax.SyntaxTree.GetLineSpan(declSyntax.FullSpan, context.CancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (8)
117if (currentNode != null && searchSpan.Contains(currentNode.FullSpan) && predicate(currentNode)) 199=> node.FullSpan.Length; 399var nodesToReplace = nodes != null ? nodes.ToDictionary(n => n.FullSpan) : []; 517nodesToReplace = retryAnnotations.GetAnnotatedNodes(root).ToDictionary(n => n.FullSpan); 604return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 672while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart); 962var fullSpan = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
162if (position == root.FullSpan.End)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
38spansToFormat = node.FullSpan.IsEmpty ? [] : [node.FullSpan];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
366if (root.FullSpan.End == position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (1)
83var data = new SimpleIndentationData(rootNode.FullSpan, indentation: 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
113textSpan: _rootNode.FullSpan,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (2)
60get { return this.Root.FullSpan.Start; } 65get { return this.Root.FullSpan.End; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\AbstractUnnecessaryImportsProvider.cs (2)
39.DescendantNodes(n => n.FullSpan.IntersectsWith(span)) 40.Where(n => n.FullSpan.IntersectsWith(span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (2)
156(node.FullSpan.Start == 0 && _fileBannerMatcher.TryMatch(leadingTriviaToKeep, ref index))) 168Debug.Assert(root.FullSpan.Start == 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
40Debug.Assert(ownerOfHeader.FullSpan.Contains(lastTokenOrNodeOfHeader.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (5)
103var endToken = (root.FullSpan.End <= textSpan.End) ? 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 285Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 311Contract.ThrowIfFalse(parentNode.FullSpan.Start < forwardPosition); 324var fullSpan = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\AbstractFixAllSpanMappingService.cs (3)
41return ImmutableDictionary.CreateRange([KeyValuePair.Create(document, ImmutableArray.Create(decl.FullSpan))]); 56var partialDeclSpan = syntaxFacts.GetContainingTypeDeclaration(root, syntaxRef.Span.Start)?.FullSpan; 67return ImmutableDictionary.CreateRange([KeyValuePair.Create(document, ImmutableArray.Create(decl.FullSpan))]);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (5)
260[currentRoot.FullSpan], 505positionOfRemovedNode = attributeList.FullSpan.Start; 525positionOfRemovedNode = attributeToRemove.FullSpan.Start; 527var previousToken = root.FindToken(attributeToRemove.FullSpan.Start - 1); 529var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (2)
63if (!node.FullSpan.OverlapsWith(selection)) 72if (node.FullSpan.Contains(selection.Start))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (2)
70bool OverlapsWithSpan(SyntaxNode n) => spansTree.HasIntervalThatOverlapsWith(n.FullSpan.Start, n.FullSpan.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
134var node = token.Parent!.AncestorsAndSelf().First(a => a.FullSpan.Contains(span));
Microsoft.CodeAnalysis.CodeStyle (42)
src\Analyzers\Core\Analyzers\FileHeaders\AbstractFileHeaderDiagnosticAnalyzer.cs (1)
51if (root.FullSpan.IsEmpty)
src\Analyzers\Core\Analyzers\Formatting\AbstractFormattingAnalyzer.cs (1)
51var span = context.FilterSpan.HasValue ? context.FilterSpan.GetValueOrDefault() : root.FullSpan;
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
757if (span.HasValue && !node.FullSpan.Contains(span.Value))
src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (5)
151.Subtract(GetPreservedInterpolationExpressionSyntax(instance).FullSpan) 166.Subtract(GetPreservedInterpolationExpressionSyntax(instance).FullSpan)); 179.Subtract(GetPreservedInterpolationExpressionSyntax(instance).FullSpan)); 296.Subtract(GetPreservedInterpolationExpressionSyntax(instance).FullSpan) 297.Subtract(alignmentSyntax.FullSpan));
src\Analyzers\Core\Analyzers\SimplifyTypeNames\SimplifyTypeNamesDiagnosticAnalyzerBase.cs (2)
221if (!TryProceedWithInterval(addIfAvailable: false, context.CodeBlock.FullSpan, completed, intervalTree)) 228if (!TryProceedWithInterval(addIfAvailable: root == context.CodeBlock, context.CodeBlock.FullSpan, completed, intervalTree))
src\Analyzers\Core\Analyzers\UseCollectionInitializer\UseCollectionInitializerHelpers.cs (2)
37syntaxTree.GetLocation(TextSpan.FromBounds(arguments.Last().FullSpan.End, match.Span.End))); 49syntaxTree.GetLocation(TextSpan.FromBounds(expression.FullSpan.End, match.Span.End)));
src\Analyzers\Core\Analyzers\UseObjectInitializer\AbstractUseObjectInitializerDiagnosticAnalyzer.cs (2)
156if (match.Statement.Span.End > match.Initializer.FullSpan.End) 158locations.Add(syntaxTree.GetLocation(TextSpan.FromBounds(match.Initializer.FullSpan.End, match.Statement.Span.End)));
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault(); 49var span = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (8)
117if (currentNode != null && searchSpan.Contains(currentNode.FullSpan) && predicate(currentNode)) 199=> node.FullSpan.Length; 399var nodesToReplace = nodes != null ? nodes.ToDictionary(n => n.FullSpan) : []; 517nodesToReplace = retryAnnotations.GetAnnotatedNodes(root).ToDictionary(n => n.FullSpan); 604return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 672while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart); 962var fullSpan = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
162if (position == root.FullSpan.End)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
38spansToFormat = node.FullSpan.IsEmpty ? [] : [node.FullSpan];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
366if (root.FullSpan.End == position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (1)
83var data = new SimpleIndentationData(rootNode.FullSpan, indentation: 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
113textSpan: _rootNode.FullSpan,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (2)
60get { return this.Root.FullSpan.Start; } 65get { return this.Root.FullSpan.End; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\AbstractUnnecessaryImportsProvider.cs (2)
39.DescendantNodes(n => n.FullSpan.IntersectsWith(span)) 40.Where(n => n.FullSpan.IntersectsWith(span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (2)
156(node.FullSpan.Start == 0 && _fileBannerMatcher.TryMatch(leadingTriviaToKeep, ref index))) 168Debug.Assert(root.FullSpan.Start == 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
40Debug.Assert(ownerOfHeader.FullSpan.Contains(lastTokenOrNodeOfHeader.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (5)
103var endToken = (root.FullSpan.End <= textSpan.End) ? 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 285Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 311Contract.ThrowIfFalse(parentNode.FullSpan.Start < forwardPosition); 324var fullSpan = node.FullSpan;
Microsoft.CodeAnalysis.CodeStyle.Fixes (14)
src\Analyzers\Core\CodeFixes\Formatting\FormattingCodeFixProvider.cs (1)
91var updatedRoot = SyntaxFormatting.GetFormattingResult(editor.OriginalRoot, [editor.OriginalRoot.FullSpan], formattingOptions, rules: default, cancellationToken).GetFormattedRoot(cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\AbstractFixAllSpanMappingService.cs (3)
41return ImmutableDictionary.CreateRange([KeyValuePair.Create(document, ImmutableArray.Create(decl.FullSpan))]); 56var partialDeclSpan = syntaxFacts.GetContainingTypeDeclaration(root, syntaxRef.Span.Start)?.FullSpan; 67return ImmutableDictionary.CreateRange([KeyValuePair.Create(document, ImmutableArray.Create(decl.FullSpan))]);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (5)
260[currentRoot.FullSpan], 505positionOfRemovedNode = attributeList.FullSpan.Start; 525positionOfRemovedNode = attributeToRemove.FullSpan.Start; 527var previousToken = root.FindToken(attributeToRemove.FullSpan.Start - 1); 529var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (2)
63if (!node.FullSpan.OverlapsWith(selection)) 72if (node.FullSpan.Contains(selection.Start))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (2)
70bool OverlapsWithSpan(SyntaxNode n) => spansTree.HasIntervalThatOverlapsWith(n.FullSpan.Start, n.FullSpan.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
134var node = token.Parent!.AncestorsAndSelf().First(a => a.FullSpan.Contains(span));
Microsoft.CodeAnalysis.CSharp (42)
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
521return (SourceMemberMethodSymbol)GetMemberSymbol(methodName, baseMethodDeclarationSyntax.FullSpan, container, SymbolKind.Method);
Compilation\CSharpCompilation.cs (1)
3150bool reportUnusedUsings = (!span.HasValue || span.Value == tree.GetRoot(cancellationToken).FullSpan) && ReportUnusedImportsInTree(tree);
Compilation\CSharpSemanticModel.cs (4)
1278int fullEnd = this.Root.FullSpan.End; 1279bool atEOF = position == fullEnd && position == this.SyntaxTree.GetRoot().FullSpan.End; 1306string.Format(CSharpResources.PositionIsNotWithinSyntax, Root.FullSpan)); 1317var fullSpan = this.Root.FullSpan;
Compilation\MemberSemanticModel.cs (4)
1582if (!this.Root.FullSpan.Contains(position)) 1842var span = expr.Syntax.FullSpan; 1861if (value.Syntax.FullSpan.Contains(position)) 1866if (expr.Syntax.FullSpan.Contains(position))
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
189if (defaultValueSyntax != null && defaultValueSyntax.FullSpan.Contains(node.Span))
Compilation\SyntaxTreeSemanticModel.cs (13)
108if (span.HasValue && !this.Root.FullSpan.Contains(span.Value)) 858return (expressionBody?.FullSpan.Contains(span) == true || methodDecl.Body?.FullSpan.Contains(span) == true) ? 866return (constructorDecl.Initializer?.FullSpan.Contains(span) == true || 867expressionBody?.FullSpan.Contains(span) == true || 868constructorDecl.Body?.FullSpan.Contains(span) == true) ? 878(node == baseWithArguments || baseWithArguments.ArgumentList.FullSpan.Contains(span)) ? GetOrAddModel(memberDecl) : null; 885return (expressionBody?.FullSpan.Contains(span) == true || destructorDecl.Body?.FullSpan.Contains(span) == true) ? 897return (accessorDecl.ExpressionBody?.FullSpan.Contains(span) == true || accessorDecl.Body?.FullSpan.Contains(span) == true) ? 1014if (defaultValueSyntax != null && defaultValueSyntax.FullSpan.Contains(span)) 1047if (node != null && node.FullSpan.Contains(span))
Compiler\UnprocessedDocumentationCommentFinder.cs (1)
47if (IsSyntacticallyFilteredOut(node.FullSpan))
Symbols\Source\SourceNamespaceSymbol.cs (1)
483if (syntax.FullSpan.IntersectsWith(definedWithinSpan.Value))
Syntax\CSharpSyntaxTree.ParsedSyntaxTree.cs (1)
85get { return _root.FullSpan.Length; }
Syntax\LookupPosition.cs (2)
210if (methodDecl.ReturnType.FullSpan.Contains(position)) 240if (localFunction.ReturnType.FullSpan.Contains(position))
Syntax\SyntaxNodeRemover.cs (8)
69var span0 = nodes[0].FullSpan; 75var span = nodes[i].FullSpan; 161return node.FullSpan.IntersectsWith(_searchSpan) || (_residualTrivia != null && _residualTrivia.Count > 0); 306this.AddDirectives(node, GetRemovedSpan(node.Span, node.FullSpan)); 345var fullSpan = TextSpan.FromBounds(token.FullSpan.Start, node.FullSpan.End); 379var fullSpan = TextSpan.FromBounds(node.FullSpan.Start, token.FullSpan.End); 454var balanced = relatedDirectives.All(rd => rd.FullSpan.OverlapsWith(span)); 459foreach (var unbalancedDirective in relatedDirectives.Where(rd => rd.FullSpan.OverlapsWith(span)))
Syntax\SyntaxNormalizer.cs (1)
48var normalizer = new SyntaxNormalizer(node.FullSpan, GetDeclarationDepth(node), indentWhitespace, eolWhitespace, useElasticTrivia);
Syntax\SyntaxReplacer.cs (3)
125_spanSet.Add(node.FullSpan); 209if (this.ShouldVisit(node.FullSpan)) 379if (this.ShouldVisit(node.FullSpan))
Syntax\SyntaxTreeDiagnosticEnumerator.cs (1)
62var length = _syntaxTree.GetRoot().FullSpan.Length;
Microsoft.CodeAnalysis.CSharp.CodeStyle (15)
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (1)
71TextSpan.FromBounds(start, root.Members.OfType<GlobalStatementSyntax>().Last().FullSpan.End));
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (2)
277if (!syntaxTreeState.TryProceedWithInterval(context.CodeBlock.FullSpan)) 283syntaxTreeState.TryReportNullableImpactingSpans(context.CodeBlock.FullSpan, nullableImpactingSpans);
src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (3)
116var firstStatementLocation = root.SyntaxTree.GetLocation(firstUnreachableStatement.FullSpan); 133var span = TextSpan.FromBounds(section[0].FullSpan.Start, section.Last().FullSpan.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
31directive.FullSpan.Contains(position) || 32directive.FullSpan.End == syntaxTree.GetRoot(cancellationToken).FullSpan.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaRewriter.cs (3)
102return TextSpan.FromBounds(_node.FullSpan.Start, pair.Item2.SpanStart); 107return TextSpan.FromBounds(pair.Item1.Span.End, _node.FullSpan.End); 154if (node == null || !_spans.HasIntervalThatIntersectsWith(node.FullSpan))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
50var member = typeDecl.Members.FirstOrDefault(d => d.FullSpan.Contains(position));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
698var end = root.FullSpan.End; 1061return !branch.IsActive || !branch.BranchTaken ? TextSpan.FromBounds(branch.FullSpan.Start, position) : default;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (9)
src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (1)
132if (!localFunction.FullSpan.Contains(referenceSpan))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeFixesAndRefactorings\CSharpFixAllSpanMappingService.cs (3)
35var fixAllSpan = root.FullSpan; 45fixAllSpan = new TextSpan(root.FullSpan.Start, firstTypeOrNamespaceDecl.FullSpan.Start - 1);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (5)
403return Cast<TDeclarationNode>(AppendTriviaAtPosition(newMember, positionOfRemovedNode - destination.FullSpan.Start, triviaOfRemovedNode)); 411return Cast<TDeclarationNode>(AppendTriviaAtPosition(newAccessor, positionOfRemovedNode - destination.FullSpan.Start, triviaOfRemovedNode)); 419return Cast<TDeclarationNode>(AppendTriviaAtPosition(newCompilationUnit, positionOfRemovedNode - destination.FullSpan.Start, triviaOfRemovedNode)); 427return Cast<TDeclarationNode>(AppendTriviaAtPosition(newParameter, positionOfRemovedNode - destination.FullSpan.Start, triviaOfRemovedNode)); 434return Cast<TDeclarationNode>(AppendTriviaAtPosition(newTypeParameter, positionOfRemovedNode - destination.FullSpan.Start, triviaOfRemovedNode));
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
Formatting\CSharpFormattingInteractionService.cs (1)
85var span = textSpan ?? new TextSpan(0, parsedDocument.Root.FullSpan.Length);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (3)
Diagnostics\DiagnosticAnalyzerDriver\DiagnosticAnalyzerDriverTests.cs (1)
784var diagnostics = (await DiagnosticProviderTestUtilities.GetAllDiagnosticsAsync(workspace, document, root.FullSpan, includeSuppressedDiagnostics: true))
LineSeparators\LineSeparatorTests.cs (1)
504var spans = await lineSeparatorService.GetLineSeparatorsAsync(document, root.FullSpan, CancellationToken.None);
StringIndentation\StringIndentationTests.cs (1)
34var regions = await service.GetStringIndentationRegionsAsync(document, root.FullSpan, CancellationToken.None).ConfigureAwait(false);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (10)
Diagnostics\DiagnosticAnalyzerTests.cs (3)
3762filterSpan: localDecl1.FullSpan, 4133if (!_topmostNode.FullSpan.Contains(context.Node.FullSpan))
Diagnostics\GetDiagnosticsTests.cs (6)
173model.GetDiagnostics(tree1.GetRoot().FullSpan); 222model.GetDiagnostics(tree1.GetRoot().FullSpan); 274model.GetDiagnostics(tree1.GetRoot().FullSpan); 341model.GetDiagnostics(tree1.GetRoot().FullSpan); 407model.GetDiagnostics(tree1.GetRoot().FullSpan); 448model.GetDiagnostics(tree.GetRoot().FullSpan);
Semantics\OutVarTests.cs (1)
1079if (typeofExpression?.Type?.FullSpan.Contains(decl.Span) == true)
Microsoft.CodeAnalysis.CSharp.Features (35)
ChangeSignature\CSharpChangeSignatureService.cs (1)
232return position <= parameterList.FullSpan.End;
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
60var triggerSpan = TextSpan.FromBounds(typeDeclaration.SpanStart, typeDeclaration.ParameterList.FullSpan.End);
Debugging\BreakpointResolver.cs (2)
51var lengthOfParsedText = name.FullSpan.End; 64lengthOfParsedText += parameterList.FullSpan.End;
Debugging\LocationInfoGetter.cs (1)
46if (declarator.FullSpan.Contains(position))
DecompiledSource\CSharpDecompiledSourceService.cs (1)
62[node.FullSpan],
Diagnostics\Analyzers\TypeSyntaxSimplifierWalker.cs (12)
144if (_ignoredSpans?.HasIntervalThatOverlapsWith(node.FullSpan.Start, node.FullSpan.Length) ?? false) 161if (_ignoredSpans?.HasIntervalThatOverlapsWith(node.FullSpan.Start, node.FullSpan.Length) ?? false) 178if (_ignoredSpans?.HasIntervalThatOverlapsWith(node.FullSpan.Start, node.FullSpan.Length) ?? false) 195if (_ignoredSpans?.HasIntervalThatOverlapsWith(node.FullSpan.Start, node.FullSpan.Length) ?? false) 233if (_ignoredSpans?.HasIntervalThatOverlapsWith(node.FullSpan.Start, node.FullSpan.Length) ?? false) 250if (_ignoredSpans?.HasIntervalThatOverlapsWith(node.FullSpan.Start, node.FullSpan.Length) ?? false)
EditAndContinue\BreakpointSpans.cs (5)
301=> CreateSpan((position <= switchArm.WhenClause?.FullSpan.End == true) ? switchArm.WhenClause : switchArm.Expression); 309switchArm = switchExpression.Arms.LastOrDefault(arm => position >= arm.FullSpan.Start) ?? switchExpression.Arms.First(); 347if (property.Initializer != null && position >= property.Initializer.FullSpan.Start) 685else if (position < forEachStatement.Expression.FullSpan.Start) 980if (position <= accessors[i].FullSpan.End || i == accessors.Count - 1)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
190if (!body.FullSpan.Contains(position))
ImplementInterface\AbstractChangeImplementationCodeRefactoringProvider.cs (1)
148: TextSpan.FromBounds(explicitName.FullSpan.Start, identifier.FullSpan.End);
SignatureHelp\TupleConstructionSignatureHelpProvider.cs (2)
160var state = GetCurrentArgumentState(root, position, syntaxFacts, targetExpression.FullSpan, cancellationToken); 231expr.FullSpan.Contains(token.SpanStart) &&
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (1)
71TextSpan.FromBounds(start, root.Members.OfType<GlobalStatementSyntax>().Last().FullSpan.End));
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (2)
277if (!syntaxTreeState.TryProceedWithInterval(context.CodeBlock.FullSpan)) 283syntaxTreeState.TryReportNullableImpactingSpans(context.CodeBlock.FullSpan, nullableImpactingSpans);
src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (3)
116var firstStatementLocation = root.SyntaxTree.GetLocation(firstUnreachableStatement.FullSpan); 133var span = TextSpan.FromBounds(section[0].FullSpan.Start, section.Last().FullSpan.End);
src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (1)
132if (!localFunction.FullSpan.Contains(referenceSpan))
Structure\Providers\DocumentationCommentStructureProvider.cs (1)
31var startPos = documentationComment.FullSpan.Start;
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (1)
EditAndContinue\SyntaxUtilitiesTests.cs (1)
24foreach (var oldNode in oldRoot.DescendantNodes().Where(n => n.FullSpan.Length > 0))
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (11)
Semantics\AccessibilityTests.cs (1)
53s_testModel.IsAccessible(s_testModel.SyntaxTree.GetCompilationUnitRoot().FullSpan.End + 1, s_testSymbol));
Semantics\InitOnlyMemberTests.cs (2)
3159speculativeModel.GetSpeculativeSymbolInfo(p.FullSpan.Start, p, SpeculativeBindingOption.BindAsExpression); 3164speculativeModel.GetSpeculativeTypeInfo(p.FullSpan.Start, p, SpeculativeBindingOption.BindAsExpression);
Semantics\LookupTests.cs (1)
1369var eof = tree.GetCompilationUnitRoot().FullSpan.End;
Semantics\SuppressAccessibilityChecksTests.cs (7)
55var position = invocation.FullSpan.Start; 73var position = invocation.FullSpan.Start; 88var position = invocation.FullSpan.Start; 125var symbolInfo = model.GetSpeculativeSymbolInfo(expr.FullSpan.Start, 175var position = invocation.FullSpan.Start; 234speculativeModel.GetSpeculativeSymbolInfo(p.FullSpan.Start, p, SpeculativeBindingOption.BindAsExpression); 239speculativeModel.GetSpeculativeTypeInfo(p.FullSpan.Start, p, SpeculativeBindingOption.BindAsExpression);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Compilation\UsedAssembliesTests.cs (2)
145var beforeUsings = source.Substring(0, unit.Usings.First().FullSpan.Start); 146var afterUsings = source.Substring(unit.Usings.Last().FullSpan.End);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (33)
Diagnostics\LocationsTests.cs (2)
561var treeSpan = tree.GetRoot().FullSpan; 589var treeSpan = tree.GetRoot().FullSpan;
Syntax\StructuredTriviaTests.cs (1)
93var resultList = identExpr.DescendantTokens(t => t.FullSpan.OverlapsWith(new TextSpan(3, 18)));
Syntax\SyntaxAnnotationTests.cs (2)
623Assert.Equal(oldNode.FullSpan, annotatedNode.FullSpan);
Syntax\SyntaxDiffingTests.cs (1)
28Assert.Equal(newTree.GetCompilationUnitRoot().FullSpan, spans[0]);
Syntax\SyntaxNodeTests.cs (27)
155nodes = statement.DescendantNodes(statement.FullSpan).ToList(); 159nodes = statement.DescendantNodes(statement.FullSpan, descendIntoTrivia: true).ToList(); 165nodes = statement.DescendantNodes(statement.FullSpan, n => n is StatementSyntax).ToList(); 169nodes = statement.DescendantNodes(statement.FullSpan, n => n is StatementSyntax, descendIntoTrivia: true).ToList(); 205nodes = statement.DescendantNodesAndSelf(statement.FullSpan).ToList(); 210nodes = statement.DescendantNodesAndSelf(statement.FullSpan, descendIntoTrivia: true).ToList(); 217nodes = statement.DescendantNodesAndSelf(statement.FullSpan, n => n is StatementSyntax).ToList(); 222nodes = statement.DescendantNodesAndSelf(statement.FullSpan, n => n is StatementSyntax, descendIntoTrivia: true).ToList(); 256nodesAndTokens = statement.DescendantNodesAndTokens(statement.FullSpan).ToList(); 293nodesAndTokens = statement.DescendantNodesAndTokensAndSelf(statement.FullSpan).ToList(); 714for (int i = 0; i < node.FullSpan.End; i++) 745var EOFSpan = new TextSpan(root.FullSpan.End, 0); 754var nodeEndPositionSpan = new TextSpan(classDecl.FullSpan.End, 0); 766invalidSpan = new TextSpan(root.FullSpan.End - 1, 2); 768invalidSpan = new TextSpan(classDecl2.FullSpan.Start - 1, root.FullSpan.End); 770invalidSpan = new TextSpan(classDecl.FullSpan.End, root.FullSpan.End); 773Assert.Throws<ArgumentOutOfRangeException>(() => classDecl.FindNode(root.FullSpan)); 1780Assert.Equal(rootNode.FullSpan.Length, rootNode.ToFullString().Length); 1798Assert.Equal(rootNode.FullSpan.Length, rootNode.ToFullString().Length); 1813Assert.Equal(namespaceNode.FullSpan, nodeOrToken.FullSpan); 2055var actualTokens = syntaxTree.GetRoot().DescendantTokens(syntaxTree.GetRoot().FullSpan); 3586Assert.InRange(0, root.FullSpan.Start, root.FullSpan.End); 3591Assert.NotInRange(0, method.FullSpan.Start, method.FullSpan.End);
Microsoft.CodeAnalysis.CSharp.Workspaces (23)
Classification\Worker.cs (1)
100var childSpan = childNode.FullSpan;
Classification\Worker_DocumentationComments.cs (1)
23var childFullSpan = xmlNode.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
31directive.FullSpan.Contains(position) || 32directive.FullSpan.End == syntaxTree.GetRoot(cancellationToken).FullSpan.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaRewriter.cs (3)
102return TextSpan.FromBounds(_node.FullSpan.Start, pair.Item2.SpanStart); 107return TextSpan.FromBounds(pair.Item1.Span.End, _node.FullSpan.End); 154if (node == null || !_spans.HasIntervalThatIntersectsWith(node.FullSpan))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
50var member = typeDecl.Members.FirstOrDefault(d => d.FullSpan.Contains(position));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (3)
432if (root.FullSpan.Contains(position)) 458var interceptsLocationData = new InterceptsLocationData(contentHash, simpleName.FullSpan.Start); 471if (!generatedRoot.FullSpan.Contains(methodDeclarationSpan))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
698var end = root.FullSpan.End; 1061return !branch.IsActive || !branch.BranchTaken ? TextSpan.FromBounds(branch.FullSpan.Start, position) : default;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeFixesAndRefactorings\CSharpFixAllSpanMappingService.cs (3)
35var fixAllSpan = root.FullSpan; 45fixAllSpan = new TextSpan(root.FullSpan.Start, firstTypeOrNamespaceDecl.FullSpan.Start - 1);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (5)
403return Cast<TDeclarationNode>(AppendTriviaAtPosition(newMember, positionOfRemovedNode - destination.FullSpan.Start, triviaOfRemovedNode)); 411return Cast<TDeclarationNode>(AppendTriviaAtPosition(newAccessor, positionOfRemovedNode - destination.FullSpan.Start, triviaOfRemovedNode)); 419return Cast<TDeclarationNode>(AppendTriviaAtPosition(newCompilationUnit, positionOfRemovedNode - destination.FullSpan.Start, triviaOfRemovedNode)); 427return Cast<TDeclarationNode>(AppendTriviaAtPosition(newParameter, positionOfRemovedNode - destination.FullSpan.Start, triviaOfRemovedNode)); 434return Cast<TDeclarationNode>(AppendTriviaAtPosition(newTypeParameter, positionOfRemovedNode - destination.FullSpan.Start, triviaOfRemovedNode));
Workspace\LanguageServices\CSharpSyntaxTreeFactoryService.ParsedSyntaxTree.cs (1)
62=> _root.FullSpan.Length;
Microsoft.CodeAnalysis.EditorFeatures (3)
Classification\Semantic\AbstractSemanticOrEmbeddedClassificationViewTaggerProvider.cs (2)
178if (member == null || !member.FullSpan.Contains(changedSpan)) 196: member.FullSpan.ToSpan();
Navigation\AbstractDefinitionLocationService.cs (1)
194if (position >= 0 && position < root.FullSpan.Length)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (3)
Completion\AbstractArgumentProviderTests`1.cs (2)
106? arguments.IndexOf(arguments.Single(argument => argument.FullSpan.Start <= position && argument.FullSpan.End >= position))
Formatting\CoreFormatterTestsBase.cs (1)
196factory.TextSpan = spans?.First() ?? documentSyntax.Root.FullSpan;
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
Diagnostics\SuppressMessageAttributeWorkspaceTests.cs (1)
66var span = (await document.GetSyntaxRootAsync()).FullSpan;
Microsoft.CodeAnalysis.Features (44)
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
70if (declarationSyntax != null && syntaxContext.Position < declarationSyntax.FullSpan.End)
Diagnostics\Service\DiagnosticAnalyzerService.IncrementalMemberEditAnalyzer.cs (4)
141var span = spanBased ? changedMember.FullSpan : (TextSpan?)null; 155executor = executor.With(analysisScope.WithSpan(changedMember.FullSpan)); 214var memberSpans = members.SelectAsArray(member => member.FullSpan); 253return members.SelectAsArray(m => m.FullSpan);
Diagnostics\Service\DocumentAnalysisExecutor.cs (3)
282return startNode.FullSpan; 289var startSpan = service.IsMethodLevelMember(startNode) ? startNode.FullSpan : span.Value; 290var endSpan = service.IsMethodLevelMember(endNode) ? endNode.FullSpan : span.Value;
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (2)
121var line = text.Lines.GetLineFromPosition(documentationComment!.FullSpan.Start); 179var line = text.Lines.GetLineFromPosition(documentationComment.FullSpan.Start);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (5)
6779if (otherRootNode.FullSpan.Contains(otherNode.SpanStart)) 6791Debug.Assert(otherRoot.FullSpan.Contains(otherNode.SpanStart)); 6794Debug.Assert(otherNode.FullSpan.Length > 0); 6852Debug.Assert(!self.FullSpan.Contains(position), "Position is valid. How could we not find a child?"); 6891=> root.FullSpan.Contains(position) ? root.FindToken(position).Parent : null;
EditAndContinue\ActiveStatementsMap.cs (1)
201oldRoot.FullSpan.Contains(unmappedSpan.Start) &&
ExtractClass\AbstractExtractClassRefactoringProvider.cs (2)
82memberNodeSymbolPairs.First().node.FullSpan.Start, 83memberNodeSymbolPairs.Last().node.FullSpan.End);
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (1)
180var scopes = semanticModel.GetImportScopes(root.FullSpan.End, cancellationToken);
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (2)
107containingMethod.FullSpan); 116containingMethod.FullSpan);
MetadataAsSource\AbstractMetadataAsSourceService.cs (1)
58[node.FullSpan],
MoveStaticMembers\AbstractMoveStaticMembersRefactoringProvider.cs (2)
59memberNodeSymbolPairs.First().node.FullSpan.Start, 60memberNodeSymbolPairs.Last().node.FullSpan.End);
MoveToNamespace\AbstractMoveToNamespaceService.cs (1)
247var moveSpan = new TextSpan(container.FullSpan.Start, 0);
NavigationBar\AbstractNavigationBarItemService.cs (1)
93return GetSymbolLocation(solution, symbol, tree, r => r.GetSyntax().FullSpan, symbolDeclarationService.GetDeclarations(symbol));
PullMemberUp\AbstractPullMemberUpRefactoringProvider.cs (2)
74memberNodeSymbolPairs.First().node.FullSpan.Start, 75memberNodeSymbolPairs.Last().node.FullSpan.End));
SemanticSearch\SemanticSearchDefinitionItemFactory.cs (1)
38=> CreateItemAsync(document, node.FullSpan, cancellationToken);
src\Analyzers\Core\Analyzers\FileHeaders\AbstractFileHeaderDiagnosticAnalyzer.cs (1)
51if (root.FullSpan.IsEmpty)
src\Analyzers\Core\Analyzers\Formatting\AbstractFormattingAnalyzer.cs (1)
51var span = context.FilterSpan.HasValue ? context.FilterSpan.GetValueOrDefault() : root.FullSpan;
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
757if (span.HasValue && !node.FullSpan.Contains(span.Value))
src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (5)
151.Subtract(GetPreservedInterpolationExpressionSyntax(instance).FullSpan) 166.Subtract(GetPreservedInterpolationExpressionSyntax(instance).FullSpan)); 179.Subtract(GetPreservedInterpolationExpressionSyntax(instance).FullSpan)); 296.Subtract(GetPreservedInterpolationExpressionSyntax(instance).FullSpan) 297.Subtract(alignmentSyntax.FullSpan));
src\Analyzers\Core\Analyzers\SimplifyTypeNames\SimplifyTypeNamesDiagnosticAnalyzerBase.cs (2)
221if (!TryProceedWithInterval(addIfAvailable: false, context.CodeBlock.FullSpan, completed, intervalTree)) 228if (!TryProceedWithInterval(addIfAvailable: root == context.CodeBlock, context.CodeBlock.FullSpan, completed, intervalTree))
src\Analyzers\Core\Analyzers\UseCollectionInitializer\UseCollectionInitializerHelpers.cs (2)
37syntaxTree.GetLocation(TextSpan.FromBounds(arguments.Last().FullSpan.End, match.Span.End))); 49syntaxTree.GetLocation(TextSpan.FromBounds(expression.FullSpan.End, match.Span.End)));
src\Analyzers\Core\Analyzers\UseObjectInitializer\AbstractUseObjectInitializerDiagnosticAnalyzer.cs (2)
156if (match.Statement.Span.End > match.Initializer.FullSpan.End) 158locations.Add(syntaxTree.GetLocation(TextSpan.FromBounds(match.Initializer.FullSpan.End, match.Statement.Span.End)));
src\Analyzers\Core\CodeFixes\Formatting\FormattingCodeFixProvider.cs (1)
91var updatedRoot = SyntaxFormatting.GetFormattingResult(editor.OriginalRoot, [editor.OriginalRoot.FullSpan], formattingOptions, rules: default, cancellationToken).GetFormattedRoot(cancellationToken);
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\Formatting\AbstractFormatDocumentHandlerBase.cs (1)
37var rangeSpan = (range != null) ? ProtocolConversions.RangeToTextSpan(range, text) : new TextSpan(0, root.FullSpan.Length);
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (42)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault(); 49var span = node.FullSpan;
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
81FileLinePositionSpan linePosition = declSyntax.SyntaxTree.GetLineSpan(declSyntax.FullSpan, context.CancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (8)
117if (currentNode != null && searchSpan.Contains(currentNode.FullSpan) && predicate(currentNode)) 199=> node.FullSpan.Length; 399var nodesToReplace = nodes != null ? nodes.ToDictionary(n => n.FullSpan) : []; 517nodesToReplace = retryAnnotations.GetAnnotatedNodes(root).ToDictionary(n => n.FullSpan); 604return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 672while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart); 962var fullSpan = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
162if (position == root.FullSpan.End)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
38spansToFormat = node.FullSpan.IsEmpty ? [] : [node.FullSpan];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
366if (root.FullSpan.End == position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (1)
83var data = new SimpleIndentationData(rootNode.FullSpan, indentation: 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
113textSpan: _rootNode.FullSpan,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (2)
60get { return this.Root.FullSpan.Start; } 65get { return this.Root.FullSpan.End; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\AbstractUnnecessaryImportsProvider.cs (2)
39.DescendantNodes(n => n.FullSpan.IntersectsWith(span)) 40.Where(n => n.FullSpan.IntersectsWith(span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (2)
156(node.FullSpan.Start == 0 && _fileBannerMatcher.TryMatch(leadingTriviaToKeep, ref index))) 168Debug.Assert(root.FullSpan.Start == 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
40Debug.Assert(ownerOfHeader.FullSpan.Contains(lastTokenOrNodeOfHeader.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (5)
103var endToken = (root.FullSpan.End <= textSpan.End) ? 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 285Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 311Contract.ThrowIfFalse(parentNode.FullSpan.Start < forwardPosition); 324var fullSpan = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\AbstractFixAllSpanMappingService.cs (3)
41return ImmutableDictionary.CreateRange([KeyValuePair.Create(document, ImmutableArray.Create(decl.FullSpan))]); 56var partialDeclSpan = syntaxFacts.GetContainingTypeDeclaration(root, syntaxRef.Span.Start)?.FullSpan; 67return ImmutableDictionary.CreateRange([KeyValuePair.Create(document, ImmutableArray.Create(decl.FullSpan))]);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (5)
260[currentRoot.FullSpan], 505positionOfRemovedNode = attributeList.FullSpan.Start; 525positionOfRemovedNode = attributeToRemove.FullSpan.Start; 527var previousToken = root.FindToken(attributeToRemove.FullSpan.Start - 1); 529var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (2)
63if (!node.FullSpan.OverlapsWith(selection)) 72if (node.FullSpan.Contains(selection.Start))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (2)
70bool OverlapsWithSpan(SyntaxNode n) => spansTree.HasIntervalThatOverlapsWith(n.FullSpan.Start, n.FullSpan.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
134var node = token.Parent!.AncestorsAndSelf().First(a => a.FullSpan.Contains(span));
Microsoft.CodeAnalysis.PublicApiAnalyzers (29)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault(); 49var span = node.FullSpan;
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
81FileLinePositionSpan linePosition = declSyntax.SyntaxTree.GetLineSpan(declSyntax.FullSpan, context.CancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (8)
117if (currentNode != null && searchSpan.Contains(currentNode.FullSpan) && predicate(currentNode)) 199=> node.FullSpan.Length; 399var nodesToReplace = nodes != null ? nodes.ToDictionary(n => n.FullSpan) : []; 517nodesToReplace = retryAnnotations.GetAnnotatedNodes(root).ToDictionary(n => n.FullSpan); 604return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 672while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart); 962var fullSpan = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
162if (position == root.FullSpan.End)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
38spansToFormat = node.FullSpan.IsEmpty ? [] : [node.FullSpan];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
366if (root.FullSpan.End == position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (1)
83var data = new SimpleIndentationData(rootNode.FullSpan, indentation: 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
113textSpan: _rootNode.FullSpan,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (2)
60get { return this.Root.FullSpan.Start; } 65get { return this.Root.FullSpan.End; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\AbstractUnnecessaryImportsProvider.cs (2)
39.DescendantNodes(n => n.FullSpan.IntersectsWith(span)) 40.Where(n => n.FullSpan.IntersectsWith(span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (2)
156(node.FullSpan.Start == 0 && _fileBannerMatcher.TryMatch(leadingTriviaToKeep, ref index))) 168Debug.Assert(root.FullSpan.Start == 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
40Debug.Assert(ownerOfHeader.FullSpan.Contains(lastTokenOrNodeOfHeader.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (5)
103var endToken = (root.FullSpan.End <= textSpan.End) ? 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 285Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 311Contract.ThrowIfFalse(parentNode.FullSpan.Start < forwardPosition); 324var fullSpan = node.FullSpan;
Microsoft.CodeAnalysis.ResxSourceGenerator (29)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault(); 49var span = node.FullSpan;
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
81FileLinePositionSpan linePosition = declSyntax.SyntaxTree.GetLineSpan(declSyntax.FullSpan, context.CancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (8)
117if (currentNode != null && searchSpan.Contains(currentNode.FullSpan) && predicate(currentNode)) 199=> node.FullSpan.Length; 399var nodesToReplace = nodes != null ? nodes.ToDictionary(n => n.FullSpan) : []; 517nodesToReplace = retryAnnotations.GetAnnotatedNodes(root).ToDictionary(n => n.FullSpan); 604return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 672while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart); 962var fullSpan = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
162if (position == root.FullSpan.End)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
38spansToFormat = node.FullSpan.IsEmpty ? [] : [node.FullSpan];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
366if (root.FullSpan.End == position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (1)
83var data = new SimpleIndentationData(rootNode.FullSpan, indentation: 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
113textSpan: _rootNode.FullSpan,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (2)
60get { return this.Root.FullSpan.Start; } 65get { return this.Root.FullSpan.End; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\AbstractUnnecessaryImportsProvider.cs (2)
39.DescendantNodes(n => n.FullSpan.IntersectsWith(span)) 40.Where(n => n.FullSpan.IntersectsWith(span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (2)
156(node.FullSpan.Start == 0 && _fileBannerMatcher.TryMatch(leadingTriviaToKeep, ref index))) 168Debug.Assert(root.FullSpan.Start == 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
40Debug.Assert(ownerOfHeader.FullSpan.Contains(lastTokenOrNodeOfHeader.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (5)
103var endToken = (root.FullSpan.End <= textSpan.End) ? 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 285Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 311Contract.ThrowIfFalse(parentNode.FullSpan.Start < forwardPosition); 324var fullSpan = node.FullSpan;
Microsoft.CodeAnalysis.Test.Utilities (2)
CommonTestBase.cs (2)
690Assert.True(semanticModel.Root.FullSpan.Contains(child.Syntax.FullSpan));
Microsoft.CodeAnalysis.VisualBasic (23)
Compilation\DocumentationComments\UnprocessedDocumentationCommentFinder.vb (3)
73If IsSyntacticallyFilteredOut(node.FullSpan) Then 93If IsSyntacticallyFilteredOut(node.FullSpan) Then 107If node.HasStructuredTrivia AndAlso Not IsSyntacticallyFilteredOut(node.FullSpan) Then
Compilation\SemanticModel.vb (2)
570Dim atEOF As Boolean = (position = fullEnd AndAlso position = SyntaxTree.GetRoot().FullSpan.End) 614Dim atEOF As Boolean = (position = fullEnd AndAlso position = SyntaxTree.GetRoot().FullSpan.End)
Compilation\VisualBasicCompilation.vb (1)
2317If Not filterSpanWithinTree.HasValue OrElse filterSpanWithinTree.Value = tree.GetRoot(cancellationToken).FullSpan Then
Scanner\Blender.vb (3)
113If Not node.FullSpan.Contains(position) Then 114Debug.Assert(node.FullSpan.End = position) 122Return node.FullSpan
Symbols\Symbol.vb (1)
921(Not definedWithinSpan.HasValue OrElse definedWithinSpan.Value.IntersectsWith(syntaxNode.FullSpan))
Syntax\SyntaxFacts.vb (1)
205ElseIf position >= span.End AndAlso position < node.FullSpan.End Then
Syntax\SyntaxNodeRemover.vb (6)
48Dim span0 = nodes(0).FullSpan 54Dim span = nodes(i).FullSpan 99Return node.FullSpan.IntersectsWith(Me._searchSpan) OrElse (Me._residualTrivia IsNot Nothing AndAlso Me._residualTrivia.Count > 0) 214Me.AddDirectives(node, GetRemovedSpan(node.Span, node.FullSpan)) 239Dim fullSpan = TextSpan.FromBounds(token.FullSpan.Start, node.FullSpan.End) 263Dim fullSpan = TextSpan.FromBounds(node.FullSpan.Start, token.FullSpan.End)
Syntax\SyntaxNormalizer.vb (1)
57Dim normalizer As New SyntaxNormalizer(node.FullSpan, indentWhitespace, eolWhitespace, useElasticTrivia, useDefaultCasing)
Syntax\SyntaxReplacer.vb (4)
83Me._spanSet = New HashSet(Of TextSpan)(Me._nodeSet.Select(Function(n) n.FullSpan).Concat( 148If Me.ShouldVisit(node.FullSpan) Then 262If node IsNot Nothing AndAlso ShouldVisit(node.FullSpan) Then 292MyBase.New(originalNode.FullSpan, editKind, visitTrivia:=False, visitIntoStructuredTrivia:=originalNode.IsPartOfStructuredTrivia())
Syntax\VisualBasicSyntaxTree.ParsedSyntaxTree.vb (1)
97Return _root.FullSpan.Length
Microsoft.CodeAnalysis.Workspaces (75)
CaseCorrection\CaseCorrector.cs (1)
34return await CaseCorrectAsync(document, root.FullSpan, cancellationToken).ConfigureAwait(false);
Classification\SyntaxClassification\SyntacticChangeRangeComputer.cs (8)
161return newRoot.FullSpan.Length; 165return oldRoot.FullSpan.Length; 190Contract.ThrowIfFalse((oldRoot.FullSpan.End - currentOld.FullSpan.End) == 191(newRoot.FullSpan.End - currentNew.FullSpan.End)); 211return oldRoot.FullSpan.End - currentOld.FullSpan.End; 216return oldRoot.FullSpan.End - currentOld.FullSpan.End; 229return newRoot.FullSpan.Length; 233return oldRoot.FullSpan.Length;
CodeCleanup\AbstractCodeCleanerService.cs (6)
45if (CleanupWholeNode(root.FullSpan, normalizedSpan)) 48return await IterateAllCodeCleanupProvidersAsync(document, document, options, r => [r.FullSpan], codeCleaners, cancellationToken).ConfigureAwait(false); 58return await IterateAllCodeCleanupProvidersAsync(document, document, options, n => [n.FullSpan], codeCleaners, cancellationToken).ConfigureAwait(false); 87if (CleanupWholeNode(root.FullSpan, normalizedSpan)) 90return await IterateAllCodeCleanupProvidersAsync(root, root, options, r => [r.FullSpan], services, codeCleaners, cancellationToken).ConfigureAwait(false); 100return await IterateAllCodeCleanupProvidersAsync(root, root, options, n => [n.FullSpan], services, codeCleaners, cancellationToken).ConfigureAwait(false);
CodeRefactorings\SyntaxEditorBasedCodeRefactoringProvider.cs (1)
59var spans = refactorAllSpans.HasValue ? refactorAllSpans.Value : [editor.OriginalRoot.FullSpan];
Editing\ImportAdder.cs (1)
21return [root.FullSpan];
Editing\SymbolEditor.cs (3)
375return doc != null && doc.Id == documentId && d.FullSpan.IntersectsWith(position); 409var declaration = this.GetDeclarations(currentSymbol).FirstOrDefault(d => memberDecls.Any(md => md.SyntaxTree == d.SyntaxTree && d.FullSpan.IntersectsWith(md.FullSpan)));
FindSymbols\SymbolFinder.cs (2)
213if (originalRoot.FullSpan != linkedSyntaxRoot.FullSpan)
FindSymbols\SyntaxTree\SyntaxTreeIndex_Create.cs (1)
321interceptsLocationInfo[interceptsLocationData] = node.FullSpan;
FindSymbols\TopLevelSyntaxTree\DeclaredSymbolInfo.cs (3)
226if (root.FullSpan.Contains(this.Span)) 236{nameof(root.FullSpan)} = {root.FullSpan}";
Formatting\Formatter.cs (5)
191=> Format(node, [node.FullSpan], workspace, options, rules: default, cancellationToken); 194=> Format(node, [node.FullSpan], services, options, rules: default, cancellationToken); 251spans ??= [node.FullSpan]; 268=> GetFormattedTextChanges(node, [node.FullSpan], workspace, options, rules: default, cancellationToken: cancellationToken); 271=> GetFormattedTextChanges(node, [node.FullSpan], services, options, rules: default, cancellationToken: cancellationToken);
Simplification\Simplifier.cs (3)
161return await ReduceAsync(document, root.FullSpan, optionSet, cancellationToken).ConfigureAwait(false); 168return await ReduceAsync(document, root.FullSpan, options, cancellationToken).ConfigureAwait(false); 250.ReduceAsync(document, [root.FullSpan], options,
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault(); 49var span = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (8)
117if (currentNode != null && searchSpan.Contains(currentNode.FullSpan) && predicate(currentNode)) 199=> node.FullSpan.Length; 399var nodesToReplace = nodes != null ? nodes.ToDictionary(n => n.FullSpan) : []; 517nodesToReplace = retryAnnotations.GetAnnotatedNodes(root).ToDictionary(n => n.FullSpan); 604return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 672while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart); 962var fullSpan = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
162if (position == root.FullSpan.End)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
38spansToFormat = node.FullSpan.IsEmpty ? [] : [node.FullSpan];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
366if (root.FullSpan.End == position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (1)
83var data = new SimpleIndentationData(rootNode.FullSpan, indentation: 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
113textSpan: _rootNode.FullSpan,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (2)
60get { return this.Root.FullSpan.Start; } 65get { return this.Root.FullSpan.End; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\AbstractUnnecessaryImportsProvider.cs (2)
39.DescendantNodes(n => n.FullSpan.IntersectsWith(span)) 40.Where(n => n.FullSpan.IntersectsWith(span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (2)
156(node.FullSpan.Start == 0 && _fileBannerMatcher.TryMatch(leadingTriviaToKeep, ref index))) 168Debug.Assert(root.FullSpan.Start == 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
40Debug.Assert(ownerOfHeader.FullSpan.Contains(lastTokenOrNodeOfHeader.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (5)
103var endToken = (root.FullSpan.End <= textSpan.End) ? 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 285Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 311Contract.ThrowIfFalse(parentNode.FullSpan.Start < forwardPosition); 324var fullSpan = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\AbstractFixAllSpanMappingService.cs (3)
41return ImmutableDictionary.CreateRange([KeyValuePair.Create(document, ImmutableArray.Create(decl.FullSpan))]); 56var partialDeclSpan = syntaxFacts.GetContainingTypeDeclaration(root, syntaxRef.Span.Start)?.FullSpan; 67return ImmutableDictionary.CreateRange([KeyValuePair.Create(document, ImmutableArray.Create(decl.FullSpan))]);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (5)
260[currentRoot.FullSpan], 505positionOfRemovedNode = attributeList.FullSpan.Start; 525positionOfRemovedNode = attributeToRemove.FullSpan.Start; 527var previousToken = root.FindToken(attributeToRemove.FullSpan.Start - 1); 529var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (2)
63if (!node.FullSpan.OverlapsWith(selection)) 72if (node.FullSpan.Contains(selection.Start))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (2)
70bool OverlapsWithSpan(SyntaxNode n) => spansTree.HasIntervalThatOverlapsWith(n.FullSpan.Start, n.FullSpan.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
134var node = token.Parent!.AncestorsAndSelf().First(a => a.FullSpan.Contains(span));
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (3)
MSBuildWorkspaceTestBase.cs (3)
107return classBlock.Implements[^1].FullSpan.End; 111return classBlock.Inherits[^1].FullSpan.End; 115return classBlock.BlockStatement.FullSpan.End;
Microsoft.CodeAnalysis.Workspaces.UnitTests (10)
CodeCleanup\CodeCleanupTests.cs (6)
60var cleanDocument = await CodeCleaner.CleanupAsync(document, root.FullSpan, await document.GetCodeCleanupOptionsAsync(CancellationToken.None)); 70var cleanDocument = await CodeCleaner.CleanupAsync(document, [root.FullSpan], await document.GetCodeCleanupOptionsAsync(CancellationToken.None)); 122var cleanDocument = await CodeCleaner.CleanupAsync(document, root.FullSpan, await document.GetCodeCleanupOptionsAsync(CancellationToken.None)); 135var cleanDocument = await CodeCleaner.CleanupAsync(document, [root.FullSpan], await document.GetCodeCleanupOptionsAsync(CancellationToken.None)); 191provider.ExpectedResult = [root.FullSpan]; 212provider.ExpectedResult = [root.FullSpan];
SolutionTests\SolutionTests.cs (1)
3847Assert.Equal(newRoot.FullSpan.Length, tree3.Length);
SyntaxReferenceTests.cs (3)
59Assert.Equal(0, node.FullSpan.Length); 81Assert.Equal(0, node.FullSpan.Length); 155Assert.Equal(0, node.FullSpan.Length);
Microsoft.Extensions.Logging.Generators (1)
src\libraries\Common\src\Roslyn\SyntaxNodeGrouping.cs (1)
30SyntaxNodes = grouping.OrderBy(static n => n.FullSpan.Start).ToImmutableArray();
Microsoft.VisualStudio.LanguageServices (1)
CodeLens\CodeLensCallbackListener.cs (1)
191if (!root.FullSpan.Contains(textSpan))
Microsoft.VisualStudio.LanguageServices.CSharp (2)
CodeModel\CSharpCodeModelService.cs (2)
2800var deletionEnd = attributeList.FullSpan.End; 2846var deletionEnd = node.FullSpan.End;
Microsoft.VisualStudio.LanguageServices.Implementation (1)
CodeModel\AbstractCodeModelService.cs (1)
1034var formattingSpan = GetSpanToFormat(root, annotatedNode.FullSpan);
Roslyn.Diagnostics.Analyzers (42)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault(); 49var span = node.FullSpan;
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
81FileLinePositionSpan linePosition = declSyntax.SyntaxTree.GetLineSpan(declSyntax.FullSpan, context.CancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (8)
117if (currentNode != null && searchSpan.Contains(currentNode.FullSpan) && predicate(currentNode)) 199=> node.FullSpan.Length; 399var nodesToReplace = nodes != null ? nodes.ToDictionary(n => n.FullSpan) : []; 517nodesToReplace = retryAnnotations.GetAnnotatedNodes(root).ToDictionary(n => n.FullSpan); 604return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 672while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart); 962var fullSpan = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
162if (position == root.FullSpan.End)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
38spansToFormat = node.FullSpan.IsEmpty ? [] : [node.FullSpan];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
366if (root.FullSpan.End == position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (1)
83var data = new SimpleIndentationData(rootNode.FullSpan, indentation: 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
113textSpan: _rootNode.FullSpan,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (2)
60get { return this.Root.FullSpan.Start; } 65get { return this.Root.FullSpan.End; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\AbstractUnnecessaryImportsProvider.cs (2)
39.DescendantNodes(n => n.FullSpan.IntersectsWith(span)) 40.Where(n => n.FullSpan.IntersectsWith(span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (2)
156(node.FullSpan.Start == 0 && _fileBannerMatcher.TryMatch(leadingTriviaToKeep, ref index))) 168Debug.Assert(root.FullSpan.Start == 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
40Debug.Assert(ownerOfHeader.FullSpan.Contains(lastTokenOrNodeOfHeader.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (5)
103var endToken = (root.FullSpan.End <= textSpan.End) ? 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 285Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 311Contract.ThrowIfFalse(parentNode.FullSpan.Start < forwardPosition); 324var fullSpan = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\AbstractFixAllSpanMappingService.cs (3)
41return ImmutableDictionary.CreateRange([KeyValuePair.Create(document, ImmutableArray.Create(decl.FullSpan))]); 56var partialDeclSpan = syntaxFacts.GetContainingTypeDeclaration(root, syntaxRef.Span.Start)?.FullSpan; 67return ImmutableDictionary.CreateRange([KeyValuePair.Create(document, ImmutableArray.Create(decl.FullSpan))]);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (5)
260[currentRoot.FullSpan], 505positionOfRemovedNode = attributeList.FullSpan.Start; 525positionOfRemovedNode = attributeToRemove.FullSpan.Start; 527var previousToken = root.FindToken(attributeToRemove.FullSpan.Start - 1); 529var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (2)
63if (!node.FullSpan.OverlapsWith(selection)) 72if (node.FullSpan.Contains(selection.Start))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (2)
70bool OverlapsWithSpan(SyntaxNode n) => spansTree.HasIntervalThatOverlapsWith(n.FullSpan.Start, n.FullSpan.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
134var node = token.Parent!.AncestorsAndSelf().First(a => a.FullSpan.Contains(span));
Roslyn.Diagnostics.CSharp.Analyzers (17)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
31directive.FullSpan.Contains(position) || 32directive.FullSpan.End == syntaxTree.GetRoot(cancellationToken).FullSpan.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaRewriter.cs (3)
102return TextSpan.FromBounds(_node.FullSpan.Start, pair.Item2.SpanStart); 107return TextSpan.FromBounds(pair.Item1.Span.End, _node.FullSpan.End); 154if (node == null || !_spans.HasIntervalThatIntersectsWith(node.FullSpan))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
50var member = typeDecl.Members.FirstOrDefault(d => d.FullSpan.Contains(position));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
698var end = root.FullSpan.End; 1061return !branch.IsActive || !branch.BranchTaken ? TextSpan.FromBounds(branch.FullSpan.Start, position) : default;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeFixesAndRefactorings\CSharpFixAllSpanMappingService.cs (3)
35var fixAllSpan = root.FullSpan; 45fixAllSpan = new TextSpan(root.FullSpan.Start, firstTypeOrNamespaceDecl.FullSpan.Start - 1);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (5)
403return Cast<TDeclarationNode>(AppendTriviaAtPosition(newMember, positionOfRemovedNode - destination.FullSpan.Start, triviaOfRemovedNode)); 411return Cast<TDeclarationNode>(AppendTriviaAtPosition(newAccessor, positionOfRemovedNode - destination.FullSpan.Start, triviaOfRemovedNode)); 419return Cast<TDeclarationNode>(AppendTriviaAtPosition(newCompilationUnit, positionOfRemovedNode - destination.FullSpan.Start, triviaOfRemovedNode)); 427return Cast<TDeclarationNode>(AppendTriviaAtPosition(newParameter, positionOfRemovedNode - destination.FullSpan.Start, triviaOfRemovedNode)); 434return Cast<TDeclarationNode>(AppendTriviaAtPosition(newTypeParameter, positionOfRemovedNode - destination.FullSpan.Start, triviaOfRemovedNode));
Test.Utilities (28)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault(); 49var span = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (8)
117if (currentNode != null && searchSpan.Contains(currentNode.FullSpan) && predicate(currentNode)) 199=> node.FullSpan.Length; 399var nodesToReplace = nodes != null ? nodes.ToDictionary(n => n.FullSpan) : []; 517nodesToReplace = retryAnnotations.GetAnnotatedNodes(root).ToDictionary(n => n.FullSpan); 604return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 672while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart); 962var fullSpan = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
162if (position == root.FullSpan.End)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
38spansToFormat = node.FullSpan.IsEmpty ? [] : [node.FullSpan];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
366if (root.FullSpan.End == position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (1)
83var data = new SimpleIndentationData(rootNode.FullSpan, indentation: 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
113textSpan: _rootNode.FullSpan,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (2)
60get { return this.Root.FullSpan.Start; } 65get { return this.Root.FullSpan.End; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\AbstractUnnecessaryImportsProvider.cs (2)
39.DescendantNodes(n => n.FullSpan.IntersectsWith(span)) 40.Where(n => n.FullSpan.IntersectsWith(span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (2)
156(node.FullSpan.Start == 0 && _fileBannerMatcher.TryMatch(leadingTriviaToKeep, ref index))) 168Debug.Assert(root.FullSpan.Start == 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
40Debug.Assert(ownerOfHeader.FullSpan.Contains(lastTokenOrNodeOfHeader.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (5)
103var endToken = (root.FullSpan.End <= textSpan.End) ? 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 285Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 311Contract.ThrowIfFalse(parentNode.FullSpan.Start < forwardPosition); 324var fullSpan = node.FullSpan;
Text.Analyzers (42)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault(); 49var span = node.FullSpan;
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
81FileLinePositionSpan linePosition = declSyntax.SyntaxTree.GetLineSpan(declSyntax.FullSpan, context.CancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (8)
117if (currentNode != null && searchSpan.Contains(currentNode.FullSpan) && predicate(currentNode)) 199=> node.FullSpan.Length; 399var nodesToReplace = nodes != null ? nodes.ToDictionary(n => n.FullSpan) : []; 517nodesToReplace = retryAnnotations.GetAnnotatedNodes(root).ToDictionary(n => n.FullSpan); 604return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 672while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart); 962var fullSpan = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
162if (position == root.FullSpan.End)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
38spansToFormat = node.FullSpan.IsEmpty ? [] : [node.FullSpan];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
366if (root.FullSpan.End == position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (1)
83var data = new SimpleIndentationData(rootNode.FullSpan, indentation: 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
113textSpan: _rootNode.FullSpan,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (2)
60get { return this.Root.FullSpan.Start; } 65get { return this.Root.FullSpan.End; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\AbstractUnnecessaryImportsProvider.cs (2)
39.DescendantNodes(n => n.FullSpan.IntersectsWith(span)) 40.Where(n => n.FullSpan.IntersectsWith(span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (2)
156(node.FullSpan.Start == 0 && _fileBannerMatcher.TryMatch(leadingTriviaToKeep, ref index))) 168Debug.Assert(root.FullSpan.Start == 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
40Debug.Assert(ownerOfHeader.FullSpan.Contains(lastTokenOrNodeOfHeader.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (5)
103var endToken = (root.FullSpan.End <= textSpan.End) ? 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 285Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 311Contract.ThrowIfFalse(parentNode.FullSpan.Start < forwardPosition); 324var fullSpan = node.FullSpan;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\AbstractFixAllSpanMappingService.cs (3)
41return ImmutableDictionary.CreateRange([KeyValuePair.Create(document, ImmutableArray.Create(decl.FullSpan))]); 56var partialDeclSpan = syntaxFacts.GetContainingTypeDeclaration(root, syntaxRef.Span.Start)?.FullSpan; 67return ImmutableDictionary.CreateRange([KeyValuePair.Create(document, ImmutableArray.Create(decl.FullSpan))]);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (5)
260[currentRoot.FullSpan], 505positionOfRemovedNode = attributeList.FullSpan.Start; 525positionOfRemovedNode = attributeToRemove.FullSpan.Start; 527var previousToken = root.FindToken(attributeToRemove.FullSpan.Start - 1); 529var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (2)
63if (!node.FullSpan.OverlapsWith(selection)) 72if (node.FullSpan.Contains(selection.Start))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (2)
70bool OverlapsWithSpan(SyntaxNode n) => spansTree.HasIntervalThatOverlapsWith(n.FullSpan.Start, n.FullSpan.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
134var node = token.Parent!.AncestorsAndSelf().First(a => a.FullSpan.Contains(span));