Freigeben über


SyntaxEditor Klasse

Definition

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor funktioniert, indem eine Liste der Änderungen an einer bestimmten Struktur in der angegebenen Reihenfolge angezeigt wird. Änderungen werden in SyntaxNode der ursprünglichen Struktur angewendet, für die der Editor erstellt wird. Die Semantik der Anwendung lautet wie folgt:

  1. Der ursprüngliche bereitgestellte Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser 'aktuelle' Stamm wird ständig aktualisiert und wird zum neuen 'aktuellen' Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung hat ihre SyntaxNode Überarbeitung unter Verwendung eines SyntaxAnnotation,, die einen "aktuellen" Stamm erzeugt, der alle nachverfolgt. Auf diese Weise kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur stummschalten.
  3. Jede Änderung wird dann in der Reihenfolge angewendet, in der sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, die SyntaxNode Änderung im 'aktuellen' Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentException.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt, entfernt, ersetzt oder entsprechend der Änderung eingefügt. Wenn die Änderung als Argument "compute" an einen Delegaten übergeben wird, erhält sie den SyntaxNode gefundenen im aktuellen Stammverzeichnis. Der Stamm "current" wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der Stamm 'current' wird dann zurückgegeben.
public ref class SyntaxEditor
public class SyntaxEditor
type SyntaxEditor = class
Public Class SyntaxEditor
Vererbung
SyntaxEditor
Abgeleitet

Hinweise

Die oben genannte Bearbeitungsstrategie macht es zu einem Fehler für einen Client des Editors, eine Änderung hinzuzufügen, die einen übergeordneten Knoten aktualisiert und dann eine Änderung hinzufügt, die einen untergeordneten Knoten aktualisiert (es sei denn, die übergeordnete Änderung ist sicher, dass das untergeordnete Element enthalten ist), und der Versuch, dies wird zur Laufzeit ausgelöst. Wenn ein Client jemals ein untergeordnetes element und ein übergeordnetes Element aktualisieren muss, sollte zuerst die untergeordnete Änderung und dann die übergeordnete Änderung hinzugefügt werden. Und die übergeordnete Änderung sollte einen entsprechenden "compute"-Rückruf übergeben, damit die Ergebnisse der untergeordneten Änderung angezeigt werden.

Wenn ein Client eine Ersetzung vornehmen möchte, suchen Sie den in die Struktur eingefügten WertSyntaxNode , der durch Hinzufügen einer dedizierten Anmerkung zu diesem Knoten durchgeführt werden kann, und suchen Sie ihn dann wieder im "aktuellen" Knoten, der an einen "compute"-Rückruf übergeben wird.

Konstruktoren

Name Beschreibung
SyntaxEditor(SyntaxNode, HostWorkspaceServices)

Erstellt eine neue SyntaxEditor-Instanz.

SyntaxEditor(SyntaxNode, SolutionServices)

Erstellt eine neue SyntaxEditor-Instanz.

SyntaxEditor(SyntaxNode, Workspace)
Veraltet.

Erstellt eine neue SyntaxEditor-Instanz.

Eigenschaften

Name Beschreibung
Generator

A SyntaxGenerator , das zum Erstellen und Ändern SyntaxNodevon 's verwendet werden soll.

OriginalRoot

Das SyntaxNode , das beim Bau des SyntaxEditor Vorgangs angegeben wurde.

Methoden

Name Beschreibung
GetChangedRoot()

Gibt den geänderten Stammknoten zurück.

InsertAfter(SyntaxNode, IEnumerable<SyntaxNode>)

Fügen Sie die neuen Knoten nach dem angegebenen Knoten ein, der bereits in der Struktur vorhanden ist.

InsertAfter(SyntaxNode, SyntaxNode)

Fügen Sie den neuen Knoten nach dem angegebenen Knoten ein, der bereits in der Struktur vorhanden ist.

InsertBefore(SyntaxNode, IEnumerable<SyntaxNode>)

Fügen Sie die neuen Knoten vor dem angegebenen Knoten ein, der bereits in der Struktur vorhanden ist.

InsertBefore(SyntaxNode, SyntaxNode)

Fügen Sie den neuen Knoten vor dem angegebenen Knoten ein, der bereits in der Struktur vorhanden ist.

RemoveNode(SyntaxNode, SyntaxRemoveOptions)

Entfernen Sie den Knoten aus der Struktur.

RemoveNode(SyntaxNode)

Entfernen Sie den Knoten aus der Struktur.

ReplaceNode(SyntaxNode, Func<SyntaxNode,SyntaxGenerator,SyntaxNode>)

Ersetzen Sie den angegebenen Knoten durch einen von der Funktion erzeugten Knoten.

ReplaceNode(SyntaxNode, SyntaxNode)

Ersetzen Sie den angegebenen Knoten durch einen anderen Knoten.

TrackNode(SyntaxNode)

Stellt sicher, dass der Knoten nachverfolgt wird, auch wenn er nicht geändert wird.

Erweiterungsmethoden

Name Beschreibung
AddAttribute(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor funktioniert, indem eine Liste der Änderungen an einer bestimmten Struktur in der angegebenen Reihenfolge angezeigt wird. Änderungen werden in SyntaxNode der ursprünglichen Struktur angewendet, für die der Editor erstellt wird. Die Semantik der Anwendung lautet wie folgt:

  1. Der ursprüngliche bereitgestellte Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser 'aktuelle' Stamm wird ständig aktualisiert und wird zum neuen 'aktuellen' Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung hat ihre SyntaxNode Überarbeitung unter Verwendung eines SyntaxAnnotation,, die einen "aktuellen" Stamm erzeugt, der alle nachverfolgt. Auf diese Weise kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur stummschalten.
  3. Jede Änderung wird dann in der Reihenfolge angewendet, in der sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, die SyntaxNode Änderung im 'aktuellen' Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentException.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt, entfernt, ersetzt oder entsprechend der Änderung eingefügt. Wenn die Änderung als Argument "compute" an einen Delegaten übergeben wird, erhält sie den SyntaxNode gefundenen im aktuellen Stammverzeichnis. Der Stamm "current" wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der Stamm 'current' wird dann zurückgegeben.
AddAttributeArgument(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor funktioniert, indem eine Liste der Änderungen an einer bestimmten Struktur in der angegebenen Reihenfolge angezeigt wird. Änderungen werden in SyntaxNode der ursprünglichen Struktur angewendet, für die der Editor erstellt wird. Die Semantik der Anwendung lautet wie folgt:

  1. Der ursprüngliche bereitgestellte Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser 'aktuelle' Stamm wird ständig aktualisiert und wird zum neuen 'aktuellen' Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung hat ihre SyntaxNode Überarbeitung unter Verwendung eines SyntaxAnnotation,, die einen "aktuellen" Stamm erzeugt, der alle nachverfolgt. Auf diese Weise kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur stummschalten.
  3. Jede Änderung wird dann in der Reihenfolge angewendet, in der sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, die SyntaxNode Änderung im 'aktuellen' Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentException.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt, entfernt, ersetzt oder entsprechend der Änderung eingefügt. Wenn die Änderung als Argument "compute" an einen Delegaten übergeben wird, erhält sie den SyntaxNode gefundenen im aktuellen Stammverzeichnis. Der Stamm "current" wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der Stamm 'current' wird dann zurückgegeben.
AddBaseType(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor funktioniert, indem eine Liste der Änderungen an einer bestimmten Struktur in der angegebenen Reihenfolge angezeigt wird. Änderungen werden in SyntaxNode der ursprünglichen Struktur angewendet, für die der Editor erstellt wird. Die Semantik der Anwendung lautet wie folgt:

  1. Der ursprüngliche bereitgestellte Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser 'aktuelle' Stamm wird ständig aktualisiert und wird zum neuen 'aktuellen' Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung hat ihre SyntaxNode Überarbeitung unter Verwendung eines SyntaxAnnotation,, die einen "aktuellen" Stamm erzeugt, der alle nachverfolgt. Auf diese Weise kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur stummschalten.
  3. Jede Änderung wird dann in der Reihenfolge angewendet, in der sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, die SyntaxNode Änderung im 'aktuellen' Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentException.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt, entfernt, ersetzt oder entsprechend der Änderung eingefügt. Wenn die Änderung als Argument "compute" an einen Delegaten übergeben wird, erhält sie den SyntaxNode gefundenen im aktuellen Stammverzeichnis. Der Stamm "current" wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der Stamm 'current' wird dann zurückgegeben.
AddInterfaceType(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor funktioniert, indem eine Liste der Änderungen an einer bestimmten Struktur in der angegebenen Reihenfolge angezeigt wird. Änderungen werden in SyntaxNode der ursprünglichen Struktur angewendet, für die der Editor erstellt wird. Die Semantik der Anwendung lautet wie folgt:

  1. Der ursprüngliche bereitgestellte Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser 'aktuelle' Stamm wird ständig aktualisiert und wird zum neuen 'aktuellen' Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung hat ihre SyntaxNode Überarbeitung unter Verwendung eines SyntaxAnnotation,, die einen "aktuellen" Stamm erzeugt, der alle nachverfolgt. Auf diese Weise kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur stummschalten.
  3. Jede Änderung wird dann in der Reihenfolge angewendet, in der sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, die SyntaxNode Änderung im 'aktuellen' Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentException.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt, entfernt, ersetzt oder entsprechend der Änderung eingefügt. Wenn die Änderung als Argument "compute" an einen Delegaten übergeben wird, erhält sie den SyntaxNode gefundenen im aktuellen Stammverzeichnis. Der Stamm "current" wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der Stamm 'current' wird dann zurückgegeben.
AddMember(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor funktioniert, indem eine Liste der Änderungen an einer bestimmten Struktur in der angegebenen Reihenfolge angezeigt wird. Änderungen werden in SyntaxNode der ursprünglichen Struktur angewendet, für die der Editor erstellt wird. Die Semantik der Anwendung lautet wie folgt:

  1. Der ursprüngliche bereitgestellte Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser 'aktuelle' Stamm wird ständig aktualisiert und wird zum neuen 'aktuellen' Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung hat ihre SyntaxNode Überarbeitung unter Verwendung eines SyntaxAnnotation,, die einen "aktuellen" Stamm erzeugt, der alle nachverfolgt. Auf diese Weise kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur stummschalten.
  3. Jede Änderung wird dann in der Reihenfolge angewendet, in der sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, die SyntaxNode Änderung im 'aktuellen' Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentException.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt, entfernt, ersetzt oder entsprechend der Änderung eingefügt. Wenn die Änderung als Argument "compute" an einen Delegaten übergeben wird, erhält sie den SyntaxNode gefundenen im aktuellen Stammverzeichnis. Der Stamm "current" wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der Stamm 'current' wird dann zurückgegeben.
AddParameter(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor funktioniert, indem eine Liste der Änderungen an einer bestimmten Struktur in der angegebenen Reihenfolge angezeigt wird. Änderungen werden in SyntaxNode der ursprünglichen Struktur angewendet, für die der Editor erstellt wird. Die Semantik der Anwendung lautet wie folgt:

  1. Der ursprüngliche bereitgestellte Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser 'aktuelle' Stamm wird ständig aktualisiert und wird zum neuen 'aktuellen' Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung hat ihre SyntaxNode Überarbeitung unter Verwendung eines SyntaxAnnotation,, die einen "aktuellen" Stamm erzeugt, der alle nachverfolgt. Auf diese Weise kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur stummschalten.
  3. Jede Änderung wird dann in der Reihenfolge angewendet, in der sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, die SyntaxNode Änderung im 'aktuellen' Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentException.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt, entfernt, ersetzt oder entsprechend der Änderung eingefügt. Wenn die Änderung als Argument "compute" an einen Delegaten übergeben wird, erhält sie den SyntaxNode gefundenen im aktuellen Stammverzeichnis. Der Stamm "current" wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der Stamm 'current' wird dann zurückgegeben.
AddReturnAttribute(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor funktioniert, indem eine Liste der Änderungen an einer bestimmten Struktur in der angegebenen Reihenfolge angezeigt wird. Änderungen werden in SyntaxNode der ursprünglichen Struktur angewendet, für die der Editor erstellt wird. Die Semantik der Anwendung lautet wie folgt:

  1. Der ursprüngliche bereitgestellte Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser 'aktuelle' Stamm wird ständig aktualisiert und wird zum neuen 'aktuellen' Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung hat ihre SyntaxNode Überarbeitung unter Verwendung eines SyntaxAnnotation,, die einen "aktuellen" Stamm erzeugt, der alle nachverfolgt. Auf diese Weise kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur stummschalten.
  3. Jede Änderung wird dann in der Reihenfolge angewendet, in der sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, die SyntaxNode Änderung im 'aktuellen' Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentException.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt, entfernt, ersetzt oder entsprechend der Änderung eingefügt. Wenn die Änderung als Argument "compute" an einen Delegaten übergeben wird, erhält sie den SyntaxNode gefundenen im aktuellen Stammverzeichnis. Der Stamm "current" wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der Stamm 'current' wird dann zurückgegeben.
InsertMembers(SyntaxEditor, SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor funktioniert, indem eine Liste der Änderungen an einer bestimmten Struktur in der angegebenen Reihenfolge angezeigt wird. Änderungen werden in SyntaxNode der ursprünglichen Struktur angewendet, für die der Editor erstellt wird. Die Semantik der Anwendung lautet wie folgt:

  1. Der ursprüngliche bereitgestellte Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser 'aktuelle' Stamm wird ständig aktualisiert und wird zum neuen 'aktuellen' Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung hat ihre SyntaxNode Überarbeitung unter Verwendung eines SyntaxAnnotation,, die einen "aktuellen" Stamm erzeugt, der alle nachverfolgt. Auf diese Weise kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur stummschalten.
  3. Jede Änderung wird dann in der Reihenfolge angewendet, in der sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, die SyntaxNode Änderung im 'aktuellen' Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentException.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt, entfernt, ersetzt oder entsprechend der Änderung eingefügt. Wenn die Änderung als Argument "compute" an einen Delegaten übergeben wird, erhält sie den SyntaxNode gefundenen im aktuellen Stammverzeichnis. Der Stamm "current" wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der Stamm 'current' wird dann zurückgegeben.
InsertParameter(SyntaxEditor, SyntaxNode, Int32, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor funktioniert, indem eine Liste der Änderungen an einer bestimmten Struktur in der angegebenen Reihenfolge angezeigt wird. Änderungen werden in SyntaxNode der ursprünglichen Struktur angewendet, für die der Editor erstellt wird. Die Semantik der Anwendung lautet wie folgt:

  1. Der ursprüngliche bereitgestellte Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser 'aktuelle' Stamm wird ständig aktualisiert und wird zum neuen 'aktuellen' Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung hat ihre SyntaxNode Überarbeitung unter Verwendung eines SyntaxAnnotation,, die einen "aktuellen" Stamm erzeugt, der alle nachverfolgt. Auf diese Weise kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur stummschalten.
  3. Jede Änderung wird dann in der Reihenfolge angewendet, in der sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, die SyntaxNode Änderung im 'aktuellen' Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentException.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt, entfernt, ersetzt oder entsprechend der Änderung eingefügt. Wenn die Änderung als Argument "compute" an einen Delegaten übergeben wird, erhält sie den SyntaxNode gefundenen im aktuellen Stammverzeichnis. Der Stamm "current" wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der Stamm 'current' wird dann zurückgegeben.
SetAccessibility(SyntaxEditor, SyntaxNode, Accessibility)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor funktioniert, indem eine Liste der Änderungen an einer bestimmten Struktur in der angegebenen Reihenfolge angezeigt wird. Änderungen werden in SyntaxNode der ursprünglichen Struktur angewendet, für die der Editor erstellt wird. Die Semantik der Anwendung lautet wie folgt:

  1. Der ursprüngliche bereitgestellte Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser 'aktuelle' Stamm wird ständig aktualisiert und wird zum neuen 'aktuellen' Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung hat ihre SyntaxNode Überarbeitung unter Verwendung eines SyntaxAnnotation,, die einen "aktuellen" Stamm erzeugt, der alle nachverfolgt. Auf diese Weise kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur stummschalten.
  3. Jede Änderung wird dann in der Reihenfolge angewendet, in der sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, die SyntaxNode Änderung im 'aktuellen' Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentException.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt, entfernt, ersetzt oder entsprechend der Änderung eingefügt. Wenn die Änderung als Argument "compute" an einen Delegaten übergeben wird, erhält sie den SyntaxNode gefundenen im aktuellen Stammverzeichnis. Der Stamm "current" wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der Stamm 'current' wird dann zurückgegeben.
SetExpression(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor funktioniert, indem eine Liste der Änderungen an einer bestimmten Struktur in der angegebenen Reihenfolge angezeigt wird. Änderungen werden in SyntaxNode der ursprünglichen Struktur angewendet, für die der Editor erstellt wird. Die Semantik der Anwendung lautet wie folgt:

  1. Der ursprüngliche bereitgestellte Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser 'aktuelle' Stamm wird ständig aktualisiert und wird zum neuen 'aktuellen' Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung hat ihre SyntaxNode Überarbeitung unter Verwendung eines SyntaxAnnotation,, die einen "aktuellen" Stamm erzeugt, der alle nachverfolgt. Auf diese Weise kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur stummschalten.
  3. Jede Änderung wird dann in der Reihenfolge angewendet, in der sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, die SyntaxNode Änderung im 'aktuellen' Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentException.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt, entfernt, ersetzt oder entsprechend der Änderung eingefügt. Wenn die Änderung als Argument "compute" an einen Delegaten übergeben wird, erhält sie den SyntaxNode gefundenen im aktuellen Stammverzeichnis. Der Stamm "current" wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der Stamm 'current' wird dann zurückgegeben.
SetGetAccessorStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor funktioniert, indem eine Liste der Änderungen an einer bestimmten Struktur in der angegebenen Reihenfolge angezeigt wird. Änderungen werden in SyntaxNode der ursprünglichen Struktur angewendet, für die der Editor erstellt wird. Die Semantik der Anwendung lautet wie folgt:

  1. Der ursprüngliche bereitgestellte Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser 'aktuelle' Stamm wird ständig aktualisiert und wird zum neuen 'aktuellen' Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung hat ihre SyntaxNode Überarbeitung unter Verwendung eines SyntaxAnnotation,, die einen "aktuellen" Stamm erzeugt, der alle nachverfolgt. Auf diese Weise kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur stummschalten.
  3. Jede Änderung wird dann in der Reihenfolge angewendet, in der sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, die SyntaxNode Änderung im 'aktuellen' Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentException.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt, entfernt, ersetzt oder entsprechend der Änderung eingefügt. Wenn die Änderung als Argument "compute" an einen Delegaten übergeben wird, erhält sie den SyntaxNode gefundenen im aktuellen Stammverzeichnis. Der Stamm "current" wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der Stamm 'current' wird dann zurückgegeben.
SetModifiers(SyntaxEditor, SyntaxNode, DeclarationModifiers)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor funktioniert, indem eine Liste der Änderungen an einer bestimmten Struktur in der angegebenen Reihenfolge angezeigt wird. Änderungen werden in SyntaxNode der ursprünglichen Struktur angewendet, für die der Editor erstellt wird. Die Semantik der Anwendung lautet wie folgt:

  1. Der ursprüngliche bereitgestellte Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser 'aktuelle' Stamm wird ständig aktualisiert und wird zum neuen 'aktuellen' Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung hat ihre SyntaxNode Überarbeitung unter Verwendung eines SyntaxAnnotation,, die einen "aktuellen" Stamm erzeugt, der alle nachverfolgt. Auf diese Weise kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur stummschalten.
  3. Jede Änderung wird dann in der Reihenfolge angewendet, in der sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, die SyntaxNode Änderung im 'aktuellen' Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentException.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt, entfernt, ersetzt oder entsprechend der Änderung eingefügt. Wenn die Änderung als Argument "compute" an einen Delegaten übergeben wird, erhält sie den SyntaxNode gefundenen im aktuellen Stammverzeichnis. Der Stamm "current" wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der Stamm 'current' wird dann zurückgegeben.
SetName(SyntaxEditor, SyntaxNode, String)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor funktioniert, indem eine Liste der Änderungen an einer bestimmten Struktur in der angegebenen Reihenfolge angezeigt wird. Änderungen werden in SyntaxNode der ursprünglichen Struktur angewendet, für die der Editor erstellt wird. Die Semantik der Anwendung lautet wie folgt:

  1. Der ursprüngliche bereitgestellte Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser 'aktuelle' Stamm wird ständig aktualisiert und wird zum neuen 'aktuellen' Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung hat ihre SyntaxNode Überarbeitung unter Verwendung eines SyntaxAnnotation,, die einen "aktuellen" Stamm erzeugt, der alle nachverfolgt. Auf diese Weise kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur stummschalten.
  3. Jede Änderung wird dann in der Reihenfolge angewendet, in der sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, die SyntaxNode Änderung im 'aktuellen' Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentException.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt, entfernt, ersetzt oder entsprechend der Änderung eingefügt. Wenn die Änderung als Argument "compute" an einen Delegaten übergeben wird, erhält sie den SyntaxNode gefundenen im aktuellen Stammverzeichnis. Der Stamm "current" wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der Stamm 'current' wird dann zurückgegeben.
SetSetAccessorStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor funktioniert, indem eine Liste der Änderungen an einer bestimmten Struktur in der angegebenen Reihenfolge angezeigt wird. Änderungen werden in SyntaxNode der ursprünglichen Struktur angewendet, für die der Editor erstellt wird. Die Semantik der Anwendung lautet wie folgt:

  1. Der ursprüngliche bereitgestellte Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser 'aktuelle' Stamm wird ständig aktualisiert und wird zum neuen 'aktuellen' Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung hat ihre SyntaxNode Überarbeitung unter Verwendung eines SyntaxAnnotation,, die einen "aktuellen" Stamm erzeugt, der alle nachverfolgt. Auf diese Weise kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur stummschalten.
  3. Jede Änderung wird dann in der Reihenfolge angewendet, in der sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, die SyntaxNode Änderung im 'aktuellen' Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentException.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt, entfernt, ersetzt oder entsprechend der Änderung eingefügt. Wenn die Änderung als Argument "compute" an einen Delegaten übergeben wird, erhält sie den SyntaxNode gefundenen im aktuellen Stammverzeichnis. Der Stamm "current" wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der Stamm 'current' wird dann zurückgegeben.
SetStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor funktioniert, indem eine Liste der Änderungen an einer bestimmten Struktur in der angegebenen Reihenfolge angezeigt wird. Änderungen werden in SyntaxNode der ursprünglichen Struktur angewendet, für die der Editor erstellt wird. Die Semantik der Anwendung lautet wie folgt:

  1. Der ursprüngliche bereitgestellte Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser 'aktuelle' Stamm wird ständig aktualisiert und wird zum neuen 'aktuellen' Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung hat ihre SyntaxNode Überarbeitung unter Verwendung eines SyntaxAnnotation,, die einen "aktuellen" Stamm erzeugt, der alle nachverfolgt. Auf diese Weise kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur stummschalten.
  3. Jede Änderung wird dann in der Reihenfolge angewendet, in der sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, die SyntaxNode Änderung im 'aktuellen' Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentException.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt, entfernt, ersetzt oder entsprechend der Änderung eingefügt. Wenn die Änderung als Argument "compute" an einen Delegaten übergeben wird, erhält sie den SyntaxNode gefundenen im aktuellen Stammverzeichnis. Der Stamm "current" wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der Stamm 'current' wird dann zurückgegeben.
SetType(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor funktioniert, indem eine Liste der Änderungen an einer bestimmten Struktur in der angegebenen Reihenfolge angezeigt wird. Änderungen werden in SyntaxNode der ursprünglichen Struktur angewendet, für die der Editor erstellt wird. Die Semantik der Anwendung lautet wie folgt:

  1. Der ursprüngliche bereitgestellte Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser 'aktuelle' Stamm wird ständig aktualisiert und wird zum neuen 'aktuellen' Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung hat ihre SyntaxNode Überarbeitung unter Verwendung eines SyntaxAnnotation,, die einen "aktuellen" Stamm erzeugt, der alle nachverfolgt. Auf diese Weise kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur stummschalten.
  3. Jede Änderung wird dann in der Reihenfolge angewendet, in der sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, die SyntaxNode Änderung im 'aktuellen' Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentException.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt, entfernt, ersetzt oder entsprechend der Änderung eingefügt. Wenn die Änderung als Argument "compute" an einen Delegaten übergeben wird, erhält sie den SyntaxNode gefundenen im aktuellen Stammverzeichnis. Der Stamm "current" wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der Stamm 'current' wird dann zurückgegeben.
SetTypeConstraint(SyntaxEditor, SyntaxNode, String, SpecialTypeConstraintKind, IEnumerable<SyntaxNode>)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor funktioniert, indem eine Liste der Änderungen an einer bestimmten Struktur in der angegebenen Reihenfolge angezeigt wird. Änderungen werden in SyntaxNode der ursprünglichen Struktur angewendet, für die der Editor erstellt wird. Die Semantik der Anwendung lautet wie folgt:

  1. Der ursprüngliche bereitgestellte Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser 'aktuelle' Stamm wird ständig aktualisiert und wird zum neuen 'aktuellen' Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung hat ihre SyntaxNode Überarbeitung unter Verwendung eines SyntaxAnnotation,, die einen "aktuellen" Stamm erzeugt, der alle nachverfolgt. Auf diese Weise kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur stummschalten.
  3. Jede Änderung wird dann in der Reihenfolge angewendet, in der sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, die SyntaxNode Änderung im 'aktuellen' Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentException.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt, entfernt, ersetzt oder entsprechend der Änderung eingefügt. Wenn die Änderung als Argument "compute" an einen Delegaten übergeben wird, erhält sie den SyntaxNode gefundenen im aktuellen Stammverzeichnis. Der Stamm "current" wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der Stamm 'current' wird dann zurückgegeben.
SetTypeParameters(SyntaxEditor, SyntaxNode, IEnumerable<String>)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor funktioniert, indem eine Liste der Änderungen an einer bestimmten Struktur in der angegebenen Reihenfolge angezeigt wird. Änderungen werden in SyntaxNode der ursprünglichen Struktur angewendet, für die der Editor erstellt wird. Die Semantik der Anwendung lautet wie folgt:

  1. Der ursprüngliche bereitgestellte Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser 'aktuelle' Stamm wird ständig aktualisiert und wird zum neuen 'aktuellen' Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung hat ihre SyntaxNode Überarbeitung unter Verwendung eines SyntaxAnnotation,, die einen "aktuellen" Stamm erzeugt, der alle nachverfolgt. Auf diese Weise kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur stummschalten.
  3. Jede Änderung wird dann in der Reihenfolge angewendet, in der sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, die SyntaxNode Änderung im 'aktuellen' Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentException.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt, entfernt, ersetzt oder entsprechend der Änderung eingefügt. Wenn die Änderung als Argument "compute" an einen Delegaten übergeben wird, erhält sie den SyntaxNode gefundenen im aktuellen Stammverzeichnis. Der Stamm "current" wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der Stamm 'current' wird dann zurückgegeben.

Gilt für: