ModelExtensions.GetSpeculativeSymbolInfo Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 permet d’obtenir des informations sémantiques sur une expression qui n’apparaît pas réellement dans le code source.
public:
[System::Runtime::CompilerServices::Extension]
static Microsoft::CodeAnalysis::SymbolInfo GetSpeculativeSymbolInfo(Microsoft::CodeAnalysis::SemanticModel ^ semanticModel, int position, Microsoft::CodeAnalysis::SyntaxNode ^ expression, Microsoft::CodeAnalysis::SpeculativeBindingOption bindingOption);
public static Microsoft.CodeAnalysis.SymbolInfo GetSpeculativeSymbolInfo (this Microsoft.CodeAnalysis.SemanticModel semanticModel, int position, Microsoft.CodeAnalysis.SyntaxNode expression, Microsoft.CodeAnalysis.SpeculativeBindingOption bindingOption);
static member GetSpeculativeSymbolInfo : Microsoft.CodeAnalysis.SemanticModel * int * Microsoft.CodeAnalysis.SyntaxNode * Microsoft.CodeAnalysis.SpeculativeBindingOption -> Microsoft.CodeAnalysis.SymbolInfo
<Extension()>
Public Function GetSpeculativeSymbolInfo (semanticModel As SemanticModel, position As Integer, expression As SyntaxNode, bindingOption As SpeculativeBindingOption) As SymbolInfo
Paramètres
- semanticModel
- SemanticModel
- position
- Int32
Position de caractère utilisée pour identifier une étendue de déclaration et une accessibilité. Cette position de caractère doit se trouver dans le volet Complet du nœud de syntaxe racine dans ce SemanticModel.
- expression
- SyntaxNode
Nœud de syntaxe qui représente une expression analysée. Ce nœud de syntaxe n’a pas besoin et n’apparaît généralement pas dans le code source référencé à l’instance SemanticModel.
- bindingOption
- SpeculativeBindingOption
Indique s’il faut lier l’expression en tant qu’expressions complètes, ou en tant que type ou espace de noms. Si SpeculativeBindingOption.BindAsTypeOrNamespace est fourni, l’expression doit dériver de TypeSyntax.
Retours
Informations sémantiques pour le nœud le plus haut de l’expression.
Remarques
L’expression passée est interprétée comme une expression autonome, comme si elle semblait elle-même quelque part dans l’étendue qui entoure « position ».