Freigeben über


SyntaxEditor Klasse

Definition

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor arbeitet, indem er eine Liste der Änderungen an einer bestimmten Struktur in der richtigen Reihenfolge angibt. Änderungen erhalten eine SyntaxNode , für die sie in der ursprünglichen Struktur gelten, für die der Editor erstellt wird. Die Semantik der Anwendung ist wie folgt:

  1. Der ursprüngliche Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser "aktuelle" Stamm wird kontinuierlich aktualisiert und wird zum neuen "aktuellen" Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung ist SyntaxNode mit einem SyntaxAnnotationnachverfolgt und erzeugt einen "aktuellen" Stamm, der alle nachverfolgt. Dadurch kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur mutieren.
  3. Jede Änderung wird dann angewendet, damit sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, sie SyntaxNode im "aktuellen" Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentExceptionfehl.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt und entsprechend der Änderung entfernt, ersetzt oder eingefügt. Wenn die Änderung als "compute"-Argument einen Delegaten übergeben wird, erhält sie das SyntaxNode im aktuellen Stamm gefundene. Der "aktuelle" Stamm wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der "aktuelle" Stamm wird dann zurückgegeben.
public ref class SyntaxEditor
public class SyntaxEditor
type SyntaxEditor = class
Public Class SyntaxEditor
Vererbung
SyntaxEditor
Abgeleitet

Hinweise

Die obige Bearbeitungsstrategie macht es für einen Client des Editors zu einem Fehler, eine Änderung hinzuzufügen, die einen übergeordneten Knoten aktualisiert, und fügt dann eine Änderung hinzu, die einen untergeordneten Knoten aktualisiert (es sei denn, die übergeordnete Änderung enthält sicher das untergeordnete Element), und der Versuch, dies wird zur Laufzeit ausgelöst. Wenn ein Client jemals ein untergeordnetes und ein übergeordnetes Element aktualisieren muss, sollte er zuerst die untergeordnete Änderung und dann die übergeordnete Änderung hinzufügen. 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 WertSyntaxNode , der in die Struktur eingefügt wurde. Dies kann erfolgen, indem Sie diesem Knoten eine dedizierte Anmerkung hinzufügen und ihn dann im "aktuellen" Knoten, der an einen "Compute"-Rückruf übergeben wurde, zurücksehen.

Konstruktoren

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

Generator

Eine SyntaxGenerator , die zum Erstellen und Ändern SyntaxNodevon 's verwendet werden soll.

OriginalRoot

Die SyntaxNode , die angegeben wurde, als die SyntaxEditor erstellt wurde.

Methoden

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

AddAttribute(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor arbeitet, indem er eine Liste der Änderungen an einer bestimmten Struktur in der richtigen Reihenfolge angibt. Änderungen erhalten eine SyntaxNode , für die sie in der ursprünglichen Struktur gelten, für die der Editor erstellt wird. Die Semantik der Anwendung ist wie folgt:

  1. Der ursprüngliche Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser "aktuelle" Stamm wird kontinuierlich aktualisiert und wird zum neuen "aktuellen" Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung ist SyntaxNode mit einem SyntaxAnnotationnachverfolgt und erzeugt einen "aktuellen" Stamm, der alle nachverfolgt. Dadurch kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur mutieren.
  3. Jede Änderung wird dann angewendet, damit sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, sie SyntaxNode im "aktuellen" Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentExceptionfehl.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt und entsprechend der Änderung entfernt, ersetzt oder eingefügt. Wenn die Änderung als "compute"-Argument einen Delegaten übergeben wird, erhält sie das SyntaxNode im aktuellen Stamm gefundene. Der "aktuelle" Stamm wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der "aktuelle" Stamm wird dann zurückgegeben.
AddAttributeArgument(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor arbeitet, indem er eine Liste der Änderungen an einer bestimmten Struktur in der richtigen Reihenfolge angibt. Änderungen erhalten eine SyntaxNode , für die sie in der ursprünglichen Struktur gelten, für die der Editor erstellt wird. Die Semantik der Anwendung ist wie folgt:

  1. Der ursprüngliche Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser "aktuelle" Stamm wird kontinuierlich aktualisiert und wird zum neuen "aktuellen" Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung ist SyntaxNode mit einem SyntaxAnnotationnachverfolgt und erzeugt einen "aktuellen" Stamm, der alle nachverfolgt. Dadurch kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur mutieren.
  3. Jede Änderung wird dann angewendet, damit sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, sie SyntaxNode im "aktuellen" Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentExceptionfehl.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt und entsprechend der Änderung entfernt, ersetzt oder eingefügt. Wenn die Änderung als "compute"-Argument einen Delegaten übergeben wird, erhält sie das SyntaxNode im aktuellen Stamm gefundene. Der "aktuelle" Stamm wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der "aktuelle" Stamm wird dann zurückgegeben.
AddBaseType(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor arbeitet, indem er eine Liste der Änderungen an einer bestimmten Struktur in der richtigen Reihenfolge angibt. Änderungen erhalten eine SyntaxNode , für die sie in der ursprünglichen Struktur gelten, für die der Editor erstellt wird. Die Semantik der Anwendung ist wie folgt:

  1. Der ursprüngliche Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser "aktuelle" Stamm wird kontinuierlich aktualisiert und wird zum neuen "aktuellen" Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung ist SyntaxNode mit einem SyntaxAnnotationnachverfolgt und erzeugt einen "aktuellen" Stamm, der alle nachverfolgt. Dadurch kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur mutieren.
  3. Jede Änderung wird dann angewendet, damit sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, sie SyntaxNode im "aktuellen" Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentExceptionfehl.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt und entsprechend der Änderung entfernt, ersetzt oder eingefügt. Wenn die Änderung als "compute"-Argument einen Delegaten übergeben wird, erhält sie das SyntaxNode im aktuellen Stamm gefundene. Der "aktuelle" Stamm wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der "aktuelle" Stamm wird dann zurückgegeben.
AddInterfaceType(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor arbeitet, indem er eine Liste der Änderungen an einer bestimmten Struktur in der richtigen Reihenfolge angibt. Änderungen erhalten eine SyntaxNode , für die sie in der ursprünglichen Struktur gelten, für die der Editor erstellt wird. Die Semantik der Anwendung ist wie folgt:

  1. Der ursprüngliche Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser "aktuelle" Stamm wird kontinuierlich aktualisiert und wird zum neuen "aktuellen" Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung ist SyntaxNode mit einem SyntaxAnnotationnachverfolgt und erzeugt einen "aktuellen" Stamm, der alle nachverfolgt. Dadurch kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur mutieren.
  3. Jede Änderung wird dann angewendet, damit sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, sie SyntaxNode im "aktuellen" Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentExceptionfehl.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt und entsprechend der Änderung entfernt, ersetzt oder eingefügt. Wenn die Änderung als "compute"-Argument einen Delegaten übergeben wird, erhält sie das SyntaxNode im aktuellen Stamm gefundene. Der "aktuelle" Stamm wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der "aktuelle" Stamm wird dann zurückgegeben.
AddMember(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor arbeitet, indem er eine Liste der Änderungen an einer bestimmten Struktur in der richtigen Reihenfolge angibt. Änderungen erhalten eine SyntaxNode , für die sie in der ursprünglichen Struktur gelten, für die der Editor erstellt wird. Die Semantik der Anwendung ist wie folgt:

  1. Der ursprüngliche Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser "aktuelle" Stamm wird kontinuierlich aktualisiert und wird zum neuen "aktuellen" Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung ist SyntaxNode mit einem SyntaxAnnotationnachverfolgt und erzeugt einen "aktuellen" Stamm, der alle nachverfolgt. Dadurch kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur mutieren.
  3. Jede Änderung wird dann angewendet, damit sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, sie SyntaxNode im "aktuellen" Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentExceptionfehl.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt und entsprechend der Änderung entfernt, ersetzt oder eingefügt. Wenn die Änderung als "compute"-Argument einen Delegaten übergeben wird, erhält sie das SyntaxNode im aktuellen Stamm gefundene. Der "aktuelle" Stamm wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der "aktuelle" Stamm wird dann zurückgegeben.
AddParameter(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor arbeitet, indem er eine Liste der Änderungen an einer bestimmten Struktur in der richtigen Reihenfolge angibt. Änderungen erhalten eine SyntaxNode , für die sie in der ursprünglichen Struktur gelten, für die der Editor erstellt wird. Die Semantik der Anwendung ist wie folgt:

  1. Der ursprüngliche Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser "aktuelle" Stamm wird kontinuierlich aktualisiert und wird zum neuen "aktuellen" Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung ist SyntaxNode mit einem SyntaxAnnotationnachverfolgt und erzeugt einen "aktuellen" Stamm, der alle nachverfolgt. Dadurch kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur mutieren.
  3. Jede Änderung wird dann angewendet, damit sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, sie SyntaxNode im "aktuellen" Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentExceptionfehl.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt und entsprechend der Änderung entfernt, ersetzt oder eingefügt. Wenn die Änderung als "compute"-Argument einen Delegaten übergeben wird, erhält sie das SyntaxNode im aktuellen Stamm gefundene. Der "aktuelle" Stamm wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der "aktuelle" Stamm wird dann zurückgegeben.
AddReturnAttribute(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor arbeitet, indem er eine Liste der Änderungen an einer bestimmten Struktur in der richtigen Reihenfolge angibt. Änderungen erhalten eine SyntaxNode , für die sie in der ursprünglichen Struktur gelten, für die der Editor erstellt wird. Die Semantik der Anwendung ist wie folgt:

  1. Der ursprüngliche Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser "aktuelle" Stamm wird kontinuierlich aktualisiert und wird zum neuen "aktuellen" Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung ist SyntaxNode mit einem SyntaxAnnotationnachverfolgt und erzeugt einen "aktuellen" Stamm, der alle nachverfolgt. Dadurch kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur mutieren.
  3. Jede Änderung wird dann angewendet, damit sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, sie SyntaxNode im "aktuellen" Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentExceptionfehl.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt und entsprechend der Änderung entfernt, ersetzt oder eingefügt. Wenn die Änderung als "compute"-Argument einen Delegaten übergeben wird, erhält sie das SyntaxNode im aktuellen Stamm gefundene. Der "aktuelle" Stamm wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der "aktuelle" Stamm wird dann zurückgegeben.
InsertMembers(SyntaxEditor, SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor arbeitet, indem er eine Liste der Änderungen an einer bestimmten Struktur in der richtigen Reihenfolge angibt. Änderungen erhalten eine SyntaxNode , für die sie in der ursprünglichen Struktur gelten, für die der Editor erstellt wird. Die Semantik der Anwendung ist wie folgt:

  1. Der ursprüngliche Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser "aktuelle" Stamm wird kontinuierlich aktualisiert und wird zum neuen "aktuellen" Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung ist SyntaxNode mit einem SyntaxAnnotationnachverfolgt und erzeugt einen "aktuellen" Stamm, der alle nachverfolgt. Dadurch kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur mutieren.
  3. Jede Änderung wird dann angewendet, damit sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, sie SyntaxNode im "aktuellen" Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentExceptionfehl.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt und entsprechend der Änderung entfernt, ersetzt oder eingefügt. Wenn die Änderung als "compute"-Argument einen Delegaten übergeben wird, erhält sie das SyntaxNode im aktuellen Stamm gefundene. Der "aktuelle" Stamm wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der "aktuelle" Stamm wird dann zurückgegeben.
InsertParameter(SyntaxEditor, SyntaxNode, Int32, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor arbeitet, indem er eine Liste der Änderungen an einer bestimmten Struktur in der richtigen Reihenfolge angibt. Änderungen erhalten eine SyntaxNode , für die sie in der ursprünglichen Struktur gelten, für die der Editor erstellt wird. Die Semantik der Anwendung ist wie folgt:

  1. Der ursprüngliche Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser "aktuelle" Stamm wird kontinuierlich aktualisiert und wird zum neuen "aktuellen" Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung ist SyntaxNode mit einem SyntaxAnnotationnachverfolgt und erzeugt einen "aktuellen" Stamm, der alle nachverfolgt. Dadurch kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur mutieren.
  3. Jede Änderung wird dann angewendet, damit sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, sie SyntaxNode im "aktuellen" Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentExceptionfehl.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt und entsprechend der Änderung entfernt, ersetzt oder eingefügt. Wenn die Änderung als "compute"-Argument einen Delegaten übergeben wird, erhält sie das SyntaxNode im aktuellen Stamm gefundene. Der "aktuelle" Stamm wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der "aktuelle" Stamm wird dann zurückgegeben.
SetAccessibility(SyntaxEditor, SyntaxNode, Accessibility)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor arbeitet, indem er eine Liste der Änderungen an einer bestimmten Struktur in der richtigen Reihenfolge angibt. Änderungen erhalten eine SyntaxNode , für die sie in der ursprünglichen Struktur gelten, für die der Editor erstellt wird. Die Semantik der Anwendung ist wie folgt:

  1. Der ursprüngliche Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser "aktuelle" Stamm wird kontinuierlich aktualisiert und wird zum neuen "aktuellen" Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung ist SyntaxNode mit einem SyntaxAnnotationnachverfolgt und erzeugt einen "aktuellen" Stamm, der alle nachverfolgt. Dadurch kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur mutieren.
  3. Jede Änderung wird dann angewendet, damit sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, sie SyntaxNode im "aktuellen" Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentExceptionfehl.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt und entsprechend der Änderung entfernt, ersetzt oder eingefügt. Wenn die Änderung als "compute"-Argument einen Delegaten übergeben wird, erhält sie das SyntaxNode im aktuellen Stamm gefundene. Der "aktuelle" Stamm wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der "aktuelle" Stamm wird dann zurückgegeben.
SetExpression(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor arbeitet, indem er eine Liste der Änderungen an einer bestimmten Struktur in der richtigen Reihenfolge angibt. Änderungen erhalten eine SyntaxNode , für die sie in der ursprünglichen Struktur gelten, für die der Editor erstellt wird. Die Semantik der Anwendung ist wie folgt:

  1. Der ursprüngliche Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser "aktuelle" Stamm wird kontinuierlich aktualisiert und wird zum neuen "aktuellen" Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung ist SyntaxNode mit einem SyntaxAnnotationnachverfolgt und erzeugt einen "aktuellen" Stamm, der alle nachverfolgt. Dadurch kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur mutieren.
  3. Jede Änderung wird dann angewendet, damit sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, sie SyntaxNode im "aktuellen" Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentExceptionfehl.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt und entsprechend der Änderung entfernt, ersetzt oder eingefügt. Wenn die Änderung als "compute"-Argument einen Delegaten übergeben wird, erhält sie das SyntaxNode im aktuellen Stamm gefundene. Der "aktuelle" Stamm wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der "aktuelle" Stamm wird dann zurückgegeben.
SetGetAccessorStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor arbeitet, indem er eine Liste der Änderungen an einer bestimmten Struktur in der richtigen Reihenfolge angibt. Änderungen erhalten eine SyntaxNode , für die sie in der ursprünglichen Struktur gelten, für die der Editor erstellt wird. Die Semantik der Anwendung ist wie folgt:

  1. Der ursprüngliche Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser "aktuelle" Stamm wird kontinuierlich aktualisiert und wird zum neuen "aktuellen" Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung ist SyntaxNode mit einem SyntaxAnnotationnachverfolgt und erzeugt einen "aktuellen" Stamm, der alle nachverfolgt. Dadurch kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur mutieren.
  3. Jede Änderung wird dann angewendet, damit sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, sie SyntaxNode im "aktuellen" Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentExceptionfehl.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt und entsprechend der Änderung entfernt, ersetzt oder eingefügt. Wenn die Änderung als "compute"-Argument einen Delegaten übergeben wird, erhält sie das SyntaxNode im aktuellen Stamm gefundene. Der "aktuelle" Stamm wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der "aktuelle" Stamm wird dann zurückgegeben.
SetModifiers(SyntaxEditor, SyntaxNode, DeclarationModifiers)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor arbeitet, indem er eine Liste der Änderungen an einer bestimmten Struktur in der richtigen Reihenfolge angibt. Änderungen erhalten eine SyntaxNode , für die sie in der ursprünglichen Struktur gelten, für die der Editor erstellt wird. Die Semantik der Anwendung ist wie folgt:

  1. Der ursprüngliche Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser "aktuelle" Stamm wird kontinuierlich aktualisiert und wird zum neuen "aktuellen" Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung ist SyntaxNode mit einem SyntaxAnnotationnachverfolgt und erzeugt einen "aktuellen" Stamm, der alle nachverfolgt. Dadurch kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur mutieren.
  3. Jede Änderung wird dann angewendet, damit sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, sie SyntaxNode im "aktuellen" Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentExceptionfehl.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt und entsprechend der Änderung entfernt, ersetzt oder eingefügt. Wenn die Änderung als "compute"-Argument einen Delegaten übergeben wird, erhält sie das SyntaxNode im aktuellen Stamm gefundene. Der "aktuelle" Stamm wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der "aktuelle" Stamm wird dann zurückgegeben.
SetName(SyntaxEditor, SyntaxNode, String)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor arbeitet, indem er eine Liste der Änderungen an einer bestimmten Struktur in der richtigen Reihenfolge angibt. Änderungen erhalten eine SyntaxNode , für die sie in der ursprünglichen Struktur gelten, für die der Editor erstellt wird. Die Semantik der Anwendung ist wie folgt:

  1. Der ursprüngliche Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser "aktuelle" Stamm wird kontinuierlich aktualisiert und wird zum neuen "aktuellen" Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung ist SyntaxNode mit einem SyntaxAnnotationnachverfolgt und erzeugt einen "aktuellen" Stamm, der alle nachverfolgt. Dadurch kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur mutieren.
  3. Jede Änderung wird dann angewendet, damit sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, sie SyntaxNode im "aktuellen" Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentExceptionfehl.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt und entsprechend der Änderung entfernt, ersetzt oder eingefügt. Wenn die Änderung als "compute"-Argument einen Delegaten übergeben wird, erhält sie das SyntaxNode im aktuellen Stamm gefundene. Der "aktuelle" Stamm wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der "aktuelle" Stamm wird dann zurückgegeben.
SetSetAccessorStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor arbeitet, indem er eine Liste der Änderungen an einer bestimmten Struktur in der richtigen Reihenfolge angibt. Änderungen erhalten eine SyntaxNode , für die sie in der ursprünglichen Struktur gelten, für die der Editor erstellt wird. Die Semantik der Anwendung ist wie folgt:

  1. Der ursprüngliche Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser "aktuelle" Stamm wird kontinuierlich aktualisiert und wird zum neuen "aktuellen" Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung ist SyntaxNode mit einem SyntaxAnnotationnachverfolgt und erzeugt einen "aktuellen" Stamm, der alle nachverfolgt. Dadurch kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur mutieren.
  3. Jede Änderung wird dann angewendet, damit sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, sie SyntaxNode im "aktuellen" Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentExceptionfehl.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt und entsprechend der Änderung entfernt, ersetzt oder eingefügt. Wenn die Änderung als "compute"-Argument einen Delegaten übergeben wird, erhält sie das SyntaxNode im aktuellen Stamm gefundene. Der "aktuelle" Stamm wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der "aktuelle" Stamm wird dann zurückgegeben.
SetStatements(SyntaxEditor, SyntaxNode, IEnumerable<SyntaxNode>)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor arbeitet, indem er eine Liste der Änderungen an einer bestimmten Struktur in der richtigen Reihenfolge angibt. Änderungen erhalten eine SyntaxNode , für die sie in der ursprünglichen Struktur gelten, für die der Editor erstellt wird. Die Semantik der Anwendung ist wie folgt:

  1. Der ursprüngliche Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser "aktuelle" Stamm wird kontinuierlich aktualisiert und wird zum neuen "aktuellen" Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung ist SyntaxNode mit einem SyntaxAnnotationnachverfolgt und erzeugt einen "aktuellen" Stamm, der alle nachverfolgt. Dadurch kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur mutieren.
  3. Jede Änderung wird dann angewendet, damit sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, sie SyntaxNode im "aktuellen" Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentExceptionfehl.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt und entsprechend der Änderung entfernt, ersetzt oder eingefügt. Wenn die Änderung als "compute"-Argument einen Delegaten übergeben wird, erhält sie das SyntaxNode im aktuellen Stamm gefundene. Der "aktuelle" Stamm wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der "aktuelle" Stamm wird dann zurückgegeben.
SetType(SyntaxEditor, SyntaxNode, SyntaxNode)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor arbeitet, indem er eine Liste der Änderungen an einer bestimmten Struktur in der richtigen Reihenfolge angibt. Änderungen erhalten eine SyntaxNode , für die sie in der ursprünglichen Struktur gelten, für die der Editor erstellt wird. Die Semantik der Anwendung ist wie folgt:

  1. Der ursprüngliche Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser "aktuelle" Stamm wird kontinuierlich aktualisiert und wird zum neuen "aktuellen" Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung ist SyntaxNode mit einem SyntaxAnnotationnachverfolgt und erzeugt einen "aktuellen" Stamm, der alle nachverfolgt. Dadurch kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur mutieren.
  3. Jede Änderung wird dann angewendet, damit sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, sie SyntaxNode im "aktuellen" Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentExceptionfehl.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt und entsprechend der Änderung entfernt, ersetzt oder eingefügt. Wenn die Änderung als "compute"-Argument einen Delegaten übergeben wird, erhält sie das SyntaxNode im aktuellen Stamm gefundene. Der "aktuelle" Stamm wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der "aktuelle" Stamm wird dann zurückgegeben.
SetTypeConstraint(SyntaxEditor, SyntaxNode, String, SpecialTypeConstraintKind, IEnumerable<SyntaxNode>)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor arbeitet, indem er eine Liste der Änderungen an einer bestimmten Struktur in der richtigen Reihenfolge angibt. Änderungen erhalten eine SyntaxNode , für die sie in der ursprünglichen Struktur gelten, für die der Editor erstellt wird. Die Semantik der Anwendung ist wie folgt:

  1. Der ursprüngliche Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser "aktuelle" Stamm wird kontinuierlich aktualisiert und wird zum neuen "aktuellen" Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung ist SyntaxNode mit einem SyntaxAnnotationnachverfolgt und erzeugt einen "aktuellen" Stamm, der alle nachverfolgt. Dadurch kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur mutieren.
  3. Jede Änderung wird dann angewendet, damit sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, sie SyntaxNode im "aktuellen" Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentExceptionfehl.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt und entsprechend der Änderung entfernt, ersetzt oder eingefügt. Wenn die Änderung als "compute"-Argument einen Delegaten übergeben wird, erhält sie das SyntaxNode im aktuellen Stamm gefundene. Der "aktuelle" Stamm wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der "aktuelle" Stamm wird dann zurückgegeben.
SetTypeParameters(SyntaxEditor, SyntaxNode, IEnumerable<String>)

Ein Editor zum Vornehmen von Änderungen an einer Syntaxstruktur. Der Editor arbeitet, indem er eine Liste der Änderungen an einer bestimmten Struktur in der richtigen Reihenfolge angibt. Änderungen erhalten eine SyntaxNode , für die sie in der ursprünglichen Struktur gelten, für die der Editor erstellt wird. Die Semantik der Anwendung ist wie folgt:

  1. Der ursprüngliche Stamm wird als "aktueller" Stamm für alle Vorgänge verwendet. Dieser "aktuelle" Stamm wird kontinuierlich aktualisiert und wird zum neuen "aktuellen" Stamm. Der ursprüngliche Stamm wird nie geändert.
  2. Jede Änderung ist SyntaxNode mit einem SyntaxAnnotationnachverfolgt und erzeugt einen "aktuellen" Stamm, der alle nachverfolgt. Dadurch kann derselbe Knoten gefunden werden, nachdem vorherige Änderungen angewendet wurden, die die Struktur mutieren.
  3. Jede Änderung wird dann angewendet, damit sie dem Editor hinzugefügt wurde.
  4. Eine Änderung versucht zuerst, sie SyntaxNode im "aktuellen" Stamm zu finden. Wenn dieser Knoten nicht gefunden werden kann, schlägt der Vorgang mit einem ArgumentExceptionfehl.
  5. Die jeweilige Änderung wird auf diesem Knoten ausgeführt und entsprechend der Änderung entfernt, ersetzt oder eingefügt. Wenn die Änderung als "compute"-Argument einen Delegaten übergeben wird, erhält sie das SyntaxNode im aktuellen Stamm gefundene. Der "aktuelle" Stamm wird dann aktualisiert, indem der aktuelle Knoten durch den neuen berechneten Knoten ersetzt wird.
  6. Der "aktuelle" Stamm wird dann zurückgegeben.

Gilt für: