SyntaxNode.CopyAnnotationsTo<T>(T) Method

Definition

Copies all SyntaxAnnotations, if any, from this SyntaxNode instance and attaches them to a new instance based on node.

C#
public T CopyAnnotationsTo<T>(T node) where T : Microsoft.CodeAnalysis.SyntaxNode;
C#
public T? CopyAnnotationsTo<T>(T? node) where T : Microsoft.CodeAnalysis.SyntaxNode;

Type Parameters

T

Parameters

node
T

Returns

T

Remarks

If no annotations are copied, just returns node.

It can also be used manually to preserve annotations in a more complex tree modification, even if the type of a node changes.

Applies to

Produit Versions
Roslyn 4.2.0, 4.3.0, 4.4.0, 4.5.0, 4.6.0, 4.7.0, 4.8.0, 4.9.2, 3.0.0, 3.1.0, 3.2.0, 3.2.1, 3.3.1, 3.4.0, 3.5.0, 3.6.0, 3.7.0, 3.8.0, 3.9.0, 3.10.0, 3.11.0, 4.0.1, 4.1.0, 4.12.2, 4.13.0