5 instantiations of SyntaxNodeOrToken
Microsoft.CodeAnalysis (5)
Syntax\ChildSyntaxList.cs (2)
210return new SyntaxNodeOrToken(node, greenChild, position, index); 296return new SyntaxNodeOrToken(node, green, position, index);
Syntax\SyntaxNodeOrToken.cs (2)
776return new SyntaxNodeOrToken(token.Parent, token.Node, token.Position, token.Index); 803? new SyntaxNodeOrToken(node)
Syntax\SyntaxNodeOrTokenListBuilder.cs (1)
46return new SyntaxNodeOrToken(null, innerNode, 0, 0);
966 references to SyntaxNodeOrToken
Analyzer.Utilities.UnitTests (1)
FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysisTests.cs (1)
1372foreach (var child in node.ChildNodesAndTokens())
AnalyzerRunner (1)
CodeRefactoringRunner.cs (1)
79foreach (var node in root.DescendantNodesAndTokens(descendIntoTrivia: true))
Microsoft.CodeAnalysis (219)
Diagnostic\SourceLocation.cs (1)
36public SourceLocation(in SyntaxNodeOrToken nodeOrToken)
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithSimpleName.cs (2)
206foreach (var child in node.ChildNodesAndTokens()) 283foreach (var child in node.ChildNodesAndTokens().Reverse())
Syntax\ChildSyntaxList.cs (12)
15public readonly partial struct ChildSyntaxList : IEquatable<ChildSyntaxList>, IReadOnlyList<SyntaxNodeOrToken> 64public SyntaxNodeOrToken this[int index] 117internal static SyntaxNodeOrToken ItemInternal(SyntaxNode node, int index) 128internal static SyntaxNodeOrToken ItemInternal(SyntaxNode node, int index, ref SlotData slotData) 222internal static SyntaxNodeOrToken ChildThatContainsPosition(SyntaxNode node, int targetPosition) 359private SyntaxNodeOrToken[] Nodes 378public SyntaxNodeOrToken First() 393public SyntaxNodeOrToken Last() 425IEnumerator<SyntaxNodeOrToken> IEnumerable<SyntaxNodeOrToken>.GetEnumerator() 429return SpecializedCollections.EmptyEnumerator<SyntaxNodeOrToken>(); 439return SpecializedCollections.EmptyEnumerator<SyntaxNodeOrToken>();
Syntax\ChildSyntaxList.Enumerator.cs (4)
59public SyntaxNodeOrToken Current 74internal bool TryMoveNextAndGetCurrent(out SyntaxNodeOrToken current) 101private class EnumeratorImpl : IEnumerator<SyntaxNodeOrToken> 116public SyntaxNodeOrToken Current
Syntax\ChildSyntaxList.Reversed.cs (8)
17public readonly partial struct Reversed : IEnumerable<SyntaxNodeOrToken>, IEquatable<Reversed> 34IEnumerator<SyntaxNodeOrToken> IEnumerable<SyntaxNodeOrToken>.GetEnumerator() 38return SpecializedCollections.EmptyEnumerator<SyntaxNodeOrToken>(); 48return SpecializedCollections.EmptyEnumerator<SyntaxNodeOrToken>(); 89public SyntaxNodeOrToken Current 104private class EnumeratorImpl : IEnumerator<SyntaxNodeOrToken> 119public SyntaxNodeOrToken Current
Syntax\LineDirectiveMap.cs (2)
39var syntaxRoot = (SyntaxNodeOrToken)syntaxTree.GetRoot();
Syntax\SeparatedSyntaxList.cs (4)
71var item = list[i]; 416var previous = nodesWithSeps[insertionIndex - 1]; 424var nodesToInsertWithSeparators = new List<SyntaxNodeOrToken>(); 595private SyntaxNodeOrToken[] NodesWithSeparators
Syntax\SyntaxDiffer.cs (49)
20private readonly Stack<SyntaxNodeOrToken> _oldNodes = new Stack<SyntaxNodeOrToken>(InitialStackSize); 21private readonly Stack<SyntaxNodeOrToken> _newNodes = new Stack<SyntaxNodeOrToken>(InitialStackSize); 30_oldNodes.Push((SyntaxNodeOrToken)oldNode); 31_newNodes.Push((SyntaxNodeOrToken)newNode); 321private static void ReplaceFirstWithChildren(Stack<SyntaxNodeOrToken> stack) 323var node = stack.Pop(); 326var children = new SyntaxNodeOrToken[node.ChildNodesAndTokens().Count]; 327foreach (var child in node.ChildNodesAndTokens()) 342private void FindBestMatch(Stack<SyntaxNodeOrToken> stack, in SyntaxNodeOrToken node, out int index, out int similarity, int startIndex = 0) 348foreach (var stackNode in stack) 393foreach (var child in stackNode.ChildNodesAndTokens()) 425private int GetSimilarity(in SyntaxNodeOrToken node1, in SyntaxNodeOrToken node2) 475foreach (var n1 in node1.ChildNodesAndTokens()) 486foreach (var n2 in node2.ChildNodesAndTokens()) 507private static bool AreIdentical(in SyntaxNodeOrToken node1, in SyntaxNodeOrToken node2) 512private static bool AreSimilar(in SyntaxNodeOrToken node1, in SyntaxNodeOrToken node2) 520public readonly Queue<SyntaxNodeOrToken>? OldNodes; 521public readonly Queue<SyntaxNodeOrToken>? NewNodes; 523internal ChangeRecord(TextChangeRange range, Queue<SyntaxNodeOrToken>? oldNodes, Queue<SyntaxNodeOrToken>? newNodes) 544var removedNode = _oldNodes.Pop(); 547var insertedNode = _newNodes.Pop(); 594private void RecordChange(TextChangeRange textChangeRange, in SyntaxNodeOrToken removedNode, SyntaxNodeOrToken insertedNode) 617Queue<SyntaxNodeOrToken> CreateQueue(SyntaxNodeOrToken nodeOrToken) 619var queue = new Queue<SyntaxNodeOrToken>(); 625private static TextSpan GetSpan(Stack<SyntaxNodeOrToken> stack, int first, int length) 628foreach (var n in stack) 650private static TextSpan GetSpan(Queue<SyntaxNodeOrToken> queue, int first, int length) 653foreach (var n in queue) 675private static Queue<SyntaxNodeOrToken>? Combine(Queue<SyntaxNodeOrToken>? first, Queue<SyntaxNodeOrToken>? next) 687foreach (var nodeOrToken in next) 695private static Queue<SyntaxNodeOrToken>? CopyFirst(Stack<SyntaxNodeOrToken> stack, int n) 702var queue = new Queue<SyntaxNodeOrToken>(n); 705foreach (var node in stack) 719private static void RemoveFirst(Stack<SyntaxNodeOrToken> stack, int count) 820private static string GetText(Queue<SyntaxNodeOrToken>? queue) 835private static void CopyText(Queue<SyntaxNodeOrToken>? queue, StringBuilder builder) 843foreach (var n in queue)
Syntax\SyntaxNavigator.cs (6)
107var child = en.Current; 154var child = en.Current; 440foreach (var child in node.Parent.ChildNodesAndTokens()) 490foreach (var child in node.Parent.ChildNodesAndTokens().Reverse()) 548foreach (var child in current.Parent.ChildNodesAndTokens()) 602foreach (var child in current.Parent.ChildNodesAndTokens().Reverse())
Syntax\SyntaxNode.cs (13)
755public virtual SyntaxNodeOrToken ChildThatContainsPosition(int position) 764SyntaxNodeOrToken childNodeOrToken = ChildSyntaxList.ChildThatContainsPosition(this, position); 788foreach (var nodeOrToken in this.ChildNodesAndTokens()) 916public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokens(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 927public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokens(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 937public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokensAndSelf(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 948public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokensAndSelf(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 1033foreach (var nodeOrToken in this.ChildNodesAndTokens()) 1116foreach (var element in node.ChildNodesAndTokens()) 1255public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens(string annotationKind) 1264public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens(params string[] annotationKinds) 1273public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens(SyntaxAnnotation annotation) 1482SyntaxNodeOrToken curNode = this;
Syntax\SyntaxNode.Iterators.cs (14)
24private IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokensImpl(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren, bool descendIntoTrivia, bool includeSelf) 69public bool TryGetNextInSpan(in TextSpan span, out SyntaxNodeOrToken value) 222public bool TryGetNextInSpan(in TextSpan span, out SyntaxNodeOrToken value) 289private readonly ArrayBuilder<SyntaxNodeOrToken>? _tokenStack; 298_tokenStack = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(); 317public bool TryGetNextInSpan(in TextSpan span, out SyntaxNodeOrToken value) 341public SyntaxNodeOrToken PopToken() 373public void PushToken(in SyntaxNodeOrToken value) 415private IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokensOnly(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren, bool includeSelf) 426SyntaxNodeOrToken value; 444private IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokensIntoTrivia(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren, bool includeSelf) 458SyntaxNodeOrToken value; 538SyntaxNodeOrToken value; 579SyntaxNodeOrToken value;
Syntax\SyntaxNodeOrToken.cs (57)
26public readonly struct SyntaxNodeOrToken : IEquatable<SyntaxNodeOrToken> 143/// Determines whether this <see cref="SyntaxNodeOrToken"/> is wrapping a token. 148/// Determines whether this <see cref="SyntaxNodeOrToken"/> is wrapping a node. 153/// Returns the underlying token if this <see cref="SyntaxNodeOrToken"/> is wrapping a 157/// The underlying token if this <see cref="SyntaxNodeOrToken"/> is wrapping a token. 182/// Returns the underlying node if this <see cref="SyntaxNodeOrToken"/> is wrapping a 186/// The underlying node if this <see cref="SyntaxNodeOrToken"/> is wrapping a node. 398public SyntaxNodeOrToken WithLeadingTrivia(IEnumerable<SyntaxTrivia> trivia) 413public SyntaxNodeOrToken WithLeadingTrivia(params SyntaxTrivia[] trivia) 418public SyntaxNodeOrToken WithTrailingTrivia(IEnumerable<SyntaxTrivia> trivia) 433public SyntaxNodeOrToken WithTrailingTrivia(params SyntaxTrivia[] trivia) 617public SyntaxNodeOrToken WithAdditionalAnnotations(params SyntaxAnnotation[] annotations) 625public SyntaxNodeOrToken WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation> annotations) 648public SyntaxNodeOrToken WithoutAnnotations(params SyntaxAnnotation[] annotations) 656public SyntaxNodeOrToken WithoutAnnotations(IEnumerable<SyntaxAnnotation> annotations) 679public SyntaxNodeOrToken WithoutAnnotations(string annotationKind) 697/// Determines whether the supplied <see cref="SyntaxNodeOrToken"/> is equal to this 698/// <see cref="SyntaxNodeOrToken"/>. 700public bool Equals(SyntaxNodeOrToken other) 713/// Determines whether two <see cref="SyntaxNodeOrToken"/>s are equal. 715public static bool operator ==(SyntaxNodeOrToken left, SyntaxNodeOrToken right) 721/// Determines whether two <see cref="SyntaxNodeOrToken"/>s are unequal. 723public static bool operator !=(SyntaxNodeOrToken left, SyntaxNodeOrToken right) 729/// Determines whether the supplied <see cref="SyntaxNodeOrToken"/> is equal to this 730/// <see cref="SyntaxNodeOrToken"/>. 734return obj is SyntaxNodeOrToken token && Equals(token); 738/// Serves as hash function for <see cref="SyntaxNodeOrToken"/>. 748public bool IsEquivalentTo(SyntaxNodeOrToken other) 764public bool IsIncrementallyIdenticalTo(SyntaxNodeOrToken other) 768/// Returns a new <see cref="SyntaxNodeOrToken"/> that wraps the supplied token. 772/// A <see cref="SyntaxNodeOrToken"/> that wraps the supplied token. 774public static implicit operator SyntaxNodeOrToken(SyntaxToken token) 780/// Returns the underlying token wrapped by the supplied <see cref="SyntaxNodeOrToken"/>. 783/// The input <see cref="SyntaxNodeOrToken"/>. 786/// The underlying token wrapped by the supplied <see cref="SyntaxNodeOrToken"/>. 788public static explicit operator SyntaxToken(SyntaxNodeOrToken nodeOrToken) 794/// Returns a new <see cref="SyntaxNodeOrToken"/> that wraps the supplied node. 798/// A <see cref="SyntaxNodeOrToken"/> that wraps the supplied node. 800public static implicit operator SyntaxNodeOrToken(SyntaxNode? node) 808/// Returns the underlying node wrapped by the supplied <see cref="SyntaxNodeOrToken"/>. 811/// The input <see cref="SyntaxNodeOrToken"/>. 814/// The underlying node wrapped by the supplied <see cref="SyntaxNodeOrToken"/>. 816public static explicit operator SyntaxNode?(SyntaxNodeOrToken nodeOrToken) 849private static void GetDirectives<TDirective>(in SyntaxNodeOrToken node, Func<TDirective, bool>? filter, out IList<TDirective> directives) 918var m = list[r]; 950public SyntaxNodeOrToken GetNextSibling() 955return default(SyntaxNodeOrToken); 965public SyntaxNodeOrToken GetPreviousSibling() 972foreach (var child in this.Parent.ChildNodesAndTokens().Reverse()) 986return default(SyntaxNodeOrToken); 989private SyntaxNodeOrToken GetNextSiblingFromStart(ChildSyntaxList siblings) 992foreach (var sibling in siblings) 1005return default(SyntaxNodeOrToken); 1008private SyntaxNodeOrToken GetNextSiblingWithSearch(ChildSyntaxList siblings) 1028return default(SyntaxNodeOrToken);
Syntax\SyntaxNodeOrTokenList.cs (39)
20/// A list of <see cref="SyntaxNodeOrToken"/> structures. 23public readonly struct SyntaxNodeOrTokenList : IEquatable<SyntaxNodeOrTokenList>, IReadOnlyCollection<SyntaxNodeOrToken> 52/// Create a <see cref="SyntaxNodeOrTokenList"/> from a sequence of <see cref="SyntaxNodeOrToken"/>. 55public SyntaxNodeOrTokenList(IEnumerable<SyntaxNodeOrToken> nodesAndTokens) 61/// Create a <see cref="SyntaxNodeOrTokenList"/> from one or more <see cref="SyntaxNodeOrToken"/>. 64public SyntaxNodeOrTokenList(params SyntaxNodeOrToken[] nodesAndTokens) 69public static SyntaxNodeOrTokenList Create(ReadOnlySpan<SyntaxNodeOrToken> nodesAndTokens) 77private static SyntaxNode? CreateNodeFromSpan(ReadOnlySpan<SyntaxNodeOrToken> nodesAndTokens) 102private static SyntaxNode? CreateNode(IEnumerable<SyntaxNodeOrToken> nodesAndTokens) 130/// Gets the <see cref="SyntaxNodeOrToken"/> at the specified index. 133public SyntaxNodeOrToken this[int index] 208public SyntaxNodeOrToken First() 216public SyntaxNodeOrToken FirstOrDefault() 220: default(SyntaxNodeOrToken); 226public SyntaxNodeOrToken Last() 234public SyntaxNodeOrToken LastOrDefault() 238: default(SyntaxNodeOrToken); 242/// Returns the index from the list for the given <see cref="SyntaxNodeOrToken"/>. 246public int IndexOf(SyntaxNodeOrToken nodeOrToken) 249foreach (var child in this) 290public SyntaxNodeOrTokenList Add(SyntaxNodeOrToken nodeOrToken) 299public SyntaxNodeOrTokenList AddRange(IEnumerable<SyntaxNodeOrToken> nodesOrTokens) 309public SyntaxNodeOrTokenList Insert(int index, SyntaxNodeOrToken nodeOrToken) 311if (nodeOrToken == default(SyntaxNodeOrToken)) 324public SyntaxNodeOrTokenList InsertRange(int index, IEnumerable<SyntaxNodeOrToken> nodesAndTokens) 346private static SyntaxNodeOrTokenList CreateList(List<SyntaxNodeOrToken> items) 385public SyntaxNodeOrTokenList Remove(SyntaxNodeOrToken nodeOrTokenInList) 401public SyntaxNodeOrTokenList Replace(SyntaxNodeOrToken nodeOrTokenInList, SyntaxNodeOrToken newNodeOrToken) 403if (newNodeOrToken == default(SyntaxNodeOrToken)) 416public SyntaxNodeOrTokenList ReplaceRange(SyntaxNodeOrToken nodeOrTokenInList, IEnumerable<SyntaxNodeOrToken> newNodesAndTokens) 432private SyntaxNodeOrToken[] Nodes 452IEnumerator<SyntaxNodeOrToken> IEnumerable<SyntaxNodeOrToken>.GetEnumerator() 455? SpecializedCollections.EmptyEnumerator<SyntaxNodeOrToken>() 468? SpecializedCollections.EmptyEnumerator<SyntaxNodeOrToken>() 538public struct Enumerator : IEnumerator<SyntaxNodeOrToken> 570public SyntaxNodeOrToken Current => _list[_index];
Syntax\SyntaxNodeOrTokenListBuilder.cs (6)
37public SyntaxNodeOrToken this[int index] 81public void Add(in SyntaxNodeOrToken item) 103public void Add(IEnumerable<SyntaxNodeOrToken> nodeOrTokens) 105foreach (var n in nodeOrTokens) 111public void Add(ReadOnlySpan<SyntaxNodeOrToken> nodeOrTokens) 113foreach (var n in nodeOrTokens)
Syntax\SyntaxTree.cs (1)
208public abstract IEnumerable<Diagnostic> GetDiagnostics(SyntaxNodeOrToken nodeOrToken);
Syntax\SyntaxWalker.cs (1)
36foreach (var child in node.ChildNodesAndTokens())
Microsoft.CodeAnalysis.CodeStyle (67)
src\Analyzers\Core\Analyzers\NewLines\ConsecutiveStatementPlacement\AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
57foreach (var child in node.ChildNodesAndTokens())
src\Analyzers\Core\Analyzers\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (1)
56foreach (var child in node.ChildNodesAndTokens())
src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (2)
50public readonly SyntaxNodeOrToken ValuePattern; 62SyntaxNodeOrToken valuePattern,
src\Analyzers\Core\Analyzers\UseCollectionInitializer\UseCollectionInitializerHelpers.cs (1)
72foreach (var child in containingBlockOrCompilationUnit.ChildNodesAndTokens())
src\Analyzers\Core\Analyzers\UseObjectInitializer\UseNamedMemberInitializerAnalyzer.cs (1)
199foreach (var child in node.ChildNodesAndTokens())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ChildSyntaxListExtensions.cs (6)
12public static SyntaxNodeOrToken First(this ChildSyntaxList childSyntaxList, Func<SyntaxNodeOrToken, bool> predicate) 14foreach (var syntaxNodeOrToken in childSyntaxList) 24public static SyntaxNodeOrToken Last(this ChildSyntaxList childSyntaxList, Func<SyntaxNodeOrToken, bool> predicate) 26foreach (var syntaxNodeOrToken in childSyntaxList.Reverse())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (2)
112var c1 = e1.Current; 113var c2 = e2.Current;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
124foreach (var child in current.ChildNodesAndTokens())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (1)
26public static IEnumerable<SyntaxNodeOrToken> DepthFirstTraversal(this SyntaxNode node)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeOrTokenExtensions.cs (13)
14public static bool AsNode(this SyntaxNodeOrToken nodeOrToken, [NotNullWhen(true)] out SyntaxNode? node) 26public static IEnumerable<SyntaxNodeOrToken> DepthFirstTraversal(this SyntaxNodeOrToken node) 28using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject(); 32while (stack.TryPop(out var current)) 38foreach (var child in current.ChildNodesAndTokens().Reverse()) 44public static IEnumerable<SyntaxNode> DepthFirstTraversalNodes(this SyntaxNodeOrToken node) 46foreach (var t in node.DepthFirstTraversal()) 53public static SyntaxTrivia[] GetTrivia(params SyntaxNodeOrToken[] nodesOrTokens) 56public static SyntaxNodeOrToken WithAppendedTrailingTrivia(this SyntaxNodeOrToken nodeOrToken, params SyntaxTrivia[] trivia) 59public static SyntaxNodeOrToken WithAppendedTrailingTrivia(this SyntaxNodeOrToken nodeOrToken, IEnumerable<SyntaxTrivia> trivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextSpanExtensions.cs (3)
54public static bool IsAround(this TextSpan span, SyntaxNodeOrToken node) => IsAround(span, node, node); 60public static bool IsAround(this TextSpan span, SyntaxNodeOrToken startNode, SyntaxNodeOrToken endNode)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (6)
84var thisTokenAncestor = GetAncestorUnderRoot(this.Token, commonRoot); 85var otherTokenAncestor = GetAncestorUnderRoot(other.Token, commonRoot); 87foreach (var child in commonRoot.ChildNodesAndTokens()) 97static SyntaxNodeOrToken GetAncestorUnderRoot(SyntaxNodeOrToken start, SyntaxNode root) 99var current = start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
279foreach (var nodeOrToken in node.GetAnnotatedNodesAndTokens(annotation))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
28public bool IsOnHeader(SyntaxNode root, int position, SyntaxNode ownerOfHeader, SyntaxNodeOrToken lastTokenOrNodeOfHeader) 35SyntaxNodeOrToken lastTokenOrNodeOfHeader,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (4)
20private static readonly ObjectPool<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>> s_stackPool 21= SharedPools.Default<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>>(); 48ISyntaxFacts syntaxFacts, Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)> stack) 71foreach (var child in childNodesAndTokens.Reverse())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
86foreach (var child in syntaxNode.ChildNodesAndTokens())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
84public SyntaxNodeOrToken WithAdditionalAnnotations(SyntaxNodeOrToken nodeOrToken, params TAnnotation[] annotations) 96public SyntaxNodeOrToken WithoutAnnotations(SyntaxNodeOrToken nodeOrToken, params TAnnotation[] annotations) 120public IEnumerable<TAnnotation> GetAnnotations(SyntaxNodeOrToken nodeOrToken) 132public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxNodeOrToken nodeOrToken) where TSpecificAnnotation : TAnnotation 144public bool HasAnnotations(SyntaxNodeOrToken nodeOrToken) 156public bool HasAnnotations<TSpecificAnnotation>(SyntaxNodeOrToken nodeOrToken) where TSpecificAnnotation : TAnnotation 168public bool HasAnnotation(SyntaxNodeOrToken nodeOrToken, TAnnotation annotation) 171public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens(SyntaxNode node) 183public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SyntaxPath.cs (10)
46public SyntaxPath(SyntaxNodeOrToken nodeOrToken, bool trackKinds = true) 54private void AddSegment(SyntaxNodeOrToken nodeOrToken) 69foreach (var child in parent.ChildNodesAndTokens()) 91public bool TryResolve(SyntaxNode? root, out SyntaxNodeOrToken nodeOrToken) 95var current = (SyntaxNodeOrToken)root; 115private SyntaxNodeOrToken FindChild(SyntaxNodeOrToken current, PathSegment segment) 118foreach (var child in current.ChildNodesAndTokens()) 145if (TryResolve(root, out var nodeOrToken) &&
Microsoft.CodeAnalysis.CodeStyle.Fixes (12)
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
369var sibling = children[index]; 413foreach (var child in children)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractReducer.IExpressionRewriter.cs (2)
16SyntaxNodeOrToken VisitNodeOrToken(SyntaxNodeOrToken nodeOrTokenToReduce, SemanticModel semanticModel, bool simplifyAllDescendants);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractSimplificationService.cs (6)
36protected static readonly Func<SyntaxNodeOrToken, bool> s_hasSimplifierAnnotation = n => n.HasAnnotation(Simplifier.Annotation); 40protected abstract ImmutableArray<NodeOrTokenToReduce> GetNodesAndTokensToReduce(SyntaxNode root, Func<SyntaxNodeOrToken, bool> isNodeOrTokenOutsideSimplifySpans); 146bool IsNodeOrTokenOutsideSimplifySpans(SyntaxNodeOrToken nodeOrToken) 188var nodeOrToken = nodeOrTokenToReduce.OriginalNodeOrToken; 190var currentNodeOrToken = nodeOrTokenToReduce.NodeOrToken; 275Func<SyntaxNodeOrToken, bool> isNodeOrTokenOutsideSimplifySpan)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\NodeOrTokenToReduce.cs (2)
8SyntaxNodeOrToken NodeOrToken, 10SyntaxNodeOrToken OriginalNodeOrToken);
Microsoft.CodeAnalysis.CSharp (67)
Binder\Binder.cs (11)
559internal static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, SyntaxNodeOrToken syntax) 566internal static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, SyntaxNodeOrToken syntax, params object[] args) 594ReportDiagnosticsIfObsolete(diagnostics, symbol, (SyntaxNodeOrToken)node, hasBaseReceiver); 602internal void ReportDiagnosticsIfObsolete(DiagnosticBag diagnostics, Symbol symbol, SyntaxNodeOrToken node, bool hasBaseReceiver) 616internal void ReportDiagnosticsIfObsolete(BindingDiagnosticBag diagnostics, Symbol symbol, SyntaxNodeOrToken node, bool hasBaseReceiver) 624internal void ReportDiagnosticsIfObsolete(BindingDiagnosticBag diagnostics, Conversion conversion, SyntaxNodeOrToken node, bool hasBaseReceiver) 635SyntaxNodeOrToken node, 701SyntaxNodeOrToken node, 713internal static ObsoleteDiagnosticKind ReportDiagnosticsIfObsoleteInternal(DiagnosticBag diagnostics, Symbol symbol, SyntaxNodeOrToken node, Symbol? containingMember, BinderFlags location) 744internal static void ReportDiagnosticsIfObsoleteInternal(BindingDiagnosticBag diagnostics, Symbol symbol, SyntaxNodeOrToken node, Symbol containingMember, BinderFlags location) 752internal static void ReportDiagnosticsIfUnmanagedCallersOnly(BindingDiagnosticBag diagnostics, MethodSymbol symbol, SyntaxNodeOrToken syntax, bool isDelegateConversion)
Binder\Binder_Await.cs (3)
45internal void ReportBadAwaitDiagnostics(SyntaxNodeOrToken nodeOrToken, BindingDiagnosticBag diagnostics, ref bool hasErrors) 148private bool ReportBadAwaitWithoutAsync(SyntaxNodeOrToken nodeOrToken, BindingDiagnosticBag diagnostics) 203private bool ReportBadAwaitContext(SyntaxNodeOrToken nodeOrToken, BindingDiagnosticBag diagnostics)
Binder\Binder_Expressions.cs (1)
2523private bool IsRefOrOutThisParameterCaptured(SyntaxNodeOrToken thisOrBaseToken, BindingDiagnosticBag diagnostics)
Binder\Binder_Symbols.cs (1)
796private static bool CheckTupleMemberName(string name, int index, SyntaxNodeOrToken syntax, BindingDiagnosticBag diagnostics, PooledHashSet<string> uniqueFieldNames)
Binder\RefSafetyAnalysis.cs (1)
1171private static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, SyntaxNodeOrToken syntax, params object[] args)
CSharpExtensions.cs (6)
53/// Determines if <see cref="SyntaxNodeOrToken"/> is of a specified kind. 58public static bool IsKind(this SyntaxNodeOrToken nodeOrToken, SyntaxKind kind) 214/// Returns <see cref="SyntaxKind"/> for <see cref="SyntaxNode"/> from <see cref="SyntaxNodeOrToken.RawKind"/> property. 216public static SyntaxKind Kind(this SyntaxNodeOrToken nodeOrToken) 332internal static Syntax.InternalSyntax.DirectiveStack ApplyDirectives(this SyntaxNodeOrToken nodeOrToken, Syntax.InternalSyntax.DirectiveStack stack) 355foreach (var i in list)
FlowAnalysis\NullableWalker.cs (2)
1060SyntaxNodeOrToken syntax = syntaxOpt switch 1064_ => syntaxOpt ?? (SyntaxNodeOrToken)methodMainNode.Syntax.GetLastToken()
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (3)
53private static TextSpan CreateSpan(SyntaxTokenList startOpt, SyntaxNodeOrToken startFallbackOpt, SyntaxNodeOrToken endOpt) 84private static int GetEndPosition(SyntaxNodeOrToken nodeOrToken)
Parser\Blender.Cursor.cs (9)
29public readonly SyntaxNodeOrToken CurrentNodeOrToken; 32private Cursor(SyntaxNodeOrToken node, int indexInParent) 53private static bool IsNonZeroWidthOrIsEndOfFile(SyntaxNodeOrToken token) 71var sibling = siblings[i]; 117var index = SyntaxNodeOrToken.GetFirstChildIndexSpanningPosition(children, ((CSharp.CSharpSyntaxNode)node).Position); 120var child = children[i]; 155var child = Microsoft.CodeAnalysis.ChildSyntaxList.ItemInternal(node, 0); 164foreach (var child in this.CurrentNodeOrToken.ChildNodesAndTokens()) 182for (var node = cursor.CurrentNodeOrToken; node.Kind() != SyntaxKind.None && !SyntaxFacts.IsAnyToken(node.Kind()); node = cursor.CurrentNodeOrToken)
Parser\Blender.Reader.cs (4)
113var node = _oldTreeCursor.CurrentNodeOrToken; 194var currentNodeOrToken = _oldTreeCursor.CurrentNodeOrToken; 215private bool CanReuse(SyntaxNodeOrToken nodeOrToken) 277private bool IntersectsNextChange(SyntaxNodeOrToken nodeOrToken)
Symbols\LabelSymbol.cs (2)
117internal virtual SyntaxNodeOrToken IdentifierNodeOrToken 119get { return default(SyntaxNodeOrToken); }
Symbols\Source\SourceLabelSymbol.cs (3)
16private readonly SyntaxNodeOrToken _identifierNodeOrToken; 28SyntaxNodeOrToken identifierNodeOrToken, 126internal override SyntaxNodeOrToken IdentifierNodeOrToken
Syntax\CompilationUnitSyntax.cs (4)
28var firstToken = (SyntaxNodeOrToken)this.GetFirstToken(includeZeroWidth: true); 41var firstToken = (SyntaxNodeOrToken)this.GetFirstToken(includeZeroWidth: true);
Syntax\CSharpSyntaxNode.cs (5)
224return ((SyntaxNodeOrToken)this).GetDirectives<DirectiveTriviaSyntax>(filter); 232foreach (var child in this.ChildNodesAndTokens()) 272foreach (var child in this.ChildNodesAndTokens().Reverse()) 548static TreeDumperNode makeTree(SyntaxNodeOrToken nodeOrToken) 561static string stringOrMissing(SyntaxNodeOrToken nodeOrToken)
Syntax\CSharpSyntaxTree.cs (1)
851public override IEnumerable<Diagnostic> GetDiagnostics(SyntaxNodeOrToken nodeOrToken)
Syntax\CSharpSyntaxWalker.cs (1)
43var child = ChildSyntaxList.ItemInternal((CSharpSyntaxNode)node, i, ref slotData);
Syntax\SyntaxFactory.cs (7)
1453public static SeparatedSyntaxList<TNode> SeparatedList<TNode>(IEnumerable<SyntaxNodeOrToken> nodesAndTokens) where TNode : SyntaxNode 1483var element = list[i]; 1497var element = list[i]; 1516/// Create a <see cref="SyntaxNodeOrTokenList"/> from a sequence of <see cref="SyntaxNodeOrToken"/>. 1519public static SyntaxNodeOrTokenList NodeOrTokenList(IEnumerable<SyntaxNodeOrToken> nodesAndTokens) 1525/// Create a <see cref="SyntaxNodeOrTokenList"/> from one or more <see cref="SyntaxNodeOrToken"/>. 1528public static SyntaxNodeOrTokenList NodeOrTokenList(params SyntaxNodeOrToken[] nodesAndTokens)
Syntax\SyntaxNodeRemover.cs (3)
215var item = withSeps[i]; 216SyntaxNodeOrToken visited; 223visited = default(SyntaxNodeOrToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle (8)
src\Analyzers\CSharp\Analyzers\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (1)
51foreach (var child in node.ChildNodesAndTokens())
src\Analyzers\CSharp\Analyzers\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementDiagnosticAnalyzer.cs (1)
55foreach (var child in node.ChildNodesAndTokens())
src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (1)
58foreach (var child in node.ChildNodesAndTokens())
src\Analyzers\CSharp\Analyzers\OrderModifiers\CSharpOrderModifiersDiagnosticAnalyzer.cs (1)
34foreach (var child in root.ChildNodesAndTokens())
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (1)
64using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
879params SyntaxNodeOrToken[] trailingNodesOrTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (1)
221params SyntaxNodeOrToken[] trailingNodesOrTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
283foreach (var child in node.ChildNodesAndTokens())
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (26)
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (9)
122using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var nodesAndTokens); 145using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var nodesAndTokens); 329var first = elementsWithSeparators.First(); 331var last = elementsWithSeparators.Last(); 342ArrayBuilder<SyntaxNodeOrToken> nodesAndTokens, 395using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var nodesAndTokens); 850=> RemoveTrailingWhitespace((SyntaxNodeOrToken)token).AsToken(); 852private static SyntaxNodeOrToken RemoveTrailingWhitespace(SyntaxNodeOrToken nodeOrToken)
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (1)
151using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var nodesAndTokens);
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (3)
36using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var nodesAndTokens); 74using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var nodesAndTokens); 77foreach (var item in nodeOrTokenList)
src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (2)
169private SyntaxNodeOrToken ConvertTupleTypeElementComponent(SyntaxNodeOrToken nodeOrToken)
src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (1)
75using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var nodesAndTokens);
src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\UseInitializerHelpers.cs (2)
37ArrayBuilder<SyntaxNodeOrToken> nodesAndTokens, 45foreach (var nodeOrToken in objectCreation.Initializer.Expressions.GetWithSeparators())
src\Analyzers\CSharp\CodeFixes\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfCodeFixProvider.cs (2)
28private static readonly SyntaxNodeOrToken s_omittedArgument = (SyntaxNodeOrToken)OmittedTypeArgument();
src\Analyzers\CSharp\CodeFixes\UseUtf8StringLiteral\UseUtf8StringLiteralCodeFixProvider.cs (2)
158using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var arguments); 159foreach (var argument in argumentList.ChildNodesAndTokens())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (2)
25var members = new List<SyntaxNodeOrToken>(); 41var lastMember = members.Last();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
666foreach (var item in argumentList.Arguments.GetWithSeparators())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1832foreach (var child in node.ChildNodesAndTokens())
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
StringCopyPaste\StringCopyPasteHelpers.cs (1)
66public static bool NodeOrTokenContainsError(SyntaxNodeOrToken nodeOrToken)
Microsoft.CodeAnalysis.CSharp.Features (71)
Completion\CompletionProviders\AttributeNamedParameterCompletionProvider.cs (2)
113foreach (var item in argumentList.Arguments.GetWithSeparators()) 135foreach (var item in argumentList.Arguments.GetWithSeparators())
ConvertAnonymousType\CSharpConvertAnonymousTypeToClassCodeRefactoringProvider.cs (2)
71private SyntaxNodeOrToken CreateArgumentOrComma(SyntaxNodeOrToken declOrComma)
ConvertAnonymousType\CSharpConvertAnonymousTypeToTupleCodeRefactoringProvider.cs (1)
40using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var result);
EditAndContinue\BreakpointSpans.cs (3)
122private static TextSpan CreateSpan(SyntaxTokenList startOpt, SyntaxNodeOrToken startFallbackOpt, SyntaxNodeOrToken endOpt) 153private static int GetEndPosition(SyntaxNodeOrToken nodeOrToken)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (4)
670SyntaxNodeOrToken nodeOrToken = statement; 1645typeDeclaration.TypeParameterList ?? (SyntaxNodeOrToken)typeDeclaration.Identifier); 1931private static TextSpan GetDiagnosticSpan(SyntaxTokenList modifiers, SyntaxNodeOrToken start, SyntaxNodeOrToken end)
EditAndContinue\SyntaxComparer.cs (3)
1411private static SyntaxNodeOrToken? TryGetName(SyntaxNode node) 1542internal static double ComputeDistance(SyntaxNodeOrToken oldNodeOrToken, SyntaxNodeOrToken newNodeOrToken)
Highlighting\KeywordHighlighters\ReturnStatementHighlighter.cs (1)
57foreach (var child in node.ChildNodesAndTokens())
Highlighting\KeywordHighlighters\SwitchStatementHighlighter.cs (1)
85foreach (var childNodeOrToken in node.ChildNodesAndTokens())
Highlighting\KeywordHighlighters\YieldStatementHighlighter.cs (1)
61foreach (var child in node.ChildNodesAndTokens())
InlineHints\CSharpInlineTypeHintsService.cs (4)
124SyntaxNodeOrToken displayAllSpan, 125SyntaxNodeOrToken normalSpan) 138SyntaxNodeOrToken displayAllSpan, 139SyntaxNodeOrToken normalSpan)
src\Analyzers\CSharp\Analyzers\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (1)
51foreach (var child in node.ChildNodesAndTokens())
src\Analyzers\CSharp\Analyzers\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementDiagnosticAnalyzer.cs (1)
55foreach (var child in node.ChildNodesAndTokens())
src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (1)
58foreach (var child in node.ChildNodesAndTokens())
src\Analyzers\CSharp\Analyzers\OrderModifiers\CSharpOrderModifiersDiagnosticAnalyzer.cs (1)
34foreach (var child in root.ChildNodesAndTokens())
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (1)
64using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (9)
122using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var nodesAndTokens); 145using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var nodesAndTokens); 329var first = elementsWithSeparators.First(); 331var last = elementsWithSeparators.Last(); 342ArrayBuilder<SyntaxNodeOrToken> nodesAndTokens, 395using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var nodesAndTokens); 850=> RemoveTrailingWhitespace((SyntaxNodeOrToken)token).AsToken(); 852private static SyntaxNodeOrToken RemoveTrailingWhitespace(SyntaxNodeOrToken nodeOrToken)
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (1)
151using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var nodesAndTokens);
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (3)
36using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var nodesAndTokens); 74using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var nodesAndTokens); 77foreach (var item in nodeOrTokenList)
src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (2)
169private SyntaxNodeOrToken ConvertTupleTypeElementComponent(SyntaxNodeOrToken nodeOrToken)
src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (1)
75using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var nodesAndTokens);
src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\UseInitializerHelpers.cs (2)
37ArrayBuilder<SyntaxNodeOrToken> nodesAndTokens, 45foreach (var nodeOrToken in objectCreation.Initializer.Expressions.GetWithSeparators())
src\Analyzers\CSharp\CodeFixes\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfCodeFixProvider.cs (2)
28private static readonly SyntaxNodeOrToken s_omittedArgument = (SyntaxNodeOrToken)OmittedTypeArgument();
src\Analyzers\CSharp\CodeFixes\UseUtf8StringLiteral\UseUtf8StringLiteralCodeFixProvider.cs (2)
158using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var arguments); 159foreach (var argument in argumentList.ChildNodesAndTokens())
Structure\CSharpStructureHelpers.cs (1)
374foreach (var child in node.ChildNodesAndTokens())
Structure\Providers\AccessorDeclarationStructureProvider.cs (2)
31SyntaxNodeOrToken current = accessorDeclaration; 32var nextSibling = current.GetNextSibling();
Structure\Providers\ConstructorDeclarationStructureProvider.cs (2)
31SyntaxNodeOrToken current = constructorDeclaration; 32var nextSibling = current.GetNextSibling();
Structure\Providers\ConversionOperatorDeclarationStructureProvider.cs (2)
33SyntaxNodeOrToken current = operatorDeclaration; 34var nextSibling = current.GetNextSibling();
Structure\Providers\EnumDeclarationStructureProvider.cs (2)
26SyntaxNodeOrToken current = enumDeclaration; 27var nextSibling = current.GetNextSibling();
Structure\Providers\EventDeclarationStructureProvider.cs (2)
32SyntaxNodeOrToken current = eventDeclaration; 33var nextSibling = current.GetNextSibling();
Structure\Providers\IndexerDeclarationStructureProvider.cs (2)
32SyntaxNodeOrToken current = indexerDeclaration; 33var nextSibling = current.GetNextSibling();
Structure\Providers\MethodDeclarationStructureProvider.cs (2)
31SyntaxNodeOrToken current = methodDeclaration; 32var nextSibling = current.GetNextSibling();
Structure\Providers\OperatorDeclarationStructureProvider.cs (2)
31SyntaxNodeOrToken current = operatorDeclaration; 32var nextSibling = current.GetNextSibling();
Structure\Providers\PropertyDeclarationStructureProvider.cs (2)
31SyntaxNodeOrToken current = propertyDeclaration; 32var nextSibling = current.GetNextSibling();
Structure\Providers\TypeDeclarationStructureProvider.cs (2)
32SyntaxNodeOrToken current = typeDeclaration; 33var nextSibling = current.GetNextSibling();
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
190foreach (var child in node.ChildNodesAndTokens())
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\InteractiveSemanticModelTests.cs (1)
288foreach (var child in node.ChildNodesAndTokens())
Semantics\TopLevelStatementsTests.cs (2)
8805var node1 = nodes1[i]; 8806var node2 = nodes2[i];
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Compilation\SemanticModelAPITests.cs (1)
4821foreach (var child in node.ChildNodesAndTokens())
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (116)
IncrementalParsing\ChangingAsync.cs (4)
32Assert.Equal(default(SyntaxNodeOrToken), oldTree.FindNodeOrTokenByKind(SyntaxKind.AwaitExpression)); 33Assert.NotEqual(default(SyntaxNodeOrToken), newTree.FindNodeOrTokenByKind(SyntaxKind.AwaitExpression)); 53Assert.NotEqual(default(SyntaxNodeOrToken), oldTree.FindNodeOrTokenByKind(SyntaxKind.AwaitExpression)); 54Assert.Equal(default(SyntaxNodeOrToken), newTree.FindNodeOrTokenByKind(SyntaxKind.AwaitExpression));
IncrementalParsing\GrammarAmbiguities.cs (2)
109private void AssertNodesAreEquivalent(SyntaxNodeOrToken expectedNode, SyntaxNodeOrToken actualNode)
IncrementalParsing\IncrementalParsingTests.cs (8)
112private static void TestDiffsInOrder(ImmutableArray<SyntaxNodeOrToken> diffs, params SyntaxKind[] expectedKinds) 131foreach (var diff in diffs) 4139private void WalkTreeAndVerify(SyntaxNodeOrToken incNode, SyntaxNodeOrToken fullNode) 4147var incChild = incChildren[i]; 4148var fullChild = fullChildren[i]; 4207private static void CompareTreeEquivalence(SyntaxNodeOrToken parsedTreeNode, SyntaxNodeOrToken incrementalTreeNode)
IncrementalParsing\SyntaxDifferences.cs (7)
23public static ImmutableArray<SyntaxNodeOrToken> GetRebuiltNodes(SyntaxTree oldTree, SyntaxTree newTree) 28var nodes = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(); 33private static void GetRebuiltNodes(SyntaxNodeOrToken newNode, HashSet<GreenNode> hashSet, ArrayBuilder<SyntaxNodeOrToken> nodes) 42foreach (var child in newNode.ChildNodesAndTokens()) 48private static void GatherNodes(SyntaxNodeOrToken node, HashSet<GreenNode> hashSet) 51foreach (var child in node.ChildNodesAndTokens())
ParentChecker.cs (2)
16public static void CheckParents(SyntaxNodeOrToken nodeOrToken, SyntaxTree expectedSyntaxTree) 54foreach (var child in node.ChildNodesAndTokens())
Parsing\ParsingErrorRecoveryTests.cs (3)
7279var classDecl = file.ChildNodesAndTokens()[0]; 7282var methodDecl = classDecl.ChildNodesAndTokens()[3]; 7286var methodBody = methodDecl.ChildNodesAndTokens()[3];
Parsing\ParsingTests.cs (7)
207protected SyntaxNodeOrToken N(SyntaxKind kind, string? value = null) 236protected SyntaxNodeOrToken M(SyntaxKind kind) 324SyntaxNodeOrToken currentChild = default; 391private void Print(SyntaxNodeOrToken node, bool dump) 507public SyntaxNodeOrToken NodeOrToken { get; } 510public SyntaxNodeOrTokenOrTrivia(SyntaxNodeOrToken nodeOrToken) 537public static implicit operator SyntaxNodeOrTokenOrTrivia(SyntaxNodeOrToken nodeOrToken)
Parsing\SyntaxExtensions.cs (3)
71internal static ImmutableArray<DiagnosticInfo> Errors(this SyntaxNodeOrToken nodeOrToken) 76internal static ImmutableArray<DiagnosticInfo> Warnings(this SyntaxNodeOrToken nodeOrToken) 81internal static ImmutableArray<DiagnosticInfo> ErrorsAndWarnings(this SyntaxNodeOrToken nodeOrToken)
Syntax\SyntaxAnnotationTests.cs (28)
358var oldNode = actualNodesOrTokens.ElementAt(i); 359var annotatedNode = annotatedNodesOrTokens.ElementAt(i); 435var nodeOrTokenMap = new Dictionary<SyntaxNodeOrToken, SyntaxNodeOrToken>(); 471var annotations = new List<Tuple<SyntaxAnnotation, SyntaxNodeOrToken>>(); 483var rootAnnotated = AddAnnotationTo(rootAnnotation, currentRoot); 489var item = GetAllNodesAndTokens(currentRoot)[randomGenerator.Next(count - 1)]; 494var annotated = AddAnnotationTo(annotation, item); 515var firstItem = candidatePool[randomGenerator.Next(numberOfCandidates - 1)]; 516var firstAnnotated = AddAnnotationTo(firstAnnotation, firstItem); 523var secondItem = GetAllNodesAndTokens(newRoot)[randomGenerator.Next(numberOfCandidates - 1)]; 524var secondAnnotated = AddAnnotationTo(secondAnnotation, secondItem); 535public TRoot Replace<TRoot>(TRoot root, SyntaxNodeOrToken oldNodeOrToken, SyntaxNodeOrToken newNodeOrToken) where TRoot : SyntaxNode 545public SyntaxNodeOrToken AddAnnotationTo(SyntaxAnnotation annotation, SyntaxNodeOrToken nodeOrToken) 550private void TestAnnotations(List<Tuple<SyntaxAnnotation, SyntaxNodeOrToken>> annotations, SyntaxNode currentRoot) 556var nodeOrToken = pair.Item2; 583var nodeOrToken = allNodesAndTokens[i]; 602private void TestAnnotation(SyntaxAnnotation annotation, SyntaxNode root, SyntaxNodeOrToken oldNodeOrToken) 664private List<SyntaxNodeOrToken> GetAllNodesAndTokens(SyntaxNode root) 666return root.DescendantNodesAndTokensAndSelf(descendIntoTrivia: true).Select(n => (SyntaxNodeOrToken)n).ToList(); 671public List<SyntaxNodeOrToken> NodeOrTokens { get; } 677this.NodeOrTokens = new List<SyntaxNodeOrToken>(); 812private readonly Dictionary<SyntaxNodeOrToken, SyntaxNodeOrToken> _nodeOrTokenMap; 815public CopyAnnotationRewriter(Dictionary<SyntaxNodeOrToken, SyntaxNodeOrToken> nodeOrTokenMap, Dictionary<SyntaxTrivia, SyntaxTrivia> triviaMap) :
Syntax\SyntaxListTests.cs (7)
297var item = ChildSyntaxList.ChildThatContainsPosition(parsedArgumentList, position); 334foreach (var child in node.ChildNodesAndTokens()) 358foreach (var child in node.ChildNodesAndTokens().Reverse()) 371var builder = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(); 372foreach (var node in parseAndGetInitializer(source).ChildNodesAndTokens().Reverse()) 379builder = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(); 380foreach (var node in parseAndGetInitializer(source).ChildNodesAndTokens())
Syntax\SyntaxNodeOrTokenListTests.cs (19)
50var elementA = list[0]; 51var elementB = list[1]; 52var elementC = list[2]; 58SyntaxNodeOrToken tokenD = SyntaxFactory.ParseToken("D "); 59SyntaxNodeOrToken nameE = SyntaxFactory.ParseExpression("E "); 145newList = list.ReplaceRange(elementA, new SyntaxNodeOrToken[] { }); 149newList = list.ReplaceRange(elementB, new SyntaxNodeOrToken[] { }); 153newList = list.ReplaceRange(elementC, new SyntaxNodeOrToken[] { }); 166Assert.Throws<ArgumentOutOfRangeException>(() => list.Add(default(SyntaxNodeOrToken))); 167Assert.Throws<ArgumentOutOfRangeException>(() => list.Insert(0, default(SyntaxNodeOrToken))); 168Assert.Throws<ArgumentNullException>(() => list.AddRange((IEnumerable<SyntaxNodeOrToken>)null)); 169Assert.Throws<ArgumentNullException>(() => list.InsertRange(0, (IEnumerable<SyntaxNodeOrToken>)null)); 170Assert.Throws<ArgumentNullException>(() => list.ReplaceRange(elementA, (IEnumerable<SyntaxNodeOrToken>)null)); 185SyntaxNodeOrToken tokenD = SyntaxFactory.ParseToken("D "); 186SyntaxNodeOrToken nodeE = SyntaxFactory.ParseExpression("E "); 213Assert.Throws<ArgumentOutOfRangeException>(() => list.Add(default(SyntaxNodeOrToken))); 214Assert.Throws<ArgumentOutOfRangeException>(() => list.Insert(0, default(SyntaxNodeOrToken))); 215Assert.Throws<ArgumentNullException>(() => list.AddRange((IEnumerable<SyntaxNodeOrToken>)null)); 216Assert.Throws<ArgumentNullException>(() => list.InsertRange(0, (IEnumerable<SyntaxNodeOrToken>)null));
Syntax\SyntaxNodeTests.cs (26)
1301var list = new List<SyntaxNodeOrToken>(); 1302for (var child = children[0]; child.Kind() != SyntaxKind.None; child = child.GetNextSibling()) 1320var list = new List<SyntaxNodeOrToken>(); 1321for (var child = children[children.Count - 1]; child.Kind() != SyntaxKind.None; child = child.GetPreviousSibling()) 1337var child = tree.GetCompilationUnitRoot().ChildNodesAndTokens()[0]; 1339Assert.Equal((SyntaxNodeOrToken)member, child); 1342var nameChild = member.ChildNodesAndTokens()[3]; 1343Assert.Equal((SyntaxNodeOrToken)name, nameChild); 1347Assert.Equal((SyntaxNodeOrToken)closeBraceToken, closeBraceChild); 1809var nodeOrToken = (SyntaxNodeOrToken)namespaceNode; 1823var nodeOrToken = (SyntaxNodeOrToken)syntaxTree.GetRoot(); 1825Action<SyntaxNodeOrToken> walk = null; 1826walk = (SyntaxNodeOrToken nOrT) => 1829foreach (var child in nOrT.ChildNodesAndTokens()) 1914SyntaxFactory.SeparatedList<ExpressionSyntax>(new SyntaxNodeOrToken[] { omittedArraySize, missingComma, omittedArraySize, missingComma, omittedArraySize, missingComma, omittedArraySize }), 3376var unused = list[0]; 3518SyntaxFactory.SeparatedList<TypeSyntax>(new SyntaxNodeOrToken[] { intType, commaToken }); 3519SyntaxFactory.SeparatedList<TypeSyntax>(new SyntaxNodeOrToken[] { intType, commaToken, intType }); 3520SyntaxFactory.SeparatedList<TypeSyntax>(new SyntaxNodeOrToken[] { intType, commaToken, intType, commaToken }); 3522Assert.Throws<ArgumentException>(() => SyntaxFactory.SeparatedList<TypeSyntax>(new SyntaxNodeOrToken[] { commaToken })); 3523Assert.Throws<ArgumentException>(() => SyntaxFactory.SeparatedList<TypeSyntax>(new SyntaxNodeOrToken[] { intType, commaToken, commaToken })); 3524Assert.Throws<ArgumentException>(() => SyntaxFactory.SeparatedList<TypeSyntax>(new SyntaxNodeOrToken[] { intType, intType })); 3556var nodeOrToken = children.First(); 3801SyntaxNodeOrToken nodeOrToken = SyntaxFactory.Identifier("goo");
Microsoft.CodeAnalysis.CSharp.Test.Utilities (9)
CSharpTestBase.cs (1)
2040foreach (var child in node.ChildNodesAndTokens())
Extensions.cs (7)
47public static SyntaxNodeOrToken FindNodeOrTokenByKind(this SyntaxTree syntaxTree, SyntaxKind kind, int occurrence = 1) 53SyntaxNodeOrToken foundNode = default(SyntaxNodeOrToken); 58return default(SyntaxNodeOrToken); 61private static bool TryFindNodeOrToken(SyntaxNodeOrToken node, SyntaxKind kind, ref int occurrence, ref SyntaxNodeOrToken foundNode) 75foreach (var child in node.ChildNodesAndTokens())
SemanticModelTestBase.cs (1)
48foreach (var child in node.ChildNodesAndTokens())
Microsoft.CodeAnalysis.CSharp.Workspaces (18)
Classification\Worker.cs (1)
69private void ClassifyNodeOrToken(SyntaxNodeOrToken nodeOrToken)
Classification\Worker_Preprocesser.cs (1)
302foreach (var nodeOrToken in node.ErrorCodes.GetWithSeparators())
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (1)
169using var pooledQueue = SharedPools.Default<Queue<SyntaxNodeOrToken>>().GetPooledObject();
Simplification\CSharpSimplificationService.cs (1)
177protected override ImmutableArray<NodeOrTokenToReduce> GetNodesAndTokensToReduce(SyntaxNode root, Func<SyntaxNodeOrToken, bool> isNodeOrTokenOutsideSimplifySpans)
Simplification\CSharpSimplificationService.NodesAndTokensToReduceComputer.cs (3)
21private readonly Func<SyntaxNodeOrToken, bool> _isNodeOrTokenOutsideSimplifySpans; 29public static ImmutableArray<NodeOrTokenToReduce> Compute(SyntaxNode root, Func<SyntaxNodeOrToken, bool> isNodeOrTokenOutsideSimplifySpans) 36private NodesAndTokensToReduceComputer(Func<SyntaxNodeOrToken, bool> isNodeOrTokenOutsideSimplifySpans)
Simplification\Reducers\AbstractCSharpReducer.AbstractReductionRewriter.cs (2)
188public SyntaxNodeOrToken VisitNodeOrToken(SyntaxNodeOrToken nodeOrToken, SemanticModel semanticModel, bool simplifyAllDescendants)
Simplification\Simplifiers\NameSimplifier.cs (2)
140foreach (var annotatedNodeOrToken in annotatedNodesOrTokens) 153foreach (var annotatedNodeOrToken in annotatedNodesOrTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
879params SyntaxNodeOrToken[] trailingNodesOrTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (1)
221params SyntaxNodeOrToken[] trailingNodesOrTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
283foreach (var child in node.ChildNodesAndTokens())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (2)
25var members = new List<SyntaxNodeOrToken>(); 41var lastMember = members.Last();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
666foreach (var item in argumentList.Arguments.GetWithSeparators())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1832foreach (var child in node.ChildNodesAndTokens())
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.cs (1)
1336new SyntaxNodeOrToken[]{
Microsoft.CodeAnalysis.EditorFeatures (7)
CodeActions\CodeActionEditHandlerService.cs (1)
350if (pathToRenameToken.TryResolve(latestRoot, out var resolvedRenameToken) &&
TextStructureNavigation\AbstractTextStructureNavigatorProvider.TextStructureNavigator.cs (6)
290private static SyntaxNodeOrToken? FindLeafNode(SnapshotSpan span, CancellationToken cancellationToken) 297SyntaxNodeOrToken? node = token; 326private static SyntaxNodeOrToken SkipSameSpanParents(SyntaxNodeOrToken node) 340private static SyntaxNodeOrToken? GetEnclosingNode(SyntaxNodeOrToken node)
Microsoft.CodeAnalysis.Features (63)
BracePairs\IBracePairsService.cs (1)
51using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (2)
182foreach (var child in current.ChildNodesAndTokens()) 459foreach (var child in current.ChildNodesAndTokens())
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (2)
722private SyntaxNodeOrToken ConvertArgumentOrToken(SyntaxGenerator generator, NamingRule parameterNamingRule, bool isRecord, SyntaxNodeOrToken arg)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (4)
6614var leftChild = ChildThatContainsPosition(otherNode, leftPosition, out var childIndex); 6632internal static SyntaxNodeOrToken ChildThatContainsPosition(SyntaxNode self, int position, out int childIndex) 6642var node = childList[middle]; 6677var leftChild = ChildThatContainsPosition(leftNode, leftPosition, out var childIndex);
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (1)
86using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDetectionAnalyzer.cs (1)
60using var _1 = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var stack);
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDiagnosticAnalyzer.cs (1)
58foreach (var child in node.ChildNodesAndTokens())
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (1)
453foreach (var nodeOrToken in node.ChildNodesAndTokens())
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
63foreach (var element in getArgumentsWithSeparators(argumentList))
SpellCheck\AbstractSpellCheckSpanService.cs (2)
68using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var stack); 262using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var stack);
SplitOrMergeIfStatements\AbstractSplitIfStatementCodeRefactoringProvider.cs (1)
83SyntaxNodeOrToken current = token;
src\Analyzers\Core\Analyzers\NewLines\ConsecutiveStatementPlacement\AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
57foreach (var child in node.ChildNodesAndTokens())
src\Analyzers\Core\Analyzers\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (1)
56foreach (var child in node.ChildNodesAndTokens())
src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (2)
50public readonly SyntaxNodeOrToken ValuePattern; 62SyntaxNodeOrToken valuePattern,
src\Analyzers\Core\Analyzers\UseObjectInitializer\UseNamedMemberInitializerAnalyzer.cs (1)
199foreach (var child in node.ChildNodesAndTokens())
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
369var sibling = children[index]; 413foreach (var child in children)
Structure\Syntax\BlockSpanCollector.cs (1)
49foreach (var nodeOrToken in root.DescendantNodesAndTokensAndSelf(descendIntoTrivia: true))
Wrapping\AbstractCodeActionComputer.cs (2)
82protected Task<string> GetSmartIndentationAfterAsync(SyntaxNodeOrToken nodeOrToken, CancellationToken cancellationToken) 86SyntaxNodeOrToken nodeOrToken, FormattingOptions2.IndentStyle indentStyle, CancellationToken cancellationToken)
Wrapping\AbstractWrapper.cs (2)
38Document document, IEnumerable<SyntaxNodeOrToken> nodesAndTokens, CancellationToken cancellationToken) 47foreach (var item in nodesAndTokens)
Wrapping\BinaryExpression\AbstractBinaryExpressionWrapper.cs (5)
78var item = exprsAndOperators[i]; 95private ImmutableArray<SyntaxNodeOrToken> GetExpressionsAndOperators( 98using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var result); 104PrecedenceKind precedence, SyntaxNode expr, ArrayBuilder<SyntaxNodeOrToken> result) 107using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
Wrapping\BinaryExpression\BinaryExpressionCodeActionComputer.cs (2)
25private readonly ImmutableArray<SyntaxNodeOrToken> _exprsAndOperators; 52ImmutableArray<SyntaxNodeOrToken> exprsAndOperators)
Wrapping\ChainedExpression\AbstractChainedExpressionWrapper.cs (13)
116private ImmutableArray<ImmutableArray<SyntaxNodeOrToken>> GetChainChunks(SyntaxNode node) 122using var _1 = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var pieces); 133using var _2 = ArrayBuilder<ImmutableArray<SyntaxNodeOrToken>>.GetInstance(out var chunks); 139ArrayBuilder<SyntaxNodeOrToken> pieces, 140ArrayBuilder<ImmutableArray<SyntaxNodeOrToken>> chunks) 198ArrayBuilder<SyntaxNodeOrToken> pieces, bool firstChunk, int index) 218private static bool IsNode<TNode>(ArrayBuilder<SyntaxNodeOrToken> pieces, int index) 224private static bool IsToken(int tokenKind, ArrayBuilder<SyntaxNodeOrToken> pieces, int index) 230private static ImmutableArray<SyntaxNodeOrToken> GetSubRange( 231ArrayBuilder<SyntaxNodeOrToken> pieces, int start, int end) 233var result = new FixedSizeArrayBuilder<SyntaxNodeOrToken>(end - start); 268private void Decompose(SyntaxNode node, ArrayBuilder<SyntaxNodeOrToken> pieces) 275using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
Wrapping\ChainedExpression\ChainedExpressionCodeActionComputer.cs (5)
46private readonly ImmutableArray<ImmutableArray<SyntaxNodeOrToken>> _chunks; 72ImmutableArray<ImmutableArray<SyntaxNodeOrToken>> chunks) 82var firstPeriod = chunks[0][0]; 174private static int NormalizedWidth(ImmutableArray<SyntaxNodeOrToken> chunk) 190ArrayBuilder<Edit> result, ImmutableArray<SyntaxNodeOrToken> chunk)
Wrapping\Edit.cs (6)
54public static Edit DeleteBetween(SyntaxNodeOrToken left, SyntaxNodeOrToken right) 58SyntaxNodeOrToken left, SyntaxTriviaList leftTrailingTrivia, 59SyntaxTrivia rightLeadingTrivia, SyntaxNodeOrToken right) 65SyntaxNodeOrToken left, SyntaxTriviaList leftTrailingTrivia, 66SyntaxTriviaList rightLeadingTrivia, SyntaxNodeOrToken right)
Wrapping\SeparatedSyntaxList\SeparatedSyntaxListCodeActionComputer.cs (3)
218var last = _listItems.GetWithSeparators().Last(); 338var comma = itemsAndSeparators[i + 1]; 444var item = itemsAndSeparators[i - 1];
Microsoft.CodeAnalysis.Test.Utilities (7)
Diagnostics\SuppressMessageAttributeTests.DiagnosticAnalyzers.cs (1)
244foreach (var nodeOrToken in context.Tree.GetRoot().DescendantNodesAndTokens())
Syntax\NodeHelpers.cs (3)
26public static string GetKind(this SyntaxNodeOrToken n) 78public static SyntaxNode GetRootNode(this SyntaxNodeOrToken node) 132public static NodeInfo GetNodeInfo(this SyntaxNodeOrToken nodeOrToken)
Syntax\XmlHelpers.cs (3)
66public static void AddInfo(SyntaxNodeOrToken node, XElement xml) 98public static XElement ToXml(this SyntaxNodeOrToken node, SyntaxTree syntaxTree, XmlOptions options = null) 148foreach (var c in node.ChildNodesAndTokens())
Microsoft.CodeAnalysis.UnitTests (6)
CommonSyntaxTests.cs (6)
46var d = default(SyntaxNodeOrToken); 63var d = (SyntaxNodeOrToken)((SyntaxNode)null); 83SyntaxNodeOrToken nodeOrToken = node; 99SyntaxNodeOrToken nodeOrToken = node;
Microsoft.CodeAnalysis.VisualBasic (66)
Analysis\FlowAnalysis\ControlFlowPass.vb (1)
159Dim errorLocation As SyntaxNodeOrToken
Binding\Binder.vb (11)
427Public Function GetSpecialType(typeId As SpecialType, node As SyntaxNodeOrToken, diagBag As BindingDiagnosticBag) As NamedTypeSymbol 432Public Shared Function GetSpecialType(compilation As VisualBasicCompilation, typeId As SpecialType, node As SyntaxNodeOrToken, diagBag As BindingDiagnosticBag) As NamedTypeSymbol 437Public Function GetSpecialType(typeId As SpecialType, node As SyntaxNodeOrToken, diagBag As BindingDiagnosticBag, ByRef reportedAnError As Boolean, suppressUseSiteError As Boolean) As NamedTypeSymbol 441Public Shared Function GetSpecialType(compilation As VisualBasicCompilation, typeId As SpecialType, node As SyntaxNodeOrToken, diagBag As BindingDiagnosticBag, ByRef reportedAnError As Boolean, suppressUseSiteError As Boolean) As NamedTypeSymbol 868Public Shared Sub ReportDiagnostic(diagBag As DiagnosticBag, syntax As SyntaxNodeOrToken, id As ERRID) 872Public Shared Sub ReportDiagnostic(diagBag As DiagnosticBag, syntax As SyntaxNodeOrToken, id As ERRID, ParamArray args As Object()) 876Public Shared Sub ReportDiagnostic(diagBag As DiagnosticBag, syntax As SyntaxNodeOrToken, info As DiagnosticInfo) 898Public Shared Sub ReportDiagnostic(diagBag As BindingDiagnosticBag, syntax As SyntaxNodeOrToken, id As ERRID) 902Public Shared Sub ReportDiagnostic(diagBag As BindingDiagnosticBag, syntax As SyntaxNodeOrToken, id As ERRID, ParamArray args As Object()) 906Public Shared Sub ReportDiagnostic(diagBag As BindingDiagnosticBag, syntax As SyntaxNodeOrToken, info As DiagnosticInfo) 928Public Shared Function ReportUseSite(diagBag As BindingDiagnosticBag, syntax As SyntaxNodeOrToken, useSiteInfo As UseSiteInfo(Of AssemblySymbol)) As Boolean
Binding\Binder_Expressions.vb (2)
578Private Shared Function CheckTupleMemberName(name As String, index As Integer, syntax As SyntaxNodeOrToken, diagnostics As BindingDiagnosticBag, uniqueFieldNames As HashSet(Of String)) As Boolean 3870Private Shared Sub VerifyTypeCharacterConsistency(nodeOrToken As SyntaxNodeOrToken, type As TypeSymbol, typeChar As TypeCharacter, diagnostics As BindingDiagnosticBag)
Binding\Binder_Lambda.vb (1)
35Dim identifierSyntax As SyntaxNodeOrToken = DirectCast(param, UnboundLambdaParameterSymbol).IdentifierSyntax
Binding\Binder_Statements.vb (2)
1822nameSyntax As SyntaxNodeOrToken, 1823identifier As SyntaxNodeOrToken,
Binding\Binder_Symbols.vb (1)
186Friend Shared Function ReportUseSite(diagBag As BindingDiagnosticBag, syntax As SyntaxNodeOrToken, symbol As Symbol) As Boolean
Binding\BindingDiagnosticBag.vb (1)
86Friend Overloads Function Add(syntax As SyntaxNodeOrToken, useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
Binding\ImplicitVariableBinder.vb (1)
182Public Sub RememberPossibleShadowingVariable(name As String, syntax As SyntaxNodeOrToken, errorId As ERRID)
Errors\DiagnosticBagExtensions.vb (1)
78node As SyntaxNodeOrToken,
Semantics\AccessCheck.vb (1)
1154errorLocation As SyntaxNodeOrToken,
Semantics\OverloadResolution.vb (1)
5275Dim typeArgumentsLocation As ImmutableArray(Of SyntaxNodeOrToken) = Nothing
Semantics\TypeInference\TypeArgumentInference.vb (6)
30<Out> ByRef typeArgumentsLocation As ImmutableArray(Of SyntaxNodeOrToken), 132Private _inferredFromLocation As SyntaxNodeOrToken 162Public ReadOnly Property InferredFromLocation As SyntaxNodeOrToken 174Public Sub RegisterInferredType(inferredType As TypeSymbol, inferredFromLocation As SyntaxNodeOrToken, inferredTypeByAssumption As Boolean) 708<Out> ByRef typeArgumentsLocation As ImmutableArray(Of SyntaxNodeOrToken), 875Dim inferredFromLocation(arity - 1) As SyntaxNodeOrToken
Symbols\MethodSymbol.vb (2)
208Friend Overridable Function CallsAreOmitted(atNode As SyntaxNodeOrToken, syntaxTree As SyntaxTree) As Boolean 224Private Function CallsAreConditionallyOmitted(atNode As SyntaxNodeOrToken, syntaxTree As SyntaxTree) As Boolean
Symbols\Source\SourceMethodSymbol.vb (2)
2123Dim errorLocation As SyntaxNodeOrToken = Nothing 2282ByRef errorLocation As SyntaxNodeOrToken,
Symbols\Source\SourcePropertyAccessorSymbol.vb (2)
187Dim errorLocation As SyntaxNodeOrToken = Nothing 223ByRef errorLocation As SyntaxNodeOrToken,
Symbols\Source\SourceSymbolHelpers.vb (1)
12Public Function GetAsClauseLocation(identifier As SyntaxToken, asClauseOpt As AsClauseSyntax) As SyntaxNodeOrToken
Symbols\Source\UnboundLambdaParameterSymbol.vb (4)
21Private ReadOnly _typeSyntax As SyntaxNodeOrToken 30typeSyntax As SyntaxNodeOrToken 50Public ReadOnly Property TypeSyntax As SyntaxNodeOrToken 98If(syntax.AsClause Is Nothing, CType(syntax.Identifier, SyntaxNodeOrToken), syntax.AsClause.Type))
Symbols\SubstitutedMethodSymbol.vb (1)
128Friend Overrides Function CallsAreOmitted(atNode As SyntaxNodeOrToken, syntaxTree As SyntaxTree) As Boolean
Syntax\CompilationUnitSyntax.vb (1)
26Dim firstToken = CType(Me.GetFirstToken(includeZeroWidth:=True), SyntaxNodeOrToken)
Syntax\SyntaxNodeFactories.vb (3)
965Public Shared Function SeparatedList(Of TNode As SyntaxNode)(nodesAndTokens As IEnumerable(Of SyntaxNodeOrToken)) As SeparatedSyntaxList(Of TNode) 1019Public Shared Function NodeOrTokenList(nodesAndTokens As IEnumerable(Of SyntaxNodeOrToken)) As SyntaxNodeOrTokenList 1027Public Shared Function NodeOrTokenList(ParamArray nodesAndTokens As SyntaxNodeOrToken()) As SyntaxNodeOrTokenList
Syntax\SyntaxNodeRemover.vb (1)
144Dim visited As SyntaxNodeOrToken = Nothing
Syntax\VisualBasicSyntaxNode.vb (8)
192Friend Shared Function DoGetSyntaxErrors(tree As SyntaxTree, nodeOrToken As SyntaxNodeOrToken) As ReadOnlyCollection(Of Diagnostic) 198Dim nodesToProcess As New Stack(Of SyntaxNodeOrToken) 233Private Shared Sub PushNodesWithErrors(stack As Stack(Of SyntaxNodeOrToken), nodes As ChildSyntaxList) 246stack As Stack(Of SyntaxNodeOrToken), 271Private Shared Function CreateSyntaxError(tree As SyntaxTree, nodeOrToken As SyntaxNodeOrToken, errorInfo As DiagnosticInfo) As Diagnostic 331Return (CType(Me, SyntaxNodeOrToken)).GetDirectives(Of DirectiveTriviaSyntax)(filter) 335Dim child As SyntaxNodeOrToken 361Dim child As SyntaxNodeOrToken
Syntax\VisualBasicSyntaxTree.ConditionalSymbolsMap.vb (3)
67Friend Function Build(root As SyntaxNodeOrToken, options As VisualBasicParseOptions) As ImmutableDictionary(Of String, Stack(Of Tuple(Of InternalSyntax.CConst, Integer))) 154Private Function GetPreprocessorSymbolValue(conditionalSymbolName As String, node As SyntaxNodeOrToken) As InternalSyntax.CConst 174Friend Function IsConditionalSymbolDefined(conditionalSymbolName As String, node As SyntaxNodeOrToken) As Boolean
Syntax\VisualBasicSyntaxTree.vb (3)
353Public Overrides Function GetDiagnostics(nodeOrToken As SyntaxNodeOrToken) As IEnumerable(Of Diagnostic) 401Private Function InDocumentationComment(node As SyntaxNodeOrToken) As Boolean 586Friend Function IsAnyPreprocessorSymbolDefined(conditionalSymbolNames As IEnumerable(Of String), atNode As SyntaxNodeOrToken) As Boolean
VisualBasicExtensions.vb (6)
56''' Determines if <see cref="SyntaxNodeOrToken"/> is of a specified kind. 62Public Function IsKind(nodeOrToken As SyntaxNodeOrToken, kind As SyntaxKind) As Boolean 214''' Returns <see cref="SyntaxKind"/> for <see cref="SyntaxNodeOrToken"/> from <see cref="SyntaxNodeOrToken.RawKind"/> property. 217Public Function Kind(nodeOrToken As SyntaxNodeOrToken) As SyntaxKind 248Friend Function IsAnyPreprocessorSymbolDefined(syntaxTree As SyntaxTree, conditionalSymbolNames As IEnumerable(Of String), atNode As SyntaxNodeOrToken) As Boolean
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTreeExtensions.vb (1)
125Private Function FindTriviaToLeft(nodeOrToken As SyntaxNodeOrToken, position As Integer) As SyntaxTrivia
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (3)
src\Analyzers\VisualBasic\CodeFixes\UseCollectionInitializer\VisualBasicUseCollectionInitializerCodeFixProvider.vb (1)
86Dim nodesAndTokens = ArrayBuilder(Of SyntaxNodeOrToken).GetInstance()
src\Analyzers\VisualBasic\CodeFixes\UseObjectInitializer\UseInitializerHelpers.vb (1)
26Public Sub AddExistingItems(objectCreation As ObjectCreationExpressionSyntax, nodesAndTokens As ArrayBuilder(Of SyntaxNodeOrToken))
src\Analyzers\VisualBasic\CodeFixes\UseObjectInitializer\VisualBasicUseObjectInitializerCodeFixProvider.vb (1)
89Dim nodesAndTokens = ArrayBuilder(Of SyntaxNodeOrToken).GetInstance()
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (1)
EndConstructGeneration\EndConstructStatementVisitor_IfStatement.vb (1)
49Dim ifNodeToken As SyntaxNodeOrToken = ifBlock
Microsoft.CodeAnalysis.VisualBasic.Features (17)
ConvertAnonymousType\VisualBasicConvertAnonymousTypeToClassCodeRefactoringProvider.vb (2)
50Private Function CreateArgumentOrComma(declOrComma As SyntaxNodeOrToken) As SyntaxNodeOrToken
EditAndContinue\SyntaxComparer.vb (5)
1104Dim leftName As SyntaxNodeOrToken? = TryGetName(leftNode) 1105Dim rightName As SyntaxNodeOrToken? = TryGetName(rightNode) 1211Private Shared Function TryGetName(node As SyntaxNode) As SyntaxNodeOrToken? 1322Friend Overloads Shared Function ComputeDistance(oldNodeOrToken As SyntaxNodeOrToken, newNodeOrToken As SyntaxNodeOrToken) As Double
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (4)
313Dim nodeOrToken As SyntaxNodeOrToken = statement 1319If(node.TypeParameterList, CType(node.Identifier, SyntaxNodeOrToken))) 1322Private Overloads Shared Function GetDiagnosticSpan(modifiers As SyntaxTokenList, start As SyntaxNodeOrToken, endNode As SyntaxNodeOrToken) As TextSpan
ExtractInterface\VisualBasicExtractInterfaceService.vb (1)
116Dim token As SyntaxNodeOrToken = Nothing
ExtractMethod\Extensions.vb (1)
371Dim list = New List(Of SyntaxNodeOrToken)
LineSeparators\VisualBasicLineSeparatorService.vb (1)
26Private Shared Function IsSeparableBlock(nodeOrToken As SyntaxNodeOrToken) As Boolean
src\Analyzers\VisualBasic\CodeFixes\UseCollectionInitializer\VisualBasicUseCollectionInitializerCodeFixProvider.vb (1)
86Dim nodesAndTokens = ArrayBuilder(Of SyntaxNodeOrToken).GetInstance()
src\Analyzers\VisualBasic\CodeFixes\UseObjectInitializer\UseInitializerHelpers.vb (1)
26Public Sub AddExistingItems(objectCreation As ObjectCreationExpressionSyntax, nodesAndTokens As ArrayBuilder(Of SyntaxNodeOrToken))
src\Analyzers\VisualBasic\CodeFixes\UseObjectInitializer\VisualBasicUseObjectInitializerCodeFixProvider.vb (1)
89Dim nodesAndTokens = ArrayBuilder(Of SyntaxNodeOrToken).GetInstance()
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (36)
IncrementalParser\SyntaxDifferences.vb (5)
15Public Function GetRebuiltNodes(oldTree As SyntaxTree, newTree As SyntaxTree) As ImmutableArray(Of SyntaxNodeOrToken) 19Dim nodes = ArrayBuilder(Of SyntaxNodeOrToken).GetInstance() 24Private Sub GetRebuiltNodes(newNode As SyntaxNodeOrToken, hashSet As HashSet(Of GreenNode), nodes As ArrayBuilder(Of SyntaxNodeOrToken)) 36Private Sub GatherNodes(node As SyntaxNodeOrToken, hashSet As HashSet(Of GreenNode))
Syntax\SyntaxAnnotationTests.vb (18)
403Dim nodeOrTokenMap = New Dictionary(Of SyntaxNodeOrToken, SyntaxNodeOrToken)() 433Dim annotations = New List(Of Tuple(Of SyntaxAnnotation, SyntaxNodeOrToken))() 494Public Function Replace(Of TRoot As SyntaxNode)(root As TRoot, oldNodeOrToken As SyntaxNodeOrToken, newNodeOrToken As SyntaxNodeOrToken) As TRoot 502Public Function AddAnnotationTo(annotation As SyntaxAnnotation, nodeOrToken As SyntaxNodeOrToken) As SyntaxNodeOrToken 506Private Sub TestAnnotations(annotations As List(Of Tuple(Of SyntaxAnnotation, SyntaxNodeOrToken)), currentRoot As SyntaxNode) 547Private Sub TestAnnotation(annotation As SyntaxAnnotation, root As SyntaxNode, oldNodeOrToken As SyntaxNodeOrToken) 603Private Function GetAllNodesAndTokens(root As SyntaxNode) As List(Of SyntaxNodeOrToken) 612Private _privateNodeOrTokens As List(Of SyntaxNodeOrToken) 613Public Property NodeOrTokens() As List(Of SyntaxNodeOrToken) 617Private Set(value As List(Of SyntaxNodeOrToken)) 634Me.NodeOrTokens = New List(Of SyntaxNodeOrToken)() 747Private ReadOnly _nodeOrTokenMap As Dictionary(Of SyntaxNodeOrToken, SyntaxNodeOrToken) 750Public Sub New(nodeOrTokenMap As Dictionary(Of SyntaxNodeOrToken, SyntaxNodeOrToken), triviaMap As Dictionary(Of SyntaxTrivia, SyntaxTrivia))
TestSyntaxNodes.vb (13)
103Dim i As SyntaxNodeOrToken 122Dim item1 As SyntaxNodeOrToken = enumerator.Current 129Dim item1 As SyntaxNodeOrToken = enumeratorr.Current 134Dim i1 As SyntaxNodeOrToken = children.Item(-1) 138Assert.Equal(ItemList.Item(0), Enumerable.First(Of SyntaxNodeOrToken)(DirectCast(children, IEnumerable(Of SyntaxNodeOrToken))).ToString) 2004Dim tk_nonzero1 = CType(trivia.First().Token.Parent.Parent.Parent, SyntaxNodeOrToken).GetNextSibling() 2019Dim tk0 As SyntaxNodeOrToken = prog.GetRoot().FindToken(31) 2044Dim tk0 As SyntaxNodeOrToken = prog.GetRoot().FindToken(35) 2075Dim tk0 As SyntaxNodeOrToken = prog.GetRoot().FindToken(35) 2176Dim sN As SyntaxNodeOrToken = prog.GetRoot() 2177Dim cS As SyntaxNodeOrToken = sN 2197Dim sn As SyntaxNodeOrToken = node
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (24)
ParserTestUtilities.vb (24)
124Private Sub VerifyParents(nodeOrToken As SyntaxNodeOrToken) 300Public Function VerifySyntaxKinds(node As SyntaxNodeOrToken, ParamArray expected As SyntaxKind()) As SyntaxNodeOrToken 305Private Function VerifySyntaxKinds(node As SyntaxNodeOrToken, ByRef i As Integer, expected As SyntaxKind()) As SyntaxNodeOrToken 331Public Function FindNodeOrTokenByKind(tree As SyntaxTree, kind As SyntaxKind, Optional occurrence As Integer = 1) As SyntaxNodeOrToken 335Dim foundNode As SyntaxNodeOrToken = Nothing 343Public Function VerifyPrecedingCommentIsTrivia(node As SyntaxNodeOrToken) As SyntaxNodeOrToken 358Public Function VerifyNoWhitespaceInKeywords(nodeOrToken As SyntaxNodeOrToken) As SyntaxNodeOrToken 409Public Sub InternalVerifyErrorsOnChildrenAlsoPresentOnParent(node As SyntaxNodeOrToken, tree As SyntaxTree) 632Private Sub VerifyContainsErrors(node As SyntaxNodeOrToken, tree As SyntaxTree, 672Private Sub GetOccurrenceCount(kind As SyntaxKind, node As SyntaxNodeOrToken, 703Private Sub InternalTraverseAllNodes(node As SyntaxNodeOrToken) 723Private Function TryFindNodeOrToken(node As SyntaxNodeOrToken, kind As SyntaxKind, ByRef occurrence As Integer, ByRef foundNode As SyntaxNodeOrToken) As Boolean 751Private Function TryFindNodeOrTokenInTrivia(triviaList As SyntaxTriviaList, kind As SyntaxKind, ByRef occurrence As Integer, ByRef foundNode As SyntaxNodeOrToken) As Boolean 764Private Sub InternalVerifyNoWhitespaceInKeywords(node As SyntaxNodeOrToken) 776Private Sub InternalVerifyNoMissingChildren(node As SyntaxNodeOrToken) 798Private Sub InternalVerifyNoZeroWidthNodes(node As SyntaxNodeOrToken) 821Private Sub InternalVerifyNoAdjacentTriviaHaveSameKind(node As SyntaxNodeOrToken) 832Private Sub InternalVerifyNoAdjacentTriviaHaveSameKind(node As SyntaxNodeOrToken, triviaList As SyntaxTriviaList) 850Private Sub InternalVerifySpanOfChildWithinSpanOfParent(node As SyntaxNodeOrToken)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (9)
Classification\Worker.vb (1)
187For Each child As SyntaxNodeOrToken In directiveSyntax.ChildNodesAndTokens()
CodeCleanup\VisualBasicCodeCleanerService.vb (1)
73Private Shared Function SkipProcessing(nodeOrToken As SyntaxNodeOrToken, result As ArrayBuilder(Of TextSpan)) As Boolean
Simplification\Reducers\AbstractVisualBasicReducer.AbstractReductionRewriter.vb (2)
174Public Function VisitNodeOrToken(nodeOrToken As SyntaxNodeOrToken, semanticModel As SemanticModel, simplifyAllDescendants As Boolean) As SyntaxNodeOrToken Implements IReductionRewriter.VisitNodeOrToken
Simplification\VisualBasicSimplificationService.NodesAndTokensToReduceComputer.vb (3)
17Private ReadOnly _isNodeOrTokenOutsideSimplifySpans As Func(Of SyntaxNodeOrToken, Boolean) 25Public Shared Function Compute(root As SyntaxNode, isNodeOrTokenOutsideSimplifySpans As Func(Of SyntaxNodeOrToken, Boolean)) As ImmutableArray(Of NodeOrTokenToReduce) 31Private Sub New(isNodeOrTokenOutsideSimplifySpans As Func(Of SyntaxNodeOrToken, Boolean))
Simplification\VisualBasicSimplificationService.vb (1)
151Protected Overrides Function GetNodesAndTokensToReduce(root As SyntaxNode, isNodeOrTokenOutsideSimplifySpans As Func(Of SyntaxNodeOrToken, Boolean)) As ImmutableArray(Of NodeOrTokenToReduce)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTreeExtensions.vb (1)
125Private Function FindTriviaToLeft(nodeOrToken As SyntaxNodeOrToken, position As Integer) As SyntaxTrivia
Microsoft.CodeAnalysis.Workspaces (99)
Classification\SyntaxClassification\AbstractSyntaxClassificationService.Worker.cs (5)
28private readonly Stack<SyntaxNodeOrToken> _pendingNodes; 32private static readonly ObjectPool<Stack<SyntaxNodeOrToken>> s_stackPool = new(() => new(), trimOnFree: false); 100while (_pendingNodes.TryPop(out var nodeOrToken)) 106foreach (var child in nodeOrToken.ChildNodesAndTokens()) 115private void ClassifyNodeOrToken(SyntaxNodeOrToken nodeOrToken)
Classification\SyntaxClassification\SyntacticChangeRangeComputer.cs (6)
132if (TryGetStackTopNodeOrToken(oldStack, out var currentOld) 133&& TryGetStackTopNodeOrToken(newStack, out var currentNew)) 186if (TryGetStackTopNodeOrToken(oldStack, out var currentOld) 187&& TryGetStackTopNodeOrToken(newStack, out var currentNew)) 242private static bool TryGetStackTopNodeOrToken(Stack<ChildSyntaxList.Enumerator> stack, out SyntaxNodeOrToken syntaxNodeOrToken) 259private static bool TryGetStackTopNodeOrToken(Stack<ChildSyntaxList.Reversed.Enumerator> stack, out SyntaxNodeOrToken syntaxNodeOrToken)
Differencing\AbstractSyntaxComparer.cs (1)
146foreach (var descendant in node.DescendantNodesAndTokens(
FindSymbols\FindLiterals\FindLiteralsSearchEngine.cs (1)
155foreach (var child in node.ChildNodesAndTokens())
FindSymbols\FindReferences\FindReferenceCache.cs (3)
156using var obj = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject(); 161while (stack.TryPop(out var current)) 166foreach (var child in currentNode.ChildNodesAndTokens().Reverse())
FindSymbols\Shared\AbstractSyntaxIndex.cs (1)
147foreach (var child in node.ChildNodesAndTokens())
FindSymbols\SyntaxTree\SyntaxTreeIndex_Create.cs (1)
85foreach (var current in root.DescendantNodesAndTokensAndSelf(descendIntoTrivia: true))
ObsoleteSymbol\AbstractObsoleteSymbolService.cs (1)
76foreach (var child in current.ChildNodesAndTokens())
ReassignedVariable\AbstractReassignedVariableService.cs (2)
81foreach (var child in current.ChildNodesAndTokens()) 306foreach (var child in current.ChildNodesAndTokens())
Rename\ConflictEngine\ConflictResolver.Session.cs (5)
366var tokenOrNode = syntax; 448var tokenOrNode = syntax; 497private IEnumerable<(SyntaxNodeOrToken syntax, RenameActionAnnotation annotation)> GetNodesOrTokensToCheckForConflicts( 500foreach (var nodeOrToken in syntaxRoot.GetAnnotatedNodesAndTokens(RenameAnnotation.Kind)) 652private ImmutableArray<ISymbol> GetSymbolsInNewSolution(Document newDocument, SemanticModel newDocumentSemanticModel, RenameActionAnnotation conflictAnnotation, SyntaxNodeOrToken tokenOrNode)
SemanticModelReuse\AbstractSemanticModelReuseLanguageService.cs (1)
148foreach (var child in parent.ChildNodesAndTokens())
Shared\Utilities\SemanticMap.Walker.cs (1)
16foreach (var child in node.DescendantNodesAndTokensAndSelf())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ChildSyntaxListExtensions.cs (6)
12public static SyntaxNodeOrToken First(this ChildSyntaxList childSyntaxList, Func<SyntaxNodeOrToken, bool> predicate) 14foreach (var syntaxNodeOrToken in childSyntaxList) 24public static SyntaxNodeOrToken Last(this ChildSyntaxList childSyntaxList, Func<SyntaxNodeOrToken, bool> predicate) 26foreach (var syntaxNodeOrToken in childSyntaxList.Reverse())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (2)
112var c1 = e1.Current; 113var c2 = e2.Current;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
124foreach (var child in current.ChildNodesAndTokens())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (1)
26public static IEnumerable<SyntaxNodeOrToken> DepthFirstTraversal(this SyntaxNode node)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeOrTokenExtensions.cs (13)
14public static bool AsNode(this SyntaxNodeOrToken nodeOrToken, [NotNullWhen(true)] out SyntaxNode? node) 26public static IEnumerable<SyntaxNodeOrToken> DepthFirstTraversal(this SyntaxNodeOrToken node) 28using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject(); 32while (stack.TryPop(out var current)) 38foreach (var child in current.ChildNodesAndTokens().Reverse()) 44public static IEnumerable<SyntaxNode> DepthFirstTraversalNodes(this SyntaxNodeOrToken node) 46foreach (var t in node.DepthFirstTraversal()) 53public static SyntaxTrivia[] GetTrivia(params SyntaxNodeOrToken[] nodesOrTokens) 56public static SyntaxNodeOrToken WithAppendedTrailingTrivia(this SyntaxNodeOrToken nodeOrToken, params SyntaxTrivia[] trivia) 59public static SyntaxNodeOrToken WithAppendedTrailingTrivia(this SyntaxNodeOrToken nodeOrToken, IEnumerable<SyntaxTrivia> trivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextSpanExtensions.cs (3)
54public static bool IsAround(this TextSpan span, SyntaxNodeOrToken node) => IsAround(span, node, node); 60public static bool IsAround(this TextSpan span, SyntaxNodeOrToken startNode, SyntaxNodeOrToken endNode)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (6)
84var thisTokenAncestor = GetAncestorUnderRoot(this.Token, commonRoot); 85var otherTokenAncestor = GetAncestorUnderRoot(other.Token, commonRoot); 87foreach (var child in commonRoot.ChildNodesAndTokens()) 97static SyntaxNodeOrToken GetAncestorUnderRoot(SyntaxNodeOrToken start, SyntaxNode root) 99var current = start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
279foreach (var nodeOrToken in node.GetAnnotatedNodesAndTokens(annotation))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
28public bool IsOnHeader(SyntaxNode root, int position, SyntaxNode ownerOfHeader, SyntaxNodeOrToken lastTokenOrNodeOfHeader) 35SyntaxNodeOrToken lastTokenOrNodeOfHeader,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (4)
20private static readonly ObjectPool<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>> s_stackPool 21= SharedPools.Default<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>>(); 48ISyntaxFacts syntaxFacts, Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)> stack) 71foreach (var child in childNodesAndTokens.Reverse())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
86foreach (var child in syntaxNode.ChildNodesAndTokens())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
84public SyntaxNodeOrToken WithAdditionalAnnotations(SyntaxNodeOrToken nodeOrToken, params TAnnotation[] annotations) 96public SyntaxNodeOrToken WithoutAnnotations(SyntaxNodeOrToken nodeOrToken, params TAnnotation[] annotations) 120public IEnumerable<TAnnotation> GetAnnotations(SyntaxNodeOrToken nodeOrToken) 132public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxNodeOrToken nodeOrToken) where TSpecificAnnotation : TAnnotation 144public bool HasAnnotations(SyntaxNodeOrToken nodeOrToken) 156public bool HasAnnotations<TSpecificAnnotation>(SyntaxNodeOrToken nodeOrToken) where TSpecificAnnotation : TAnnotation 168public bool HasAnnotation(SyntaxNodeOrToken nodeOrToken, TAnnotation annotation) 171public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens(SyntaxNode node) 183public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SyntaxPath.cs (10)
46public SyntaxPath(SyntaxNodeOrToken nodeOrToken, bool trackKinds = true) 54private void AddSegment(SyntaxNodeOrToken nodeOrToken) 69foreach (var child in parent.ChildNodesAndTokens()) 91public bool TryResolve(SyntaxNode? root, out SyntaxNodeOrToken nodeOrToken) 95var current = (SyntaxNodeOrToken)root; 115private SyntaxNodeOrToken FindChild(SyntaxNodeOrToken current, PathSegment segment) 118foreach (var child in current.ChildNodesAndTokens()) 145if (TryResolve(root, out var nodeOrToken) &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractReducer.IExpressionRewriter.cs (2)
16SyntaxNodeOrToken VisitNodeOrToken(SyntaxNodeOrToken nodeOrTokenToReduce, SemanticModel semanticModel, bool simplifyAllDescendants);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractSimplificationService.cs (6)
36protected static readonly Func<SyntaxNodeOrToken, bool> s_hasSimplifierAnnotation = n => n.HasAnnotation(Simplifier.Annotation); 40protected abstract ImmutableArray<NodeOrTokenToReduce> GetNodesAndTokensToReduce(SyntaxNode root, Func<SyntaxNodeOrToken, bool> isNodeOrTokenOutsideSimplifySpans); 146bool IsNodeOrTokenOutsideSimplifySpans(SyntaxNodeOrToken nodeOrToken) 188var nodeOrToken = nodeOrTokenToReduce.OriginalNodeOrToken; 190var currentNodeOrToken = nodeOrTokenToReduce.NodeOrToken; 275Func<SyntaxNodeOrToken, bool> isNodeOrTokenOutsideSimplifySpan)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\NodeOrTokenToReduce.cs (2)
8SyntaxNodeOrToken NodeOrToken, 10SyntaxNodeOrToken OriginalNodeOrToken);
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
SymbolKeyTests.cs (1)
1520foreach (var child in node.ChildNodesAndTokens())
Microsoft.Interop.JavaScript.JSImportGenerator (2)
JSExportGenerator.cs (2)
255new SyntaxNodeOrToken[]{ 264new SyntaxNodeOrToken[]{
Microsoft.VisualStudio.LanguageServices (1)
Venus\ContainedLanguageCodeSupport.cs (1)
236var newMember = newRoot.GetAnnotatedNodesAndTokens(annotation).Single();
Roslyn.Diagnostics.Analyzers (2)
src\RoslynAnalyzers\Utilities\Refactoring\AbstractSyntaxFacts.cs (2)
19public bool IsOnHeader(SyntaxNode root, int position, SyntaxNode ownerOfHeader, SyntaxNodeOrToken lastTokenOrNodeOfHeader) 26SyntaxNodeOrToken lastTokenOrNodeOfHeader,