SyntaxNodeOrToken Structure
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.
Wrapper pour un nœud de syntaxe (SyntaxNode) ou un jeton de syntaxe (SyntaxToken).
public value class SyntaxNodeOrToken : IEquatable<Microsoft::CodeAnalysis::SyntaxNodeOrToken>
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public readonly struct SyntaxNodeOrToken : IEquatable<Microsoft.CodeAnalysis.SyntaxNodeOrToken>
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type SyntaxNodeOrToken = struct
Public Structure SyntaxNodeOrToken
Implements IEquatable(Of SyntaxNodeOrToken)
- Héritage
-
SyntaxNodeOrToken
- Attributs
- Implémente
Remarques
Notez que nous ne stockons pas directement le jeton, nous stockons simplement suffisamment d’informations pour le reconstruire. Cela nous permet de réutiliser nodeOrToken en tant que parent d’un jeton.
Propriétés
ContainsAnnotations |
Détermine si ce nœud ou jeton (ou tout sous-nœud, jeton ou trivia) en tant qu’annotations. |
ContainsDiagnostics |
Détermine si le nœud ou le jeton sous-jacent ou l’un de ses nœuds descendants, jetons ou trivia ont des diagnostics sur eux. |
ContainsDirectives |
Détermine si le nœud ou le jeton sous-jacent a des directives de préprocesseur descendantes. |
FullSpan |
Étendue absolue du nœud ou du jeton sous-jacent en caractères, y compris sa trivia de début et de fin. |
HasLeadingTrivia |
Détermine si le nœud ou le jeton sous-jacent a une trivia de début. |
HasTrailingTrivia |
Détermine si le nœud ou le jeton sous-jacent a une trivia de fin. |
IsMissing |
Détermine si le nœud ou le jeton sous-jacent représente une construction de langage qui a été réellement analysée à partir du code source. Les nœuds et jetons manquants sont généralement générés par l’analyseur dans les scénarios d’erreur pour représenter des constructions qui doivent avoir été présentes dans le code source pour le code source à compiler correctement, mais ont été réellement manquantes. |
IsNode |
Détermine si cela SyntaxNodeOrToken est encapsulé un nœud. |
IsToken |
Détermine s’il s’agit SyntaxNodeOrToken d’un jeton encapsulé. |
Language |
Nom du langage dont ce nœud ou jeton est la syntaxe. |
Parent |
Nœud qui contient le nœud ou le jeton sous-jacent dans sa collection Children. |
RawKind |
Entier représentant le type spécifique de langage du nœud ou du jeton sous-jacent. |
Span |
Étendue absolue du nœud ou du jeton sous-jacent en caractères, sans inclure sa trivia de début et de fin. |
SpanStart | |
SyntaxTree |
SyntaxTree qui contient le SyntaxeNodeOrToken actuel. |
Méthodes
AsNode() |
Retourne le nœud sous-jacent s’il s’agit SyntaxNodeOrToken d’un nœud encapsulé. |
AsToken() |
Retourne le jeton sous-jacent s’il s’agit SyntaxNodeOrToken d’un jeton encapsulé. |
ChildNodesAndTokens() |
Liste des nœuds enfants et des jetons du nœud ou du jeton sous-jacent. |
Equals(Object) |
Détermine si l’élément fourni SyntaxNodeOrToken est égal à celui-ci SyntaxNodeOrToken. |
Equals(SyntaxNodeOrToken) |
Détermine si l’élément fourni SyntaxNodeOrToken est égal à celui-ci SyntaxNodeOrToken. |
GetAnnotations(IEnumerable<String>) |
Obtient toutes les annotations du type d’annotation spécifié. |
GetAnnotations(String) |
Obtient toutes les annotations du type d’annotation spécifié. |
GetDiagnostics() |
Obtient une liste de tous les diagnostics dans l’arborescence de sous-arborescence qui a ce nœud comme racine ou associée à ce jeton et à sa trivia associée. Cette méthode ne filtre pas les diagnostics en fonction des options de #pragmas et du compilateur comme nowarn, warnaserror, etc. |
GetFirstChildIndexSpanningPosition(SyntaxNode, Int32) |
Wrapper pour un nœud de syntaxe (SyntaxNode) ou un jeton de syntaxe (SyntaxToken). |
GetHashCode() |
Sert de fonction de hachage pour SyntaxNodeOrToken. |
GetLeadingTrivia() |
Liste de trivia qui apparaissent avant le nœud ou le jeton sous-jacent dans le code source et sont attachés à un jeton qui est un descendant du nœud ou du jeton sous-jacent. |
GetLocation() |
Obtenez l’emplacement de ce nœud ou jeton. |
GetNextSibling() |
Wrapper pour un nœud de syntaxe (SyntaxNode) ou un jeton de syntaxe (SyntaxToken). |
GetPreviousSibling() |
Wrapper pour un nœud de syntaxe (SyntaxNode) ou un jeton de syntaxe (SyntaxToken). |
GetTrailingTrivia() |
Liste de trivia qui apparaissent après le nœud ou le jeton sous-jacent dans le code source et sont attachés à un jeton qui est un descendant du nœud ou du jeton sous-jacent. |
HasAnnotation(SyntaxAnnotation) |
Détermine si ce nœud ou jeton a l’annotation spécifique. |
HasAnnotations(IEnumerable<String>) |
Détermine si ce nœud ou jeton a des annotations du type spécifié. |
HasAnnotations(String) |
Détermine si ce nœud ou jeton a des annotations du type spécifié. |
IsEquivalentTo(SyntaxNodeOrToken) |
Détermine si les deux nœuds ou jetons sont équivalents. |
IsIncrementallyIdenticalTo(SyntaxNodeOrToken) |
Localisez IsIncrementallyIdenticalTo(SyntaxNode) et IsIncrementallyIdenticalTo(SyntaxToken). |
ToFullString() |
Retourne la représentation de chaîne complète de ce nœud ou jeton, y compris sa trivia de début et de fin. |
ToString() |
Retourne la représentation sous forme de chaîne de ce nœud ou jeton, sans inclure sa trivia de début et de fin. |
WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>) |
Crée un nœud ou un jeton identique à celui-ci avec les annotations spécifiées. |
WithAdditionalAnnotations(SyntaxAnnotation[]) |
Crée un nœud ou un jeton identique à celui-ci avec les annotations spécifiées. |
WithLeadingTrivia(IEnumerable<SyntaxTrivia>) |
Wrapper pour un nœud de syntaxe (SyntaxNode) ou un jeton de syntaxe (SyntaxToken). |
WithLeadingTrivia(SyntaxTrivia[]) |
Wrapper pour un nœud de syntaxe (SyntaxNode) ou un jeton de syntaxe (SyntaxToken). |
WithoutAnnotations(IEnumerable<SyntaxAnnotation>) |
Crée un nœud ou un jeton identique à celui-ci sans les annotations spécifiées. |
WithoutAnnotations(String) |
Crée un nœud ou un jeton identique à celui-ci sans annotations du type spécifié. |
WithoutAnnotations(SyntaxAnnotation[]) |
Crée un nœud ou un jeton identique à celui-ci sans les annotations spécifiées. |
WithTrailingTrivia(IEnumerable<SyntaxTrivia>) |
Wrapper pour un nœud de syntaxe (SyntaxNode) ou un jeton de syntaxe (SyntaxToken). |
WithTrailingTrivia(SyntaxTrivia[]) |
Wrapper pour un nœud de syntaxe (SyntaxNode) ou un jeton de syntaxe (SyntaxToken). |
WriteTo(TextWriter) |
Écrit le texte intégral de ce nœud ou jeton dans le TextWriter spécifié. |
Opérateurs
Equality(SyntaxNodeOrToken, SyntaxNodeOrToken) |
Détermine si deux SyntaxNodeOrTokens’ils sont égaux. |
Explicit(SyntaxNodeOrToken to SyntaxNode) |
Retourne le nœud sous-jacent encapsulé par le fichier fourni SyntaxNodeOrToken. |
Explicit(SyntaxNodeOrToken to SyntaxToken) |
Retourne le jeton sous-jacent encapsulé par le fichier fourni SyntaxNodeOrToken. |
Implicit(SyntaxNode to SyntaxNodeOrToken) |
Retourne un nouveau SyntaxNodeOrToken qui encapsule le nœud fourni. |
Implicit(SyntaxToken to SyntaxNodeOrToken) |
Retourne un nouveau SyntaxNodeOrToken qui encapsule le jeton fourni. |
Inequality(SyntaxNodeOrToken, SyntaxNodeOrToken) |
Détermine si deux SyntaxNodeOrTokens’ils sont inégaux. |
Méthodes d’extension
Kind(SyntaxNodeOrToken) |
Retourne SyntaxKind à SyntaxNode partir de RawKind la propriété. |
IsKind(SyntaxNodeOrToken, SyntaxKind) |
Détermine s’il SyntaxNodeOrToken s’agit d’un type spécifié. |
Kind(SyntaxNodeOrToken) |
Retourne SyntaxKind à SyntaxNodeOrToken partir de RawKind la propriété. |
IsKind(SyntaxNodeOrToken, SyntaxKind) |
Détermine s’il SyntaxNodeOrToken s’agit d’un type spécifié. |