AddAttribute(SyntaxEditor, SyntaxNode, SyntaxNode)
|
Редактор для внесения изменений в дерево синтаксиса. Редактор предоставляет список изменений, которые нужно выполнить в определенном дереве по порядку. Изменения будут SyntaxNode применяться в исходном дереве, для чего создается редактор. Семантика приложения выглядит следующим образом:
-
Предоставленный исходный корень используется в качестве "текущего" корня для всех операций. Этот "текущий" корень будет постоянно обновляться, превратившись в новый "текущий" корень. Исходный корень никогда не изменяется.
-
Каждое изменение отслеживается SyntaxNode с помощью SyntaxAnnotation, создающего "текущий" корень, который отслеживает их все. Это позволяет найти тот же узел после применения предыдущих изменений, которые изменяют дерево.
-
Затем каждое изменение применяется в том порядке, в который оно было добавлено в редактор.
-
Изменение сначала пытается найти его SyntaxNode в "текущем" корне. Если этот узел не найден, операция завершится сбоем с .ArgumentException
-
Конкретное изменение будет выполняться на этом узле, удаляя, заменяя или вставляя его в соответствии с изменением. Если изменение передается делегату в качестве аргумента "вычисление", ему будет предоставлен объект , найденный SyntaxNode в текущем корневом каталоге. Затем корневой каталог current будет обновлен путем замены текущего узла новым вычисляемым узлом.
-
Затем возвращается текущий корень.
|
AddAttributeArgument(SyntaxEditor, SyntaxNode, SyntaxNode)
|
Редактор для внесения изменений в дерево синтаксиса. Редактор предоставляет список изменений, которые нужно выполнить в определенном дереве по порядку. Изменения будут SyntaxNode применяться в исходном дереве, для чего создается редактор. Семантика приложения выглядит следующим образом:
-
Предоставленный исходный корень используется в качестве "текущего" корня для всех операций. Этот "текущий" корень будет постоянно обновляться, превратившись в новый "текущий" корень. Исходный корень никогда не изменяется.
-
Каждое изменение отслеживается SyntaxNode с помощью SyntaxAnnotation, создающего "текущий" корень, который отслеживает их все. Это позволяет найти тот же узел после применения предыдущих изменений, которые изменяют дерево.
-
Затем каждое изменение применяется в том порядке, в который оно было добавлено в редактор.
-
Изменение сначала пытается найти его SyntaxNode в "текущем" корне. Если этот узел не найден, операция завершится сбоем с .ArgumentException
-
Конкретное изменение будет выполняться на этом узле, удаляя, заменяя или вставляя его в соответствии с изменением. Если изменение передается делегату в качестве аргумента "вычисление", ему будет предоставлен объект , найденный SyntaxNode в текущем корневом каталоге. Затем корневой каталог current будет обновлен путем замены текущего узла новым вычисляемым узлом.
-
Затем возвращается текущий корень.
|
AddBaseType(SyntaxEditor, SyntaxNode, SyntaxNode)
|
Редактор для внесения изменений в дерево синтаксиса. Редактор предоставляет список изменений, которые нужно выполнить в определенном дереве по порядку. Изменения будут SyntaxNode применяться в исходном дереве, для чего создается редактор. Семантика приложения выглядит следующим образом:
-
Предоставленный исходный корень используется в качестве "текущего" корня для всех операций. Этот "текущий" корень будет постоянно обновляться, превратившись в новый "текущий" корень. Исходный корень никогда не изменяется.
-
Каждое изменение отслеживается SyntaxNode с помощью SyntaxAnnotation, создающего "текущий" корень, который отслеживает их все. Это позволяет найти тот же узел после применения предыдущих изменений, которые изменяют дерево.
-
Затем каждое изменение применяется в том порядке, в который оно было добавлено в редактор.
-
Изменение сначала пытается найти его SyntaxNode в "текущем" корне. Если этот узел не найден, операция завершится сбоем с .ArgumentException
-
Конкретное изменение будет выполняться на этом узле, удаляя, заменяя или вставляя его в соответствии с изменением. Если изменение передается делегату в качестве аргумента "вычисление", ему будет предоставлен объект , найденный SyntaxNode в текущем корневом каталоге. Затем корневой каталог current будет обновлен путем замены текущего узла новым вычисляемым узлом.
-
Затем возвращается текущий корень.
|
AddInterfaceType(SyntaxEditor, SyntaxNode, SyntaxNode)
|
Редактор для внесения изменений в дерево синтаксиса. Редактор предоставляет список изменений, которые нужно выполнить в определенном дереве по порядку. Изменения будут SyntaxNode применяться в исходном дереве, для чего создается редактор. Семантика приложения выглядит следующим образом:
-
Предоставленный исходный корень используется в качестве "текущего" корня для всех операций. Этот "текущий" корень будет постоянно обновляться, превратившись в новый "текущий" корень. Исходный корень никогда не изменяется.
-
Каждое изменение отслеживается SyntaxNode с помощью SyntaxAnnotation, создающего "текущий" корень, который отслеживает их все. Это позволяет найти тот же узел после применения предыдущих изменений, которые изменяют дерево.
-
Затем каждое изменение применяется в том порядке, в который оно было добавлено в редактор.
-
Изменение сначала пытается найти его SyntaxNode в "текущем" корне. Если этот узел не найден, операция завершится сбоем с .ArgumentException
-
Конкретное изменение будет выполняться на этом узле, удаляя, заменяя или вставляя его в соответствии с изменением. Если изменение передается делегату в качестве аргумента "вычисление", ему будет предоставлен объект , найденный SyntaxNode в текущем корневом каталоге. Затем корневой каталог current будет обновлен путем замены текущего узла новым вычисляемым узлом.
-
Затем возвращается текущий корень.
|
AddMember(SyntaxEditor, SyntaxNode, SyntaxNode)
|
Редактор для внесения изменений в дерево синтаксиса. Редактор предоставляет список изменений, которые нужно выполнить в определенном дереве по порядку. Изменения будут SyntaxNode применяться в исходном дереве, для чего создается редактор. Семантика приложения выглядит следующим образом:
-
Предоставленный исходный корень используется в качестве "текущего" корня для всех операций. Этот "текущий" корень будет постоянно обновляться, превратившись в новый "текущий" корень. Исходный корень никогда не изменяется.
-
Каждое изменение отслеживается SyntaxNode с помощью SyntaxAnnotation, создающего "текущий" корень, который отслеживает их все. Это позволяет найти тот же узел после применения предыдущих изменений, которые изменяют дерево.
-
Затем каждое изменение применяется в том порядке, в который оно было добавлено в редактор.
-
Изменение сначала пытается найти его SyntaxNode в "текущем" корне. Если этот узел не найден, операция завершится сбоем с .ArgumentException
-
Конкретное изменение будет выполняться на этом узле, удаляя, заменяя или вставляя его в соответствии с изменением. Если изменение передается делегату в качестве аргумента "вычисление", ему будет предоставлен объект , найденный SyntaxNode в текущем корневом каталоге. Затем корневой каталог current будет обновлен путем замены текущего узла новым вычисляемым узлом.
-
Затем возвращается текущий корень.
|
AddParameter(SyntaxEditor, SyntaxNode, SyntaxNode)
|
Редактор для внесения изменений в дерево синтаксиса. Редактор предоставляет список изменений, которые нужно выполнить в определенном дереве по порядку. Изменения будут SyntaxNode применяться в исходном дереве, для чего создается редактор. Семантика приложения выглядит следующим образом:
-
Предоставленный исходный корень используется в качестве "текущего" корня для всех операций. Этот "текущий" корень будет постоянно обновляться, превратившись в новый "текущий" корень. Исходный корень никогда не изменяется.
-
Каждое изменение отслеживается SyntaxNode с помощью SyntaxAnnotation, создающего "текущий" корень, который отслеживает их все. Это позволяет найти тот же узел после применения предыдущих изменений, которые изменяют дерево.
-
Затем каждое изменение применяется в том порядке, в который оно было добавлено в редактор.
-
Изменение сначала пытается найти его SyntaxNode в "текущем" корне. Если этот узел не найден, операция завершится сбоем с .ArgumentException
-
Конкретное изменение будет выполняться на этом узле, удаляя, заменяя или вставляя его в соответствии с изменением. Если изменение передается делегату в качестве аргумента "вычисление", ему будет предоставлен объект , найденный SyntaxNode в текущем корневом каталоге. Затем корневой каталог current будет обновлен путем замены текущего узла новым вычисляемым узлом.
-
Затем возвращается текущий корень.
|
AddReturnAttribute(SyntaxEditor, SyntaxNode, SyntaxNode)
|
Редактор для внесения изменений в дерево синтаксиса. Редактор предоставляет список изменений, которые нужно выполнить в определенном дереве по порядку. Изменения будут SyntaxNode применяться в исходном дереве, для чего создается редактор. Семантика приложения выглядит следующим образом:
-
Предоставленный исходный корень используется в качестве "текущего" корня для всех операций. Этот "текущий" корень будет постоянно обновляться, превратившись в новый "текущий" корень. Исходный корень никогда не изменяется.
-
Каждое изменение отслеживается SyntaxNode с помощью SyntaxAnnotation, создающего "текущий" корень, который отслеживает их все. Это позволяет найти тот же узел после применения предыдущих изменений, которые изменяют дерево.
-
Затем каждое изменение применяется в том порядке, в который оно было добавлено в редактор.
-
Изменение сначала пытается найти его SyntaxNode в "текущем" корне. Если этот узел не найден, операция завершится сбоем с .ArgumentException
-
Конкретное изменение будет выполняться на этом узле, удаляя, заменяя или вставляя его в соответствии с изменением. Если изменение передается делегату в качестве аргумента "вычисление", ему будет предоставлен объект , найденный SyntaxNode в текущем корневом каталоге. Затем корневой каталог current будет обновлен путем замены текущего узла новым вычисляемым узлом.
-
Затем возвращается текущий корень.
|
InsertMembers(SyntaxEditor, SyntaxNode, Int32, IEnumerable<SyntaxNode>)
|
Редактор для внесения изменений в дерево синтаксиса. Редактор предоставляет список изменений, которые нужно выполнить в определенном дереве по порядку. Изменения будут SyntaxNode применяться в исходном дереве, для чего создается редактор. Семантика приложения выглядит следующим образом:
-
Предоставленный исходный корень используется в качестве "текущего" корня для всех операций. Этот "текущий" корень будет постоянно обновляться, превратившись в новый "текущий" корень. Исходный корень никогда не изменяется.
-
Каждое изменение отслеживается SyntaxNode с помощью SyntaxAnnotation, создающего "текущий" корень, который отслеживает их все. Это позволяет найти тот же узел после применения предыдущих изменений, которые изменяют дерево.
-
Затем каждое изменение применяется в том порядке, в который оно было добавлено в редактор.
-
Изменение сначала пытается найти его SyntaxNode в "текущем" корне. Если этот узел не найден, операция завершится сбоем с .ArgumentException
-
Конкретное изменение будет выполняться на этом узле, удаляя, заменяя или вставляя его в соответствии с изменением. Если изменение передается делегату в качестве аргумента "вычисление", ему будет предоставлен объект , найденный SyntaxNode в текущем корневом каталоге. Затем корневой каталог current будет обновлен путем замены текущего узла новым вычисляемым узлом.
-
Затем возвращается текущий корень.
|
InsertParameter(SyntaxEditor, SyntaxNode, Int32, SyntaxNode)
|
Редактор для внесения изменений в дерево синтаксиса. Редактор предоставляет список изменений, которые нужно выполнить в определенном дереве по порядку. Изменения будут SyntaxNode применяться в исходном дереве, для чего создается редактор. Семантика приложения выглядит следующим образом:
-
Предоставленный исходный корень используется в качестве "текущего" корня для всех операций. Этот "текущий" корень будет постоянно обновляться, превратившись в новый "текущий" корень. Исходный корень никогда не изменяется.
-
Каждое изменение отслеживается SyntaxNode с помощью SyntaxAnnotation, создающего "текущий" корень, который отслеживает их все. Это позволяет найти тот же узел после применения предыдущих изменений, которые изменяют дерево.
-
Затем каждое изменение применяется в том порядке, в который оно было добавлено в редактор.
-
Изменение сначала пытается найти его SyntaxNode в "текущем" корне. Если этот узел не найден, операция завершится сбоем с .ArgumentException
-
Конкретное изменение будет выполняться на этом узле, удаляя, заменяя или вставляя его в соответствии с изменением. Если изменение передается делегату в качестве аргумента "вычисление", ему будет предоставлен объект , найденный SyntaxNode в текущем корневом каталоге. Затем корневой каталог current будет обновлен путем замены текущего узла новым вычисляемым узлом.
-
Затем возвращается текущий корень.
|
SetAccessibility(SyntaxEditor, SyntaxNode, Accessibility)
|
Редактор для внесения изменений в дерево синтаксиса. Редактор предоставляет список изменений, которые нужно выполнить в определенном дереве по порядку. Изменения будут SyntaxNode применяться в исходном дереве, для чего создается редактор. Семантика приложения выглядит следующим образом:
-
Предоставленный исходный корень используется в качестве "текущего" корня для всех операций. Этот "текущий" корень будет постоянно обновляться, превратившись в новый "текущий" корень. Исходный корень никогда не изменяется.
-
Каждое изменение отслеживается SyntaxNode с помощью SyntaxAnnotation, создающего "текущий" корень, который отслеживает их все. Это позволяет найти тот же узел после применения предыдущих изменений, которые изменяют дерево.
-
Затем каждое изменение применяется в том порядке, в который оно было добавлено в редактор.
-
Изменение сначала пытается найти его SyntaxNode в "текущем" корне. Если этот узел не найден, операция завершится сбоем с .ArgumentException
-
Конкретное изменение будет выполняться на этом узле, удаляя, заменяя или вставляя его в соответствии с изменением. Если изменение передается делегату в качестве аргумента "вычисление", ему будет предоставлен объект , найденный SyntaxNode в текущем корневом каталоге. Затем корневой каталог current будет обновлен путем замены текущего узла новым вычисляемым узлом.
-
Затем возвращается текущий корень.
|
SetExpression(SyntaxEditor, SyntaxNode, SyntaxNode)
|
Редактор для внесения изменений в дерево синтаксиса. Редактор предоставляет список изменений, которые нужно выполнить в определенном дереве по порядку. Изменения будут SyntaxNode применяться в исходном дереве, для чего создается редактор. Семантика приложения выглядит следующим образом:
-
Предоставленный исходный корень используется в качестве "текущего" корня для всех операций. Этот "текущий" корень будет постоянно обновляться, превратившись в новый "текущий" корень. Исходный корень никогда не изменяется.
-
Каждое изменение отслеживается SyntaxNode с помощью SyntaxAnnotation, создающего "текущий" корень, который отслеживает их все. Это позволяет найти тот же узел после применения предыдущих изменений, которые изменяют дерево.
-
Затем каждое изменение применяется в том порядке, в который оно было добавлено в редактор.
-
Изменение сначала пытается найти его SyntaxNode в "текущем" корне. Если этот узел не найден, операция завершится сбоем с .ArgumentException
-
Конкретное изменение будет выполняться на этом узле, удаляя, заменяя или вставляя его в соответствии с изменением. Если изменение передается делегату в качестве аргумента "вычисление", ему будет предоставлен объект , найденный SyntaxNode в текущем корневом каталоге. Затем корневой каталог current будет обновлен путем замены текущего узла новым вычисляемым узлом.
-
Затем возвращается текущий корень.
|
SetGetAccessorStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)
|
Редактор для внесения изменений в дерево синтаксиса. Редактор предоставляет список изменений, которые нужно выполнить в определенном дереве по порядку. Изменения будут SyntaxNode применяться в исходном дереве, для чего создается редактор. Семантика приложения выглядит следующим образом:
-
Предоставленный исходный корень используется в качестве "текущего" корня для всех операций. Этот "текущий" корень будет постоянно обновляться, превратившись в новый "текущий" корень. Исходный корень никогда не изменяется.
-
Каждое изменение отслеживается SyntaxNode с помощью SyntaxAnnotation, создающего "текущий" корень, который отслеживает их все. Это позволяет найти тот же узел после применения предыдущих изменений, которые изменяют дерево.
-
Затем каждое изменение применяется в том порядке, в который оно было добавлено в редактор.
-
Изменение сначала пытается найти его SyntaxNode в "текущем" корне. Если этот узел не найден, операция завершится сбоем с .ArgumentException
-
Конкретное изменение будет выполняться на этом узле, удаляя, заменяя или вставляя его в соответствии с изменением. Если изменение передается делегату в качестве аргумента "вычисление", ему будет предоставлен объект , найденный SyntaxNode в текущем корневом каталоге. Затем корневой каталог current будет обновлен путем замены текущего узла новым вычисляемым узлом.
-
Затем возвращается текущий корень.
|
SetModifiers(SyntaxEditor, SyntaxNode, DeclarationModifiers)
|
Редактор для внесения изменений в дерево синтаксиса. Редактор предоставляет список изменений, которые нужно выполнить в определенном дереве по порядку. Изменения будут SyntaxNode применяться в исходном дереве, для чего создается редактор. Семантика приложения выглядит следующим образом:
-
Предоставленный исходный корень используется в качестве "текущего" корня для всех операций. Этот "текущий" корень будет постоянно обновляться, превратившись в новый "текущий" корень. Исходный корень никогда не изменяется.
-
Каждое изменение отслеживается SyntaxNode с помощью SyntaxAnnotation, создающего "текущий" корень, который отслеживает их все. Это позволяет найти тот же узел после применения предыдущих изменений, которые изменяют дерево.
-
Затем каждое изменение применяется в том порядке, в который оно было добавлено в редактор.
-
Изменение сначала пытается найти его SyntaxNode в "текущем" корне. Если этот узел не найден, операция завершится сбоем с .ArgumentException
-
Конкретное изменение будет выполняться на этом узле, удаляя, заменяя или вставляя его в соответствии с изменением. Если изменение передается делегату в качестве аргумента "вычисление", ему будет предоставлен объект , найденный SyntaxNode в текущем корневом каталоге. Затем корневой каталог current будет обновлен путем замены текущего узла новым вычисляемым узлом.
-
Затем возвращается текущий корень.
|
SetName(SyntaxEditor, SyntaxNode, String)
|
Редактор для внесения изменений в дерево синтаксиса. Редактор предоставляет список изменений, которые нужно выполнить в определенном дереве по порядку. Изменения будут SyntaxNode применяться в исходном дереве, для чего создается редактор. Семантика приложения выглядит следующим образом:
-
Предоставленный исходный корень используется в качестве "текущего" корня для всех операций. Этот "текущий" корень будет постоянно обновляться, превратившись в новый "текущий" корень. Исходный корень никогда не изменяется.
-
Каждое изменение отслеживается SyntaxNode с помощью SyntaxAnnotation, создающего "текущий" корень, который отслеживает их все. Это позволяет найти тот же узел после применения предыдущих изменений, которые изменяют дерево.
-
Затем каждое изменение применяется в том порядке, в который оно было добавлено в редактор.
-
Изменение сначала пытается найти его SyntaxNode в "текущем" корне. Если этот узел не найден, операция завершится сбоем с .ArgumentException
-
Конкретное изменение будет выполняться на этом узле, удаляя, заменяя или вставляя его в соответствии с изменением. Если изменение передается делегату в качестве аргумента "вычисление", ему будет предоставлен объект , найденный SyntaxNode в текущем корневом каталоге. Затем корневой каталог current будет обновлен путем замены текущего узла новым вычисляемым узлом.
-
Затем возвращается текущий корень.
|
SetSetAccessorStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)
|
Редактор для внесения изменений в дерево синтаксиса. Редактор предоставляет список изменений, которые нужно выполнить в определенном дереве по порядку. Изменения будут SyntaxNode применяться в исходном дереве, для чего создается редактор. Семантика приложения выглядит следующим образом:
-
Предоставленный исходный корень используется в качестве "текущего" корня для всех операций. Этот "текущий" корень будет постоянно обновляться, превратившись в новый "текущий" корень. Исходный корень никогда не изменяется.
-
Каждое изменение отслеживается SyntaxNode с помощью SyntaxAnnotation, создающего "текущий" корень, который отслеживает их все. Это позволяет найти тот же узел после применения предыдущих изменений, которые изменяют дерево.
-
Затем каждое изменение применяется в том порядке, в который оно было добавлено в редактор.
-
Изменение сначала пытается найти его SyntaxNode в "текущем" корне. Если этот узел не найден, операция завершится сбоем с .ArgumentException
-
Конкретное изменение будет выполняться на этом узле, удаляя, заменяя или вставляя его в соответствии с изменением. Если изменение передается делегату в качестве аргумента "вычисление", ему будет предоставлен объект , найденный SyntaxNode в текущем корневом каталоге. Затем корневой каталог current будет обновлен путем замены текущего узла новым вычисляемым узлом.
-
Затем возвращается текущий корень.
|
SetStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)
|
Редактор для внесения изменений в дерево синтаксиса. Редактор предоставляет список изменений, которые нужно выполнить в определенном дереве по порядку. Изменения будут SyntaxNode применяться в исходном дереве, для чего создается редактор. Семантика приложения выглядит следующим образом:
-
Предоставленный исходный корень используется в качестве "текущего" корня для всех операций. Этот "текущий" корень будет постоянно обновляться, превратившись в новый "текущий" корень. Исходный корень никогда не изменяется.
-
Каждое изменение отслеживается SyntaxNode с помощью SyntaxAnnotation, создающего "текущий" корень, который отслеживает их все. Это позволяет найти тот же узел после применения предыдущих изменений, которые изменяют дерево.
-
Затем каждое изменение применяется в том порядке, в который оно было добавлено в редактор.
-
Изменение сначала пытается найти его SyntaxNode в "текущем" корне. Если этот узел не найден, операция завершится сбоем с .ArgumentException
-
Конкретное изменение будет выполняться на этом узле, удаляя, заменяя или вставляя его в соответствии с изменением. Если изменение передается делегату в качестве аргумента "вычисление", ему будет предоставлен объект , найденный SyntaxNode в текущем корневом каталоге. Затем корневой каталог current будет обновлен путем замены текущего узла новым вычисляемым узлом.
-
Затем возвращается текущий корень.
|
SetType(SyntaxEditor, SyntaxNode, SyntaxNode)
|
Редактор для внесения изменений в дерево синтаксиса. Редактор предоставляет список изменений, которые нужно выполнить в определенном дереве по порядку. Изменения будут SyntaxNode применяться в исходном дереве, для чего создается редактор. Семантика приложения выглядит следующим образом:
-
Предоставленный исходный корень используется в качестве "текущего" корня для всех операций. Этот "текущий" корень будет постоянно обновляться, превратившись в новый "текущий" корень. Исходный корень никогда не изменяется.
-
Каждое изменение отслеживается SyntaxNode с помощью SyntaxAnnotation, создающего "текущий" корень, который отслеживает их все. Это позволяет найти тот же узел после применения предыдущих изменений, которые изменяют дерево.
-
Затем каждое изменение применяется в том порядке, в который оно было добавлено в редактор.
-
Изменение сначала пытается найти его SyntaxNode в "текущем" корне. Если этот узел не найден, операция завершится сбоем с .ArgumentException
-
Конкретное изменение будет выполняться на этом узле, удаляя, заменяя или вставляя его в соответствии с изменением. Если изменение передается делегату в качестве аргумента "вычисление", ему будет предоставлен объект , найденный SyntaxNode в текущем корневом каталоге. Затем корневой каталог current будет обновлен путем замены текущего узла новым вычисляемым узлом.
-
Затем возвращается текущий корень.
|
SetTypeConstraint(SyntaxEditor, SyntaxNode, String, SpecialTypeConstraintKind, IEnumerable<SyntaxNode>)
|
Редактор для внесения изменений в дерево синтаксиса. Редактор предоставляет список изменений, которые нужно выполнить в определенном дереве по порядку. Изменения будут SyntaxNode применяться в исходном дереве, для чего создается редактор. Семантика приложения выглядит следующим образом:
-
Предоставленный исходный корень используется в качестве "текущего" корня для всех операций. Этот "текущий" корень будет постоянно обновляться, превратившись в новый "текущий" корень. Исходный корень никогда не изменяется.
-
Каждое изменение отслеживается SyntaxNode с помощью SyntaxAnnotation, создающего "текущий" корень, который отслеживает их все. Это позволяет найти тот же узел после применения предыдущих изменений, которые изменяют дерево.
-
Затем каждое изменение применяется в том порядке, в который оно было добавлено в редактор.
-
Изменение сначала пытается найти его SyntaxNode в "текущем" корне. Если этот узел не найден, операция завершится сбоем с .ArgumentException
-
Конкретное изменение будет выполняться на этом узле, удаляя, заменяя или вставляя его в соответствии с изменением. Если изменение передается делегату в качестве аргумента "вычисление", ему будет предоставлен объект , найденный SyntaxNode в текущем корневом каталоге. Затем корневой каталог current будет обновлен путем замены текущего узла новым вычисляемым узлом.
-
Затем возвращается текущий корень.
|
SetTypeParameters(SyntaxEditor, SyntaxNode, IEnumerable<String>)
|
Редактор для внесения изменений в дерево синтаксиса. Редактор предоставляет список изменений, которые нужно выполнить в определенном дереве по порядку. Изменения будут SyntaxNode применяться в исходном дереве, для чего создается редактор. Семантика приложения выглядит следующим образом:
-
Предоставленный исходный корень используется в качестве "текущего" корня для всех операций. Этот "текущий" корень будет постоянно обновляться, превратившись в новый "текущий" корень. Исходный корень никогда не изменяется.
-
Каждое изменение отслеживается SyntaxNode с помощью SyntaxAnnotation, создающего "текущий" корень, который отслеживает их все. Это позволяет найти тот же узел после применения предыдущих изменений, которые изменяют дерево.
-
Затем каждое изменение применяется в том порядке, в который оно было добавлено в редактор.
-
Изменение сначала пытается найти его SyntaxNode в "текущем" корне. Если этот узел не найден, операция завершится сбоем с .ArgumentException
-
Конкретное изменение будет выполняться на этом узле, удаляя, заменяя или вставляя его в соответствии с изменением. Если изменение передается делегату в качестве аргумента "вычисление", ему будет предоставлен объект , найденный SyntaxNode в текущем корневом каталоге. Затем корневой каталог current будет обновлен путем замены текущего узла новым вычисляемым узлом.
-
Затем возвращается текущий корень.
|