SyntaxNode Classe
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.
Représente un nœud non terminal dans l’arborescence de syntaxe. Il s’agit de l’équivalent linguistique indépendant de CSharpSyntaxNode et VisualBasicSyntaxNode.
public ref class SyntaxNode abstract
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public abstract class SyntaxNode
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type SyntaxNode = class
Public MustInherit Class SyntaxNode
- Héritage
-
SyntaxNode
- Dérivé
- Attributs
Propriétés
ContainsAnnotations |
Détermine si ce nœud ou tout sous-nœud, jeton ou trivia a des annotations. |
ContainsDiagnostics |
Détermine si ce nœud ou l’un de ses nœuds descendants, jetons ou trivia ont des diagnostics sur eux. |
ContainsDirectives |
Détermine si ce nœud a des directives de préprocesseur descendantes. |
ContainsSkippedText |
Détermine si ce nœud a un texte ignoré descendant. |
FullSpan |
Étendue absolue de ce nœud en caractères, y compris ses trivia de début et de fin. |
HasLeadingTrivia |
Détermine si ce nœud a des trivia de début. |
HasStructuredTrivia |
Détermine si une trivia descendante de ce nœud est structurée. |
HasTrailingTrivia |
Détermine si ce nœud a des trivia de fin. |
IsMissing |
Détermine si le nœud représente une construction de langage qui a été réellement analysée à partir du code source. Les nœuds manquants sont générés par l’analyseur dans les scénarios d’erreur pour représenter des constructions qui auraient dû être présentes dans le code source afin de réussir la compilation, mais qui étaient en fait manquantes. |
IsStructuredTrivia |
Détermine si ce nœud représente une trivia structurée. |
KindText |
Représente un nœud non terminal dans l’arborescence de syntaxe. Il s’agit de l’équivalent linguistique indépendant de CSharpSyntaxNode et VisualBasicSyntaxNode. |
Language |
Nom du langage dont ce nœud est la syntaxe. |
Parent |
Nœud qui contient ce nœud dans sa ChildNodes() collection. |
ParentTrivia |
Représente un nœud non terminal dans l’arborescence de syntaxe. Il s’agit de l’équivalent linguistique indépendant de CSharpSyntaxNode et VisualBasicSyntaxNode. |
RawKind |
Entier représentant le type de langage spécifique de ce nœud. |
Span |
Étendue absolue de ce nœud en caractères, sans inclure ses trivia de début et de fin. |
SpanStart | |
SyntaxTree |
Retourne SyntaxTree qui est propriétaire du nœud. |
SyntaxTreeCore |
Retourne SyntaxTree qui possède le nœud. Si le nœud n’appartient pas à une arborescence, un nœud est généré. |
Méthodes
Ancestors(Boolean) |
Obtient une liste de nœuds ancêtres |
AncestorsAndSelf(Boolean) |
Obtient la liste des nœuds ancêtres (y compris ce nœud) |
ChildNodes() |
Obtient la liste des nœuds enfants dans l’ordre des documents de préfixe. |
ChildNodesAndTokens() |
Liste des nœuds enfants et des jetons de ce nœud, où chaque élément est un instance SyntaxNodeOrToken. |
ChildThatContainsPosition(Int32) |
Représente un nœud non terminal dans l’arborescence de syntaxe. Il s’agit de l’équivalent linguistique indépendant de CSharpSyntaxNode et VisualBasicSyntaxNode. |
ChildTokens() |
Obtient la liste des jetons enfants directs de ce nœud. |
Contains(SyntaxNode) |
Détermine si le nœud spécifié est un descendant de ce nœud. Retourne true pour le nœud actuel. |
ContainsDirective(Int32) |
Retourne true si ce nœud contient des directives (par exemple |
CopyAnnotationsTo<T>(T) |
Copie toutes les syntaxesAnnotations, le cas échéant, de cette instance SyntaxNode et les attache à une nouvelle instance basée sur |
DescendantNodes(Func<SyntaxNode,Boolean>, Boolean) |
Obtient une liste de nœuds descendants dans l’ordre de préfixe du document. |
DescendantNodes(TextSpan, Func<SyntaxNode,Boolean>, Boolean) |
Obtient une liste de nœuds descendants dans l’ordre de préfixe du document. |
DescendantNodesAndSelf(Func<SyntaxNode,Boolean>, Boolean) |
Obtient la liste des nœuds descendants (y compris ce nœud) dans l’ordre de préfixe du document. |
DescendantNodesAndSelf(TextSpan, Func<SyntaxNode,Boolean>, Boolean) |
Obtient la liste des nœuds descendants (y compris ce nœud) dans l’ordre de préfixe du document. |
DescendantNodesAndTokens(Func<SyntaxNode,Boolean>, Boolean) |
Obtient une liste de nœuds et de jetons descendants dans l’ordre du document de préfixe. |
DescendantNodesAndTokens(TextSpan, Func<SyntaxNode,Boolean>, Boolean) |
Obtient une liste des nœuds et jetons descendants dans l’ordre du document de préfixe. |
DescendantNodesAndTokensAndSelf(Func<SyntaxNode,Boolean>, Boolean) |
Obtient une liste de nœuds et de jetons descendants (y compris ce nœud) dans l’ordre des documents de préfixe. |
DescendantNodesAndTokensAndSelf(TextSpan, Func<SyntaxNode,Boolean>, Boolean) |
Obtient une liste des nœuds et jetons descendants (y compris ce nœud) dans l’ordre du document de préfixe. |
DescendantTokens(Func<SyntaxNode,Boolean>, Boolean) |
Obtient la liste de tous les jetons dans l’étendue de ce nœud. |
DescendantTokens(TextSpan, Func<SyntaxNode,Boolean>, Boolean) |
Obtient la liste de tous les jetons dans l’étendue complète de ce nœud. |
DescendantTrivia(Func<SyntaxNode,Boolean>, Boolean) |
Obtenez la liste de toutes les trivia associées aux nœuds et jetons descendants. |
DescendantTrivia(TextSpan, Func<SyntaxNode,Boolean>, Boolean) |
Obtenez la liste de toutes les trivia associées aux nœuds et jetons descendants. |
EquivalentToCore(SyntaxNode) |
Déterminez si ce nœud est structurellement équivalent à un autre. |
FindNode(TextSpan, Boolean, Boolean) |
Recherche le nœud avec le plus FullSpan petit qui contient |
FindToken(Int32, Boolean) |
Recherche un jeton descendant de ce nœud dont l’étendue inclut la position fournie. |
FindTokenCore(Int32, Boolean) |
Recherche un jeton descendant de ce nœud dont l’étendue inclut la position fournie. |
FindTokenCore(Int32, Func<SyntaxTrivia,Boolean>) |
Recherche un jeton descendant de ce nœud dont l’étendue inclut la position fournie. |
FindTrivia(Int32, Boolean) |
Recherche une trivia descendante de ce nœud dont l’étendue inclut la position fournie. |
FindTrivia(Int32, Func<SyntaxTrivia,Boolean>) |
Recherche une trivia descendante de ce nœud à la position spécifiée, où la position se trouve dans l’étendue du nœud. |
FindTriviaCore(Int32, Boolean) |
Recherche une trivia descendante de ce nœud dont l’étendue inclut la position fournie. |
FirstAncestorOrSelf<TNode,TArg>(Func<TNode,TArg,Boolean>, TArg, Boolean) |
Obtient le premier nœud de type TNode qui correspond au prédicat. |
FirstAncestorOrSelf<TNode>(Func<TNode,Boolean>, Boolean) |
Obtient le premier nœud de type TNode qui correspond au prédicat. |
GetAnnotatedNodes(String) |
Obtient tous les nœuds avec le type d’annotation spécifié. |
GetAnnotatedNodes(SyntaxAnnotation) |
Obtient tous les nœuds avec l’annotation spécifiée. |
GetAnnotatedNodesAndTokens(String) |
Obtient tous les nœuds et jetons avec une annotation du type d’annotation spécifié. |
GetAnnotatedNodesAndTokens(String[]) |
Obtient tous les nœuds et jetons avec une annotation des types d’annotations spécifiés. |
GetAnnotatedNodesAndTokens(SyntaxAnnotation) |
Obtient tous les nœuds et jetons avec l’annotation spécifiée. |
GetAnnotatedTokens(String) |
Obtient tous les jetons avec le type d’annotation spécifié. |
GetAnnotatedTokens(SyntaxAnnotation) |
Obtient tous les jetons avec l’annotation spécifiée. |
GetAnnotatedTrivia(String) |
Obtient toutes les trivia avec une annotation du type d’annotation spécifié. |
GetAnnotatedTrivia(String[]) |
Obtient toutes les trivia avec une annotation des types d’annotations spécifiés. |
GetAnnotatedTrivia(SyntaxAnnotation) |
Obtient toutes les trivia avec l’annotation spécifiée. |
GetAnnotations(IEnumerable<String>) |
Obtient toutes les annotations avec les types d’annotations spécifiés. |
GetAnnotations(String) |
Obtient toutes les annotations avec le type d’annotation spécifié. |
GetDiagnostics() |
Obtient la liste de tous les diagnostics de la sous-arborescence qui a ce nœud comme racine. Cette méthode ne filtre pas diagnostics en fonction des options de #pragmas et du compilateur comme nowarn, warnaserror, etc. |
GetFirstToken(Boolean, Boolean, Boolean, Boolean) |
Obtient le premier jeton de l’arborescence enracinée par ce nœud. Ignore les jetons de largeur nulle. |
GetLastToken(Boolean, Boolean, Boolean, Boolean) |
Obtient le dernier jeton de l’arborescence racine par ce nœud. Ignore les jetons de largeur nulle. |
GetLeadingTrivia() |
Liste des trivia qui apparaît avant ce nœud dans le code source et qui sont attachées à un jeton qui est un descendant de ce nœud. |
GetLocation() |
Représente un nœud non terminal dans l’arborescence de syntaxe. Il s’agit de l’équivalent linguistique indépendant de CSharpSyntaxNode et VisualBasicSyntaxNode. |
GetRed<T>(T, Int32) |
Représente un nœud non terminal dans l’arborescence de syntaxe. Il s’agit de l’équivalent linguistique indépendant de CSharpSyntaxNode et VisualBasicSyntaxNode. |
GetRedAtZero<T>(T) |
Représente un nœud non terminal dans l’arborescence de syntaxe. Il s’agit de l’équivalent linguistique indépendant de CSharpSyntaxNode et VisualBasicSyntaxNode. |
GetReference() |
Obtient un SyntaxReference pour ce nœud de syntaxe. CommonSyntaxReferences peut être utilisé pour récupérer l’accès à un nœud de syntaxe sans conserver l’arborescence entière et le texte source en mémoire. |
GetText(Encoding, SourceHashAlgorithm) |
Obtient le texte intégral de ce nœud sous la forme d’une nouvelle SourceText instance. |
GetTrailingTrivia() |
Liste des trivia qui apparaît après ce nœud dans le code source et qui sont attachées à un jeton qui est un descendant de ce nœud. |
HasAnnotation(SyntaxAnnotation) |
Détermine si ce nœud a l’annotation spécifique. |
HasAnnotations(IEnumerable<String>) |
Détermine si ce nœud a des annotations avec l’un des types d’annotations spécifiques. |
HasAnnotations(String) |
Détermine si ce nœud a des annotations avec le type d’annotation spécifique. |
InsertNodesInListCore(SyntaxNode, IEnumerable<SyntaxNode>, Boolean) |
Représente un nœud non terminal dans l’arborescence de syntaxe. Il s’agit de l’équivalent linguistique indépendant de CSharpSyntaxNode et VisualBasicSyntaxNode. |
InsertTokensInListCore(SyntaxToken, IEnumerable<SyntaxToken>, Boolean) |
Représente un nœud non terminal dans l’arborescence de syntaxe. Il s’agit de l’équivalent linguistique indépendant de CSharpSyntaxNode et VisualBasicSyntaxNode. |
InsertTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>, Boolean) |
Représente un nœud non terminal dans l’arborescence de syntaxe. Il s’agit de l’équivalent linguistique indépendant de CSharpSyntaxNode et VisualBasicSyntaxNode. |
IsEquivalentTo(SyntaxNode) |
Déterminez si ce nœud est structurellement équivalent à un autre. |
IsEquivalentTo(SyntaxNode, Boolean) |
Détermine si deux nœuds sont identiques, en ignorant les différences trivia. |
IsEquivalentToCore(SyntaxNode, Boolean) |
Détermine si deux nœuds sont identiques, en ignorant les différences trivia. |
IsIncrementallyIdenticalTo(SyntaxNode) |
Retourne true si ces deux nœuds sont considérés comme « identiques de manière incrémentielle ». Un nœud identique de manière incrémentielle se produit lorsqu’un SyntaxTree est analysé de manière incrémentielle à l’aide WithChangedText(SourceText) de et que l’analyseur incrémentiel est en mesure de prendre le nœud de l’arborescence d’origine et de l’utiliser dans son intégralité dans la nouvelle arborescence. Dans ce cas, le ToFullString() de chaque nœud sera le même, bien qu’il puisse avoir des parents différents, et peut se produire à des emplacements différents dans leurs arborescences respectives. Si deux nœuds sont identiques de manière incrémentielle, tous les enfants de chaque nœud sont également identiques de manière incrémentielle. |
IsPartOfStructuredTrivia() |
Détermine si ce nœud est un descendant d’une trivia structurée. |
NormalizeWhitespaceCore(String, String, Boolean) |
Représente un nœud non terminal dans l’arborescence de syntaxe. Il s’agit de l’équivalent linguistique indépendant de CSharpSyntaxNode et VisualBasicSyntaxNode. |
RemoveNodesCore(IEnumerable<SyntaxNode>, SyntaxRemoveOptions) |
Crée une arborescence de nœuds avec le nœud spécifié supprimé. |
ReplaceCore<TNode>(IEnumerable<TNode>, Func<TNode,TNode,SyntaxNode>, IEnumerable<SyntaxToken>, Func<SyntaxToken,SyntaxToken,SyntaxToken>, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>) |
Crée une arborescence de nœuds avec les nœuds, jetons ou trivia spécifiés remplacés. |
ReplaceNodeInListCore(SyntaxNode, IEnumerable<SyntaxNode>) |
Représente un nœud non terminal dans l’arborescence de syntaxe. Il s’agit de l’équivalent linguistique indépendant de CSharpSyntaxNode et VisualBasicSyntaxNode. |
ReplaceTokenInListCore(SyntaxToken, IEnumerable<SyntaxToken>) |
Représente un nœud non terminal dans l’arborescence de syntaxe. Il s’agit de l’équivalent linguistique indépendant de CSharpSyntaxNode et VisualBasicSyntaxNode. |
ReplaceTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>) |
Représente un nœud non terminal dans l’arborescence de syntaxe. Il s’agit de l’équivalent linguistique indépendant de CSharpSyntaxNode et VisualBasicSyntaxNode. |
SerializeTo(Stream, CancellationToken) |
Obsolète.
Obsolète.
Sérialise le nœud pour le donné |
ToFullString() |
Retourne la représentation sous forme de chaîne complète de ce nœud, y compris ses trivia de début et de fin. |
ToString() |
Retourne la représentation sous forme de chaîne de ce nœud, sans inclure ses trivia de début et de fin. |
WriteTo(TextWriter) |
Écrit le texte intégral de ce nœud dans le spécifié TextWriter. |
Méthodes d’extension
GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>) |
Obtient la première directive de l’arborescence enracinée par ce nœud. |
GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>) |
Obtient la dernière directive de l’arborescence enracinée par ce nœud. |
Kind(SyntaxNode) |
Retourne SyntaxKind pour SyntaxNode la propriété de .RawKind |
TryGetInferredMemberName(SyntaxNode) |
Compte tenu d’une expression d’initialiseur, le nom de la propriété anonyme ou de l’élément tuple. Retourne null en cas d’échec |
ContainsDirective(SyntaxNode, SyntaxKind) |
Retourne true si ce nœud contient des directives (par exemple |
IsKind(SyntaxNode, SyntaxKind) |
Détermine si SyntaxNode est d’un type spécifié. |
GetCurrentNode<TNode>(SyntaxNode, TNode) |
Obtient le nœud dans la sous-arborescence correspondant au nœud suivi d’origine. Utilisez TrackNodes pour démarrer le suivi des nœuds. |
GetCurrentNodes<TNode>(SyntaxNode, TNode) |
Obtient les nœuds de la sous-arborescence correspondant au nœud suivi d’origine. Utilisez TrackNodes pour démarrer le suivi des nœuds. |
GetCurrentNodes<TNode>(SyntaxNode, IEnumerable<TNode>) |
Obtient les nœuds de la sous-arborescence correspondant aux nœuds suivis d’origine. Utilisez TrackNodes pour démarrer le suivi des nœuds. |
TryGetInferredMemberName(SyntaxNode) |
Étant donné une expression d’initialiseur, déduire le nom de la propriété anonyme ou de l’élément tuple. Retourne Nothing en cas d’échec |
GetDirectives(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>) |
Obtient les éléments DirectiveTriviaSyntax pour un SyntaxNode spécifié avec un filtrage facultatif. |
GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>) |
Obtient le premier élément DirectiveTriviaSyntax pour un SyntaxNode spécifié. |
GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>) |
Obtient le dernier élément DirectiveTriviaSyntax pour un SyntaxNode spécifié. |
Kind(SyntaxNode) |
Retourne SyntaxKind pour SyntaxNode à partir de RawKind la propriété . |
ContainsDirective(SyntaxNode, SyntaxKind) |
Retourne true si ce nœud contient des directives (par exemple |
IsKind(SyntaxNode, SyntaxKind) |
Détermine si SyntaxNode est d’un type spécifié. |