2 types derived from GreenNode
Microsoft.CodeAnalysis.Razor.Compiler (2)
Language\Syntax\InternalSyntax\RazorSyntaxNode.cs (1)
8internal abstract partial class RazorSyntaxNode : GreenNode
Language\Syntax\InternalSyntax\SyntaxList.cs (1)
11internal abstract class SyntaxList : GreenNode
437 references to GreenNode
Microsoft.AspNetCore.Razor.Language.UnitTests (9)
Syntax\GreenNodeTests.cs (9)
25var elements = new List<GreenNode>(); 51var elements = new List<GreenNode>(); 93var elements = new List<GreenNode>(); 141var elements = new List<GreenNode>(); 180var elements = new List<GreenNode>(); 181foreach (var node in root) 234var elements = new List<GreenNode>(); 272var elements = new List<GreenNode>(); 305var elements = new List<GreenNode>();
Microsoft.CodeAnalysis.Razor.Compiler (428)
Language\Legacy\HtmlMarkupParser.cs (2)
360var previousSpan = builder.Count > 0 ? GetLastSpan(builder[builder.Count - 1]) : null; 2312private static Syntax.GreenNode? GetLastSpan(RazorSyntaxNode node)
Language\Syntax\ChildSyntaxList.cs (9)
28internal static int CountNodes(GreenNode green) 34var child = green.GetSlot(i); 73private static int Occupancy(GreenNode green) 121GreenNode? greenChild; 122var green = node.Green; 217var green = node.Green; 228var greenChild = green.GetSlot(slot); 292GreenNode? greenChild; 293var green = node.Green;
Language\Syntax\Generated\Syntax.xml.Internal.Generated.cs (181)
52internal override GreenNode GetSlot(int index) 79internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 129internal override GreenNode GetSlot(int index) 159internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 165internal readonly GreenNode _metaCode; 169internal RazorMetaCodeSyntax(SyntaxKind kind, GreenNode metaCode, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics) 182internal RazorMetaCodeSyntax(SyntaxKind kind, GreenNode metaCode, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 199internal override GreenNode GetSlot(int index) 221internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 227internal readonly GreenNode _children; 229internal GenericBlockSyntax(SyntaxKind kind, GreenNode children, RazorDiagnostic[] diagnostics) 240internal GenericBlockSyntax(SyntaxKind kind, GreenNode children) 253internal override GreenNode GetSlot(int index) 275internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 281internal readonly GreenNode _literalTokens; 285internal UnclassifiedTextLiteralSyntax(SyntaxKind kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics) 298internal UnclassifiedTextLiteralSyntax(SyntaxKind kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 315internal override GreenNode GetSlot(int index) 337internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 356internal readonly GreenNode _children; 358internal MarkupBlockSyntax(SyntaxKind kind, GreenNode children, RazorDiagnostic[] diagnostics) 369internal MarkupBlockSyntax(SyntaxKind kind, GreenNode children) 382internal override GreenNode GetSlot(int index) 404internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 410internal readonly GreenNode _transitionTokens; 414internal MarkupTransitionSyntax(SyntaxKind kind, GreenNode transitionTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics) 427internal MarkupTransitionSyntax(SyntaxKind kind, GreenNode transitionTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 444internal override GreenNode GetSlot(int index) 466internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 472internal readonly GreenNode _literalTokens; 476internal MarkupTextLiteralSyntax(SyntaxKind kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics) 489internal MarkupTextLiteralSyntax(SyntaxKind kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 506internal override GreenNode GetSlot(int index) 528internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 534internal readonly GreenNode _literalTokens; 538internal MarkupEphemeralTextLiteralSyntax(SyntaxKind kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics) 551internal MarkupEphemeralTextLiteralSyntax(SyntaxKind kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 568internal override GreenNode GetSlot(int index) 590internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 596internal readonly GreenNode _children; 598internal MarkupCommentBlockSyntax(SyntaxKind kind, GreenNode children, RazorDiagnostic[] diagnostics) 609internal MarkupCommentBlockSyntax(SyntaxKind kind, GreenNode children) 622internal override GreenNode GetSlot(int index) 644internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 682internal override GreenNode GetSlot(int index) 709internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 801internal override GreenNode GetSlot(int index) 833internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 839internal readonly GreenNode _children; 841internal MarkupMiscAttributeContentSyntax(SyntaxKind kind, GreenNode children, RazorDiagnostic[] diagnostics) 852internal MarkupMiscAttributeContentSyntax(SyntaxKind kind, GreenNode children) 865internal override GreenNode GetSlot(int index) 887internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 931internal override GreenNode GetSlot(int index) 958internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 996internal override GreenNode GetSlot(int index) 1023internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 1105internal readonly GreenNode _body; 1108internal MarkupElementSyntax(SyntaxKind kind, MarkupStartTagSyntax markupStartTag, GreenNode body, MarkupEndTagSyntax markupEndTag, RazorDiagnostic[] diagnostics) 1129internal MarkupElementSyntax(SyntaxKind kind, MarkupStartTagSyntax markupStartTag, GreenNode body, MarkupEndTagSyntax markupEndTag) 1154internal override GreenNode GetSlot(int index) 1182internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 1191internal readonly GreenNode _attributes; 1198internal MarkupStartTagSyntax(SyntaxKind kind, SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, GreenNode attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics) 1228internal MarkupStartTagSyntax(SyntaxKind kind, SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, GreenNode attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 1268internal override GreenNode GetSlot(int index) 1299internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 1379internal override GreenNode GetSlot(int index) 1410internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 1417internal readonly GreenNode _body; 1421internal MarkupTagHelperElementSyntax(SyntaxKind kind, MarkupTagHelperStartTagSyntax tagHelperStartTag, GreenNode body, MarkupTagHelperEndTagSyntax tagHelperEndTag, TagHelperInfo tagHelperInfo, RazorDiagnostic[] diagnostics) 1443internal MarkupTagHelperElementSyntax(SyntaxKind kind, MarkupTagHelperStartTagSyntax tagHelperStartTag, GreenNode body, MarkupTagHelperEndTagSyntax tagHelperEndTag, TagHelperInfo tagHelperInfo) 1470internal override GreenNode GetSlot(int index) 1498internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 1507internal readonly GreenNode _attributes; 1513internal MarkupTagHelperStartTagSyntax(SyntaxKind kind, SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, GreenNode attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics) 1542internal MarkupTagHelperStartTagSyntax(SyntaxKind kind, SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, GreenNode attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 1580internal override GreenNode GetSlot(int index) 1611internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 1687internal override GreenNode GetSlot(int index) 1718internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 1808internal override GreenNode GetSlot(int index) 1840internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 1882internal override GreenNode GetSlot(int index) 1909internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 1915internal readonly GreenNode _children; 1917internal MarkupTagHelperAttributeValueSyntax(SyntaxKind kind, GreenNode children, RazorDiagnostic[] diagnostics) 1928internal MarkupTagHelperAttributeValueSyntax(SyntaxKind kind, GreenNode children) 1941internal override GreenNode GetSlot(int index) 1963internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 2083internal override GreenNode GetSlot(int index) 2118internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 2190internal override GreenNode GetSlot(int index) 2220internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 2239internal readonly GreenNode _children; 2241internal CSharpCodeBlockSyntax(SyntaxKind kind, GreenNode children, RazorDiagnostic[] diagnostics) 2252internal CSharpCodeBlockSyntax(SyntaxKind kind, GreenNode children) 2265internal override GreenNode GetSlot(int index) 2287internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 2321internal override GreenNode GetSlot(int index) 2343internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 2349internal readonly GreenNode _literalTokens; 2353internal CSharpStatementLiteralSyntax(SyntaxKind kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics) 2366internal CSharpStatementLiteralSyntax(SyntaxKind kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 2383internal override GreenNode GetSlot(int index) 2405internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 2411internal readonly GreenNode _literalTokens; 2415internal CSharpExpressionLiteralSyntax(SyntaxKind kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics) 2428internal CSharpExpressionLiteralSyntax(SyntaxKind kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 2445internal override GreenNode GetSlot(int index) 2467internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 2473internal readonly GreenNode _literalTokens; 2477internal CSharpEphemeralTextLiteralSyntax(SyntaxKind kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics) 2490internal CSharpEphemeralTextLiteralSyntax(SyntaxKind kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 2507internal override GreenNode GetSlot(int index) 2529internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 2535internal readonly GreenNode _children; 2537internal CSharpTemplateBlockSyntax(SyntaxKind kind, GreenNode children, RazorDiagnostic[] diagnostics) 2548internal CSharpTemplateBlockSyntax(SyntaxKind kind, GreenNode children) 2561internal override GreenNode GetSlot(int index) 2583internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 2632internal override GreenNode GetSlot(int index) 2659internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 2697internal override GreenNode GetSlot(int index) 2725internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 2757internal override GreenNode GetSlot(int index) 2784internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 2822internal override GreenNode GetSlot(int index) 2850internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 2882internal override GreenNode GetSlot(int index) 2909internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 2935internal override GreenNode GetSlot(int index) 2957internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 3006internal override GreenNode GetSlot(int index) 3033internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 3069internal override GreenNode GetSlot(int index) 3096internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 3134internal override GreenNode GetSlot(int index) 3161internal override GreenNode SetDiagnostics(RazorDiagnostic[] diagnostics) 3255internal partial class SyntaxRewriter : SyntaxVisitor<GreenNode> 3257public override GreenNode VisitRazorDocument(RazorDocumentSyntax node) 3260public override GreenNode VisitRazorCommentBlock(RazorCommentBlockSyntax node) 3263public override GreenNode VisitRazorMetaCode(RazorMetaCodeSyntax node) 3266public override GreenNode VisitGenericBlock(GenericBlockSyntax node) 3269public override GreenNode VisitUnclassifiedTextLiteral(UnclassifiedTextLiteralSyntax node) 3272public override GreenNode VisitMarkupBlock(MarkupBlockSyntax node) 3275public override GreenNode VisitMarkupTransition(MarkupTransitionSyntax node) 3278public override GreenNode VisitMarkupTextLiteral(MarkupTextLiteralSyntax node) 3281public override GreenNode VisitMarkupEphemeralTextLiteral(MarkupEphemeralTextLiteralSyntax node) 3284public override GreenNode VisitMarkupCommentBlock(MarkupCommentBlockSyntax node) 3287public override GreenNode VisitMarkupMinimizedAttributeBlock(MarkupMinimizedAttributeBlockSyntax node) 3290public override GreenNode VisitMarkupAttributeBlock(MarkupAttributeBlockSyntax node) 3293public override GreenNode VisitMarkupMiscAttributeContent(MarkupMiscAttributeContentSyntax node) 3296public override GreenNode VisitMarkupLiteralAttributeValue(MarkupLiteralAttributeValueSyntax node) 3299public override GreenNode VisitMarkupDynamicAttributeValue(MarkupDynamicAttributeValueSyntax node) 3302public override GreenNode VisitMarkupElement(MarkupElementSyntax node) 3305public override GreenNode VisitMarkupStartTag(MarkupStartTagSyntax node) 3308public override GreenNode VisitMarkupEndTag(MarkupEndTagSyntax node) 3311public override GreenNode VisitMarkupTagHelperElement(MarkupTagHelperElementSyntax node) 3314public override GreenNode VisitMarkupTagHelperStartTag(MarkupTagHelperStartTagSyntax node) 3317public override GreenNode VisitMarkupTagHelperEndTag(MarkupTagHelperEndTagSyntax node) 3320public override GreenNode VisitMarkupTagHelperAttribute(MarkupTagHelperAttributeSyntax node) 3323public override GreenNode VisitMarkupMinimizedTagHelperAttribute(MarkupMinimizedTagHelperAttributeSyntax node) 3326public override GreenNode VisitMarkupTagHelperAttributeValue(MarkupTagHelperAttributeValueSyntax node) 3329public override GreenNode VisitMarkupTagHelperDirectiveAttribute(MarkupTagHelperDirectiveAttributeSyntax node) 3332public override GreenNode VisitMarkupMinimizedTagHelperDirectiveAttribute(MarkupMinimizedTagHelperDirectiveAttributeSyntax node) 3335public override GreenNode VisitCSharpCodeBlock(CSharpCodeBlockSyntax node) 3338public override GreenNode VisitCSharpTransition(CSharpTransitionSyntax node) 3341public override GreenNode VisitCSharpStatementLiteral(CSharpStatementLiteralSyntax node) 3344public override GreenNode VisitCSharpExpressionLiteral(CSharpExpressionLiteralSyntax node) 3347public override GreenNode VisitCSharpEphemeralTextLiteral(CSharpEphemeralTextLiteralSyntax node) 3350public override GreenNode VisitCSharpTemplateBlock(CSharpTemplateBlockSyntax node) 3353public override GreenNode VisitCSharpStatement(CSharpStatementSyntax node) 3356public override GreenNode VisitCSharpStatementBody(CSharpStatementBodySyntax node) 3359public override GreenNode VisitCSharpExplicitExpression(CSharpExplicitExpressionSyntax node) 3362public override GreenNode VisitCSharpExplicitExpressionBody(CSharpExplicitExpressionBodySyntax node) 3365public override GreenNode VisitCSharpImplicitExpression(CSharpImplicitExpressionSyntax node) 3368public override GreenNode VisitCSharpImplicitExpressionBody(CSharpImplicitExpressionBodySyntax node) 3371public override GreenNode VisitRazorDirective(RazorDirectiveSyntax node) 3374public override GreenNode VisitRazorUsingDirective(RazorUsingDirectiveSyntax node) 3377public override GreenNode VisitRazorDirectiveBody(RazorDirectiveBodySyntax node)
Language\Syntax\Generated\Syntax.xml.Syntax.Generated.cs (57)
11internal RazorBlockSyntax(GreenNode green, SyntaxNode parent, int position) 28internal RazorDocumentSyntax(GreenNode green, SyntaxNode parent, int position) 63internal RazorCommentBlockSyntax(GreenNode green, SyntaxNode parent, int position) 104internal RazorMetaCodeSyntax(GreenNode green, SyntaxNode parent, int position) 113var slot = Green.GetSlot(0); 152internal GenericBlockSyntax(GreenNode green, SyntaxNode parent, int position) 189internal UnclassifiedTextLiteralSyntax(GreenNode green, SyntaxNode parent, int position) 198var slot = Green.GetSlot(0); 235internal MarkupSyntaxNode(GreenNode green, SyntaxNode parent, int position) 245internal MarkupBlockSyntax(GreenNode green, SyntaxNode parent, int position) 282internal MarkupTransitionSyntax(GreenNode green, SyntaxNode parent, int position) 291var slot = Green.GetSlot(0); 328internal MarkupTextLiteralSyntax(GreenNode green, SyntaxNode parent, int position) 337var slot = Green.GetSlot(0); 374internal MarkupEphemeralTextLiteralSyntax(GreenNode green, SyntaxNode parent, int position) 383var slot = Green.GetSlot(0); 422internal MarkupCommentBlockSyntax(GreenNode green, SyntaxNode parent, int position) 462internal MarkupMinimizedAttributeBlockSyntax(GreenNode green, SyntaxNode parent, int position) 518internal MarkupAttributeBlockSyntax(GreenNode green, SyntaxNode parent, int position) 587internal MarkupMiscAttributeContentSyntax(GreenNode green, SyntaxNode parent, int position) 625internal MarkupLiteralAttributeValueSyntax(GreenNode green, SyntaxNode parent, int position) 675internal MarkupDynamicAttributeValueSyntax(GreenNode green, SyntaxNode parent, int position) 722internal BaseMarkupStartTagSyntax(GreenNode green, SyntaxNode parent, int position) 761internal BaseMarkupEndTagSyntax(GreenNode green, SyntaxNode parent, int position) 800internal BaseMarkupElementSyntax(GreenNode green, SyntaxNode parent, int position) 820internal MarkupElementSyntax(GreenNode green, SyntaxNode parent, int position) 875internal MarkupStartTagSyntax(GreenNode green, SyntaxNode parent, int position) 949internal MarkupEndTagSyntax(GreenNode green, SyntaxNode parent, int position) 1022internal MarkupTagHelperElementSyntax(GreenNode green, SyntaxNode parent, int position) 1079internal MarkupTagHelperStartTagSyntax(GreenNode green, SyntaxNode parent, int position) 1151internal MarkupTagHelperEndTagSyntax(GreenNode green, SyntaxNode parent, int position) 1225internal MarkupTagHelperAttributeSyntax(GreenNode green, SyntaxNode parent, int position) 1299internal MarkupMinimizedTagHelperAttributeSyntax(GreenNode green, SyntaxNode parent, int position) 1352internal MarkupTagHelperAttributeValueSyntax(GreenNode green, SyntaxNode parent, int position) 1399internal MarkupTagHelperDirectiveAttributeSyntax(GreenNode green, SyntaxNode parent, int position) 1490internal MarkupMinimizedTagHelperDirectiveAttributeSyntax(GreenNode green, SyntaxNode parent, int position) 1555internal CSharpSyntaxNode(GreenNode green, SyntaxNode parent, int position) 1565internal CSharpCodeBlockSyntax(GreenNode green, SyntaxNode parent, int position) 1602internal CSharpTransitionSyntax(GreenNode green, SyntaxNode parent, int position) 1639internal CSharpStatementLiteralSyntax(GreenNode green, SyntaxNode parent, int position) 1648var slot = Green.GetSlot(0); 1685internal CSharpExpressionLiteralSyntax(GreenNode green, SyntaxNode parent, int position) 1694var slot = Green.GetSlot(0); 1731internal CSharpEphemeralTextLiteralSyntax(GreenNode green, SyntaxNode parent, int position) 1740var slot = Green.GetSlot(0); 1779internal CSharpTemplateBlockSyntax(GreenNode green, SyntaxNode parent, int position) 1816internal CSharpRazorBlockSyntax(GreenNode green, SyntaxNode parent, int position) 1835internal CSharpStatementSyntax(GreenNode green, SyntaxNode parent, int position) 1888internal CSharpStatementBodySyntax(GreenNode green, SyntaxNode parent, int position) 1948internal CSharpExplicitExpressionSyntax(GreenNode green, SyntaxNode parent, int position) 2001internal CSharpExplicitExpressionBodySyntax(GreenNode green, SyntaxNode parent, int position) 2061internal CSharpImplicitExpressionSyntax(GreenNode green, SyntaxNode parent, int position) 2112internal CSharpImplicitExpressionBodySyntax(GreenNode green, SyntaxNode parent, int position) 2147internal BaseRazorDirectiveSyntax(GreenNode green, SyntaxNode parent, int position) 2161internal RazorDirectiveSyntax(GreenNode green, SyntaxNode parent, int position) 2215internal RazorUsingDirectiveSyntax(GreenNode green, SyntaxNode parent, int position) 2269internal RazorDirectiveBodySyntax(GreenNode green, SyntaxNode parent, int position)
Language\Syntax\GreenNode.cs (13)
14private static readonly ConditionalWeakTable<GreenNode, RazorDiagnostic[]> s_diagnosticsTable = new(); 46protected void AdjustFlagsAndWidth(GreenNode node) 87internal abstract GreenNode? GetSlot(int index); 89internal GreenNode GetRequiredSlot(int index) 91var node = GetSlot(index); 108var child = GetSlot(i); 127var child = GetSlot(i); 161internal abstract GreenNode SetDiagnostics(RazorDiagnostic[]? diagnostics); 230public virtual bool IsEquivalentTo([NotNullWhen(true)] GreenNode? other) 245private static bool EquivalentToInternal(GreenNode node1, GreenNode node2) 281var node1Child = node1.GetSlot(i); 282var node2Child = node2.GetSlot(i);
Language\Syntax\GreenNode.Enumerator.cs (7)
9/// Provides a depth-first enumerator for traversing <see cref="GreenNode"/> syntax trees. 20private MemoryBuilder<GreenNode> _stack; 21private GreenNode? _current; 23public Enumerator(GreenNode node) 39public readonly GreenNode Current => _current!; 43while (_stack.TryPop(out var node)) 48var child = node.GetSlot(i);
Language\Syntax\GreenNode.TokenEnumerable.cs (5)
9/// Provides enumeration over only the tokens within a <see cref="GreenNode"/> syntax tree, 12public readonly ref struct TokenEnumerable(GreenNode node) 18/// Enumerates only the tokens within a <see cref="GreenNode"/> syntax tree, 21public ref struct Enumerator(GreenNode node) 23private GreenNode.Enumerator _enumerator = node.GetEnumerator();
Language\Syntax\GreenNodeExtensions.cs (5)
13internal static InternalSyntax.SyntaxList<T> ToGreenList<T>(this SyntaxNode node) where T : GreenNode 20internal static InternalSyntax.SyntaxList<T> ToGreenList<T>(this GreenNode node) where T : GreenNode 26where TNode : GreenNode 32where TNode : GreenNode
Language\Syntax\InternalSyntax\SyntaxList.cs (58)
26where TNode : GreenNode 38public static SyntaxList<GreenNode> Create(params ReadOnlySpan<GreenNode> nodes) 50internal static GreenNode List(GreenNode child) 55internal static WithTwoChildren List(GreenNode child0, GreenNode child1) 64internal static WithThreeChildren List(GreenNode child0, GreenNode child1, GreenNode child2) 74internal static GreenNode List<TNode>(ReadOnlySpan<TNode> nodes) 75where TNode : GreenNode 78var array = new ArrayElement<GreenNode>[count]; 89internal static GreenNode List(ReadOnlySpan<GreenNode> nodes) 92var array = new ArrayElement<GreenNode>[count]; 103internal static SyntaxList List(ArrayElement<GreenNode>[] children) 117internal abstract void CopyTo(ArrayElement<GreenNode>[] array, int offset); 119internal static GreenNode Concat(GreenNode left, GreenNode right) 137var tmp = new ArrayElement<GreenNode>[left.SlotCount + right.SlotCount]; 144var tmp = new ArrayElement<GreenNode>[left.SlotCount + 1]; 152var tmp = new ArrayElement<GreenNode>[rightList.SlotCount + 1]; 175private readonly GreenNode _child0; 176private readonly GreenNode _child1; 178internal WithTwoChildren(GreenNode child0, GreenNode child1) 187internal WithTwoChildren(GreenNode child0, GreenNode child1, RazorDiagnostic[] diagnostics) 197internal override GreenNode GetSlot(int index) 210internal override void CopyTo(ArrayElement<GreenNode>[] array, int offset) 221internal override GreenNode SetDiagnostics(RazorDiagnostic[] errors) 229private readonly GreenNode _child0; 230private readonly GreenNode _child1; 231private readonly GreenNode _child2; 233internal WithThreeChildren(GreenNode child0, GreenNode child1, GreenNode child2) 244internal WithThreeChildren(GreenNode child0, GreenNode child1, GreenNode child2, RazorDiagnostic[] diagnostics) 256internal override GreenNode GetSlot(int index) 271internal override void CopyTo(ArrayElement<GreenNode>[] array, int offset) 283internal override GreenNode SetDiagnostics(RazorDiagnostic[] errors) 291internal readonly ArrayElement<GreenNode>[] children; 293internal WithManyChildrenBase(ArrayElement<GreenNode>[] children) 299internal WithManyChildrenBase(ArrayElement<GreenNode>[] children, RazorDiagnostic[] diagnostics) 329internal override GreenNode GetSlot(int index) 334internal override void CopyTo(ArrayElement<GreenNode>[] array, int offset) 347internal WithManyChildren(ArrayElement<GreenNode>[] children) 352internal WithManyChildren(ArrayElement<GreenNode>[] children, RazorDiagnostic[] diagnostics) 357internal override GreenNode SetDiagnostics(RazorDiagnostic[] errors) 367internal WithLotsOfChildren(ArrayElement<GreenNode>[] children) 373internal WithLotsOfChildren(ArrayElement<GreenNode>[] children, int[] childOffsets, RazorDiagnostic[] diagnostics) 387/// <param name="offset">The target offset. Must be between 0 and <see cref="GreenNode.Width"/>.</param> 399private static int[] CalculateOffsets(ArrayElement<GreenNode>[] children) 412internal override GreenNode SetDiagnostics(RazorDiagnostic[] errors)
Language\Syntax\InternalSyntax\SyntaxListBuilder.cs (18)
11private ArrayElement<GreenNode>[] _nodes; 17_nodes = new ArrayElement<GreenNode>[size]; 30public GreenNode this[int index] 43public void Add(GreenNode? item) 70public void AddRange(GreenNode[] items) 75public void AddRange(GreenNode[] items, int offset, int length) 99public void AddRange(SyntaxList<GreenNode> list) 104public void AddRange(SyntaxList<GreenNode> list, int offset, int length) 119public void AddRange<TNode>(SyntaxList<TNode> list) where TNode : GreenNode 124public void AddRange<TNode>(SyntaxList<TNode> list, int offset, int length) where TNode : GreenNode 126AddRange(new SyntaxList<GreenNode>(list.Node), offset, length); 167public GreenNode[] ToArray() 169var array = new GreenNode[Count]; 178internal GreenNode? ToListNode() 191var tmp = new ArrayElement<GreenNode>[Count]; 197public SyntaxList<GreenNode> ToList() 199return new SyntaxList<GreenNode>(ToListNode()); 202public SyntaxList<TNode> ToList<TNode>() where TNode : GreenNode
Language\Syntax\InternalSyntax\SyntaxListBuilderOfT.cs (3)
6internal readonly struct SyntaxListBuilder<TNode> where TNode : GreenNode 97public GreenNode? ToListNode() 117public SyntaxList<TDerived> ToList<TDerived>() where TDerived : GreenNode
Language\Syntax\InternalSyntax\SyntaxListOfT.cs (10)
14where TNode : GreenNode 16private readonly GreenNode _node; 18public SyntaxList(GreenNode node) 23internal GreenNode Node => _node; 59public GreenNode ItemUntyped(int index) 61var node = _node; 80var element = ItemUntyped(i); 108var node = _node; 153public static implicit operator SyntaxList<GreenNode>(SyntaxList<TNode> nodes) 155return new SyntaxList<GreenNode>(nodes._node);
Language\Syntax\InternalSyntax\SyntaxListPool.cs (3)
46internal PooledResult<TNode> Allocate<TNode>() where TNode : GreenNode 76where TNode : GreenNode 83public readonly struct PooledResult<TNode> : IDisposable where TNode : GreenNode
Language\Syntax\InternalSyntax\SyntaxRewriter.cs (4)
8internal abstract partial class SyntaxRewriter : SyntaxVisitor<GreenNode> 10public override GreenNode VisitToken(SyntaxToken token) 15public SyntaxList<TNode> VisitList<TNode>(SyntaxList<TNode> list) where TNode : GreenNode 21var visited = Visit(item);
Language\Syntax\InternalSyntax\SyntaxToken.cs (3)
28internal override GreenNode SetDiagnostics(RazorDiagnostic[]? diagnostics) 38internal sealed override GreenNode GetSlot(int index) 53public override bool IsEquivalentTo(GreenNode? other)
Language\Syntax\InternalSyntax\SyntaxVisitor.cs (5)
10public virtual TResult Visit(GreenNode node) 25protected virtual TResult DefaultVisit(GreenNode node) 33public virtual GreenNode Visit(GreenNode node) 48protected virtual void DefaultVisit(GreenNode node)
Language\Syntax\RazorSyntaxNode.cs (1)
11public RazorSyntaxNode(GreenNode green, SyntaxNode parent, int position)
Language\Syntax\SyntaxBuilderExtensions.cs (16)
11/// Produces a <see cref="GreenNode"/> for a <see cref="InternalSyntax.SyntaxList"/> from the 14public static GreenNode? ToGreenListNode<TNode>(ref readonly this PooledArrayBuilder<TNode> builder) 29var copy = new ArrayElement<GreenNode>[count]; 41/// Produces a <see cref="GreenNode"/> for a <see cref="InternalSyntax.SyntaxList"/> from the 44public static GreenNode? ToGreenListNode(ref readonly this PooledArrayBuilder<SyntaxToken> builder) 58var copy = new ArrayElement<GreenNode>[count]; 70/// Produces a <see cref="GreenNode"/> for a <see cref="InternalSyntax.SyntaxList"/> from the 91public static GreenNode? ToGreenListNodeAndClear<TNode>(ref this PooledArrayBuilder<TNode> builder) 94var result = builder.ToGreenListNode(); 101/// Produces a <see cref="GreenNode"/> for a <see cref="InternalSyntax.SyntaxList"/> from the 122public static GreenNode? ToGreenListNodeAndClear(ref this PooledArrayBuilder<SyntaxToken> builder) 124var result = builder.ToGreenListNode(); 155=> builder.ToGreenListNode() is GreenNode listNode 181=> builder.ToGreenListNode() is GreenNode listNode 389=> builder.ToGreenListNode() is GreenNode listNode 413=> builder.ToGreenListNode() is GreenNode listNode
Language\Syntax\SyntaxNode.cs (10)
15internal abstract partial class SyntaxNode(GreenNode green, SyntaxNode parent, int position) 17internal GreenNode Green { get; } = green; 51var green = Green.GetSlot(slot); 69var green = Green.GetSlot(0); 87var green = Green.GetSlot(slot); 106var green = Green.GetSlot(0); 125var green = Green.GetRequiredSlot(slot); 140var item = Green.GetSlot(i); 160var green = Green; 171var greenChild = green.GetSlot(index);
Language\Syntax\SyntaxNodeOrToken.cs (4)
21private readonly GreenNode? _token; 41internal SyntaxNodeOrToken(SyntaxNode? parent, GreenNode? token, int position, int index) 73internal GreenNode? UnderlyingNode => _token ?? _nodeOrParent?.Green; 75internal GreenNode RequiredUnderlyingNode
Language\Syntax\SyntaxToken.cs (4)
20internal GreenNode? Node { get; } 24internal SyntaxToken(SyntaxNode? parent, GreenNode? token, int position, int index) 35internal SyntaxToken(GreenNode? token) 52internal GreenNode RequiredNode
Language\Syntax\SyntaxTokenList.cs (6)
24internal GreenNode? Node { get; } 30internal SyntaxTokenList(SyntaxNode? parent, GreenNode? tokenOrList, int position, int index) 60private static GreenNode? CreateGreenListNode(ReadOnlySpan<SyntaxToken> tokens) 73private static GreenNode? CreateGreenListNode(IEnumerable<SyntaxToken> tokens) 125private static GreenNode? GetGreenNodeAt(GreenNode node, int index)
Language\Syntax\SyntaxTokenList.Enumerator.cs (2)
41private readonly GreenNode? _singleNodeOrList; 46private GreenNode? _current;
Language\Syntax\SyntaxTokenList.Reversed.cs (2)
41private readonly GreenNode? _singleNodeOrList; 46private GreenNode? _current;