|
AddAttribute(SyntaxEditor, SyntaxNode, SyntaxNode)
|
Um editor para fazer alterações em uma árvore de sintaxe. O editor funciona fornecendo uma lista de alterações a serem executadas em uma árvore específica em ordem. As alterações são fornecidas SyntaxNode para as quais serão aplicadas na árvore original para a qual o editor foi criado. A semântica do aplicativo é a seguinte:
-
A raiz original fornecida é usada como a raiz "atual" para todas as operações. Essa raiz "atual" será atualizada continuamente, tornando-se a nova raiz "atual". A raiz original nunca é alterada.
-
Cada alteração tem sua determinada SyntaxNode faixa, usando uma SyntaxAnnotationraiz "atual" que acompanha todas elas. Isso permite que esse mesmo nó seja encontrado após a aplicação de alterações anteriores que modificam a árvore.
-
Cada alteração é então aplicada na ordem em que foi adicionada ao editor.
-
Uma alteração primeiro tenta encontrá-lo SyntaxNode na raiz "atual". Se esse nó não puder ser encontrado, a operação falhará com um ArgumentException.
-
A alteração específica será executada nesse nó, removendo, substituindo ou inserindo-a de acordo com a alteração. Se a alteração for passada por um delegado como seu argumento de "computação", ele receberá o SyntaxNode encontrado na raiz atual. A raiz 'atual' será atualizada substituindo o nó atual pelo novo nó computado.
-
Em seguida, a raiz 'atual' é retornada.
|
|
AddAttributeArgument(SyntaxEditor, SyntaxNode, SyntaxNode)
|
Um editor para fazer alterações em uma árvore de sintaxe. O editor funciona fornecendo uma lista de alterações a serem executadas em uma árvore específica em ordem. As alterações são fornecidas SyntaxNode para as quais serão aplicadas na árvore original para a qual o editor foi criado. A semântica do aplicativo é a seguinte:
-
A raiz original fornecida é usada como a raiz "atual" para todas as operações. Essa raiz "atual" será atualizada continuamente, tornando-se a nova raiz "atual". A raiz original nunca é alterada.
-
Cada alteração tem sua determinada SyntaxNode faixa, usando uma SyntaxAnnotationraiz "atual" que acompanha todas elas. Isso permite que esse mesmo nó seja encontrado após a aplicação de alterações anteriores que modificam a árvore.
-
Cada alteração é então aplicada na ordem em que foi adicionada ao editor.
-
Uma alteração primeiro tenta encontrá-lo SyntaxNode na raiz "atual". Se esse nó não puder ser encontrado, a operação falhará com um ArgumentException.
-
A alteração específica será executada nesse nó, removendo, substituindo ou inserindo-a de acordo com a alteração. Se a alteração for passada por um delegado como seu argumento de "computação", ele receberá o SyntaxNode encontrado na raiz atual. A raiz 'atual' será atualizada substituindo o nó atual pelo novo nó computado.
-
Em seguida, a raiz 'atual' é retornada.
|
|
AddBaseType(SyntaxEditor, SyntaxNode, SyntaxNode)
|
Um editor para fazer alterações em uma árvore de sintaxe. O editor funciona fornecendo uma lista de alterações a serem executadas em uma árvore específica em ordem. As alterações são fornecidas SyntaxNode para as quais serão aplicadas na árvore original para a qual o editor foi criado. A semântica do aplicativo é a seguinte:
-
A raiz original fornecida é usada como a raiz "atual" para todas as operações. Essa raiz "atual" será atualizada continuamente, tornando-se a nova raiz "atual". A raiz original nunca é alterada.
-
Cada alteração tem sua determinada SyntaxNode faixa, usando uma SyntaxAnnotationraiz "atual" que acompanha todas elas. Isso permite que esse mesmo nó seja encontrado após a aplicação de alterações anteriores que modificam a árvore.
-
Cada alteração é então aplicada na ordem em que foi adicionada ao editor.
-
Uma alteração primeiro tenta encontrá-lo SyntaxNode na raiz "atual". Se esse nó não puder ser encontrado, a operação falhará com um ArgumentException.
-
A alteração específica será executada nesse nó, removendo, substituindo ou inserindo-a de acordo com a alteração. Se a alteração for passada por um delegado como seu argumento de "computação", ele receberá o SyntaxNode encontrado na raiz atual. A raiz 'atual' será atualizada substituindo o nó atual pelo novo nó computado.
-
Em seguida, a raiz 'atual' é retornada.
|
|
AddInterfaceType(SyntaxEditor, SyntaxNode, SyntaxNode)
|
Um editor para fazer alterações em uma árvore de sintaxe. O editor funciona fornecendo uma lista de alterações a serem executadas em uma árvore específica em ordem. As alterações são fornecidas SyntaxNode para as quais serão aplicadas na árvore original para a qual o editor foi criado. A semântica do aplicativo é a seguinte:
-
A raiz original fornecida é usada como a raiz "atual" para todas as operações. Essa raiz "atual" será atualizada continuamente, tornando-se a nova raiz "atual". A raiz original nunca é alterada.
-
Cada alteração tem sua determinada SyntaxNode faixa, usando uma SyntaxAnnotationraiz "atual" que acompanha todas elas. Isso permite que esse mesmo nó seja encontrado após a aplicação de alterações anteriores que modificam a árvore.
-
Cada alteração é então aplicada na ordem em que foi adicionada ao editor.
-
Uma alteração primeiro tenta encontrá-lo SyntaxNode na raiz "atual". Se esse nó não puder ser encontrado, a operação falhará com um ArgumentException.
-
A alteração específica será executada nesse nó, removendo, substituindo ou inserindo-a de acordo com a alteração. Se a alteração for passada por um delegado como seu argumento de "computação", ele receberá o SyntaxNode encontrado na raiz atual. A raiz 'atual' será atualizada substituindo o nó atual pelo novo nó computado.
-
Em seguida, a raiz 'atual' é retornada.
|
|
AddMember(SyntaxEditor, SyntaxNode, SyntaxNode)
|
Um editor para fazer alterações em uma árvore de sintaxe. O editor funciona fornecendo uma lista de alterações a serem executadas em uma árvore específica em ordem. As alterações são fornecidas SyntaxNode para as quais serão aplicadas na árvore original para a qual o editor foi criado. A semântica do aplicativo é a seguinte:
-
A raiz original fornecida é usada como a raiz "atual" para todas as operações. Essa raiz "atual" será atualizada continuamente, tornando-se a nova raiz "atual". A raiz original nunca é alterada.
-
Cada alteração tem sua determinada SyntaxNode faixa, usando uma SyntaxAnnotationraiz "atual" que acompanha todas elas. Isso permite que esse mesmo nó seja encontrado após a aplicação de alterações anteriores que modificam a árvore.
-
Cada alteração é então aplicada na ordem em que foi adicionada ao editor.
-
Uma alteração primeiro tenta encontrá-lo SyntaxNode na raiz "atual". Se esse nó não puder ser encontrado, a operação falhará com um ArgumentException.
-
A alteração específica será executada nesse nó, removendo, substituindo ou inserindo-a de acordo com a alteração. Se a alteração for passada por um delegado como seu argumento de "computação", ele receberá o SyntaxNode encontrado na raiz atual. A raiz 'atual' será atualizada substituindo o nó atual pelo novo nó computado.
-
Em seguida, a raiz 'atual' é retornada.
|
|
AddParameter(SyntaxEditor, SyntaxNode, SyntaxNode)
|
Um editor para fazer alterações em uma árvore de sintaxe. O editor funciona fornecendo uma lista de alterações a serem executadas em uma árvore específica em ordem. As alterações são fornecidas SyntaxNode para as quais serão aplicadas na árvore original para a qual o editor foi criado. A semântica do aplicativo é a seguinte:
-
A raiz original fornecida é usada como a raiz "atual" para todas as operações. Essa raiz "atual" será atualizada continuamente, tornando-se a nova raiz "atual". A raiz original nunca é alterada.
-
Cada alteração tem sua determinada SyntaxNode faixa, usando uma SyntaxAnnotationraiz "atual" que acompanha todas elas. Isso permite que esse mesmo nó seja encontrado após a aplicação de alterações anteriores que modificam a árvore.
-
Cada alteração é então aplicada na ordem em que foi adicionada ao editor.
-
Uma alteração primeiro tenta encontrá-lo SyntaxNode na raiz "atual". Se esse nó não puder ser encontrado, a operação falhará com um ArgumentException.
-
A alteração específica será executada nesse nó, removendo, substituindo ou inserindo-a de acordo com a alteração. Se a alteração for passada por um delegado como seu argumento de "computação", ele receberá o SyntaxNode encontrado na raiz atual. A raiz 'atual' será atualizada substituindo o nó atual pelo novo nó computado.
-
Em seguida, a raiz 'atual' é retornada.
|
|
AddReturnAttribute(SyntaxEditor, SyntaxNode, SyntaxNode)
|
Um editor para fazer alterações em uma árvore de sintaxe. O editor funciona fornecendo uma lista de alterações a serem executadas em uma árvore específica em ordem. As alterações são fornecidas SyntaxNode para as quais serão aplicadas na árvore original para a qual o editor foi criado. A semântica do aplicativo é a seguinte:
-
A raiz original fornecida é usada como a raiz "atual" para todas as operações. Essa raiz "atual" será atualizada continuamente, tornando-se a nova raiz "atual". A raiz original nunca é alterada.
-
Cada alteração tem sua determinada SyntaxNode faixa, usando uma SyntaxAnnotationraiz "atual" que acompanha todas elas. Isso permite que esse mesmo nó seja encontrado após a aplicação de alterações anteriores que modificam a árvore.
-
Cada alteração é então aplicada na ordem em que foi adicionada ao editor.
-
Uma alteração primeiro tenta encontrá-lo SyntaxNode na raiz "atual". Se esse nó não puder ser encontrado, a operação falhará com um ArgumentException.
-
A alteração específica será executada nesse nó, removendo, substituindo ou inserindo-a de acordo com a alteração. Se a alteração for passada por um delegado como seu argumento de "computação", ele receberá o SyntaxNode encontrado na raiz atual. A raiz 'atual' será atualizada substituindo o nó atual pelo novo nó computado.
-
Em seguida, a raiz 'atual' é retornada.
|
|
InsertMembers(SyntaxEditor, SyntaxNode, Int32, IEnumerable<SyntaxNode>)
|
Um editor para fazer alterações em uma árvore de sintaxe. O editor funciona fornecendo uma lista de alterações a serem executadas em uma árvore específica em ordem. As alterações são fornecidas SyntaxNode para as quais serão aplicadas na árvore original para a qual o editor foi criado. A semântica do aplicativo é a seguinte:
-
A raiz original fornecida é usada como a raiz "atual" para todas as operações. Essa raiz "atual" será atualizada continuamente, tornando-se a nova raiz "atual". A raiz original nunca é alterada.
-
Cada alteração tem sua determinada SyntaxNode faixa, usando uma SyntaxAnnotationraiz "atual" que acompanha todas elas. Isso permite que esse mesmo nó seja encontrado após a aplicação de alterações anteriores que modificam a árvore.
-
Cada alteração é então aplicada na ordem em que foi adicionada ao editor.
-
Uma alteração primeiro tenta encontrá-lo SyntaxNode na raiz "atual". Se esse nó não puder ser encontrado, a operação falhará com um ArgumentException.
-
A alteração específica será executada nesse nó, removendo, substituindo ou inserindo-a de acordo com a alteração. Se a alteração for passada por um delegado como seu argumento de "computação", ele receberá o SyntaxNode encontrado na raiz atual. A raiz 'atual' será atualizada substituindo o nó atual pelo novo nó computado.
-
Em seguida, a raiz 'atual' é retornada.
|
|
InsertParameter(SyntaxEditor, SyntaxNode, Int32, SyntaxNode)
|
Um editor para fazer alterações em uma árvore de sintaxe. O editor funciona fornecendo uma lista de alterações a serem executadas em uma árvore específica em ordem. As alterações são fornecidas SyntaxNode para as quais serão aplicadas na árvore original para a qual o editor foi criado. A semântica do aplicativo é a seguinte:
-
A raiz original fornecida é usada como a raiz "atual" para todas as operações. Essa raiz "atual" será atualizada continuamente, tornando-se a nova raiz "atual". A raiz original nunca é alterada.
-
Cada alteração tem sua determinada SyntaxNode faixa, usando uma SyntaxAnnotationraiz "atual" que acompanha todas elas. Isso permite que esse mesmo nó seja encontrado após a aplicação de alterações anteriores que modificam a árvore.
-
Cada alteração é então aplicada na ordem em que foi adicionada ao editor.
-
Uma alteração primeiro tenta encontrá-lo SyntaxNode na raiz "atual". Se esse nó não puder ser encontrado, a operação falhará com um ArgumentException.
-
A alteração específica será executada nesse nó, removendo, substituindo ou inserindo-a de acordo com a alteração. Se a alteração for passada por um delegado como seu argumento de "computação", ele receberá o SyntaxNode encontrado na raiz atual. A raiz 'atual' será atualizada substituindo o nó atual pelo novo nó computado.
-
Em seguida, a raiz 'atual' é retornada.
|
|
SetAccessibility(SyntaxEditor, SyntaxNode, Accessibility)
|
Um editor para fazer alterações em uma árvore de sintaxe. O editor funciona fornecendo uma lista de alterações a serem executadas em uma árvore específica em ordem. As alterações são fornecidas SyntaxNode para as quais serão aplicadas na árvore original para a qual o editor foi criado. A semântica do aplicativo é a seguinte:
-
A raiz original fornecida é usada como a raiz "atual" para todas as operações. Essa raiz "atual" será atualizada continuamente, tornando-se a nova raiz "atual". A raiz original nunca é alterada.
-
Cada alteração tem sua determinada SyntaxNode faixa, usando uma SyntaxAnnotationraiz "atual" que acompanha todas elas. Isso permite que esse mesmo nó seja encontrado após a aplicação de alterações anteriores que modificam a árvore.
-
Cada alteração é então aplicada na ordem em que foi adicionada ao editor.
-
Uma alteração primeiro tenta encontrá-lo SyntaxNode na raiz "atual". Se esse nó não puder ser encontrado, a operação falhará com um ArgumentException.
-
A alteração específica será executada nesse nó, removendo, substituindo ou inserindo-a de acordo com a alteração. Se a alteração for passada por um delegado como seu argumento de "computação", ele receberá o SyntaxNode encontrado na raiz atual. A raiz 'atual' será atualizada substituindo o nó atual pelo novo nó computado.
-
Em seguida, a raiz 'atual' é retornada.
|
|
SetExpression(SyntaxEditor, SyntaxNode, SyntaxNode)
|
Um editor para fazer alterações em uma árvore de sintaxe. O editor funciona fornecendo uma lista de alterações a serem executadas em uma árvore específica em ordem. As alterações são fornecidas SyntaxNode para as quais serão aplicadas na árvore original para a qual o editor foi criado. A semântica do aplicativo é a seguinte:
-
A raiz original fornecida é usada como a raiz "atual" para todas as operações. Essa raiz "atual" será atualizada continuamente, tornando-se a nova raiz "atual". A raiz original nunca é alterada.
-
Cada alteração tem sua determinada SyntaxNode faixa, usando uma SyntaxAnnotationraiz "atual" que acompanha todas elas. Isso permite que esse mesmo nó seja encontrado após a aplicação de alterações anteriores que modificam a árvore.
-
Cada alteração é então aplicada na ordem em que foi adicionada ao editor.
-
Uma alteração primeiro tenta encontrá-lo SyntaxNode na raiz "atual". Se esse nó não puder ser encontrado, a operação falhará com um ArgumentException.
-
A alteração específica será executada nesse nó, removendo, substituindo ou inserindo-a de acordo com a alteração. Se a alteração for passada por um delegado como seu argumento de "computação", ele receberá o SyntaxNode encontrado na raiz atual. A raiz 'atual' será atualizada substituindo o nó atual pelo novo nó computado.
-
Em seguida, a raiz 'atual' é retornada.
|
|
SetGetAccessorStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)
|
Um editor para fazer alterações em uma árvore de sintaxe. O editor funciona fornecendo uma lista de alterações a serem executadas em uma árvore específica em ordem. As alterações são fornecidas SyntaxNode para as quais serão aplicadas na árvore original para a qual o editor foi criado. A semântica do aplicativo é a seguinte:
-
A raiz original fornecida é usada como a raiz "atual" para todas as operações. Essa raiz "atual" será atualizada continuamente, tornando-se a nova raiz "atual". A raiz original nunca é alterada.
-
Cada alteração tem sua determinada SyntaxNode faixa, usando uma SyntaxAnnotationraiz "atual" que acompanha todas elas. Isso permite que esse mesmo nó seja encontrado após a aplicação de alterações anteriores que modificam a árvore.
-
Cada alteração é então aplicada na ordem em que foi adicionada ao editor.
-
Uma alteração primeiro tenta encontrá-lo SyntaxNode na raiz "atual". Se esse nó não puder ser encontrado, a operação falhará com um ArgumentException.
-
A alteração específica será executada nesse nó, removendo, substituindo ou inserindo-a de acordo com a alteração. Se a alteração for passada por um delegado como seu argumento de "computação", ele receberá o SyntaxNode encontrado na raiz atual. A raiz 'atual' será atualizada substituindo o nó atual pelo novo nó computado.
-
Em seguida, a raiz 'atual' é retornada.
|
|
SetModifiers(SyntaxEditor, SyntaxNode, DeclarationModifiers)
|
Um editor para fazer alterações em uma árvore de sintaxe. O editor funciona fornecendo uma lista de alterações a serem executadas em uma árvore específica em ordem. As alterações são fornecidas SyntaxNode para as quais serão aplicadas na árvore original para a qual o editor foi criado. A semântica do aplicativo é a seguinte:
-
A raiz original fornecida é usada como a raiz "atual" para todas as operações. Essa raiz "atual" será atualizada continuamente, tornando-se a nova raiz "atual". A raiz original nunca é alterada.
-
Cada alteração tem sua determinada SyntaxNode faixa, usando uma SyntaxAnnotationraiz "atual" que acompanha todas elas. Isso permite que esse mesmo nó seja encontrado após a aplicação de alterações anteriores que modificam a árvore.
-
Cada alteração é então aplicada na ordem em que foi adicionada ao editor.
-
Uma alteração primeiro tenta encontrá-lo SyntaxNode na raiz "atual". Se esse nó não puder ser encontrado, a operação falhará com um ArgumentException.
-
A alteração específica será executada nesse nó, removendo, substituindo ou inserindo-a de acordo com a alteração. Se a alteração for passada por um delegado como seu argumento de "computação", ele receberá o SyntaxNode encontrado na raiz atual. A raiz 'atual' será atualizada substituindo o nó atual pelo novo nó computado.
-
Em seguida, a raiz 'atual' é retornada.
|
|
SetName(SyntaxEditor, SyntaxNode, String)
|
Um editor para fazer alterações em uma árvore de sintaxe. O editor funciona fornecendo uma lista de alterações a serem executadas em uma árvore específica em ordem. As alterações são fornecidas SyntaxNode para as quais serão aplicadas na árvore original para a qual o editor foi criado. A semântica do aplicativo é a seguinte:
-
A raiz original fornecida é usada como a raiz "atual" para todas as operações. Essa raiz "atual" será atualizada continuamente, tornando-se a nova raiz "atual". A raiz original nunca é alterada.
-
Cada alteração tem sua determinada SyntaxNode faixa, usando uma SyntaxAnnotationraiz "atual" que acompanha todas elas. Isso permite que esse mesmo nó seja encontrado após a aplicação de alterações anteriores que modificam a árvore.
-
Cada alteração é então aplicada na ordem em que foi adicionada ao editor.
-
Uma alteração primeiro tenta encontrá-lo SyntaxNode na raiz "atual". Se esse nó não puder ser encontrado, a operação falhará com um ArgumentException.
-
A alteração específica será executada nesse nó, removendo, substituindo ou inserindo-a de acordo com a alteração. Se a alteração for passada por um delegado como seu argumento de "computação", ele receberá o SyntaxNode encontrado na raiz atual. A raiz 'atual' será atualizada substituindo o nó atual pelo novo nó computado.
-
Em seguida, a raiz 'atual' é retornada.
|
|
SetSetAccessorStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)
|
Um editor para fazer alterações em uma árvore de sintaxe. O editor funciona fornecendo uma lista de alterações a serem executadas em uma árvore específica em ordem. As alterações são fornecidas SyntaxNode para as quais serão aplicadas na árvore original para a qual o editor foi criado. A semântica do aplicativo é a seguinte:
-
A raiz original fornecida é usada como a raiz "atual" para todas as operações. Essa raiz "atual" será atualizada continuamente, tornando-se a nova raiz "atual". A raiz original nunca é alterada.
-
Cada alteração tem sua determinada SyntaxNode faixa, usando uma SyntaxAnnotationraiz "atual" que acompanha todas elas. Isso permite que esse mesmo nó seja encontrado após a aplicação de alterações anteriores que modificam a árvore.
-
Cada alteração é então aplicada na ordem em que foi adicionada ao editor.
-
Uma alteração primeiro tenta encontrá-lo SyntaxNode na raiz "atual". Se esse nó não puder ser encontrado, a operação falhará com um ArgumentException.
-
A alteração específica será executada nesse nó, removendo, substituindo ou inserindo-a de acordo com a alteração. Se a alteração for passada por um delegado como seu argumento de "computação", ele receberá o SyntaxNode encontrado na raiz atual. A raiz 'atual' será atualizada substituindo o nó atual pelo novo nó computado.
-
Em seguida, a raiz 'atual' é retornada.
|
|
SetStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)
|
Um editor para fazer alterações em uma árvore de sintaxe. O editor funciona fornecendo uma lista de alterações a serem executadas em uma árvore específica em ordem. As alterações são fornecidas SyntaxNode para as quais serão aplicadas na árvore original para a qual o editor foi criado. A semântica do aplicativo é a seguinte:
-
A raiz original fornecida é usada como a raiz "atual" para todas as operações. Essa raiz "atual" será atualizada continuamente, tornando-se a nova raiz "atual". A raiz original nunca é alterada.
-
Cada alteração tem sua determinada SyntaxNode faixa, usando uma SyntaxAnnotationraiz "atual" que acompanha todas elas. Isso permite que esse mesmo nó seja encontrado após a aplicação de alterações anteriores que modificam a árvore.
-
Cada alteração é então aplicada na ordem em que foi adicionada ao editor.
-
Uma alteração primeiro tenta encontrá-lo SyntaxNode na raiz "atual". Se esse nó não puder ser encontrado, a operação falhará com um ArgumentException.
-
A alteração específica será executada nesse nó, removendo, substituindo ou inserindo-a de acordo com a alteração. Se a alteração for passada por um delegado como seu argumento de "computação", ele receberá o SyntaxNode encontrado na raiz atual. A raiz 'atual' será atualizada substituindo o nó atual pelo novo nó computado.
-
Em seguida, a raiz 'atual' é retornada.
|
|
SetType(SyntaxEditor, SyntaxNode, SyntaxNode)
|
Um editor para fazer alterações em uma árvore de sintaxe. O editor funciona fornecendo uma lista de alterações a serem executadas em uma árvore específica em ordem. As alterações são fornecidas SyntaxNode para as quais serão aplicadas na árvore original para a qual o editor foi criado. A semântica do aplicativo é a seguinte:
-
A raiz original fornecida é usada como a raiz "atual" para todas as operações. Essa raiz "atual" será atualizada continuamente, tornando-se a nova raiz "atual". A raiz original nunca é alterada.
-
Cada alteração tem sua determinada SyntaxNode faixa, usando uma SyntaxAnnotationraiz "atual" que acompanha todas elas. Isso permite que esse mesmo nó seja encontrado após a aplicação de alterações anteriores que modificam a árvore.
-
Cada alteração é então aplicada na ordem em que foi adicionada ao editor.
-
Uma alteração primeiro tenta encontrá-lo SyntaxNode na raiz "atual". Se esse nó não puder ser encontrado, a operação falhará com um ArgumentException.
-
A alteração específica será executada nesse nó, removendo, substituindo ou inserindo-a de acordo com a alteração. Se a alteração for passada por um delegado como seu argumento de "computação", ele receberá o SyntaxNode encontrado na raiz atual. A raiz 'atual' será atualizada substituindo o nó atual pelo novo nó computado.
-
Em seguida, a raiz 'atual' é retornada.
|
|
SetTypeConstraint(SyntaxEditor, SyntaxNode, String, SpecialTypeConstraintKind, IEnumerable<SyntaxNode>)
|
Um editor para fazer alterações em uma árvore de sintaxe. O editor funciona fornecendo uma lista de alterações a serem executadas em uma árvore específica em ordem. As alterações são fornecidas SyntaxNode para as quais serão aplicadas na árvore original para a qual o editor foi criado. A semântica do aplicativo é a seguinte:
-
A raiz original fornecida é usada como a raiz "atual" para todas as operações. Essa raiz "atual" será atualizada continuamente, tornando-se a nova raiz "atual". A raiz original nunca é alterada.
-
Cada alteração tem sua determinada SyntaxNode faixa, usando uma SyntaxAnnotationraiz "atual" que acompanha todas elas. Isso permite que esse mesmo nó seja encontrado após a aplicação de alterações anteriores que modificam a árvore.
-
Cada alteração é então aplicada na ordem em que foi adicionada ao editor.
-
Uma alteração primeiro tenta encontrá-lo SyntaxNode na raiz "atual". Se esse nó não puder ser encontrado, a operação falhará com um ArgumentException.
-
A alteração específica será executada nesse nó, removendo, substituindo ou inserindo-a de acordo com a alteração. Se a alteração for passada por um delegado como seu argumento de "computação", ele receberá o SyntaxNode encontrado na raiz atual. A raiz 'atual' será atualizada substituindo o nó atual pelo novo nó computado.
-
Em seguida, a raiz 'atual' é retornada.
|
|
SetTypeParameters(SyntaxEditor, SyntaxNode, IEnumerable<String>)
|
Um editor para fazer alterações em uma árvore de sintaxe. O editor funciona fornecendo uma lista de alterações a serem executadas em uma árvore específica em ordem. As alterações são fornecidas SyntaxNode para as quais serão aplicadas na árvore original para a qual o editor foi criado. A semântica do aplicativo é a seguinte:
-
A raiz original fornecida é usada como a raiz "atual" para todas as operações. Essa raiz "atual" será atualizada continuamente, tornando-se a nova raiz "atual". A raiz original nunca é alterada.
-
Cada alteração tem sua determinada SyntaxNode faixa, usando uma SyntaxAnnotationraiz "atual" que acompanha todas elas. Isso permite que esse mesmo nó seja encontrado após a aplicação de alterações anteriores que modificam a árvore.
-
Cada alteração é então aplicada na ordem em que foi adicionada ao editor.
-
Uma alteração primeiro tenta encontrá-lo SyntaxNode na raiz "atual". Se esse nó não puder ser encontrado, a operação falhará com um ArgumentException.
-
A alteração específica será executada nesse nó, removendo, substituindo ou inserindo-a de acordo com a alteração. Se a alteração for passada por um delegado como seu argumento de "computação", ele receberá o SyntaxNode encontrado na raiz atual. A raiz 'atual' será atualizada substituindo o nó atual pelo novo nó computado.
-
Em seguida, a raiz 'atual' é retornada.
|