Share via


CSharpSyntaxTree.CloneNodeAsRoot<T>(T) Method

Definition

Produces a clone of a CSharpSyntaxNode which will have current syntax tree as its parent.

Caller must guarantee that if the same instance of CSharpSyntaxNode makes multiple calls to this function, only one result is observable.

protected:
generic <typename T>
 where T : Microsoft::CodeAnalysis::CSharp::CSharpSyntaxNode T CloneNodeAsRoot(T node);
protected T CloneNodeAsRoot<T> (T node) where T : Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode;
member this.CloneNodeAsRoot : 'T -> 'T (requires 'T :> Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)
Protected Function CloneNodeAsRoot(Of T As CSharpSyntaxNode) (node As T) As T

Type Parameters

T

Type of the syntax node.

Parameters

node
T

The original syntax node.

Returns

T

A clone of the original syntax node that has current CSharpSyntaxTree as its parent.

Applies to