SemanticModel Classe

Définition

Permet de poser des questions sémantiques sur une arborescence de nœuds de syntaxe dans une compilation. En règle générale, une instance est obtenue par un appel à GetBinding sur une compilation ou une compilation.

public ref class SemanticModel abstract
public abstract class SemanticModel
type SemanticModel = class
Public MustInherit Class SemanticModel
Héritage
SemanticModel

Remarques

Une instance de SemanticModel met en cache les symboles locaux et les informations sémantiques. Ainsi, il est beaucoup plus efficace d’utiliser une seule instance de SemanticModel lorsque vous posez plusieurs questions sur une arborescence de syntaxe, car les informations de la première question peuvent être réutilisées. Cela signifie également que le fait de conserver un instance de SemanticModel pendant une longue période peut empêcher une quantité importante de mémoire d’être collectée.

Lorsqu’une réponse est un symbole nommé accessible à partir de la racine de la table de symboles (c’est-à-dire à partir d’un AssemblySymbol de la compilation), ce symbole est retourné (c’est-à-dire que la valeur retournée est référence égale à une valeur accessible à partir de la racine de la table de symboles). Les symboles représentant des entités sans nom (par exemple, array-of-int) peuvent ou non présenter une égalité de référence. Toutefois, certains symboles nommés (tels que les variables locales) ne sont pas accessibles à partir de la racine. Ces symboles sont visibles en tant que réponses aux questions sémantiques. Lorsque le même objet SemanticModel est utilisé, les réponses présentent l’égalité de référence.

Constructeurs

SemanticModel()

Permet de poser des questions sémantiques sur une arborescence de nœuds de syntaxe dans une compilation. En règle générale, une instance est obtenue par un appel à GetBinding sur une compilation ou une compilation.

Propriétés

Compilation

Compilation à partir de laquelle ce modèle a été obtenu.

CompilationCore

Compilation à partir de laquelle ce modèle a été obtenu.

IgnoresAccessibility

Retourne true s’il s’agit d’un SemanticModel qui ignore les règles d’accessibilité lors de la réponse à des questions sémantiques.

IsSpeculativeSemanticModel

Retourne true s’il s’agit d’un modèle sémantique spéculatif créé avec l’une des méthodes TryGetSpeculativeSemanticModel.

Language

Obtient le langage source (« C# » ou « Visual Basic »).

OriginalPositionForSpeculation

S’il s’agit d’un modèle sémantique spéculatif, retourne la position d’origine à laquelle le modèle spéculatif a été créé. Dans le cas contraire, renvoie la valeur 0.

ParentModel

S’il s’agit d’un modèle sémantique spéculatif, retourne son modèle sémantique parent. Sinon, retourne null.

ParentModelCore

S’il s’agit d’un modèle sémantique spéculatif, retourne son modèle sémantique parent. Sinon, retourne null.

RootCore

Racine de ce modèle sémantique

SyntaxTree

Arborescence de syntaxe à partir de laquelle ce modèle a été obtenu.

SyntaxTreeCore

Arborescence de syntaxe à partir de laquelle ce modèle a été obtenu.

Méthodes

AnalyzeControlFlowCore(SyntaxNode)

Analyser le flux de contrôle dans une partie d’un corps de méthode.

AnalyzeControlFlowCore(SyntaxNode, SyntaxNode)

Analyser le flux de contrôle dans une partie d’un corps de méthode.

AnalyzeDataFlowCore(SyntaxNode)

Analyser le flux de données dans une partie d’un corps de méthode.

AnalyzeDataFlowCore(SyntaxNode, SyntaxNode)

Analyser le flux de données dans une partie d’un corps de méthode.

GetAliasInfoCore(SyntaxNode, CancellationToken)

Si « nameSyntax » est résolu en nom d’alias, retournez le IAliasSymbol correspondant à A. Sinon, retournez null.

GetConstantValue(SyntaxNode, CancellationToken)

Si le nœud fourni a une valeur constante, une valeur facultative est retournée avec HasValue définie sur true et valeur définie sur la constante. Si le nœud n’a pas de valeur constante, une valeur facultative est retournée avec HasValue définie sur false.

GetConstantValueCore(SyntaxNode, CancellationToken)

Si le nœud fourni a une valeur constante, une valeur facultative est retournée avec HasValue définie sur true et valeur définie sur la constante. Si le nœud n’a pas de valeur constante, une valeur facultative est retournée avec HasValue définie sur false.

GetDeclarationDiagnostics(Nullable<TextSpan>, CancellationToken)

Obtenez toutes les erreurs de déclaration dans l’arborescence de syntaxe associée à cet objet. N’obtient pas les erreurs impliquant une syntaxe incorrecte, la compilation de corps de méthode ou d’initialiseurs.

GetDeclaredSymbolCore(SyntaxNode, CancellationToken)

Obtient le symbole associé à un nœud de syntaxe de déclaration.

GetDeclaredSymbolsCore(SyntaxNode, CancellationToken)

Obtient les symboles associés à un nœud de syntaxe de déclaration. Contrairement à Microsoft.CodeAnalysis.SemanticModel.GetDeclaredSymbolForNode(Microsoft.CodeAnalysis.SyntaxNode,System.Threading.CancellationToken), cette méthode retourne tous les symboles déclarés par un nœud de syntaxe de déclaration donné. Plus précisément :

GetDiagnostics(Nullable<TextSpan>, CancellationToken)

Obtenez toutes les erreurs dans l’arborescence de syntaxe associée à cet objet. Inclut des erreurs impliquant la compilation de corps de méthode ou d’initialiseurs, en plus des erreurs retournées par GetDeclarationDiagnostics.

GetEnclosingSymbol(Int32, CancellationToken)

Étant donné qu’une position dans l’arborescence syntaxique de ce SemanticModel retourne le symbole le plus interne dont la position est considérée à l’intérieur.

GetEnclosingSymbolCore(Int32, CancellationToken)

Étant donné qu’une position dans l’arborescence syntaxique de ce SemanticModel retourne le symbole le plus interne dont la position est considérée à l’intérieur.

GetImportScopes(Int32, CancellationToken)

Une position dans l’arborescence syntaxique de ce SemanticModel renvoie les IImportScopevaleurs à ce stade. Les étendues sont classées de la plus proche du passé à position la plus éloignée. Consultez IImportScope pour obtenir une description plus détaillée des informations disponibles pour chaque étendue.

GetMemberGroupCore(SyntaxNode, CancellationToken)

Lors de l’obtention d’informations pour un symbole qui se résout en un groupe de méthodes ou un groupe de propriétés, à partir duquel une méthode est ensuite choisie ; la méthode ou la propriété choisie est présente dans Symbol ; toutes les méthodes du groupe qui a été consulté sont placées dans cette propriété.

GetMethodBodyDiagnostics(Nullable<TextSpan>, CancellationToken)

Obtenez toutes les erreurs de corps et d’initialiseur de la méthode dans l’arborescence de syntaxe associée à cet objet. N’obtient pas d’erreurs impliquant une syntaxe ou des déclarations incorrectes.

GetNullableContext(Int32)

Obtient le NullableContext à une position dans le fichier.

GetOperation(SyntaxNode, CancellationToken)

Obtient l’opération correspondant au nœud de syntaxe d’expression ou d’instruction.

GetOperationCore(SyntaxNode, CancellationToken)

Permet de poser des questions sémantiques sur une arborescence de nœuds de syntaxe dans une compilation. En règle générale, une instance est obtenue par un appel à GetBinding sur une compilation ou une compilation.

GetPreprocessingSymbolInfo(SyntaxNode)

Si nameSyntax est un nœud de syntaxe de nom d’identificateur, retournez le PreprocessingSymbolInfo correspondant à celui-ci.

GetPreprocessingSymbolInfoCore(SyntaxNode)

Si nameSyntax est un nœud de syntaxe de nom d’identificateur, retournez le PreprocessingSymbolInfo correspondant à celui-ci.

GetSpeculativeAliasInfoCore(Int32, SyntaxNode, SpeculativeBindingOption)

Lie le nom dans le contexte de l’emplacement spécifié et vérifie s’il est résolu en nom d’alias. Si c’est le cas, retournez l’aliasSymbol qui lui correspond. Sinon, retournez null.

GetSpeculativeSymbolInfoCore(Int32, SyntaxNode, SpeculativeBindingOption)

Lie le nœud dans le contexte de l’emplacement spécifié et obtient des informations sémantiques telles que le type, les symboles et les diagnostics. Cette méthode est utilisée pour obtenir des informations sémantiques sur une expression qui n’apparaît pas réellement dans le code source.

GetSpeculativeTypeInfoCore(Int32, SyntaxNode, SpeculativeBindingOption)

Lie le nœud dans le contexte de l’emplacement spécifié et obtient des informations sémantiques telles que le type, les symboles et les diagnostics. Cette méthode est utilisée pour obtenir des informations sémantiques sur une expression qui n’apparaît pas réellement dans le code source.

GetSymbolInfoCore(SyntaxNode, CancellationToken)

Obtient des informations de symbole sur un nœud de syntaxe.

GetSyntaxDiagnostics(Nullable<TextSpan>, CancellationToken)

Obtient toutes les erreurs de syntaxe dans l’arborescence de syntaxe associée à cet objet. N’obtient pas d’erreurs impliquant des déclarations ou la compilation de corps de méthode ou d’initialiseurs.

GetTopmostNodeForDiagnosticAnalysis(ISymbol, SyntaxNode)

Prend un symbole et une syntaxe pour l’une de ses références de syntaxe de déclaration et retourne le nœud de syntaxe le plus haut à utiliser par l’analyseur de syntaxe.

GetTypeInfoCore(SyntaxNode, CancellationToken)

Obtient des informations de type sur un nœud de syntaxe.

IsAccessible(Int32, ISymbol)

Détermine si le symbole est accessible à partir de l’emplacement spécifié.

IsAccessibleCore(Int32, ISymbol)

Détermine si le symbole est accessible à partir de l’emplacement spécifié.

IsEventUsableAsField(Int32, IEventSymbol)

Les événements de type champ peuvent être utilisés en tant que champs dans des types qui peuvent accéder aux membres privés du type déclarant de l’événement.

IsEventUsableAsFieldCore(Int32, IEventSymbol)

Les événements de type champ peuvent être utilisés en tant que champs dans des types qui peuvent accéder aux membres privés du type déclarant de l’événement.

LookupBaseMembers(Int32, String)

Obtient les membres de type de base disponibles dans le contexte de l’emplacement spécifié. Semblable à l’appel LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean) avec le conteneur défini sur le type de base immédiat du type dans lequel position se produit. Toutefois, les règles d’accessibilité sont différentes : les membres protégés du type de base sont visibles.

Prenons l’exemple suivant :

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

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

Les membres protégés d’un instance d’un autre type ne sont accessibles que si le instance est connu pour être « this » instance (comme indiqué par l’mot clé « base »).

LookupBaseMembersCore(Int32, String)

Implémentation de sauvegarde de LookupBaseMembers(Int32, String).

LookupLabels(Int32, String)

Obtient les symboles d’étiquette nommés disponibles dans le contexte de l’emplacement et du conteneur facultatif spécifiés. Seuls les membres accessibles et visibles à partir de l’emplacement donné sont retournés.

LookupLabelsCore(Int32, String)

Implémentation de sauvegarde de LookupLabels(Int32, String).

LookupNamespacesAndTypes(Int32, INamespaceOrTypeSymbol, String)

Obtient les symboles de type et d’espace de noms nommés disponibles dans le contexte de l’emplacement et du conteneur facultatif spécifiés. Seuls les membres accessibles et visibles à partir de l’emplacement donné sont retournés.

LookupNamespacesAndTypesCore(Int32, INamespaceOrTypeSymbol, String)

Implémentation de sauvegarde de LookupNamespacesAndTypes(Int32, INamespaceOrTypeSymbol, String).

LookupStaticMembers(Int32, INamespaceOrTypeSymbol, String)

Obtient les symboles de membre statique nommés disponibles dans le contexte de l’emplacement et du conteneur facultatif spécifiés. Seuls les membres accessibles et visibles à partir de l’emplacement donné sont retournés.

Les méthodes d’extension non réduites sont prises en compte, car il s’agit de méthodes statiques.

LookupStaticMembersCore(Int32, INamespaceOrTypeSymbol, String)

Implémentation de sauvegarde de LookupStaticMembers(Int32, INamespaceOrTypeSymbol, String).

LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean)

Obtient les symboles nommés disponibles dans le contexte de l’emplacement et du conteneur facultatif spécifiés. Seuls les symboles accessibles et visibles à partir de l’emplacement donné sont retournés.

LookupSymbolsCore(Int32, INamespaceOrTypeSymbol, String, Boolean)

Implémentation de sauvegarde de LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean).

Méthodes d’extension

AnalyzeControlFlow(SemanticModel, StatementSyntax)

Analyser le flux de contrôle dans une partie d’un corps de méthode.

AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

Analyser le flux de contrôle dans une partie d’un corps de méthode.

AnalyzeDataFlow(SemanticModel, ConstructorInitializerSyntax)

Analyser le flux de données dans un ConstructorInitializerSyntax.

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

Analyser le flux de données dans un ExpressionSyntax.

AnalyzeDataFlow(SemanticModel, PrimaryConstructorBaseTypeSyntax)

Analyser le flux de données dans un ArgumentList initialiseur.

AnalyzeDataFlow(SemanticModel, StatementSyntax)

Analyser le flux de données dans une partie d’un corps de méthode.

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

Analyser le flux de données dans une partie d’un corps de méthode.

ClassifyConversion(SemanticModel, ExpressionSyntax, ITypeSymbol, Boolean)

Détermine le type de conversion, le cas échéant, qui serait utilisé si une expression donnée était convertie en un type donné. Si isExplicitInSource a la valeur true, la conversion produite est celle qui serait utilisée si la conversion était effectuée pour une expression de cast.

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

Détermine le type de conversion, le cas échéant, qui serait utilisé si une expression donnée était convertie en un type donné. Si isExplicitInSource a la valeur true, la conversion produite est celle qui serait utilisée si la conversion était effectuée pour une expression de cast.

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

Si nameSyntax est résolu en nom d’alias, renvoyez aliasSymbol correspondant à A. Sinon, retournez la valeur Null.

GetAwaitExpressionInfo(SemanticModel, AwaitExpressionSyntax)

Permet de poser des questions sémantiques sur une arborescence de nœuds de syntaxe dans une compilation. En règle générale, une instance est obtenue par un appel à GetBinding sur une compilation ou une compilation.

GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Retourne le ou les symboles de méthode 'Add', le cas échéant, correspondent à la syntaxe d’expression donnée dans Initializer.

GetConstantValue(SemanticModel, ExpressionSyntax, CancellationToken)

Permet de poser des questions sémantiques sur une arborescence de nœuds de syntaxe dans une compilation. En règle générale, une instance est obtenue par un appel à GetBinding sur une compilation ou une compilation.

GetConversion(SemanticModel, SyntaxNode, CancellationToken)

Permet de poser des questions sémantiques sur une arborescence de nœuds de syntaxe dans une compilation. En règle générale, une instance est obtenue par un appel à GetBinding sur une compilation ou une compilation.

GetDeclaredSymbol(SemanticModel, AccessorDeclarationSyntax, CancellationToken)

Étant donné un nœud de syntaxe qui déclare une propriété ou un accesseur membre, obtenez le symbole correspondant.

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

Étant donné un nœud de syntaxe d’expression de création d’objet anonyme, obtenez le symbole de type d’objet anonyme.

GetDeclaredSymbol(SemanticModel, AnonymousObjectMemberDeclaratorSyntax, CancellationToken)

Étant donné un nœud de syntaxe de l’initialiseur de création d’objet anonyme, obtenez le symbole de propriété de l’objet anonyme.

GetDeclaredSymbol(SemanticModel, ArgumentSyntax, CancellationToken)

Étant donné un nœud de syntaxe d’un argument tuple, obtenez le symbole d’élément tuple.

GetDeclaredSymbol(SemanticModel, BaseMethodDeclarationSyntax, CancellationToken)

En fonction de la syntaxe de déclaration de méthode de base, obtenez le symbole de méthode correspondant.

GetDeclaredSymbol(SemanticModel, BasePropertyDeclarationSyntax, CancellationToken)

Étant donné un nœud de syntaxe qui déclare une propriété, un indexeur ou un événement, obtenez le symbole déclaré correspondant.

GetDeclaredSymbol(SemanticModel, BaseTypeDeclarationSyntax, CancellationToken)

Dans une déclaration de type, obtenez le symbole de type correspondant.

GetDeclaredSymbol(SemanticModel, CatchDeclarationSyntax, CancellationToken)

Dans une déclaration catch, obtenez le symbole de la variable d’exception

GetDeclaredSymbol(SemanticModel, CompilationUnitSyntax, CancellationToken)

Avec une syntaxe d’unité de compilation, obtenez le symbole de point d’entrée Programme simple correspondant.

GetDeclaredSymbol(SemanticModel, DelegateDeclarationSyntax, CancellationToken)

Dans une déclaration de délégué, obtenez le symbole de type correspondant.

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

Dans une déclaration de membre enum, obtenez le symbole de champ correspondant.

GetDeclaredSymbol(SemanticModel, EventDeclarationSyntax, CancellationToken)

Étant donné un nœud de syntaxe qui déclare un événement (personnalisé), obtenez le symbole d’événement correspondant.

GetDeclaredSymbol(SemanticModel, ExternAliasDirectiveSyntax, CancellationToken)

Avec une déclaration d’alias extern, obtenez le symbole correspondant pour l’alias qui a été introduit.

GetDeclaredSymbol(SemanticModel, FileScopedNamespaceDeclarationSyntax, CancellationToken)

Étant donné un nœud de syntaxe de déclaration d’espace de noms, obtenez le symbole d’espace de noms correspondant pour l’assembly de déclaration.

GetDeclaredSymbol(SemanticModel, ForEachStatementSyntax, CancellationToken)

Dans une instruction foreach, obtenez le symbole de la variable d’itération

GetDeclaredSymbol(SemanticModel, IndexerDeclarationSyntax, CancellationToken)

Étant donné un nœud de syntaxe qui déclare un indexeur, obtenez le symbole déclaré correspondant.

GetDeclaredSymbol(SemanticModel, JoinIntoClauseSyntax, CancellationToken)

Obtient la variable de plage de requête déclarée dans une jointure dans la clause .

GetDeclaredSymbol(SemanticModel, LabeledStatementSyntax, CancellationToken)

En fonction de la syntaxe d’une instruction étiquetée, obtenez le symbole d’étiquette correspondant.

GetDeclaredSymbol(SemanticModel, LocalFunctionStatementSyntax, CancellationToken)

Avec une syntaxe de déclaration de fonction locale, obtenez le symbole correspondant.

GetDeclaredSymbol(SemanticModel, MemberDeclarationSyntax, CancellationToken)

En fonction de la syntaxe d’une déclaration de membre, obtenez le symbole correspondant.

GetDeclaredSymbol(SemanticModel, NamespaceDeclarationSyntax, CancellationToken)

Étant donné un nœud de syntaxe de déclaration d’espace de noms, obtenez le symbole d’espace de noms correspondant pour l’assembly de déclaration.

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

Pour un nœud de syntaxe de déclaration de paramètre, obtenez le symbole correspondant.

GetDeclaredSymbol(SemanticModel, PropertyDeclarationSyntax, CancellationToken)

Étant donné un nœud de syntaxe qui déclare une propriété, obtenez le symbole déclaré correspondant.

GetDeclaredSymbol(SemanticModel, QueryClauseSyntax, CancellationToken)

Permet de poser des questions sémantiques sur une arborescence de nœuds de syntaxe dans une compilation. En règle générale, une instance est obtenue par un appel à GetBinding sur une compilation ou une compilation.

GetDeclaredSymbol(SemanticModel, QueryContinuationSyntax, CancellationToken)

Obtenez la variable de plage de requête déclarée dans une clause de continuation de requête.

GetDeclaredSymbol(SemanticModel, SingleVariableDesignationSyntax, CancellationToken)

En fonction de la syntaxe d’un déclarateur de variable, obtenez le symbole correspondant.

GetDeclaredSymbol(SemanticModel, SwitchLabelSyntax, CancellationToken)

Avec une syntaxe d’étiquette de commutateur, obtenez le symbole d’étiquette correspondant.

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

Avec la syntaxe d’un élément tuple, obtenez le symbole correspondant.

GetDeclaredSymbol(SemanticModel, TupleExpressionSyntax, CancellationToken)

Étant donné un nœud de syntaxe d’expression de tuple, obtenez le symbole de type tuple.

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

Étant donné une déclaration de paramètre de type (champ ou méthode), obtenez le symbole correspondant

GetDeclaredSymbol(SemanticModel, UsingDirectiveSyntax, CancellationToken)

Dans une déclaration using, obtenez le symbole correspondant pour l’alias using qui a été introduit.

GetDeclaredSymbol(SemanticModel, VariableDeclaratorSyntax, CancellationToken)

En fonction de la syntaxe d’un déclarateur de variable, obtenez le symbole correspondant.

GetDeconstructionInfo(SemanticModel, AssignmentExpressionSyntax)

Permet de poser des questions sémantiques sur une arborescence de nœuds de syntaxe dans une compilation. En règle générale, une instance est obtenue par un appel à GetBinding sur une compilation ou une compilation.

GetDeconstructionInfo(SemanticModel, ForEachVariableStatementSyntax)

Permet de poser des questions sémantiques sur une arborescence de nœuds de syntaxe dans une compilation. En règle générale, une instance est obtenue par un appel à GetBinding sur une compilation ou une compilation.

GetForEachStatementInfo(SemanticModel, CommonForEachStatementSyntax)

Permet de poser des questions sémantiques sur une arborescence de nœuds de syntaxe dans une compilation. En règle générale, une instance est obtenue par un appel à GetBinding sur une compilation ou une compilation.

GetForEachStatementInfo(SemanticModel, ForEachStatementSyntax)

Permet de poser des questions sémantiques sur une arborescence de nœuds de syntaxe dans une compilation. En règle générale, une instance est obtenue par un appel à GetBinding sur une compilation ou une compilation.

GetIndexerGroup(SemanticModel, ExpressionSyntax, CancellationToken)

Retourne la liste des indexeurs accessibles et non masqués qui peuvent être appelés avec l’expression donnée en tant que récepteur.

GetMemberGroup(SemanticModel, AttributeSyntax, CancellationToken)

Permet de poser des questions sémantiques sur une arborescence de nœuds de syntaxe dans une compilation. En règle générale, une instance est obtenue par un appel à GetBinding sur une compilation ou une compilation.

GetMemberGroup(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

Permet de poser des questions sémantiques sur une arborescence de nœuds de syntaxe dans une compilation. En règle générale, une instance est obtenue par un appel à GetBinding sur une compilation ou une compilation.

GetMemberGroup(SemanticModel, ExpressionSyntax, CancellationToken)

Permet de poser des questions sémantiques sur une arborescence de nœuds de syntaxe dans une compilation. En règle générale, une instance est obtenue par un appel à GetBinding sur une compilation ou une compilation.

GetQueryClauseInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

Obtient les informations sémantiques associées à une clause de requête.

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

Lie le nom dans le contexte de l’emplacement spécifié et vérifie s’il est résolu en nom d’alias. Si c’est le cas, retournez l’aliasSymbol qui lui correspond. Sinon, retournez null.

GetSpeculativeConversion(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Permet de poser des questions sémantiques sur une arborescence de nœuds de syntaxe dans une compilation. En règle générale, une instance est obtenue par un appel à GetBinding sur une compilation ou une compilation.

GetSpeculativeSymbolInfo(SemanticModel, Int32, AttributeSyntax)

Liez l’attribut dans le contexte de l’emplacement spécifié et obtenez des informations sémantiques telles que le type, les symboles et les diagnostics. Cette méthode permet d’obtenir des informations sémantiques sur un attribut qui n’apparaît pas réellement dans le code source.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ConstructorInitializerSyntax)

Liez l’initialiseur du constructeur dans le contexte de l’emplacement spécifié et obtenez des informations sémantiques telles que le type, les symboles et les diagnostics. Cette méthode est utilisée pour obtenir des informations sémantiques sur un initialiseur de constructeur qui n’apparaissait pas réellement dans le code source.

REMARQUE : Cela fonctionne uniquement dans les emplacements où il existe déjà un initialiseur de constructeur.

GetSpeculativeSymbolInfo(SemanticModel, Int32, CrefSyntax, SpeculativeBindingOption)

Lie l’expression CrefSyntax dans le contexte de l’emplacement spécifié et obtient des informations sur les symboles. Cette méthode est utilisée pour obtenir des informations sur les symboles d’une expression qui n’apparaissait pas réellement dans le code source.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Lie l’expression dans le contexte de l’emplacement spécifié et obtient des informations de symbole. Cette méthode est utilisée pour obtenir des informations sur les symboles d’une expression qui n’apparaissait pas réellement dans le code source.

GetSpeculativeSymbolInfo(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax)

Liez l’initialiseur du constructeur dans le contexte de l’emplacement spécifié et obtenez des informations sémantiques sur les symboles. Cette méthode est utilisée pour obtenir des informations sémantiques sur un initialiseur de constructeur qui n’apparaissait pas réellement dans le code source.

REMARQUE : Cela fonctionne uniquement dans les emplacements où il existe déjà un initialiseur de constructeur. PrimaryConstructorBaseTypeSyntax.

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Lie l’expression dans le contexte de l’emplacement spécifié et obtient des informations de type. Cette méthode est utilisée pour obtenir des informations de type sur une expression qui n’apparaît pas réellement dans le code source.

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

Retourne le ou les symboles, le cas échéant, la syntaxe d’attribut donnée liée à dans le programme.

GetSymbolInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

Retourne le ou les symboles, le cas échéant, la syntaxe d’initialiseur de constructeur donnée liée dans le programme.

GetSymbolInfo(SemanticModel, CrefSyntax, CancellationToken)

Obtient les informations sémantiques associées à un commentaire de documentation cref.

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Retourne le ou les symboles, le cas échéant, la syntaxe d’expression donnée liée à dans le programme.

Un AliasSymbol ne sera jamais retourné par cette méthode. Ce à quoi l’alias fait référence sera retourné à la place. Pour obtenir des informations sur les alias, appelez GetAliasInfo.

En cas de liaison du nom de type C dans l’expression « new C(...) », le constructeur réel lié à sera retourné (ou tout constructeur en cas d’échec de la résolution de surcharge). Cela se produit tant que C lie sans ambiguïté à un type unique qui a un constructeur. Si C lie de manière ambiguë à plusieurs types, ou si C lie à une classe statique, les types sont retournés.

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

Obtient les informations sémantiques d’une clause de classement dans une clause de requête orderby.

GetSymbolInfo(SemanticModel, PrimaryConstructorBaseTypeSyntax, CancellationToken)

Retourne le ou les symboles, le cas échéant, la syntaxe d’initialiseur de constructeur donnée liée dans le programme.

GetSymbolInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

Obtient les informations sémantiques associées à une clause select ou group.

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

Obtient des informations de type sur un attribut.

GetTypeInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

Obtient des informations de type sur un initialiseur de constructeur.

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Obtient des informations de type sur une expression.

GetTypeInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

Permet de poser des questions sémantiques sur une arborescence de nœuds de syntaxe dans une compilation. En règle générale, une instance est obtenue par un appel à GetBinding sur une compilation ou une compilation.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ArrowExpressionClauseSyntax, SemanticModel)

Obtenez un objet SemanticModel associé à un corps d’expression qui n’apparaît pas dans ce code source. Cela peut être utilisé pour obtenir des informations sémantiques détaillées sur les sous-parties d’un corps d’expression qui n’apparaissaient pas dans le code source.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

Obtenez un objet SemanticModel associé à un attribut qui n’apparaît pas dans ce code source. Cela peut être utilisé pour obtenir des informations sémantiques détaillées sur les sous-parties d’un attribut qui n’apparaissaient pas dans le code source.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ConstructorInitializerSyntax, SemanticModel)

Obtenez un objet SemanticModel associé à un initialiseur de constructeur qui n’apparaît pas dans ce code source. Cela peut être utilisé pour obtenir des informations sémantiques détaillées sur les sous-parties d’un initialiseur de constructeur qui n’apparaissaient pas dans le code source.

REMARQUE : Cela fonctionne uniquement dans les emplacements où il existe déjà un initialiseur de constructeur.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, CrefSyntax, SemanticModel)

Obtenez un objet SemanticModel associé à un nœud de syntaxe cref qui n’apparaît pas dans ce code source. Cela peut être utilisé pour obtenir des informations sémantiques détaillées sur les sous-parties d’une syntaxe cref qui n’apparaissaient pas dans le code source.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueClauseSyntax, SemanticModel)

Obtenez un objet SemanticModel associé à un initialiseur qui n’apparaît pas dans ce code source. Cela peut être utilisé pour obtenir des informations sémantiques détaillées sur les sous-parties d’un initialiseur de champ ou la valeur de paramètre par défaut qui n’apparaissaient pas dans le code source.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax, SemanticModel)

Obtenez un objet SemanticModel associé à un initialiseur de constructeur qui n’apparaît pas dans ce code source. Cela peut être utilisé pour obtenir des informations sémantiques détaillées sur les sous-parties d’un initialiseur de constructeur qui n’apparaissaient pas dans le code source.

REMARQUE : Cela fonctionne uniquement dans les emplacements où il existe déjà un initialiseur de constructeur.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, StatementSyntax, SemanticModel)

Obtenez un objet SemanticModel associé à une instruction qui n’apparaît pas dans ce code source. Cela peut être utilisé pour obtenir des informations sémantiques détaillées sur les sous-parties d’une instruction qui n’apparaissent pas dans le code source.

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

Obtenez un objet SemanticModel associé à un nœud de syntaxe de type qui n’apparaissait pas dans ce code source. Cela peut être utilisé pour obtenir des informations sémantiques détaillées sur les sous-parties d’une syntaxe de type qui n’apparaissaient pas dans le code source.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, AccessorDeclarationSyntax, SemanticModel)

Obtenez un objet SemanticModel associé à un corps de méthode qui n’apparaissait pas dans ce code source. Donné position doit se trouver dans un corps de méthode existant du nœud de syntaxe racine pour ce SemanticModel. Les locaux et les étiquettes déclarés dans ce corps de méthode existant ne sont pas considérés comme étant dans l’étendue du corps de la méthode spéculée.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, BaseMethodDeclarationSyntax, SemanticModel)

Obtenez un objet SemanticModel associé à un corps de méthode qui n’apparaissait pas dans ce code source. Donné position doit se trouver dans un corps de méthode existant du nœud de syntaxe racine pour ce SemanticModel. Les locaux et les étiquettes déclarés dans ce corps de méthode existant ne sont pas considérés comme étant dans l’étendue du corps de la méthode spéculée.

AnalyzeControlFlow(SemanticModel, SyntaxNode)

Analyser le flux de contrôle dans une partie d’un corps de méthode.

AnalyzeControlFlow(SemanticModel, SyntaxNode, SyntaxNode)

Analyser le flux de contrôle dans une partie d’un corps de méthode.

AnalyzeDataFlow(SemanticModel, SyntaxNode)

Analyser le flux de données dans une partie d’un corps de méthode. remarque (pour C#) : ConstructorInitializerSyntax et PrimaryConstructorBaseTypeSyntax sont traités par cette API comme des instructions régulières

AnalyzeDataFlow(SemanticModel, SyntaxNode, SyntaxNode)

Analyser le flux de données dans une partie d’un corps de méthode.

GetAliasInfo(SemanticModel, SyntaxNode, CancellationToken)

Si « nameSyntax » est résolu en nom d’alias, retournez le IAliasSymbol correspondant à A. Sinon, retournez null.

GetDeclaredSymbol(SemanticModel, SyntaxNode, CancellationToken)

Obtient le symbole associé à un nœud de syntaxe de déclaration.

GetMemberGroup(SemanticModel, SyntaxNode, CancellationToken)

Obtient une liste de symboles de propriété indexées ou de méthode pour un nœud de syntaxe.

GetSpeculativeAliasInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

Lie le nom dans le contexte de l’emplacement spécifié et vérifie s’il est résolu en nom d’alias. Si c’est le cas, retournez l’aliasSymbol qui lui correspond. Sinon, retournez null.

GetSpeculativeSymbolInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

Lie le nœud dans le contexte de l’emplacement spécifié et obtient des informations sémantiques telles que le type, les symboles et les diagnostics. Cette méthode est utilisée pour obtenir des informations sémantiques sur une expression qui n’apparaît pas réellement dans le code source.

GetSpeculativeTypeInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

Lie le nœud dans le contexte de l’emplacement spécifié et obtient des informations sémantiques telles que le type, les symboles et les diagnostics. Cette méthode est utilisée pour obtenir des informations sémantiques sur une expression qui n’apparaît pas réellement dans le code source.

GetSymbolInfo(SemanticModel, SyntaxNode, CancellationToken)

Obtient des informations de symbole sur un nœud de syntaxe.

GetTypeInfo(SemanticModel, SyntaxNode, CancellationToken)

Obtient des informations de type sur un nœud de syntaxe.

AnalyzeControlFlow(SemanticModel, StatementSyntax)

Analyser le flux de contrôle dans une partie du corps d’une méthode.

AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

Analyser le flux de contrôle dans une partie du corps d’une méthode.

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

Analyser le flux de données au sein d’une expression.

AnalyzeDataFlow(SemanticModel, StatementSyntax)

Analysez le flux de données dans une instruction.

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

Analysez le flux de données dans un ensemble d’instructions contiguës.

ClassifyConversion(SemanticModel, ExpressionSyntax, ITypeSymbol)

Détermine le type de conversion entre la syntaxe d’expression et un type spécifié.

ClassifyConversion(SemanticModel, Int32, ExpressionSyntax, ITypeSymbol)

Détermine le type de conversion entre la syntaxe d’expression et un type spécifié.

GetAggregateClauseSymbolInfo(SemanticModel, AggregateClauseSyntax, CancellationToken)

Retourne des informations sur les méthodes associées à AggregateClauseSyntax.

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

Si « nameSyntax » est résolu en nom d’alias, retournez aliasSymbol correspondant à A. Sinon, retournez null.

GetAwaitExpressionInfo(SemanticModel, AwaitExpressionSyntax, CancellationToken)

Obtient l’objet AwaitExpressionInfo correspondant contenant des informations sémantiques pour une propriété AwaitExpressionSyntax spécifiée.

GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Retourne le ou les symboles de méthode « Add », le cas échéant, qui correspondent à la syntaxe d’expression donnée dans Initializer.

GetCollectionRangeVariableSymbolInfo(SemanticModel, CollectionRangeVariableSyntax, CancellationToken)

Retourne des informations sur les méthodes associées à CollectionRangeVariableSyntax.

GetConversion(SemanticModel, SyntaxNode, CancellationToken)

Obtient le TypeInfo correspondant contenant les informations sémantiques d’une ExpressionSyntax spécifiée.

GetDeclaredSymbol(SemanticModel, AccessorStatementSyntax, CancellationToken)

Obtient le MethodSymbol correspondant pour un AccessorStatementSyntax spécifié.

GetDeclaredSymbol(SemanticModel, AggregationRangeVariableSyntax, CancellationToken)

Obtient le RangeVariableSymbol correspondant pour une agrégationRangeVariableSyntax spécifiée.

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

Obtient le NamedTypeSymbol correspondant pour un AnonymousObjectCreationExpressionSyntax spécifié.

GetDeclaredSymbol(SemanticModel, CatchStatementSyntax, CancellationToken)

Obtient le LocalSymbol correspondant pour un CatchStatementSyntax spécifié.

GetDeclaredSymbol(SemanticModel, CollectionRangeVariableSyntax, CancellationToken)

Obtient le RangeVariableSymbol correspondant pour une CollectionRangeVariableSyntax spécifiée.

GetDeclaredSymbol(SemanticModel, DeclareStatementSyntax, CancellationToken)

Obtient le symbole correspondant pour un DeclareStatementSyntax spécifié.

GetDeclaredSymbol(SemanticModel, DelegateStatementSyntax, CancellationToken)

Obtient le NamedTypeSymbol correspondant pour un DelegateStatementSyntax spécifié.

GetDeclaredSymbol(SemanticModel, EnumBlockSyntax, CancellationToken)

Obtient le NamedTypeSymbol correspondant pour un EnumBlockSyntax spécifié.

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

Obtient le ChampSymbol correspondant pour un EnumMemberDeclarationSyntax spécifié.

GetDeclaredSymbol(SemanticModel, EnumStatementSyntax, CancellationToken)

Obtient le NamedTypeSymbol correspondant pour un EnumStatementSyntax spécifié.

GetDeclaredSymbol(SemanticModel, EventBlockSyntax, CancellationToken)

Obtient l’EventSymbol correspondant pour un EventBlockSyntax spécifié.

GetDeclaredSymbol(SemanticModel, EventStatementSyntax, CancellationToken)

Obtient l’EventSymbol correspondant pour un EventStatementSyntax spécifié.

GetDeclaredSymbol(SemanticModel, ExpressionRangeVariableSyntax, CancellationToken)

Obtient le RangeVariableSymbol correspondant pour une expressionRangeVariableSyntax spécifiée.

GetDeclaredSymbol(SemanticModel, FieldInitializerSyntax, CancellationToken)

Obtient le PropertySymbol correspondant pour un FieldInitializerSyntax spécifié.

GetDeclaredSymbol(SemanticModel, LabelStatementSyntax, CancellationToken)

Obtient le LabelSymbol correspondant pour un LabelStatementSyntax spécifié.

GetDeclaredSymbol(SemanticModel, MethodBlockBaseSyntax, CancellationToken)

Obtient le MethodSymbol correspondant pour un MethodBlockBaseSyntax spécifié.

GetDeclaredSymbol(SemanticModel, MethodStatementSyntax, CancellationToken)

Obtient le MethodSymbol correspondant pour un MethodStatementSyntax spécifié.

GetDeclaredSymbol(SemanticModel, ModifiedIdentifierSyntax, CancellationToken)

Obtient le symbole correspondant pour un identificateur spécifié.

GetDeclaredSymbol(SemanticModel, NamespaceBlockSyntax, CancellationToken)

Obtient le namespaceSymbol correspondant pour un namespaceBlockSyntax spécifié.

GetDeclaredSymbol(SemanticModel, NamespaceStatementSyntax, CancellationToken)

Obtient le namespaceSymbol correspondant pour un namespaceStatementSyntax spécifié.

GetDeclaredSymbol(SemanticModel, OperatorStatementSyntax, CancellationToken)

Obtient le MethodSymbol correspondant pour un OperatorStatementSyntax spécifié.

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

Obtient le ParamètreSymbol correspondant pour un ParameterSyntax spécifié.

GetDeclaredSymbol(SemanticModel, PropertyBlockSyntax, CancellationToken)

Obtient le PropertySymbol correspondant pour un PropertyBlockSyntax spécifié.

GetDeclaredSymbol(SemanticModel, PropertyStatementSyntax, CancellationToken)

Obtient le PropertySymbol correspondant pour un PropertyStatementSyntax spécifié.

GetDeclaredSymbol(SemanticModel, SimpleImportsClauseSyntax, CancellationToken)

Obtient l’AliasSymbol correspondant pour un AliasImportsClauseSyntax spécifié.

GetDeclaredSymbol(SemanticModel, SubNewStatementSyntax, CancellationToken)

Obtient la MéthodeSymbol correspondante pour un SubNewStatementSyntax spécifié.

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

Obtient le symbole correspondant pour un élément tuple spécifié.

GetDeclaredSymbol(SemanticModel, TypeBlockSyntax, CancellationToken)

Obtient le NamedTypeSymbol correspondant pour un TypeBlockSyntax spécifié.

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

Obtient le symbole TypeParameterSymbol correspondant pour un TypeParameterSyntax spécifié.

GetDeclaredSymbol(SemanticModel, TypeStatementSyntax, CancellationToken)

Obtient le NamedTypeSymbol correspondant pour un TypeStatementSyntax spécifié.

GetForEachStatementInfo(SemanticModel, ForEachBlockSyntax)

Obtient le ForEachStatementInfo correspondant contenant des informations sémantiques pour un ForBlockSyntax spécifié.

GetForEachStatementInfo(SemanticModel, ForEachStatementSyntax)

Obtient le ForEachStatementInfo correspondant contenant des informations sémantiques pour un ForEachStatementSyntax spécifié.

GetMemberGroup(SemanticModel, AttributeSyntax, CancellationToken)

Obtient l’ImmutableArray correspondant des symboles pour un AttributSyntax spécifié.

GetMemberGroup(SemanticModel, ExpressionSyntax, CancellationToken)

Obtient l’ImmutableArray correspondant des symboles pour une ExpressionSyntax spécifiée.

GetPreprocessingSymbolInfo(SemanticModel, IdentifierNameSyntax)

Si le nœud donné se trouve dans une directive de prétraitement, obtient les informations de symbole de prétraitement correspondant.

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

Lie le nom dans le contexte de l’emplacement spécifié et vérifie s’il est résolu en nom d’alias. Si c’est le cas, retournez l’aliasSymbol qui lui correspond. Dans le cas contraire, retournez la valeur Null.

GetSpeculativeConversion(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Permet de poser des questions sémantiques sur une arborescence de nœuds de syntaxe dans une compilation. En règle générale, une instance est obtenue par un appel à GetBinding sur une compilation ou une compilation.

GetSpeculativeMemberGroup(SemanticModel, Int32, ExpressionSyntax)

Obtient l’ImmutableArray de symboles correspondant pour une spéculation d’une ExpressionSyntax à une position donnée, utilisée dans Les informations sémantiques pour les éléments qui n’apparaissent pas dans le code source.

GetSpeculativeSymbolInfo(SemanticModel, Int32, AttributeSyntax)

Obtient l’objet SymbolInfo correspondant contenant des informations sémantiques pour attributeSyntax spécifié à une position donnée, utilisé dans Les informations sémantiques pour les éléments qui n’apparaissent pas dans le code source.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Obtient le SymbolInfo correspondant contenant des informations sémantiques pour un AttributSyntax spécifié.

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Obtient le TypeInfo correspondant contenant des informations sémantiques pour une spéculation d’une ExpressionSyntax à une position donnée, utilisée dans Les informations sémantiques pour les éléments qui n’apparaissent pas dans le code source.

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

Obtient le SymbolInfo correspondant contenant des informations sémantiques pour un AttributSyntax spécifié.

GetSymbolInfo(SemanticModel, CrefReferenceSyntax, CancellationToken)

Obtient le SymbolInfo correspondant contenant des informations sémantiques pour un CrefReferenceSyntax spécifié.

GetSymbolInfo(SemanticModel, ExpressionRangeVariableSyntax, CancellationToken)

Retourne la méthode Select associée ExpressionRangeVariableSyntax à dans un LetClauseSyntax, ou Microsoft.CodeAnalysis.SymbolInfo.None sinon si aucune n’est.

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Obtient le SymbolInfo correspondant contenant les informations sémantiques d’une ExpressionSyntax spécifiée.

GetSymbolInfo(SemanticModel, FunctionAggregationSyntax, CancellationToken)

Retourne la fonction d’agrégation associée FunctionAggregationSyntaxà .

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

Retourne la méthode OrderBy/OrderByDescending/ThenBy/ThenByDescending associée OrderingSyntaxà .

GetSymbolInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

Retourne les informations de symbole d’une clause de requête.

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

Obtient le TypeInfo correspondant contenant des informations sémantiques pour un AttributSyntax spécifié.

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Permet de poser des questions sémantiques sur une arborescence de nœuds de syntaxe dans une compilation. En règle générale, une instance est obtenue par un appel à GetBinding sur une compilation ou une compilation.

OptionCompareText(SemanticModel)

Obtient la propriété Semantic Model OptionCompareText.

OptionExplicit(SemanticModel)

Obtient la propriété Semantic Model OptionExplicit.

OptionInfer(SemanticModel)

Obtient la propriété Semantic Model OptionInfer.

OptionStrict(SemanticModel)

Obtient la propriété Semantic Model OptionStrict.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

Obtient le SemanticModel pour un AttributeSyntax à une position donnée, utilisé dans Les informations sémantiques pour les éléments qui n’apparaissent pas dans le code source.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueSyntax, SemanticModel)

Obtient le SemanticModel pour un EqualsValueSyntax à une position donnée, utilisé dans Les informations sémantiques pour les éléments qui n’apparaissent pas dans le code source.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ExecutableStatementSyntax, SemanticModel)

Obtient le SemanticModel pour un ExécutableStatementSyntax à une position donnée, utilisé dans Les informations sémantiques pour les éléments qui n’apparaissent pas dans le code source.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, RangeArgumentSyntax, SemanticModel)

Obtient le SemanticModel pour un RangeArgumentSyntax à une position donnée, utilisé dans Les informations sémantiques pour les éléments qui n’apparaissent pas dans le code source.

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

Obtient le SemanticModel pour un TypeSyntax à une position donnée, utilisé dans Les informations sémantiques pour les éléments qui n’apparaissent pas dans le code source.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, MethodBlockBaseSyntax, SemanticModel)

Obtient le SemanticModel d’un MethodBlockBaseSyntax à une position donnée, utilisé dans Les informations sémantiques pour les éléments qui n’apparaissent pas dans le code source.

S’applique à