Search Results for

    Show / Hide Table of Contents

    Class SyntaxNode

    Inheritance
    object
    SyntaxNode
    CSharpSyntaxNode
    Inherited Members
    object.GetType()
    object.MemberwiseClone()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: Microsoft.CodeAnalysis
    Assembly: Microsoft.CodeAnalysis.dll
    Syntax
    public abstract class SyntaxNode

    Properties

    ContainsAnnotations

    Declaration
    public bool ContainsAnnotations { get; }
    Property Value
    Type Description
    bool

    ContainsDiagnostics

    Declaration
    public bool ContainsDiagnostics { get; }
    Property Value
    Type Description
    bool

    ContainsDirectives

    Declaration
    public bool ContainsDirectives { get; }
    Property Value
    Type Description
    bool

    ContainsSkippedText

    Declaration
    public bool ContainsSkippedText { get; }
    Property Value
    Type Description
    bool

    FullSpan

    Declaration
    public TextSpan FullSpan { get; }
    Property Value
    Type Description
    TextSpan

    HasLeadingTrivia

    Declaration
    public bool HasLeadingTrivia { get; }
    Property Value
    Type Description
    bool

    HasStructuredTrivia

    Declaration
    public bool HasStructuredTrivia { get; }
    Property Value
    Type Description
    bool

    HasTrailingTrivia

    Declaration
    public bool HasTrailingTrivia { get; }
    Property Value
    Type Description
    bool

    IsMissing

    Declaration
    public bool IsMissing { get; }
    Property Value
    Type Description
    bool

    IsStructuredTrivia

    Declaration
    public bool IsStructuredTrivia { get; }
    Property Value
    Type Description
    bool

    KindText

    Declaration
    protected string KindText { get; }
    Property Value
    Type Description
    string

    Language

    Declaration
    public abstract string Language { get; }
    Property Value
    Type Description
    string

    Parent

    Declaration
    public SyntaxNode? Parent { get; }
    Property Value
    Type Description
    SyntaxNode

    ParentTrivia

    Declaration
    public virtual SyntaxTrivia ParentTrivia { get; }
    Property Value
    Type Description
    SyntaxTrivia

    RawKind

    Declaration
    public int RawKind { get; }
    Property Value
    Type Description
    int

    Span

    Declaration
    public TextSpan Span { get; }
    Property Value
    Type Description
    TextSpan

    SpanStart

    Declaration
    public int SpanStart { get; }
    Property Value
    Type Description
    int

    SyntaxTree

    Declaration
    public SyntaxTree SyntaxTree { get; }
    Property Value
    Type Description
    SyntaxTree

    SyntaxTreeCore

    Declaration
    protected abstract SyntaxTree SyntaxTreeCore { get; }
    Property Value
    Type Description
    SyntaxTree

    Methods

    Ancestors(bool)

    Declaration
    public IEnumerable<SyntaxNode> Ancestors(bool ascendOutOfTrivia = true)
    Parameters
    Type Name Description
    bool ascendOutOfTrivia
    Returns
    Type Description
    IEnumerable<SyntaxNode>

    AncestorsAndSelf(bool)

    Declaration
    public IEnumerable<SyntaxNode> AncestorsAndSelf(bool ascendOutOfTrivia = true)
    Parameters
    Type Name Description
    bool ascendOutOfTrivia
    Returns
    Type Description
    IEnumerable<SyntaxNode>

    ChildNodes()

    Declaration
    public IEnumerable<SyntaxNode> ChildNodes()
    Returns
    Type Description
    IEnumerable<SyntaxNode>

    ChildNodesAndTokens()

    Declaration
    public ChildSyntaxList ChildNodesAndTokens()
    Returns
    Type Description
    ChildSyntaxList

    ChildThatContainsPosition(int)

    Declaration
    public virtual SyntaxNodeOrToken ChildThatContainsPosition(int position)
    Parameters
    Type Name Description
    int position
    Returns
    Type Description
    SyntaxNodeOrToken

    ChildTokens()

    Declaration
    public IEnumerable<SyntaxToken> ChildTokens()
    Returns
    Type Description
    IEnumerable<SyntaxToken>

    Contains(SyntaxNode?)

    Declaration
    public bool Contains(SyntaxNode? node)
    Parameters
    Type Name Description
    SyntaxNode node
    Returns
    Type Description
    bool

    ContainsDirective(int)

    Declaration
    public bool ContainsDirective(int rawKind)
    Parameters
    Type Name Description
    int rawKind
    Returns
    Type Description
    bool

    CopyAnnotationsTo<T>(T?)

    Declaration
    public T? CopyAnnotationsTo<T>(T? node) where T : SyntaxNode
    Parameters
    Type Name Description
    T node
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    DescendantNodes(TextSpan, Func<SyntaxNode, bool>?, bool)

    Declaration
    public IEnumerable<SyntaxNode> DescendantNodes(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
    Parameters
    Type Name Description
    TextSpan span
    Func<SyntaxNode, bool> descendIntoChildren
    bool descendIntoTrivia
    Returns
    Type Description
    IEnumerable<SyntaxNode>

    DescendantNodes(Func<SyntaxNode, bool>?, bool)

    Declaration
    public IEnumerable<SyntaxNode> DescendantNodes(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
    Parameters
    Type Name Description
    Func<SyntaxNode, bool> descendIntoChildren
    bool descendIntoTrivia
    Returns
    Type Description
    IEnumerable<SyntaxNode>

    DescendantNodesAndSelf(TextSpan, Func<SyntaxNode, bool>?, bool)

    Declaration
    public IEnumerable<SyntaxNode> DescendantNodesAndSelf(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
    Parameters
    Type Name Description
    TextSpan span
    Func<SyntaxNode, bool> descendIntoChildren
    bool descendIntoTrivia
    Returns
    Type Description
    IEnumerable<SyntaxNode>

    DescendantNodesAndSelf(Func<SyntaxNode, bool>?, bool)

    Declaration
    public IEnumerable<SyntaxNode> DescendantNodesAndSelf(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
    Parameters
    Type Name Description
    Func<SyntaxNode, bool> descendIntoChildren
    bool descendIntoTrivia
    Returns
    Type Description
    IEnumerable<SyntaxNode>

    DescendantNodesAndTokens(TextSpan, Func<SyntaxNode, bool>?, bool)

    Declaration
    public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokens(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
    Parameters
    Type Name Description
    TextSpan span
    Func<SyntaxNode, bool> descendIntoChildren
    bool descendIntoTrivia
    Returns
    Type Description
    IEnumerable<SyntaxNodeOrToken>

    DescendantNodesAndTokens(Func<SyntaxNode, bool>?, bool)

    Declaration
    public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokens(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
    Parameters
    Type Name Description
    Func<SyntaxNode, bool> descendIntoChildren
    bool descendIntoTrivia
    Returns
    Type Description
    IEnumerable<SyntaxNodeOrToken>

    DescendantNodesAndTokensAndSelf(TextSpan, Func<SyntaxNode, bool>?, bool)

    Declaration
    public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokensAndSelf(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
    Parameters
    Type Name Description
    TextSpan span
    Func<SyntaxNode, bool> descendIntoChildren
    bool descendIntoTrivia
    Returns
    Type Description
    IEnumerable<SyntaxNodeOrToken>

    DescendantNodesAndTokensAndSelf(Func<SyntaxNode, bool>?, bool)

    Declaration
    public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokensAndSelf(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
    Parameters
    Type Name Description
    Func<SyntaxNode, bool> descendIntoChildren
    bool descendIntoTrivia
    Returns
    Type Description
    IEnumerable<SyntaxNodeOrToken>

    DescendantTokens(TextSpan, Func<SyntaxNode, bool>?, bool)

    Declaration
    public IEnumerable<SyntaxToken> DescendantTokens(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
    Parameters
    Type Name Description
    TextSpan span
    Func<SyntaxNode, bool> descendIntoChildren
    bool descendIntoTrivia
    Returns
    Type Description
    IEnumerable<SyntaxToken>

    DescendantTokens(Func<SyntaxNode, bool>?, bool)

    Declaration
    public IEnumerable<SyntaxToken> DescendantTokens(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
    Parameters
    Type Name Description
    Func<SyntaxNode, bool> descendIntoChildren
    bool descendIntoTrivia
    Returns
    Type Description
    IEnumerable<SyntaxToken>

    DescendantTrivia(TextSpan, Func<SyntaxNode, bool>?, bool)

    Declaration
    public IEnumerable<SyntaxTrivia> DescendantTrivia(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
    Parameters
    Type Name Description
    TextSpan span
    Func<SyntaxNode, bool> descendIntoChildren
    bool descendIntoTrivia
    Returns
    Type Description
    IEnumerable<SyntaxTrivia>

    DescendantTrivia(Func<SyntaxNode, bool>?, bool)

    Declaration
    public IEnumerable<SyntaxTrivia> DescendantTrivia(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
    Parameters
    Type Name Description
    Func<SyntaxNode, bool> descendIntoChildren
    bool descendIntoTrivia
    Returns
    Type Description
    IEnumerable<SyntaxTrivia>

    EquivalentToCore(SyntaxNode)

    Declaration
    protected virtual bool EquivalentToCore(SyntaxNode other)
    Parameters
    Type Name Description
    SyntaxNode other
    Returns
    Type Description
    bool

    FindNode(TextSpan, bool, bool)

    Declaration
    public SyntaxNode FindNode(TextSpan span, bool findInsideTrivia = false, bool getInnermostNodeForTie = false)
    Parameters
    Type Name Description
    TextSpan span
    bool findInsideTrivia
    bool getInnermostNodeForTie
    Returns
    Type Description
    SyntaxNode

    FindToken(int, bool)

    Declaration
    public SyntaxToken FindToken(int position, bool findInsideTrivia = false)
    Parameters
    Type Name Description
    int position
    bool findInsideTrivia
    Returns
    Type Description
    SyntaxToken

    FindTokenCore(int, bool)

    Declaration
    protected virtual SyntaxToken FindTokenCore(int position, bool findInsideTrivia)
    Parameters
    Type Name Description
    int position
    bool findInsideTrivia
    Returns
    Type Description
    SyntaxToken

    FindTokenCore(int, Func<SyntaxTrivia, bool>)

    Declaration
    protected virtual SyntaxToken FindTokenCore(int position, Func<SyntaxTrivia, bool> stepInto)
    Parameters
    Type Name Description
    int position
    Func<SyntaxTrivia, bool> stepInto
    Returns
    Type Description
    SyntaxToken

    FindTrivia(int, bool)

    Declaration
    public SyntaxTrivia FindTrivia(int position, bool findInsideTrivia = false)
    Parameters
    Type Name Description
    int position
    bool findInsideTrivia
    Returns
    Type Description
    SyntaxTrivia

    FindTrivia(int, Func<SyntaxTrivia, bool>?)

    Declaration
    public SyntaxTrivia FindTrivia(int position, Func<SyntaxTrivia, bool>? stepInto)
    Parameters
    Type Name Description
    int position
    Func<SyntaxTrivia, bool> stepInto
    Returns
    Type Description
    SyntaxTrivia

    FindTriviaCore(int, bool)

    Declaration
    protected virtual SyntaxTrivia FindTriviaCore(int position, bool findInsideTrivia)
    Parameters
    Type Name Description
    int position
    bool findInsideTrivia
    Returns
    Type Description
    SyntaxTrivia

    FirstAncestorOrSelf<TNode>(Func<TNode, bool>?, bool)

    Declaration
    public TNode? FirstAncestorOrSelf<TNode>(Func<TNode, bool>? predicate = null, bool ascendOutOfTrivia = true) where TNode : SyntaxNode
    Parameters
    Type Name Description
    Func<TNode, bool> predicate
    bool ascendOutOfTrivia
    Returns
    Type Description
    TNode
    Type Parameters
    Name Description
    TNode

    FirstAncestorOrSelf<TNode, TArg>(Func<TNode, TArg, bool>, TArg, bool)

    Declaration
    public TNode? FirstAncestorOrSelf<TNode, TArg>(Func<TNode, TArg, bool> predicate, TArg argument, bool ascendOutOfTrivia = true) where TNode : SyntaxNode
    Parameters
    Type Name Description
    Func<TNode, TArg, bool> predicate
    TArg argument
    bool ascendOutOfTrivia
    Returns
    Type Description
    TNode
    Type Parameters
    Name Description
    TNode
    TArg

    GetAnnotatedNodes(SyntaxAnnotation)

    Declaration
    public IEnumerable<SyntaxNode> GetAnnotatedNodes(SyntaxAnnotation syntaxAnnotation)
    Parameters
    Type Name Description
    SyntaxAnnotation syntaxAnnotation
    Returns
    Type Description
    IEnumerable<SyntaxNode>

    GetAnnotatedNodes(string)

    Declaration
    public IEnumerable<SyntaxNode> GetAnnotatedNodes(string annotationKind)
    Parameters
    Type Name Description
    string annotationKind
    Returns
    Type Description
    IEnumerable<SyntaxNode>

    GetAnnotatedNodesAndTokens(SyntaxAnnotation)

    Declaration
    public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens(SyntaxAnnotation annotation)
    Parameters
    Type Name Description
    SyntaxAnnotation annotation
    Returns
    Type Description
    IEnumerable<SyntaxNodeOrToken>

    GetAnnotatedNodesAndTokens(string)

    Declaration
    public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens(string annotationKind)
    Parameters
    Type Name Description
    string annotationKind
    Returns
    Type Description
    IEnumerable<SyntaxNodeOrToken>

    GetAnnotatedNodesAndTokens(params string[])

    Declaration
    public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens(params string[] annotationKinds)
    Parameters
    Type Name Description
    string[] annotationKinds
    Returns
    Type Description
    IEnumerable<SyntaxNodeOrToken>

    GetAnnotatedTokens(SyntaxAnnotation)

    Declaration
    public IEnumerable<SyntaxToken> GetAnnotatedTokens(SyntaxAnnotation syntaxAnnotation)
    Parameters
    Type Name Description
    SyntaxAnnotation syntaxAnnotation
    Returns
    Type Description
    IEnumerable<SyntaxToken>

    GetAnnotatedTokens(string)

    Declaration
    public IEnumerable<SyntaxToken> GetAnnotatedTokens(string annotationKind)
    Parameters
    Type Name Description
    string annotationKind
    Returns
    Type Description
    IEnumerable<SyntaxToken>

    GetAnnotatedTrivia(SyntaxAnnotation)

    Declaration
    public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia(SyntaxAnnotation annotation)
    Parameters
    Type Name Description
    SyntaxAnnotation annotation
    Returns
    Type Description
    IEnumerable<SyntaxTrivia>

    GetAnnotatedTrivia(string)

    Declaration
    public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia(string annotationKind)
    Parameters
    Type Name Description
    string annotationKind
    Returns
    Type Description
    IEnumerable<SyntaxTrivia>

    GetAnnotatedTrivia(params string[])

    Declaration
    public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia(params string[] annotationKinds)
    Parameters
    Type Name Description
    string[] annotationKinds
    Returns
    Type Description
    IEnumerable<SyntaxTrivia>

    GetAnnotations(IEnumerable<string>)

    Declaration
    public IEnumerable<SyntaxAnnotation> GetAnnotations(IEnumerable<string> annotationKinds)
    Parameters
    Type Name Description
    IEnumerable<string> annotationKinds
    Returns
    Type Description
    IEnumerable<SyntaxAnnotation>

    GetAnnotations(string)

    Declaration
    public IEnumerable<SyntaxAnnotation> GetAnnotations(string annotationKind)
    Parameters
    Type Name Description
    string annotationKind
    Returns
    Type Description
    IEnumerable<SyntaxAnnotation>

    GetDiagnostics()

    Declaration
    public IEnumerable<Diagnostic> GetDiagnostics()
    Returns
    Type Description
    IEnumerable<Diagnostic>

    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
    Type Description
    SyntaxToken

    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
    Type Description
    SyntaxToken

    GetLeadingTrivia()

    Declaration
    public SyntaxTriviaList GetLeadingTrivia()
    Returns
    Type Description
    SyntaxTriviaList

    GetLocation()

    Declaration
    public Location GetLocation()
    Returns
    Type Description
    Location

    GetRedAtZero<T>(ref T?)

    Declaration
    protected T? GetRedAtZero<T>(ref T? field) where T : SyntaxNode
    Parameters
    Type Name Description
    T field
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    GetRed<T>(ref T?, int)

    Declaration
    protected T? GetRed<T>(ref T? field, int slot) where T : SyntaxNode
    Parameters
    Type Name Description
    T field
    int slot
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    GetReference()

    Declaration
    public SyntaxReference GetReference()
    Returns
    Type Description
    SyntaxReference

    GetText(Encoding?, SourceHashAlgorithm)

    Declaration
    public SourceText GetText(Encoding? encoding = null, SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1)
    Parameters
    Type Name Description
    Encoding encoding
    SourceHashAlgorithm checksumAlgorithm
    Returns
    Type Description
    SourceText

    GetTrailingTrivia()

    Declaration
    public SyntaxTriviaList GetTrailingTrivia()
    Returns
    Type Description
    SyntaxTriviaList

    HasAnnotation(SyntaxAnnotation?)

    Declaration
    public bool HasAnnotation(SyntaxAnnotation? annotation)
    Parameters
    Type Name Description
    SyntaxAnnotation annotation
    Returns
    Type Description
    bool

    HasAnnotations(IEnumerable<string>)

    Declaration
    public bool HasAnnotations(IEnumerable<string> annotationKinds)
    Parameters
    Type Name Description
    IEnumerable<string> annotationKinds
    Returns
    Type Description
    bool

    HasAnnotations(string)

    Declaration
    public bool HasAnnotations(string annotationKind)
    Parameters
    Type Name Description
    string annotationKind
    Returns
    Type Description
    bool

    InsertNodesInListCore(SyntaxNode, IEnumerable<SyntaxNode>, bool)

    Declaration
    protected abstract SyntaxNode InsertNodesInListCore(SyntaxNode nodeInList, IEnumerable<SyntaxNode> nodesToInsert, bool insertBefore)
    Parameters
    Type Name Description
    SyntaxNode nodeInList
    IEnumerable<SyntaxNode> nodesToInsert
    bool insertBefore
    Returns
    Type Description
    SyntaxNode

    InsertTokensInListCore(SyntaxToken, IEnumerable<SyntaxToken>, bool)

    Declaration
    protected abstract SyntaxNode InsertTokensInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens, bool insertBefore)
    Parameters
    Type Name Description
    SyntaxToken originalToken
    IEnumerable<SyntaxToken> newTokens
    bool insertBefore
    Returns
    Type Description
    SyntaxNode

    InsertTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>, bool)

    Declaration
    protected abstract SyntaxNode InsertTriviaInListCore(SyntaxTrivia originalTrivia, IEnumerable<SyntaxTrivia> newTrivia, bool insertBefore)
    Parameters
    Type Name Description
    SyntaxTrivia originalTrivia
    IEnumerable<SyntaxTrivia> newTrivia
    bool insertBefore
    Returns
    Type Description
    SyntaxNode

    IsEquivalentTo(SyntaxNode?)

    Declaration
    public bool IsEquivalentTo(SyntaxNode? other)
    Parameters
    Type Name Description
    SyntaxNode other
    Returns
    Type Description
    bool

    IsEquivalentTo(SyntaxNode, bool)

    Declaration
    public bool IsEquivalentTo(SyntaxNode node, bool topLevel = false)
    Parameters
    Type Name Description
    SyntaxNode node
    bool topLevel
    Returns
    Type Description
    bool

    IsEquivalentToCore(SyntaxNode, bool)

    Declaration
    protected abstract bool IsEquivalentToCore(SyntaxNode node, bool topLevel = false)
    Parameters
    Type Name Description
    SyntaxNode node
    bool topLevel
    Returns
    Type Description
    bool

    IsIncrementallyIdenticalTo(SyntaxNode?)

    Declaration
    public bool IsIncrementallyIdenticalTo(SyntaxNode? other)
    Parameters
    Type Name Description
    SyntaxNode other
    Returns
    Type Description
    bool

    IsPartOfStructuredTrivia()

    Declaration
    public bool IsPartOfStructuredTrivia()
    Returns
    Type Description
    bool

    NormalizeWhitespaceCore(string, string, bool)

    Declaration
    protected abstract SyntaxNode NormalizeWhitespaceCore(string indentation, string eol, bool elasticTrivia)
    Parameters
    Type Name Description
    string indentation
    string eol
    bool elasticTrivia
    Returns
    Type Description
    SyntaxNode

    RemoveNodesCore(IEnumerable<SyntaxNode>, SyntaxRemoveOptions)

    Declaration
    protected abstract SyntaxNode? RemoveNodesCore(IEnumerable<SyntaxNode> nodes, SyntaxRemoveOptions options)
    Parameters
    Type Name Description
    IEnumerable<SyntaxNode> nodes
    SyntaxRemoveOptions options
    Returns
    Type Description
    SyntaxNode

    ReplaceCore<TNode>(IEnumerable<TNode>?, Func<TNode, TNode, SyntaxNode>?, IEnumerable<SyntaxToken>?, Func<SyntaxToken, SyntaxToken, SyntaxToken>?, IEnumerable<SyntaxTrivia>?, Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia>?)

    Declaration
    protected abstract 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
    Type Name Description
    IEnumerable<TNode> nodes
    Func<TNode, TNode, SyntaxNode> computeReplacementNode
    IEnumerable<SyntaxToken> tokens
    Func<SyntaxToken, SyntaxToken, SyntaxToken> computeReplacementToken
    IEnumerable<SyntaxTrivia> trivia
    Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia> computeReplacementTrivia
    Returns
    Type Description
    SyntaxNode
    Type Parameters
    Name Description
    TNode

    ReplaceNodeInListCore(SyntaxNode, IEnumerable<SyntaxNode>)

    Declaration
    protected abstract SyntaxNode ReplaceNodeInListCore(SyntaxNode originalNode, IEnumerable<SyntaxNode> replacementNodes)
    Parameters
    Type Name Description
    SyntaxNode originalNode
    IEnumerable<SyntaxNode> replacementNodes
    Returns
    Type Description
    SyntaxNode

    ReplaceTokenInListCore(SyntaxToken, IEnumerable<SyntaxToken>)

    Declaration
    protected abstract SyntaxNode ReplaceTokenInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens)
    Parameters
    Type Name Description
    SyntaxToken originalToken
    IEnumerable<SyntaxToken> newTokens
    Returns
    Type Description
    SyntaxNode

    ReplaceTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>)

    Declaration
    protected abstract SyntaxNode ReplaceTriviaInListCore(SyntaxTrivia originalTrivia, IEnumerable<SyntaxTrivia> newTrivia)
    Parameters
    Type Name Description
    SyntaxTrivia originalTrivia
    IEnumerable<SyntaxTrivia> newTrivia
    Returns
    Type Description
    SyntaxNode

    SerializeTo(Stream, CancellationToken)

    Declaration
    [Obsolete("Syntax serialization support is no longer supported", true)]
    public virtual void SerializeTo(Stream stream, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    Stream stream
    CancellationToken cancellationToken

    ToFullString()

    Declaration
    public virtual string ToFullString()
    Returns
    Type Description
    string

    ToString()

    Declaration
    public override string ToString()
    Returns
    Type Description
    string
    Overrides
    object.ToString()

    WriteTo(TextWriter)

    Declaration
    public virtual void WriteTo(TextWriter writer)
    Parameters
    Type Name Description
    TextWriter writer

    Extension Methods

    AnnotationExtensions.WithAdditionalAnnotations<TNode>(TNode, params SyntaxAnnotation[])
    AnnotationExtensions.WithAdditionalAnnotations<TNode>(TNode, IEnumerable<SyntaxAnnotation>)
    AnnotationExtensions.WithoutAnnotations<TNode>(TNode, params SyntaxAnnotation[])
    AnnotationExtensions.WithoutAnnotations<TNode>(TNode, IEnumerable<SyntaxAnnotation>)
    AnnotationExtensions.WithoutAnnotations<TNode>(TNode, string)
    SyntaxNodeExtensions.GetCurrentNode<TNode>(SyntaxNode, TNode)
    SyntaxNodeExtensions.GetCurrentNodes<TNode>(SyntaxNode, IEnumerable<TNode>)
    SyntaxNodeExtensions.GetCurrentNodes<TNode>(SyntaxNode, TNode)
    SyntaxNodeExtensions.InsertNodesAfter<TRoot>(TRoot, SyntaxNode, IEnumerable<SyntaxNode>)
    SyntaxNodeExtensions.InsertNodesBefore<TRoot>(TRoot, SyntaxNode, IEnumerable<SyntaxNode>)
    SyntaxNodeExtensions.InsertTokensAfter<TRoot>(TRoot, SyntaxToken, IEnumerable<SyntaxToken>)
    SyntaxNodeExtensions.InsertTokensBefore<TRoot>(TRoot, SyntaxToken, IEnumerable<SyntaxToken>)
    SyntaxNodeExtensions.InsertTriviaAfter<TRoot>(TRoot, SyntaxTrivia, IEnumerable<SyntaxTrivia>)
    SyntaxNodeExtensions.InsertTriviaBefore<TRoot>(TRoot, SyntaxTrivia, IEnumerable<SyntaxTrivia>)
    SyntaxNodeExtensions.NormalizeWhitespace<TNode>(TNode, string, bool)
    SyntaxNodeExtensions.NormalizeWhitespace<TNode>(TNode, string, string, bool)
    SyntaxNodeExtensions.RemoveNode<TRoot>(TRoot, SyntaxNode, SyntaxRemoveOptions)
    SyntaxNodeExtensions.RemoveNodes<TRoot>(TRoot, IEnumerable<SyntaxNode>, SyntaxRemoveOptions)
    SyntaxNodeExtensions.ReplaceNode<TRoot>(TRoot, SyntaxNode, SyntaxNode)
    SyntaxNodeExtensions.ReplaceNode<TRoot>(TRoot, SyntaxNode, IEnumerable<SyntaxNode>)
    SyntaxNodeExtensions.ReplaceNodes<TRoot, TNode>(TRoot, IEnumerable<TNode>, Func<TNode, TNode, SyntaxNode>)
    SyntaxNodeExtensions.ReplaceSyntax<TRoot>(TRoot, IEnumerable<SyntaxNode>?, Func<SyntaxNode, SyntaxNode, SyntaxNode>?, IEnumerable<SyntaxToken>?, Func<SyntaxToken, SyntaxToken, SyntaxToken>?, IEnumerable<SyntaxTrivia>?, Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia>?)
    SyntaxNodeExtensions.ReplaceToken<TRoot>(TRoot, SyntaxToken, SyntaxToken)
    SyntaxNodeExtensions.ReplaceToken<TRoot>(TRoot, SyntaxToken, IEnumerable<SyntaxToken>)
    SyntaxNodeExtensions.ReplaceTokens<TRoot>(TRoot, IEnumerable<SyntaxToken>, Func<SyntaxToken, SyntaxToken, SyntaxToken>)
    SyntaxNodeExtensions.ReplaceTrivia<TRoot>(TRoot, SyntaxTrivia, SyntaxTrivia)
    SyntaxNodeExtensions.ReplaceTrivia<TRoot>(TRoot, SyntaxTrivia, IEnumerable<SyntaxTrivia>)
    SyntaxNodeExtensions.ReplaceTrivia<TRoot>(TRoot, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia>)
    SyntaxNodeExtensions.TrackNodes<TRoot>(TRoot, params SyntaxNode[])
    SyntaxNodeExtensions.TrackNodes<TRoot>(TRoot, IEnumerable<SyntaxNode>)
    SyntaxNodeExtensions.WithLeadingTrivia<TSyntax>(TSyntax, SyntaxTriviaList)
    SyntaxNodeExtensions.WithLeadingTrivia<TSyntax>(TSyntax, params SyntaxTrivia[]?)
    SyntaxNodeExtensions.WithLeadingTrivia<TSyntax>(TSyntax, IEnumerable<SyntaxTrivia>?)
    SyntaxNodeExtensions.WithTrailingTrivia<TSyntax>(TSyntax, SyntaxTriviaList)
    SyntaxNodeExtensions.WithTrailingTrivia<TSyntax>(TSyntax, params SyntaxTrivia[]?)
    SyntaxNodeExtensions.WithTrailingTrivia<TSyntax>(TSyntax, IEnumerable<SyntaxTrivia>?)
    SyntaxNodeExtensions.WithTriviaFrom<TSyntax>(TSyntax, SyntaxNode)
    SyntaxNodeExtensions.WithoutLeadingTrivia<TSyntax>(TSyntax)
    SyntaxNodeExtensions.WithoutTrailingTrivia<TSyntax>(TSyntax)
    SyntaxNodeExtensions.WithoutTrivia<TSyntax>(TSyntax)
    In this article
    Back to top Generated by DocFX | Copyright (c) 2018- The NUnit Project - Licensed under CC BY-NC-SA 4.0