Partager via


CSharpExtensions Classe

Définition

public ref class CSharpExtensions abstract sealed
public static class CSharpExtensions
type CSharpExtensions = class
Public Module CSharpExtensions
Héritage
CSharpExtensions

Méthodes

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(Compilation, ITypeSymbol, ITypeSymbol)
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)
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.

GetCompilationUnitRoot(SyntaxTree, CancellationToken)
GetConstantValue(SemanticModel, ExpressionSyntax, CancellationToken)
GetConversion(IConversionOperation)

Obtient les informations sous-jacentes Conversion de ce IConversionOperation. Cela IConversionOperation doit avoir été créé à partir du code CSharp.

GetConversion(SemanticModel, SyntaxNode, CancellationToken)
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)
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)
GetDeconstructionInfo(SemanticModel, ForEachVariableStatementSyntax)
GetElementConversion(ISpreadOperation)

Obtient les informations sur l’élément Conversion sous-jacent de ce ISpreadOperation.

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Obtient la première directive de l’arborescence enracinée par ce nœud.

GetForEachStatementInfo(SemanticModel, CommonForEachStatementSyntax)
GetForEachStatementInfo(SemanticModel, ForEachStatementSyntax)
GetInConversion(ICompoundAssignmentOperation)

Obtient les informations sous-jacentes Conversion de ce ICompoundAssignmentOperation. Cette conversion est appliquée avant que l’opérateur ne soit appliqué au résultat de cette conversion et Value.

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.

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Obtient la dernière directive de l’arborescence enracinée par ce nœud.

GetMemberGroup(SemanticModel, AttributeSyntax, CancellationToken)
GetMemberGroup(SemanticModel, ConstructorInitializerSyntax, CancellationToken)
GetMemberGroup(SemanticModel, ExpressionSyntax, CancellationToken)
GetOutConversion(ICompoundAssignmentOperation)

Obtient les informations sous-jacentes Conversion de ce ICompoundAssignmentOperation. Cette conversion est appliquée après l’application de l’opérateur, avant que le résultat soit affecté à Target.

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)
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)
Insert(SyntaxTokenList, Int32, SyntaxToken[])

Insérez un ou plusieurs jetons dans la liste à l’index spécifié.

IsContextualKeyword(SyntaxToken)
IsKeyword(SyntaxToken)
IsReservedKeyword(SyntaxToken)
IsVerbatimIdentifier(SyntaxToken)
IsVerbatimStringLiteral(SyntaxToken)
Kind(SyntaxNode)

Retourne SyntaxKind pour SyntaxNode la propriété de .RawKind

Kind(SyntaxNodeOrToken)

Retourne SyntaxKind pour SyntaxNode la propriété de .RawKind

Kind(SyntaxToken)

Retourne SyntaxKind pour SyntaxToken la propriété de .RawKind

Kind(SyntaxTrivia)

Retourne SyntaxKind pour SyntaxTrivia la propriété de .RawKind

ReplaceTrivia(SyntaxToken, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

Crée un jeton avec l’ancienne trivia spécifiée remplacée par une nouvelle trivia calculée.

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

Crée un jeton avec l’ancienne trivia spécifiée remplacée par une nouvelle trivia. L’ancienne trivia peut apparaître dans la trivia de début ou de fin du jeton.

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’apparaissent 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’apparaissent 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’apparaissent 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’apparaissent 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’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 de type qui n’apparaissent pas dans le code source.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, AccessorDeclarationSyntax, SemanticModel)

Obtenez un objet SemanticModel associé à un corps de méthode qui n’apparaît 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 méthode spéculé.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, BaseMethodDeclarationSyntax, SemanticModel)

Obtenez un objet SemanticModel associé à un corps de méthode qui n’apparaît 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 méthode spéculé.

VarianceKindFromToken(SyntaxToken)

S’applique à