Freigeben über


SyntaxGenerator Klasse

Definition

Eine sprachunabhängige Factory zum Erstellen von Syntaxknoten.

Diese API kann verwendet werden, um sprachspezifische Syntaxknoten zu erstellen, die zwischen Sprachen semantisch ähnlich sind.

Die von dieser API generierten Strukturen versuchen, die Benutzereinstellungen nach Möglichkeit zu respektieren. Die Generierung MemberAccessExpression(SyntaxNode, String) erfolgt beispielsweise so, dass "this." oder "Me." entsprechend der Benutzerpräferenz vereinfacht wird, wenn Simplifier verwendet wird.

public ref class SyntaxGenerator abstract : Microsoft::CodeAnalysis::Host::ILanguageService
public abstract class SyntaxGenerator : Microsoft.CodeAnalysis.Host.ILanguageService
type SyntaxGenerator = class
    interface ILanguageService
Public MustInherit Class SyntaxGenerator
Implements ILanguageService
Vererbung
SyntaxGenerator
Implementiert

Konstruktoren

SyntaxGenerator()

Eine sprachunabhängige Factory zum Erstellen von Syntaxknoten.

Diese API kann verwendet werden, um sprachspezifische Syntaxknoten zu erstellen, die zwischen Sprachen semantisch ähnlich sind.

Die von dieser API generierten Strukturen versuchen, die Benutzereinstellungen nach Möglichkeit zu respektieren. Die Generierung MemberAccessExpression(SyntaxNode, String) erfolgt beispielsweise so, dass "this." oder "Me." entsprechend der Benutzerpräferenz vereinfacht wird, wenn Simplifier verwendet wird.

Felder

DefaultRemoveOptions

Eine sprachunabhängige Factory zum Erstellen von Syntaxknoten.

Diese API kann verwendet werden, um sprachspezifische Syntaxknoten zu erstellen, die zwischen Sprachen semantisch ähnlich sind.

Die von dieser API generierten Strukturen versuchen, die Benutzereinstellungen nach Möglichkeit zu respektieren. Die Generierung MemberAccessExpression(SyntaxNode, String) erfolgt beispielsweise so, dass "this." oder "Me." entsprechend der Benutzerpräferenz vereinfacht wird, wenn Simplifier verwendet wird.

Methoden

AddAccessors(SyntaxNode, IEnumerable<SyntaxNode>)

Erstellt eine neue instance der Deklaration mit hinzugefügten Accessoren.

AddAttributeArguments(SyntaxNode, IEnumerable<SyntaxNode>)

Erstellt eine neue instance des Attributs mit den hinzugefügten Argumenten.

AddAttributes(SyntaxNode, IEnumerable<SyntaxNode>)

Erstellt eine neue instance einer Deklaration mit den angegebenen Attributen hinzugefügt.

AddAttributes(SyntaxNode, SyntaxNode[])

Erstellt eine neue instance einer Deklaration mit den angegebenen Attributen hinzugefügt.

AddBaseType(SyntaxNode, SyntaxNode)

Fügt der Deklaration einen Basistyp hinzu.

AddEventHandler(SyntaxNode, SyntaxNode)

Erstellt eine -Anweisung, die dem angegebenen Ereignis den angegebenen Handler hinzufügt.

AddExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen Additionsvorgang angibt.

AddInterfaceType(SyntaxNode, SyntaxNode)

Fügt der Deklaration einen Schnittstellentyp hinzu.

AddMembers(SyntaxNode, IEnumerable<SyntaxNode>)

Erstellt eine neue instance der Deklaration mit den am Ende hinzugefügten Membern.

AddMembers(SyntaxNode, SyntaxNode[])

Erstellt eine neue instance der Deklaration mit den am Ende hinzugefügten Membern.

AddNamespaceImports(SyntaxNode, IEnumerable<SyntaxNode>)

Erstellt eine neue instance der Deklaration mit hinzugefügten Namespaceimporten.

AddNamespaceImports(SyntaxNode, SyntaxNode[])

Erstellt eine neue instance der Deklaration mit hinzugefügten Namespaceimporten.

AddParameters(SyntaxNode, IEnumerable<SyntaxNode>)

Fügt der Deklaration die Parameter hinzu.

AddReturnAttributes(SyntaxNode, IEnumerable<SyntaxNode>)

Erstellt eine neue instance einer Methodendeklaration mit hinzugefügten Rückgabeattributen.

AddReturnAttributes(SyntaxNode, SyntaxNode[])

Erstellt eine neue instance eines Methodendeklarationsknotens mit hinzugefügten Rückgabeattributen.

AddSwitchSections(SyntaxNode, IEnumerable<SyntaxNode>)

Fügt der -Anweisung die switch-Abschnitte hinzu.

AliasImportDeclaration(String, INamespaceOrTypeSymbol)

Erstellt eine Aliasimportdeklaration.

AliasImportDeclaration(String, SyntaxNode)

Erstellt eine Aliasimportdeklaration.

Argument(RefKind, SyntaxNode)

Erstellt einen Knoten, der ein Argument für einen Aufruf ist.

Argument(String, RefKind, SyntaxNode)

Erstellt einen Knoten, der ein Argument für einen Aufruf ist.

Argument(SyntaxNode)

Erstellt einen Knoten, der ein Argument für einen Aufruf ist.

ArrayCreationExpression(SyntaxNode, IEnumerable<SyntaxNode>)

Erstellt einen Arrayerstellungsausdruck für ein eindimensionales Array mit angegebenen Anfangselementwerten.

ArrayCreationExpression(SyntaxNode, SyntaxNode)

Erstellt einen Arrayerstellungsausdruck für ein eindimensionales Array der angegebenen Größe.

ArrayTypeExpression(SyntaxNode)

Erstellt einen Ausdruck, der einen Arraytyp angibt.

AsPrivateInterfaceImplementation(SyntaxNode, SyntaxNode)

Konvertiert Methoden-, Eigenschafts- und Indexerdeklarationen in Implementierungen privater Schnittstellen. Dies entspricht einer expliziten C#-Schnittstellenimplementierung (Sie können sie für den Zugriff über die Schnittstelle deklarieren, aber nicht direkt aufrufen).

AsPrivateInterfaceImplementation(SyntaxNode, SyntaxNode, String)

Konvertiert Methoden-, Eigenschafts- und Indexerdeklarationen in Implementierungen privater Schnittstellen. Dies entspricht einer expliziten C#-Schnittstellenimplementierung (Sie können sie für den Zugriff über die Schnittstelle deklarieren, aber nicht direkt aufrufen).

AsPublicInterfaceImplementation(SyntaxNode, SyntaxNode)

Konvertiert Methoden-, Eigenschafts- und Indexerdeklarationen in öffentliche Schnittstellenimplementierungen. Dies entspricht einer impliziten C#-Schnittstellenimplementierung (Sie können über die Schnittstelle oder direkt über den benannten Member darauf zugreifen.)

AsPublicInterfaceImplementation(SyntaxNode, SyntaxNode, String)

Konvertiert Methoden-, Eigenschafts- und Indexerdeklarationen in öffentliche Schnittstellenimplementierungen. Dies entspricht einer impliziten C#-Schnittstellenimplementierung (Sie können über die Schnittstelle oder direkt über den benannten Member darauf zugreifen.)

AssignmentStatement(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der eine Zuweisung vom argument right zum left-Argument angibt.

Attribute(AttributeData)

Erstellt ein Attribut, das mit vorhandenen Attributdaten übereinstimmt.

Attribute(String, IEnumerable<SyntaxNode>)

Erstellt ein Attribut.

Attribute(String, SyntaxNode[])

Erstellt ein Attribut.

Attribute(SyntaxNode, IEnumerable<SyntaxNode>)

Erstellt ein Attribut.

AttributeArgument(String, SyntaxNode)

Erstellt ein Attributargument.

AttributeArgument(SyntaxNode)

Erstellt ein Attributargument.

AwaitExpression(SyntaxNode)

Erstellt einen await-Ausdruck.

BaseExpression()

Erstellt einen Ausdruck, der den base-Parameter der enthaltenden Methode angibt.

BitwiseAndExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen bitweisen - und -Vorgang angibt.

BitwiseNotExpression(SyntaxNode)

Erstellt einen Ausdruck, der einen bitweisen Nicht-Vorgang angibt.

BitwiseOrExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen bitweisen Oder-Vorgang angibt.

CastExpression(ITypeSymbol, SyntaxNode)

Erstellt einen Ausdruck, der einen Typumwandlungsvorgang angibt.

CastExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen Typumwandlungsvorgang angibt.

CatchClause(ITypeSymbol, String, IEnumerable<SyntaxNode>)

Erstellt eine Catch-Klausel.

CatchClause(SyntaxNode, String, IEnumerable<SyntaxNode>)

Erstellt eine Catch-Klausel.

ClassDeclaration(String, IEnumerable<String>, Accessibility, DeclarationModifiers, SyntaxNode, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Erstellt eine Klassendeklaration.

ClearTrivia<TNode>(TNode)

Erstellt eine neue instance des Knotens, wobei die führenden und nachfolgenden Trivia entfernt und durch elastische Marker ersetzt werden.

CoalesceExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen Zusammenführungsvorgang angibt.

CompilationUnit(IEnumerable<SyntaxNode>)

Erstellt eine Kompilierungseinheitsdeklaration.

CompilationUnit(SyntaxNode[])

Erstellt eine Kompilierungseinheitsdeklaration.

ConditionalAccessExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen Vorgang für bedingten Zugriff angibt. Verwenden Sie MemberBindingExpression(SyntaxNode) und ElementBindingExpression(IEnumerable<SyntaxNode>) , um das whenNotNull Argument zu generieren.

ConditionalExpression(SyntaxNode, SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen bedingten Auswertungsvorgang angibt.

ConstructorDeclaration(IMethodSymbol, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Erstellen einer Konstruktordeklaration mit

ConstructorDeclaration(String, IEnumerable<SyntaxNode>, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Erstellt eine Konstruktordeklaration.

ConvertExpression(ITypeSymbol, SyntaxNode)

Erstellt einen Ausdruck, der einen Typkonvertierungsvorgang angibt.

ConvertExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen Typkonvertierungsvorgang angibt.

CustomEventDeclaration(IEventSymbol, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Erstellt eine benutzerdefinierte Ereignisdeklaration aus einem vorhandenen Ereignissymbol.

CustomEventDeclaration(String, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Erstellt eine benutzerdefinierte Ereignisdeklaration.

Declaration(ISymbol)

Erstellt eine Deklaration, die mit einem vorhandenen Symbol übereinstimmt.

DefaultExpression(ITypeSymbol)

Eine sprachunabhängige Factory zum Erstellen von Syntaxknoten.

Diese API kann verwendet werden, um sprachspezifische Syntaxknoten zu erstellen, die zwischen Sprachen semantisch ähnlich sind.

Die von dieser API generierten Strukturen versuchen, die Benutzereinstellungen nach Möglichkeit zu respektieren. Die Generierung MemberAccessExpression(SyntaxNode, String) erfolgt beispielsweise so, dass "this." oder "Me." entsprechend der Benutzerpräferenz vereinfacht wird, wenn Simplifier verwendet wird.

DefaultExpression(SyntaxNode)

Ein Ausdruck, der den Standardwert eines Typs darstellt. Dies ist in der Regel ein NULL-Wert für Verweistypen oder ein nullgefüllter Wert für Werttypen.

DefaultSwitchSection(IEnumerable<SyntaxNode>)

Erstellt einen Standardabschnitt für eine switch-Anweisung.

DelegateDeclaration(String, IEnumerable<SyntaxNode>, IEnumerable<String>, SyntaxNode, Accessibility, DeclarationModifiers)

Erstellt eine Delegatdeklaration.

DivideExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen Divisionsvorgang angibt.

DottedName(String)

Erstellt einen Namensausdruck aus einer gepunkteten Namenszeichenfolge.

ElementAccessExpression(SyntaxNode, IEnumerable<SyntaxNode>)

Erstellt einen Ausdruck, der auf ein Element eines Arrays oder Indexers zugreift.

ElementAccessExpression(SyntaxNode, SyntaxNode[])

Erstellt einen Ausdruck, der auf ein Element eines Arrays oder Indexers zugreift.

ElementBindingExpression(IEnumerable<SyntaxNode>)

Erstellt einen Ausdruck, der einen Elementbindungsvorgang angibt.

ElementBindingExpression(SyntaxNode[])

Erstellt einen Ausdruck, der einen Elementbindungsvorgang angibt.

EnumDeclaration(String, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>)

Erstellt eine enum-Deklaration.

EnumMember(String, SyntaxNode)

Erstellt einen Enumerationsmember.

EventDeclaration(IEventSymbol)

Erstellt eine Ereignisdeklaration aus einem vorhandenen Ereignissymbol.

EventDeclaration(String, SyntaxNode, Accessibility, DeclarationModifiers)

Erstellt eine Ereignisdeklaration.

ExitSwitchStatement()

Erstellen Sie eine Anweisung, die eine switch-Anweisung beendet und danach fortgesetzt wird.

ExpressionStatement(SyntaxNode)

Erstellt eine Anweisung, die die Ausführung eines Ausdrucks in einem Anweisungskontext zulässt. Dies ist in der Regel ein Aufruf oder Zuweisungsausdruck.

FalseLiteralExpression()

Erstellt einen Ausdruck, der das boolesche False-Literal angibt.

FieldDeclaration(IFieldSymbol)

Erstellt eine Felddeklaration, die mit einem vorhandenen Feldsymbol übereinstimmt.

FieldDeclaration(IFieldSymbol, SyntaxNode)

Erstellt eine Felddeklaration, die mit einem vorhandenen Feldsymbol übereinstimmt.

FieldDeclaration(String, SyntaxNode, Accessibility, DeclarationModifiers, SyntaxNode)

Erstellt eine Felddeklaration.

GenericName(String, IEnumerable<ITypeSymbol>)

Erstellt einen Ausdruck, der einen generischen Bezeichnernamen angibt.

GenericName(String, IEnumerable<SyntaxNode>)

Erstellt einen Ausdruck, der einen generischen Bezeichnernamen angibt.

GenericName(String, ITypeSymbol[])

Erstellt einen Ausdruck, der einen generischen Bezeichnernamen angibt.

GenericName(String, SyntaxNode[])

Erstellt einen Ausdruck, der einen generischen Bezeichnernamen angibt.

GetAccessibility(SyntaxNode)

Ruft die Barrierefreiheit der Deklaration ab.

GetAccessor(SyntaxNode, DeclarationKind)

Ruft den Accessor der angegebenen Art für die Deklaration ab.

GetAccessorDeclaration(Accessibility, IEnumerable<SyntaxNode>)

Eine sprachunabhängige Factory zum Erstellen von Syntaxknoten.

Diese API kann verwendet werden, um sprachspezifische Syntaxknoten zu erstellen, die zwischen Sprachen semantisch ähnlich sind.

Die von dieser API generierten Strukturen versuchen, die Benutzereinstellungen nach Möglichkeit zu respektieren. Die Generierung MemberAccessExpression(SyntaxNode, String) erfolgt beispielsweise so, dass "this." oder "Me." entsprechend der Benutzerpräferenz vereinfacht wird, wenn Simplifier verwendet wird.

GetAccessors(SyntaxNode)

Ruft die Accessoren für die Deklaration ab.

GetAttributeArguments(SyntaxNode)

Ruft die Attributargumente für die Attributdeklaration ab.

GetAttributes(SyntaxNode)

Ruft die Attribute einer Deklaration ab, ohne die Rückgabeattribute.

GetBaseAndInterfaceTypes(SyntaxNode)

Ruft eine Liste der Basis- und Schnittstellentypen für die Deklaration ab.

GetDeclaration(SyntaxNode)

Gibt den Knoten zurück, wenn es sich um eine Deklaration handelt, die unmittelbar eingeschlossene Deklaration( falls vorhanden) oder NULL.

GetDeclaration(SyntaxNode, DeclarationKind)

Gibt die einschließende Deklaration der angegebenen Art oder NULL zurück.

GetDeclarationKind(SyntaxNode)

Ruft die DeclarationKind für die Deklaration ab.

GetExpression(SyntaxNode)

Ruft den Ausdruck ab, der der Deklaration zugeordnet ist.

GetGenerator(Document)

Ruft die SyntaxGenerator für die Sprache ab, die dem Dokument entspricht.

GetGenerator(Project)

Ruft die SyntaxGenerator für die Sprache ab, die dem Projekt entspricht.

GetGenerator(Workspace, String)

Ruft für SyntaxGenerator die angegebene Sprache ab.

GetGetAccessorStatements(SyntaxNode)

Ruft die Anweisungen für den Textkörper des Get-Accessors der Deklaration ab.

GetMembers(SyntaxNode)

Ruft die aktuellen Member der Deklaration ab.

GetModifiers(SyntaxNode)

Ruft die DeclarationModifiers für die Deklaration ab.

GetName(SyntaxNode)

Ruft den Namen der Deklaration ab.

GetNamespaceImports(SyntaxNode)

Ruft die Namespaceimporte ab, die Teil der Deklaration sind.

GetParameters(SyntaxNode)

Ruft die Liste der Parameter für die Deklaration ab.

GetReturnAttributes(SyntaxNode)

Ruft die Rückgabeattribute aus der Deklaration ab.

GetSetAccessorStatements(SyntaxNode)

Ruft die Anweisungen für den Textkörper des Set-Accessors der Deklaration ab.

GetStatements(SyntaxNode)

Ruft die Anweisungen für den Textkörper der Deklaration ab.

GetSwitchSections(SyntaxNode)

Ruft die Liste der Switchabschnitte für die -Anweisung ab.

GetType(SyntaxNode)

Ruft den Typ der Deklaration ab.

GreaterThanExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen Größer-als-Testvorgang angibt.

GreaterThanOrEqualExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen Testvorgang größer als oder gleich angibt.

IdentifierName(String)

Erstellt einen Ausdruck, der einen einfachen Bezeichnernamen angibt.

IfStatement(SyntaxNode, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Erstellt eine if-Anweisung

IfStatement(SyntaxNode, IEnumerable<SyntaxNode>, SyntaxNode)

Erstellt eine if-Anweisung

IndexerDeclaration(IEnumerable<SyntaxNode>, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Erstellt eine Indexerdeklaration.

IndexerDeclaration(IPropertySymbol, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Erstellt eine Indexerdeklaration, die einem vorhandenen Indexersymbol entspricht.

IndexOf<T>(IReadOnlyList<T>, T)

Eine sprachunabhängige Factory zum Erstellen von Syntaxknoten.

Diese API kann verwendet werden, um sprachspezifische Syntaxknoten zu erstellen, die zwischen Sprachen semantisch ähnlich sind.

Die von dieser API generierten Strukturen versuchen, die Benutzereinstellungen nach Möglichkeit zu respektieren. Die Generierung MemberAccessExpression(SyntaxNode, String) erfolgt beispielsweise so, dass "this." oder "Me." entsprechend der Benutzerpräferenz vereinfacht wird, wenn Simplifier verwendet wird.

InsertAccessors(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Erstellt eine neue instance der Deklaration mit eingefügten Accessors.

InsertAttributeArguments(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Erstellt eine neue instance des Attributs mit den eingefügten Argumenten.

InsertAttributes(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Erstellt eine neue instance der Deklaration mit den eingefügten Attributen.

InsertAttributes(SyntaxNode, Int32, SyntaxNode[])

Erstellt eine neue instance der Deklaration mit den eingefügten Attributen.

InsertMembers(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Erstellt eine neue instance der Deklaration mit eingefügten Elementen.

InsertMembers(SyntaxNode, Int32, SyntaxNode[])

Erstellt eine neue instance der Deklaration mit eingefügten Elementen.

InsertNamespaceImports(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Erstellt eine neue instance der Deklaration mit eingefügten Namespaceimporten.

InsertNamespaceImports(SyntaxNode, Int32, SyntaxNode[])

Erstellt eine neue instance der Deklaration mit eingefügten Namespaceimporten.

InsertNodesAfter(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

Fügt den neuen Knoten vor der angegebenen Deklaration ein.

InsertNodesBefore(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

Fügt den neuen Knoten vor der angegebenen Deklaration ein.

InsertParameters(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Fügt die Parameter am angegebenen Index in die Deklaration ein.

InsertReturnAttributes(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Erstellt eine neue instance einer Methodendeklaration mit eingefügten Rückgabeattributen.

InsertReturnAttributes(SyntaxNode, Int32, SyntaxNode[])

Erstellt eine neue instance einer Methodendeklaration mit eingefügten Rückgabeattributen.

InsertSwitchSections(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Fügt die Switchabschnitte am angegebenen Index in die -Anweisung ein.

InterfaceDeclaration(String, IEnumerable<String>, Accessibility, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Erstellt eine Schnittstellendeklaration.

InvocationExpression(SyntaxNode, IEnumerable<SyntaxNode>)

Erstellt einen Aufrufausdruck.

InvocationExpression(SyntaxNode, SyntaxNode[])

Erstellt einen Aufrufausdruck

IsTypeExpression(SyntaxNode, ITypeSymbol)

Erstellt einen Ausdruck, der einen Vorgang zur Überprüfung des Typs is angibt.

IsTypeExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen Vorgang zur Überprüfung des Typs is angibt.

LambdaParameter(String, ITypeSymbol)

Erstellt einen Lambda-Parameter.

LambdaParameter(String, SyntaxNode)

Erstellt einen Lambda-Parameter.

LessThanExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen Testvorgang kleiner als bezeichnet.

LessThanOrEqualExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen Testvorgang kleiner als oder gleich angibt.

LiteralExpression(Object)

Erstellt einen Literalausdruck. Dies sind in der Regel numerische Grundwerte, Zeichenfolgen oder Zeichen.

LocalDeclarationStatement(ITypeSymbol, String, SyntaxNode, Boolean)

Erstellt eine Anweisung, die eine einzelne lokale Variable deklariert.

LocalDeclarationStatement(String, SyntaxNode)

Erstellt eine Anweisung, die eine einzelne lokale Variable deklariert.

LocalDeclarationStatement(SyntaxNode, String, SyntaxNode, Boolean)

Erstellt eine Anweisung, die eine einzelne lokale Variable deklariert.

LockStatement(SyntaxNode, IEnumerable<SyntaxNode>)

Erstellt eine -Anweisung, die ein Sperrblockmuster darstellt.

LogicalAndExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen logischen Und-Vorgang angibt.

LogicalNotExpression(SyntaxNode)

Erstellt einen Ausdruck, der einen logischen Nicht-Vorgang angibt.

LogicalOrExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen logischen Oder-Vorgang angibt.

MemberAccessExpression(SyntaxNode, String)

Erstellt einen Memberzugriffsausdruck.

MemberAccessExpression(SyntaxNode, SyntaxNode)

Erstellt einen Memberzugriffsausdruck.

MemberBindingExpression(SyntaxNode)

Erstellt einen Ausdruck, der einen Memberbindungsvorgang angibt.

MethodDeclaration(IMethodSymbol, IEnumerable<SyntaxNode>)

Erstellt eine Methodendeklaration, die einem vorhandenen Methodensymbol entspricht.

MethodDeclaration(String, IEnumerable<SyntaxNode>, IEnumerable<String>, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>)

Erstellt eine Methodendeklaration.

ModuloExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen Modulo-Vorgang angibt.

MultiplyExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen Multiplikationsvorgang angibt.

NameExpression(INamespaceOrTypeSymbol)

Erstellt einen Namen, der einen Typ oder Namespace angibt.

NameOfExpression(SyntaxNode)

Erstellt einen ausdrucksnamen.

NamespaceDeclaration(String, IEnumerable<SyntaxNode>)

Erstellt eine namespace-Deklaration.

NamespaceDeclaration(String, SyntaxNode[])

Erstellt eine namespace-Deklaration.

NamespaceDeclaration(SyntaxNode, IEnumerable<SyntaxNode>)

Erstellt eine namespace-Deklaration.

NamespaceDeclaration(SyntaxNode, SyntaxNode[])

Erstellt eine namespace-Deklaration.

NamespaceImportDeclaration(String)

Erstellt eine Namespaceimportdeklaration.

NamespaceImportDeclaration(SyntaxNode)

Erstellt eine Namespaceimportdeklaration.

NegateExpression(SyntaxNode)

Erstellt einen Ausdruck, der einen unären Negationsvorgang angibt.

NullableTypeExpression(SyntaxNode)

Erstellt einen Ausdruck, der einen NULLable-Typ angibt.

NullLiteralExpression()

Erstellt einen Ausdruck, der das NULL-Literal angibt.

ObjectCreationExpression(ITypeSymbol, IEnumerable<SyntaxNode>)

Erstellt einen Objekterstellungsausdruck.

ObjectCreationExpression(ITypeSymbol, SyntaxNode[])

Erstellt einen Objekterstellungsausdruck.

ObjectCreationExpression(SyntaxNode, IEnumerable<SyntaxNode>)

Erstellt einen Objekterstellungsausdruck.

ObjectCreationExpression(SyntaxNode, SyntaxNode[])

Erstellt einen Objekterstellungsausdruck.

OperatorDeclaration(IMethodSymbol, IEnumerable<SyntaxNode>)

Erstellt einen Operator oder eine Konvertierungsdeklaration, die einem vorhandenen Methodensymbol entspricht.

OperatorDeclaration(OperatorKind, IEnumerable<SyntaxNode>, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>)

Erstellt eine Methodendeklaration.

ParameterDeclaration(IParameterSymbol, SyntaxNode)

Erstellt eine Parameterdeklaration, die einem vorhandenen Parametersymbol entspricht.

ParameterDeclaration(String, SyntaxNode, SyntaxNode, RefKind)

Erstellt eine Parameterdeklaration.

PreserveTrivia<TNode>(TNode, Func<TNode,SyntaxNode>)

Eine sprachunabhängige Factory zum Erstellen von Syntaxknoten.

Diese API kann verwendet werden, um sprachspezifische Syntaxknoten zu erstellen, die zwischen Sprachen semantisch ähnlich sind.

Die von dieser API generierten Strukturen versuchen, die Benutzereinstellungen nach Möglichkeit zu respektieren. Die Generierung MemberAccessExpression(SyntaxNode, String) erfolgt beispielsweise so, dass "this." oder "Me." entsprechend der Benutzerpräferenz vereinfacht wird, wenn Simplifier verwendet wird.

PropertyDeclaration(IPropertySymbol, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Erstellt eine Eigenschaftendeklaration unter Verwendung eines vorhandenen Eigenschaftensymbols als Signatur.

PropertyDeclaration(String, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Erstellt eine Eigenschaftsdeklaration. Die -Eigenschaft verfügt über einen get Accessor, wenn IsWriteOnly ist false , und verfügt über einen set Accessor, wenn IsReadOnly ist false.

QualifiedName(SyntaxNode, SyntaxNode)

Erstellt einen Namensausdruck, der einen qualifizierten Namen angibt. Der linke Operand kann ein beliebiger Namensausdruck sein. Der richtige Operand kann entweder bezeichnerisch oder generischer Name sein.

ReferenceEqualsExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen Verweistypgleichheitstestvorgang angibt.

ReferenceNotEqualsExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen Testvorgang zur Ungleichheit des Verweistyps angibt.

RemoveAllAttributes(SyntaxNode)

Entfernt alle Attribute aus der Deklaration, einschließlich Rückgabeattributen.

RemoveEventHandler(SyntaxNode, SyntaxNode)

Erstellt eine -Anweisung, die den angegebenen Handler aus dem angegebenen Ereignis entfernt.

RemoveNode(SyntaxNode, SyntaxNode)

Entfernt den Knoten aus der Unterstruktur ab dem Stamm.

RemoveNode(SyntaxNode, SyntaxNode, SyntaxRemoveOptions)

Entfernt den Knoten aus der Unterstruktur ab dem Stamm.

RemoveNodes(SyntaxNode, IEnumerable<SyntaxNode>)

Entfernt alle Deklarationen aus der Unterstruktur ab dem Stamm.

RemoveRange<TNode>(SeparatedSyntaxList<TNode>, Int32, Int32)

Eine sprachunabhängige Factory zum Erstellen von Syntaxknoten.

Diese API kann verwendet werden, um sprachspezifische Syntaxknoten zu erstellen, die zwischen Sprachen semantisch ähnlich sind.

Die von dieser API generierten Strukturen versuchen, die Benutzereinstellungen nach Möglichkeit zu respektieren. Die Generierung MemberAccessExpression(SyntaxNode, String) erfolgt beispielsweise so, dass "this." oder "Me." entsprechend der Benutzerpräferenz vereinfacht wird, wenn Simplifier verwendet wird.

RemoveRange<TNode>(SyntaxList<TNode>, Int32, Int32)

Eine sprachunabhängige Factory zum Erstellen von Syntaxknoten.

Diese API kann verwendet werden, um sprachspezifische Syntaxknoten zu erstellen, die zwischen Sprachen semantisch ähnlich sind.

Die von dieser API generierten Strukturen versuchen, die Benutzereinstellungen nach Möglichkeit zu respektieren. Die Generierung MemberAccessExpression(SyntaxNode, String) erfolgt beispielsweise so, dass "this." oder "Me." entsprechend der Benutzerpräferenz vereinfacht wird, wenn Simplifier verwendet wird.

ReplaceNode(SyntaxNode, SyntaxNode, SyntaxNode)

Ersetzt den Knoten in der Stammstruktur durch den neuen Knoten.

ReplaceRange(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

Eine sprachunabhängige Factory zum Erstellen von Syntaxknoten.

Diese API kann verwendet werden, um sprachspezifische Syntaxknoten zu erstellen, die zwischen Sprachen semantisch ähnlich sind.

Die von dieser API generierten Strukturen versuchen, die Benutzereinstellungen nach Möglichkeit zu respektieren. Die Generierung MemberAccessExpression(SyntaxNode, String) erfolgt beispielsweise so, dass "this." oder "Me." entsprechend der Benutzerpräferenz vereinfacht wird, wenn Simplifier verwendet wird.

ReplaceWithTrivia(SyntaxNode, SyntaxNode, SyntaxNode)

Eine sprachunabhängige Factory zum Erstellen von Syntaxknoten.

Diese API kann verwendet werden, um sprachspezifische Syntaxknoten zu erstellen, die zwischen Sprachen semantisch ähnlich sind.

Die von dieser API generierten Strukturen versuchen, die Benutzereinstellungen nach Möglichkeit zu respektieren. Die Generierung MemberAccessExpression(SyntaxNode, String) erfolgt beispielsweise so, dass "this." oder "Me." entsprechend der Benutzerpräferenz vereinfacht wird, wenn Simplifier verwendet wird.

ReplaceWithTrivia(SyntaxNode, SyntaxToken, SyntaxToken)

Eine sprachunabhängige Factory zum Erstellen von Syntaxknoten.

Diese API kann verwendet werden, um sprachspezifische Syntaxknoten zu erstellen, die zwischen Sprachen semantisch ähnlich sind.

Die von dieser API generierten Strukturen versuchen, die Benutzereinstellungen nach Möglichkeit zu respektieren. Die Generierung MemberAccessExpression(SyntaxNode, String) erfolgt beispielsweise so, dass "this." oder "Me." entsprechend der Benutzerpräferenz vereinfacht wird, wenn Simplifier verwendet wird.

ReplaceWithTrivia<TNode>(SyntaxNode, TNode, Func<TNode,SyntaxNode>)

Eine sprachunabhängige Factory zum Erstellen von Syntaxknoten.

Diese API kann verwendet werden, um sprachspezifische Syntaxknoten zu erstellen, die zwischen Sprachen semantisch ähnlich sind.

Die von dieser API generierten Strukturen versuchen, die Benutzereinstellungen nach Möglichkeit zu respektieren. Die Generierung MemberAccessExpression(SyntaxNode, String) erfolgt beispielsweise so, dass "this." oder "Me." entsprechend der Benutzerpräferenz vereinfacht wird, wenn Simplifier verwendet wird.

ReturnStatement(SyntaxNode)

Erstellt eine Anweisung, die verwendet werden kann, um einen Wert aus einem Methodentext zurückzugeben.

SetAccessorDeclaration(Accessibility, IEnumerable<SyntaxNode>)

Eine sprachunabhängige Factory zum Erstellen von Syntaxknoten.

Diese API kann verwendet werden, um sprachspezifische Syntaxknoten zu erstellen, die zwischen Sprachen semantisch ähnlich sind.

Die von dieser API generierten Strukturen versuchen, die Benutzereinstellungen nach Möglichkeit zu respektieren. Die Generierung MemberAccessExpression(SyntaxNode, String) erfolgt beispielsweise so, dass "this." oder "Me." entsprechend der Benutzerpräferenz vereinfacht wird, wenn Simplifier verwendet wird.

StructDeclaration(String, IEnumerable<String>, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Erstellt eine struct-Deklaration.

SubtractExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen Subtraktionsvorgang angibt.

SwitchSection(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Erstellt einen Abschnitt für eine switch-Anweisung.

SwitchSection(SyntaxNode, IEnumerable<SyntaxNode>)

Erstellt einen Einzelfallabschnitt mit einer Switch-Anweisung.

SwitchStatement(SyntaxNode, IEnumerable<SyntaxNode>)

Erstellt eine switch-Anweisung, die basierend auf dem Wert des angegebenen Ausdrucks zu einzelnen Abschnitten verzweigt.

SwitchStatement(SyntaxNode, SyntaxNode[])

Erstellt eine switch-Anweisung, die basierend auf dem Wert des angegebenen Ausdrucks zu einzelnen Abschnitten verzweigt.

ThisExpression()

Erstellt einen Ausdruck, der den this-Parameter der enthaltenden Methode angibt.

ThrowExpression(SyntaxNode)

Erstellt einen Ausdruck, der verwendet werden kann, um eine Ausnahme auszulösen.

ThrowStatement(SyntaxNode)

Erstellt eine Anweisung, mit der eine Ausnahme ausgelöst werden kann.

TrueLiteralExpression()

Erstellt einen Ausdruck, der das boolesche wahre Literal angibt.

TryCastExpression(SyntaxNode, ITypeSymbol)

Erstellt einen Ausdruck, der einen Try-Cast-Vorgang angibt.

TryCastExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen Try-Cast-Vorgang angibt.

TryCatchStatement(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Erstellt eine try-catch- oder try-catch-finally-Anweisung.

TryCatchStatement(IEnumerable<SyntaxNode>, SyntaxNode[])

Erstellt eine try-catch- oder try-catch-finally-Anweisung.

TryFinallyStatement(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Erstellt eine try-finally-Anweisung.

TupleElementExpression(ITypeSymbol, String)

Erstellt einen Ausdruck, der ein Tupelelement angibt.

TupleElementExpression(SyntaxNode, String)

Erstellt einen Ausdruck, der ein Tupelelement angibt.

TupleExpression(IEnumerable<SyntaxNode>)

Erstellt einen Tupelausdruck.

TupleTypeExpression(IEnumerable<ITypeSymbol>, IEnumerable<String>)

Erstellt einen Ausdruck, der einen Tupeltyp angibt.

TupleTypeExpression(IEnumerable<SyntaxNode>)

Erstellt einen Ausdruck, der einen Tupeltyp angibt.

TupleTypeExpression(SyntaxNode[])

Erstellt einen Ausdruck, der einen Tupeltyp angibt.

TypedConstantExpression(TypedConstant)

Erstellt einen Ausdruck für eine typisierte Konstante.

TypeExpression(ITypeSymbol)

Erstellt einen Ausdruck, der einen Typ angibt.

TypeExpression(ITypeSymbol, Boolean)

Erstellt einen Ausdruck, der einen Typ angibt. Wenn addImport false ist, fügt ein Microsoft.CodeAnalysis.Simplification.DoNotAddImportsAnnotation hinzu, das verhindert, dass für den Typ Importe oder Verwendungen hinzugefügt werden.

TypeExpression(SpecialType)

Erstellt einen Ausdruck, der einen speziellen Typnamen angibt.

TypeOfExpression(SyntaxNode)

Erstellt einen Ausdruck, der zur Laufzeit für den Typ ausgewertet wird.

UsingStatement(String, SyntaxNode, IEnumerable<SyntaxNode>)

Erstellt eine -Anweisung, die ein using-block-Muster darstellt.

UsingStatement(SyntaxNode, IEnumerable<SyntaxNode>)

Erstellt eine -Anweisung, die ein using-block-Muster darstellt.

UsingStatement(SyntaxNode, String, SyntaxNode, IEnumerable<SyntaxNode>)

Erstellt eine -Anweisung, die ein using-block-Muster darstellt.

ValueEqualsExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen Werttypgleichheitstestvorgang angibt.

ValueNotEqualsExpression(SyntaxNode, SyntaxNode)

Erstellt einen Ausdruck, der einen Werttyp-Ungleichheitstestvorgang angibt.

ValueReturningLambdaExpression(IEnumerable<SyntaxNode>)

Erstellt einen Ausdruck, der einen Null-Parameterwert deklariert, der den Lambdaausdruck zurückgibt.

ValueReturningLambdaExpression(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Erstellt einen Ausdruck, der einen Wert deklariert, der den Lambdaausdruck zurückgibt.

ValueReturningLambdaExpression(IEnumerable<SyntaxNode>, SyntaxNode)

Erstellt einen Ausdruck, der einen Wert deklariert, der den Lambdaausdruck zurückgibt.

ValueReturningLambdaExpression(String, IEnumerable<SyntaxNode>)

Erstellt einen Ausdruck, der einen einzelnen Parameterwert deklariert, der den Lambdaausdruck zurückgibt.

ValueReturningLambdaExpression(String, SyntaxNode)

Erstellt einen Ausdruck, der einen einzelnen Parameterwert deklariert, der den Lambdaausdruck zurückgibt.

ValueReturningLambdaExpression(SyntaxNode)

Erstellt einen Ausdruck, der einen Null-Parameterwert deklariert, der den Lambdaausdruck zurückgibt.

VoidReturningLambdaExpression(IEnumerable<SyntaxNode>)

Erstellt einen Ausdruck, der einen Nullparameter void deklariert, der Lambdaausdruck zurückgibt.

VoidReturningLambdaExpression(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Erstellt einen Ausdruck, der einen void-rückgabenden Lambdaausdruck deklariert.

VoidReturningLambdaExpression(IEnumerable<SyntaxNode>, SyntaxNode)

Erstellt einen Ausdruck, der einen void-rückgabenden Lambdaausdruck deklariert.

VoidReturningLambdaExpression(String, IEnumerable<SyntaxNode>)

Erstellt einen Ausdruck, der einen einzelnen Parameter void deklariert, der Lambdaausdruck zurückgibt.

VoidReturningLambdaExpression(String, SyntaxNode)

Erstellt einen Ausdruck, der einen einzelnen Parameter void deklariert, der Lambdaausdruck zurückgibt.

VoidReturningLambdaExpression(SyntaxNode)

Erstellt einen Ausdruck, der einen Nullparameter void deklariert, der Lambdaausdruck zurückgibt.

WhileStatement(SyntaxNode, IEnumerable<SyntaxNode>)

Erstellt eine while-Loop-Anweisung

WithAccessibility(SyntaxNode, Accessibility)

Ändert die Barrierefreiheit der Deklaration.

WithAccessorDeclarations(SyntaxNode, IEnumerable<SyntaxNode>)

Eine sprachunabhängige Factory zum Erstellen von Syntaxknoten.

Diese API kann verwendet werden, um sprachspezifische Syntaxknoten zu erstellen, die zwischen Sprachen semantisch ähnlich sind.

Die von dieser API generierten Strukturen versuchen, die Benutzereinstellungen nach Möglichkeit zu respektieren. Die Generierung MemberAccessExpression(SyntaxNode, String) erfolgt beispielsweise so, dass "this." oder "Me." entsprechend der Benutzerpräferenz vereinfacht wird, wenn Simplifier verwendet wird.

WithAccessorDeclarations(SyntaxNode, SyntaxNode[])

Eine sprachunabhängige Factory zum Erstellen von Syntaxknoten.

Diese API kann verwendet werden, um sprachspezifische Syntaxknoten zu erstellen, die zwischen Sprachen semantisch ähnlich sind.

Die von dieser API generierten Strukturen versuchen, die Benutzereinstellungen nach Möglichkeit zu respektieren. Die Generierung MemberAccessExpression(SyntaxNode, String) erfolgt beispielsweise so, dass "this." oder "Me." entsprechend der Benutzerpräferenz vereinfacht wird, wenn Simplifier verwendet wird.

WithExpression(SyntaxNode, SyntaxNode)

Ändert den Ausdruck, der der Deklaration zugeordnet ist.

WithGetAccessorStatements(SyntaxNode, IEnumerable<SyntaxNode>)

Ändert die Anweisungen für den Textkörper des Get-Accessors der Deklaration.

WithModifiers(SyntaxNode, DeclarationModifiers)

Ändert die DeclarationModifiers für die Deklaration.

WithName(SyntaxNode, String)

Ändert den Namen der Deklaration.

WithSetAccessorStatements(SyntaxNode, IEnumerable<SyntaxNode>)

Ändert die Anweisungen für den Textkörper des Set-Accessors der Deklaration.

WithStatements(SyntaxNode, IEnumerable<SyntaxNode>)

Ändert die Anweisungen für den Textkörper der Deklaration.

WithType(SyntaxNode, SyntaxNode)

Ändert den Typ der Deklaration.

WithTypeArguments(SyntaxNode, IEnumerable<SyntaxNode>)

Konvertiert einen Ausdruck, der in einem Namen endet, in einen Ausdruck, der mit einem generischen Namen endet. Wenn der Ausdruck bereits mit einem generischen Namen endet, werden stattdessen die neuen Typargumente verwendet.

WithTypeArguments(SyntaxNode, SyntaxNode[])

Konvertiert einen Ausdruck, der in einem Namen endet, in einen Ausdruck, der mit einem generischen Namen endet. Wenn der Ausdruck bereits mit einem generischen Namen endet, werden stattdessen die neuen Typargumente verwendet.

WithTypeConstraint(SyntaxNode, String, SpecialTypeConstraintKind, IEnumerable<SyntaxNode>)

Fügt einem Typparameter einer Deklaration eine Typeinschränkung hinzu.

WithTypeConstraint(SyntaxNode, String, SpecialTypeConstraintKind, SyntaxNode[])

Fügt einem Typparameter einer Deklaration eine Typeinschränkung hinzu.

WithTypeConstraint(SyntaxNode, String, SyntaxNode[])

Fügt einem Typparameter einer Deklaration eine Typeinschränkung hinzu.

WithTypeParameters(SyntaxNode, IEnumerable<String>)

Konvertiert eine Deklaration (Methode, Klasse usw.) in eine Deklaration mit Typparametern.

WithTypeParameters(SyntaxNode, String[])

Konvertiert eine Deklaration (Methode, Klasse usw.) in eine Deklaration mit Typparametern.

Gilt für: