Class CSharpSyntaxNode
Inheritance
CSharpSyntaxNode
Assembly: Microsoft.CodeAnalysis.CSharp.dll
Syntax
public abstract class CSharpSyntaxNode : SyntaxNode, IFormattable
Properties
Language
Declaration
public override string Language { get; }
Property Value
Overrides
SyntaxTreeCore
Declaration
protected override SyntaxTree SyntaxTreeCore { get; }
Property Value
Overrides
Methods
Accept(CSharpSyntaxVisitor)
Declaration
public abstract void Accept(CSharpSyntaxVisitor visitor)
Parameters
Accept<TResult>(CSharpSyntaxVisitor<TResult>)
Declaration
public abstract TResult? Accept<TResult>(CSharpSyntaxVisitor<TResult> visitor)
Parameters
Returns
Type Parameters
DeserializeFrom(Stream, CancellationToken)
Declaration
[Obsolete("Syntax serialization support is no longer supported", true)]
public static SyntaxNode DeserializeFrom(Stream stream, CancellationToken cancellationToken = default)
Parameters
Returns
EquivalentToCore(SyntaxNode)
Declaration
protected override bool EquivalentToCore(SyntaxNode other)
Parameters
Returns
Overrides
FindToken(int, bool)
Declaration
public SyntaxToken FindToken(int position, bool findInsideTrivia = false)
Parameters
| Type |
Name |
Description |
| int |
position |
|
| bool |
findInsideTrivia |
|
Returns
FindTrivia(int, bool)
Declaration
public SyntaxTrivia FindTrivia(int position, bool findInsideTrivia = false)
Parameters
| Type |
Name |
Description |
| int |
position |
|
| bool |
findInsideTrivia |
|
Returns
FindTrivia(int, Func<SyntaxTrivia, bool>)
Declaration
public SyntaxTrivia FindTrivia(int position, Func<SyntaxTrivia, bool> stepInto)
Parameters
Returns
GetDiagnostics()
Declaration
public IEnumerable<Diagnostic> GetDiagnostics()
Returns
GetFirstDirective(Func<DirectiveTriviaSyntax, bool>?)
Declaration
public DirectiveTriviaSyntax? GetFirstDirective(Func<DirectiveTriviaSyntax, bool>? predicate = null)
Parameters
Returns
GetFirstToken(bool, bool, bool, bool)
Declaration
public SyntaxToken GetFirstToken(bool includeZeroWidth = false, bool includeSkipped = false, bool includeDirectives = false, bool includeDocumentationComments = false)
Parameters
| Type |
Name |
Description |
| bool |
includeZeroWidth |
|
| bool |
includeSkipped |
|
| bool |
includeDirectives |
|
| bool |
includeDocumentationComments |
|
Returns
GetLastDirective(Func<DirectiveTriviaSyntax, bool>?)
Declaration
public DirectiveTriviaSyntax? GetLastDirective(Func<DirectiveTriviaSyntax, bool>? predicate = null)
Parameters
Returns
GetLastToken(bool, bool, bool, bool)
Declaration
public SyntaxToken GetLastToken(bool includeZeroWidth = false, bool includeSkipped = false, bool includeDirectives = false, bool includeDocumentationComments = false)
Parameters
| Type |
Name |
Description |
| bool |
includeZeroWidth |
|
| bool |
includeSkipped |
|
| bool |
includeDirectives |
|
| bool |
includeDocumentationComments |
|
Returns
GetLeadingTrivia()
Declaration
public SyntaxTriviaList GetLeadingTrivia()
Returns
GetLocation()
Declaration
public Location GetLocation()
Returns
GetTrailingTrivia()
Declaration
public SyntaxTriviaList GetTrailingTrivia()
Returns
InsertNodesInListCore(SyntaxNode, IEnumerable<SyntaxNode>, bool)
Declaration
protected override SyntaxNode InsertNodesInListCore(SyntaxNode nodeInList, IEnumerable<SyntaxNode> nodesToInsert, bool insertBefore)
Parameters
Returns
Overrides
InsertTokensInListCore(SyntaxToken, IEnumerable<SyntaxToken>, bool)
Declaration
protected override SyntaxNode InsertTokensInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens, bool insertBefore)
Parameters
Returns
Overrides
InsertTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>, bool)
Declaration
protected override SyntaxNode InsertTriviaInListCore(SyntaxTrivia originalTrivia, IEnumerable<SyntaxTrivia> newTrivia, bool insertBefore)
Parameters
Returns
Overrides
IsEquivalentToCore(SyntaxNode, bool)
Declaration
protected override bool IsEquivalentToCore(SyntaxNode node, bool topLevel = false)
Parameters
Returns
Overrides
Kind()
Declaration
Returns
NormalizeWhitespaceCore(string, string, bool)
Declaration
protected override SyntaxNode NormalizeWhitespaceCore(string indentation, string eol, bool elasticTrivia)
Parameters
Returns
Overrides
RemoveNodesCore(IEnumerable<SyntaxNode>, SyntaxRemoveOptions)
Declaration
protected override SyntaxNode? RemoveNodesCore(IEnumerable<SyntaxNode> nodes, SyntaxRemoveOptions options)
Parameters
Returns
Overrides
ReplaceCore<TNode>(IEnumerable<TNode>?, Func<TNode, TNode, SyntaxNode>?, IEnumerable<SyntaxToken>?, Func<SyntaxToken, SyntaxToken, SyntaxToken>?, IEnumerable<SyntaxTrivia>?, Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia>?)
Declaration
protected override SyntaxNode ReplaceCore<TNode>(IEnumerable<TNode>? nodes = null, Func<TNode, TNode, SyntaxNode>? computeReplacementNode = null, IEnumerable<SyntaxToken>? tokens = null, Func<SyntaxToken, SyntaxToken, SyntaxToken>? computeReplacementToken = null, IEnumerable<SyntaxTrivia>? trivia = null, Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia>? computeReplacementTrivia = null) where TNode : SyntaxNode
Parameters
Returns
Type Parameters
Overrides
SyntaxNode.ReplaceCore<TNode>(IEnumerable<TNode>, Func<TNode, TNode, SyntaxNode>, IEnumerable<SyntaxToken>, Func<SyntaxToken, SyntaxToken, SyntaxToken>, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia>)
ReplaceNodeInListCore(SyntaxNode, IEnumerable<SyntaxNode>)
Declaration
protected override SyntaxNode ReplaceNodeInListCore(SyntaxNode originalNode, IEnumerable<SyntaxNode> replacementNodes)
Parameters
Returns
Overrides
ReplaceTokenInListCore(SyntaxToken, IEnumerable<SyntaxToken>)
Declaration
protected override SyntaxNode ReplaceTokenInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens)
Parameters
Returns
Overrides
ReplaceTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>)
Declaration
protected override SyntaxNode ReplaceTriviaInListCore(SyntaxTrivia originalTrivia, IEnumerable<SyntaxTrivia> newTrivia)
Parameters
Returns
Overrides
Implements
Extension Methods