7 instantiations of SyntaxNodeOrToken
Microsoft.CodeAnalysis (5)
Syntax\ChildSyntaxList.cs (2)
160return new SyntaxNodeOrToken(node, greenChild, position, index); 246return new SyntaxNodeOrToken(node, green, position, index);
Syntax\SyntaxNodeOrToken.cs (2)
775return new SyntaxNodeOrToken(token.Parent, token.Node, token.Position, token.Index); 802? new SyntaxNodeOrToken(node)
Syntax\SyntaxNodeOrTokenListBuilder.cs (1)
46return new SyntaxNodeOrToken(null, innerNode, 0, 0);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (1)
Syntax\SyntaxAnnotationTests.cs (1)
481annotations.Add(Tuple.Create(rootAnnotation, new SyntaxNodeOrToken(currentRoot)));
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (1)
Syntax\SyntaxAnnotationTests.vb (1)
443annotations.Add(Tuple.Create(rootAnnotation, New SyntaxNodeOrToken(currentRoot)))
931 references to SyntaxNodeOrToken
AnalyzerRunner (1)
CodeRefactoringRunner.cs (1)
80foreach (var node in root.DescendantNodesAndTokens(descendIntoTrivia: true))
Microsoft.CodeAnalysis (215)
Diagnostic\SourceLocation.cs (1)
36public SourceLocation(in SyntaxNodeOrToken nodeOrToken)
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithSimpleName.cs (2)
207foreach (var child in node.ChildNodesAndTokens()) 277foreach (var child in node.ChildNodesAndTokens().Reverse())
Syntax\ChildSyntaxList.cs (11)
14public readonly partial struct ChildSyntaxList : IEquatable<ChildSyntaxList>, IReadOnlyList<SyntaxNodeOrToken> 63public SyntaxNodeOrToken this[int index] 90internal static SyntaxNodeOrToken ItemInternal(SyntaxNode node, int index) 172internal static SyntaxNodeOrToken ChildThatContainsPosition(SyntaxNode node, int targetPosition) 299private SyntaxNodeOrToken[] Nodes 318public SyntaxNodeOrToken First() 333public SyntaxNodeOrToken Last() 365IEnumerator<SyntaxNodeOrToken> IEnumerable<SyntaxNodeOrToken>.GetEnumerator() 369return SpecializedCollections.EmptyEnumerator<SyntaxNodeOrToken>(); 379return SpecializedCollections.EmptyEnumerator<SyntaxNodeOrToken>();
Syntax\ChildSyntaxList.Enumerator.cs (4)
56public SyntaxNodeOrToken Current 71internal bool TryMoveNextAndGetCurrent(out SyntaxNodeOrToken current) 98private class EnumeratorImpl : IEnumerator<SyntaxNodeOrToken> 113public SyntaxNodeOrToken Current
Syntax\ChildSyntaxList.Reversed.cs (8)
16public readonly partial struct Reversed : IEnumerable<SyntaxNodeOrToken>, IEquatable<Reversed> 33IEnumerator<SyntaxNodeOrToken> IEnumerable<SyntaxNodeOrToken>.GetEnumerator() 37return SpecializedCollections.EmptyEnumerator<SyntaxNodeOrToken>(); 47return SpecializedCollections.EmptyEnumerator<SyntaxNodeOrToken>(); 88public SyntaxNodeOrToken Current 103private class EnumeratorImpl : IEnumerator<SyntaxNodeOrToken> 118public SyntaxNodeOrToken Current
Syntax\LineDirectiveMap.cs (2)
39var syntaxRoot = (SyntaxNodeOrToken)syntaxTree.GetRoot();
Syntax\SeparatedSyntaxList.cs (4)
41var item = list[i]; 386var previous = nodesWithSeps[insertionIndex - 1]; 394var nodesToInsertWithSeparators = new List<SyntaxNodeOrToken>(); 565private SyntaxNodeOrToken[] NodesWithSeparators
Syntax\SyntaxDiffer.cs (49)
19private readonly Stack<SyntaxNodeOrToken> _oldNodes = new Stack<SyntaxNodeOrToken>(InitialStackSize); 20private readonly Stack<SyntaxNodeOrToken> _newNodes = new Stack<SyntaxNodeOrToken>(InitialStackSize); 29_oldNodes.Push((SyntaxNodeOrToken)oldNode); 30_newNodes.Push((SyntaxNodeOrToken)newNode); 320private static void ReplaceFirstWithChildren(Stack<SyntaxNodeOrToken> stack) 322var node = stack.Pop(); 325var children = new SyntaxNodeOrToken[node.ChildNodesAndTokens().Count]; 326foreach (var child in node.ChildNodesAndTokens()) 341private void FindBestMatch(Stack<SyntaxNodeOrToken> stack, in SyntaxNodeOrToken node, out int index, out int similarity, int startIndex = 0) 347foreach (var stackNode in stack) 392foreach (var child in stackNode.ChildNodesAndTokens()) 424private int GetSimilarity(in SyntaxNodeOrToken node1, in SyntaxNodeOrToken node2) 474foreach (var n1 in node1.ChildNodesAndTokens()) 485foreach (var n2 in node2.ChildNodesAndTokens()) 506private static bool AreIdentical(in SyntaxNodeOrToken node1, in SyntaxNodeOrToken node2) 511private static bool AreSimilar(in SyntaxNodeOrToken node1, in SyntaxNodeOrToken node2) 519public readonly Queue<SyntaxNodeOrToken>? OldNodes; 520public readonly Queue<SyntaxNodeOrToken>? NewNodes; 522internal ChangeRecord(TextChangeRange range, Queue<SyntaxNodeOrToken>? oldNodes, Queue<SyntaxNodeOrToken>? newNodes) 543var removedNode = _oldNodes.Pop(); 546var insertedNode = _newNodes.Pop(); 593private void RecordChange(TextChangeRange textChangeRange, in SyntaxNodeOrToken removedNode, SyntaxNodeOrToken insertedNode) 616Queue<SyntaxNodeOrToken> CreateQueue(SyntaxNodeOrToken nodeOrToken) 618var queue = new Queue<SyntaxNodeOrToken>(); 624private static TextSpan GetSpan(Stack<SyntaxNodeOrToken> stack, int first, int length) 627foreach (var n in stack) 649private static TextSpan GetSpan(Queue<SyntaxNodeOrToken> queue, int first, int length) 652foreach (var n in queue) 674private static Queue<SyntaxNodeOrToken>? Combine(Queue<SyntaxNodeOrToken>? first, Queue<SyntaxNodeOrToken>? next) 686foreach (var nodeOrToken in next) 694private static Queue<SyntaxNodeOrToken>? CopyFirst(Stack<SyntaxNodeOrToken> stack, int n) 701var queue = new Queue<SyntaxNodeOrToken>(n); 704foreach (var node in stack) 718private static void RemoveFirst(Stack<SyntaxNodeOrToken> stack, int count) 819private static string GetText(Queue<SyntaxNodeOrToken>? queue) 834private static void CopyText(Queue<SyntaxNodeOrToken>? queue, StringBuilder builder) 842foreach (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)
751public virtual SyntaxNodeOrToken ChildThatContainsPosition(int position) 760SyntaxNodeOrToken childNodeOrToken = ChildSyntaxList.ChildThatContainsPosition(this, position); 784foreach (var nodeOrToken in this.ChildNodesAndTokens()) 912public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokens(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 923public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokens(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 933public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokensAndSelf(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 944public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokensAndSelf(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 1029foreach (var nodeOrToken in this.ChildNodesAndTokens()) 1112foreach (var element in node.ChildNodesAndTokens()) 1251public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens(string annotationKind) 1260public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens(params string[] annotationKinds) 1269public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens(SyntaxAnnotation annotation) 1476SyntaxNodeOrToken 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)
25public readonly struct SyntaxNodeOrToken : IEquatable<SyntaxNodeOrToken> 142/// Determines whether this <see cref="SyntaxNodeOrToken"/> is wrapping a token. 147/// Determines whether this <see cref="SyntaxNodeOrToken"/> is wrapping a node. 152/// Returns the underlying token if this <see cref="SyntaxNodeOrToken"/> is wrapping a 156/// The underlying token if this <see cref="SyntaxNodeOrToken"/> is wrapping a token. 181/// Returns the underlying node if this <see cref="SyntaxNodeOrToken"/> is wrapping a 185/// The underlying node if this <see cref="SyntaxNodeOrToken"/> is wrapping a node. 397public SyntaxNodeOrToken WithLeadingTrivia(IEnumerable<SyntaxTrivia> trivia) 412public SyntaxNodeOrToken WithLeadingTrivia(params SyntaxTrivia[] trivia) 417public SyntaxNodeOrToken WithTrailingTrivia(IEnumerable<SyntaxTrivia> trivia) 432public SyntaxNodeOrToken WithTrailingTrivia(params SyntaxTrivia[] trivia) 616public SyntaxNodeOrToken WithAdditionalAnnotations(params SyntaxAnnotation[] annotations) 624public SyntaxNodeOrToken WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation> annotations) 647public SyntaxNodeOrToken WithoutAnnotations(params SyntaxAnnotation[] annotations) 655public SyntaxNodeOrToken WithoutAnnotations(IEnumerable<SyntaxAnnotation> annotations) 678public SyntaxNodeOrToken WithoutAnnotations(string annotationKind) 696/// Determines whether the supplied <see cref="SyntaxNodeOrToken"/> is equal to this 697/// <see cref="SyntaxNodeOrToken"/>. 699public bool Equals(SyntaxNodeOrToken other) 712/// Determines whether two <see cref="SyntaxNodeOrToken"/>s are equal. 714public static bool operator ==(SyntaxNodeOrToken left, SyntaxNodeOrToken right) 720/// Determines whether two <see cref="SyntaxNodeOrToken"/>s are unequal. 722public static bool operator !=(SyntaxNodeOrToken left, SyntaxNodeOrToken right) 728/// Determines whether the supplied <see cref="SyntaxNodeOrToken"/> is equal to this 729/// <see cref="SyntaxNodeOrToken"/>. 733return obj is SyntaxNodeOrToken token && Equals(token); 737/// Serves as hash function for <see cref="SyntaxNodeOrToken"/>. 747public bool IsEquivalentTo(SyntaxNodeOrToken other) 763public bool IsIncrementallyIdenticalTo(SyntaxNodeOrToken other) 767/// Returns a new <see cref="SyntaxNodeOrToken"/> that wraps the supplied token. 771/// A <see cref="SyntaxNodeOrToken"/> that wraps the supplied token. 773public static implicit operator SyntaxNodeOrToken(SyntaxToken token) 779/// Returns the underlying token wrapped by the supplied <see cref="SyntaxNodeOrToken"/>. 782/// The input <see cref="SyntaxNodeOrToken"/>. 785/// The underlying token wrapped by the supplied <see cref="SyntaxNodeOrToken"/>. 787public static explicit operator SyntaxToken(SyntaxNodeOrToken nodeOrToken) 793/// Returns a new <see cref="SyntaxNodeOrToken"/> that wraps the supplied node. 797/// A <see cref="SyntaxNodeOrToken"/> that wraps the supplied node. 799public static implicit operator SyntaxNodeOrToken(SyntaxNode? node) 807/// Returns the underlying node wrapped by the supplied <see cref="SyntaxNodeOrToken"/>. 810/// The input <see cref="SyntaxNodeOrToken"/>. 813/// The underlying node wrapped by the supplied <see cref="SyntaxNodeOrToken"/>. 815public static explicit operator SyntaxNode?(SyntaxNodeOrToken nodeOrToken) 849private static void GetDirectives<TDirective>(in SyntaxNodeOrToken node, Func<TDirective, bool>? filter, ref List<TDirective>? directives) 931var m = list[r]; 963public SyntaxNodeOrToken GetNextSibling() 968return default(SyntaxNodeOrToken); 978public SyntaxNodeOrToken GetPreviousSibling() 985foreach (var child in this.Parent.ChildNodesAndTokens().Reverse()) 999return default(SyntaxNodeOrToken); 1002private SyntaxNodeOrToken GetNextSiblingFromStart(ChildSyntaxList siblings) 1005foreach (var sibling in siblings) 1018return default(SyntaxNodeOrToken); 1021private SyntaxNodeOrToken GetNextSiblingWithSearch(ChildSyntaxList siblings) 1041return default(SyntaxNodeOrToken);
Syntax\SyntaxNodeOrTokenList.cs (38)
18/// A list of <see cref="SyntaxNodeOrToken"/> structures. 20public readonly struct SyntaxNodeOrTokenList : IEquatable<SyntaxNodeOrTokenList>, IReadOnlyCollection<SyntaxNodeOrToken> 49/// Create a <see cref="SyntaxNodeOrTokenList"/> from a sequence of <see cref="SyntaxNodeOrToken"/>. 52public SyntaxNodeOrTokenList(IEnumerable<SyntaxNodeOrToken> nodesAndTokens) 58/// Create a <see cref="SyntaxNodeOrTokenList"/> from one or more <see cref="SyntaxNodeOrToken"/>. 61public SyntaxNodeOrTokenList(params SyntaxNodeOrToken[] nodesAndTokens) 62: this((IEnumerable<SyntaxNodeOrToken>)nodesAndTokens) 66private static SyntaxNode? CreateNode(IEnumerable<SyntaxNodeOrToken> nodesAndTokens) 96/// Gets the <see cref="SyntaxNodeOrToken"/> at the specified index. 99public SyntaxNodeOrToken this[int index] 174public SyntaxNodeOrToken First() 182public SyntaxNodeOrToken FirstOrDefault() 186: default(SyntaxNodeOrToken); 192public SyntaxNodeOrToken Last() 200public SyntaxNodeOrToken LastOrDefault() 204: default(SyntaxNodeOrToken); 208/// Returns the index from the list for the given <see cref="SyntaxNodeOrToken"/>. 212public int IndexOf(SyntaxNodeOrToken nodeOrToken) 215foreach (var child in this) 256public SyntaxNodeOrTokenList Add(SyntaxNodeOrToken nodeOrToken) 265public SyntaxNodeOrTokenList AddRange(IEnumerable<SyntaxNodeOrToken> nodesOrTokens) 275public SyntaxNodeOrTokenList Insert(int index, SyntaxNodeOrToken nodeOrToken) 277if (nodeOrToken == default(SyntaxNodeOrToken)) 290public SyntaxNodeOrTokenList InsertRange(int index, IEnumerable<SyntaxNodeOrToken> nodesAndTokens) 312private static SyntaxNodeOrTokenList CreateList(List<SyntaxNodeOrToken> items) 351public SyntaxNodeOrTokenList Remove(SyntaxNodeOrToken nodeOrTokenInList) 367public SyntaxNodeOrTokenList Replace(SyntaxNodeOrToken nodeOrTokenInList, SyntaxNodeOrToken newNodeOrToken) 369if (newNodeOrToken == default(SyntaxNodeOrToken)) 382public SyntaxNodeOrTokenList ReplaceRange(SyntaxNodeOrToken nodeOrTokenInList, IEnumerable<SyntaxNodeOrToken> newNodesAndTokens) 398private SyntaxNodeOrToken[] Nodes 418IEnumerator<SyntaxNodeOrToken> IEnumerable<SyntaxNodeOrToken>.GetEnumerator() 421? SpecializedCollections.EmptyEnumerator<SyntaxNodeOrToken>() 434? SpecializedCollections.EmptyEnumerator<SyntaxNodeOrToken>() 504public struct Enumerator : IEnumerator<SyntaxNodeOrToken> 536public SyntaxNodeOrToken Current => _list[_index];
Syntax\SyntaxNodeOrTokenListBuilder.cs (4)
37public SyntaxNodeOrToken this[int index] 81public void Add(in SyntaxNodeOrToken item) 103public void Add(IEnumerable<SyntaxNodeOrToken> nodeOrTokens) 105foreach (var n in nodeOrTokens)
Syntax\SyntaxTree.cs (1)
207public abstract IEnumerable<Diagnostic> GetDiagnostics(SyntaxNodeOrToken nodeOrToken);
Syntax\SyntaxWalker.cs (1)
35foreach (var child in node.ChildNodesAndTokens())
Microsoft.CodeAnalysis.CodeStyle (52)
AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
59foreach (var child in node.ChildNodesAndTokens())
AbstractHeaderFacts.cs (2)
33public bool IsOnHeader(SyntaxNode root, int position, SyntaxNode ownerOfHeader, SyntaxNodeOrToken lastTokenOrNodeOfHeader) 40SyntaxNodeOrToken lastTokenOrNodeOfHeader,
AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (1)
59foreach (var child in node.ChildNodesAndTokens())
AbstractObjectCreationExpressionAnalyzer.cs (1)
33private SyntaxNodeOrToken _valuePattern;
AnnotationTable.cs (11)
89public SyntaxNodeOrToken WithAdditionalAnnotations(SyntaxNodeOrToken nodeOrToken, params TAnnotation[] annotations) 101public SyntaxNodeOrToken WithoutAnnotations(SyntaxNodeOrToken nodeOrToken, params TAnnotation[] annotations) 125public IEnumerable<TAnnotation> GetAnnotations(SyntaxNodeOrToken nodeOrToken) 137public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxNodeOrToken nodeOrToken) where TSpecificAnnotation : TAnnotation 149public bool HasAnnotations(SyntaxNodeOrToken nodeOrToken) 161public bool HasAnnotations<TSpecificAnnotation>(SyntaxNodeOrToken nodeOrToken) where TSpecificAnnotation : TAnnotation 173public bool HasAnnotation(SyntaxNodeOrToken nodeOrToken, TAnnotation annotation) 176public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens(SyntaxNode node) 188public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
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())
FormattingExtensions.cs (1)
297foreach (var nodeOrToken in node.GetAnnotatedNodesAndTokens(annotation))
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)>>(); 50ISyntaxFacts syntaxFacts, Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)> stack) 73foreach (var child in childNodesAndTokens.Reverse())
SemanticModelExtensions.cs (1)
138foreach (var child in node.ChildNodesAndTokens())
SymbolKey.AliasSymbolKey.cs (1)
81foreach (var child in syntaxNode.ChildNodesAndTokens())
SyntaxNodeExtensions.cs (1)
24public static IEnumerable<SyntaxNodeOrToken> DepthFirstTraversal(this SyntaxNode node)
SyntaxNodeOrTokenExtensions.cs (6)
13public static IEnumerable<SyntaxNodeOrToken> DepthFirstTraversal(this SyntaxNodeOrToken node) 15var stack = new Stack<SyntaxNodeOrToken>(); 20var current = stack.Pop(); 26foreach (var child in current.ChildNodesAndTokens().Reverse()) 34public static SyntaxTrivia[] GetTrivia(params SyntaxNodeOrToken[] nodesOrTokens)
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) &&
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)
UseCollectionInitializerAnalyzer.cs (1)
84foreach (var child in containingBlockOrCompilationUnit.ChildNodesAndTokens())
UseNamedMemberInitializerAnalyzer.cs (2)
90foreach (var child in containingBlockOrCompilationUnit.ChildNodesAndTokens()) 206foreach (var child in node.ChildNodesAndTokens())
Microsoft.CodeAnalysis.CSharp (62)
Binder\Binder.cs (10)
554internal static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, SyntaxNodeOrToken syntax) 561internal static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, SyntaxNodeOrToken syntax, params object[] args) 589ReportDiagnosticsIfObsolete(diagnostics, symbol, (SyntaxNodeOrToken)node, hasBaseReceiver); 597internal void ReportDiagnosticsIfObsolete(DiagnosticBag diagnostics, Symbol symbol, SyntaxNodeOrToken node, bool hasBaseReceiver) 611internal void ReportDiagnosticsIfObsolete(BindingDiagnosticBag diagnostics, Symbol symbol, SyntaxNodeOrToken node, bool hasBaseReceiver) 619internal void ReportDiagnosticsIfObsolete(BindingDiagnosticBag diagnostics, Conversion conversion, SyntaxNodeOrToken node, bool hasBaseReceiver) 630SyntaxNodeOrToken node, 696SyntaxNodeOrToken node, 708internal static ObsoleteDiagnosticKind ReportDiagnosticsIfObsoleteInternal(DiagnosticBag diagnostics, Symbol symbol, SyntaxNodeOrToken node, Symbol? containingMember, BinderFlags location) 734internal static void ReportDiagnosticsIfObsoleteInternal(BindingDiagnosticBag diagnostics, Symbol symbol, SyntaxNodeOrToken node, Symbol containingMember, BinderFlags location)
Binder\Binder_Conversions.cs (1)
312internal void CheckConstraintLanguageVersionAndRuntimeSupportForConversion(SyntaxNodeOrToken syntax, Conversion conversion, BindingDiagnosticBag diagnostics)
Binder\Binder_Expressions.cs (1)
2279private bool IsRefOrOutThisParameterCaptured(SyntaxNodeOrToken thisOrBaseToken, BindingDiagnosticBag diagnostics)
Binder\Binder_Symbols.cs (1)
786private static bool CheckTupleMemberName(string name, int index, SyntaxNodeOrToken syntax, BindingDiagnosticBag diagnostics, PooledHashSet<string> uniqueFieldNames)
Binder\RefSafetyAnalysis.cs (1)
885private 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)
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (3)
72private static TextSpan CreateSpan(SyntaxTokenList startOpt, SyntaxNodeOrToken startFallbackOpt, SyntaxNodeOrToken endOpt) 103private 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) 67var sibling = siblings[i]; 97var index = SyntaxNodeOrToken.GetFirstChildIndexSpanningPosition(children, ((CSharp.CSharpSyntaxNode)node).Position); 100var child = children[i]; 135var child = Microsoft.CodeAnalysis.ChildSyntaxList.ItemInternal(node, 0); 144foreach (var child in this.CurrentNodeOrToken.ChildNodesAndTokens()) 162for (var node = cursor.CurrentNodeOrToken; node.Kind() != SyntaxKind.None && !SyntaxFacts.IsAnyToken(node.Kind()); node = cursor.CurrentNodeOrToken)
Parser\Blender.Reader.cs (4)
116var node = _oldTreeCursor.CurrentNodeOrToken; 197var currentNodeOrToken = _oldTreeCursor.CurrentNodeOrToken; 218private bool CanReuse(SyntaxNodeOrToken nodeOrToken) 280private 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)
27var firstToken = (SyntaxNodeOrToken)this.GetFirstToken(includeZeroWidth: true); 40var firstToken = (SyntaxNodeOrToken)this.GetFirstToken(includeZeroWidth: true);
Syntax\CSharpSyntaxNode.cs (5)
242return ((SyntaxNodeOrToken)this).GetDirectives<DirectiveTriviaSyntax>(filter); 250foreach (var child in this.ChildNodesAndTokens()) 290foreach (var child in this.ChildNodesAndTokens().Reverse()) 566static TreeDumperNode makeTree(SyntaxNodeOrToken nodeOrToken) 579static string stringOrMissing(SyntaxNodeOrToken nodeOrToken)
Syntax\CSharpSyntaxTree.cs (1)
857public override IEnumerable<Diagnostic> GetDiagnostics(SyntaxNodeOrToken nodeOrToken)
Syntax\CSharpSyntaxWalker.cs (1)
42var child = ChildSyntaxList.ItemInternal((CSharpSyntaxNode)node, i);
Syntax\SyntaxFactory.cs (7)
1452public static SeparatedSyntaxList<TNode> SeparatedList<TNode>(IEnumerable<SyntaxNodeOrToken> nodesAndTokens) where TNode : SyntaxNode 1482var element = list[i]; 1496var element = list[i]; 1515/// Create a <see cref="SyntaxNodeOrTokenList"/> from a sequence of <see cref="SyntaxNodeOrToken"/>. 1518public static SyntaxNodeOrTokenList NodeOrTokenList(IEnumerable<SyntaxNodeOrToken> nodesAndTokens) 1524/// Create a <see cref="SyntaxNodeOrTokenList"/> from one or more <see cref="SyntaxNodeOrToken"/>. 1527public static SyntaxNodeOrTokenList NodeOrTokenList(params SyntaxNodeOrToken[] nodesAndTokens)
Syntax\SyntaxNodeRemover.cs (3)
215var item = withSeps[i]; 216SyntaxNodeOrToken visited; 223visited = default(SyntaxNodeOrToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle (13)
ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (1)
49foreach (var child in node.ChildNodesAndTokens())
ConditionalExpressionPlacementDiagnosticAnalyzer.cs (1)
50foreach (var child in node.ChildNodesAndTokens())
ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
64foreach (var child in current.ChildNodesAndTokens())
ConstructorInitializerPlacementDiagnosticAnalyzer.cs (1)
55foreach (var child in node.ChildNodesAndTokens())
CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
225foreach (var child in current.ChildNodesAndTokens())
CSharpOrderModifiersDiagnosticAnalyzer.cs (1)
35foreach (var child in root.ChildNodesAndTokens())
EmbeddedStatementPlacementDiagnosticAnalyzer.cs (1)
60foreach (var child in node.ChildNodesAndTokens())
ParenthesizedExpressionSyntaxExtensions.cs (1)
353foreach (var nodeOrToken in expression.ChildNodesAndTokens())
SuppressFormattingRule.cs (1)
283foreach (var child in node.ChildNodesAndTokens())
SyntaxNodeExtensions.cs (3)
784internal static SyntaxNodeOrToken ChildThatContainsPosition(this SyntaxNode self, int position, out int childIndex) 794var node = childList[middle]; 1073params SyntaxNodeOrToken[] trailingNodesOrTokens)
SyntaxTokenExtensions.cs (1)
174params SyntaxNodeOrToken[] trailingNodesOrTokens)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (12)
CSharpTypeInferenceService.TypeInferrer.cs (1)
1870foreach (var child in node.ChildNodesAndTokens())
CSharpUseCollectionInitializerCodeFixProvider.cs (1)
60using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var nodesAndTokens);
CSharpUseDeconstructionCodeFixProvider.cs (2)
174private SyntaxNodeOrToken ConvertTupleTypeElementComponent(SyntaxNodeOrToken nodeOrToken)
CSharpUseObjectInitializerCodeFixProvider.cs (1)
54using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var nodesAndTokens);
EnumMemberGenerator.cs (2)
24var members = new List<SyntaxNodeOrToken>(); 40var lastMember = members.Last();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (1)
662foreach (var item in argumentList.Arguments.GetWithSeparators())
UseInitializerHelpers.cs (2)
34public static void AddExistingItems(BaseObjectCreationExpressionSyntax objectCreation, ArrayBuilder<SyntaxNodeOrToken> nodesAndTokens) 43var last = nodesAndTokens.Last();
UseUtf8StringLiteralCodeFixProvider.cs (2)
161using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var arguments); 162foreach (var argument in argumentList.ChildNodesAndTokens())
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
StringCopyPaste\StringCopyPasteHelpers.cs (1)
69public static bool NodeOrTokenContainsError(SyntaxNodeOrToken nodeOrToken)
Microsoft.CodeAnalysis.CSharp.Features (63)
ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (1)
49foreach (var child in node.ChildNodesAndTokens())
Completion\CompletionProviders\AttributeNamedParameterCompletionProvider.cs (2)
113foreach (var item in argumentList.Arguments.GetWithSeparators()) 135foreach (var item in argumentList.Arguments.GetWithSeparators())
ConditionalExpressionPlacementDiagnosticAnalyzer.cs (1)
50foreach (var child in node.ChildNodesAndTokens())
ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
64foreach (var child in current.ChildNodesAndTokens())
ConstructorInitializerPlacementDiagnosticAnalyzer.cs (1)
55foreach (var child in node.ChildNodesAndTokens())
ConvertAnonymousType\CSharpConvertAnonymousTypeToClassCodeRefactoringProvider.cs (2)
69private SyntaxNodeOrToken CreateArgumentOrComma(SyntaxNodeOrToken declOrComma)
CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
225foreach (var child in current.ChildNodesAndTokens())
CSharpOrderModifiersDiagnosticAnalyzer.cs (1)
35foreach (var child in root.ChildNodesAndTokens())
CSharpUseCollectionInitializerCodeFixProvider.cs (1)
60using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var nodesAndTokens);
CSharpUseDeconstructionCodeFixProvider.cs (2)
174private SyntaxNodeOrToken ConvertTupleTypeElementComponent(SyntaxNodeOrToken nodeOrToken)
CSharpUseObjectInitializerCodeFixProvider.cs (1)
54using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var nodesAndTokens);
EditAndContinue\BreakpointSpans.cs (3)
94private static TextSpan CreateSpan(SyntaxTokenList startOpt, SyntaxNodeOrToken startFallbackOpt, SyntaxNodeOrToken endOpt) 125private static int GetEndPosition(SyntaxNodeOrToken nodeOrToken)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (4)
916SyntaxNodeOrToken nodeOrToken = statement; 1621typeDeclaration.TypeParameterList ?? (SyntaxNodeOrToken)typeDeclaration.Identifier); 1904private static TextSpan GetDiagnosticSpan(SyntaxTokenList modifiers, SyntaxNodeOrToken start, SyntaxNodeOrToken end)
EditAndContinue\SyntaxComparer.cs (3)
1402private static SyntaxNodeOrToken? TryGetName(SyntaxNode node) 1533internal static double ComputeDistance(SyntaxNodeOrToken oldNodeOrToken, SyntaxNodeOrToken newNodeOrToken)
EditAndContinue\SyntaxUtilities.cs (2)
143var leftChild = leftNode.ChildThatContainsPosition(leftPosition, out var childIndex); 180var leftChild = leftNode.ChildThatContainsPosition(leftPosition, out var childIndex);
EmbeddedStatementPlacementDiagnosticAnalyzer.cs (1)
60foreach (var child in node.ChildNodesAndTokens())
ExtractMethod\CSharpMethodExtractor.cs (1)
164protected override SyntaxToken GetMethodNameAtInvocation(IEnumerable<SyntaxNodeOrToken> methodNames)
Highlighting\KeywordHighlighters\AsyncAwaitHighlighter.cs (1)
59foreach (var child in current.ChildNodesAndTokens().Reverse())
Highlighting\KeywordHighlighters\ReturnStatementHighlighter.cs (1)
57foreach (var child in node.ChildNodesAndTokens())
Highlighting\KeywordHighlighters\SwitchStatementHighlighter.cs (1)
79foreach (var childNodeOrToken in node.ChildNodesAndTokens())
Highlighting\KeywordHighlighters\YieldStatementHighlighter.cs (1)
61foreach (var child in node.ChildNodesAndTokens())
InlineHints\CSharpInlineTypeHintsService.cs (4)
112SyntaxNodeOrToken displayAllSpan, 113SyntaxNodeOrToken normalSpan) 125SyntaxNodeOrToken displayAllSpan, 126SyntaxNodeOrToken normalSpan)
StringIndentation\CSharpStringIndentationService.cs (1)
68foreach (var child in node.ChildNodesAndTokens().Reverse())
Structure\CSharpStructureHelpers.cs (1)
397foreach (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)
33SyntaxNodeOrToken current = typeDeclaration; 34var nextSibling = current.GetNextSibling();
UseInitializerHelpers.cs (2)
34public static void AddExistingItems(BaseObjectCreationExpressionSyntax objectCreation, ArrayBuilder<SyntaxNodeOrToken> nodesAndTokens) 43var last = nodesAndTokens.Last();
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
262foreach (var child in node.ChildNodesAndTokens())
UseUtf8StringLiteralCodeFixProvider.cs (2)
161using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var arguments); 162foreach (var argument in argumentList.ChildNodesAndTokens())
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (9)
Semantics\InteractiveSemanticModelTests.cs (1)
288foreach (var child in node.ChildNodesAndTokens())
Semantics\LocalFunctionTests.cs (2)
1924var localDecl = tree.FindNodeOrTokenByKind(SyntaxKind.LocalFunctionStatement); 1974var localDecl = tree.FindNodeOrTokenByKind(SyntaxKind.LocalFunctionStatement);
Semantics\RefExtensionMethodsTests.cs (4)
2143var parameter = tree.FindNodeOrTokenByKind(SyntaxKind.Parameter); 2162var parameter = tree.FindNodeOrTokenByKind(SyntaxKind.Parameter); 2181var parameter = tree.FindNodeOrTokenByKind(SyntaxKind.Parameter); 2200var parameter = tree.FindNodeOrTokenByKind(SyntaxKind.Parameter);
Semantics\TopLevelStatementsTests.cs (2)
8793var node1 = nodes1[i]; 8794var node2 = nodes2[i];
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Compilation\SemanticModelAPITests.cs (1)
4659foreach (var child in node.ChildNodesAndTokens())
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
5135var x = tree.FindNodeOrTokenByKind(SyntaxKind.IncompleteMember);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (126)
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 (7)
111private static void TestDiffsInOrder(ImmutableArray<SyntaxNodeOrToken> diffs, params SyntaxKind[] kinds) 3297private void WalkTreeAndVerify(SyntaxNodeOrToken incNode, SyntaxNodeOrToken fullNode) 3305var incChild = incChildren[i]; 3306var fullChild = fullChildren[i]; 3365private 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 (9)
6475var classDecl = file.ChildNodesAndTokens()[0]; 6478var methodDecl = classDecl.ChildNodesAndTokens()[3]; 6482var methodBody = methodDecl.ChildNodesAndTokens()[3]; 6496var incompleteMemberDecl = file.ChildNodesAndTokens()[0]; 6500var attributeDecl = incompleteMemberDecl.ChildNodesAndTokens()[0]; 6504var openBracketToken = attributeDecl.ChildNodesAndTokens()[0]; 6508var attribute = attributeDecl.ChildNodesAndTokens()[1]; 6512var identifierName = attribute.ChildNodesAndTokens()[0]; 6516var identifierToken = identifierName.ChildNodesAndTokens()[0];
Parsing\ParsingTests.cs (9)
23private IEnumerator<SyntaxNodeOrToken>? _treeEnumerator; 53foreach (var _ in EnumerateNodes(_node!, dump: true)) { } 195protected SyntaxNodeOrToken N(SyntaxKind kind, string? value = null) 200var current = _treeEnumerator.Current; 223protected SyntaxNodeOrToken M(SyntaxKind kind) 228SyntaxNodeOrToken current = _treeEnumerator.Current; 253private IEnumerable<SyntaxNodeOrToken> EnumerateNodes(CSharpSyntaxNode node, bool dump) 272var current = en.Current; 290private void Print(SyntaxNodeOrToken node, bool dump)
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 (9)
289var item = ChildSyntaxList.ChildThatContainsPosition(parsedArgumentList, position); 326foreach (var child in node.ChildNodesAndTokens()) 350foreach (var child in node.ChildNodesAndTokens().Reverse()) 363var builder = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(); 364foreach (var node in parseAndGetInitializer(source).ChildNodesAndTokens().Reverse()) 371builder = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(); 372foreach (var node in parseAndGetInitializer(source).ChildNodesAndTokens()) 382var child1 = childNodes1[i]; 383var child2 = childNodes2[i];
Syntax\SyntaxNodeOrTokenListTests.cs (19)
48var elementA = list[0]; 49var elementB = list[1]; 50var elementC = list[2]; 56SyntaxNodeOrToken tokenD = SyntaxFactory.ParseToken("D "); 57SyntaxNodeOrToken nameE = SyntaxFactory.ParseExpression("E "); 143newList = list.ReplaceRange(elementA, new SyntaxNodeOrToken[] { }); 147newList = list.ReplaceRange(elementB, new SyntaxNodeOrToken[] { }); 151newList = list.ReplaceRange(elementC, new SyntaxNodeOrToken[] { }); 164Assert.Throws<ArgumentOutOfRangeException>(() => list.Add(default(SyntaxNodeOrToken))); 165Assert.Throws<ArgumentOutOfRangeException>(() => list.Insert(0, default(SyntaxNodeOrToken))); 166Assert.Throws<ArgumentNullException>(() => list.AddRange((IEnumerable<SyntaxNodeOrToken>)null)); 167Assert.Throws<ArgumentNullException>(() => list.InsertRange(0, (IEnumerable<SyntaxNodeOrToken>)null)); 168Assert.Throws<ArgumentNullException>(() => list.ReplaceRange(elementA, (IEnumerable<SyntaxNodeOrToken>)null)); 182SyntaxNodeOrToken tokenD = SyntaxFactory.ParseToken("D "); 183SyntaxNodeOrToken nodeE = SyntaxFactory.ParseExpression("E "); 210Assert.Throws<ArgumentOutOfRangeException>(() => list.Add(default(SyntaxNodeOrToken))); 211Assert.Throws<ArgumentOutOfRangeException>(() => list.Insert(0, default(SyntaxNodeOrToken))); 212Assert.Throws<ArgumentNullException>(() => list.AddRange((IEnumerable<SyntaxNodeOrToken>)null)); 213Assert.Throws<ArgumentNullException>(() => list.InsertRange(0, (IEnumerable<SyntaxNodeOrToken>)null));
Syntax\SyntaxNodeTests.cs (27)
1276var list = new List<SyntaxNodeOrToken>(); 1277for (var child = children[0]; child.Kind() != SyntaxKind.None; child = child.GetNextSibling()) 1295var list = new List<SyntaxNodeOrToken>(); 1296for (var child = children[children.Count - 1]; child.Kind() != SyntaxKind.None; child = child.GetPreviousSibling()) 1312var child = tree.GetCompilationUnitRoot().ChildNodesAndTokens()[0]; 1314Assert.Equal((SyntaxNodeOrToken)member, child); 1317var nameChild = member.ChildNodesAndTokens()[3]; 1318Assert.Equal((SyntaxNodeOrToken)name, nameChild); 1322Assert.Equal((SyntaxNodeOrToken)closeBraceToken, closeBraceChild); 1784var nodeOrToken = (SyntaxNodeOrToken)namespaceNode; 1798var nodeOrToken = (SyntaxNodeOrToken)syntaxTree.GetRoot(); 1800Action<SyntaxNodeOrToken> walk = null; 1801walk = (SyntaxNodeOrToken nOrT) => 1804foreach (var child in nOrT.ChildNodesAndTokens()) 1885SyntaxFactory.SeparatedList<ExpressionSyntax>(new SyntaxNodeOrToken[] { omittedArraySize, missingComma, omittedArraySize, missingComma, omittedArraySize, missingComma, omittedArraySize }), 3304var unused = list[0]; 3319var token = syntaxTree.FindNodeOrTokenByKind(SyntaxKind.GreaterThanToken); 3446SyntaxFactory.SeparatedList<TypeSyntax>(new SyntaxNodeOrToken[] { intType, commaToken }); 3447SyntaxFactory.SeparatedList<TypeSyntax>(new SyntaxNodeOrToken[] { intType, commaToken, intType }); 3448SyntaxFactory.SeparatedList<TypeSyntax>(new SyntaxNodeOrToken[] { intType, commaToken, intType, commaToken }); 3450Assert.Throws<ArgumentException>(() => SyntaxFactory.SeparatedList<TypeSyntax>(new SyntaxNodeOrToken[] { commaToken })); 3451Assert.Throws<ArgumentException>(() => SyntaxFactory.SeparatedList<TypeSyntax>(new SyntaxNodeOrToken[] { intType, commaToken, commaToken })); 3452Assert.Throws<ArgumentException>(() => SyntaxFactory.SeparatedList<TypeSyntax>(new SyntaxNodeOrToken[] { intType, intType })); 3484var nodeOrToken = children.First(); 3729SyntaxNodeOrToken nodeOrToken = SyntaxFactory.Identifier("goo");
Microsoft.CodeAnalysis.CSharp.Test.Utilities (9)
CSharpTestBase.cs (1)
1490foreach (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 (23)
Classification\Worker.cs (1)
70private void ClassifyNodeOrToken(SyntaxNodeOrToken nodeOrToken)
Classification\Worker_Preprocesser.cs (1)
298foreach (var nodeOrToken in node.ErrorCodes.GetWithSeparators())
CSharpTypeInferenceService.TypeInferrer.cs (1)
1870foreach (var child in node.ChildNodesAndTokens())
EnumMemberGenerator.cs (2)
24var members = new List<SyntaxNodeOrToken>(); 40var lastMember = members.Last();
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (3)
170using var pooledQueue = SharedPools.Default<Queue<SyntaxNodeOrToken>>().GetPooledObject(); 176var node = queue.Dequeue(); 177foreach (var child in node.ChildNodesAndTokens())
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (3)
784internal static SyntaxNodeOrToken ChildThatContainsPosition(this SyntaxNode self, int position, out int childIndex) 794var node = childList[middle]; 1073params SyntaxNodeOrToken[] trailingNodesOrTokens)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (1)
174params SyntaxNodeOrToken[] trailingNodesOrTokens)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (1)
662foreach (var item in argumentList.Arguments.GetWithSeparators())
ParenthesizedExpressionSyntaxExtensions.cs (1)
353foreach (var nodeOrToken in expression.ChildNodesAndTokens())
Simplification\CSharpSimplificationService.cs (1)
179protected override ImmutableArray<NodeOrTokenToReduce> GetNodesAndTokensToReduce(SyntaxNode root, Func<SyntaxNodeOrToken, bool> isNodeOrTokenOutsideSimplifySpans)
Simplification\CSharpSimplificationService.NodesAndTokensToReduceComputer.cs (3)
22private readonly Func<SyntaxNodeOrToken, bool> _isNodeOrTokenOutsideSimplifySpans; 30public static ImmutableArray<NodeOrTokenToReduce> Compute(SyntaxNode root, Func<SyntaxNodeOrToken, bool> isNodeOrTokenOutsideSimplifySpans) 37private NodesAndTokensToReduceComputer(Func<SyntaxNodeOrToken, bool> isNodeOrTokenOutsideSimplifySpans)
Simplification\Reducers\AbstractCSharpReducer.AbstractReductionRewriter.cs (2)
198public SyntaxNodeOrToken VisitNodeOrToken(SyntaxNodeOrToken nodeOrToken, SemanticModel semanticModel, bool simplifyAllDescendants)
Simplification\Simplifiers\NameSimplifier.cs (2)
140foreach (var annotatedNodeOrToken in annotatedNodesOrTokens) 153foreach (var annotatedNodeOrToken in annotatedNodesOrTokens)
SuppressFormattingRule.cs (1)
283foreach (var child in node.ChildNodesAndTokens())
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.cs (1)
1245new SyntaxNodeOrToken[]{
Microsoft.CodeAnalysis.EditorFeatures (7)
CodeActions\CodeActionEditHandlerService.cs (1)
347if (pathToRenameToken.TryResolve(latestRoot, out var resolvedRenameToken) &&
TextStructureNavigation\AbstractTextStructureNavigatorProvider.TextStructureNavigator.cs (6)
307private static SyntaxNodeOrToken? FindLeafNode(SnapshotSpan span, CancellationToken cancellationToken) 314SyntaxNodeOrToken? node = token; 343private static SyntaxNodeOrToken SkipSameSpanParents(SyntaxNodeOrToken node) 357private static SyntaxNodeOrToken? GetEnclosingNode(SyntaxNodeOrToken node)
Microsoft.CodeAnalysis.Features (74)
AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
59foreach (var child in node.ChildNodesAndTokens())
AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (1)
59foreach (var child in node.ChildNodesAndTokens())
AbstractObjectCreationExpressionAnalyzer.cs (1)
33private SyntaxNodeOrToken _valuePattern;
BracePairs\IBracePairsService.cs (4)
49using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var stack); 55var current = stack.Pop(); 65foreach (var child in current.ChildNodesAndTokens().Reverse()) 75foreach (var sibling in current.Parent.ChildNodesAndTokens())
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (2)
182foreach (var child in current.ChildNodesAndTokens()) 459foreach (var child in current.ChildNodesAndTokens())
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (2)
715private SyntaxNodeOrToken ConvertArgumentOrToken(SyntaxGenerator generator, NamingRule parameterNamingRule, bool isRecord, SyntaxNodeOrToken arg)
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (3)
85using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject(); 91var currentNodeOrToken = stack.Pop(); 96foreach (var child in currentNodeOrToken.ChildNodesAndTokens().Reverse())
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDetectionAnalyzer.cs (1)
69foreach (var child in node.ChildNodesAndTokens())
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDiagnosticAnalyzer.cs (1)
64foreach (var child in node.ChildNodesAndTokens())
EmbeddedLanguages\RegularExpressions\LanguageServices\AbstractRegexDiagnosticAnalyzer.cs (1)
62foreach (var child in current.ChildNodesAndTokens())
ExtractClass\ExtractClassWithDialogCodeAction.cs (1)
188var nodeOrToken = root.GetAnnotatedNodesAndTokens(annotation).SingleOrDefault();
ExtractMethod\MethodExtractor.CodeGenerator.cs (1)
155var methodDefinition = finalRoot.GetAnnotatedNodesAndTokens(MethodDefinitionAnnotation).FirstOrDefault();
ExtractMethod\MethodExtractor.cs (1)
45protected abstract SyntaxToken GetMethodNameAtInvocation(IEnumerable<SyntaxNodeOrToken> methodNames);
GenerateMember\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
375var sibling = children[index]; 419foreach (var child in children)
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (1)
369foreach (var nodeOrToken in node.ChildNodesAndTokens())
ReplaceConditionalWithStatements\AbstractReplaceConditionalWithStatementsCodeRefactoringProvider.cs (1)
96foreach (var child in node.ChildNodesAndTokens())
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
63foreach (var element in getArgumentsWithSeparators(argumentList))
SpellCheck\AbstractSpellCheckSpanService.cs (2)
62foreach (var child in root.ChildNodesAndTokens()) 154foreach (var child in node.ChildNodesAndTokens())
SplitOrMergeIfStatements\AbstractSplitIfStatementCodeRefactoringProvider.cs (1)
83SyntaxNodeOrToken current = token;
Structure\Syntax\BlockSpanCollector.cs (1)
48foreach (var nodeOrToken in root.DescendantNodesAndTokensAndSelf(descendIntoTrivia: true))
UseCollectionInitializerAnalyzer.cs (1)
84foreach (var child in containingBlockOrCompilationUnit.ChildNodesAndTokens())
UseNamedMemberInitializerAnalyzer.cs (2)
90foreach (var child in containingBlockOrCompilationUnit.ChildNodesAndTokens()) 206foreach (var child in node.ChildNodesAndTokens())
Wrapping\AbstractCodeActionComputer.cs (2)
85protected string GetSmartIndentationAfter(SyntaxNodeOrToken nodeOrToken) 88protected string GetIndentationAfter(SyntaxNodeOrToken nodeOrToken, FormattingOptions2.IndentStyle indentStyle)
Wrapping\AbstractWrapper.cs (2)
39Document document, IEnumerable<SyntaxNodeOrToken> nodesAndTokens, CancellationToken cancellationToken) 48foreach (var item in nodesAndTokens)
Wrapping\BinaryExpression\AbstractBinaryExpressionWrapper.cs (6)
78var item = exprsAndOperators[i]; 96private ImmutableArray<SyntaxNodeOrToken> GetExpressionsAndOperators( 99using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var result); 105PrecedenceKind precedence, SyntaxNode expr, ArrayBuilder<SyntaxNodeOrToken> result) 108using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject(); 114var currentNodeOrToken = stack.Pop();
Wrapping\BinaryExpression\BinaryExpressionCodeActionComputer.cs (2)
24private readonly ImmutableArray<SyntaxNodeOrToken> _exprsAndOperators; 51ImmutableArray<SyntaxNodeOrToken> exprsAndOperators,
Wrapping\ChainedExpression\AbstractChainedExpressionWrapper.cs (16)
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) 233using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(end - start, out var result); 268private void Decompose(SyntaxNode node, ArrayBuilder<SyntaxNodeOrToken> pieces) 275var stack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().AllocateAndClear(); 281var nodeOrToken = stack.Pop(); 300foreach (var child in currentNode.ChildNodesAndTokens().Reverse()) 306SharedPools.Default<Stack<SyntaxNodeOrToken>>().Free(stack);
Wrapping\ChainedExpression\ChainedExpressionCodeActionComputer.cs (5)
48private readonly ImmutableArray<ImmutableArray<SyntaxNodeOrToken>> _chunks; 74ImmutableArray<ImmutableArray<SyntaxNodeOrToken>> chunks, 85var firstPeriod = chunks[0][0]; 169private static int NormalizedWidth(ImmutableArray<SyntaxNodeOrToken> chunk) 185ArrayBuilder<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)
200var last = _listItems.GetWithSeparators().Last(); 311var comma = itemsAndSeparators[i + 1]; 409var 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)
557Private Shared Function CheckTupleMemberName(name As String, index As Integer, syntax As SyntaxNodeOrToken, diagnostics As BindingDiagnosticBag, uniqueFieldNames As HashSet(Of String)) As Boolean 3843Private 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)
1793nameSyntax As SyntaxNodeOrToken, 1794identifier 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)
89Friend 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)
4876Dim typeArgumentsLocation As ImmutableArray(Of SyntaxNodeOrToken) = Nothing
Semantics\TypeInference\TypeArgumentInference.vb (6)
31<Out> ByRef typeArgumentsLocation As ImmutableArray(Of SyntaxNodeOrToken), 133Private _inferredFromLocation As SyntaxNodeOrToken 163Public ReadOnly Property InferredFromLocation As SyntaxNodeOrToken 175Public Sub RegisterInferredType(inferredType As TypeSymbol, inferredFromLocation As SyntaxNodeOrToken, inferredTypeByAssumption As Boolean) 713<Out> ByRef typeArgumentsLocation As ImmutableArray(Of SyntaxNodeOrToken), 877Dim inferredFromLocation(arity - 1) As SyntaxNodeOrToken
Symbols\MethodSymbol.vb (2)
207Friend Overridable Function CallsAreOmitted(atNode As SyntaxNodeOrToken, syntaxTree As SyntaxTree) As Boolean 223Private Function CallsAreConditionallyOmitted(atNode As SyntaxNodeOrToken, syntaxTree As SyntaxTree) As Boolean
Symbols\Source\SourceMethodSymbol.vb (2)
2083Dim errorLocation As SyntaxNodeOrToken = Nothing 2238ByRef errorLocation As SyntaxNodeOrToken,
Symbols\Source\SourcePropertyAccessorSymbol.vb (2)
187Dim errorLocation As SyntaxNodeOrToken = Nothing 221ByRef 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)
964Public Shared Function SeparatedList(Of TNode As SyntaxNode)(nodesAndTokens As IEnumerable(Of SyntaxNodeOrToken)) As SeparatedSyntaxList(Of TNode) 1018Public Shared Function NodeOrTokenList(nodesAndTokens As IEnumerable(Of SyntaxNodeOrToken)) As SyntaxNodeOrTokenList 1026Public Shared Function NodeOrTokenList(ParamArray nodesAndTokens As SyntaxNodeOrToken()) As SyntaxNodeOrTokenList
Syntax\SyntaxNodeRemover.vb (1)
149Dim visited As SyntaxNodeOrToken = Nothing
Syntax\VisualBasicSyntaxNode.vb (8)
204Friend Shared Function DoGetSyntaxErrors(tree As SyntaxTree, nodeOrToken As SyntaxNodeOrToken) As ReadOnlyCollection(Of Diagnostic) 210Dim nodesToProcess As New Stack(Of SyntaxNodeOrToken) 245Private Shared Sub PushNodesWithErrors(stack As Stack(Of SyntaxNodeOrToken), nodes As ChildSyntaxList) 258stack As Stack(Of SyntaxNodeOrToken), 283Private Shared Function CreateSyntaxError(tree As SyntaxTree, nodeOrToken As SyntaxNodeOrToken, errorInfo As DiagnosticInfo) As Diagnostic 343Return (CType(Me, SyntaxNodeOrToken)).GetDirectives(Of DirectiveTriviaSyntax)(filter) 347Dim child As SyntaxNodeOrToken 373Dim 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)
350Public Overrides Function GetDiagnostics(nodeOrToken As SyntaxNodeOrToken) As IEnumerable(Of Diagnostic) 398Private Function InDocumentationComment(node As SyntaxNodeOrToken) As Boolean 583Friend 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 (3)
SyntaxNodeExtensions.vb (2)
585Friend Function ChildThatContainsPosition(self As SyntaxNode, position As Integer, ByRef childIndex As Integer) As SyntaxNodeOrToken 591Dim node As SyntaxNodeOrToken = childList(middle)
SyntaxTreeExtensions.vb (1)
125Private Function FindTriviaToLeft(nodeOrToken As SyntaxNodeOrToken, position As Integer) As SyntaxTrivia
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (3)
UseInitializerHelpers.vb (1)
26Public Sub AddExistingItems(objectCreation As ObjectCreationExpressionSyntax, nodesAndTokens As ArrayBuilder(Of SyntaxNodeOrToken))
VisualBasicUseCollectionInitializerCodeFixProvider.vb (1)
68Dim nodesAndTokens = ArrayBuilder(Of SyntaxNodeOrToken).GetInstance()
VisualBasicUseObjectInitializerCodeFixProvider.vb (1)
66Dim nodesAndTokens = ArrayBuilder(Of SyntaxNodeOrToken).GetInstance()
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (1)
EndConstructGeneration\EndConstructStatementVisitor_IfStatement.vb (1)
49Dim ifNodeToken As SyntaxNodeOrToken = ifBlock
Microsoft.CodeAnalysis.VisualBasic.Features (18)
ConvertAnonymousType\VisualBasicConvertAnonymousTypeToClassCodeRefactoringProvider.vb (2)
50Private Function CreateArgumentOrComma(declOrComma As SyntaxNodeOrToken) As SyntaxNodeOrToken
EditAndContinue\SyntaxComparer.vb (5)
1102Dim leftName As SyntaxNodeOrToken? = TryGetName(leftNode) 1103Dim rightName As SyntaxNodeOrToken? = TryGetName(rightNode) 1209Private Shared Function TryGetName(node As SyntaxNode) As SyntaxNodeOrToken? 1320Friend Overloads Shared Function ComputeDistance(oldNodeOrToken As SyntaxNodeOrToken, newNodeOrToken As SyntaxNodeOrToken) As Double
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (4)
902Dim nodeOrToken As SyntaxNodeOrToken = statement 1753If(node.TypeParameterList, CType(node.Identifier, SyntaxNodeOrToken))) 1756Private Overloads Shared Function GetDiagnosticSpan(modifiers As SyntaxTokenList, start As SyntaxNodeOrToken, endNode As SyntaxNodeOrToken) As TextSpan
ExtractInterface\VisualBasicExtractInterfaceService.vb (1)
115Dim token As SyntaxNodeOrToken = Nothing
ExtractMethod\Extensions.vb (1)
371Dim list = New List(Of SyntaxNodeOrToken)
ExtractMethod\VisualBasicMethodExtractor.vb (1)
80Protected Overrides Function GetMethodNameAtInvocation(methodNames As IEnumerable(Of SyntaxNodeOrToken)) As SyntaxToken
LineSeparators\VisualBasicLineSeparatorService.vb (1)
26Private Shared Function IsSeparableBlock(nodeOrToken As SyntaxNodeOrToken) As Boolean
UseInitializerHelpers.vb (1)
26Public Sub AddExistingItems(objectCreation As ObjectCreationExpressionSyntax, nodesAndTokens As ArrayBuilder(Of SyntaxNodeOrToken))
VisualBasicUseCollectionInitializerCodeFixProvider.vb (1)
68Dim nodesAndTokens = ArrayBuilder(Of SyntaxNodeOrToken).GetInstance()
VisualBasicUseObjectInitializerCodeFixProvider.vb (1)
66Dim 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 (11)
Classification\Worker.vb (1)
186For 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
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (1)
125Private Function FindTriviaToLeft(nodeOrToken As SyntaxNodeOrToken, position As Integer) As SyntaxTrivia
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)
20Private ReadOnly _isNodeOrTokenOutsideSimplifySpans As Func(Of SyntaxNodeOrToken, Boolean) 28Public Shared Function Compute(root As SyntaxNode, isNodeOrTokenOutsideSimplifySpans As Func(Of SyntaxNodeOrToken, Boolean)) As ImmutableArray(Of NodeOrTokenToReduce) 34Private 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)
SyntaxNodeExtensions.vb (2)
585Friend Function ChildThatContainsPosition(self As SyntaxNode, position As Integer, ByRef childIndex As Integer) As SyntaxNodeOrToken 591Dim node As SyntaxNodeOrToken = childList(middle)
Microsoft.CodeAnalysis.Workspaces (84)
AbstractHeaderFacts.cs (2)
33public bool IsOnHeader(SyntaxNode root, int position, SyntaxNode ownerOfHeader, SyntaxNodeOrToken lastTokenOrNodeOfHeader) 40SyntaxNodeOrToken lastTokenOrNodeOfHeader,
AnnotationTable.cs (11)
89public SyntaxNodeOrToken WithAdditionalAnnotations(SyntaxNodeOrToken nodeOrToken, params TAnnotation[] annotations) 101public SyntaxNodeOrToken WithoutAnnotations(SyntaxNodeOrToken nodeOrToken, params TAnnotation[] annotations) 125public IEnumerable<TAnnotation> GetAnnotations(SyntaxNodeOrToken nodeOrToken) 137public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxNodeOrToken nodeOrToken) where TSpecificAnnotation : TAnnotation 149public bool HasAnnotations(SyntaxNodeOrToken nodeOrToken) 161public bool HasAnnotations<TSpecificAnnotation>(SyntaxNodeOrToken nodeOrToken) where TSpecificAnnotation : TAnnotation 173public bool HasAnnotation(SyntaxNodeOrToken nodeOrToken, TAnnotation annotation) 176public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens(SyntaxNode node) 188public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
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())
Classification\SyntaxClassification\AbstractSyntaxClassificationService.Worker.cs (6)
27private readonly Stack<SyntaxNodeOrToken> _pendingNodes; 50_pendingNodes = SharedPools.Default<Stack<SyntaxNodeOrToken>>().AllocateAndClear(); 73SharedPools.Default<Stack<SyntaxNodeOrToken>>().ClearAndFree(worker._pendingNodes); 95var nodeOrToken = _pendingNodes.Pop(); 101foreach (var child in nodeOrToken.ChildNodesAndTokens()) 109private void ClassifyNodeOrToken(SyntaxNodeOrToken nodeOrToken)
Classification\SyntaxClassification\SyntacticChangeRangeComputer.cs (9)
39private static readonly ObjectPool<Stack<SyntaxNodeOrToken>> s_pool = new(() => new()); 131var currentOld = oldStack.Pop(); 132var currentNew = newStack.Pop(); 154foreach (var nodeOrToken in currentOld.AsNode()!.ChildNodesAndTokens().Reverse()) 157foreach (var nodeOrToken in currentNew.AsNode()!.ChildNodesAndTokens().Reverse()) 187var currentOld = oldStack.Pop(); 188var currentNew = newStack.Pop(); 224foreach (var nodeOrToken in currentOld.AsNode()!.ChildNodesAndTokens()) 227foreach (var nodeOrToken in currentNew.AsNode()!.ChildNodesAndTokens())
Differencing\AbstractSyntaxComparer.cs (1)
148foreach (var descendant in node.DescendantNodesAndTokens(
FindSymbols\FindLiterals\FindLiteralsSearchEngine.cs (1)
154foreach (var child in node.ChildNodesAndTokens())
FindSymbols\FindReferences\FindReferenceCache.cs (1)
110foreach (var child in node.ChildNodesAndTokens())
FindSymbols\Shared\AbstractSyntaxIndex.cs (1)
138foreach (var child in node.ChildNodesAndTokens())
FindSymbols\SyntaxTree\SyntaxTreeIndex_Create.cs (1)
80foreach (var current in root.DescendantNodesAndTokensAndSelf(descendIntoTrivia: true))
FormattingExtensions.cs (1)
297foreach (var nodeOrToken in node.GetAnnotatedNodesAndTokens(annotation))
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)>>(); 50ISyntaxFacts syntaxFacts, Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)> stack) 73foreach (var child in childNodesAndTokens.Reverse())
ReassignedVariable\AbstractReassignedVariableService.cs (2)
68foreach (var child in current.ChildNodesAndTokens()) 244foreach (var child in current.ChildNodesAndTokens())
Rename\ConflictEngine\ConflictResolver.Session.cs (4)
367var tokenOrNode = syntax; 449var tokenOrNode = syntax; 499private IEnumerable<(SyntaxNodeOrToken syntax, RenameActionAnnotation annotation)> GetNodesOrTokensToCheckForConflicts( 647private ImmutableArray<ISymbol> GetSymbolsInNewSolution(Document newDocument, SemanticModel newDocumentSemanticModel, RenameActionAnnotation conflictAnnotation, SyntaxNodeOrToken tokenOrNode)
SemanticModelExtensions.cs (1)
138foreach (var child in node.ChildNodesAndTokens())
Shared\Extensions\SemanticEquivalence.cs (2)
115var c1 = e1.Current; 116var c2 = e2.Current;
Simplification\AbstractReducer.IExpressionRewriter.cs (2)
18SyntaxNodeOrToken VisitNodeOrToken(SyntaxNodeOrToken nodeOrTokenToReduce, SemanticModel semanticModel, bool simplifyAllDescendants);
Simplification\AbstractSimplificationService.cs (6)
30protected static readonly Func<SyntaxNodeOrToken, bool> s_hasSimplifierAnnotation = n => n.HasAnnotation(Simplifier.Annotation); 37protected abstract ImmutableArray<NodeOrTokenToReduce> GetNodesAndTokensToReduce(SyntaxNode root, Func<SyntaxNodeOrToken, bool> isNodeOrTokenOutsideSimplifySpans); 105bool isNodeOrTokenOutsideSimplifySpans(SyntaxNodeOrToken nodeOrToken) 194var nodeOrToken = nodeOrTokenToReduce.OriginalNodeOrToken; 197var currentNodeOrToken = nodeOrTokenToReduce.NodeOrToken; 291Func<SyntaxNodeOrToken, bool> isNodeOrTokenOutsideSimplifySpan)
Simplification\NodeOrTokenToReduce.cs (2)
8SyntaxNodeOrToken NodeOrToken, 10SyntaxNodeOrToken OriginalNodeOrToken);
SymbolKey.AliasSymbolKey.cs (1)
81foreach (var child in syntaxNode.ChildNodesAndTokens())
SyntaxNodeExtensions.cs (1)
24public static IEnumerable<SyntaxNodeOrToken> DepthFirstTraversal(this SyntaxNode node)
SyntaxNodeOrTokenExtensions.cs (6)
13public static IEnumerable<SyntaxNodeOrToken> DepthFirstTraversal(this SyntaxNodeOrToken node) 15var stack = new Stack<SyntaxNodeOrToken>(); 20var current = stack.Pop(); 26foreach (var child in current.ChildNodesAndTokens().Reverse()) 34public static SyntaxTrivia[] GetTrivia(params SyntaxNodeOrToken[] nodesOrTokens)
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) &&
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)
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
SymbolKeyTests.cs (1)
1442foreach (var child in node.ChildNodesAndTokens())
Microsoft.VisualStudio.LanguageServices (1)
Venus\ContainedLanguageCodeSupport.cs (1)
241var newMember = newRoot.GetAnnotatedNodesAndTokens(annotation).Single();