221 references to Kind
Microsoft.AspNetCore.Razor.Language.UnitTests (79)
Syntax\FindTokenTests.cs (2)
994var token = tree.Root.DescendantTokens().Single(t => t.Kind == SyntaxKind.Whitespace); 1010var token = tree.Root.DescendantTokens().Last(t => t.Kind == SyntaxKind.Whitespace);
Syntax\SyntaxTokenListTests.cs (77)
30token => Assert.Equal(SyntaxKind.Arrow, token.Kind), 31token => Assert.Equal(SyntaxKind.OpenAngle, token.Kind), 32token => Assert.Equal(SyntaxKind.LeftParenthesis, token.Kind), 33token => Assert.Equal(SyntaxKind.RightParenthesis, token.Kind)); 48token => Assert.Equal(SyntaxKind.Arrow, token.Kind), 49token => Assert.Equal(SyntaxKind.OpenAngle, token.Kind), 50token => Assert.Equal(SyntaxKind.LeftParenthesis, token.Kind), 51token => Assert.Equal(SyntaxKind.RightParenthesis, token.Kind)); 71token => Assert.Equal(SyntaxKind.Arrow, token.Kind), 72token => Assert.Equal(SyntaxKind.OpenAngle, token.Kind), 73token => Assert.Equal(SyntaxKind.LeftParenthesis, token.Kind), 74token => Assert.Equal(SyntaxKind.RightParenthesis, token.Kind), 75token => Assert.Equal(SyntaxKind.RightBracket, token.Kind), 76token => Assert.Equal(SyntaxKind.LeftBrace, token.Kind), 77token => Assert.Equal(SyntaxKind.GreaterThan, token.Kind)); 95token => Assert.Equal(SyntaxKind.Arrow, token.Kind), 96token => Assert.Equal(SyntaxKind.OpenAngle, token.Kind), 97token => Assert.Equal(SyntaxKind.LeftParenthesis, token.Kind), 98token => Assert.Equal(SyntaxKind.RightParenthesis, token.Kind), 99token => Assert.Equal(SyntaxKind.AndAssign, token.Kind), 100token => Assert.Equal(SyntaxKind.And, token.Kind), 101token => Assert.Equal(SyntaxKind.DoubleAnd, token.Kind)); 115token => Assert.Equal(SyntaxKind.Arrow, token.Kind), 116token => Assert.Equal(SyntaxKind.OpenAngle, token.Kind), 117token => Assert.Equal(SyntaxKind.LeftParenthesis, token.Kind), 118token => Assert.Equal(SyntaxKind.RightParenthesis, token.Kind)); 133token => Assert.Equal(SyntaxKind.Arrow, token.Kind), 134token => Assert.Equal(SyntaxKind.OpenAngle, token.Kind), 135token => Assert.Equal(SyntaxKind.LeftParenthesis, token.Kind), 136token => Assert.Equal(SyntaxKind.RightParenthesis, token.Kind)); 151token => Assert.Equal(SyntaxKind.Arrow, token.Kind), 152token => Assert.Equal(SyntaxKind.OpenAngle, token.Kind), 153token => Assert.Equal(SyntaxKind.RightBracket, token.Kind), 154token => Assert.Equal(SyntaxKind.LeftParenthesis, token.Kind), 155token => Assert.Equal(SyntaxKind.RightParenthesis, token.Kind)); 173token => Assert.Equal(SyntaxKind.Arrow, token.Kind), 174token => Assert.Equal(SyntaxKind.OpenAngle, token.Kind), 175token => Assert.Equal(SyntaxKind.RightBracket, token.Kind), 176token => Assert.Equal(SyntaxKind.LeftBrace, token.Kind), 177token => Assert.Equal(SyntaxKind.GreaterThan, token.Kind), 178token => Assert.Equal(SyntaxKind.LeftParenthesis, token.Kind), 179token => Assert.Equal(SyntaxKind.RightParenthesis, token.Kind)); 199token => Assert.Equal(SyntaxKind.Arrow, token.Kind), 200token => Assert.Equal(SyntaxKind.OpenAngle, token.Kind), 201token => Assert.Equal(SyntaxKind.RightBracket, token.Kind), 202token => Assert.Equal(SyntaxKind.LeftBrace, token.Kind), 203token => Assert.Equal(SyntaxKind.GreaterThan, token.Kind), 204token => Assert.Equal(SyntaxKind.LeftParenthesis, token.Kind), 205token => Assert.Equal(SyntaxKind.RightParenthesis, token.Kind)); 223token => Assert.Equal(SyntaxKind.Arrow, token.Kind), 224token => Assert.Equal(SyntaxKind.OpenAngle, token.Kind), 225token => Assert.Equal(SyntaxKind.AndAssign, token.Kind), 226token => Assert.Equal(SyntaxKind.And, token.Kind), 227token => Assert.Equal(SyntaxKind.DoubleAnd, token.Kind), 228token => Assert.Equal(SyntaxKind.LeftParenthesis, token.Kind), 229token => Assert.Equal(SyntaxKind.RightParenthesis, token.Kind)); 247Assert.Equal(token.Kind, newList[0].Kind); 268Assert.True(list.IndexOf(token.Kind) == -1); 319token => Assert.Equal(SyntaxKind.Arrow, token.Kind), 320token => Assert.Equal(SyntaxKind.OpenAngle, token.Kind), 321token => Assert.Equal(SyntaxKind.RightBracket, token.Kind), 322token => Assert.Equal(SyntaxKind.LeftBrace, token.Kind), 323token => Assert.Equal(SyntaxKind.GreaterThan, token.Kind), 324token => Assert.Equal(SyntaxKind.RightParenthesis, token.Kind)); 344token => Assert.Equal(SyntaxKind.Arrow, token.Kind), 345token => Assert.Equal(SyntaxKind.OpenAngle, token.Kind), 346token => Assert.Equal(SyntaxKind.RightBracket, token.Kind), 347token => Assert.Equal(SyntaxKind.LeftBrace, token.Kind), 348token => Assert.Equal(SyntaxKind.GreaterThan, token.Kind), 349token => Assert.Equal(SyntaxKind.RightParenthesis, token.Kind)); 367token => Assert.Equal(SyntaxKind.Arrow, token.Kind), 368token => Assert.Equal(SyntaxKind.OpenAngle, token.Kind), 369token => Assert.Equal(SyntaxKind.AndAssign, token.Kind), 370token => Assert.Equal(SyntaxKind.And, token.Kind), 371token => Assert.Equal(SyntaxKind.DoubleAnd, token.Kind), 372token => Assert.Equal(SyntaxKind.RightParenthesis, token.Kind));
Microsoft.AspNetCore.Razor.Test.Common (4)
Language\SyntaxTreeVerifier.cs (4)
51Assert.Equal(SyntaxKind.EndOfFile, lastToken.Kind); 84if (foundNonZeroWidthToken.Kind == SyntaxKind.None) 129if (token.Kind != SyntaxKind.None) 132if (!token.IsMissing && token.Kind != SyntaxKind.Marker)
Microsoft.CodeAnalysis.Razor.Compiler (105)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (5)
541if (node.EqualsToken.Kind == SyntaxKind.None && node.Value == null) 547if (lastToken.Kind != SyntaxKind.None) 955else if (node.EqualsToken.Kind != SyntaxKind.None) 1517if (node.LiteralTokens is [{ Kind: SyntaxKind.Marker, Content.Length: 0 }]) 1928if (node.LiteralTokens is [{ Kind: SyntaxKind.Marker, Content.Length: 0 }])
Language\Legacy\HtmlMarkupParser.cs (1)
2322if (last.Kind == SyntaxKind.None)
Language\Legacy\ImplicitExpressionEditHandler.cs (6)
169if (token.Kind == SyntaxKind.None) 180if (tokenEndIndex >= change.Span.AbsoluteIndex + change.Span.Length && token.Kind == SyntaxKind.Identifier) 341if (token.Kind == SyntaxKind.LeftParenthesis) 345else if (token.Kind == SyntaxKind.RightParenthesis) 354else if (token.Kind == SyntaxKind.StringLiteral) 366else if (token.Kind == SyntaxKind.CharacterLiteral)
Language\Legacy\TagHelperBlockRewriter.cs (3)
285switch (lastToken.Kind) 579if (tokens is [{ Kind: SyntaxKind.Transition } transition, ..]) 646var newFirstToken = SyntaxFactory.Token(firstToken.Kind, node.Transition.Transition.Content + firstToken.Content);
Language\SpanComputer.cs (8)
21if (token.Kind == SyntaxKind.None) 26if (_firstToken.Kind == SyntaxKind.None) 41if (_firstToken.Kind == SyntaxKind.None) 56if (_firstToken.Kind == SyntaxKind.None) 96if (_firstToken.Kind == SyntaxKind.None) 101Debug.Assert(_lastToken.Kind != SyntaxKind.None, "Last token should not be None when first token is set."); 120if (_firstToken.Kind == SyntaxKind.None) 125Debug.Assert(_lastToken.Kind != SyntaxKind.None, "Last token should not be None when first token is set.");
Language\Syntax\BaseMarkupEndTagSyntax.cs (1)
93if (token.Kind != SyntaxKind.None && !token.IsMissing)
Language\Syntax\BaseMarkupStartTagSyntax.cs (2)
33return ForwardSlash.Kind != SyntaxKind.None && 124if (token.Kind != SyntaxKind.None && !token.IsMissing)
Language\Syntax\Generated\Syntax.xml.Main.Generated.cs (60)
393if (endOfFile.Kind is not (SyntaxKind.EndOfFile)) return ThrowHelper.ThrowArgumentException<RazorDocumentSyntax>(nameof(endOfFile), $"Invalid SyntaxKind. Expected 'SyntaxKind.EndOfFile', but it was {endOfFile.Kind}"); 404if (startCommentTransition.Kind is not (SyntaxKind.RazorCommentTransition)) return ThrowHelper.ThrowArgumentException<RazorCommentBlockSyntax>(nameof(startCommentTransition), $"Invalid SyntaxKind. Expected 'SyntaxKind.RazorCommentTransition', but it was {startCommentTransition.Kind}"); 405if (startCommentStar.Kind is not (SyntaxKind.RazorCommentStar)) return ThrowHelper.ThrowArgumentException<RazorCommentBlockSyntax>(nameof(startCommentStar), $"Invalid SyntaxKind. Expected 'SyntaxKind.RazorCommentStar', but it was {startCommentStar.Kind}"); 406if (comment.Kind is not (SyntaxKind.RazorCommentLiteral)) return ThrowHelper.ThrowArgumentException<RazorCommentBlockSyntax>(nameof(comment), $"Invalid SyntaxKind. Expected 'SyntaxKind.RazorCommentLiteral', but it was {comment.Kind}"); 407if (endCommentStar.Kind is not (SyntaxKind.RazorCommentStar)) return ThrowHelper.ThrowArgumentException<RazorCommentBlockSyntax>(nameof(endCommentStar), $"Invalid SyntaxKind. Expected 'SyntaxKind.RazorCommentStar', but it was {endCommentStar.Kind}"); 408if (endCommentTransition.Kind is not (SyntaxKind.RazorCommentTransition)) return ThrowHelper.ThrowArgumentException<RazorCommentBlockSyntax>(nameof(endCommentTransition), $"Invalid SyntaxKind. Expected 'SyntaxKind.RazorCommentTransition', but it was {endCommentTransition.Kind}"); 495if (equalsToken.Kind is not (SyntaxKind.Equals)) return ThrowHelper.ThrowArgumentException<MarkupAttributeBlockSyntax>(nameof(equalsToken), $"Invalid SyntaxKind. Expected 'SyntaxKind.Equals', but it was {equalsToken.Kind}"); 545if (openAngle.Kind is not (SyntaxKind.OpenAngle)) return ThrowHelper.ThrowArgumentException<MarkupStartTagSyntax>(nameof(openAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.OpenAngle', but it was {openAngle.Kind}"); 546if (bang.Kind is not (SyntaxKind.Bang or SyntaxKind.None)) return ThrowHelper.ThrowArgumentException<MarkupStartTagSyntax>(nameof(bang), $"Invalid SyntaxKind. Expected 'SyntaxKind.Bang or SyntaxKind.None', but it was {bang.Kind}"); 547if (name.Kind is not (SyntaxKind.Text)) return ThrowHelper.ThrowArgumentException<MarkupStartTagSyntax>(nameof(name), $"Invalid SyntaxKind. Expected 'SyntaxKind.Text', but it was {name.Kind}"); 548if (forwardSlash.Kind is not (SyntaxKind.ForwardSlash or SyntaxKind.None)) return ThrowHelper.ThrowArgumentException<MarkupStartTagSyntax>(nameof(forwardSlash), $"Invalid SyntaxKind. Expected 'SyntaxKind.ForwardSlash or SyntaxKind.None', but it was {forwardSlash.Kind}"); 549if (closeAngle.Kind is not (SyntaxKind.CloseAngle)) return ThrowHelper.ThrowArgumentException<MarkupStartTagSyntax>(nameof(closeAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.CloseAngle', but it was {closeAngle.Kind}"); 564if (openAngle.Kind is not (SyntaxKind.OpenAngle)) return ThrowHelper.ThrowArgumentException<MarkupEndTagSyntax>(nameof(openAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.OpenAngle', but it was {openAngle.Kind}"); 565if (forwardSlash.Kind is not (SyntaxKind.ForwardSlash)) return ThrowHelper.ThrowArgumentException<MarkupEndTagSyntax>(nameof(forwardSlash), $"Invalid SyntaxKind. Expected 'SyntaxKind.ForwardSlash', but it was {forwardSlash.Kind}"); 566if (bang.Kind is not (SyntaxKind.Bang or SyntaxKind.None)) return ThrowHelper.ThrowArgumentException<MarkupEndTagSyntax>(nameof(bang), $"Invalid SyntaxKind. Expected 'SyntaxKind.Bang or SyntaxKind.None', but it was {bang.Kind}"); 567if (name.Kind is not (SyntaxKind.Text)) return ThrowHelper.ThrowArgumentException<MarkupEndTagSyntax>(nameof(name), $"Invalid SyntaxKind. Expected 'SyntaxKind.Text', but it was {name.Kind}"); 568if (closeAngle.Kind is not (SyntaxKind.CloseAngle)) return ThrowHelper.ThrowArgumentException<MarkupEndTagSyntax>(nameof(closeAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.CloseAngle', but it was {closeAngle.Kind}"); 591if (openAngle.Kind is not (SyntaxKind.OpenAngle)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperStartTagSyntax>(nameof(openAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.OpenAngle', but it was {openAngle.Kind}"); 592if (bang.Kind is not (SyntaxKind.Bang or SyntaxKind.None)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperStartTagSyntax>(nameof(bang), $"Invalid SyntaxKind. Expected 'SyntaxKind.Bang or SyntaxKind.None', but it was {bang.Kind}"); 593if (name.Kind is not (SyntaxKind.Text)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperStartTagSyntax>(nameof(name), $"Invalid SyntaxKind. Expected 'SyntaxKind.Text', but it was {name.Kind}"); 594if (forwardSlash.Kind is not (SyntaxKind.ForwardSlash or SyntaxKind.None)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperStartTagSyntax>(nameof(forwardSlash), $"Invalid SyntaxKind. Expected 'SyntaxKind.ForwardSlash or SyntaxKind.None', but it was {forwardSlash.Kind}"); 595if (closeAngle.Kind is not (SyntaxKind.CloseAngle)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperStartTagSyntax>(nameof(closeAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.CloseAngle', but it was {closeAngle.Kind}"); 610if (openAngle.Kind is not (SyntaxKind.OpenAngle)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperEndTagSyntax>(nameof(openAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.OpenAngle', but it was {openAngle.Kind}"); 611if (forwardSlash.Kind is not (SyntaxKind.ForwardSlash)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperEndTagSyntax>(nameof(forwardSlash), $"Invalid SyntaxKind. Expected 'SyntaxKind.ForwardSlash', but it was {forwardSlash.Kind}"); 612if (bang.Kind is not (SyntaxKind.Bang or SyntaxKind.None)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperEndTagSyntax>(nameof(bang), $"Invalid SyntaxKind. Expected 'SyntaxKind.Bang or SyntaxKind.None', but it was {bang.Kind}"); 613if (name.Kind is not (SyntaxKind.Text)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperEndTagSyntax>(nameof(name), $"Invalid SyntaxKind. Expected 'SyntaxKind.Text', but it was {name.Kind}"); 614if (closeAngle.Kind is not (SyntaxKind.CloseAngle)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperEndTagSyntax>(nameof(closeAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.CloseAngle', but it was {closeAngle.Kind}"); 630if (equalsToken.Kind is not (SyntaxKind.Equals)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperAttributeSyntax>(nameof(equalsToken), $"Invalid SyntaxKind. Expected 'SyntaxKind.Equals', but it was {equalsToken.Kind}"); 667if (equalsToken.Kind is not (SyntaxKind.Equals)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperDirectiveAttributeSyntax>(nameof(equalsToken), $"Invalid SyntaxKind. Expected 'SyntaxKind.Equals', but it was {equalsToken.Kind}"); 703if (transition.Kind is not (SyntaxKind.Transition)) return ThrowHelper.ThrowArgumentException<CSharpTransitionSyntax>(nameof(transition), $"Invalid SyntaxKind. Expected 'SyntaxKind.Transition', but it was {transition.Kind}");
Language\Syntax\SyntaxNavigator.cs (10)
57if (token.Kind != SyntaxKind.None) 102if (token.Kind != SyntaxKind.None) 145if (token.Kind != SyntaxKind.None) 154if (token.Kind != SyntaxKind.None) 187if (token.Kind != SyntaxKind.None) 196if (token.Kind != SyntaxKind.None) 229if (token.Kind != SyntaxKind.None) 238if (token.Kind != SyntaxKind.None) 271if (token.Kind != SyntaxKind.None) 280if (token.Kind != SyntaxKind.None)
Language\Syntax\SyntaxNode.cs (5)
471if (includeWhitespace || foundToken.Kind is not (SyntaxKind.Whitespace or SyntaxKind.NewLine)) 495if (foundToken.Kind is SyntaxKind.None or SyntaxKind.NewLine) 506while (foundToken.Kind is SyntaxKind.Whitespace); 518if (currentToken.Kind == SyntaxKind.None || currentToken.Span.End > this.Span.End) 525while (currentToken is { Kind: SyntaxKind.NewLine or SyntaxKind.Whitespace });
Language\Syntax\SyntaxRewriter.cs (1)
113if (isUpdating && visited.Kind != SyntaxKind.None)
Language\Syntax\SyntaxSerializer.cs (1)
160WriteValue($"{token.Kind};[{content}];{diagnosticsText}");
Language\Syntax\SyntaxToken.cs (1)
44=> $"{GetType().Name} {Kind} {ToString()}";
Language\Syntax\SyntaxTokenList.cs (1)
149if (this[i].Kind == kind)
Microsoft.CodeAnalysis.Razor.Workspaces (33)
AutoInsert\AutoClosingTagOnAutoInsertProvider.cs (2)
98ForwardSlash: not { Kind: SyntaxKind.ForwardSlash, IsMissing: false }, 118ForwardSlash: not { Kind: SyntaxKind.ForwardSlash, IsMissing: false },
Completion\AbstractRazorCompletionFactsService.cs (1)
90Debug.Assert(previousToken.Kind != SyntaxKind.Marker);
Completion\CSharpRazorKeywordCompletionItemProvider.cs (2)
67return token is { Kind: SyntaxKind.Identifier or SyntaxKind.Marker or SyntaxKind.Keyword } 68or { Kind: SyntaxKind.Transition, Parent.Kind: SyntaxKind.CSharpTransition };
Completion\Delegation\DelegatedCompletionHelper.cs (2)
210if (token.Kind == SyntaxKind.EndOfFile && 231return token.Kind is not (SyntaxKind.OpenAngle or SyntaxKind.CloseAngle);
Completion\DirectiveCompletionItemProvider.cs (2)
185return token is { Kind: SyntaxKind.Identifier or SyntaxKind.Marker or SyntaxKind.Keyword } 186or { Kind: SyntaxKind.Transition, Parent.Kind: SyntaxKind.CSharpTransition };
Extensions\RazorSyntaxNodeExtensions.cs (4)
239if (token.Kind == SyntaxKind.EndOfFile && node.Span.Contains(index - 1)) 246if (walkMarkersBack && token.Kind == SyntaxKind.Marker) 252if (previousToken.Kind != SyntaxKind.Marker || 333if (token.Kind != SyntaxKind.NewLine)
Extensions\RazorSyntaxTokenExtensions.cs (6)
13=> token.Kind != SyntaxKind.None && !token.IsMissing; 28=> token.Kind is SyntaxKind.Whitespace or SyntaxKind.NewLine; 31=> token.Kind == SyntaxKind.Whitespace && token.Content == " "; 34=> token.Kind == SyntaxKind.Whitespace && token.Content == "\t"; 55=> token.Kind == SyntaxKind.Whitespace || (includingNewLines && token.Kind == SyntaxKind.NewLine);
Extensions\SyntaxListExtensions.cs (4)
43var token = metaCode.MetaCode.SingleOrDefault(static m => m.Kind == SyntaxKind.LeftBrace); 61var token = metaCode.MetaCode.SingleOrDefault(static m => m.Kind == SyntaxKind.RightBrace); 77var token = metacode.MetaCode.SingleOrDefault(static m => m.Kind == SyntaxKind.LeftBrace); 93var token = metacode.MetaCode.SingleOrDefault(static m => m.Kind == SyntaxKind.RightBrace);
FoldingRanges\RazorCSharpStatementKeywordFoldingProvider.cs (1)
33LiteralTokens: [{ Kind: SyntaxKind.Keyword }, ..]
Formatting\FormattingVisitor.cs (1)
489if (node.LiteralTokens is not [{ Kind: SyntaxKind.Marker }])
Formatting\Passes\CSharpFormattingPass.CSharpDocumentGenerator.cs (5)
351(_previousCurrentToken.Kind != SyntaxKind.Transition || previousLineStartedWithAttributeName)) 491if (lastToken.GetNextToken() is { Kind: SyntaxKind.Transition } token && 677if (node.MetaCode is [{ Kind: SyntaxKind.Transition }, ..]) 686MetaCode: [{ Kind: SyntaxKind.RightParenthesis } paren] 865if (_currentToken.Kind == SyntaxKind.RazorCommentTransition)
Formatting\Passes\RazorFormattingPass.cs (1)
440codeNode.GetLastToken(includeZeroWidth: false) is not { Kind: SyntaxKind.NewLine })
SemanticTokens\SemanticTokensVisitor.cs (2)
203CSharpExpressionLiteralSyntax { LiteralTokens: [{ Kind: SyntaxKind.LeftParenthesis } openParen] }, 205CSharpExpressionLiteralSyntax { LiteralTokens: [{ Kind: SyntaxKind.RightParenthesis } closeParen] },