8 types derived from RazorSyntaxNode
Microsoft.CodeAnalysis.Razor.Compiler (8)
Language\Syntax\Generated\Syntax.xml.Internal.Generated.cs (7)
9internal abstract partial class RazorBlockSyntax : RazorSyntaxNode 24internal sealed partial class RazorDocumentSyntax : RazorSyntaxNode 83internal sealed partial class RazorCommentBlockSyntax : RazorSyntaxNode 163internal sealed partial class RazorMetaCodeSyntax : RazorSyntaxNode 279internal sealed partial class UnclassifiedTextLiteralSyntax : RazorSyntaxNode 341internal abstract partial class MarkupSyntaxNode : RazorSyntaxNode 2224internal abstract partial class CSharpSyntaxNode : RazorSyntaxNode
Language\Syntax\InternalSyntax\SyntaxToken.cs (1)
8internal class SyntaxToken : RazorSyntaxNode
182 references to RazorSyntaxNode
Microsoft.CodeAnalysis.Razor.Compiler (182)
Language\Legacy\CSharpCodeParser.cs (65)
117private readonly Dictionary<CSharpSyntaxKind, Action<SyntaxListBuilder<RazorSyntaxNode>, CSharpTransitionSyntax?>> _keywordParserMap; 118private readonly Dictionary<string, Action<SyntaxListBuilder<RazorSyntaxNode>, CSharpTransitionSyntax>> _directiveParserMap; 156var keywordParserMap = new Dictionary<CSharpSyntaxKind, Action<SyntaxListBuilder<RazorSyntaxNode>, CSharpTransitionSyntax?>>(capacity: s_initialKeywordCount + 1); 160var directiveParserMap = new Dictionary<string, Action<SyntaxListBuilder<RazorSyntaxNode>, CSharpTransitionSyntax>>(capacity: directives.Length + 5, StringComparer.Ordinal); 182Action<SyntaxListBuilder<RazorSyntaxNode>, CSharpTransitionSyntax?> handler, 227Action<SyntaxListBuilder<RazorSyntaxNode>, CSharpTransitionSyntax> handler, 228Dictionary<string, Action<SyntaxListBuilder<RazorSyntaxNode>, CSharpTransitionSyntax>> directiveParserMap, 283using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 451using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 509using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 518private void ParseImplicitExpression(in SyntaxListBuilder<RazorSyntaxNode> builder, AcceptedCharactersInternal acceptedCharacters) 549private bool ParseMethodCallOrArrayIndex(in SyntaxListBuilder<RazorSyntaxNode> builder, AcceptedCharactersInternal acceptedCharacters) 712using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 767private void ParseCodeBlock(in SyntaxListBuilder<RazorSyntaxNode> builder, Block block) 780private void ParseStatement(in SyntaxListBuilder<RazorSyntaxNode> builder, Block block, bool encounteredUnexpectedMarkupTransition) 921private void ParseEmbeddedExpression(in SyntaxListBuilder<RazorSyntaxNode> builder, bool encounteredUnexpectedMarkupTransition) 960var nestedBlock = ParseNestedBlock(); 965private RazorSyntaxNode? ParseNestedBlock() 970RazorSyntaxNode? nestedBlock; 983private void ParseStandardStatement(in SyntaxListBuilder<RazorSyntaxNode> builder, bool encounteredUnexpectedMarkupTransition) 1137bool TryBalanceBlock(SyntaxListBuilder<RazorSyntaxNode> builder, bool parseNestedBlocksAsMarkup = false) 1160private void ParseTemplate(in SyntaxListBuilder<RazorSyntaxNode> builder) 1177using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 1192in SyntaxListBuilder<RazorSyntaxNode> builder, 1243private void ParseTagHelperPrefixDirective(SyntaxListBuilder<RazorSyntaxNode> builder, CSharpTransitionSyntax transition) 1285private void ParseAddTagHelperDirective(SyntaxListBuilder<RazorSyntaxNode> builder, CSharpTransitionSyntax transition) 1305private void ParseRemoveTagHelperDirective(SyntaxListBuilder<RazorSyntaxNode> builder, CSharpTransitionSyntax transition) 1339using var pooledResult = Pool.Allocate<RazorSyntaxNode>(); 1549private void ParseExtensibleDirective(in SyntaxListBuilder<RazorSyntaxNode> builder, CSharpTransitionSyntax transition, DirectiveDescriptor descriptor) 1553using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 2047private void ParseDocumentationBody(in SyntaxListBuilder<RazorSyntaxNode> builder, int start) 2183private void ParseDirectiveBlock(in SyntaxListBuilder<RazorSyntaxNode> builder, DirectiveDescriptor descriptor, Action<SyntaxListBuilder<RazorSyntaxNode>, SourceLocation> parseChildren) 2208using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 2245in SyntaxListBuilder<RazorSyntaxNode> builder, 2264private bool TryParseKeyword(in SyntaxListBuilder<RazorSyntaxNode> builder) 2282private void ParseAwaitExpression(SyntaxListBuilder<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition) 2319private void ParseConditionalBlock(SyntaxListBuilder<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition) 2325private void ParseConditionalBlock(in SyntaxListBuilder<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition, bool topLevel) 2341private void ParseConditionalBlock(in SyntaxListBuilder<RazorSyntaxNode> builder, Block block) 2355private bool TryParseCondition(in SyntaxListBuilder<RazorSyntaxNode> builder) 2373private void ParseExpectedCodeBlock(in SyntaxListBuilder<RazorSyntaxNode> builder, Block block) 2412private void ParseUnconditionalBlock(in SyntaxListBuilder<RazorSyntaxNode> builder) 2421private void ParseCaseStatement(SyntaxListBuilder<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition) 2451private void ParseIfStatement(SyntaxListBuilder<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition) 2463private void ParseAfterIfClause(SyntaxListBuilder<RazorSyntaxNode> builder) 2485private void ParseElseClause(in SyntaxListBuilder<RazorSyntaxNode> builder) 2509private void ParseTryStatement(SyntaxListBuilder<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition) 2526private void ParseAfterTryClause(in SyntaxListBuilder<RazorSyntaxNode> builder) 2555private void ParseFilterableCatchBlock(in SyntaxListBuilder<RazorSyntaxNode> builder) 2590private void ParseDoStatement(SyntaxListBuilder<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition) 2607private void ParseWhileClause(in SyntaxListBuilder<RazorSyntaxNode> builder) 2631private void ParseUsingKeyword(SyntaxListBuilder<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition) 2701private void ParseUsingStatement(in SyntaxListBuilder<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition, Block block) 2723private void ParseUsingDeclaration(in SyntaxListBuilder<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition) 2727using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 2819private bool TryParseNamespaceOrTypeName(in SyntaxListBuilder<RazorSyntaxNode> builder) 2896private void ParseTypeArgumentList(in SyntaxListBuilder<RazorSyntaxNode> builder) 2906private void ParseReservedDirective(SyntaxListBuilder<RazorSyntaxNode> builder, CSharpTransitionSyntax transition) 2961in SyntaxListBuilder<RazorSyntaxNode> builder, 3057private void OtherParserBlock(in SyntaxListBuilder<RazorSyntaxNode> builder) 3067RazorSyntaxNode? htmlBlock = null; 3082private bool Balance(SyntaxListBuilder<RazorSyntaxNode> builder, BalancingModes mode) 3100private bool Balance(SyntaxListBuilder<RazorSyntaxNode> builder, BalancingModes mode, SyntaxKind left, SyntaxKind right, SourceLocation start) 3228private void ParseEmbeddedTransition(in SyntaxListBuilder<RazorSyntaxNode> builder)
Language\Legacy\HtmlMarkupParser.cs (52)
18private static readonly SyntaxList<RazorSyntaxNode> EmptySyntaxList = new SyntaxListBuilder<RazorSyntaxNode>(0).ToList(); 91using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 155using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 220using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 240in SyntaxListBuilder<RazorSyntaxNode> builder, 253private void ParseMarkupNode(in SyntaxListBuilder<RazorSyntaxNode> builder, ParseMode mode) 298private void ParseMarkupText(in SyntaxListBuilder<RazorSyntaxNode> builder) 303private void ParseMarkupInCodeBlock(in SyntaxListBuilder<RazorSyntaxNode> builder) 334private void CompleteMarkupInCodeBlock(in SyntaxListBuilder<RazorSyntaxNode> builder) 417private void ParseMarkupTransition(in SyntaxListBuilder<RazorSyntaxNode> builder) 452private void ParseSingleLineMarkup(in SyntaxListBuilder<RazorSyntaxNode> builder) 489private void ParseMarkupElement(in SyntaxListBuilder<RazorSyntaxNode> builder, ParseMode mode) 560in SyntaxListBuilder<RazorSyntaxNode> builder, 595private bool TryRecoverStartTag(in SyntaxListBuilder<RazorSyntaxNode> builder, string endTagName, MarkupEndTagSyntax endTag) 694using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 820using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 932using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 989using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 1028private void ParseAttributes(in SyntaxListBuilder<RazorSyntaxNode> builder) 1065private void ParseMiscAttribute(in SyntaxListBuilder<RazorSyntaxNode> builder) 1067using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 1116private void ParseAttribute(in SyntaxListBuilder<RazorSyntaxNode> builder) 1120using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 1150using var pooledResult = Pool.Allocate<RazorSyntaxNode>(); 1327using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 1372using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 1387private void ParseConditionalAttributeValue(in SyntaxListBuilder<RazorSyntaxNode> builder, SyntaxKind quote) 1399using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 1443using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 1505private void ParseJavascriptAndEndScriptTag(in SyntaxListBuilder<RazorSyntaxNode> builder, MarkupStartTagSyntax startTag, AcceptedCharactersInternal endTagAcceptedCharacters = AcceptedCharactersInternal.Any) 1558using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 1604private void ParseSpecialTag(in SyntaxListBuilder<RazorSyntaxNode> builder) 1612private void ParseXmlPI(in SyntaxListBuilder<RazorSyntaxNode> builder) 1621private void ParseCData(in SyntaxListBuilder<RazorSyntaxNode> builder) 1634private void ParseDoubleTransition(in SyntaxListBuilder<RazorSyntaxNode> builder) 1649private void ParseCodeTransition(in SyntaxListBuilder<RazorSyntaxNode> builder) 1673private void ParseMarkupComment(in SyntaxListBuilder<RazorSyntaxNode> builder) 1680using (var pooledResult = Pool.Allocate<RazorSyntaxNode>()) 1722private void ParseRazorCommentWithLeadingAndTrailingWhitespace(in SyntaxListBuilder<RazorSyntaxNode> builder) 1771private void ParseMisc(in SyntaxListBuilder<RazorSyntaxNode> builder) 1777private void NullGenerateWhitespaceAndNewLine(in SyntaxListBuilder<RazorSyntaxNode> builder) 1809var node = tagBlock.Attributes[i]; 1889private void AcceptTokenUntilAll(in SyntaxListBuilder<RazorSyntaxNode> builder, params SyntaxKind[] endSequence) 2158private void NestingBlock(in SyntaxListBuilder<RazorSyntaxNode> builder, Tuple<string, string> nestingSequences) 2201private int ProcessTextToken(in SyntaxListBuilder<RazorSyntaxNode> builder, Tuple<string, string> nestingSequences, int currentNesting) 2220private int HandleNestingSequence(in SyntaxListBuilder<RazorSyntaxNode> builder, string sequence, int position, int currentNesting, int retIfMatched) 2272private void OtherParserBlock(in SyntaxListBuilder<RazorSyntaxNode> builder) 2277RazorSyntaxNode? codeBlock; 2359private static Syntax.GreenNode? GetLastSpan(RazorSyntaxNode node) 2414SyntaxList<RazorSyntaxNode> previousNodes, 2430public SyntaxList<RazorSyntaxNode> PreviousNodes { get; }
Language\Syntax\Generated\Syntax.xml.Internal.Generated.cs (53)
21public abstract SyntaxList<RazorSyntaxNode> Children { get; } 251public override SyntaxList<RazorSyntaxNode> Children => new SyntaxList<RazorSyntaxNode>(_children); 261public GenericBlockSyntax Update(InternalSyntax.SyntaxList<RazorSyntaxNode> children) 380public override SyntaxList<RazorSyntaxNode> Children => new SyntaxList<RazorSyntaxNode>(_children); 390public MarkupBlockSyntax Update(InternalSyntax.SyntaxList<RazorSyntaxNode> children) 620public override SyntaxList<RazorSyntaxNode> Children => new SyntaxList<RazorSyntaxNode>(_children); 630public MarkupCommentBlockSyntax Update(InternalSyntax.SyntaxList<RazorSyntaxNode> children) 863public SyntaxList<RazorSyntaxNode> Children => new SyntaxList<RazorSyntaxNode>(_children); 873public MarkupMiscAttributeContentSyntax Update(InternalSyntax.SyntaxList<RazorSyntaxNode> children) 1045public abstract SyntaxList<RazorSyntaxNode> Attributes { get; } 1151public SyntaxList<RazorSyntaxNode> Body => new SyntaxList<RazorSyntaxNode>(_body); 1168public MarkupElementSyntax Update(MarkupStartTagSyntax markupStartTag, InternalSyntax.SyntaxList<RazorSyntaxNode> body, MarkupEndTagSyntax markupEndTag) 1261public override SyntaxList<RazorSyntaxNode> Attributes => new SyntaxList<RazorSyntaxNode>(_attributes); 1285public MarkupStartTagSyntax Update(SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, InternalSyntax.SyntaxList<RazorSyntaxNode> attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 1466public SyntaxList<RazorSyntaxNode> Body => new SyntaxList<RazorSyntaxNode>(_body); 1484public MarkupTagHelperElementSyntax Update(MarkupTagHelperStartTagSyntax tagHelperStartTag, InternalSyntax.SyntaxList<RazorSyntaxNode> body, MarkupTagHelperEndTagSyntax tagHelperEndTag, TagHelperInfo tagHelperInfo) 1574public override SyntaxList<RazorSyntaxNode> Attributes => new SyntaxList<RazorSyntaxNode>(_attributes); 1597public MarkupTagHelperStartTagSyntax Update(SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, InternalSyntax.SyntaxList<RazorSyntaxNode> attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 1939public override SyntaxList<RazorSyntaxNode> Children => new SyntaxList<RazorSyntaxNode>(_children); 1949public MarkupTagHelperAttributeValueSyntax Update(InternalSyntax.SyntaxList<RazorSyntaxNode> children) 2263public override SyntaxList<RazorSyntaxNode> Children => new SyntaxList<RazorSyntaxNode>(_children); 2273public CSharpCodeBlockSyntax Update(InternalSyntax.SyntaxList<RazorSyntaxNode> children) 2559public override SyntaxList<RazorSyntaxNode> Children => new SyntaxList<RazorSyntaxNode>(_children); 2569public CSharpTemplateBlockSyntax Update(InternalSyntax.SyntaxList<RazorSyntaxNode> children) 3167internal readonly RazorSyntaxNode _keyword; 3170internal RazorDirectiveBodySyntax(SyntaxKind kind, RazorSyntaxNode keyword, CSharpCodeBlockSyntax csharpCode, RazorDiagnostic[] diagnostics) 3183internal RazorDirectiveBodySyntax(SyntaxKind kind, RazorSyntaxNode keyword, CSharpCodeBlockSyntax csharpCode) 3196public RazorSyntaxNode Keyword => _keyword; 3212public RazorDirectiveBodySyntax Update(RazorSyntaxNode keyword, CSharpCodeBlockSyntax csharpCode) 3448=> node.Update((RazorSyntaxNode)Visit(node.Keyword), (CSharpCodeBlockSyntax)Visit(node.CSharpCode)); 3493public static GenericBlockSyntax GenericBlock(Microsoft.AspNetCore.Razor.Language.Syntax.InternalSyntax.SyntaxList<RazorSyntaxNode> children) 3507public static MarkupBlockSyntax MarkupBlock(Microsoft.AspNetCore.Razor.Language.Syntax.InternalSyntax.SyntaxList<RazorSyntaxNode> children) 3535public static MarkupCommentBlockSyntax MarkupCommentBlock(Microsoft.AspNetCore.Razor.Language.Syntax.InternalSyntax.SyntaxList<RazorSyntaxNode> children) 3561public static MarkupMiscAttributeContentSyntax MarkupMiscAttributeContent(Microsoft.AspNetCore.Razor.Language.Syntax.InternalSyntax.SyntaxList<RazorSyntaxNode> children) 3584public static MarkupElementSyntax MarkupElement(MarkupStartTagSyntax markupStartTag, Microsoft.AspNetCore.Razor.Language.Syntax.InternalSyntax.SyntaxList<RazorSyntaxNode> body, MarkupEndTagSyntax markupEndTag) 3591public static MarkupStartTagSyntax MarkupStartTag(SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, Microsoft.AspNetCore.Razor.Language.Syntax.InternalSyntax.SyntaxList<RazorSyntaxNode> attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 3630public static MarkupTagHelperElementSyntax MarkupTagHelperElement(MarkupTagHelperStartTagSyntax tagHelperStartTag, Microsoft.AspNetCore.Razor.Language.Syntax.InternalSyntax.SyntaxList<RazorSyntaxNode> body, MarkupTagHelperEndTagSyntax tagHelperEndTag, TagHelperInfo tagHelperInfo) 3635public static MarkupTagHelperStartTagSyntax MarkupTagHelperStartTag(SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, Microsoft.AspNetCore.Razor.Language.Syntax.InternalSyntax.SyntaxList<RazorSyntaxNode> attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 3694public static MarkupTagHelperAttributeValueSyntax MarkupTagHelperAttributeValue(Microsoft.AspNetCore.Razor.Language.Syntax.InternalSyntax.SyntaxList<RazorSyntaxNode> children) 3721public static CSharpCodeBlockSyntax CSharpCodeBlock(Microsoft.AspNetCore.Razor.Language.Syntax.InternalSyntax.SyntaxList<RazorSyntaxNode> children) 3760public static CSharpTemplateBlockSyntax CSharpTemplateBlock(Microsoft.AspNetCore.Razor.Language.Syntax.InternalSyntax.SyntaxList<RazorSyntaxNode> children) 3858public static RazorDirectiveBodySyntax RazorDirectiveBody(RazorSyntaxNode keyword, CSharpCodeBlockSyntax csharpCode)
Language\Syntax\Generated\Syntax.xml.Main.Generated.cs (12)
435=> (GenericBlockSyntax)InternalSyntax.SyntaxFactory.GenericBlock(children.Node.ToGreenList<InternalSyntax.RazorSyntaxNode>()).CreateRed(); 451=> (MarkupBlockSyntax)InternalSyntax.SyntaxFactory.MarkupBlock(children.Node.ToGreenList<InternalSyntax.RazorSyntaxNode>()).CreateRed(); 483=> (MarkupCommentBlockSyntax)InternalSyntax.SyntaxFactory.MarkupCommentBlock(children.Node.ToGreenList<InternalSyntax.RazorSyntaxNode>()).CreateRed(); 518=> (MarkupMiscAttributeContentSyntax)InternalSyntax.SyntaxFactory.MarkupMiscAttributeContent(children.Node.ToGreenList<InternalSyntax.RazorSyntaxNode>()).CreateRed(); 545=> (MarkupElementSyntax)InternalSyntax.SyntaxFactory.MarkupElement(markupStartTag == null ? null : (InternalSyntax.MarkupStartTagSyntax)markupStartTag.Green, body.Node.ToGreenList<InternalSyntax.RazorSyntaxNode>(), markupEndTag == null ? null : (InternalSyntax.MarkupEndTagSyntax)markupEndTag.Green).CreateRed(); 559return (MarkupStartTagSyntax)InternalSyntax.SyntaxFactory.MarkupStartTag((Syntax.InternalSyntax.SyntaxToken)openAngle.Node, (Syntax.InternalSyntax.SyntaxToken)bang.Node, (Syntax.InternalSyntax.SyntaxToken)name.Node, attributes.Node.ToGreenList<InternalSyntax.RazorSyntaxNode>(), (Syntax.InternalSyntax.SyntaxToken)forwardSlash.Node, (Syntax.InternalSyntax.SyntaxToken)closeAngle.Node, isMarkupTransition, chunkGenerator, editHandler).CreateRed(); 591=> (MarkupTagHelperElementSyntax)InternalSyntax.SyntaxFactory.MarkupTagHelperElement(tagHelperStartTag == null ? null : (InternalSyntax.MarkupTagHelperStartTagSyntax)tagHelperStartTag.Green, body.Node.ToGreenList<InternalSyntax.RazorSyntaxNode>(), tagHelperEndTag == null ? null : (InternalSyntax.MarkupTagHelperEndTagSyntax)tagHelperEndTag.Green, tagHelperInfo).CreateRed(); 605return (MarkupTagHelperStartTagSyntax)InternalSyntax.SyntaxFactory.MarkupTagHelperStartTag((Syntax.InternalSyntax.SyntaxToken)openAngle.Node, (Syntax.InternalSyntax.SyntaxToken)bang.Node, (Syntax.InternalSyntax.SyntaxToken)name.Node, attributes.Node.ToGreenList<InternalSyntax.RazorSyntaxNode>(), (Syntax.InternalSyntax.SyntaxToken)forwardSlash.Node, (Syntax.InternalSyntax.SyntaxToken)closeAngle.Node, chunkGenerator, editHandler).CreateRed(); 665=> (MarkupTagHelperAttributeValueSyntax)InternalSyntax.SyntaxFactory.MarkupTagHelperAttributeValue(children.Node.ToGreenList<InternalSyntax.RazorSyntaxNode>()).CreateRed(); 703=> (CSharpCodeBlockSyntax)InternalSyntax.SyntaxFactory.CSharpCodeBlock(children.Node.ToGreenList<InternalSyntax.RazorSyntaxNode>()).CreateRed(); 746=> (CSharpTemplateBlockSyntax)InternalSyntax.SyntaxFactory.CSharpTemplateBlock(children.Node.ToGreenList<InternalSyntax.RazorSyntaxNode>()).CreateRed(); 853return (RazorDirectiveBodySyntax)InternalSyntax.SyntaxFactory.RazorDirectiveBody(keyword == null ? null : (InternalSyntax.RazorSyntaxNode)keyword.Green, csharpCode == null ? null : (InternalSyntax.CSharpCodeBlockSyntax)csharpCode.Green).CreateRed();