ShellExtensions Class

Reads the shell kind of the tokens, trivia, and nodes the shared syntax types hand back.

public static class ShellExtensions

Remarks

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

NameDescription
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.cs

Determines whether trivia is a comment in any of the dialects.

public static bool IsComment(this SyntaxTrivia trivia)

Parameters

trivia SyntaxTrivia

Returns

bool

IsKind overloads

IsKind(SyntaxNode?, SyntaxKind)

ShellExtensions.cs
public static bool IsKind(this SyntaxNode? node, SyntaxKind kind)
Parameters
node SyntaxNode?
kind SyntaxKind
Returns

bool

No documentation is available.

IsKind(SyntaxNodeOrToken, SyntaxKind)

ShellExtensions.cs
public static bool IsKind(this SyntaxNodeOrToken nodeOrToken, SyntaxKind kind)
Parameters
nodeOrToken SyntaxNodeOrToken
kind SyntaxKind
Returns

bool

No documentation is available.

IsKind(SyntaxToken, SyntaxKind)

ShellExtensions.cs
public static bool IsKind(this SyntaxToken token, SyntaxKind kind)
Parameters
token SyntaxToken
kind SyntaxKind
Returns

bool

No documentation is available.

IsKind(SyntaxTrivia, SyntaxKind)

ShellExtensions.cs
public static bool IsKind(this SyntaxTrivia trivia, SyntaxKind kind)
Parameters
trivia SyntaxTrivia
kind SyntaxKind
Returns

bool

No documentation is available.

IsPresent(SyntaxToken)

ShellExtensions.cs

Determines whether the source actually had this optional token.

public static bool IsPresent(this SyntaxToken token)

Parameters

token SyntaxToken

Returns

bool

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.cs

Gets the shell kind of a node reached through the shared type rather than the shell one.

public static SyntaxKind Kind(this SyntaxNode? node)
Parameters
node SyntaxNode?
Returns

SyntaxKind

Kind(SyntaxNodeOrToken)

ShellExtensions.cs
public static SyntaxKind Kind(this SyntaxNodeOrToken nodeOrToken)
Parameters
nodeOrToken SyntaxNodeOrToken
Returns

SyntaxKind

No documentation is available.

Kind(SyntaxToken)

ShellExtensions.cs
public static SyntaxKind Kind(this SyntaxToken token)
Parameters
token SyntaxToken
Returns

SyntaxKind

No documentation is available.

Kind(SyntaxTrivia)

ShellExtensions.cs
public static SyntaxKind Kind(this SyntaxTrivia trivia)
Parameters
trivia SyntaxTrivia
Returns

SyntaxKind

No documentation is available.