SemanticModel Classe

Definizione

Consente di porre domande semantiche su un albero di nodi di sintassi in una compilazione. In genere, un'istanza viene ottenuta da una chiamata a GetBinding in una compilazione o compilazione.

public ref class SemanticModel abstract
public abstract class SemanticModel
type SemanticModel = class
Public MustInherit Class SemanticModel
Ereditarietà
SemanticModel

Commenti

Un'istanza di SemanticModel memorizza nella cache i simboli locali e le informazioni semantiche. Pertanto, è molto più efficiente usare una singola istanza di SemanticModel quando si chiedono più domande su un albero della sintassi, perché le informazioni della prima domanda possono essere riutilizzate. Ciò significa anche che il mantenimento di un'istanza di SemanticModel per molto tempo può impedire la garbage collection di una quantità significativa di memoria.

Quando una risposta è un simbolo denominato raggiungibile attraversando dalla radice della tabella dei simboli, ovvero da un AssemblySymbol della compilazione, tale simbolo verrà restituito (ad esempio, il valore restituito sarà uguale a uno raggiungibile dalla radice della tabella dei simboli). I simboli che rappresentano entità senza nomi (ad esempio matrice di int) possono presentare o meno l'uguaglianza dei riferimenti. Tuttavia, alcuni simboli denominati (ad esempio le variabili locali) non sono raggiungibili dalla radice. Questi simboli sono visibili come risposte alle domande semantiche. Quando viene usato lo stesso oggetto SemanticModel, le risposte presentano l'uguaglianza dei riferimenti.

Costruttori

SemanticModel()

Consente di porre domande semantiche su un albero di nodi di sintassi in una compilazione. In genere, un'istanza viene ottenuta da una chiamata a GetBinding in una compilazione o compilazione.

Proprietà

Compilation

La compilazione di questo modello è stata ottenuta da.

CompilationCore

La compilazione di questo modello è stata ottenuta da.

IgnoresAccessibility

Restituisce true se si tratta di un SemanticModel che ignora le regole di accessibilità durante la risposta a domande semantiche.

IsSpeculativeSemanticModel

Restituisce true se si tratta di un modello semantico speculativo creato con uno dei metodi TryGetSpeculativeSemanticModel.

Language

Ottiene il linguaggio di origine ("C#" o "Visual Basic").

OriginalPositionForSpeculation

Se si tratta di un modello semantico speculativo, restituisce la posizione originale in cui è stato creato il modello speculativo. In caso contrario, restituisce 0.

ParentModel

Se si tratta di un modello semantico speculativo, restituisce il modello semantico padre. In caso contrario, restituisce Null.

ParentModelCore

Se si tratta di un modello semantico speculativo, restituisce il modello semantico padre. In caso contrario, restituisce Null.

RootCore

Radice di questo modello semantico

SyntaxTree

L'albero della sintassi da cui è stato ottenuto questo modello.

SyntaxTreeCore

L'albero della sintassi da cui è stato ottenuto questo modello.

Metodi

AnalyzeControlFlowCore(SyntaxNode)

Analizzare il flusso di controllo all'interno di una parte di un corpo del metodo.

AnalyzeControlFlowCore(SyntaxNode, SyntaxNode)

Analizzare il flusso di controllo all'interno di una parte di un corpo del metodo.

AnalyzeDataFlowCore(SyntaxNode)

Analizzare il flusso di dati all'interno di una parte di un corpo del metodo.

AnalyzeDataFlowCore(SyntaxNode, SyntaxNode)

Analizzare il flusso di dati all'interno di una parte di un corpo del metodo.

GetAliasInfoCore(SyntaxNode, CancellationToken)

Se "nameSyntax" viene risolto in un nome alias, restituire IAliasSymbol corrispondente a A. In caso contrario, restituisce null.

GetConstantValue(SyntaxNode, CancellationToken)

Se il nodo specificato ha un valore costante, verrà restituito un valore facoltativo con HasValue impostato su true e con Valore impostato sulla costante. Se il nodo non ha un valore costante, verrà restituito un valore Facoltativo con HasValue impostato su false.

GetConstantValueCore(SyntaxNode, CancellationToken)

Se il nodo specificato ha un valore costante, verrà restituito un valore facoltativo con HasValue impostato su true e con Valore impostato sulla costante. Se il nodo non ha un valore costante, verrà restituito un valore Facoltativo con HasValue impostato su false.

GetDeclarationDiagnostics(Nullable<TextSpan>, CancellationToken)

Ottenere tutti gli errori di dichiarazione all'interno dell'albero della sintassi associato a questo oggetto. Non ottiene errori che coinvolgono la sintassi errata, la compilazione di corpi del metodo o inizializzatori.

GetDeclaredSymbolCore(SyntaxNode, CancellationToken)

Ottiene il simbolo associato a un nodo di sintassi della dichiarazione.

GetDeclaredSymbolsCore(SyntaxNode, CancellationToken)

Ottiene i simboli associati a un nodo di sintassi della dichiarazione. A differenza Microsoft.CodeAnalysis.SemanticModel.GetDeclaredSymbolForNode(Microsoft.CodeAnalysis.SyntaxNode,System.Threading.CancellationToken)di , questo metodo restituisce tutti i simboli dichiarati da un determinato nodo di sintassi della dichiarazione. In particolare:

GetDiagnostics(Nullable<TextSpan>, CancellationToken)

Ottenere tutti gli errori all'interno dell'albero della sintassi associato a questo oggetto. Include errori che coinvolgono corpi di metodo di compilazione o inizializzatori, oltre agli errori restituiti da GetDeclarationDiagnostics.

GetEnclosingSymbol(Int32, CancellationToken)

Dato una posizione nella sintassiTree per questo SemanticModel restituisce il simbolo più interno considerato all'interno della posizione.

GetEnclosingSymbolCore(Int32, CancellationToken)

Dato una posizione nella sintassiTree per questo SemanticModel restituisce il simbolo più interno considerato all'interno della posizione.

GetImportScopes(Int32, CancellationToken)

Dato una posizione in SintassiTree per questo SemanticModel restituisce l'oggetto IImportScopea quel punto. Gli ambiti vengono ordinati da più vicino al passato position al più lontano. Vedere IImportScope per una descrizione più approfondita delle informazioni disponibili per ogni ambito.

GetMemberGroupCore(SyntaxNode, CancellationToken)

Quando si ottengono informazioni per un simbolo che si risolve in un gruppo di metodi o un gruppo di proprietà, da cui viene quindi scelto un metodo; il metodo o la proprietà scelta è presente in Symbol; tutti i metodi nel gruppo che è stato consultato vengono inseriti in questa proprietà.

GetMethodBodyDiagnostics(Nullable<TextSpan>, CancellationToken)

Ottenere tutti gli errori del corpo del metodo e dell'inizializzatore all'interno dell'albero della sintassi associato a questo oggetto. Non ottiene errori che coinvolgono sintassi o dichiarazioni non corrette.

GetNullableContext(Int32)

Ottiene l'oggetto NullableContext in una posizione nel file.

GetOperation(SyntaxNode, CancellationToken)

Ottiene l'operazione corrispondente al nodo della sintassi dell'espressione o dell'istruzione.

GetOperationCore(SyntaxNode, CancellationToken)

Consente di porre domande semantiche su un albero di nodi di sintassi in una compilazione. In genere, un'istanza viene ottenuta da una chiamata a GetBinding in una compilazione o compilazione.

GetPreprocessingSymbolInfo(SyntaxNode)

Se nameSyntax è un nodo di sintassi del nome identificatore, restituire il PreprocessingSymbolInfo corrispondente.

GetPreprocessingSymbolInfoCore(SyntaxNode)

Se nameSyntax è un nodo di sintassi del nome identificatore, restituire il PreprocessingSymbolInfo corrispondente.

GetSpeculativeAliasInfoCore(Int32, SyntaxNode, SpeculativeBindingOption)

Associa il nome nel contesto della posizione specificata e verifica se si risolve in un nome alias. In caso contrario, restituire aliasSymbol corrispondente a esso. In caso contrario, restituire Null.

GetSpeculativeSymbolInfoCore(Int32, SyntaxNode, SpeculativeBindingOption)

Associa il nodo nel contesto della posizione specificata e ottiene informazioni semantiche come il tipo, i simboli e la diagnostica. Questo metodo viene usato per ottenere informazioni semantiche su un'espressione che non è effettivamente visualizzata nel codice sorgente.

GetSpeculativeTypeInfoCore(Int32, SyntaxNode, SpeculativeBindingOption)

Associa il nodo nel contesto della posizione specificata e ottiene informazioni semantiche come il tipo, i simboli e la diagnostica. Questo metodo viene usato per ottenere informazioni semantiche su un'espressione che non è effettivamente visualizzata nel codice sorgente.

GetSymbolInfoCore(SyntaxNode, CancellationToken)

Ottiene le informazioni sui simboli relativi a un nodo di sintassi.

GetSyntaxDiagnostics(Nullable<TextSpan>, CancellationToken)

Ottenere tutti gli errori di sintassi all'interno dell'albero della sintassi associato a questo oggetto. Non vengono visualizzati errori relativi a dichiarazioni o compilazioni di corpi di metodi o inizializzatori.

GetTopmostNodeForDiagnosticAnalysis(ISymbol, SyntaxNode)

Accetta un simbolo e una sintassi per uno dei riferimenti alla sintassi dichiarativa e restituisce il nodo della sintassi più alto da usare dall'analizzatore della sintassi.

GetTypeInfoCore(SyntaxNode, CancellationToken)

Ottiene informazioni sul tipo su un nodo di sintassi.

IsAccessible(Int32, ISymbol)

Determina se il simbolo è accessibile dalla posizione specificata.

IsAccessibleCore(Int32, ISymbol)

Determina se il simbolo è accessibile dalla posizione specificata.

IsEventUsableAsField(Int32, IEventSymbol)

Gli eventi simili al campo possono essere usati come campi nei tipi che possono accedere ai membri privati del tipo dichiarante dell'evento.

IsEventUsableAsFieldCore(Int32, IEventSymbol)

Gli eventi simili al campo possono essere usati come campi nei tipi che possono accedere ai membri privati del tipo dichiarante dell'evento.

LookupBaseMembers(Int32, String)

Ottiene i membri del tipo di base disponibili nel contesto della posizione specificata. Akin to chiama LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean) con il contenitore impostato sul tipo di base immediato del tipo in cui position si verifica. Tuttavia, le regole di accessibilità sono diverse: i membri protetti del tipo di base saranno visibili.

Si consideri l'esempio seguente:

public class Base { protected void M() { } }

classe public derivata: base { void Test(Base b) { b.M(); // Error - impossibile accedere al membro protetto. Base. M(); } }

I membri protetti di un'istanza di un altro tipo sono accessibili solo se l'istanza è nota come "questa" istanza (come indicato dalla parola chiave "base").

LookupBaseMembersCore(Int32, String)

Implementazione del backup di LookupBaseMembers(Int32, String).

LookupLabels(Int32, String)

Ottiene i simboli di etichetta denominati disponibili nel contesto della posizione specificata e del contenitore facoltativo. Vengono restituiti solo i membri accessibili e visibili dalla posizione specificata.

LookupLabelsCore(Int32, String)

Implementazione del backup di LookupLabels(Int32, String).

LookupNamespacesAndTypes(Int32, INamespaceOrTypeSymbol, String)

Ottiene i simboli dello spazio dei nomi e dei tipi disponibili nel contesto della posizione specificata e del contenitore facoltativo. Vengono restituiti solo i membri accessibili e visibili dalla posizione specificata.

LookupNamespacesAndTypesCore(Int32, INamespaceOrTypeSymbol, String)

Implementazione del backup di LookupNamespacesAndTypes(Int32, INamespaceOrTypeSymbol, String).

LookupStaticMembers(Int32, INamespaceOrTypeSymbol, String)

Ottiene i simboli membri statici disponibili nel contesto della posizione specificata e del contenitore facoltativo. Vengono restituiti solo i membri accessibili e visibili dalla posizione specificata.

I metodi di estensione non ridotti vengono considerati, poiché sono metodi statici.

LookupStaticMembersCore(Int32, INamespaceOrTypeSymbol, String)

Implementazione del backup di LookupStaticMembers(Int32, INamespaceOrTypeSymbol, String).

LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean)

Ottiene i simboli denominati disponibili nel contesto della posizione specificata e del contenitore facoltativo. Vengono restituiti solo i simboli accessibili e visibili dalla posizione specificata.

LookupSymbolsCore(Int32, INamespaceOrTypeSymbol, String, Boolean)

Implementazione del backup di LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean).

Metodi di estensione

AnalyzeControlFlow(SemanticModel, StatementSyntax)

Analizzare il flusso di controllo all'interno di una parte del corpo di un metodo.

AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

Analizzare il flusso di controllo all'interno di una parte del corpo di un metodo.

AnalyzeDataFlow(SemanticModel, ConstructorInitializerSyntax)

Analizzare il flusso di dati all'interno di un oggetto ConstructorInitializerSyntax.

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

Analizzare il flusso di dati all'interno di un oggetto ExpressionSyntax.

AnalyzeDataFlow(SemanticModel, PrimaryConstructorBaseTypeSyntax)

Analizzare il flusso di dati all'interno di un ArgumentList inizializzatore.

AnalyzeDataFlow(SemanticModel, StatementSyntax)

Analizzare il flusso di dati all'interno di una parte del corpo di un metodo.

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

Analizzare il flusso di dati all'interno di una parte del corpo di un metodo.

ClassifyConversion(SemanticModel, ExpressionSyntax, ITypeSymbol, Boolean)

Determina il tipo di conversione, se disponibile, verrà utilizzato se un'espressione specificata è stata convertita in un determinato tipo. Se isExplicitInSource è true, la conversione generata è quella che verrebbe usata se la conversione fosse stata eseguita per un'espressione cast.

ClassifyConversion(SemanticModel, Int32, ExpressionSyntax, ITypeSymbol, Boolean)

Determina il tipo di conversione, se disponibile, verrà utilizzato se un'espressione specificata è stata convertita in un determinato tipo. Se isExplicitInSource è true, la conversione generata è quella che verrebbe usata se la conversione fosse stata eseguita per un'espressione cast.

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

Se nameSyntax si risolve in un nome alias, restituire l'aliasSymbol corrispondente a A. In caso contrario, restituisce Null.

GetAwaitExpressionInfo(SemanticModel, AwaitExpressionSyntax)

Consente di porre domande semantiche su un albero di nodi di sintassi in una compilazione. In genere, un'istanza viene ottenuta da una chiamata a GetBinding in una compilazione o compilazione.

GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Restituisce i simboli del metodo 'Add', se presenti, corrisponde alla sintassi dell'espressione specificata all'interno di Initializer.

GetConstantValue(SemanticModel, ExpressionSyntax, CancellationToken)

Consente di porre domande semantiche su un albero di nodi di sintassi in una compilazione. In genere, un'istanza viene ottenuta da una chiamata a GetBinding in una compilazione o compilazione.

GetConversion(SemanticModel, SyntaxNode, CancellationToken)

Consente di porre domande semantiche su un albero di nodi di sintassi in una compilazione. In genere, un'istanza viene ottenuta da una chiamata a GetBinding in una compilazione o compilazione.

GetDeclaredSymbol(SemanticModel, AccessorDeclarationSyntax, CancellationToken)

Dato un nodo di sintassi che dichiara una proprietà o una funzione di accesso membro, ottenere il simbolo corrispondente.

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

Dato un nodo della sintassi dell'espressione di creazione di oggetti anonimi, ottenere il simbolo del tipo di oggetto anonimo.

GetDeclaredSymbol(SemanticModel, AnonymousObjectMemberDeclaratorSyntax, CancellationToken)

Dato un nodo della sintassi dell'inizializzatore di creazione di oggetti anonimi, ottenere il simbolo della proprietà dell'oggetto anonimo.

GetDeclaredSymbol(SemanticModel, ArgumentSyntax, CancellationToken)

Dato un nodo di sintassi di un argomento di tupla, ottenere il simbolo dell'elemento tupla.

GetDeclaredSymbol(SemanticModel, BaseMethodDeclarationSyntax, CancellationToken)

Data una sintassi di dichiarazione del metodo di base, ottenere il simbolo del metodo corrispondente.

GetDeclaredSymbol(SemanticModel, BasePropertyDeclarationSyntax, CancellationToken)

Dato un nodo di sintassi che dichiara una proprietà, un indicizzatore o un evento, ottenere il simbolo dichiarato corrispondente.

GetDeclaredSymbol(SemanticModel, BaseTypeDeclarationSyntax, CancellationToken)

Dato una dichiarazione di tipo, ottenere il simbolo di tipo corrispondente.

GetDeclaredSymbol(SemanticModel, CatchDeclarationSyntax, CancellationToken)

Data una dichiarazione catch, ottenere il simbolo per la variabile di eccezione

GetDeclaredSymbol(SemanticModel, CompilationUnitSyntax, CancellationToken)

Data una sintassi dell'unità di compilazione, ottenere il simbolo del punto di ingresso Simple Program corrispondente.

GetDeclaredSymbol(SemanticModel, DelegateDeclarationSyntax, CancellationToken)

Dato una dichiarazione di delegato, ottenere il simbolo di tipo corrispondente.

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

Dato una dichiarazione di membro enumerazione, ottenere il simbolo di campo corrispondente.

GetDeclaredSymbol(SemanticModel, EventDeclarationSyntax, CancellationToken)

Dato un nodo di sintassi che dichiara un evento (personalizzato), ottenere il simbolo di evento corrispondente.

GetDeclaredSymbol(SemanticModel, ExternAliasDirectiveSyntax, CancellationToken)

Dato che una dichiarazione alias extern ottiene il simbolo corrispondente per l'alias introdotto.

GetDeclaredSymbol(SemanticModel, FileScopedNamespaceDeclarationSyntax, CancellationToken)

Dato un nodo della sintassi della dichiarazione dello spazio dei nomi, ottenere il simbolo dello spazio dei nomi corrispondente per l'assembly di dichiarazione.

GetDeclaredSymbol(SemanticModel, ForEachStatementSyntax, CancellationToken)

Data un'istruzione foreach, ottenere il simbolo per la variabile di iterazione

GetDeclaredSymbol(SemanticModel, IndexerDeclarationSyntax, CancellationToken)

Dato un nodo di sintassi che dichiara un indicizzatore, ottenere il simbolo dichiarato corrispondente.

GetDeclaredSymbol(SemanticModel, JoinIntoClauseSyntax, CancellationToken)

Ottenere la variabile dell'intervallo di query dichiarata in una clausola join.

GetDeclaredSymbol(SemanticModel, LabeledStatementSyntax, CancellationToken)

Data una sintassi dell'istruzione etichettata, ottenere il simbolo di etichetta corrispondente.

GetDeclaredSymbol(SemanticModel, LocalFunctionStatementSyntax, CancellationToken)

Data una sintassi di dichiarazione di funzione locale, ottenere il simbolo corrispondente.

GetDeclaredSymbol(SemanticModel, MemberDeclarationSyntax, CancellationToken)

Data una sintassi di dichiarazione membro, ottenere il simbolo corrispondente.

GetDeclaredSymbol(SemanticModel, NamespaceDeclarationSyntax, CancellationToken)

Dato un nodo della sintassi della dichiarazione dello spazio dei nomi, ottenere il simbolo dello spazio dei nomi corrispondente per l'assembly di dichiarazione.

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

Dato un nodo della sintassi della dichiarazione di parametro, ottenere il simbolo corrispondente.

GetDeclaredSymbol(SemanticModel, PropertyDeclarationSyntax, CancellationToken)

Dato un nodo di sintassi che dichiara una proprietà, ottenere il simbolo dichiarato corrispondente.

GetDeclaredSymbol(SemanticModel, QueryClauseSyntax, CancellationToken)

Consente di porre domande semantiche su un albero di nodi di sintassi in una compilazione. In genere, un'istanza viene ottenuta da una chiamata a GetBinding in una compilazione o compilazione.

GetDeclaredSymbol(SemanticModel, QueryContinuationSyntax, CancellationToken)

Ottenere la variabile dell'intervallo di query dichiarata in una clausola di continuazione della query.

GetDeclaredSymbol(SemanticModel, SingleVariableDesignationSyntax, CancellationToken)

Data una sintassi del dichiaratore di variabile, ottenere il simbolo corrispondente.

GetDeclaredSymbol(SemanticModel, SwitchLabelSyntax, CancellationToken)

Data una sintassi dell'etichetta switch, ottenere il simbolo di etichetta corrispondente.

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

Data una sintassi degli elementi di tupla, ottenere il simbolo corrispondente.

GetDeclaredSymbol(SemanticModel, TupleExpressionSyntax, CancellationToken)

Dato un nodo di sintassi dell'espressione tupla, ottenere il simbolo del tipo di tupla.

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

Dato una dichiarazione di parametro di tipo (campo o metodo), ottenere il simbolo corrispondente

GetDeclaredSymbol(SemanticModel, UsingDirectiveSyntax, CancellationToken)

Dato che una dichiarazione using ottiene il simbolo corrispondente per l'alias using introdotto.

GetDeclaredSymbol(SemanticModel, VariableDeclaratorSyntax, CancellationToken)

Data una sintassi del dichiaratore di variabile, ottenere il simbolo corrispondente.

GetDeconstructionInfo(SemanticModel, AssignmentExpressionSyntax)

Consente di porre domande semantiche su un albero di nodi di sintassi in una compilazione. In genere, un'istanza viene ottenuta da una chiamata a GetBinding in una compilazione o compilazione.

GetDeconstructionInfo(SemanticModel, ForEachVariableStatementSyntax)

Consente di porre domande semantiche su un albero di nodi di sintassi in una compilazione. In genere, un'istanza viene ottenuta da una chiamata a GetBinding in una compilazione o compilazione.

GetForEachStatementInfo(SemanticModel, CommonForEachStatementSyntax)

Consente di porre domande semantiche su un albero di nodi di sintassi in una compilazione. In genere, un'istanza viene ottenuta da una chiamata a GetBinding in una compilazione o compilazione.

GetForEachStatementInfo(SemanticModel, ForEachStatementSyntax)

Consente di porre domande semantiche su un albero di nodi di sintassi in una compilazione. In genere, un'istanza viene ottenuta da una chiamata a GetBinding in una compilazione o compilazione.

GetIndexerGroup(SemanticModel, ExpressionSyntax, CancellationToken)

Restituisce l'elenco di indicizzatori accessibili e non nascosti che possono essere richiamati con l'espressione specificata come ricevitore.

GetMemberGroup(SemanticModel, AttributeSyntax, CancellationToken)

Consente di porre domande semantiche su un albero di nodi di sintassi in una compilazione. In genere, un'istanza viene ottenuta da una chiamata a GetBinding in una compilazione o compilazione.

GetMemberGroup(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

Consente di porre domande semantiche su un albero di nodi di sintassi in una compilazione. In genere, un'istanza viene ottenuta da una chiamata a GetBinding in una compilazione o compilazione.

GetMemberGroup(SemanticModel, ExpressionSyntax, CancellationToken)

Consente di porre domande semantiche su un albero di nodi di sintassi in una compilazione. In genere, un'istanza viene ottenuta da una chiamata a GetBinding in una compilazione o compilazione.

GetQueryClauseInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

Ottiene le informazioni semantiche associate a una clausola di query.

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

Associa il nome nel contesto della posizione specificata e verifica se viene risolto in un nome alias. In caso affermativo, restituire l'aliasSymbol corrispondente. In caso contrario, restituisce Null.

GetSpeculativeConversion(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Consente di porre domande semantiche su un albero di nodi di sintassi in una compilazione. In genere, un'istanza viene ottenuta da una chiamata a GetBinding in una compilazione o compilazione.

GetSpeculativeSymbolInfo(SemanticModel, Int32, AttributeSyntax)

Associare l'attributo nel contesto della posizione specificata e ottenere informazioni semantiche come tipo, simboli e diagnostica. Questo metodo viene usato per ottenere informazioni semantiche su un attributo che non è effettivamente visualizzato nel codice sorgente.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ConstructorInitializerSyntax)

Associare l'inizializzatore del costruttore nel contesto della posizione specificata e ottenere informazioni semantiche come tipo, simboli e diagnostica. Questo metodo viene usato per ottenere informazioni semantiche su un inizializzatore del costruttore che non è effettivamente visualizzato nel codice sorgente.

NOTA: funziona solo in posizioni in cui è già presente un inizializzatore del costruttore.

GetSpeculativeSymbolInfo(SemanticModel, Int32, CrefSyntax, SpeculativeBindingOption)

Associa l'espressione CrefSyntax nel contesto della posizione specificata e ottiene le informazioni sui simboli. Questo metodo viene usato per ottenere informazioni sui simboli su un'espressione che non è effettivamente visualizzata nel codice sorgente.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Associa l'espressione nel contesto della posizione specificata e ottiene le informazioni sui simboli. Questo metodo viene usato per ottenere informazioni sui simboli su un'espressione che non è effettivamente visualizzata nel codice sorgente.

GetSpeculativeSymbolInfo(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax)

Associare l'inizializzatore del costruttore nel contesto della posizione specificata e ottenere informazioni semantiche sui simboli. Questo metodo viene usato per ottenere informazioni semantiche su un inizializzatore del costruttore che non è effettivamente visualizzato nel codice sorgente.

NOTA: funziona solo in posizioni in cui è già presente un inizializzatore del costruttore. PrimaryConstructorBaseTypeSyntax.

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Associa l'espressione nel contesto della posizione specificata e ottiene le informazioni sul tipo. Questo metodo viene usato per ottenere informazioni sul tipo su un'espressione che non è effettivamente visualizzata nel codice sorgente.

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

Restituisce i simboli a cui, se presenti, la sintassi dell'attributo specificata associata al programma.

GetSymbolInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

Restituisce i simboli a cui, se presenti, la sintassi dell'inizializzatore del costruttore specificato associata al programma.

GetSymbolInfo(SemanticModel, CrefSyntax, CancellationToken)

Ottiene le informazioni semantiche associate a un commento della documentazione cref.

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Restituisce i simboli a cui, se presenti, la sintassi dell'espressione specificata associata al programma.

Un aliasSymbol non verrà mai restituito da questo metodo. Verrà invece restituito l'alias a cui fa riferimento. Per ottenere informazioni sugli alias, chiamare GetAliasInfo.

Se si associa il nome del tipo C nell'espressione "new C(...)", verrà restituito il costruttore effettivo a cui è associato o tutto il costruttore se la risoluzione dell'overload non riesce. Ciò si verifica purché C si associ in modo univoco a un singolo tipo con un costruttore. Se C si associa in modo ambiguo a più tipi o C viene associato a una classe statica, vengono restituiti i tipi.

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

Ottiene le informazioni semantiche per una clausola di ordinamento in una clausola di query orderby.

GetSymbolInfo(SemanticModel, PrimaryConstructorBaseTypeSyntax, CancellationToken)

Restituisce i simboli a cui, se presenti, la sintassi dell'inizializzatore del costruttore specificato associata al programma.

GetSymbolInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

Ottiene le informazioni semantiche associate a una clausola select o group.

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

Ottiene informazioni sul tipo su un attributo.

GetTypeInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

Ottiene informazioni sul tipo su un inizializzatore del costruttore.

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Ottiene informazioni sul tipo relative a un'espressione.

GetTypeInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

Consente di porre domande semantiche su un albero di nodi di sintassi in una compilazione. In genere, un'istanza viene ottenuta da una chiamata a GetBinding in una compilazione o compilazione.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ArrowExpressionClauseSyntax, SemanticModel)

Ottiene un oggetto SemanticModel associato a un corpo dell'espressione che non è stato visualizzato nel codice sorgente. Può essere usata per ottenere informazioni semantiche dettagliate sulle sotto-parti di un corpo dell'espressione che non sono visualizzate nel codice sorgente.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

Ottiene un oggetto SemanticModel associato a un attributo che non è stato visualizzato nel codice sorgente. Può essere usato per ottenere informazioni semantiche dettagliate sulle sotto-parti di un attributo che non è stato visualizzato nel codice sorgente.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ConstructorInitializerSyntax, SemanticModel)

Ottiene un oggetto SemanticModel associato a un inizializzatore del costruttore che non è stato visualizzato nel codice sorgente. Può essere usato per ottenere informazioni semantiche dettagliate sulle sotto-parti di un inizializzatore del costruttore che non è stato visualizzato nel codice sorgente.

NOTA: funziona solo in posizioni in cui è già presente un inizializzatore del costruttore.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, CrefSyntax, SemanticModel)

Ottiene un oggetto SemanticModel associato a un nodo della sintassi cref che non è stato visualizzato nel codice sorgente. Può essere usata per ottenere informazioni semantiche dettagliate sulle sotto parti di una sintassi cref che non è stata visualizzata nel codice sorgente.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueClauseSyntax, SemanticModel)

Ottiene un oggetto SemanticModel associato a un inizializzatore che non è stato visualizzato nel codice sorgente. Può essere usata per ottenere informazioni semantiche dettagliate sulle parti secondarie di un inizializzatore di campo o un valore di parametro predefinito non visualizzato nel codice sorgente.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax, SemanticModel)

Ottiene un oggetto SemanticModel associato a un inizializzatore del costruttore che non è stato visualizzato nel codice sorgente. Può essere usato per ottenere informazioni semantiche dettagliate sulle sotto-parti di un inizializzatore del costruttore che non è stato visualizzato nel codice sorgente.

NOTA: funziona solo in posizioni in cui è già presente un inizializzatore del costruttore.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, StatementSyntax, SemanticModel)

Ottiene un oggetto SemanticModel associato a un'istruzione che non è stata visualizzata nel codice sorgente. Può essere usata per ottenere informazioni semantiche dettagliate sulle sotto-parti di un'istruzione che non è stata visualizzata nel codice sorgente.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, TypeSyntax, SemanticModel, SpeculativeBindingOption)

Ottiene un oggetto SemanticModel associato a un nodo della sintassi del tipo che non è stato visualizzato nel codice sorgente. Può essere usato per ottenere informazioni semantiche dettagliate sulle sotto-parti di una sintassi di tipo che non è stata visualizzata nel codice sorgente.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, AccessorDeclarationSyntax, SemanticModel)

Ottiene un oggetto SemanticModel associato a un corpo del metodo che non è stato visualizzato nel codice sorgente. Dato position deve trovarsi all'interno di un corpo del metodo esistente del nodo sintassi Radice per questo SemanticModel. Le variabili locali e le etichette dichiarate all'interno di questo corpo del metodo esistente non vengono considerate nell'ambito del corpo del metodo speculato.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, BaseMethodDeclarationSyntax, SemanticModel)

Ottenere un oggetto SemanticModel associato a un corpo del metodo che non è stato visualizzato in questo codice sorgente. Dato position deve trovarsi all'interno di un corpo del metodo esistente del nodo sintassi Radice per questo SemanticModel. Le variabili locali e le etichette dichiarate all'interno di questo corpo del metodo esistente non vengono considerate nell'ambito del corpo del metodo speculato.

AnalyzeControlFlow(SemanticModel, SyntaxNode)

Analizzare il flusso di controllo all'interno di una parte di un corpo del metodo.

AnalyzeControlFlow(SemanticModel, SyntaxNode, SyntaxNode)

Analizzare il flusso di controllo all'interno di una parte di un corpo del metodo.

AnalyzeDataFlow(SemanticModel, SyntaxNode)

Analizzare il flusso di dati all'interno di una parte di un corpo del metodo. nota (per C#): CostruttoriInitializerSyntax e PrimaryConstructorBaseTypeSyntax vengono considerati da questa API come istruzioni regolari

AnalyzeDataFlow(SemanticModel, SyntaxNode, SyntaxNode)

Analizzare il flusso di dati all'interno di una parte di un corpo del metodo.

GetAliasInfo(SemanticModel, SyntaxNode, CancellationToken)

Se "nameSyntax" viene risolto in un nome alias, restituire IAliasSymbol corrispondente a A. In caso contrario, restituisce null.

GetDeclaredSymbol(SemanticModel, SyntaxNode, CancellationToken)

Ottiene il simbolo associato a un nodo di sintassi della dichiarazione.

GetMemberGroup(SemanticModel, SyntaxNode, CancellationToken)

Ottiene un elenco di simboli di proprietà indicizzati o di metodo per un nodo di sintassi.

GetSpeculativeAliasInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

Associa il nome nel contesto della posizione specificata e verifica se si risolve in un nome alias. In caso contrario, restituire aliasSymbol corrispondente a esso. In caso contrario, restituire Null.

GetSpeculativeSymbolInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

Associa il nodo nel contesto della posizione specificata e ottiene informazioni semantiche come il tipo, i simboli e la diagnostica. Questo metodo viene usato per ottenere informazioni semantiche su un'espressione che non è effettivamente visualizzata nel codice sorgente.

GetSpeculativeTypeInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

Associa il nodo nel contesto della posizione specificata e ottiene informazioni semantiche come il tipo, i simboli e la diagnostica. Questo metodo viene usato per ottenere informazioni semantiche su un'espressione che non è effettivamente visualizzata nel codice sorgente.

GetSymbolInfo(SemanticModel, SyntaxNode, CancellationToken)

Ottiene le informazioni sui simboli relativi a un nodo di sintassi.

GetTypeInfo(SemanticModel, SyntaxNode, CancellationToken)

Ottiene informazioni sul tipo su un nodo di sintassi.

AnalyzeControlFlow(SemanticModel, StatementSyntax)

Analizzare il flusso di controllo all'interno di una parte del corpo di un metodo.

AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

Analizzare il flusso di controllo all'interno di una parte del corpo di un metodo.

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

Analizzare il flusso di dati all'interno di un'espressione.

AnalyzeDataFlow(SemanticModel, StatementSyntax)

Analizzare il flusso di dati all'interno di un'istruzione .

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

Analizzare il flusso di dati all'interno di un set di istruzioni contigue.

ClassifyConversion(SemanticModel, ExpressionSyntax, ITypeSymbol)

Determina il tipo di conversione tra la sintassi dell'espressione e un tipo specificato.

ClassifyConversion(SemanticModel, Int32, ExpressionSyntax, ITypeSymbol)

Determina il tipo di conversione tra la sintassi dell'espressione e un tipo specificato.

GetAggregateClauseSymbolInfo(SemanticModel, AggregateClauseSyntax, CancellationToken)

Restituisce informazioni sui metodi associati a AggregateClauseSyntax.

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

Se "nameSyntax" viene risolto in un nome alias, restituire l'aliasSymbol corrispondente a A. In caso contrario, restituisce Null.

GetAwaitExpressionInfo(SemanticModel, AwaitExpressionSyntax, CancellationToken)

Ottiene l'oggetto AwaitExpressionInfo corrispondente contenente informazioni semantiche per un oggetto AwaitExpressionSyntax specificato.

GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Restituisce i simboli del metodo 'Add', se presenti, corrisponde alla sintassi dell'espressione specificata all'interno di Initializer.

GetCollectionRangeVariableSymbolInfo(SemanticModel, CollectionRangeVariableSyntax, CancellationToken)

Restituisce informazioni sui metodi associati a CollectionRangeVariableSyntax.

GetConversion(SemanticModel, SyntaxNode, CancellationToken)

Ottiene l'oggetto TypeInfo corrispondente contenente informazioni semantiche per un oggetto ExpressionSyntax specificato.

GetDeclaredSymbol(SemanticModel, AccessorStatementSyntax, CancellationToken)

Ottiene l'oggetto MethodSymbol corrispondente per un oggetto AccessorStatementSyntax specificato.

GetDeclaredSymbol(SemanticModel, AggregationRangeVariableSyntax, CancellationToken)

Ottiene l'oggetto RangeVariableSymbol corrispondente per un oggetto AggregationRangeVariableSyntax specificato.

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

Ottiene l'oggetto NamedTypeSymbol corrispondente per un oggetto AnonymousObjectCreationExpressionSyntax specificato.

GetDeclaredSymbol(SemanticModel, CatchStatementSyntax, CancellationToken)

Ottiene l'oggetto LocalSymbol corrispondente per un oggetto CatchStatementSyntax specificato.

GetDeclaredSymbol(SemanticModel, CollectionRangeVariableSyntax, CancellationToken)

Ottiene l'oggetto RangeVariableSymbol corrispondente per un oggetto CollectionRangeVariableSyntax specificato.

GetDeclaredSymbol(SemanticModel, DeclareStatementSyntax, CancellationToken)

Ottiene il simbolo corrispondente per un oggetto DeclareStatementSyntax specificato.

GetDeclaredSymbol(SemanticModel, DelegateStatementSyntax, CancellationToken)

Ottiene l'oggetto NamedTypeSymbol corrispondente per un oggetto DelegateStatementSyntax specificato.

GetDeclaredSymbol(SemanticModel, EnumBlockSyntax, CancellationToken)

Ottiene il valore NamedTypeSymbol corrispondente per un oggetto EnumBlockSyntax specificato.

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

Ottiene l'oggetto FieldSymbol corrispondente per un oggetto EnumMemberDeclarationSyntax specificato.

GetDeclaredSymbol(SemanticModel, EnumStatementSyntax, CancellationToken)

Ottiene l'oggetto NamedTypeSymbol corrispondente per un oggetto EnumStatementSyntax specificato.

GetDeclaredSymbol(SemanticModel, EventBlockSyntax, CancellationToken)

Ottiene l'oggetto EventSymbol corrispondente per un eventBlockSyntax specificato.

GetDeclaredSymbol(SemanticModel, EventStatementSyntax, CancellationToken)

Ottiene l'oggetto EventSymbol corrispondente per un oggetto EventStatementSyntax specificato.

GetDeclaredSymbol(SemanticModel, ExpressionRangeVariableSyntax, CancellationToken)

Ottiene l'oggetto RangeVariableSymbol corrispondente per un oggetto ExpressionRangeVariableSyntax specificato.

GetDeclaredSymbol(SemanticModel, FieldInitializerSyntax, CancellationToken)

Ottiene l'oggetto PropertySymbol corrispondente per un oggetto FieldInitializerSyntax specificato.

GetDeclaredSymbol(SemanticModel, LabelStatementSyntax, CancellationToken)

Ottiene l'oggetto LabelSymbol corrispondente per un oggetto LabelStatementSyntax specificato.

GetDeclaredSymbol(SemanticModel, MethodBlockBaseSyntax, CancellationToken)

Ottiene l'oggetto MethodSymbol corrispondente per un oggetto MethodBlockBaseSyntax specificato.

GetDeclaredSymbol(SemanticModel, MethodStatementSyntax, CancellationToken)

Ottiene l'oggetto MethodSymbol corrispondente per un oggetto MethodStatementSyntax specificato.

GetDeclaredSymbol(SemanticModel, ModifiedIdentifierSyntax, CancellationToken)

Ottiene il simbolo corrispondente per un identificatore specificato.

GetDeclaredSymbol(SemanticModel, NamespaceBlockSyntax, CancellationToken)

Ottiene l'oggetto NamespaceSymbol corrispondente per un oggetto NamespaceBlockSyntax specificato.

GetDeclaredSymbol(SemanticModel, NamespaceStatementSyntax, CancellationToken)

Ottiene l'oggetto NamespaceSymbol corrispondente per un oggetto NamespaceStatementSyntax specificato.

GetDeclaredSymbol(SemanticModel, OperatorStatementSyntax, CancellationToken)

Ottiene l'oggetto MethodSymbol corrispondente per un valore OperatorStatementSyntax specificato.

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

Ottiene l'oggetto ParameterSymbol corrispondente per un parametro ParameterSyntax specificato.

GetDeclaredSymbol(SemanticModel, PropertyBlockSyntax, CancellationToken)

Ottiene l'oggetto PropertySymbol corrispondente per un oggetto PropertyBlockSyntax specificato.

GetDeclaredSymbol(SemanticModel, PropertyStatementSyntax, CancellationToken)

Ottiene l'oggetto PropertySymbol corrispondente per un oggetto PropertyStatementSyntax specificato.

GetDeclaredSymbol(SemanticModel, SimpleImportsClauseSyntax, CancellationToken)

Ottiene l'aliasSymbol corrispondente per un aliasImportsClauseSyntax specificato.

GetDeclaredSymbol(SemanticModel, SubNewStatementSyntax, CancellationToken)

Ottiene l'oggetto MethodSymbol corrispondente per un oggetto SubNewStatementSyntax specificato.

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

Ottiene il simbolo corrispondente per un elemento di tupla specificato.

GetDeclaredSymbol(SemanticModel, TypeBlockSyntax, CancellationToken)

Ottiene l'oggetto NamedTypeSymbol corrispondente per un typeBlockSyntax specificato.

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

Ottiene il simbolo TypeParameterSymbol corrispondente per un typeParameterSyntax specificato.

GetDeclaredSymbol(SemanticModel, TypeStatementSyntax, CancellationToken)

Ottiene l'oggetto NamedTypeSymbol corrispondente per un oggetto TypeStatementSyntax specificato.

GetForEachStatementInfo(SemanticModel, ForEachBlockSyntax)

Ottiene l'oggetto ForEachStatementInfo corrispondente contenente informazioni semantiche per un forBlockSyntax specificato.

GetForEachStatementInfo(SemanticModel, ForEachStatementSyntax)

Ottiene l'oggetto ForEachStatementInfo corrispondente contenente informazioni semantiche per un oggetto ForEachStatementSyntax specificato.

GetMemberGroup(SemanticModel, AttributeSyntax, CancellationToken)

Ottiene l'oggetto ImmutableArray corrispondente di Symbols per un attributoSyntax specificato.

GetMemberGroup(SemanticModel, ExpressionSyntax, CancellationToken)

Ottiene l'oggetto ImmutableArray dei simboli corrispondente per un oggetto ExpressionSyntax specificato.

GetPreprocessingSymbolInfo(SemanticModel, IdentifierNameSyntax)

Se il nodo specificato si trova all'interno di una direttiva di pre-elaborazione, ottiene le informazioni sul simbolo di pre-elaborazione per tale nodo.

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

Associa il nome nel contesto della posizione specificata e verifica se viene risolto in un nome alias. In caso affermativo, restituire l'aliasSymbol corrispondente. In caso contrario, restituisce Null.

GetSpeculativeConversion(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Consente di porre domande semantiche su un albero di nodi di sintassi in una compilazione. In genere, un'istanza viene ottenuta da una chiamata a GetBinding in una compilazione o compilazione.

GetSpeculativeMemberGroup(SemanticModel, Int32, ExpressionSyntax)

Ottiene l'oggetto ImmutableArray dei simboli corrispondente per una specifica espressioneSyntax in una determinata posizione, utilizzata in Informazioni semantiche per gli elementi che non vengono visualizzati nel codice sorgente.

GetSpeculativeSymbolInfo(SemanticModel, Int32, AttributeSyntax)

Ottiene l'oggetto SymbolInfo corrispondente contenente informazioni semantiche per AttributeSyntax specificato in una determinata posizione, utilizzato in Informazioni semantiche per gli elementi che non vengono visualizzati nel codice sorgente.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Ottiene l'oggetto SymbolInfo corrispondente contenente informazioni semantiche per un attributoSyntax specificato.

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Ottiene l'oggetto TypeInfo corrispondente contenente informazioni semantiche per una specifica espressioneSyntax in una determinata posizione, utilizzata in Informazioni semantiche per gli elementi che non vengono visualizzati nel codice sorgente.

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

Ottiene l'oggetto SymbolInfo corrispondente contenente informazioni semantiche per un attributoSyntax specificato.

GetSymbolInfo(SemanticModel, CrefReferenceSyntax, CancellationToken)

Ottiene l'oggetto SymbolInfo corrispondente contenente informazioni semantiche per un oggetto CrefReferenceSyntax specificato.

GetSymbolInfo(SemanticModel, ExpressionRangeVariableSyntax, CancellationToken)

Restituisce il metodo Select associato ExpressionRangeVariableSyntax a all'interno di un LetClauseSyntaxoggetto oppure Microsoft.CodeAnalysis.SymbolInfo.None se nessuno è .

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Ottiene l'oggetto SymbolInfo corrispondente contenente informazioni semantiche per un oggetto ExpressionSyntax specificato.

GetSymbolInfo(SemanticModel, FunctionAggregationSyntax, CancellationToken)

Restituisce la funzione di aggregazione associata a FunctionAggregationSyntax.

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

Restituisce il metodo OrderBy/OrderByDescending/ThenByDescending associato a OrderingSyntax.

GetSymbolInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

Restituisce informazioni sui simboli per una clausola di query.

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

Ottiene l'oggetto TypeInfo corrispondente contenente informazioni semantiche per un attributoSyntax specificato.

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Consente di porre domande semantiche su un albero di nodi di sintassi in una compilazione. In genere, un'istanza viene ottenuta da una chiamata a GetBinding in una compilazione o compilazione.

OptionCompareText(SemanticModel)

Ottiene la proprietà Semantic Model OptionCompareText.

OptionExplicit(SemanticModel)

Ottiene la proprietà Semantic Model OptionExplicit.

OptionInfer(SemanticModel)

Ottiene la proprietà Semantic Model OptionInfer.

OptionStrict(SemanticModel)

Ottiene la proprietà Semantic Model OptionStrict.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

Ottiene il SemanticModel per un attributoSyntax in una determinata posizione, utilizzato in Informazioni semantiche per gli elementi che non vengono visualizzati nel codice sorgente.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueSyntax, SemanticModel)

Ottiene il SemanticModel per un oggetto EqualsValueSyntax in una determinata posizione, utilizzato in Informazioni semantiche per gli elementi che non vengono visualizzati nel codice sorgente.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ExecutableStatementSyntax, SemanticModel)

Ottiene il SemanticModel per un oggetto ExecutableStatementSyntax in una determinata posizione, utilizzato in Informazioni semantiche per gli elementi che non vengono visualizzati nel codice sorgente.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, RangeArgumentSyntax, SemanticModel)

Ottiene il SemanticModel per un oggetto RangeArgumentSyntax in una determinata posizione, utilizzato in Informazioni semantiche per gli elementi che non vengono visualizzati nel codice sorgente.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, TypeSyntax, SemanticModel, SpeculativeBindingOption)

Ottiene il SemanticModel per un typeSyntax in una determinata posizione, utilizzato in Informazioni semantiche per gli elementi non visualizzati nel codice sorgente.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, MethodBlockBaseSyntax, SemanticModel)

Ottiene il SemanticModel per un MethodBlockBaseSyntax in una determinata posizione, utilizzato in Informazioni semantiche per gli elementi che non vengono visualizzati nel codice sorgente.

Si applica a