SyntaxGenerator Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Factory indipendente dal linguaggio per la creazione di nodi della sintassi.
Questa API può essere usata per creare nodi di sintassi specifici del linguaggio semanticamente simili tra i linguaggi.
Gli alberi generati da questa API tenteranno di rispettare le preferenze dell'utente quando possibile. Ad esempio, la generazione MemberAccessExpression(SyntaxNode, String) verrà eseguita in modo che "questo" o "Me". sarà semplificato in base alle preferenze dell'utente se Simplifier viene usato.
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
- Ereditarietà
-
SyntaxGenerator
- Implementazioni
Costruttori
SyntaxGenerator() |
Factory indipendente dal linguaggio per la creazione di nodi della sintassi. Questa API può essere usata per creare nodi di sintassi specifici del linguaggio semanticamente simili tra i linguaggi. Gli alberi generati da questa API tenteranno di rispettare le preferenze dell'utente quando possibile. Ad esempio, la generazione MemberAccessExpression(SyntaxNode, String) verrà eseguita in modo che "questo" o "Me". sarà semplificato in base alle preferenze dell'utente se Simplifier viene usato. |
Campi
DefaultRemoveOptions |
Factory indipendente dal linguaggio per la creazione di nodi della sintassi. Questa API può essere usata per creare nodi di sintassi specifici del linguaggio semanticamente simili tra i linguaggi. Gli alberi generati da questa API tenteranno di rispettare le preferenze dell'utente quando possibile. Ad esempio, la generazione MemberAccessExpression(SyntaxNode, String) verrà eseguita in modo che "questo" o "Me". sarà semplificato in base alle preferenze dell'utente se Simplifier viene usato. |
Metodi
AddAccessors(SyntaxNode, IEnumerable<SyntaxNode>) |
Crea una nuova istanza della dichiarazione con le funzioni di accesso aggiunte. |
AddAttributeArguments(SyntaxNode, IEnumerable<SyntaxNode>) |
Crea una nuova istanza dell'attributo con gli argomenti aggiunti. |
AddAttributes(SyntaxNode, IEnumerable<SyntaxNode>) |
Crea una nuova istanza di una dichiarazione con gli attributi specificati aggiunti. |
AddAttributes(SyntaxNode, SyntaxNode[]) |
Crea una nuova istanza di una dichiarazione con gli attributi specificati aggiunti. |
AddBaseType(SyntaxNode, SyntaxNode) |
Aggiunge un tipo di base alla dichiarazione |
AddEventHandler(SyntaxNode, SyntaxNode) |
Crea un'istruzione che aggiunge il gestore specificato all'evento specificato. |
AddExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione di aggiunta. |
AddInterfaceType(SyntaxNode, SyntaxNode) |
Aggiunge un tipo di interfaccia alla dichiarazione |
AddMembers(SyntaxNode, IEnumerable<SyntaxNode>) |
Crea una nuova istanza della dichiarazione con i membri aggiunti alla fine. |
AddMembers(SyntaxNode, SyntaxNode[]) |
Crea una nuova istanza della dichiarazione con i membri aggiunti alla fine. |
AddNamespaceImports(SyntaxNode, IEnumerable<SyntaxNode>) |
Crea una nuova istanza della dichiarazione con le importazioni dello spazio dei nomi aggiunte. |
AddNamespaceImports(SyntaxNode, SyntaxNode[]) |
Crea una nuova istanza della dichiarazione con le importazioni dello spazio dei nomi aggiunte. |
AddParameters(SyntaxNode, IEnumerable<SyntaxNode>) |
Aggiunge i parametri alla dichiarazione. |
AddReturnAttributes(SyntaxNode, IEnumerable<SyntaxNode>) |
Crea una nuova istanza di una dichiarazione di metodo con attributi restituiti aggiunti. |
AddReturnAttributes(SyntaxNode, SyntaxNode[]) |
Crea una nuova istanza di un nodo di dichiarazione del metodo con attributi restituiti aggiunti. |
AddSwitchSections(SyntaxNode, IEnumerable<SyntaxNode>) |
Aggiunge le sezioni switch all'istruzione. |
AliasImportDeclaration(String, INamespaceOrTypeSymbol) |
Crea una dichiarazione di importazione alias. |
AliasImportDeclaration(String, SyntaxNode) |
Crea una dichiarazione di importazione alias. |
Argument(RefKind, SyntaxNode) |
Crea un nodo che è un argomento per una chiamata. |
Argument(String, RefKind, SyntaxNode) |
Crea un nodo che è un argomento per una chiamata. |
Argument(SyntaxNode) |
Crea un nodo che è un argomento per una chiamata. |
ArrayCreationExpression(SyntaxNode, IEnumerable<SyntaxNode>) |
Crea un'espressione di creazione di matrice per una matrice singola dimensionale con valori di elemento iniziali specificati. |
ArrayCreationExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione di creazione di matrice per una matrice singola dimensionale di dimensioni specificate. |
ArrayTypeExpression(SyntaxNode) |
Crea un'espressione che indica un tipo di matrice. |
AsPrivateInterfaceImplementation(SyntaxNode, SyntaxNode) |
Converte le dichiarazioni di metodo, proprietà e indicizzatore in implementazioni dell'interfaccia privata. Equivale a un'implementazione esplicita dell'interfaccia C# (è possibile dichiararla per l'accesso tramite l'interfaccia, ma non può chiamarla direttamente). |
AsPrivateInterfaceImplementation(SyntaxNode, SyntaxNode, String) |
Converte le dichiarazioni di metodo, proprietà e indicizzatore in implementazioni dell'interfaccia privata. Equivale a un'implementazione esplicita dell'interfaccia C# (è possibile dichiararla per l'accesso tramite l'interfaccia, ma non può chiamarla direttamente). |
AsPublicInterfaceImplementation(SyntaxNode, SyntaxNode) |
Converte le dichiarazioni di metodo, proprietà e indicizzatore in implementazioni dell'interfaccia pubblica. Equivale a un'implementazione implicita dell'interfaccia C# (è possibile accedervi tramite l'interfaccia o direttamente tramite il membro denominato). |
AsPublicInterfaceImplementation(SyntaxNode, SyntaxNode, String) |
Converte le dichiarazioni di metodo, proprietà e indicizzatore in implementazioni dell'interfaccia pubblica. Equivale a un'implementazione implicita dell'interfaccia C# (è possibile accedervi tramite l'interfaccia o direttamente tramite il membro denominato). |
AssignmentStatement(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'assegnazione dall'argomento destro all'argomento sinistro. |
Attribute(AttributeData) |
Crea un attributo corrispondente ai dati dell'attributo esistente. |
Attribute(String, IEnumerable<SyntaxNode>) |
Crea un attributo. |
Attribute(String, SyntaxNode[]) |
Crea un attributo. |
Attribute(SyntaxNode, IEnumerable<SyntaxNode>) |
Crea un attributo. |
AttributeArgument(String, SyntaxNode) |
Crea un argomento attributo. |
AttributeArgument(SyntaxNode) |
Crea un argomento attributo. |
AwaitExpression(SyntaxNode) |
Crea un'espressione await. |
BaseExpression() |
Crea un'espressione che indica il parametro base del metodo contenente. |
BitwiseAndExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione bit per bit. |
BitwiseNotExpression(SyntaxNode) |
Crea un'espressione che indica un'operazione bit per bit non |
BitwiseOrExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione bit per bit o. |
CastExpression(ITypeSymbol, SyntaxNode) |
Crea un'espressione che indica un'operazione cast di tipi. |
CastExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione cast di tipi. |
CatchClause(ITypeSymbol, String, IEnumerable<SyntaxNode>) |
Crea una clausola catch. |
CatchClause(SyntaxNode, String, IEnumerable<SyntaxNode>) |
Crea una clausola catch. |
ClassDeclaration(String, IEnumerable<String>, Accessibility, DeclarationModifiers, SyntaxNode, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>) |
Crea una dichiarazione di classe. |
ClearTrivia<TNode>(TNode) |
Crea una nuova istanza del nodo con il trivia iniziale e finale rimosso e sostituito con indicatori elastici. |
CoalesceExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione di coalesce. |
CompilationUnit(IEnumerable<SyntaxNode>) |
Crea una dichiarazione di unità di compilazione |
CompilationUnit(SyntaxNode[]) |
Crea una dichiarazione di unità di compilazione |
ConditionalAccessExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione di accesso condizionale. Usare MemberBindingExpression(SyntaxNode) e ElementBindingExpression(IEnumerable<SyntaxNode>) per generare l'argomento |
ConditionalExpression(SyntaxNode, SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione di valutazione condizionale. |
ConstructorDeclaration(IMethodSymbol, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>) |
Creare una dichiarazione del costruttore usando |
ConstructorDeclaration(String, IEnumerable<SyntaxNode>, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>) |
Crea una dichiarazione del costruttore. |
ConvertExpression(ITypeSymbol, SyntaxNode) |
Crea un'espressione che indica un'operazione di conversione dei tipi. |
ConvertExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione di conversione dei tipi. |
CustomEventDeclaration(IEventSymbol, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>) |
Crea una dichiarazione di evento personalizzata da un simbolo di evento esistente. |
CustomEventDeclaration(String, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>) |
Crea una dichiarazione di evento personalizzata. |
Declaration(ISymbol) |
Crea una dichiarazione corrispondente a un simbolo esistente. |
DefaultExpression(ITypeSymbol) |
Factory indipendente dal linguaggio per la creazione di nodi della sintassi. Questa API può essere usata per creare nodi di sintassi specifici del linguaggio semanticamente simili tra i linguaggi. Gli alberi generati da questa API tenteranno di rispettare le preferenze dell'utente quando possibile. Ad esempio, la generazione MemberAccessExpression(SyntaxNode, String) verrà eseguita in modo che "questo" o "Me". sarà semplificato in base alle preferenze dell'utente se Simplifier viene usato. |
DefaultExpression(SyntaxNode) |
Espressione che rappresenta il valore predefinito di un tipo. Questo è in genere un valore Null per i tipi di riferimento o un valore con riempimento zero per i tipi di valore. |
DefaultSwitchSection(IEnumerable<SyntaxNode>) |
Crea una sezione predefinita per un'istruzione switch. |
DelegateDeclaration(String, IEnumerable<SyntaxNode>, IEnumerable<String>, SyntaxNode, Accessibility, DeclarationModifiers) |
Crea una dichiarazione delegato. |
DivideExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione di divisione. |
DottedName(String) |
Crea un'espressione nome da una stringa di nome tratteggiata. |
ElementAccessExpression(SyntaxNode, IEnumerable<SyntaxNode>) |
Crea un'espressione che accede a un elemento di una matrice o di un indicizzatore. |
ElementAccessExpression(SyntaxNode, SyntaxNode[]) |
Crea un'espressione che accede a un elemento di una matrice o di un indicizzatore. |
ElementBindingExpression(IEnumerable<SyntaxNode>) |
Crea un'espressione che indica un'operazione di associazione di elementi. |
ElementBindingExpression(SyntaxNode[]) |
Crea un'espressione che indica un'operazione di associazione di elementi. |
EnumDeclaration(String, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>) |
Crea una dichiarazione enum. |
EnumMember(String, SyntaxNode) |
Crea un membro enumerazione |
EventDeclaration(IEventSymbol) |
Crea una dichiarazione di evento da un simbolo di evento esistente |
EventDeclaration(String, SyntaxNode, Accessibility, DeclarationModifiers) |
Crea una dichiarazione di evento. |
ExitSwitchStatement() |
Creare un'istruzione che chiude un'istruzione switch e continua dopo di essa. |
ExpressionStatement(SyntaxNode) |
Crea un'istruzione che consente l'esecuzione di un'espressione in un contesto di istruzione. Si tratta in genere di un'espressione di chiamata o assegnazione. |
FalseLiteralExpression() |
Crea un'espressione che indica il valore letterale false booleano. |
FieldDeclaration(IFieldSymbol) |
Crea una dichiarazione di campo corrispondente a un simbolo di campo esistente. |
FieldDeclaration(IFieldSymbol, SyntaxNode) |
Crea una dichiarazione di campo corrispondente a un simbolo di campo esistente. |
FieldDeclaration(String, SyntaxNode, Accessibility, DeclarationModifiers, SyntaxNode) |
Crea una dichiarazione di campo. |
GenericName(String, IEnumerable<ITypeSymbol>) |
Crea un'espressione che indica un nome identificatore generico. |
GenericName(String, IEnumerable<SyntaxNode>) |
Crea un'espressione che indica un nome identificatore generico. |
GenericName(String, ITypeSymbol[]) |
Crea un'espressione che indica un nome identificatore generico. |
GenericName(String, SyntaxNode[]) |
Crea un'espressione che indica un nome identificatore generico. |
GetAccessibility(SyntaxNode) |
Ottiene l'accessibilità della dichiarazione. |
GetAccessor(SyntaxNode, DeclarationKind) |
Ottiene la funzione di accesso del tipo specificato per la dichiarazione. |
GetAccessorDeclaration(Accessibility, IEnumerable<SyntaxNode>) |
Factory indipendente dal linguaggio per la creazione di nodi della sintassi. Questa API può essere usata per creare nodi di sintassi specifici del linguaggio semanticamente simili tra i linguaggi. Gli alberi generati da questa API tenteranno di rispettare le preferenze dell'utente quando possibile. Ad esempio, la generazione MemberAccessExpression(SyntaxNode, String) verrà eseguita in modo che "questo" o "Me". sarà semplificato in base alle preferenze dell'utente se Simplifier viene usato. |
GetAccessors(SyntaxNode) |
Ottiene le funzioni di accesso per la dichiarazione. |
GetAttributeArguments(SyntaxNode) |
Ottiene gli argomenti dell'attributo per la dichiarazione di attributo. |
GetAttributes(SyntaxNode) |
Ottiene gli attributi di una dichiarazione, non inclusi gli attributi restituiti. |
GetBaseAndInterfaceTypes(SyntaxNode) |
Ottiene un elenco dei tipi di base e di interfaccia per la dichiarazione. |
GetDeclaration(SyntaxNode) |
Restituisce il nodo se è una dichiarazione, la dichiarazione di inclusione immediata se esiste o null. |
GetDeclaration(SyntaxNode, DeclarationKind) |
Restituisce la dichiarazione di inclusione del tipo o null specificato. |
GetDeclarationKind(SyntaxNode) |
Ottiene l'oggetto DeclarationKind per la dichiarazione. |
GetExpression(SyntaxNode) |
Ottiene l'espressione associata alla dichiarazione. |
GetGenerator(Document) |
Ottiene l'oggetto SyntaxGenerator per la lingua corrispondente al documento. |
GetGenerator(Project) |
Ottiene l'oggetto SyntaxGenerator per la lingua corrispondente al progetto. |
GetGenerator(Workspace, String) |
Ottiene l'oggetto SyntaxGenerator per la lingua specificata. |
GetGetAccessorStatements(SyntaxNode) |
Ottiene le istruzioni per il corpo della funzione di accesso get della dichiarazione. |
GetMembers(SyntaxNode) |
Ottiene i membri correnti della dichiarazione. |
GetModifiers(SyntaxNode) |
Ottiene l'oggetto DeclarationModifiers per la dichiarazione. |
GetName(SyntaxNode) |
Ottiene il nome della dichiarazione. |
GetNamespaceImports(SyntaxNode) |
Ottiene le importazioni dello spazio dei nomi che fanno parte della dichiarazione. |
GetParameters(SyntaxNode) |
Ottiene l'elenco di parametri per la dichiarazione. |
GetReturnAttributes(SyntaxNode) |
Ottiene gli attributi restituiti dalla dichiarazione. |
GetSetAccessorStatements(SyntaxNode) |
Ottiene le istruzioni per il corpo del set-accesso della dichiarazione. |
GetStatements(SyntaxNode) |
Ottiene le istruzioni per il corpo della dichiarazione. |
GetSwitchSections(SyntaxNode) |
Ottiene l'elenco delle sezioni di opzione per l'istruzione . |
GetType(SyntaxNode) |
Ottiene il tipo della dichiarazione. |
GreaterThanExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione maggiore di test. |
GreaterThanOrEqualExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione di test maggiore o uguale. |
IdentifierName(String) |
Crea un'espressione che indica un nome identificatore semplice. |
IfStatement(SyntaxNode, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>) |
Crea un'istruzione if |
IfStatement(SyntaxNode, IEnumerable<SyntaxNode>, SyntaxNode) |
Crea un'istruzione if |
IndexerDeclaration(IEnumerable<SyntaxNode>, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>) |
Crea una dichiarazione di indicizzatore. |
IndexerDeclaration(IPropertySymbol, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>) |
Crea una dichiarazione dell'indicizzatore corrispondente a un simbolo dell'indicizzatore esistente. |
IndexOf<T>(IReadOnlyList<T>, T) |
Factory indipendente dal linguaggio per la creazione di nodi della sintassi. Questa API può essere usata per creare nodi di sintassi specifici del linguaggio semanticamente simili tra i linguaggi. Gli alberi generati da questa API tenteranno di rispettare le preferenze dell'utente quando possibile. Ad esempio, la generazione MemberAccessExpression(SyntaxNode, String) verrà eseguita in modo che "questo" o "Me". sarà semplificato in base alle preferenze dell'utente se Simplifier viene usato. |
InsertAccessors(SyntaxNode, Int32, IEnumerable<SyntaxNode>) |
Crea una nuova istanza della dichiarazione con le funzioni di accesso inserite. |
InsertAttributeArguments(SyntaxNode, Int32, IEnumerable<SyntaxNode>) |
Crea una nuova istanza dell'attributo con gli argomenti inseriti. |
InsertAttributes(SyntaxNode, Int32, IEnumerable<SyntaxNode>) |
Crea una nuova istanza della dichiarazione con gli attributi inseriti. |
InsertAttributes(SyntaxNode, Int32, SyntaxNode[]) |
Crea una nuova istanza della dichiarazione con gli attributi inseriti. |
InsertMembers(SyntaxNode, Int32, IEnumerable<SyntaxNode>) |
Crea una nuova istanza della dichiarazione con i membri inseriti. |
InsertMembers(SyntaxNode, Int32, SyntaxNode[]) |
Crea una nuova istanza della dichiarazione con i membri inseriti. |
InsertNamespaceImports(SyntaxNode, Int32, IEnumerable<SyntaxNode>) |
Crea una nuova istanza della dichiarazione con le importazioni dello spazio dei nomi inserite. |
InsertNamespaceImports(SyntaxNode, Int32, SyntaxNode[]) |
Crea una nuova istanza della dichiarazione con le importazioni dello spazio dei nomi inserite. |
InsertNodesAfter(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>) |
Inserisce il nuovo nodo prima della dichiarazione specificata. |
InsertNodesBefore(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>) |
Inserisce il nuovo nodo prima della dichiarazione specificata. |
InsertParameters(SyntaxNode, Int32, IEnumerable<SyntaxNode>) |
Inserisce i parametri nell'indice specificato nella dichiarazione. |
InsertReturnAttributes(SyntaxNode, Int32, IEnumerable<SyntaxNode>) |
Crea una nuova istanza di una dichiarazione di metodo con attributi restituiti inseriti. |
InsertReturnAttributes(SyntaxNode, Int32, SyntaxNode[]) |
Crea una nuova istanza di una dichiarazione di metodo con attributi restituiti inseriti. |
InsertSwitchSections(SyntaxNode, Int32, IEnumerable<SyntaxNode>) |
Inserisce le sezioni switch nell'indice specificato nell'istruzione . |
InterfaceDeclaration(String, IEnumerable<String>, Accessibility, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>) |
Crea una dichiarazione di interfaccia. |
InvocationExpression(SyntaxNode, IEnumerable<SyntaxNode>) |
Crea un'espressione di chiamata. |
InvocationExpression(SyntaxNode, SyntaxNode[]) |
Crea un'espressione di chiamata |
IsTypeExpression(SyntaxNode, ITypeSymbol) |
Crea un'espressione che indica un'operazione di controllo di tipo is-type. |
IsTypeExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione di controllo di tipo is-type. |
LambdaParameter(String, ITypeSymbol) |
Crea un parametro lambda. |
LambdaParameter(String, SyntaxNode) |
Crea un parametro lambda. |
LessThanExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione meno di test. |
LessThanOrEqualExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione di test minore o uguale. |
LiteralExpression(Object) |
Crea un'espressione letterale. Questa è in genere primitiva numerica, stringhe o caratteri. |
LocalDeclarationStatement(ITypeSymbol, String, SyntaxNode, Boolean) |
Crea un'istruzione che dichiara una singola variabile locale. |
LocalDeclarationStatement(String, SyntaxNode) |
Crea un'istruzione che dichiara una singola variabile locale. |
LocalDeclarationStatement(SyntaxNode, String, SyntaxNode, Boolean) |
Crea un'istruzione che dichiara una singola variabile locale. |
LockStatement(SyntaxNode, IEnumerable<SyntaxNode>) |
Crea un'istruzione che rappresenta un modello a blocchi di blocco. |
LogicalAndExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione logica e. |
LogicalNotExpression(SyntaxNode) |
Crea un'espressione che indica un'operazione logica non eseguita. |
LogicalOrExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione logica o. |
MemberAccessExpression(SyntaxNode, String) |
Crea un'espressione di accesso ai membri. |
MemberAccessExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione di accesso ai membri. |
MemberBindingExpression(SyntaxNode) |
Crea un'espressione che indica un'operazione di associazione membro. |
MethodDeclaration(IMethodSymbol, IEnumerable<SyntaxNode>) |
Crea una dichiarazione di metodo corrispondente a un simbolo di metodo esistente. |
MethodDeclaration(String, IEnumerable<SyntaxNode>, IEnumerable<String>, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>) |
Crea una dichiarazione di metodo. |
ModuloExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione modulo. |
MultiplyExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione di moltiplicazione. |
NameExpression(INamespaceOrTypeSymbol) |
Crea un nome che indica un tipo o uno spazio dei nomi. |
NameOfExpression(SyntaxNode) |
Crea un'espressione nameof. |
NamespaceDeclaration(String, IEnumerable<SyntaxNode>) |
Crea una dichiarazione namespace. |
NamespaceDeclaration(String, SyntaxNode[]) |
Crea una dichiarazione namespace. |
NamespaceDeclaration(SyntaxNode, IEnumerable<SyntaxNode>) |
Crea una dichiarazione namespace. |
NamespaceDeclaration(SyntaxNode, SyntaxNode[]) |
Crea una dichiarazione namespace. |
NamespaceImportDeclaration(String) |
Crea una dichiarazione di importazione dello spazio dei nomi. |
NamespaceImportDeclaration(SyntaxNode) |
Crea una dichiarazione di importazione dello spazio dei nomi. |
NegateExpression(SyntaxNode) |
Crea un'espressione che indica un'operazione di negazione unaria. |
NullableTypeExpression(SyntaxNode) |
Crea un'espressione che indica un tipo nullable. |
NullLiteralExpression() |
Crea un'espressione che indica il valore letterale Null. |
ObjectCreationExpression(ITypeSymbol, IEnumerable<SyntaxNode>) |
Crea un'espressione di creazione di oggetti. |
ObjectCreationExpression(ITypeSymbol, SyntaxNode[]) |
Crea un'espressione di creazione di oggetti. |
ObjectCreationExpression(SyntaxNode, IEnumerable<SyntaxNode>) |
Crea un'espressione di creazione di oggetti. |
ObjectCreationExpression(SyntaxNode, SyntaxNode[]) |
Crea un'espressione di creazione di oggetti. |
OperatorDeclaration(IMethodSymbol, IEnumerable<SyntaxNode>) |
Crea un operatore o una dichiarazione di conversione corrispondente a un simbolo di metodo esistente. |
OperatorDeclaration(OperatorKind, IEnumerable<SyntaxNode>, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>) |
Crea una dichiarazione di metodo. |
ParameterDeclaration(IParameterSymbol, SyntaxNode) |
Crea una dichiarazione di parametro corrispondente a un simbolo di parametro esistente. |
ParameterDeclaration(String, SyntaxNode, SyntaxNode, RefKind) |
Crea una dichiarazione di parametro. |
PreserveTrivia<TNode>(TNode, Func<TNode,SyntaxNode>) |
Factory indipendente dal linguaggio per la creazione di nodi della sintassi. Questa API può essere usata per creare nodi di sintassi specifici del linguaggio semanticamente simili tra i linguaggi. Gli alberi generati da questa API tenteranno di rispettare le preferenze dell'utente quando possibile. Ad esempio, la generazione MemberAccessExpression(SyntaxNode, String) verrà eseguita in modo che "questo" o "Me". sarà semplificato in base alle preferenze dell'utente se Simplifier viene usato. |
PropertyDeclaration(IPropertySymbol, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>) |
Crea una dichiarazione di proprietà usando un simbolo di proprietà esistente come firma. |
PropertyDeclaration(String, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>) |
Crea una dichiarazione di proprietà. La proprietà avrà una funzione di accesso se IsWriteOnly è |
QualifiedName(SyntaxNode, SyntaxNode) |
Crea un'espressione di nome che indica un nome qualificato. L'operando sinistro può essere qualsiasi espressione di nome. L'operando destro può essere e identificatore o nome generico. |
ReferenceEqualsExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione di test di uguaglianza di tipo riferimento. |
ReferenceNotEqualsExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione di test della disuguaglianza di tipo riferimento. |
RemoveAllAttributes(SyntaxNode) |
Rimuove tutti gli attributi dalla dichiarazione, inclusi gli attributi restituiti. |
RemoveEventHandler(SyntaxNode, SyntaxNode) |
Crea un'istruzione che rimuove il gestore specificato dall'evento specificato. |
RemoveNode(SyntaxNode, SyntaxNode) |
Rimuove il nodo dall'albero secondario a partire dalla radice. |
RemoveNode(SyntaxNode, SyntaxNode, SyntaxRemoveOptions) |
Rimuove il nodo dall'albero secondario a partire dalla radice. |
RemoveNodes(SyntaxNode, IEnumerable<SyntaxNode>) |
Rimuove tutte le dichiarazioni dall'albero secondario a partire dalla radice. |
RemoveRange<TNode>(SeparatedSyntaxList<TNode>, Int32, Int32) |
Factory indipendente dal linguaggio per la creazione di nodi della sintassi. Questa API può essere usata per creare nodi di sintassi specifici del linguaggio semanticamente simili tra i linguaggi. Gli alberi generati da questa API tenteranno di rispettare le preferenze dell'utente quando possibile. Ad esempio, la generazione MemberAccessExpression(SyntaxNode, String) verrà eseguita in modo che "questo" o "Me". sarà semplificato in base alle preferenze dell'utente se Simplifier viene usato. |
RemoveRange<TNode>(SyntaxList<TNode>, Int32, Int32) |
Factory indipendente dal linguaggio per la creazione di nodi della sintassi. Questa API può essere usata per creare nodi di sintassi specifici del linguaggio semanticamente simili tra i linguaggi. Gli alberi generati da questa API tenteranno di rispettare le preferenze dell'utente quando possibile. Ad esempio, la generazione MemberAccessExpression(SyntaxNode, String) verrà eseguita in modo che "questo" o "Me". sarà semplificato in base alle preferenze dell'utente se Simplifier viene usato. |
ReplaceNode(SyntaxNode, SyntaxNode, SyntaxNode) |
Sostituisce il nodo nell'albero della radice con il nuovo nodo. |
ReplaceRange(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>) |
Factory indipendente dal linguaggio per la creazione di nodi della sintassi. Questa API può essere usata per creare nodi di sintassi specifici del linguaggio semanticamente simili tra i linguaggi. Gli alberi generati da questa API tenteranno di rispettare le preferenze dell'utente quando possibile. Ad esempio, la generazione MemberAccessExpression(SyntaxNode, String) verrà eseguita in modo che "questo" o "Me". sarà semplificato in base alle preferenze dell'utente se Simplifier viene usato. |
ReplaceWithTrivia(SyntaxNode, SyntaxNode, SyntaxNode) |
Factory indipendente dal linguaggio per la creazione di nodi della sintassi. Questa API può essere usata per creare nodi di sintassi specifici del linguaggio semanticamente simili tra i linguaggi. Gli alberi generati da questa API tenteranno di rispettare le preferenze dell'utente quando possibile. Ad esempio, la generazione MemberAccessExpression(SyntaxNode, String) verrà eseguita in modo che "questo" o "Me". sarà semplificato in base alle preferenze dell'utente se Simplifier viene usato. |
ReplaceWithTrivia(SyntaxNode, SyntaxToken, SyntaxToken) |
Factory indipendente dal linguaggio per la creazione di nodi della sintassi. Questa API può essere usata per creare nodi di sintassi specifici del linguaggio semanticamente simili tra i linguaggi. Gli alberi generati da questa API tenteranno di rispettare le preferenze dell'utente quando possibile. Ad esempio, la generazione MemberAccessExpression(SyntaxNode, String) verrà eseguita in modo che "questo" o "Me". sarà semplificato in base alle preferenze dell'utente se Simplifier viene usato. |
ReplaceWithTrivia<TNode>(SyntaxNode, TNode, Func<TNode,SyntaxNode>) |
Factory indipendente dal linguaggio per la creazione di nodi della sintassi. Questa API può essere usata per creare nodi di sintassi specifici del linguaggio semanticamente simili tra i linguaggi. Gli alberi generati da questa API tenteranno di rispettare le preferenze dell'utente quando possibile. Ad esempio, la generazione MemberAccessExpression(SyntaxNode, String) verrà eseguita in modo che "questo" o "Me". sarà semplificato in base alle preferenze dell'utente se Simplifier viene usato. |
ReturnStatement(SyntaxNode) |
Crea un'istruzione che può essere usata per restituire un valore da un corpo del metodo. |
SetAccessorDeclaration(Accessibility, IEnumerable<SyntaxNode>) |
Factory indipendente dal linguaggio per la creazione di nodi della sintassi. Questa API può essere usata per creare nodi di sintassi specifici del linguaggio semanticamente simili tra i linguaggi. Gli alberi generati da questa API tenteranno di rispettare le preferenze dell'utente quando possibile. Ad esempio, la generazione MemberAccessExpression(SyntaxNode, String) verrà eseguita in modo che "questo" o "Me". sarà semplificato in base alle preferenze dell'utente se Simplifier viene usato. |
StructDeclaration(String, IEnumerable<String>, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>) |
Crea una dichiarazione struct. |
SubtractExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione di sottrazione. |
SwitchSection(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>) |
Crea una sezione per un'istruzione switch. |
SwitchSection(SyntaxNode, IEnumerable<SyntaxNode>) |
Crea una sezione a maiuscole e minuscole di un'istruzione switch. |
SwitchStatement(SyntaxNode, IEnumerable<SyntaxNode>) |
Crea un'istruzione switch che rami a singole sezioni in base al valore dell'espressione specificata. |
SwitchStatement(SyntaxNode, SyntaxNode[]) |
Crea un'istruzione switch che rami a singole sezioni in base al valore dell'espressione specificata. |
ThisExpression() |
Crea un'espressione che indica il parametro this del metodo contenitore. |
ThrowExpression(SyntaxNode) |
Crea un'espressione che può essere utilizzata per generare un'eccezione. |
ThrowStatement(SyntaxNode) |
Crea un'istruzione che può essere utilizzata per generare un'eccezione. |
TrueLiteralExpression() |
Crea un'espressione che indica il valore letterale booleano true. |
TryCastExpression(SyntaxNode, ITypeSymbol) |
Crea un'espressione che indica un'operazione try-cast. |
TryCastExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione try-cast. |
TryCatchStatement(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>) |
Crea un'istruzione try-catch o try-catch-finally. |
TryCatchStatement(IEnumerable<SyntaxNode>, SyntaxNode[]) |
Crea un'istruzione try-catch o try-catch-finally. |
TryFinallyStatement(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>) |
Crea un'istruzione try-finally. |
TupleElementExpression(ITypeSymbol, String) |
Crea un'espressione che indica un elemento tupla. |
TupleElementExpression(SyntaxNode, String) |
Crea un'espressione che indica un elemento tupla. |
TupleExpression(IEnumerable<SyntaxNode>) |
Crea un'espressione di tupla. |
TupleTypeExpression(IEnumerable<ITypeSymbol>, IEnumerable<String>) |
Crea un'espressione che indica un tipo di tupla. |
TupleTypeExpression(IEnumerable<SyntaxNode>) |
Crea un'espressione che indica un tipo di tupla. |
TupleTypeExpression(SyntaxNode[]) |
Crea un'espressione che indica un tipo di tupla. |
TypedConstantExpression(TypedConstant) |
Crea un'espressione per una costante tipizzata. |
TypeExpression(ITypeSymbol) |
Crea un'espressione che indica un tipo. |
TypeExpression(ITypeSymbol, Boolean) |
Crea un'espressione che indica un tipo. Se addImport è false, aggiunge un Microsoft.CodeAnalysis.Simplification.DoNotAddImportsAnnotation oggetto che impedisce l'aggiunta di eventuali importazioni o utilizzi per il tipo. |
TypeExpression(SpecialType) |
Crea un'espressione che indica un nome di tipo speciale. |
TypeOfExpression(SyntaxNode) |
Crea un'espressione che restituisce il tipo in fase di esecuzione. |
UsingStatement(String, SyntaxNode, IEnumerable<SyntaxNode>) |
Crea un'istruzione che rappresenta un modello using-block. |
UsingStatement(SyntaxNode, IEnumerable<SyntaxNode>) |
Crea un'istruzione che rappresenta un modello using-block. |
UsingStatement(SyntaxNode, String, SyntaxNode, IEnumerable<SyntaxNode>) |
Crea un'istruzione che rappresenta un modello using-block. |
ValueEqualsExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione di test di uguaglianza di tipo valore. |
ValueNotEqualsExpression(SyntaxNode, SyntaxNode) |
Crea un'espressione che indica un'operazione di test di disuguaglianza di tipo valore. |
ValueReturningLambdaExpression(IEnumerable<SyntaxNode>) |
Crea un'espressione che dichiara un valore di parametro zero che restituisce un'espressione lambda. |
ValueReturningLambdaExpression(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>) |
Crea un'espressione che dichiara un valore che restituisce un'espressione lambda. |
ValueReturningLambdaExpression(IEnumerable<SyntaxNode>, SyntaxNode) |
Crea un'espressione che dichiara un valore che restituisce un'espressione lambda. |
ValueReturningLambdaExpression(String, IEnumerable<SyntaxNode>) |
Crea un'espressione che dichiara un singolo valore di parametro che restituisce un'espressione lambda. |
ValueReturningLambdaExpression(String, SyntaxNode) |
Crea un'espressione che dichiara un singolo valore di parametro che restituisce un'espressione lambda. |
ValueReturningLambdaExpression(SyntaxNode) |
Crea un'espressione che dichiara un valore di parametro zero che restituisce un'espressione lambda. |
VoidReturningLambdaExpression(IEnumerable<SyntaxNode>) |
Crea un'espressione che dichiara un parametro zero void che restituisce un'espressione lambda. |
VoidReturningLambdaExpression(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>) |
Crea un'espressione che dichiara un'espressione lambda void che restituisce un'espressione lambda. |
VoidReturningLambdaExpression(IEnumerable<SyntaxNode>, SyntaxNode) |
Crea un'espressione che dichiara un'espressione lambda void che restituisce un'espressione lambda |
VoidReturningLambdaExpression(String, IEnumerable<SyntaxNode>) |
Crea un'espressione che dichiara un singolo parametro void che restituisce un'espressione lambda. |
VoidReturningLambdaExpression(String, SyntaxNode) |
Crea un'espressione che dichiara un singolo parametro void che restituisce un'espressione lambda. |
VoidReturningLambdaExpression(SyntaxNode) |
Crea un'espressione che dichiara un parametro zero void che restituisce un'espressione lambda. |
WhileStatement(SyntaxNode, IEnumerable<SyntaxNode>) |
Crea un'istruzione ciclo while |
WithAccessibility(SyntaxNode, Accessibility) |
Modifica l'accessibilità della dichiarazione. |
WithAccessorDeclarations(SyntaxNode, IEnumerable<SyntaxNode>) |
Factory indipendente dal linguaggio per la creazione di nodi della sintassi. Questa API può essere usata per creare nodi di sintassi specifici del linguaggio semanticamente simili tra i linguaggi. Gli alberi generati da questa API tenteranno di rispettare le preferenze dell'utente quando possibile. Ad esempio, la generazione MemberAccessExpression(SyntaxNode, String) verrà eseguita in modo che "questo" o "Me". sarà semplificato in base alle preferenze dell'utente se Simplifier viene usato. |
WithAccessorDeclarations(SyntaxNode, SyntaxNode[]) |
Factory indipendente dal linguaggio per la creazione di nodi della sintassi. Questa API può essere usata per creare nodi di sintassi specifici del linguaggio semanticamente simili tra i linguaggi. Gli alberi generati da questa API tenteranno di rispettare le preferenze dell'utente quando possibile. Ad esempio, la generazione MemberAccessExpression(SyntaxNode, String) verrà eseguita in modo che "questo" o "Me". sarà semplificato in base alle preferenze dell'utente se Simplifier viene usato. |
WithExpression(SyntaxNode, SyntaxNode) |
Modifica l'espressione associata alla dichiarazione. |
WithGetAccessorStatements(SyntaxNode, IEnumerable<SyntaxNode>) |
Modifica le istruzioni per il corpo della funzione di accesso get della dichiarazione. |
WithModifiers(SyntaxNode, DeclarationModifiers) |
Modifica l'oggetto DeclarationModifiers per la dichiarazione. |
WithName(SyntaxNode, String) |
Modifica il nome della dichiarazione. |
WithSetAccessorStatements(SyntaxNode, IEnumerable<SyntaxNode>) |
Modifica le istruzioni per il corpo della funzione di accesso set della dichiarazione. |
WithStatements(SyntaxNode, IEnumerable<SyntaxNode>) |
Modifica le istruzioni per il corpo della dichiarazione. |
WithType(SyntaxNode, SyntaxNode) |
Modifica il tipo della dichiarazione. |
WithTypeArguments(SyntaxNode, IEnumerable<SyntaxNode>) |
Converte un'espressione che termina con un nome in un'espressione che termina con un nome generico. Se l'espressione termina già con un nome generico, vengono invece usati i nuovi argomenti di tipo. |
WithTypeArguments(SyntaxNode, SyntaxNode[]) |
Converte un'espressione che termina con un nome in un'espressione che termina con un nome generico. Se l'espressione termina già con un nome generico, vengono invece usati i nuovi argomenti di tipo. |
WithTypeConstraint(SyntaxNode, String, SpecialTypeConstraintKind, IEnumerable<SyntaxNode>) |
Aggiunge un vincolo di tipo a un parametro di tipo di una dichiarazione. |
WithTypeConstraint(SyntaxNode, String, SpecialTypeConstraintKind, SyntaxNode[]) |
Aggiunge un vincolo di tipo a un parametro di tipo di una dichiarazione. |
WithTypeConstraint(SyntaxNode, String, SyntaxNode[]) |
Aggiunge un vincolo di tipo a un parametro di tipo di una dichiarazione. |
WithTypeParameters(SyntaxNode, IEnumerable<String>) |
Converte una dichiarazione (metodo, classe e così via) in una dichiarazione con parametri di tipo. |
WithTypeParameters(SyntaxNode, String[]) |
Converte una dichiarazione (metodo, classe e così via) in una dichiarazione con parametri di tipo. |