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