Condividi tramite


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 GetSemanticModel(SyntaxTree, SemanticModelOptions).

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 l'archiviazione in 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 mostrano l'uguaglianza dei riferimenti.

Costruttori

Nome Descrizione
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 GetSemanticModel(SyntaxTree, SemanticModelOptions).

Proprietà

Nome Descrizione
Compilation

La compilazione da cui è stato ottenuto questo modello.

CompilationCore

La compilazione da cui è stato ottenuto questo modello.

IgnoresAccessibility

Restituisce true se si tratta di un semanticmodel che ignora le regole di accessibilità quando si rispondono 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").

NullableAnalysisIsDisabled

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 GetSemanticModel(SyntaxTree, SemanticModelOptions).

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

Albero della sintassi ottenuto da questo modello.

SyntaxTreeCore

Albero della sintassi ottenuto da questo modello.

Metodi

Nome Descrizione
AnalyzeControlFlowCore(SyntaxNode, SyntaxNode)

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

AnalyzeControlFlowCore(SyntaxNode)

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

AnalyzeDataFlowCore(SyntaxNode, SyntaxNode)

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

AnalyzeDataFlowCore(SyntaxNode)

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

GetAliasInfoCore(SyntaxNode, CancellationToken)

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

GetConstantValue(SyntaxNode, CancellationToken)

Se il nodo specificato ha un valore costante, verrà restituito un valore Facoltativo con HasValue impostato su true e con Value 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 Value 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)

Ottiene tutti gli errori di dichiarazione all'interno dell'albero della sintassi associato a questo oggetto. Non vengono visualizzati errori relativi alla sintassi errata, alla compilazione di corpi dei metodi o agli inizializzatori.

GetDeclaredSymbolCore(SyntaxNode, CancellationToken)

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

GetDeclaredSymbolsCore(SyntaxNode, CancellationToken)

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

  1. nel caso dei nodi della sintassi della dichiarazione di campo, che possono dichiarare più simboli, questo metodo restituisce tutti i simboli dichiarati.
  2. nel caso di dichiarazioni di tipo con un costruttore primario, verrà restituito sia per INamedTypeSymbol il tipo che IMethodSymbol per il costruttore primario.
GetDiagnostics(Nullable<TextSpan>, CancellationToken)

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

GetEnclosingSymbol(Int32, CancellationToken)

Dato una posizione nell'oggetto SyntaxTree per questo SemanticModel, restituisce il simbolo più interno considerato all'interno della posizione.

GetEnclosingSymbolCore(Int32, CancellationToken)

Dato una posizione nell'oggetto SyntaxTree per questo SemanticModel, restituisce il simbolo più interno considerato all'interno della posizione.

GetImportScopes(Int32, CancellationToken)

Dato una posizione nell'oggetto SyntaxTree per questo SemanticModel, restituisce a quel punto.IImportScope Gli ambiti vengono ordinati dal più vicino all'oggetto 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 viene risolto in un gruppo di metodi o in un gruppo di proprietà, da cui viene quindi scelto un metodo; il metodo o la proprietà scelto è presente in Symbol; tutti i metodi nel gruppo consultati vengono inseriti in questa proprietà.

GetMethodBodyDiagnostics(Nullable<TextSpan>, CancellationToken)

Ottiene tutti gli errori del corpo del metodo e dell'inizializzatore all'interno dell'albero della sintassi associato a questo oggetto. Non vengono visualizzati errori relativi a 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 GetSemanticModel(SyntaxTree, SemanticModelOptions).

GetPreprocessingSymbolInfo(SyntaxNode)

Se nameSyntax è un nodo della sintassi del nome dell'identificatore, restituisce il PreprocessingSymbolInfo corrispondente.

GetPreprocessingSymbolInfoCore(SyntaxNode)

Se nameSyntax è un nodo della sintassi del nome dell'identificatore, restituisce il PreprocessingSymbolInfo corrispondente.

GetSpeculativeAliasInfoCore(Int32, SyntaxNode, 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.

GetSpeculativeSymbolInfoCore(Int32, SyntaxNode, SpeculativeBindingOption)

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

GetSpeculativeTypeInfoCore(Int32, SyntaxNode, SpeculativeBindingOption)

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

GetSymbolInfoCore(SyntaxNode, CancellationToken)

Ottiene informazioni sui simboli su un nodo della sintassi.

GetSyntaxDiagnostics(Nullable<TextSpan>, CancellationToken)

Ottiene tutti gli errori di sintassi all'interno dell'albero della sintassi associato a questo oggetto. Non vengono visualizzati errori che coinvolgono dichiarazioni o corpi di metodi di compilazione 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 utilizzare dall'analizzatore della sintassi.

GetTypeInfoCore(SyntaxNode, CancellationToken)

Ottiene informazioni sul tipo su un nodo della 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 a campi possono essere usati come campi in tipi che possono accedere ai membri privati del tipo dichiarante dell'evento.

IsEventUsableAsFieldCore(Int32, IEventSymbol)

Gli eventi simili a campi possono essere usati come campi in 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 calling LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean) with the container set to the immediate base type of the type in which 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() { } }

public class Derived: Base { void Test(Base b) { b.M(); // Error - cannot access protected member. Base. M(); } }

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

LookupBaseMembersCore(Int32, String)

Implementazione di backup di LookupBaseMembers(Int32, String).

LookupLabels(Int32, String)

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

LookupLabelsCore(Int32, String)

Implementazione di backup di LookupLabels(Int32, String).

LookupNamespacesAndTypes(Int32, INamespaceOrTypeSymbol, String)

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

LookupNamespacesAndTypesCore(Int32, INamespaceOrTypeSymbol, String)

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

LookupStaticMembers(Int32, INamespaceOrTypeSymbol, String)

Ottiene i simboli dei membri statici denominati 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 di 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 di backup di LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean).

Metodi di estensione

Nome Descrizione
AnalyzeControlFlow(SemanticModel, StatementSyntax, 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.

AnalyzeControlFlow(SemanticModel, StatementSyntax)

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

AnalyzeControlFlow(SemanticModel, StatementSyntax)

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

AnalyzeControlFlow(SemanticModel, SyntaxNode, SyntaxNode)

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

AnalyzeControlFlow(SemanticModel, SyntaxNode)

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, ExpressionSyntax)

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

AnalyzeDataFlow(SemanticModel, PrimaryConstructorBaseTypeSyntax)

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

AnalyzeDataFlow(SemanticModel, StatementSyntax, 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 un set di istruzioni contigue.

AnalyzeDataFlow(SemanticModel, StatementSyntax)

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

AnalyzeDataFlow(SemanticModel, StatementSyntax)

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

AnalyzeDataFlow(SemanticModel, SyntaxNode, SyntaxNode)

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

AnalyzeDataFlow(SemanticModel, SyntaxNode)

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

ClassifyConversion(SemanticModel, ExpressionSyntax, ITypeSymbol, Boolean)

Determina il tipo di conversione, se disponibile, verrà utilizzato se una determinata espressione è 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, ExpressionSyntax, ITypeSymbol)

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

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

Determina il tipo di conversione, se disponibile, verrà utilizzato se una determinata espressione è 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)

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 aliasSymbol corrispondente a A. In caso contrario, restituisce Null.

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

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

GetAliasInfo(SemanticModel, SyntaxNode, CancellationToken)

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

GetAwaitExpressionInfo(SemanticModel, AwaitExpressionSyntax, CancellationToken)

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

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 GetSemanticModel(SyntaxTree, SemanticModelOptions).

GetAwaitExpressionInfo(SemanticModel, LocalDeclarationStatementSyntax)

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 GetSemanticModel(SyntaxTree, SemanticModelOptions).

GetAwaitExpressionInfo(SemanticModel, UsingStatementSyntax)

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 GetSemanticModel(SyntaxTree, SemanticModelOptions).

GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

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

GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

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

GetCollectionRangeVariableSymbolInfo(SemanticModel, CollectionRangeVariableSyntax, CancellationToken)

Restituisce informazioni sui metodi associati a CollectionRangeVariableSyntax.

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 GetSemanticModel(SyntaxTree, SemanticModelOptions).

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 GetSemanticModel(SyntaxTree, SemanticModelOptions).

GetConversion(SemanticModel, SyntaxNode, CancellationToken)

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

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, 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)

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

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

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

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 della sintassi di un argomento di tupla, ottenere il simbolo dell'elemento della 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)

Data 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, 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, CompilationUnitSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, DeclareStatementSyntax, CancellationToken)

Ottiene il simbolo corrispondente per un oggetto DeclareStatementSyntax specificato.

GetDeclaredSymbol(SemanticModel, DelegateDeclarationSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, DelegateStatementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, EnumBlockSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

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

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 oggetto EventBlockSyntax specificato.

GetDeclaredSymbol(SemanticModel, EventDeclarationSyntax, CancellationToken)

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

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, ExternAliasDirectiveSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, FieldInitializerSyntax, CancellationToken)

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

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)

Dato 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)

Ottiene 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, LabelStatementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, LocalFunctionStatementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, MemberDeclarationSyntax, CancellationToken)

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

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, 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, NamespaceStatementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, OperatorStatementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

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

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, PropertyDeclarationSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, PropertyStatementSyntax, CancellationToken)

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

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 GetSemanticModel(SyntaxTree, SemanticModelOptions).

GetDeclaredSymbol(SemanticModel, QueryContinuationSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, SimpleImportsClauseSyntax, CancellationToken)

Ottiene l'aliasSymbol corrispondente per un aliasImportsClauseSyntax specificato.

GetDeclaredSymbol(SemanticModel, SingleVariableDesignationSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, SubNewStatementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, SwitchLabelSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, SyntaxNode, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

Ottiene il simbolo corrispondente per un elemento di tupla specificato.

GetDeclaredSymbol(SemanticModel, TupleExpressionSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, TypeBlockSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

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

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.

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 GetSemanticModel(SyntaxTree, SemanticModelOptions).

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 GetSemanticModel(SyntaxTree, SemanticModelOptions).

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 GetSemanticModel(SyntaxTree, SemanticModelOptions).

GetForEachStatementInfo(SemanticModel, ForEachBlockSyntax)

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

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 GetSemanticModel(SyntaxTree, SemanticModelOptions).

GetForEachStatementInfo(SemanticModel, ForEachStatementSyntax)

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

GetIndexerGroup(SemanticModel, ExpressionSyntax, CancellationToken)

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

GetInterceptableLocation(SemanticModel, InvocationExpressionSyntax, CancellationToken)

Se node non è possibile intercettare sintatticamente, restituisce Null. In caso contrario, restituisce un'istanza che può essere utilizzata per intercettare la chiamata indicata da node.

GetInterceptorMethod(SemanticModel, InvocationExpressionSyntax, CancellationToken)

Se viene fatto riferimento alla chiamata rappresentata da node in un oggetto InterceptsLocationAttribute, restituisce il simbolo di definizione originale decorato con tale attributo. In caso contrario, restituisce null.

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 GetSemanticModel(SyntaxTree, SemanticModelOptions).

GetMemberGroup(SemanticModel, AttributeSyntax, CancellationToken)

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

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 GetSemanticModel(SyntaxTree, SemanticModelOptions).

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 GetSemanticModel(SyntaxTree, SemanticModelOptions).

GetMemberGroup(SemanticModel, ExpressionSyntax, CancellationToken)

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

GetMemberGroup(SemanticModel, SyntaxNode, CancellationToken)

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

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.

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.

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.

GetSpeculativeAliasInfo(SemanticModel, Int32, SyntaxNode, 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 GetSemanticModel(SyntaxTree, SemanticModelOptions).

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 GetSemanticModel(SyntaxTree, SemanticModelOptions).

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 non visualizzati nel codice sorgente.

GetSpeculativeSymbolInfo(SemanticModel, Int32, AttributeSyntax)

Associare l'attributo nel contesto della posizione specificata e ottenere informazioni semantiche, ad esempio 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, AttributeSyntax)

Ottiene l'elemento 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, ConstructorInitializerSyntax)

Associare l'inizializzatore del costruttore nel contesto della posizione specificata e ottenere informazioni semantiche, ad esempio 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 sul simbolo. Questo metodo viene usato per ottenere informazioni sui simboli su un'espressione non effettivamente visualizzata nel codice sorgente.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

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

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

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

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.

GetSpeculativeSymbolInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

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

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 non effettivamente visualizzata nel codice sorgente.

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 non visualizzati nel codice sorgente.

GetSpeculativeTypeInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

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

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

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

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

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

GetSymbolInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

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

GetSymbolInfo(SemanticModel, CrefReferenceSyntax, CancellationToken)

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

GetSymbolInfo(SemanticModel, CrefSyntax, CancellationToken)

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

GetSymbolInfo(SemanticModel, ExpressionRangeVariableSyntax, CancellationToken)

Restituisce il metodo Select associato a ExpressionRangeVariableSyntax all'interno di un LetClauseSyntaxoggetto o Microsoft.CodeAnalysis.SymbolInfo.None in caso contrario, se nessuno è .

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Restituisce i simboli, se presenti, la sintassi di 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 associato a o tutto il costruttore se la risoluzione dell'overload non è riuscita. Ciò si verifica finché C si associa in modo non ambiguo a un singolo tipo con un costruttore. Se C si associa in modo ambiguo a più tipi o C si associa a una classe statica, vengono restituiti i tipi.

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)

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

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

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

GetSymbolInfo(SemanticModel, PrimaryConstructorBaseTypeSyntax, CancellationToken)

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

GetSymbolInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

Restituisce informazioni sui simboli per una clausola di query.

GetSymbolInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

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

GetSymbolInfo(SemanticModel, SyntaxNode, CancellationToken)

Ottiene informazioni sui simboli su un nodo della sintassi.

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

Ottiene informazioni sul tipo su un attributo.

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

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

GetTypeInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

Ottiene informazioni sul tipo su un inizializzatore del costruttore.

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Ottiene informazioni sul tipo su un'espressione.

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 GetSemanticModel(SyntaxTree, SemanticModelOptions).

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 GetSemanticModel(SyntaxTree, SemanticModelOptions).

GetTypeInfo(SemanticModel, SyntaxNode, CancellationToken)

Ottiene informazioni sul tipo su un nodo della sintassi.

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, ArrowExpressionClauseSyntax, SemanticModel)

Ottiene un oggetto SemanticModel associato a un corpo dell'espressione che non è stato visualizzato nel codice sorgente. Questa operazione può essere usata per ottenere informazioni semantiche dettagliate sulle parti secondarie di un corpo dell'espressione che non sono presenti nel codice sorgente.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

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

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

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

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ConstructorInitializerSyntax, SemanticModel)

Ottenere 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 part di un inizializzatore del costruttore non visualizzato nel codice sorgente.

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

TryGetSpeculativeSemanticModel(SemanticModel, Int32, CrefSyntax, SemanticModel)

Ottenere un oggetto SemanticModel associato a un nodo di sintassi cref che non è stato visualizzato nel codice sorgente. Può essere usato per ottenere informazioni semantiche dettagliate sulle sotto-parti di una sintassi cref che non è presente nel codice sorgente.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueClauseSyntax, SemanticModel)

Ottenere un oggetto SemanticModel associato a un inizializzatore che non è stato visualizzato nel codice sorgente. Può essere usato per ottenere informazioni semantiche dettagliate sulle sotto part di un inizializzatore di campo o il valore del parametro predefinito non visualizzato nel codice sorgente.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueSyntax, SemanticModel)

Ottiene il SemanticModel per equalsValueSyntax in una determinata posizione, utilizzato in Informazioni semantiche per gli elementi non 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, PrimaryConstructorBaseTypeSyntax, SemanticModel)

Ottenere 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 part di un inizializzatore del costruttore non visualizzato nel codice sorgente.

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

TryGetSpeculativeSemanticModel(SemanticModel, Int32, RangeArgumentSyntax, SemanticModel)

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

TryGetSpeculativeSemanticModel(SemanticModel, Int32, StatementSyntax, SemanticModel)

Ottenere un oggetto SemanticModel associato a un'istruzione che non è stata visualizzata nel codice sorgente. Può essere usato per ottenere informazioni semantiche dettagliate sulle sotto part 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 part di una sintassi di tipo che non è stata visualizzata nel codice sorgente.

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

Ottiene il SemanticModel per un oggetto TypeSyntax in una determinata posizione, utilizzato in Informazioni semantiche per gli elementi che non vengono visualizzati 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)

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, 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