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