5 instantiations of SyntaxNodeOrToken
Microsoft.CodeAnalysis (5)
1770 references to SyntaxNodeOrToken
Analyzer.Utilities.UnitTests (1)
AnalyzerRunner (1)
GenerateDocumentationAndConfigFiles (72)
Metrics (61)
Metrics.Legacy (61)
Microsoft.CodeAnalysis (219)
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\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;
Microsoft.CodeAnalysis.Analyzers (72)
Microsoft.CodeAnalysis.AnalyzerUtilities (61)
Microsoft.CodeAnalysis.BannedApiAnalyzers (72)
Microsoft.CodeAnalysis.CodeStyle (67)
Microsoft.CodeAnalysis.CodeStyle.Fixes (13)
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)
765internal static void ReportDiagnosticsIfUnmanagedCallersOnly(BindingDiagnosticBag diagnostics, MethodSymbol symbol, SyntaxNodeOrToken syntax, bool isDelegateConversion)
Microsoft.CodeAnalysis.CSharp.CodeStyle (8)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (26)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
Microsoft.CodeAnalysis.CSharp.Features (71)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (116)
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\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)
Microsoft.CodeAnalysis.CSharp.Workspaces (18)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
Microsoft.CodeAnalysis.EditorFeatures (7)
Microsoft.CodeAnalysis.Features (63)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (72)
Microsoft.CodeAnalysis.PublicApiAnalyzers (61)
Microsoft.CodeAnalysis.ResxSourceGenerator (61)
Microsoft.CodeAnalysis.Test.Utilities (7)
Microsoft.CodeAnalysis.UnitTests (6)
Microsoft.CodeAnalysis.VisualBasic (66)
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
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (3)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (1)
Microsoft.CodeAnalysis.VisualBasic.Features (17)
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (36)
Syntax\SyntaxAnnotationTests.vb (18)
395Dim nodeOrTokenMap = New Dictionary(Of SyntaxNodeOrToken, SyntaxNodeOrToken)()
425Dim annotations = New List(Of Tuple(Of SyntaxAnnotation, SyntaxNodeOrToken))()
486Public Function Replace(Of TRoot As SyntaxNode)(root As TRoot, oldNodeOrToken As SyntaxNodeOrToken, newNodeOrToken As SyntaxNodeOrToken) As TRoot
494Public Function AddAnnotationTo(annotation As SyntaxAnnotation, nodeOrToken As SyntaxNodeOrToken) As SyntaxNodeOrToken
498Private Sub TestAnnotations(annotations As List(Of Tuple(Of SyntaxAnnotation, SyntaxNodeOrToken)), currentRoot As SyntaxNode)
539Private Sub TestAnnotation(annotation As SyntaxAnnotation, root As SyntaxNode, oldNodeOrToken As SyntaxNodeOrToken)
595Private Function GetAllNodesAndTokens(root As SyntaxNode) As List(Of SyntaxNodeOrToken)
604Private _privateNodeOrTokens As List(Of SyntaxNodeOrToken)
605Public Property NodeOrTokens() As List(Of SyntaxNodeOrToken)
609Private Set(value As List(Of SyntaxNodeOrToken))
626Me.NodeOrTokens = New List(Of SyntaxNodeOrToken)()
739Private ReadOnly _nodeOrTokenMap As Dictionary(Of SyntaxNodeOrToken, SyntaxNodeOrToken)
742Public Sub New(nodeOrTokenMap As Dictionary(Of SyntaxNodeOrToken, SyntaxNodeOrToken), triviaMap As Dictionary(Of SyntaxTrivia, SyntaxTrivia))
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (24)
ParserTestUtilities.vb (24)
121Private Sub VerifyParents(nodeOrToken As SyntaxNodeOrToken)
297Public Function VerifySyntaxKinds(node As SyntaxNodeOrToken, ParamArray expected As SyntaxKind()) As SyntaxNodeOrToken
302Private Function VerifySyntaxKinds(node As SyntaxNodeOrToken, ByRef i As Integer, expected As SyntaxKind()) As SyntaxNodeOrToken
328Public Function FindNodeOrTokenByKind(tree As SyntaxTree, kind As SyntaxKind, Optional occurrence As Integer = 1) As SyntaxNodeOrToken
332Dim foundNode As SyntaxNodeOrToken = Nothing
340Public Function VerifyPrecedingCommentIsTrivia(node As SyntaxNodeOrToken) As SyntaxNodeOrToken
355Public Function VerifyNoWhitespaceInKeywords(nodeOrToken As SyntaxNodeOrToken) As SyntaxNodeOrToken
406Public Sub InternalVerifyErrorsOnChildrenAlsoPresentOnParent(node As SyntaxNodeOrToken, tree As SyntaxTree)
629Private Sub VerifyContainsErrors(node As SyntaxNodeOrToken, tree As SyntaxTree,
669Private Sub GetOccurrenceCount(kind As SyntaxKind, node As SyntaxNodeOrToken,
700Private Sub InternalTraverseAllNodes(node As SyntaxNodeOrToken)
720Private Function TryFindNodeOrToken(node As SyntaxNodeOrToken, kind As SyntaxKind, ByRef occurrence As Integer, ByRef foundNode As SyntaxNodeOrToken) As Boolean
748Private Function TryFindNodeOrTokenInTrivia(triviaList As SyntaxTriviaList, kind As SyntaxKind, ByRef occurrence As Integer, ByRef foundNode As SyntaxNodeOrToken) As Boolean
761Private Sub InternalVerifyNoWhitespaceInKeywords(node As SyntaxNodeOrToken)
773Private Sub InternalVerifyNoMissingChildren(node As SyntaxNodeOrToken)
795Private Sub InternalVerifyNoZeroWidthNodes(node As SyntaxNodeOrToken)
818Private Sub InternalVerifyNoAdjacentTriviaHaveSameKind(node As SyntaxNodeOrToken)
829Private Sub InternalVerifyNoAdjacentTriviaHaveSameKind(node As SyntaxNodeOrToken, triviaList As SyntaxTriviaList)
847Private Sub InternalVerifySpanOfChildWithinSpanOfParent(node As SyntaxNodeOrToken)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (9)
Microsoft.CodeAnalysis.Workspaces (99)
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
Microsoft.Interop.JavaScript.JSImportGenerator (2)
Microsoft.VisualStudio.LanguageServices (1)
Roslyn.Diagnostics.Analyzers (72)
Roslyn.Diagnostics.CSharp.Analyzers (7)
Test.Utilities (61)
Text.Analyzers (72)