ShellExtensions Class
Reads the shell kind of the tokens, trivia, and nodes the shared syntax types hand back.
public static class ShellExtensionsRemarks
The shared types carry a kind as a plain number because they are used by every language. These turn that number back into the shell kind it stands for.
Methods
| Name | Description |
|---|---|
| IsComment(SyntaxTrivia) | Determines whether trivia is a comment in any of the dialects. |
| IsKind(SyntaxNode?, SyntaxKind) | |
| IsKind(SyntaxNodeOrToken, SyntaxKind) | |
| IsKind(SyntaxToken, SyntaxKind) | |
| IsKind(SyntaxTrivia, SyntaxKind) | |
| IsPresent(SyntaxToken) | Determines whether the source actually had this optional token. |
| Kind(SyntaxNode?) | Gets the shell kind of a node reached through the shared type rather than the shell one. |
| Kind(SyntaxNodeOrToken) | |
| Kind(SyntaxToken) | |
| Kind(SyntaxTrivia) |
IsComment(SyntaxTrivia)
ShellExtensions.csDetermines whether trivia is a comment in any of the dialects.
public static bool IsComment(this SyntaxTrivia trivia)IsKind overloads
IsKind(SyntaxNode?, SyntaxKind)
ShellExtensions.cspublic static bool IsKind(this SyntaxNode? node, SyntaxKind kind)No documentation is available.
IsKind(SyntaxNodeOrToken, SyntaxKind)
ShellExtensions.cspublic static bool IsKind(this SyntaxNodeOrToken nodeOrToken, SyntaxKind kind)No documentation is available.
IsKind(SyntaxToken, SyntaxKind)
ShellExtensions.cspublic static bool IsKind(this SyntaxToken token, SyntaxKind kind)No documentation is available.
IsKind(SyntaxTrivia, SyntaxKind)
ShellExtensions.cspublic static bool IsKind(this SyntaxTrivia trivia, SyntaxKind kind)No documentation is available.
IsPresent(SyntaxToken)
ShellExtensions.csDetermines whether the source actually had this optional token.
public static bool IsPresent(this SyntaxToken token)Parameters
tokenSyntaxToken
Returns
Remarks
An optional slot the source left empty holds the default token, whose kind is SyntaxKind.None. That is not the same as a missing token, which the parser puts in a required slot to stand in for text that should have been there.
Kind overloads
Kind(SyntaxNode?)
ShellExtensions.csGets the shell kind of a node reached through the shared type rather than the shell one.
public static SyntaxKind Kind(this SyntaxNode? node)Kind(SyntaxNodeOrToken)
ShellExtensions.cspublic static SyntaxKind Kind(this SyntaxNodeOrToken nodeOrToken)No documentation is available.
Kind(SyntaxToken)
ShellExtensions.cspublic static SyntaxKind Kind(this SyntaxToken token)No documentation is available.
Kind(SyntaxTrivia)
ShellExtensions.cspublic static SyntaxKind Kind(this SyntaxTrivia trivia)No documentation is available.