1 instantiation of RazorMetaCodeSyntax
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\Syntax\Generated\Syntax.xml.Internal.Generated.cs (1)
202internal override SyntaxNode CreateRed(SyntaxNode parent, int position) => new Syntax.RazorMetaCodeSyntax(this, parent, position);
109 references to RazorMetaCodeSyntax
Microsoft.AspNetCore.Razor.Language.Legacy.UnitTests (2)
Legacy\CSharpToMarkupSwitchTest.cs (2)
374var whitespace = Assert.IsType<RazorMetaCodeSyntax>(children[1]);
Microsoft.CodeAnalysis.Razor.Compiler (82)
Language\Legacy\ClassifiedSpanVisitor.cs (1)
292public override void VisitRazorMetaCode(RazorMetaCodeSyntax node)
Language\Legacy\SpanEditHandler.cs (1)
100RazorMetaCodeSyntax syntax => Syntax.InternalSyntax.SyntaxFactory.RazorMetaCode(builder.ToList(), syntax.ChunkGenerator, syntax.EditHandler).CreateRed(target.Parent, target.Position),
Language\Legacy\Syntax\RazorMetaCodeSyntax.cs (1)
10public RazorMetaCodeSyntax Update(ISpanChunkGenerator? chunkGenerator, SpanEditHandler? editHandler)
Language\Legacy\Syntax\SyntaxFactory.cs (2)
23public static RazorMetaCodeSyntax RazorMetaCode(SyntaxToken token) 26public static RazorMetaCodeSyntax RazorMetaCode(SyntaxTokenList metaCode)
Language\Legacy\TagHelperBlockRewriter.cs (5)
357var transition = SyntaxFactory.RazorMetaCode(SyntaxFactory.MissingToken(SyntaxKind.Transition)); 358RazorMetaCodeSyntax colon = null; 418var transition = SyntaxFactory.RazorMetaCode(SyntaxFactory.MissingToken(SyntaxKind.Transition)); 419RazorMetaCodeSyntax colon = null; 709public override SyntaxNode VisitRazorMetaCode(RazorMetaCodeSyntax node)
Language\RazorHtmlWriter.cs (1)
75public override void VisitRazorMetaCode(RazorMetaCodeSyntax node)
Language\Syntax\Generated\Syntax.xml.Main.Generated.cs (32)
18public virtual TResult VisitRazorMetaCode(RazorMetaCodeSyntax node) => DefaultVisit(node); 144public virtual void VisitRazorMetaCode(RazorMetaCodeSyntax node) => DefaultVisit(node); 269public override SyntaxNode VisitRazorMetaCode(RazorMetaCodeSyntax node) 336=> node.Update((MarkupTextLiteralSyntax)Visit(node.NamePrefix), (RazorMetaCodeSyntax)Visit(node.Transition), (MarkupTextLiteralSyntax)Visit(node.Name), (RazorMetaCodeSyntax)Visit(node.Colon), (MarkupTextLiteralSyntax)Visit(node.ParameterName), (MarkupTextLiteralSyntax)Visit(node.NameSuffix), (SyntaxToken)VisitToken(node.EqualsToken), (MarkupTextLiteralSyntax)Visit(node.ValuePrefix), (MarkupTagHelperAttributeValueSyntax)Visit(node.Value), (MarkupTextLiteralSyntax)Visit(node.ValueSuffix), node.TagHelperAttributeInfo); 339=> node.Update((MarkupTextLiteralSyntax)Visit(node.NamePrefix), (RazorMetaCodeSyntax)Visit(node.Transition), (MarkupTextLiteralSyntax)Visit(node.Name), (RazorMetaCodeSyntax)Visit(node.Colon), (MarkupTextLiteralSyntax)Visit(node.ParameterName), node.TagHelperAttributeInfo); 363=> node.Update((RazorMetaCodeSyntax)Visit(node.OpenBrace), (CSharpCodeBlockSyntax)Visit(node.CSharpCode), (RazorMetaCodeSyntax)Visit(node.CloseBrace)); 369=> node.Update((RazorMetaCodeSyntax)Visit(node.OpenParen), (CSharpCodeBlockSyntax)Visit(node.CSharpCode), (RazorMetaCodeSyntax)Visit(node.CloseParen)); 417public static RazorMetaCodeSyntax RazorMetaCode(SyntaxTokenList metaCode, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 418=> (RazorMetaCodeSyntax)InternalSyntax.SyntaxFactory.RazorMetaCode(metaCode.Node.ToGreenList<InternalSyntax.SyntaxToken>(), chunkGenerator, editHandler).CreateRed(); 421public static RazorMetaCodeSyntax RazorMetaCode(ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 663public static MarkupTagHelperDirectiveAttributeSyntax MarkupTagHelperDirectiveAttribute(MarkupTextLiteralSyntax namePrefix, RazorMetaCodeSyntax transition, MarkupTextLiteralSyntax name, RazorMetaCodeSyntax colon, MarkupTextLiteralSyntax parameterName, MarkupTextLiteralSyntax nameSuffix, SyntaxToken equalsToken, MarkupTextLiteralSyntax valuePrefix, MarkupTagHelperAttributeValueSyntax value, MarkupTextLiteralSyntax valueSuffix, TagHelperAttributeInfo tagHelperAttributeInfo) 673public static MarkupTagHelperDirectiveAttributeSyntax MarkupTagHelperDirectiveAttribute(MarkupTextLiteralSyntax namePrefix, RazorMetaCodeSyntax transition, MarkupTextLiteralSyntax name, RazorMetaCodeSyntax colon, MarkupTextLiteralSyntax parameterName, MarkupTextLiteralSyntax nameSuffix, MarkupTextLiteralSyntax valuePrefix, MarkupTagHelperAttributeValueSyntax value, MarkupTextLiteralSyntax valueSuffix, TagHelperAttributeInfo tagHelperAttributeInfo) 677public static MarkupTagHelperDirectiveAttributeSyntax MarkupTagHelperDirectiveAttribute(RazorMetaCodeSyntax transition, MarkupTextLiteralSyntax name, TagHelperAttributeInfo tagHelperAttributeInfo) 678=> SyntaxFactory.MarkupTagHelperDirectiveAttribute(default(MarkupTextLiteralSyntax), transition, name, default(RazorMetaCodeSyntax), default(MarkupTextLiteralSyntax), default(MarkupTextLiteralSyntax), SyntaxFactory.Token(SyntaxKind.Equals), default(MarkupTextLiteralSyntax), SyntaxFactory.MarkupTagHelperAttributeValue(), default(MarkupTextLiteralSyntax), tagHelperAttributeInfo); 681public static MarkupMinimizedTagHelperDirectiveAttributeSyntax MarkupMinimizedTagHelperDirectiveAttribute(MarkupTextLiteralSyntax namePrefix, RazorMetaCodeSyntax transition, MarkupTextLiteralSyntax name, RazorMetaCodeSyntax colon, MarkupTextLiteralSyntax parameterName, TagHelperAttributeInfo tagHelperAttributeInfo) 689public static MarkupMinimizedTagHelperDirectiveAttributeSyntax MarkupMinimizedTagHelperDirectiveAttribute(RazorMetaCodeSyntax transition, MarkupTextLiteralSyntax name, TagHelperAttributeInfo tagHelperAttributeInfo) 690=> SyntaxFactory.MarkupMinimizedTagHelperDirectiveAttribute(default(MarkupTextLiteralSyntax), transition, name, default(RazorMetaCodeSyntax), default(MarkupTextLiteralSyntax), tagHelperAttributeInfo); 752public static CSharpStatementBodySyntax CSharpStatementBody(RazorMetaCodeSyntax openBrace, CSharpCodeBlockSyntax csharpCode, RazorMetaCodeSyntax closeBrace) 761public static CSharpStatementBodySyntax CSharpStatementBody(RazorMetaCodeSyntax openBrace, RazorMetaCodeSyntax closeBrace) 773public static CSharpExplicitExpressionBodySyntax CSharpExplicitExpressionBody(RazorMetaCodeSyntax openParen, CSharpCodeBlockSyntax csharpCode, RazorMetaCodeSyntax closeParen) 782public static CSharpExplicitExpressionBodySyntax CSharpExplicitExpressionBody(RazorMetaCodeSyntax openParen, RazorMetaCodeSyntax closeParen)
Language\Syntax\Generated\Syntax.xml.Syntax.Generated.cs (38)
127public RazorMetaCodeSyntax Update(SyntaxTokenList metaCode, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 131var newNode = SyntaxFactory.RazorMetaCode(metaCode, chunkGenerator, editHandler); 141public RazorMetaCodeSyntax WithMetaCode(SyntaxTokenList metaCode) => Update(metaCode, ChunkGenerator, EditHandler); 142public RazorMetaCodeSyntax WithChunkGenerator(ISpanChunkGenerator chunkGenerator) => Update(MetaCode, chunkGenerator, EditHandler); 143public RazorMetaCodeSyntax WithEditHandler(SpanEditHandler editHandler) => Update(MetaCode, ChunkGenerator, editHandler); 145public RazorMetaCodeSyntax AddMetaCode(params SyntaxToken[] items) => WithMetaCode(this.MetaCode.AddRange(items)); 1390private RazorMetaCodeSyntax _transition; 1392private RazorMetaCodeSyntax _colon; 1405public RazorMetaCodeSyntax Transition => GetRed(ref _transition, 1); 1407public RazorMetaCodeSyntax Colon => GetRed(ref _colon, 3); 1449public MarkupTagHelperDirectiveAttributeSyntax Update(MarkupTextLiteralSyntax namePrefix, RazorMetaCodeSyntax transition, MarkupTextLiteralSyntax name, RazorMetaCodeSyntax colon, MarkupTextLiteralSyntax parameterName, MarkupTextLiteralSyntax nameSuffix, SyntaxToken equalsToken, MarkupTextLiteralSyntax valuePrefix, MarkupTagHelperAttributeValueSyntax value, MarkupTextLiteralSyntax valueSuffix, TagHelperAttributeInfo tagHelperAttributeInfo) 1464public MarkupTagHelperDirectiveAttributeSyntax WithTransition(RazorMetaCodeSyntax transition) => Update(NamePrefix, transition, Name, Colon, ParameterName, NameSuffix, EqualsToken, ValuePrefix, Value, ValueSuffix, TagHelperAttributeInfo); 1466public MarkupTagHelperDirectiveAttributeSyntax WithColon(RazorMetaCodeSyntax colon) => Update(NamePrefix, Transition, Name, colon, ParameterName, NameSuffix, EqualsToken, ValuePrefix, Value, ValueSuffix, TagHelperAttributeInfo); 1485private RazorMetaCodeSyntax _transition; 1487private RazorMetaCodeSyntax _colon; 1496public RazorMetaCodeSyntax Transition => GetRed(ref _transition, 1); 1498public RazorMetaCodeSyntax Colon => GetRed(ref _colon, 3); 1527public MarkupMinimizedTagHelperDirectiveAttributeSyntax Update(MarkupTextLiteralSyntax namePrefix, RazorMetaCodeSyntax transition, MarkupTextLiteralSyntax name, RazorMetaCodeSyntax colon, MarkupTextLiteralSyntax parameterName, TagHelperAttributeInfo tagHelperAttributeInfo) 1542public MarkupMinimizedTagHelperDirectiveAttributeSyntax WithTransition(RazorMetaCodeSyntax transition) => Update(NamePrefix, transition, Name, Colon, ParameterName, TagHelperAttributeInfo); 1544public MarkupMinimizedTagHelperDirectiveAttributeSyntax WithColon(RazorMetaCodeSyntax colon) => Update(NamePrefix, Transition, Name, colon, ParameterName, TagHelperAttributeInfo); 1884private RazorMetaCodeSyntax _openBrace; 1886private RazorMetaCodeSyntax _closeBrace; 1893public RazorMetaCodeSyntax OpenBrace => GetRedAtZero(ref _openBrace); 1895public RazorMetaCodeSyntax CloseBrace => GetRed(ref _closeBrace, 2); 1918public CSharpStatementBodySyntax Update(RazorMetaCodeSyntax openBrace, CSharpCodeBlockSyntax csharpCode, RazorMetaCodeSyntax closeBrace) 1932public CSharpStatementBodySyntax WithOpenBrace(RazorMetaCodeSyntax openBrace) => Update(openBrace, CSharpCode, CloseBrace); 1934public CSharpStatementBodySyntax WithCloseBrace(RazorMetaCodeSyntax closeBrace) => Update(OpenBrace, CSharpCode, closeBrace); 1997private RazorMetaCodeSyntax _openParen; 1999private RazorMetaCodeSyntax _closeParen; 2006public RazorMetaCodeSyntax OpenParen => GetRedAtZero(ref _openParen); 2008public RazorMetaCodeSyntax CloseParen => GetRed(ref _closeParen, 2); 2031public CSharpExplicitExpressionBodySyntax Update(RazorMetaCodeSyntax openParen, CSharpCodeBlockSyntax csharpCode, RazorMetaCodeSyntax closeParen) 2045public CSharpExplicitExpressionBodySyntax WithOpenParen(RazorMetaCodeSyntax openParen) => Update(openParen, CSharpCode, CloseParen); 2047public CSharpExplicitExpressionBodySyntax WithCloseParen(RazorMetaCodeSyntax closeParen) => Update(OpenParen, CSharpCode, closeParen);
Language\Syntax\SyntaxFactory.cs (1)
73public static RazorMetaCodeSyntax RazorMetaCode(
Microsoft.CodeAnalysis.Razor.Workspaces (25)
Completion\DirectiveAttributeCompletionItemProviderBase.cs (2)
81var directiveAttributeTransition = directiveAttribute.Transition; 95var directiveAttributeTransition = minimizedDirectiveAttribute.Transition;
Completion\MarkupTransitionCompletionItemProvider.cs (1)
37if (owner is RazorMetaCodeSyntax { SpanStart: var spanStart, MetaCode: [var metaCodeToken, ..] } && spanStart == context.AbsoluteIndex)
DocumentMapping\RazorEditService_Methods.cs (2)
37!csharpCodeBlock.Children.TryGetOpenBraceNode(out var openBrace) || 38!csharpCodeBlock.Children.TryGetCloseBraceNode(out var closeBrace))
Extensions\RazorCodeDocumentExtensions_ClassifiedSpans.cs (1)
320public override void VisitRazorMetaCode(RazorMetaCodeSyntax node)
Extensions\SyntaxListExtensions.cs (6)
35internal static bool TryGetOpenBraceNode(this SyntaxList<RazorSyntaxNode> children, [NotNullWhen(true)] out RazorMetaCodeSyntax? brace) 41if (children.FirstOrDefault(static c => c.Kind == SyntaxKind.RazorMetaCode) is RazorMetaCodeSyntax metaCode) 53internal static bool TryGetCloseBraceNode(this SyntaxList<RazorSyntaxNode> children, [NotNullWhen(true)] out RazorMetaCodeSyntax? brace) 59if (children.LastOrDefault(static c => c.Kind == SyntaxKind.RazorMetaCode) is RazorMetaCodeSyntax metaCode) 75if (children.TryGetOpenBraceNode(out var metacode)) 91if (children.TryGetCloseBraceNode(out var metacode))
Formatting\FormattingVisitor.cs (1)
451public override void VisitRazorMetaCode(RazorMetaCodeSyntax node)
Formatting\Passes\CSharpFormattingPass.CSharpDocumentGenerator.cs (2)
664public override LineInfo VisitRazorMetaCode(RazorMetaCodeSyntax node) 912var closeParen = body.CloseParen;
Formatting\Passes\CSharpOnTypeFormattingPass.cs (2)
656if (containingDirective.DirectiveBody.CSharpCode.Children is [.., MarkupBlockSyntax block, RazorMetaCodeSyntax /* close brace */]) 1132if (owner is RazorMetaCodeSyntax &&
Formatting\Passes\RazorFormattingPass.cs (6)
159if (!csharpCodeChildren.TryGetOpenBraceNode(out var openBrace) || 160!csharpCodeChildren.TryGetCloseBraceNode(out var closeBrace)) 168var openBraceNode = openBrace; 170var closeBraceNode = closeBrace; 190var openBraceNode = csharpStatementBody.OpenBrace; 192var closeBraceNode = csharpStatementBody.CloseBrace;
RazorSyntaxFacts.cs (1)
100static TextSpan CalculateFullSpan(MarkupTextLiteralSyntax attributeName, MarkupTextLiteralSyntax? parameterName, RazorMetaCodeSyntax? transition)
SemanticTokens\SemanticTokensVisitor.cs (1)
261public override void VisitRazorMetaCode(RazorMetaCodeSyntax node)