Class SyntaxNodeExtensions
Inheritance
SyntaxNodeExtensions
Assembly: Microsoft.CodeAnalysis.dll
Syntax
public static class SyntaxNodeExtensions
Methods
GetCurrentNode<TNode>(SyntaxNode, TNode)
Declaration
public static TNode? GetCurrentNode<TNode>(this SyntaxNode root, TNode node) where TNode : SyntaxNode
Parameters
Returns
Type Parameters
GetCurrentNodes<TNode>(SyntaxNode, IEnumerable<TNode>)
Declaration
public static IEnumerable<TNode> GetCurrentNodes<TNode>(this SyntaxNode root, IEnumerable<TNode> nodes) where TNode : SyntaxNode
Parameters
Returns
Type Parameters
GetCurrentNodes<TNode>(SyntaxNode, TNode)
Declaration
public static IEnumerable<TNode> GetCurrentNodes<TNode>(this SyntaxNode root, TNode node) where TNode : SyntaxNode
Parameters
Returns
Type Parameters
InsertNodesAfter<TRoot>(TRoot, SyntaxNode, IEnumerable<SyntaxNode>)
Declaration
public static TRoot InsertNodesAfter<TRoot>(this TRoot root, SyntaxNode nodeInList, IEnumerable<SyntaxNode> newNodes) where TRoot : SyntaxNode
Parameters
Returns
Type Parameters
InsertNodesBefore<TRoot>(TRoot, SyntaxNode, IEnumerable<SyntaxNode>)
Declaration
public static TRoot InsertNodesBefore<TRoot>(this TRoot root, SyntaxNode nodeInList, IEnumerable<SyntaxNode> newNodes) where TRoot : SyntaxNode
Parameters
Returns
Type Parameters
InsertTokensAfter<TRoot>(TRoot, SyntaxToken, IEnumerable<SyntaxToken>)
Declaration
public static TRoot InsertTokensAfter<TRoot>(this TRoot root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens) where TRoot : SyntaxNode
Parameters
Returns
Type Parameters
InsertTokensBefore<TRoot>(TRoot, SyntaxToken, IEnumerable<SyntaxToken>)
Declaration
public static TRoot InsertTokensBefore<TRoot>(this TRoot root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens) where TRoot : SyntaxNode
Parameters
Returns
Type Parameters
InsertTriviaAfter<TRoot>(TRoot, SyntaxTrivia, IEnumerable<SyntaxTrivia>)
Declaration
public static TRoot InsertTriviaAfter<TRoot>(this TRoot root, SyntaxTrivia trivia, IEnumerable<SyntaxTrivia> newTrivia) where TRoot : SyntaxNode
Parameters
Returns
Type Parameters
InsertTriviaBefore<TRoot>(TRoot, SyntaxTrivia, IEnumerable<SyntaxTrivia>)
Declaration
public static TRoot InsertTriviaBefore<TRoot>(this TRoot root, SyntaxTrivia trivia, IEnumerable<SyntaxTrivia> newTrivia) where TRoot : SyntaxNode
Parameters
Returns
Type Parameters
NormalizeWhitespace<TNode>(TNode, string, bool)
Declaration
public static TNode NormalizeWhitespace<TNode>(this TNode node, string indentation, bool elasticTrivia) where TNode : SyntaxNode
Parameters
| Type |
Name |
Description |
| TNode |
node |
|
| string |
indentation |
|
| bool |
elasticTrivia |
|
Returns
Type Parameters
NormalizeWhitespace<TNode>(TNode, string, string, bool)
Declaration
public static TNode NormalizeWhitespace<TNode>(this TNode node, string indentation = " ", string eol = "\r\n", bool elasticTrivia = false) where TNode : SyntaxNode
Parameters
| Type |
Name |
Description |
| TNode |
node |
|
| string |
indentation |
|
| string |
eol |
|
| bool |
elasticTrivia |
|
Returns
Type Parameters
RemoveNode<TRoot>(TRoot, SyntaxNode, SyntaxRemoveOptions)
Declaration
public static TRoot? RemoveNode<TRoot>(this TRoot root, SyntaxNode node, SyntaxRemoveOptions options) where TRoot : SyntaxNode
Parameters
Returns
Type Parameters
RemoveNodes<TRoot>(TRoot, IEnumerable<SyntaxNode>, SyntaxRemoveOptions)
Declaration
public static TRoot? RemoveNodes<TRoot>(this TRoot root, IEnumerable<SyntaxNode> nodes, SyntaxRemoveOptions options) where TRoot : SyntaxNode
Parameters
Returns
Type Parameters
ReplaceNode<TRoot>(TRoot, SyntaxNode, SyntaxNode)
Declaration
public static TRoot ReplaceNode<TRoot>(this TRoot root, SyntaxNode oldNode, SyntaxNode newNode) where TRoot : SyntaxNode
Parameters
Returns
Type Parameters
ReplaceNode<TRoot>(TRoot, SyntaxNode, IEnumerable<SyntaxNode>)
Declaration
public static TRoot ReplaceNode<TRoot>(this TRoot root, SyntaxNode oldNode, IEnumerable<SyntaxNode> newNodes) where TRoot : SyntaxNode
Parameters
Returns
Type Parameters
ReplaceNodes<TRoot, TNode>(TRoot, IEnumerable<TNode>, Func<TNode, TNode, SyntaxNode>)
Declaration
public static TRoot ReplaceNodes<TRoot, TNode>(this TRoot root, IEnumerable<TNode> nodes, Func<TNode, TNode, SyntaxNode> computeReplacementNode) where TRoot : SyntaxNode where TNode : SyntaxNode
Parameters
Returns
Type Parameters
| Name |
Description |
| TRoot |
|
| TNode |
|
ReplaceSyntax<TRoot>(TRoot, IEnumerable<SyntaxNode>?, Func<SyntaxNode, SyntaxNode, SyntaxNode>?, IEnumerable<SyntaxToken>?, Func<SyntaxToken, SyntaxToken, SyntaxToken>?, IEnumerable<SyntaxTrivia>?, Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia>?)
Declaration
public static TRoot ReplaceSyntax<TRoot>(this TRoot root, IEnumerable<SyntaxNode>? nodes, Func<SyntaxNode, SyntaxNode, SyntaxNode>? computeReplacementNode, IEnumerable<SyntaxToken>? tokens, Func<SyntaxToken, SyntaxToken, SyntaxToken>? computeReplacementToken, IEnumerable<SyntaxTrivia>? trivia, Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia>? computeReplacementTrivia) where TRoot : SyntaxNode
Parameters
Returns
Type Parameters
ReplaceToken<TRoot>(TRoot, SyntaxToken, SyntaxToken)
Declaration
public static TRoot ReplaceToken<TRoot>(this TRoot root, SyntaxToken oldToken, SyntaxToken newToken) where TRoot : SyntaxNode
Parameters
Returns
Type Parameters
ReplaceToken<TRoot>(TRoot, SyntaxToken, IEnumerable<SyntaxToken>)
Declaration
public static TRoot ReplaceToken<TRoot>(this TRoot root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens) where TRoot : SyntaxNode
Parameters
Returns
Type Parameters
ReplaceTokens<TRoot>(TRoot, IEnumerable<SyntaxToken>, Func<SyntaxToken, SyntaxToken, SyntaxToken>)
Declaration
public static TRoot ReplaceTokens<TRoot>(this TRoot root, IEnumerable<SyntaxToken> tokens, Func<SyntaxToken, SyntaxToken, SyntaxToken> computeReplacementToken) where TRoot : SyntaxNode
Parameters
Returns
Type Parameters
ReplaceTrivia<TRoot>(TRoot, SyntaxTrivia, SyntaxTrivia)
Declaration
public static TRoot ReplaceTrivia<TRoot>(this TRoot root, SyntaxTrivia trivia, SyntaxTrivia newTrivia) where TRoot : SyntaxNode
Parameters
Returns
Type Parameters
ReplaceTrivia<TRoot>(TRoot, SyntaxTrivia, IEnumerable<SyntaxTrivia>)
Declaration
public static TRoot ReplaceTrivia<TRoot>(this TRoot root, SyntaxTrivia oldTrivia, IEnumerable<SyntaxTrivia> newTrivia) where TRoot : SyntaxNode
Parameters
Returns
Type Parameters
ReplaceTrivia<TRoot>(TRoot, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia>)
Declaration
public static TRoot ReplaceTrivia<TRoot>(this TRoot root, IEnumerable<SyntaxTrivia> trivia, Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia> computeReplacementTrivia) where TRoot : SyntaxNode
Parameters
Returns
Type Parameters
TrackNodes<TRoot>(TRoot, params SyntaxNode[])
Declaration
public static TRoot TrackNodes<TRoot>(this TRoot root, params SyntaxNode[] nodes) where TRoot : SyntaxNode
Parameters
| Type |
Name |
Description |
| TRoot |
root |
|
| SyntaxNode[] |
nodes |
|
Returns
Type Parameters
TrackNodes<TRoot>(TRoot, IEnumerable<SyntaxNode>)
Declaration
public static TRoot TrackNodes<TRoot>(this TRoot root, IEnumerable<SyntaxNode> nodes) where TRoot : SyntaxNode
Parameters
Returns
Type Parameters
WithLeadingTrivia<TSyntax>(TSyntax, SyntaxTriviaList)
Declaration
public static TSyntax WithLeadingTrivia<TSyntax>(this TSyntax node, SyntaxTriviaList trivia) where TSyntax : SyntaxNode
Parameters
Returns
Type Parameters
WithLeadingTrivia<TSyntax>(TSyntax, params SyntaxTrivia[]?)
Declaration
public static TSyntax WithLeadingTrivia<TSyntax>(this TSyntax node, params SyntaxTrivia[]? trivia) where TSyntax : SyntaxNode
Parameters
Returns
Type Parameters
WithLeadingTrivia<TSyntax>(TSyntax, IEnumerable<SyntaxTrivia>?)
Declaration
public static TSyntax WithLeadingTrivia<TSyntax>(this TSyntax node, IEnumerable<SyntaxTrivia>? trivia) where TSyntax : SyntaxNode
Parameters
Returns
Type Parameters
WithTrailingTrivia<TSyntax>(TSyntax, SyntaxTriviaList)
Declaration
public static TSyntax WithTrailingTrivia<TSyntax>(this TSyntax node, SyntaxTriviaList trivia) where TSyntax : SyntaxNode
Parameters
Returns
Type Parameters
WithTrailingTrivia<TSyntax>(TSyntax, params SyntaxTrivia[]?)
Declaration
public static TSyntax WithTrailingTrivia<TSyntax>(this TSyntax node, params SyntaxTrivia[]? trivia) where TSyntax : SyntaxNode
Parameters
Returns
Type Parameters
WithTrailingTrivia<TSyntax>(TSyntax, IEnumerable<SyntaxTrivia>?)
Declaration
public static TSyntax WithTrailingTrivia<TSyntax>(this TSyntax node, IEnumerable<SyntaxTrivia>? trivia) where TSyntax : SyntaxNode
Parameters
Returns
Type Parameters
WithTriviaFrom<TSyntax>(TSyntax, SyntaxNode)
Declaration
public static TSyntax WithTriviaFrom<TSyntax>(this TSyntax syntax, SyntaxNode node) where TSyntax : SyntaxNode
Parameters
| Type |
Name |
Description |
| TSyntax |
syntax |
|
| SyntaxNode |
node |
|
Returns
Type Parameters
WithoutLeadingTrivia<TSyntax>(TSyntax)
Declaration
public static TSyntax WithoutLeadingTrivia<TSyntax>(this TSyntax node) where TSyntax : SyntaxNode
Parameters
| Type |
Name |
Description |
| TSyntax |
node |
|
Returns
Type Parameters
WithoutTrailingTrivia<TSyntax>(TSyntax)
Declaration
public static TSyntax WithoutTrailingTrivia<TSyntax>(this TSyntax node) where TSyntax : SyntaxNode
Parameters
| Type |
Name |
Description |
| TSyntax |
node |
|
Returns
Type Parameters
WithoutTrivia(SyntaxToken)
Declaration
public static SyntaxToken WithoutTrivia(this SyntaxToken token)
Parameters
Returns
WithoutTrivia<TSyntax>(TSyntax)
Declaration
public static TSyntax WithoutTrivia<TSyntax>(this TSyntax syntax) where TSyntax : SyntaxNode
Parameters
| Type |
Name |
Description |
| TSyntax |
syntax |
|
Returns
Type Parameters