37 instantiations of SyntaxToken
Microsoft.CodeAnalysis.Razor.Compiler (37)
Language\Syntax\Generated\Syntax.xml.Syntax.Generated.cs (30)
34public SyntaxToken EndOfFile => new SyntaxToken(this, ((InternalSyntax.RazorDocumentSyntax)Green)._endOfFile, GetChildPosition(1), GetChildIndex(1)); 68public SyntaxToken StartCommentTransition => new SyntaxToken(this, ((InternalSyntax.RazorCommentBlockSyntax)Green)._startCommentTransition, Position, 0); 69public SyntaxToken StartCommentStar => new SyntaxToken(this, ((InternalSyntax.RazorCommentBlockSyntax)Green)._startCommentStar, GetChildPosition(1), GetChildIndex(1)); 70public SyntaxToken Comment => new SyntaxToken(this, ((InternalSyntax.RazorCommentBlockSyntax)Green)._comment, GetChildPosition(2), GetChildIndex(2)); 71public SyntaxToken EndCommentStar => new SyntaxToken(this, ((InternalSyntax.RazorCommentBlockSyntax)Green)._endCommentStar, GetChildPosition(3), GetChildIndex(3)); 72public SyntaxToken EndCommentTransition => new SyntaxToken(this, ((InternalSyntax.RazorCommentBlockSyntax)Green)._endCommentTransition, GetChildPosition(4), GetChildIndex(4)); 526public SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.MarkupAttributeBlockSyntax)Green)._equalsToken, GetChildPosition(3), GetChildIndex(3)); 880public override SyntaxToken OpenAngle => new SyntaxToken(this, ((InternalSyntax.MarkupStartTagSyntax)Green)._openAngle, Position, 0); 886return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 889public override SyntaxToken Name => new SyntaxToken(this, ((InternalSyntax.MarkupStartTagSyntax)Green)._name, GetChildPosition(2), GetChildIndex(2)); 896return slot != null ? new SyntaxToken(this, slot, GetChildPosition(4), GetChildIndex(4)) : default; 899public override SyntaxToken CloseAngle => new SyntaxToken(this, ((InternalSyntax.MarkupStartTagSyntax)Green)._closeAngle, GetChildPosition(5), GetChildIndex(5)); 954public override SyntaxToken OpenAngle => new SyntaxToken(this, ((InternalSyntax.MarkupEndTagSyntax)Green)._openAngle, Position, 0); 955public override SyntaxToken ForwardSlash => new SyntaxToken(this, ((InternalSyntax.MarkupEndTagSyntax)Green)._forwardSlash, GetChildPosition(1), GetChildIndex(1)); 961return slot != null ? new SyntaxToken(this, slot, GetChildPosition(2), GetChildIndex(2)) : default; 964public override SyntaxToken Name => new SyntaxToken(this, ((InternalSyntax.MarkupEndTagSyntax)Green)._name, GetChildPosition(3), GetChildIndex(3)); 966public override SyntaxToken CloseAngle => new SyntaxToken(this, ((InternalSyntax.MarkupEndTagSyntax)Green)._closeAngle, GetChildPosition(5), GetChildIndex(5)); 1084public override SyntaxToken OpenAngle => new SyntaxToken(this, ((InternalSyntax.MarkupTagHelperStartTagSyntax)Green)._openAngle, Position, 0); 1090return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 1093public override SyntaxToken Name => new SyntaxToken(this, ((InternalSyntax.MarkupTagHelperStartTagSyntax)Green)._name, GetChildPosition(2), GetChildIndex(2)); 1100return slot != null ? new SyntaxToken(this, slot, GetChildPosition(4), GetChildIndex(4)) : default; 1103public override SyntaxToken CloseAngle => new SyntaxToken(this, ((InternalSyntax.MarkupTagHelperStartTagSyntax)Green)._closeAngle, GetChildPosition(5), GetChildIndex(5)); 1156public override SyntaxToken OpenAngle => new SyntaxToken(this, ((InternalSyntax.MarkupTagHelperEndTagSyntax)Green)._openAngle, Position, 0); 1157public override SyntaxToken ForwardSlash => new SyntaxToken(this, ((InternalSyntax.MarkupTagHelperEndTagSyntax)Green)._forwardSlash, GetChildPosition(1), GetChildIndex(1)); 1163return slot != null ? new SyntaxToken(this, slot, GetChildPosition(2), GetChildIndex(2)) : default; 1166public override SyntaxToken Name => new SyntaxToken(this, ((InternalSyntax.MarkupTagHelperEndTagSyntax)Green)._name, GetChildPosition(3), GetChildIndex(3)); 1168public override SyntaxToken CloseAngle => new SyntaxToken(this, ((InternalSyntax.MarkupTagHelperEndTagSyntax)Green)._closeAngle, GetChildPosition(5), GetChildIndex(5)); 1233public SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.MarkupTagHelperAttributeSyntax)Green)._equalsToken, GetChildPosition(3), GetChildIndex(3)); 1410public SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.MarkupTagHelperDirectiveAttributeSyntax)Green)._equalsToken, GetChildPosition(6), GetChildIndex(6)); 1607public SyntaxToken Transition => new SyntaxToken(this, ((InternalSyntax.CSharpTransitionSyntax)Green)._transition, Position, 0);
Language\Syntax\SyntaxFactory.cs (2)
32=> new(parent, InternalSyntax.SyntaxFactory.Token(kind, content, diagnostics), position, index); 35=> new(parent: null, InternalSyntax.SyntaxFactory.MissingToken(kind, diagnostics), position: 0, index: 0);
Language\Syntax\SyntaxNodeOrToken.cs (1)
109return _token != null ? new SyntaxToken(_nodeOrParent, _token, Position, _tokenIndex) : default;
Language\Syntax\SyntaxTokenList.cs (2)
102return new SyntaxToken(_parent, Node.GetSlot(index), Position + Node.GetSlotOffset(index), _index + index); 107return new SyntaxToken(_parent, Node, Position, _index);
Language\Syntax\SyntaxTokenList.Enumerator.cs (1)
106return new SyntaxToken(_parent, _current, _position, _baseIndex + _index);
Language\Syntax\SyntaxTokenList.Reversed.cs (1)
94return new SyntaxToken(_parent, _current, _position, _baseIndex + _index);
535 references to SyntaxToken
Microsoft.CodeAnalysis.Razor.Compiler (535)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (9)
546var lastToken = node.GetLastToken(); 611using var builder = new PooledArrayBuilder<SyntaxToken>(count); 821using PooledArrayBuilder<SyntaxToken> builder = []; 839using PooledArrayBuilder<SyntaxToken> builder = []; 856using PooledArrayBuilder<SyntaxToken> builder = []; 1073var lastToken = node.MarkupStartTag.GetLastToken(); 1254using var builder = new PooledArrayBuilder<SyntaxToken>(); 1338using var mergedTokens = new PooledArrayBuilder<SyntaxToken>(); 1805using var mergedTokens = new PooledArrayBuilder<SyntaxToken>();
Language\Legacy\ClassifiedSpanVisitor.cs (2)
58var comment = node.Comment; 430private void AddSpan(SyntaxToken token, SpanKindInternal kind, AcceptedCharactersInternal acceptedCharacters)
Language\Legacy\HtmlMarkupParser.cs (1)
2315var last = red.GetLastToken();
Language\Legacy\ImplicitExpressionEditHandler.cs (5)
167foreach (var token in target.DescendantTokens()) 280where TList : struct, IReadOnlyList<SyntaxToken> 286var currentToken = tokens[i]; 318internal static bool ContainsPosition(int position, SyntaxToken currentToken) 338internal static bool TryUpdateBalanceCount(SyntaxToken token, ref int count)
Language\Legacy\Syntax\SyntaxFactory.cs (4)
8public static CSharpExpressionLiteralSyntax CSharpExpressionLiteral(SyntaxToken token) 14public static CSharpTransitionSyntax CSharpTransition(SyntaxToken transition) 17public static MarkupTextLiteralSyntax MarkupTextLiteral(SyntaxToken token) 23public static RazorMetaCodeSyntax RazorMetaCode(SyntaxToken token)
Language\Legacy\TagHelperBlockRewriter.cs (15)
284var lastToken = attributeBlock.ValuePrefix.GetLastToken(); 363var attributeNameToken = SyntaxFactory.Token(SyntaxKind.Text, attributeName); 366var transitionToken = SyntaxFactory.Token(SyntaxKind.Transition, "@"); 374var attributeNameToken = SyntaxFactory.Token(SyntaxKind.Text, segments[0]); 377var colonToken = SyntaxFactory.Token(SyntaxKind.Colon, ":"); 380var parameterNameToken = SyntaxFactory.Token(SyntaxKind.Text, segments[1]); 424var attributeNameToken = SyntaxFactory.Token(SyntaxKind.Text, attributeName); 427var transitionToken = SyntaxFactory.Token(SyntaxKind.Transition, "@"); 435var attributeNameToken = SyntaxFactory.Token(SyntaxKind.Text, segments[0]); 438var colonToken = SyntaxFactory.Token(SyntaxKind.Colon, ":"); 441var parameterNameToken = SyntaxFactory.Token(SyntaxKind.Text, segments[1]); 574using var builder = new PooledArrayBuilder<SyntaxToken>(); 645var firstToken = firstChild.GetFirstToken(); 646var newFirstToken = SyntaxFactory.Token(firstToken.Kind, node.Transition.Transition.Content + firstToken.Content); 771using PooledArrayBuilder<SyntaxToken> builder = [];
Language\RazorHtmlWriter.cs (3)
179public override void VisitToken(SyntaxToken token) 215private void WriteHtmlToken(SyntaxToken token) 229private void WriteNonHtmlToken(SyntaxToken token)
Language\SpanComputer.cs (3)
16private SyntaxToken _firstToken; 17private SyntaxToken _lastToken; 19public void Add(SyntaxToken token)
Language\Syntax\BaseMarkupEndTagSyntax.cs (8)
30using PooledArrayBuilder<SyntaxToken> tokensBuilder = []; 39if (IsValidToken(OpenAngle, out var openAngle)) 44if (IsValidToken(ForwardSlash, out var forwardSlash)) 49if (IsValidToken(Bang, out var bang)) 67if (IsValidToken(Name, out var name)) 81if (IsValidToken(CloseAngle, out var closeAngle)) 91static bool IsValidToken(SyntaxToken token, out SyntaxToken validToken)
Language\Syntax\BaseMarkupStartTagSyntax.cs (9)
45using PooledArrayBuilder<SyntaxToken> tokensBuilder = []; 68foreach (var token in attribute.DescendantTokens()) 81if (IsValidToken(OpenAngle, out var openAngle)) 86if (IsValidToken(Bang, out var bang)) 94if (IsValidToken(Name, out var name)) 104if (IsValidToken(ForwardSlash, out var forwardSlash)) 109if (IsValidToken(CloseAngle, out var closeAngle)) 122static bool IsValidToken(SyntaxToken token, out SyntaxToken validToken)
Language\Syntax\Generated\Syntax.xml.Main.Generated.cs (72)
264=> node.Update((RazorBlockSyntax)Visit(node.Document), (SyntaxToken)VisitToken(node.EndOfFile)); 267=> node.Update((SyntaxToken)VisitToken(node.StartCommentTransition), (SyntaxToken)VisitToken(node.StartCommentStar), (SyntaxToken)VisitToken(node.Comment), (SyntaxToken)VisitToken(node.EndCommentStar), (SyntaxToken)VisitToken(node.EndCommentTransition)); 297=> node.Update((MarkupTextLiteralSyntax)Visit(node.NamePrefix), (MarkupTextLiteralSyntax)Visit(node.Name), (MarkupTextLiteralSyntax)Visit(node.NameSuffix), (SyntaxToken)VisitToken(node.EqualsToken), (MarkupTextLiteralSyntax)Visit(node.ValuePrefix), (RazorBlockSyntax)Visit(node.Value), (MarkupTextLiteralSyntax)Visit(node.ValueSuffix)); 312=> node.Update((SyntaxToken)VisitToken(node.OpenAngle), (SyntaxToken)VisitToken(node.Bang), (SyntaxToken)VisitToken(node.Name), VisitList(node.Attributes), (SyntaxToken)VisitToken(node.ForwardSlash), (SyntaxToken)VisitToken(node.CloseAngle), node.IsMarkupTransition, node.ChunkGenerator, node.EditHandler); 315=> node.Update((SyntaxToken)VisitToken(node.OpenAngle), (SyntaxToken)VisitToken(node.ForwardSlash), (SyntaxToken)VisitToken(node.Bang), (SyntaxToken)VisitToken(node.Name), (MarkupMiscAttributeContentSyntax)Visit(node.MiscAttributeContent), (SyntaxToken)VisitToken(node.CloseAngle), node.IsMarkupTransition, node.ChunkGenerator, node.EditHandler); 321=> node.Update((SyntaxToken)VisitToken(node.OpenAngle), (SyntaxToken)VisitToken(node.Bang), (SyntaxToken)VisitToken(node.Name), VisitList(node.Attributes), (SyntaxToken)VisitToken(node.ForwardSlash), (SyntaxToken)VisitToken(node.CloseAngle), node.ChunkGenerator, node.EditHandler); 324=> node.Update((SyntaxToken)VisitToken(node.OpenAngle), (SyntaxToken)VisitToken(node.ForwardSlash), (SyntaxToken)VisitToken(node.Bang), (SyntaxToken)VisitToken(node.Name), (MarkupMiscAttributeContentSyntax)Visit(node.MiscAttributeContent), (SyntaxToken)VisitToken(node.CloseAngle), node.ChunkGenerator, node.EditHandler); 327=> node.Update((MarkupTextLiteralSyntax)Visit(node.NamePrefix), (MarkupTextLiteralSyntax)Visit(node.Name), (MarkupTextLiteralSyntax)Visit(node.NameSuffix), (SyntaxToken)VisitToken(node.EqualsToken), (MarkupTextLiteralSyntax)Visit(node.ValuePrefix), (MarkupTagHelperAttributeValueSyntax)Visit(node.Value), (MarkupTextLiteralSyntax)Visit(node.ValueSuffix), node.TagHelperAttributeInfo); 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); 345=> node.Update((SyntaxToken)VisitToken(node.Transition), node.ChunkGenerator, node.EditHandler); 390public static RazorDocumentSyntax RazorDocument(RazorBlockSyntax document, SyntaxToken endOfFile) 402public static RazorCommentBlockSyntax RazorCommentBlock(SyntaxToken startCommentTransition, SyntaxToken startCommentStar, SyntaxToken comment, SyntaxToken endCommentStar, SyntaxToken endCommentTransition) 492public static MarkupAttributeBlockSyntax MarkupAttributeBlock(MarkupTextLiteralSyntax namePrefix, MarkupTextLiteralSyntax name, MarkupTextLiteralSyntax nameSuffix, SyntaxToken equalsToken, MarkupTextLiteralSyntax valuePrefix, RazorBlockSyntax value, MarkupTextLiteralSyntax valueSuffix) 543public static MarkupStartTagSyntax MarkupStartTag(SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, SyntaxList<RazorSyntaxNode> attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 555=> SyntaxFactory.MarkupStartTag(SyntaxFactory.Token(SyntaxKind.OpenAngle), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.Text), attributes, default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.CloseAngle), isMarkupTransition, chunkGenerator, editHandler); 559=> SyntaxFactory.MarkupStartTag(SyntaxFactory.Token(SyntaxKind.OpenAngle), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.Text), default(SyntaxList<RazorSyntaxNode>), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.CloseAngle), isMarkupTransition, chunkGenerator, editHandler); 562public static MarkupEndTagSyntax MarkupEndTag(SyntaxToken openAngle, SyntaxToken forwardSlash, SyntaxToken bang, SyntaxToken name, MarkupMiscAttributeContentSyntax miscAttributeContent, SyntaxToken closeAngle, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 574=> SyntaxFactory.MarkupEndTag(SyntaxFactory.Token(SyntaxKind.OpenAngle), SyntaxFactory.Token(SyntaxKind.ForwardSlash), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.Text), miscAttributeContent, SyntaxFactory.Token(SyntaxKind.CloseAngle), isMarkupTransition, chunkGenerator, editHandler); 578=> SyntaxFactory.MarkupEndTag(SyntaxFactory.Token(SyntaxKind.OpenAngle), SyntaxFactory.Token(SyntaxKind.ForwardSlash), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.Text), default(MarkupMiscAttributeContentSyntax), SyntaxFactory.Token(SyntaxKind.CloseAngle), isMarkupTransition, chunkGenerator, editHandler); 589public static MarkupTagHelperStartTagSyntax MarkupTagHelperStartTag(SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, SyntaxList<RazorSyntaxNode> attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 601=> SyntaxFactory.MarkupTagHelperStartTag(SyntaxFactory.Token(SyntaxKind.OpenAngle), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.Text), attributes, default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.CloseAngle), chunkGenerator, editHandler); 605=> SyntaxFactory.MarkupTagHelperStartTag(SyntaxFactory.Token(SyntaxKind.OpenAngle), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.Text), default(SyntaxList<RazorSyntaxNode>), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.CloseAngle), chunkGenerator, editHandler); 608public static MarkupTagHelperEndTagSyntax MarkupTagHelperEndTag(SyntaxToken openAngle, SyntaxToken forwardSlash, SyntaxToken bang, SyntaxToken name, MarkupMiscAttributeContentSyntax miscAttributeContent, SyntaxToken closeAngle, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 620=> SyntaxFactory.MarkupTagHelperEndTag(SyntaxFactory.Token(SyntaxKind.OpenAngle), SyntaxFactory.Token(SyntaxKind.ForwardSlash), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.Text), miscAttributeContent, SyntaxFactory.Token(SyntaxKind.CloseAngle), chunkGenerator, editHandler); 624=> SyntaxFactory.MarkupTagHelperEndTag(SyntaxFactory.Token(SyntaxKind.OpenAngle), SyntaxFactory.Token(SyntaxKind.ForwardSlash), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.Text), default(MarkupMiscAttributeContentSyntax), SyntaxFactory.Token(SyntaxKind.CloseAngle), chunkGenerator, editHandler); 627public static MarkupTagHelperAttributeSyntax MarkupTagHelperAttribute(MarkupTextLiteralSyntax namePrefix, MarkupTextLiteralSyntax name, MarkupTextLiteralSyntax nameSuffix, SyntaxToken equalsToken, MarkupTextLiteralSyntax valuePrefix, MarkupTagHelperAttributeValueSyntax value, MarkupTextLiteralSyntax valueSuffix, TagHelperAttributeInfo tagHelperAttributeInfo) 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) 701public static CSharpTransitionSyntax CSharpTransition(SyntaxToken transition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
Language\Syntax\Generated\Syntax.xml.Syntax.Generated.cs (160)
34public SyntaxToken EndOfFile => new SyntaxToken(this, ((InternalSyntax.RazorDocumentSyntax)Green)._endOfFile, GetChildPosition(1), GetChildIndex(1)); 43public RazorDocumentSyntax Update(RazorBlockSyntax document, SyntaxToken endOfFile) 58public RazorDocumentSyntax WithEndOfFile(SyntaxToken endOfFile) => Update(Document, endOfFile); 68public SyntaxToken StartCommentTransition => new SyntaxToken(this, ((InternalSyntax.RazorCommentBlockSyntax)Green)._startCommentTransition, Position, 0); 69public SyntaxToken StartCommentStar => new SyntaxToken(this, ((InternalSyntax.RazorCommentBlockSyntax)Green)._startCommentStar, GetChildPosition(1), GetChildIndex(1)); 70public SyntaxToken Comment => new SyntaxToken(this, ((InternalSyntax.RazorCommentBlockSyntax)Green)._comment, GetChildPosition(2), GetChildIndex(2)); 71public SyntaxToken EndCommentStar => new SyntaxToken(this, ((InternalSyntax.RazorCommentBlockSyntax)Green)._endCommentStar, GetChildPosition(3), GetChildIndex(3)); 72public SyntaxToken EndCommentTransition => new SyntaxToken(this, ((InternalSyntax.RazorCommentBlockSyntax)Green)._endCommentTransition, GetChildPosition(4), GetChildIndex(4)); 81public RazorCommentBlockSyntax Update(SyntaxToken startCommentTransition, SyntaxToken startCommentStar, SyntaxToken comment, SyntaxToken endCommentStar, SyntaxToken endCommentTransition) 95public RazorCommentBlockSyntax WithStartCommentTransition(SyntaxToken startCommentTransition) => Update(startCommentTransition, StartCommentStar, Comment, EndCommentStar, EndCommentTransition); 96public RazorCommentBlockSyntax WithStartCommentStar(SyntaxToken startCommentStar) => Update(StartCommentTransition, startCommentStar, Comment, EndCommentStar, EndCommentTransition); 97public RazorCommentBlockSyntax WithComment(SyntaxToken comment) => Update(StartCommentTransition, StartCommentStar, comment, EndCommentStar, EndCommentTransition); 98public RazorCommentBlockSyntax WithEndCommentStar(SyntaxToken endCommentStar) => Update(StartCommentTransition, StartCommentStar, Comment, endCommentStar, EndCommentTransition); 99public RazorCommentBlockSyntax WithEndCommentTransition(SyntaxToken endCommentTransition) => Update(StartCommentTransition, StartCommentStar, Comment, EndCommentStar, endCommentTransition); 145public RazorMetaCodeSyntax AddMetaCode(params SyntaxToken[] items) => WithMetaCode(this.MetaCode.AddRange(items)); 230public UnclassifiedTextLiteralSyntax AddLiteralTokens(params SyntaxToken[] items) => WithLiteralTokens(this.LiteralTokens.AddRange(items)); 323public MarkupTransitionSyntax AddTransitionTokens(params SyntaxToken[] items) => WithTransitionTokens(this.TransitionTokens.AddRange(items)); 369public MarkupTextLiteralSyntax AddLiteralTokens(params SyntaxToken[] items) => WithLiteralTokens(this.LiteralTokens.AddRange(items)); 415public MarkupEphemeralTextLiteralSyntax AddLiteralTokens(params SyntaxToken[] items) => WithLiteralTokens(this.LiteralTokens.AddRange(items)); 506public MarkupMinimizedAttributeBlockSyntax AddNameLiteralTokens(params SyntaxToken[] items) => WithName(this.Name.WithLiteralTokens(this.Name.LiteralTokens.AddRange(items))); 526public SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.MarkupAttributeBlockSyntax)Green)._equalsToken, GetChildPosition(3), GetChildIndex(3)); 558public MarkupAttributeBlockSyntax Update(MarkupTextLiteralSyntax namePrefix, MarkupTextLiteralSyntax name, MarkupTextLiteralSyntax nameSuffix, SyntaxToken equalsToken, MarkupTextLiteralSyntax valuePrefix, RazorBlockSyntax value, MarkupTextLiteralSyntax valueSuffix) 575public MarkupAttributeBlockSyntax WithEqualsToken(SyntaxToken equalsToken) => Update(NamePrefix, Name, NameSuffix, equalsToken, ValuePrefix, Value, ValueSuffix); 580public MarkupAttributeBlockSyntax AddNameLiteralTokens(params SyntaxToken[] items) => WithName(this.Name.WithLiteralTokens(this.Name.LiteralTokens.AddRange(items))); 727public abstract SyntaxToken OpenAngle { get; } 728public BaseMarkupStartTagSyntax WithOpenAngle(SyntaxToken openAngle) => WithOpenAngleCore(openAngle); 729internal abstract BaseMarkupStartTagSyntax WithOpenAngleCore(SyntaxToken openAngle); 731public abstract SyntaxToken Bang { get; } 732public BaseMarkupStartTagSyntax WithBang(SyntaxToken bang) => WithBangCore(bang); 733internal abstract BaseMarkupStartTagSyntax WithBangCore(SyntaxToken bang); 735public abstract SyntaxToken Name { get; } 736public BaseMarkupStartTagSyntax WithName(SyntaxToken name) => WithNameCore(name); 737internal abstract BaseMarkupStartTagSyntax WithNameCore(SyntaxToken name); 746public abstract SyntaxToken ForwardSlash { get; } 747public BaseMarkupStartTagSyntax WithForwardSlash(SyntaxToken forwardSlash) => WithForwardSlashCore(forwardSlash); 748internal abstract BaseMarkupStartTagSyntax WithForwardSlashCore(SyntaxToken forwardSlash); 750public abstract SyntaxToken CloseAngle { get; } 751public BaseMarkupStartTagSyntax WithCloseAngle(SyntaxToken closeAngle) => WithCloseAngleCore(closeAngle); 752internal abstract BaseMarkupStartTagSyntax WithCloseAngleCore(SyntaxToken closeAngle); 766public abstract SyntaxToken OpenAngle { get; } 767public BaseMarkupEndTagSyntax WithOpenAngle(SyntaxToken openAngle) => WithOpenAngleCore(openAngle); 768internal abstract BaseMarkupEndTagSyntax WithOpenAngleCore(SyntaxToken openAngle); 770public abstract SyntaxToken ForwardSlash { get; } 771public BaseMarkupEndTagSyntax WithForwardSlash(SyntaxToken forwardSlash) => WithForwardSlashCore(forwardSlash); 772internal abstract BaseMarkupEndTagSyntax WithForwardSlashCore(SyntaxToken forwardSlash); 774public abstract SyntaxToken Bang { get; } 775public BaseMarkupEndTagSyntax WithBang(SyntaxToken bang) => WithBangCore(bang); 776internal abstract BaseMarkupEndTagSyntax WithBangCore(SyntaxToken bang); 778public abstract SyntaxToken Name { get; } 779public BaseMarkupEndTagSyntax WithName(SyntaxToken name) => WithNameCore(name); 780internal abstract BaseMarkupEndTagSyntax WithNameCore(SyntaxToken name); 789public abstract SyntaxToken CloseAngle { get; } 790public BaseMarkupEndTagSyntax WithCloseAngle(SyntaxToken closeAngle) => WithCloseAngleCore(closeAngle); 791internal abstract BaseMarkupEndTagSyntax WithCloseAngleCore(SyntaxToken closeAngle); 880public override SyntaxToken OpenAngle => new SyntaxToken(this, ((InternalSyntax.MarkupStartTagSyntax)Green)._openAngle, Position, 0); 881public override SyntaxToken Bang 889public override SyntaxToken Name => new SyntaxToken(this, ((InternalSyntax.MarkupStartTagSyntax)Green)._name, GetChildPosition(2), GetChildIndex(2)); 891public override SyntaxToken ForwardSlash 899public override SyntaxToken CloseAngle => new SyntaxToken(this, ((InternalSyntax.MarkupStartTagSyntax)Green)._closeAngle, GetChildPosition(5), GetChildIndex(5)); 911public MarkupStartTagSyntax Update(SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, SyntaxList<RazorSyntaxNode> attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 925internal override BaseMarkupStartTagSyntax WithOpenAngleCore(SyntaxToken openAngle) => WithOpenAngle(openAngle); 926public new MarkupStartTagSyntax WithOpenAngle(SyntaxToken openAngle) => Update(openAngle, Bang, Name, Attributes, ForwardSlash, CloseAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 927internal override BaseMarkupStartTagSyntax WithBangCore(SyntaxToken bang) => WithBang(bang); 928public new MarkupStartTagSyntax WithBang(SyntaxToken bang) => Update(OpenAngle, bang, Name, Attributes, ForwardSlash, CloseAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 929internal override BaseMarkupStartTagSyntax WithNameCore(SyntaxToken name) => WithName(name); 930public new MarkupStartTagSyntax WithName(SyntaxToken name) => Update(OpenAngle, Bang, name, Attributes, ForwardSlash, CloseAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 933internal override BaseMarkupStartTagSyntax WithForwardSlashCore(SyntaxToken forwardSlash) => WithForwardSlash(forwardSlash); 934public new MarkupStartTagSyntax WithForwardSlash(SyntaxToken forwardSlash) => Update(OpenAngle, Bang, Name, Attributes, forwardSlash, CloseAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 935internal override BaseMarkupStartTagSyntax WithCloseAngleCore(SyntaxToken closeAngle) => WithCloseAngle(closeAngle); 936public new MarkupStartTagSyntax WithCloseAngle(SyntaxToken closeAngle) => Update(OpenAngle, Bang, Name, Attributes, ForwardSlash, closeAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 954public override SyntaxToken OpenAngle => new SyntaxToken(this, ((InternalSyntax.MarkupEndTagSyntax)Green)._openAngle, Position, 0); 955public override SyntaxToken ForwardSlash => new SyntaxToken(this, ((InternalSyntax.MarkupEndTagSyntax)Green)._forwardSlash, GetChildPosition(1), GetChildIndex(1)); 956public override SyntaxToken Bang 964public override SyntaxToken Name => new SyntaxToken(this, ((InternalSyntax.MarkupEndTagSyntax)Green)._name, GetChildPosition(3), GetChildIndex(3)); 966public override SyntaxToken CloseAngle => new SyntaxToken(this, ((InternalSyntax.MarkupEndTagSyntax)Green)._closeAngle, GetChildPosition(5), GetChildIndex(5)); 978public MarkupEndTagSyntax Update(SyntaxToken openAngle, SyntaxToken forwardSlash, SyntaxToken bang, SyntaxToken name, MarkupMiscAttributeContentSyntax miscAttributeContent, SyntaxToken closeAngle, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 992internal override BaseMarkupEndTagSyntax WithOpenAngleCore(SyntaxToken openAngle) => WithOpenAngle(openAngle); 993public new MarkupEndTagSyntax WithOpenAngle(SyntaxToken openAngle) => Update(openAngle, ForwardSlash, Bang, Name, MiscAttributeContent, CloseAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 994internal override BaseMarkupEndTagSyntax WithForwardSlashCore(SyntaxToken forwardSlash) => WithForwardSlash(forwardSlash); 995public new MarkupEndTagSyntax WithForwardSlash(SyntaxToken forwardSlash) => Update(OpenAngle, forwardSlash, Bang, Name, MiscAttributeContent, CloseAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 996internal override BaseMarkupEndTagSyntax WithBangCore(SyntaxToken bang) => WithBang(bang); 997public new MarkupEndTagSyntax WithBang(SyntaxToken bang) => Update(OpenAngle, ForwardSlash, bang, Name, MiscAttributeContent, CloseAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 998internal override BaseMarkupEndTagSyntax WithNameCore(SyntaxToken name) => WithName(name); 999public new MarkupEndTagSyntax WithName(SyntaxToken name) => Update(OpenAngle, ForwardSlash, Bang, name, MiscAttributeContent, CloseAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 1002internal override BaseMarkupEndTagSyntax WithCloseAngleCore(SyntaxToken closeAngle) => WithCloseAngle(closeAngle); 1003public new MarkupEndTagSyntax WithCloseAngle(SyntaxToken closeAngle) => Update(OpenAngle, ForwardSlash, Bang, Name, MiscAttributeContent, closeAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 1084public override SyntaxToken OpenAngle => new SyntaxToken(this, ((InternalSyntax.MarkupTagHelperStartTagSyntax)Green)._openAngle, Position, 0); 1085public override SyntaxToken Bang 1093public override SyntaxToken Name => new SyntaxToken(this, ((InternalSyntax.MarkupTagHelperStartTagSyntax)Green)._name, GetChildPosition(2), GetChildIndex(2)); 1095public override SyntaxToken ForwardSlash 1103public override SyntaxToken CloseAngle => new SyntaxToken(this, ((InternalSyntax.MarkupTagHelperStartTagSyntax)Green)._closeAngle, GetChildPosition(5), GetChildIndex(5)); 1114public MarkupTagHelperStartTagSyntax Update(SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, SyntaxList<RazorSyntaxNode> attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 1128internal override BaseMarkupStartTagSyntax WithOpenAngleCore(SyntaxToken openAngle) => WithOpenAngle(openAngle); 1129public new MarkupTagHelperStartTagSyntax WithOpenAngle(SyntaxToken openAngle) => Update(openAngle, Bang, Name, Attributes, ForwardSlash, CloseAngle, ChunkGenerator, EditHandler); 1130internal override BaseMarkupStartTagSyntax WithBangCore(SyntaxToken bang) => WithBang(bang); 1131public new MarkupTagHelperStartTagSyntax WithBang(SyntaxToken bang) => Update(OpenAngle, bang, Name, Attributes, ForwardSlash, CloseAngle, ChunkGenerator, EditHandler); 1132internal override BaseMarkupStartTagSyntax WithNameCore(SyntaxToken name) => WithName(name); 1133public new MarkupTagHelperStartTagSyntax WithName(SyntaxToken name) => Update(OpenAngle, Bang, name, Attributes, ForwardSlash, CloseAngle, ChunkGenerator, EditHandler); 1136internal override BaseMarkupStartTagSyntax WithForwardSlashCore(SyntaxToken forwardSlash) => WithForwardSlash(forwardSlash); 1137public new MarkupTagHelperStartTagSyntax WithForwardSlash(SyntaxToken forwardSlash) => Update(OpenAngle, Bang, Name, Attributes, forwardSlash, CloseAngle, ChunkGenerator, EditHandler); 1138internal override BaseMarkupStartTagSyntax WithCloseAngleCore(SyntaxToken closeAngle) => WithCloseAngle(closeAngle); 1139public new MarkupTagHelperStartTagSyntax WithCloseAngle(SyntaxToken closeAngle) => Update(OpenAngle, Bang, Name, Attributes, ForwardSlash, closeAngle, ChunkGenerator, EditHandler); 1156public override SyntaxToken OpenAngle => new SyntaxToken(this, ((InternalSyntax.MarkupTagHelperEndTagSyntax)Green)._openAngle, Position, 0); 1157public override SyntaxToken ForwardSlash => new SyntaxToken(this, ((InternalSyntax.MarkupTagHelperEndTagSyntax)Green)._forwardSlash, GetChildPosition(1), GetChildIndex(1)); 1158public override SyntaxToken Bang 1166public override SyntaxToken Name => new SyntaxToken(this, ((InternalSyntax.MarkupTagHelperEndTagSyntax)Green)._name, GetChildPosition(3), GetChildIndex(3)); 1168public override SyntaxToken CloseAngle => new SyntaxToken(this, ((InternalSyntax.MarkupTagHelperEndTagSyntax)Green)._closeAngle, GetChildPosition(5), GetChildIndex(5)); 1179public MarkupTagHelperEndTagSyntax Update(SyntaxToken openAngle, SyntaxToken forwardSlash, SyntaxToken bang, SyntaxToken name, MarkupMiscAttributeContentSyntax miscAttributeContent, SyntaxToken closeAngle, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 1193internal override BaseMarkupEndTagSyntax WithOpenAngleCore(SyntaxToken openAngle) => WithOpenAngle(openAngle); 1194public new MarkupTagHelperEndTagSyntax WithOpenAngle(SyntaxToken openAngle) => Update(openAngle, ForwardSlash, Bang, Name, MiscAttributeContent, CloseAngle, ChunkGenerator, EditHandler); 1195internal override BaseMarkupEndTagSyntax WithForwardSlashCore(SyntaxToken forwardSlash) => WithForwardSlash(forwardSlash); 1196public new MarkupTagHelperEndTagSyntax WithForwardSlash(SyntaxToken forwardSlash) => Update(OpenAngle, forwardSlash, Bang, Name, MiscAttributeContent, CloseAngle, ChunkGenerator, EditHandler); 1197internal override BaseMarkupEndTagSyntax WithBangCore(SyntaxToken bang) => WithBang(bang); 1198public new MarkupTagHelperEndTagSyntax WithBang(SyntaxToken bang) => Update(OpenAngle, ForwardSlash, bang, Name, MiscAttributeContent, CloseAngle, ChunkGenerator, EditHandler); 1199internal override BaseMarkupEndTagSyntax WithNameCore(SyntaxToken name) => WithName(name); 1200public new MarkupTagHelperEndTagSyntax WithName(SyntaxToken name) => Update(OpenAngle, ForwardSlash, Bang, name, MiscAttributeContent, CloseAngle, ChunkGenerator, EditHandler); 1203internal override BaseMarkupEndTagSyntax WithCloseAngleCore(SyntaxToken closeAngle) => WithCloseAngle(closeAngle); 1204public new MarkupTagHelperEndTagSyntax WithCloseAngle(SyntaxToken closeAngle) => Update(OpenAngle, ForwardSlash, Bang, Name, MiscAttributeContent, closeAngle, ChunkGenerator, EditHandler); 1233public SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.MarkupTagHelperAttributeSyntax)Green)._equalsToken, GetChildPosition(3), GetChildIndex(3)); 1266public MarkupTagHelperAttributeSyntax Update(MarkupTextLiteralSyntax namePrefix, MarkupTextLiteralSyntax name, MarkupTextLiteralSyntax nameSuffix, SyntaxToken equalsToken, MarkupTextLiteralSyntax valuePrefix, MarkupTagHelperAttributeValueSyntax value, MarkupTextLiteralSyntax valueSuffix, TagHelperAttributeInfo tagHelperAttributeInfo) 1283public MarkupTagHelperAttributeSyntax WithEqualsToken(SyntaxToken equalsToken) => Update(NamePrefix, Name, NameSuffix, equalsToken, ValuePrefix, Value, ValueSuffix, TagHelperAttributeInfo); 1289public MarkupTagHelperAttributeSyntax AddNameLiteralTokens(params SyntaxToken[] items) => WithName(this.Name.WithLiteralTokens(this.Name.LiteralTokens.AddRange(items))); 1345public MarkupMinimizedTagHelperAttributeSyntax AddNameLiteralTokens(params SyntaxToken[] items) => WithName(this.Name.WithLiteralTokens(this.Name.LiteralTokens.AddRange(items))); 1410public SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.MarkupTagHelperDirectiveAttributeSyntax)Green)._equalsToken, GetChildPosition(6), GetChildIndex(6)); 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) 1469public MarkupTagHelperDirectiveAttributeSyntax WithEqualsToken(SyntaxToken equalsToken) => Update(NamePrefix, Transition, Name, Colon, ParameterName, NameSuffix, equalsToken, ValuePrefix, Value, ValueSuffix, TagHelperAttributeInfo); 1475public MarkupTagHelperDirectiveAttributeSyntax AddTransitionMetaCode(params SyntaxToken[] items) => WithTransition(this.Transition.WithMetaCode(this.Transition.MetaCode.AddRange(items))); 1477public MarkupTagHelperDirectiveAttributeSyntax AddNameLiteralTokens(params SyntaxToken[] items) => WithName(this.Name.WithLiteralTokens(this.Name.LiteralTokens.AddRange(items))); 1548public MarkupMinimizedTagHelperDirectiveAttributeSyntax AddTransitionMetaCode(params SyntaxToken[] items) => WithTransition(this.Transition.WithMetaCode(this.Transition.MetaCode.AddRange(items))); 1550public MarkupMinimizedTagHelperDirectiveAttributeSyntax AddNameLiteralTokens(params SyntaxToken[] items) => WithName(this.Name.WithLiteralTokens(this.Name.LiteralTokens.AddRange(items))); 1607public SyntaxToken Transition => new SyntaxToken(this, ((InternalSyntax.CSharpTransitionSyntax)Green)._transition, Position, 0); 1618public CSharpTransitionSyntax Update(SyntaxToken transition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 1632public CSharpTransitionSyntax WithTransition(SyntaxToken transition) => Update(transition, ChunkGenerator, EditHandler); 1680public CSharpStatementLiteralSyntax AddLiteralTokens(params SyntaxToken[] items) => WithLiteralTokens(this.LiteralTokens.AddRange(items)); 1726public CSharpExpressionLiteralSyntax AddLiteralTokens(params SyntaxToken[] items) => WithLiteralTokens(this.LiteralTokens.AddRange(items)); 1772public CSharpEphemeralTextLiteralSyntax AddLiteralTokens(params SyntaxToken[] items) => WithLiteralTokens(this.LiteralTokens.AddRange(items)); 1936public CSharpStatementBodySyntax AddOpenBraceMetaCode(params SyntaxToken[] items) => WithOpenBrace(this.OpenBrace.WithMetaCode(this.OpenBrace.MetaCode.AddRange(items))); 1940public CSharpStatementBodySyntax AddCloseBraceMetaCode(params SyntaxToken[] items) => WithCloseBrace(this.CloseBrace.WithMetaCode(this.CloseBrace.MetaCode.AddRange(items))); 2049public CSharpExplicitExpressionBodySyntax AddOpenParenMetaCode(params SyntaxToken[] items) => WithOpenParen(this.OpenParen.WithMetaCode(this.OpenParen.MetaCode.AddRange(items))); 2053public CSharpExplicitExpressionBodySyntax AddCloseParenMetaCode(params SyntaxToken[] items) => WithCloseParen(this.CloseParen.WithMetaCode(this.CloseParen.MetaCode.AddRange(items)));
Language\Syntax\RazorSyntaxNode.cs (8)
28IEnumerable<SyntaxToken>? tokens = null, 29Func<SyntaxToken, SyntaxToken, SyntaxToken>? computeReplacementToken = null) 38protected internal override SyntaxNode ReplaceTokenInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens) 41protected internal override SyntaxNode InsertTokensInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens, bool insertBefore)
Language\Syntax\SyntaxBuilderExtensions.cs (14)
44public static GreenNode? ToGreenListNode(ref readonly this PooledArrayBuilder<SyntaxToken> builder) 122public static GreenNode? ToGreenListNodeAndClear(ref this PooledArrayBuilder<SyntaxToken> builder) 163public static SyntaxNode? ToListNode(ref readonly this PooledArrayBuilder<SyntaxToken> builder) 171ref readonly this PooledArrayBuilder<SyntaxToken> builder, SyntaxNode parent) 180ref readonly this PooledArrayBuilder<SyntaxToken> builder, SyntaxNode? parent, int position) 299public static SyntaxNode? ToListNodeAndClear(ref this PooledArrayBuilder<SyntaxToken> builder) 326ref this PooledArrayBuilder<SyntaxToken> builder, SyntaxNode parent) 358ref this PooledArrayBuilder<SyntaxToken> builder, SyntaxNode? parent, int position) 396public static SyntaxTokenList ToList(ref readonly this PooledArrayBuilder<SyntaxToken> builder) 404ref readonly this PooledArrayBuilder<SyntaxToken> builder, SyntaxNode parent) 412ref readonly this PooledArrayBuilder<SyntaxToken> builder, SyntaxNode? parent, int position, int index) 522public static SyntaxTokenList ToListAndClear(ref this PooledArrayBuilder<SyntaxToken> builder) 548ref this PooledArrayBuilder<SyntaxToken> builder, SyntaxNode parent) 574ref this PooledArrayBuilder<SyntaxToken> builder, SyntaxNode? parent, int position, int index)
Language\Syntax\SyntaxFactory.cs (13)
12public static SyntaxToken Token(SyntaxKind kind, params RazorDiagnostic[] diagnostics) 15public static SyntaxToken Token(SyntaxKind kind, string content, params RazorDiagnostic[] diagnostics) 18public static SyntaxToken Token( 22public static SyntaxToken Token( 26public static SyntaxToken Token( 30public static SyntaxToken Token( 34internal static SyntaxToken MissingToken(SyntaxKind kind, params RazorDiagnostic[] diagnostics) 56public static SyntaxTokenList TokenList(SyntaxToken token) 59public static SyntaxTokenList TokenList(params ReadOnlySpan<SyntaxToken> tokens) 62public static SyntaxTokenList TokenList(IEnumerable<SyntaxToken> tokens) 66SyntaxToken token, ISpanChunkGenerator? chunkGenerator, SpanEditHandler? editHandler) 70SyntaxToken token, ISpanChunkGenerator? chunkGenerator, SpanEditHandler? editHandler) 74SyntaxToken token, ISpanChunkGenerator? chunkGenerator, SpanEditHandler? editHandler)
Language\Syntax\SyntaxList.cs (12)
35public static SyntaxTokenList Create(params ReadOnlySpan<SyntaxToken> tokens) 42using var builder = new PooledArrayBuilder<SyntaxToken>(tokens.Length); 48public static SyntaxTokenList Create(IEnumerable<SyntaxToken> tokens) 50using var builder = new PooledArrayBuilder<SyntaxToken>(); 64IEnumerable<SyntaxToken>? tokens = null, 65Func<SyntaxToken, SyntaxToken, SyntaxToken>? computeReplacementToken = null) 74protected internal override SyntaxNode ReplaceTokenInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens) 77protected internal override SyntaxNode InsertTokensInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens, bool insertBefore)
Language\Syntax\SyntaxNavigator.cs (42)
12private static Func<SyntaxToken, bool> GetPredicateFunction(bool includeZeroWidth) 14return includeZeroWidth ? SyntaxToken.Any : SyntaxToken.NonZeroWidth; 17private static bool Matches(Func<SyntaxToken, bool>? predicate, SyntaxToken token) 19return predicate == null || ReferenceEquals(predicate, SyntaxToken.Any) || predicate(token); 22internal static SyntaxToken GetFirstToken(SyntaxNode current, bool includeZeroWidth) 27internal static SyntaxToken GetLastToken(SyntaxNode current, bool includeZeroWidth) 32internal static SyntaxToken GetPreviousToken(SyntaxToken current, bool includeZeroWidth) 37internal static SyntaxToken GetNextToken(SyntaxToken current, bool includeZeroWidth) 42internal static SyntaxToken GetFirstToken(SyntaxNode current, Func<SyntaxToken, bool>? predicate) 56var token = GetFirstToken(child.AsToken(), predicate); 76private static SyntaxToken GetFirstToken(SyntaxToken token, Func<SyntaxToken, bool>? predicate) 86internal static SyntaxToken GetLastToken(SyntaxNode current, Func<SyntaxToken, bool> predicate) 101var token = GetLastToken(child.AsToken(), predicate); 121private static SyntaxToken GetLastToken(SyntaxToken token, Func<SyntaxToken, bool> predicate) 131internal static SyntaxToken GetNextToken(SyntaxToken current, Func<SyntaxToken, bool>? predicate) 144var token = GetFirstToken(child.AsToken(), predicate); 153var token = GetFirstToken(child.AsNode()!, predicate); 173internal static SyntaxToken GetNextToken(SyntaxNode node, Func<SyntaxToken, bool>? predicate) 186var token = GetFirstToken(child.AsToken(), predicate); 195var token = GetFirstToken(child.AsNode()!, predicate); 215internal static SyntaxToken GetPreviousToken(SyntaxToken current, Func<SyntaxToken, bool> predicate) 228var token = GetLastToken(child.AsToken(), predicate); 237var token = GetLastToken(child.AsNode()!, predicate); 257internal static SyntaxToken GetPreviousToken(SyntaxNode node, Func<SyntaxToken, bool> predicate) 270var token = GetLastToken(child.AsToken(), predicate); 279var token = GetLastToken(child.AsNode()!, predicate);
Language\Syntax\SyntaxNode.cs (21)
199public SyntaxToken GetFirstToken(bool includeZeroWidth = false) 208public SyntaxToken GetLastToken(bool includeZeroWidth = false) 238public IEnumerable<SyntaxToken> ChildTokens() 361public IEnumerable<SyntaxToken> DescendantTokens(Func<SyntaxNode, bool>? descendIntoChildren = null) 371public IEnumerable<SyntaxToken> DescendantTokens(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null) 381IEnumerable<SyntaxToken>? tokens = null, 382Func<SyntaxToken, SyntaxToken, SyntaxToken>? computeReplacementToken = null) 387protected internal abstract SyntaxNode ReplaceTokenInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens); 388protected internal abstract SyntaxNode InsertTokensInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens, bool insertBefore); 432public SyntaxToken FindToken(int position, bool includeWhitespace = false) 470var foundToken = curNode.AsToken(); 476var originalFoundToken = foundToken; 489bool tryWalkBackwards(SyntaxToken originalFoundToken, out SyntaxToken foundToken) 511SyntaxToken walkForward(SyntaxToken originalFoundToken) 513var currentToken = originalFoundToken;
Language\Syntax\SyntaxNodeExtensions.cs (13)
83public static SourceLocation GetSourceLocation(this SyntaxToken token, RazorSourceDocument source) 126public static SourceSpan GetSourceSpan(this SyntaxToken token, RazorSourceDocument source) 147IEnumerable<SyntaxToken> tokens, 148Func<SyntaxToken, SyntaxToken, SyntaxToken> computeReplacementToken) 213public static TRoot ReplaceTokens<TRoot>(this TRoot root, IEnumerable<SyntaxToken> tokens, Func<SyntaxToken, SyntaxToken, SyntaxToken> computeReplacementToken) 227public static TRoot ReplaceToken<TRoot>(this TRoot root, SyntaxToken oldToken, SyntaxToken newToken) 280public override void VisitToken(SyntaxToken token)
Language\Syntax\SyntaxNodeOrToken.cs (4)
107public SyntaxToken AsToken() 112internal bool AsToken(out SyntaxToken token) 334public static implicit operator SyntaxNodeOrToken(SyntaxToken token) 348public static explicit operator SyntaxToken(SyntaxNodeOrToken nodeOrToken)
Language\Syntax\SyntaxReplacer.cs (33)
18IEnumerable<SyntaxToken>? tokens = null, 19Func<SyntaxToken, SyntaxToken, SyntaxToken>? computeReplacementToken = null) 34internal static SyntaxToken Replace( 35SyntaxToken root, 38IEnumerable<SyntaxToken>? tokens = null, 39Func<SyntaxToken, SyntaxToken, SyntaxToken>? computeReplacementToken = null) 56private static readonly HashSet<SyntaxToken> s_noTokens = []; 59private readonly Func<SyntaxToken, SyntaxToken, SyntaxToken>? _computeReplacementToken; 62private readonly HashSet<SyntaxToken> _tokenSet; 70IEnumerable<SyntaxToken>? tokens = null, 71Func<SyntaxToken, SyntaxToken, SyntaxToken>? computeReplacementToken = null) 93foreach (var token in _tokenSet) 176public override SyntaxToken VisitToken(SyntaxToken token) 178var rewritten = token; 210public static SyntaxNode ReplaceTokenInList(SyntaxNode root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens) 215public static SyntaxNode InsertTokenInList(SyntaxNode root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens, bool insertBefore) 321private readonly SyntaxToken _originalToken; 322private readonly IEnumerable<SyntaxToken> _newTokens; 325SyntaxToken originalToken, 326IEnumerable<SyntaxToken> newTokens, 334public override SyntaxToken VisitToken(SyntaxToken token)
Language\Syntax\SyntaxRewriter.cs (5)
36public virtual SyntaxToken VisitToken(SyntaxToken token) 94using var builder = new PooledArrayBuilder<SyntaxToken>(count); 100var item = list[i]; 102var visited = VisitToken(item);
Language\Syntax\SyntaxSerializer.cs (2)
38public sealed override void VisitToken(SyntaxToken token) 152private void WriteToken(SyntaxToken token)
Language\Syntax\SyntaxSerializer.Default.cs (1)
27internal static string Serialize(SyntaxToken token)
Language\Syntax\SyntaxToken.cs (19)
14internal readonly struct SyntaxToken : IEquatable<SyntaxToken> 16internal static readonly Func<SyntaxToken, bool> NonZeroWidth = t => t.Width > 0; 17internal static readonly Func<SyntaxToken, bool> Any = t => true; 85/// Determines whether two <see cref="SyntaxToken"/>s are equal. 87public static bool operator ==(SyntaxToken left, SyntaxToken right) 91/// Determines whether two <see cref="SyntaxToken"/>s are unequal. 93public static bool operator !=(SyntaxToken left, SyntaxToken right) 97/// Determines whether the supplied <see cref="SyntaxToken"/> is equal to this 98/// <see cref="SyntaxToken"/>. 100public bool Equals(SyntaxToken other) 107=> obj is SyntaxToken token && Equals(token); 124public SyntaxToken GetNextToken(bool includeZeroWidth = false) 139internal SyntaxToken GetNextToken(Func<SyntaxToken, bool> predicate) 153public SyntaxToken GetPreviousToken(bool includeZeroWidth = false) 168internal SyntaxToken GetPreviousToken(Func<SyntaxToken, bool> predicate)
Language\Syntax\SyntaxTokenList.cs (39)
17/// Represents a read-only list of <see cref="SyntaxToken"/>. 20internal readonly partial struct SyntaxTokenList : IEquatable<SyntaxTokenList>, IReadOnlyList<SyntaxToken> 42public SyntaxTokenList(SyntaxToken token) 50public SyntaxTokenList(params ReadOnlySpan<SyntaxToken> tokens) 55public SyntaxTokenList(IEnumerable<SyntaxToken> tokens) 60private static GreenNode? CreateGreenListNode(ReadOnlySpan<SyntaxToken> tokens) 67using var builder = new PooledArrayBuilder<SyntaxToken>(tokens.Length); 73private static GreenNode? CreateGreenListNode(IEnumerable<SyntaxToken> tokens) 75using var builder = new PooledArrayBuilder<SyntaxToken>(); 92public SyntaxToken this[int index] 122public SyntaxToken First() => Any() ? this[0] : throw new InvalidOperationException(); 123public SyntaxToken Last() => Any() ? this[^1] : throw new InvalidOperationException(); 132public int IndexOf(SyntaxToken tokenInList) 158public SyntaxTokenList Add(SyntaxToken token) 161public SyntaxTokenList AddRange(ReadOnlySpan<SyntaxToken> tokens) 164public SyntaxTokenList AddRange(IEnumerable<SyntaxToken> tokens) 167public SyntaxTokenList Insert(int index, SyntaxToken token) 177public SyntaxTokenList InsertRange(int index, ReadOnlySpan<SyntaxToken> tokens) 189using var builder = new PooledArrayBuilder<SyntaxToken>(count + tokens.Length); 205public SyntaxTokenList InsertRange(int index, IEnumerable<SyntaxToken> tokens) 218using var builder = new PooledArrayBuilder<SyntaxToken>(count); 241private SyntaxTokenList InsertRangeWithCount(int index, IEnumerable<SyntaxToken> tokens, int tokenCount) 250using var builder = new PooledArrayBuilder<SyntaxToken>(count + tokenCount); 276using var builder = new PooledArrayBuilder<SyntaxToken>(newCount); 287public SyntaxTokenList Remove(SyntaxToken tokenInList) 293public SyntaxTokenList Replace(SyntaxToken tokenInList, SyntaxToken newToken) 303public SyntaxTokenList ReplaceRange(SyntaxToken tokenInList, ReadOnlySpan<SyntaxToken> tokens) 320using var builder = new PooledArrayBuilder<SyntaxToken>(newCount + tokens.Length); 334public SyntaxTokenList ReplaceRange(SyntaxToken tokenInList, IEnumerable<SyntaxToken> tokens) 353using var builder = new PooledArrayBuilder<SyntaxToken>(newCount); 367private SyntaxTokenList ReplaceRangeWithCount(int index, IEnumerable<SyntaxToken> tokens, int tokenCount) 377using var builder = new PooledArrayBuilder<SyntaxToken>(newCount + tokenCount); 422IEnumerator<SyntaxToken> IEnumerable<SyntaxToken>.GetEnumerator() 424? SpecializedCollections.EmptyEnumerator<SyntaxToken>() 429? SpecializedCollections.EmptyEnumerator<SyntaxToken>()
Language\Syntax\SyntaxTokenList.Enumerator.cs (3)
94public readonly SyntaxToken Current 117private sealed class EnumeratorImpl : IEnumerator<SyntaxToken> 127public SyntaxToken Current => _enumerator.Current;
Language\Syntax\SyntaxTokenList.Reversed.cs (9)
13public readonly struct Reversed(SyntaxTokenList list) : IEnumerable<SyntaxToken>, IEquatable<Reversed> 19IEnumerator<SyntaxToken> IEnumerable<SyntaxToken>.GetEnumerator() 21? SpecializedCollections.EmptyEnumerator<SyntaxToken>() 26? SpecializedCollections.EmptyEnumerator<SyntaxToken>() 62var last = list.Last(); 85public readonly SyntaxToken Current 105private sealed class EnumeratorImpl : IEnumerator<SyntaxToken> 114public SyntaxToken Current => _enumerator.Current;
Language\Syntax\SyntaxUtilities.cs (3)
91using PooledArrayBuilder<SyntaxToken> builder = []; 131using PooledArrayBuilder<SyntaxToken> builder = []; 133foreach (var token in node.DescendantTokens())
Language\Syntax\SyntaxWalker.cs (3)
10/// visiting each SyntaxNode and its child SyntaxNodes and <see cref="SyntaxToken"/>s in depth-first order. 11/// An optional range can be passed in which reduces the <see cref="SyntaxNode"/>s and <see cref="SyntaxToken"/>s 52public virtual void VisitToken(SyntaxToken token)