SyntaxNodeOrToken Structure

Définition

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

Identique à l’accès Start sur Span.

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é.

S’applique à