|
AddAttribute(SyntaxEditor, SyntaxNode, SyntaxNode)
|
構文ツリーを変更するためのエディター。 エディターは、特定のツリーに対して実行する変更の一覧を 順番に指定することで機能します。 変更には、エディターが作成された元のツリーで適用される SyntaxNode が与えられます。 アプリケーションのセマンティクスは次のとおりです。
-
指定された元のルートは、すべての操作の "現在の" ルートとして使用されます。 この "現在" ルートは継続的に更新され、新しい 'current' ルートになります。 元のルートは変更されません。
-
各変更は、SyntaxAnnotationを使用して特定のSyntaxNode追跡され、それらのすべてを追跡する "現在の" ルートが生成されます。 これにより、ツリーを変更する前の変更が適用された後に、同じノードを見つけることができます。
-
各変更は、エディターに追加された順序で適用されます。
-
変更は、最初に '現在の' ルートでその SyntaxNode を見つけようとします。 そのノードが見つからない場合、操作は ArgumentExceptionで失敗します。
-
特定の変更は、そのノードで実行され、変更に応じて削除、置換、または挿入されます。 変更が 'compute' 引数としてデリゲートに渡された場合、現在のルートで見つかった SyntaxNode が渡されます。 その後、現在のノードを新しい計算ノードに置き換えることで、"現在の" ルートが更新されます。
-
その後、'current' ルートが返されます。
|
|
AddAttributeArgument(SyntaxEditor, SyntaxNode, SyntaxNode)
|
構文ツリーを変更するためのエディター。 エディターは、特定のツリーに対して実行する変更の一覧を 順番に指定することで機能します。 変更には、エディターが作成された元のツリーで適用される SyntaxNode が与えられます。 アプリケーションのセマンティクスは次のとおりです。
-
指定された元のルートは、すべての操作の "現在の" ルートとして使用されます。 この "現在" ルートは継続的に更新され、新しい 'current' ルートになります。 元のルートは変更されません。
-
各変更は、SyntaxAnnotationを使用して特定のSyntaxNode追跡され、それらのすべてを追跡する "現在の" ルートが生成されます。 これにより、ツリーを変更する前の変更が適用された後に、同じノードを見つけることができます。
-
各変更は、エディターに追加された順序で適用されます。
-
変更は、最初に '現在の' ルートでその SyntaxNode を見つけようとします。 そのノードが見つからない場合、操作は ArgumentExceptionで失敗します。
-
特定の変更は、そのノードで実行され、変更に応じて削除、置換、または挿入されます。 変更が 'compute' 引数としてデリゲートに渡された場合、現在のルートで見つかった SyntaxNode が渡されます。 その後、現在のノードを新しい計算ノードに置き換えることで、"現在の" ルートが更新されます。
-
その後、'current' ルートが返されます。
|
|
AddBaseType(SyntaxEditor, SyntaxNode, SyntaxNode)
|
構文ツリーを変更するためのエディター。 エディターは、特定のツリーに対して実行する変更の一覧を 順番に指定することで機能します。 変更には、エディターが作成された元のツリーで適用される SyntaxNode が与えられます。 アプリケーションのセマンティクスは次のとおりです。
-
指定された元のルートは、すべての操作の "現在の" ルートとして使用されます。 この "現在" ルートは継続的に更新され、新しい 'current' ルートになります。 元のルートは変更されません。
-
各変更は、SyntaxAnnotationを使用して特定のSyntaxNode追跡され、それらのすべてを追跡する "現在の" ルートが生成されます。 これにより、ツリーを変更する前の変更が適用された後に、同じノードを見つけることができます。
-
各変更は、エディターに追加された順序で適用されます。
-
変更は、最初に '現在の' ルートでその SyntaxNode を見つけようとします。 そのノードが見つからない場合、操作は ArgumentExceptionで失敗します。
-
特定の変更は、そのノードで実行され、変更に応じて削除、置換、または挿入されます。 変更が 'compute' 引数としてデリゲートに渡された場合、現在のルートで見つかった SyntaxNode が渡されます。 その後、現在のノードを新しい計算ノードに置き換えることで、"現在の" ルートが更新されます。
-
その後、'current' ルートが返されます。
|
|
AddInterfaceType(SyntaxEditor, SyntaxNode, SyntaxNode)
|
構文ツリーを変更するためのエディター。 エディターは、特定のツリーに対して実行する変更の一覧を 順番に指定することで機能します。 変更には、エディターが作成された元のツリーで適用される SyntaxNode が与えられます。 アプリケーションのセマンティクスは次のとおりです。
-
指定された元のルートは、すべての操作の "現在の" ルートとして使用されます。 この "現在" ルートは継続的に更新され、新しい 'current' ルートになります。 元のルートは変更されません。
-
各変更は、SyntaxAnnotationを使用して特定のSyntaxNode追跡され、それらのすべてを追跡する "現在の" ルートが生成されます。 これにより、ツリーを変更する前の変更が適用された後に、同じノードを見つけることができます。
-
各変更は、エディターに追加された順序で適用されます。
-
変更は、最初に '現在の' ルートでその SyntaxNode を見つけようとします。 そのノードが見つからない場合、操作は ArgumentExceptionで失敗します。
-
特定の変更は、そのノードで実行され、変更に応じて削除、置換、または挿入されます。 変更が 'compute' 引数としてデリゲートに渡された場合、現在のルートで見つかった SyntaxNode が渡されます。 その後、現在のノードを新しい計算ノードに置き換えることで、"現在の" ルートが更新されます。
-
その後、'current' ルートが返されます。
|
|
AddMember(SyntaxEditor, SyntaxNode, SyntaxNode)
|
構文ツリーを変更するためのエディター。 エディターは、特定のツリーに対して実行する変更の一覧を 順番に指定することで機能します。 変更には、エディターが作成された元のツリーで適用される SyntaxNode が与えられます。 アプリケーションのセマンティクスは次のとおりです。
-
指定された元のルートは、すべての操作の "現在の" ルートとして使用されます。 この "現在" ルートは継続的に更新され、新しい 'current' ルートになります。 元のルートは変更されません。
-
各変更は、SyntaxAnnotationを使用して特定のSyntaxNode追跡され、それらのすべてを追跡する "現在の" ルートが生成されます。 これにより、ツリーを変更する前の変更が適用された後に、同じノードを見つけることができます。
-
各変更は、エディターに追加された順序で適用されます。
-
変更は、最初に '現在の' ルートでその SyntaxNode を見つけようとします。 そのノードが見つからない場合、操作は ArgumentExceptionで失敗します。
-
特定の変更は、そのノードで実行され、変更に応じて削除、置換、または挿入されます。 変更が 'compute' 引数としてデリゲートに渡された場合、現在のルートで見つかった SyntaxNode が渡されます。 その後、現在のノードを新しい計算ノードに置き換えることで、"現在の" ルートが更新されます。
-
その後、'current' ルートが返されます。
|
|
AddParameter(SyntaxEditor, SyntaxNode, SyntaxNode)
|
構文ツリーを変更するためのエディター。 エディターは、特定のツリーに対して実行する変更の一覧を 順番に指定することで機能します。 変更には、エディターが作成された元のツリーで適用される SyntaxNode が与えられます。 アプリケーションのセマンティクスは次のとおりです。
-
指定された元のルートは、すべての操作の "現在の" ルートとして使用されます。 この "現在" ルートは継続的に更新され、新しい 'current' ルートになります。 元のルートは変更されません。
-
各変更は、SyntaxAnnotationを使用して特定のSyntaxNode追跡され、それらのすべてを追跡する "現在の" ルートが生成されます。 これにより、ツリーを変更する前の変更が適用された後に、同じノードを見つけることができます。
-
各変更は、エディターに追加された順序で適用されます。
-
変更は、最初に '現在の' ルートでその SyntaxNode を見つけようとします。 そのノードが見つからない場合、操作は ArgumentExceptionで失敗します。
-
特定の変更は、そのノードで実行され、変更に応じて削除、置換、または挿入されます。 変更が 'compute' 引数としてデリゲートに渡された場合、現在のルートで見つかった SyntaxNode が渡されます。 その後、現在のノードを新しい計算ノードに置き換えることで、"現在の" ルートが更新されます。
-
その後、'current' ルートが返されます。
|
|
AddReturnAttribute(SyntaxEditor, SyntaxNode, SyntaxNode)
|
構文ツリーを変更するためのエディター。 エディターは、特定のツリーに対して実行する変更の一覧を 順番に指定することで機能します。 変更には、エディターが作成された元のツリーで適用される SyntaxNode が与えられます。 アプリケーションのセマンティクスは次のとおりです。
-
指定された元のルートは、すべての操作の "現在の" ルートとして使用されます。 この "現在" ルートは継続的に更新され、新しい 'current' ルートになります。 元のルートは変更されません。
-
各変更は、SyntaxAnnotationを使用して特定のSyntaxNode追跡され、それらのすべてを追跡する "現在の" ルートが生成されます。 これにより、ツリーを変更する前の変更が適用された後に、同じノードを見つけることができます。
-
各変更は、エディターに追加された順序で適用されます。
-
変更は、最初に '現在の' ルートでその SyntaxNode を見つけようとします。 そのノードが見つからない場合、操作は ArgumentExceptionで失敗します。
-
特定の変更は、そのノードで実行され、変更に応じて削除、置換、または挿入されます。 変更が 'compute' 引数としてデリゲートに渡された場合、現在のルートで見つかった SyntaxNode が渡されます。 その後、現在のノードを新しい計算ノードに置き換えることで、"現在の" ルートが更新されます。
-
その後、'current' ルートが返されます。
|
|
InsertMembers(SyntaxEditor, SyntaxNode, Int32, IEnumerable<SyntaxNode>)
|
構文ツリーを変更するためのエディター。 エディターは、特定のツリーに対して実行する変更の一覧を 順番に指定することで機能します。 変更には、エディターが作成された元のツリーで適用される SyntaxNode が与えられます。 アプリケーションのセマンティクスは次のとおりです。
-
指定された元のルートは、すべての操作の "現在の" ルートとして使用されます。 この "現在" ルートは継続的に更新され、新しい 'current' ルートになります。 元のルートは変更されません。
-
各変更は、SyntaxAnnotationを使用して特定のSyntaxNode追跡され、それらのすべてを追跡する "現在の" ルートが生成されます。 これにより、ツリーを変更する前の変更が適用された後に、同じノードを見つけることができます。
-
各変更は、エディターに追加された順序で適用されます。
-
変更は、最初に '現在の' ルートでその SyntaxNode を見つけようとします。 そのノードが見つからない場合、操作は ArgumentExceptionで失敗します。
-
特定の変更は、そのノードで実行され、変更に応じて削除、置換、または挿入されます。 変更が 'compute' 引数としてデリゲートに渡された場合、現在のルートで見つかった SyntaxNode が渡されます。 その後、現在のノードを新しい計算ノードに置き換えることで、"現在の" ルートが更新されます。
-
その後、'current' ルートが返されます。
|
|
InsertParameter(SyntaxEditor, SyntaxNode, Int32, SyntaxNode)
|
構文ツリーを変更するためのエディター。 エディターは、特定のツリーに対して実行する変更の一覧を 順番に指定することで機能します。 変更には、エディターが作成された元のツリーで適用される SyntaxNode が与えられます。 アプリケーションのセマンティクスは次のとおりです。
-
指定された元のルートは、すべての操作の "現在の" ルートとして使用されます。 この "現在" ルートは継続的に更新され、新しい 'current' ルートになります。 元のルートは変更されません。
-
各変更は、SyntaxAnnotationを使用して特定のSyntaxNode追跡され、それらのすべてを追跡する "現在の" ルートが生成されます。 これにより、ツリーを変更する前の変更が適用された後に、同じノードを見つけることができます。
-
各変更は、エディターに追加された順序で適用されます。
-
変更は、最初に '現在の' ルートでその SyntaxNode を見つけようとします。 そのノードが見つからない場合、操作は ArgumentExceptionで失敗します。
-
特定の変更は、そのノードで実行され、変更に応じて削除、置換、または挿入されます。 変更が 'compute' 引数としてデリゲートに渡された場合、現在のルートで見つかった SyntaxNode が渡されます。 その後、現在のノードを新しい計算ノードに置き換えることで、"現在の" ルートが更新されます。
-
その後、'current' ルートが返されます。
|
|
SetAccessibility(SyntaxEditor, SyntaxNode, Accessibility)
|
構文ツリーを変更するためのエディター。 エディターは、特定のツリーに対して実行する変更の一覧を 順番に指定することで機能します。 変更には、エディターが作成された元のツリーで適用される SyntaxNode が与えられます。 アプリケーションのセマンティクスは次のとおりです。
-
指定された元のルートは、すべての操作の "現在の" ルートとして使用されます。 この "現在" ルートは継続的に更新され、新しい 'current' ルートになります。 元のルートは変更されません。
-
各変更は、SyntaxAnnotationを使用して特定のSyntaxNode追跡され、それらのすべてを追跡する "現在の" ルートが生成されます。 これにより、ツリーを変更する前の変更が適用された後に、同じノードを見つけることができます。
-
各変更は、エディターに追加された順序で適用されます。
-
変更は、最初に '現在の' ルートでその SyntaxNode を見つけようとします。 そのノードが見つからない場合、操作は ArgumentExceptionで失敗します。
-
特定の変更は、そのノードで実行され、変更に応じて削除、置換、または挿入されます。 変更が 'compute' 引数としてデリゲートに渡された場合、現在のルートで見つかった SyntaxNode が渡されます。 その後、現在のノードを新しい計算ノードに置き換えることで、"現在の" ルートが更新されます。
-
その後、'current' ルートが返されます。
|
|
SetExpression(SyntaxEditor, SyntaxNode, SyntaxNode)
|
構文ツリーを変更するためのエディター。 エディターは、特定のツリーに対して実行する変更の一覧を 順番に指定することで機能します。 変更には、エディターが作成された元のツリーで適用される SyntaxNode が与えられます。 アプリケーションのセマンティクスは次のとおりです。
-
指定された元のルートは、すべての操作の "現在の" ルートとして使用されます。 この "現在" ルートは継続的に更新され、新しい 'current' ルートになります。 元のルートは変更されません。
-
各変更は、SyntaxAnnotationを使用して特定のSyntaxNode追跡され、それらのすべてを追跡する "現在の" ルートが生成されます。 これにより、ツリーを変更する前の変更が適用された後に、同じノードを見つけることができます。
-
各変更は、エディターに追加された順序で適用されます。
-
変更は、最初に '現在の' ルートでその SyntaxNode を見つけようとします。 そのノードが見つからない場合、操作は ArgumentExceptionで失敗します。
-
特定の変更は、そのノードで実行され、変更に応じて削除、置換、または挿入されます。 変更が 'compute' 引数としてデリゲートに渡された場合、現在のルートで見つかった SyntaxNode が渡されます。 その後、現在のノードを新しい計算ノードに置き換えることで、"現在の" ルートが更新されます。
-
その後、'current' ルートが返されます。
|
|
SetGetAccessorStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)
|
構文ツリーを変更するためのエディター。 エディターは、特定のツリーに対して実行する変更の一覧を 順番に指定することで機能します。 変更には、エディターが作成された元のツリーで適用される SyntaxNode が与えられます。 アプリケーションのセマンティクスは次のとおりです。
-
指定された元のルートは、すべての操作の "現在の" ルートとして使用されます。 この "現在" ルートは継続的に更新され、新しい 'current' ルートになります。 元のルートは変更されません。
-
各変更は、SyntaxAnnotationを使用して特定のSyntaxNode追跡され、それらのすべてを追跡する "現在の" ルートが生成されます。 これにより、ツリーを変更する前の変更が適用された後に、同じノードを見つけることができます。
-
各変更は、エディターに追加された順序で適用されます。
-
変更は、最初に '現在の' ルートでその SyntaxNode を見つけようとします。 そのノードが見つからない場合、操作は ArgumentExceptionで失敗します。
-
特定の変更は、そのノードで実行され、変更に応じて削除、置換、または挿入されます。 変更が 'compute' 引数としてデリゲートに渡された場合、現在のルートで見つかった SyntaxNode が渡されます。 その後、現在のノードを新しい計算ノードに置き換えることで、"現在の" ルートが更新されます。
-
その後、'current' ルートが返されます。
|
|
SetModifiers(SyntaxEditor, SyntaxNode, DeclarationModifiers)
|
構文ツリーを変更するためのエディター。 エディターは、特定のツリーに対して実行する変更の一覧を 順番に指定することで機能します。 変更には、エディターが作成された元のツリーで適用される SyntaxNode が与えられます。 アプリケーションのセマンティクスは次のとおりです。
-
指定された元のルートは、すべての操作の "現在の" ルートとして使用されます。 この "現在" ルートは継続的に更新され、新しい 'current' ルートになります。 元のルートは変更されません。
-
各変更は、SyntaxAnnotationを使用して特定のSyntaxNode追跡され、それらのすべてを追跡する "現在の" ルートが生成されます。 これにより、ツリーを変更する前の変更が適用された後に、同じノードを見つけることができます。
-
各変更は、エディターに追加された順序で適用されます。
-
変更は、最初に '現在の' ルートでその SyntaxNode を見つけようとします。 そのノードが見つからない場合、操作は ArgumentExceptionで失敗します。
-
特定の変更は、そのノードで実行され、変更に応じて削除、置換、または挿入されます。 変更が 'compute' 引数としてデリゲートに渡された場合、現在のルートで見つかった SyntaxNode が渡されます。 その後、現在のノードを新しい計算ノードに置き換えることで、"現在の" ルートが更新されます。
-
その後、'current' ルートが返されます。
|
|
SetName(SyntaxEditor, SyntaxNode, String)
|
構文ツリーを変更するためのエディター。 エディターは、特定のツリーに対して実行する変更の一覧を 順番に指定することで機能します。 変更には、エディターが作成された元のツリーで適用される SyntaxNode が与えられます。 アプリケーションのセマンティクスは次のとおりです。
-
指定された元のルートは、すべての操作の "現在の" ルートとして使用されます。 この "現在" ルートは継続的に更新され、新しい 'current' ルートになります。 元のルートは変更されません。
-
各変更は、SyntaxAnnotationを使用して特定のSyntaxNode追跡され、それらのすべてを追跡する "現在の" ルートが生成されます。 これにより、ツリーを変更する前の変更が適用された後に、同じノードを見つけることができます。
-
各変更は、エディターに追加された順序で適用されます。
-
変更は、最初に '現在の' ルートでその SyntaxNode を見つけようとします。 そのノードが見つからない場合、操作は ArgumentExceptionで失敗します。
-
特定の変更は、そのノードで実行され、変更に応じて削除、置換、または挿入されます。 変更が 'compute' 引数としてデリゲートに渡された場合、現在のルートで見つかった SyntaxNode が渡されます。 その後、現在のノードを新しい計算ノードに置き換えることで、"現在の" ルートが更新されます。
-
その後、'current' ルートが返されます。
|
|
SetSetAccessorStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)
|
構文ツリーを変更するためのエディター。 エディターは、特定のツリーに対して実行する変更の一覧を 順番に指定することで機能します。 変更には、エディターが作成された元のツリーで適用される SyntaxNode が与えられます。 アプリケーションのセマンティクスは次のとおりです。
-
指定された元のルートは、すべての操作の "現在の" ルートとして使用されます。 この "現在" ルートは継続的に更新され、新しい 'current' ルートになります。 元のルートは変更されません。
-
各変更は、SyntaxAnnotationを使用して特定のSyntaxNode追跡され、それらのすべてを追跡する "現在の" ルートが生成されます。 これにより、ツリーを変更する前の変更が適用された後に、同じノードを見つけることができます。
-
各変更は、エディターに追加された順序で適用されます。
-
変更は、最初に '現在の' ルートでその SyntaxNode を見つけようとします。 そのノードが見つからない場合、操作は ArgumentExceptionで失敗します。
-
特定の変更は、そのノードで実行され、変更に応じて削除、置換、または挿入されます。 変更が 'compute' 引数としてデリゲートに渡された場合、現在のルートで見つかった SyntaxNode が渡されます。 その後、現在のノードを新しい計算ノードに置き換えることで、"現在の" ルートが更新されます。
-
その後、'current' ルートが返されます。
|
|
SetStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)
|
構文ツリーを変更するためのエディター。 エディターは、特定のツリーに対して実行する変更の一覧を 順番に指定することで機能します。 変更には、エディターが作成された元のツリーで適用される SyntaxNode が与えられます。 アプリケーションのセマンティクスは次のとおりです。
-
指定された元のルートは、すべての操作の "現在の" ルートとして使用されます。 この "現在" ルートは継続的に更新され、新しい 'current' ルートになります。 元のルートは変更されません。
-
各変更は、SyntaxAnnotationを使用して特定のSyntaxNode追跡され、それらのすべてを追跡する "現在の" ルートが生成されます。 これにより、ツリーを変更する前の変更が適用された後に、同じノードを見つけることができます。
-
各変更は、エディターに追加された順序で適用されます。
-
変更は、最初に '現在の' ルートでその SyntaxNode を見つけようとします。 そのノードが見つからない場合、操作は ArgumentExceptionで失敗します。
-
特定の変更は、そのノードで実行され、変更に応じて削除、置換、または挿入されます。 変更が 'compute' 引数としてデリゲートに渡された場合、現在のルートで見つかった SyntaxNode が渡されます。 その後、現在のノードを新しい計算ノードに置き換えることで、"現在の" ルートが更新されます。
-
その後、'current' ルートが返されます。
|
|
SetType(SyntaxEditor, SyntaxNode, SyntaxNode)
|
構文ツリーを変更するためのエディター。 エディターは、特定のツリーに対して実行する変更の一覧を 順番に指定することで機能します。 変更には、エディターが作成された元のツリーで適用される SyntaxNode が与えられます。 アプリケーションのセマンティクスは次のとおりです。
-
指定された元のルートは、すべての操作の "現在の" ルートとして使用されます。 この "現在" ルートは継続的に更新され、新しい 'current' ルートになります。 元のルートは変更されません。
-
各変更は、SyntaxAnnotationを使用して特定のSyntaxNode追跡され、それらのすべてを追跡する "現在の" ルートが生成されます。 これにより、ツリーを変更する前の変更が適用された後に、同じノードを見つけることができます。
-
各変更は、エディターに追加された順序で適用されます。
-
変更は、最初に '現在の' ルートでその SyntaxNode を見つけようとします。 そのノードが見つからない場合、操作は ArgumentExceptionで失敗します。
-
特定の変更は、そのノードで実行され、変更に応じて削除、置換、または挿入されます。 変更が 'compute' 引数としてデリゲートに渡された場合、現在のルートで見つかった SyntaxNode が渡されます。 その後、現在のノードを新しい計算ノードに置き換えることで、"現在の" ルートが更新されます。
-
その後、'current' ルートが返されます。
|
|
SetTypeConstraint(SyntaxEditor, SyntaxNode, String, SpecialTypeConstraintKind, IEnumerable<SyntaxNode>)
|
構文ツリーを変更するためのエディター。 エディターは、特定のツリーに対して実行する変更の一覧を 順番に指定することで機能します。 変更には、エディターが作成された元のツリーで適用される SyntaxNode が与えられます。 アプリケーションのセマンティクスは次のとおりです。
-
指定された元のルートは、すべての操作の "現在の" ルートとして使用されます。 この "現在" ルートは継続的に更新され、新しい 'current' ルートになります。 元のルートは変更されません。
-
各変更は、SyntaxAnnotationを使用して特定のSyntaxNode追跡され、それらのすべてを追跡する "現在の" ルートが生成されます。 これにより、ツリーを変更する前の変更が適用された後に、同じノードを見つけることができます。
-
各変更は、エディターに追加された順序で適用されます。
-
変更は、最初に '現在の' ルートでその SyntaxNode を見つけようとします。 そのノードが見つからない場合、操作は ArgumentExceptionで失敗します。
-
特定の変更は、そのノードで実行され、変更に応じて削除、置換、または挿入されます。 変更が 'compute' 引数としてデリゲートに渡された場合、現在のルートで見つかった SyntaxNode が渡されます。 その後、現在のノードを新しい計算ノードに置き換えることで、"現在の" ルートが更新されます。
-
その後、'current' ルートが返されます。
|
|
SetTypeParameters(SyntaxEditor, SyntaxNode, IEnumerable<String>)
|
構文ツリーを変更するためのエディター。 エディターは、特定のツリーに対して実行する変更の一覧を 順番に指定することで機能します。 変更には、エディターが作成された元のツリーで適用される SyntaxNode が与えられます。 アプリケーションのセマンティクスは次のとおりです。
-
指定された元のルートは、すべての操作の "現在の" ルートとして使用されます。 この "現在" ルートは継続的に更新され、新しい 'current' ルートになります。 元のルートは変更されません。
-
各変更は、SyntaxAnnotationを使用して特定のSyntaxNode追跡され、それらのすべてを追跡する "現在の" ルートが生成されます。 これにより、ツリーを変更する前の変更が適用された後に、同じノードを見つけることができます。
-
各変更は、エディターに追加された順序で適用されます。
-
変更は、最初に '現在の' ルートでその SyntaxNode を見つけようとします。 そのノードが見つからない場合、操作は ArgumentExceptionで失敗します。
-
特定の変更は、そのノードで実行され、変更に応じて削除、置換、または挿入されます。 変更が 'compute' 引数としてデリゲートに渡された場合、現在のルートで見つかった SyntaxNode が渡されます。 その後、現在のノードを新しい計算ノードに置き換えることで、"現在の" ルートが更新されます。
-
その後、'current' ルートが返されます。
|