Compartir a través de


IfStatementSyntax Clase

Definición

Representa una sintaxis de instrucción if.

public ref class IfStatementSyntax sealed : Microsoft::CodeAnalysis::CSharp::Syntax::StatementSyntax
public sealed class IfStatementSyntax : Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax
type IfStatementSyntax = class
    inherit StatementSyntax
Public NotInheritable Class IfStatementSyntax
Inherits StatementSyntax
Herencia

Comentarios

Este nodo está asociado a los siguientes tipos de sintaxis:

Propiedades

AttributeLists

Representa una sintaxis de instrucción if.

AttributeLists

Representa una sintaxis de instrucción if.

(Heredado de StatementSyntax)
CloseParenToken

Obtiene un SintaxisToken que representa el paréntesis de cierre después de la expresión de condición de la instrucción if.

Condition

Obtiene un expressionSyntax que representa la condición de la instrucción if.

ContainsAnnotations

Determina si este nodo o cualquier subdo, token o trivia tiene anotaciones.

(Heredado de SyntaxNode)
ContainsDiagnostics

Determina si este nodo o cualquiera de sus nodos descendientes, tokens o trivia tienen algún diagnóstico en ellos.

(Heredado de SyntaxNode)
ContainsDirectives

Determina si este nodo tiene directivas de preprocesador descendientes.

(Heredado de SyntaxNode)
ContainsSkippedText

Determina si este nodo tiene texto omitido descendiente.

(Heredado de SyntaxNode)
Else

Obtiene un ElseClauseSyntax que representa la instrucción que se va a ejecutar cuando la condición es false si existe dicha instrucción.

FullSpan

Intervalo absoluto de este nodo en caracteres, incluida su trivia inicial y final.

(Heredado de SyntaxNode)
HasLeadingTrivia

Determina si este nodo tiene cualquier trivia inicial.

(Heredado de SyntaxNode)
HasStructuredTrivia

Determina si se estructura una trivia descendiente de este nodo.

(Heredado de SyntaxNode)
HasTrailingTrivia

Determina si este nodo tiene cualquier trivia final.

(Heredado de SyntaxNode)
IfKeyword

Obtiene un sintaxisToken que representa la palabra clave if.

IsMissing

Determina si el nodo representa una construcción de lenguaje que se ha analizado realmente desde el código fuente. El analizador genera nodos que faltan en escenarios de error para representar construcciones que deberían haber estado presentes en el código fuente para compilar correctamente, pero que realmente faltaban.

(Heredado de SyntaxNode)
IsStructuredTrivia

Determina si este nodo representa una trivia estructurada.

(Heredado de SyntaxNode)
KindText

Representa una sintaxis de instrucción if.

(Heredado de SyntaxNode)
Language

Nombre de idioma del que este nodo es la sintaxis de .

(Heredado de CSharpSyntaxNode)
OpenParenToken

Obtiene un sintaxisToken que representa el paréntesis abierto antes de la expresión de condición de la instrucción if.

Parent

Nodo que contiene este nodo en su ChildNodes() colección.

(Heredado de SyntaxNode)
ParentTrivia

Representa una sintaxis de instrucción if.

(Heredado de SyntaxNode)
RawKind

Entero que representa el tipo específico del lenguaje de este nodo.

(Heredado de SyntaxNode)
Span

El intervalo absoluto de este nodo en caracteres, no incluye su trivia inicial y final.

(Heredado de SyntaxNode)
SpanStart

Igual que el acceso Start a en Span.

(Heredado de SyntaxNode)
Statement

Obtiene un StatementSyntax que representa la instrucción que se va a ejecutar cuando la condición es true.

SyntaxTree

Devuelve SyntaxTree que posee el nodo.

(Heredado de SyntaxNode)
SyntaxTreeCore

Representa una sintaxis de instrucción if.

(Heredado de CSharpSyntaxNode)

Métodos

Accept(CSharpSyntaxVisitor)

Representa una sintaxis de instrucción if.

Accept<TResult>(CSharpSyntaxVisitor<TResult>)

Representa una sintaxis de instrucción if.

AddAttributeLists(AttributeListSyntax[])

Representa una sintaxis de instrucción if.

AddAttributeLists(AttributeListSyntax[])

Representa una sintaxis de instrucción if.

(Heredado de StatementSyntax)
Ancestors(Boolean)

Obtiene una lista de nodos antecesores.

(Heredado de SyntaxNode)
AncestorsAndSelf(Boolean)

Obtiene una lista de nodos antecesores (incluido este nodo)

(Heredado de SyntaxNode)
ChildNodes()

Obtiene una lista de los nodos secundarios en orden de documento de prefijo.

(Heredado de SyntaxNode)
ChildNodesAndTokens()

La lista de nodos secundarios y tokens de este nodo, donde cada elemento es una instancia de SyntaxNodeOrToken.

(Heredado de SyntaxNode)
ChildThatContainsPosition(Int32)

Representa una sintaxis de instrucción if.

(Heredado de SyntaxNode)
ChildTokens()

Obtiene una lista de los tokens secundarios directos de este nodo.

(Heredado de SyntaxNode)
Contains(SyntaxNode)

Determina si el nodo especificado es descendiente de este nodo. Devuelve true para el nodo actual.

(Heredado de SyntaxNode)
ContainsDirective(Int32)

Devuelve true si este nodo contiene directivas (por ejemplo #if, , #nullable, etc.) dentro de él con un tipo coincidente.

(Heredado de SyntaxNode)
CopyAnnotationsTo<T>(T)

Copia todas las sintaxisAnnotations, si las hay, de esta instancia de SyntaxNode y las adjunta a una nueva instancia basada en node.

(Heredado de SyntaxNode)
DescendantNodes(Func<SyntaxNode,Boolean>, Boolean)

Obtiene una lista de nodos descendientes en orden de documento de prefijo.

(Heredado de SyntaxNode)
DescendantNodes(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

Obtiene una lista de nodos descendientes en orden de documento de prefijo.

(Heredado de SyntaxNode)
DescendantNodesAndSelf(Func<SyntaxNode,Boolean>, Boolean)

Obtiene una lista de nodos descendientes (incluido este nodo) en orden de documento de prefijo.

(Heredado de SyntaxNode)
DescendantNodesAndSelf(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

Obtiene una lista de nodos descendientes (incluido este nodo) en orden de documento de prefijo.

(Heredado de SyntaxNode)
DescendantNodesAndTokens(Func<SyntaxNode,Boolean>, Boolean)

Obtiene una lista de nodos descendientes y tokens en orden de documento de prefijo.

(Heredado de SyntaxNode)
DescendantNodesAndTokens(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

Obtiene una lista de los nodos y tokens descendientes en orden de documento de prefijo.

(Heredado de SyntaxNode)
DescendantNodesAndTokensAndSelf(Func<SyntaxNode,Boolean>, Boolean)

Obtiene una lista de nodos y tokens descendientes (incluido este nodo) en orden de documento de prefijo.

(Heredado de SyntaxNode)
DescendantNodesAndTokensAndSelf(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

Obtiene una lista de los nodos y tokens descendientes (incluido este nodo) en orden de documento de prefijo.

(Heredado de SyntaxNode)
DescendantTokens(Func<SyntaxNode,Boolean>, Boolean)

Obtiene una lista de todos los tokens del intervalo de este nodo.

(Heredado de SyntaxNode)
DescendantTokens(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

Obtiene una lista de todos los tokens del intervalo completo de este nodo.

(Heredado de SyntaxNode)
DescendantTrivia(Func<SyntaxNode,Boolean>, Boolean)

Obtenga una lista de todas las trivias asociadas a los nodos y tokens descendientes.

(Heredado de SyntaxNode)
DescendantTrivia(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

Obtenga una lista de todas las trivias asociadas a los nodos y tokens descendientes.

(Heredado de SyntaxNode)
EquivalentToCore(SyntaxNode)

Determine si este nodo es estructuralmente equivalente a otro.

(Heredado de CSharpSyntaxNode)
FindNode(TextSpan, Boolean, Boolean)

Busca el nodo con el más FullSpan pequeño que contiene span. getInnermostNodeForTie se usa para determinar el comportamiento en caso de un vínculo (es decir, un nodo que tiene el mismo intervalo que su elemento primario). Si getInnermostNodeForTie es true, devuelve el nodo descendente más bajo que abarca el especificado span. De lo contrario, devuelve el nodo más externo que abarca el especificado span.

(Heredado de SyntaxNode)
FindToken(Int32, Boolean)

Busca un token según las reglas siguientes:

  1. Si position coincide con el final del nodo/s FullSpan y el nodo es CompilationUnit, se devuelve EoF.

  2. Si nodo. FullSpan.Contains(position) entonces se devuelve el token que contiene la posición especificada.

  3. De lo contrario, se produce una excepción ArgumentOutOfRangeException.

(Heredado de CSharpSyntaxNode)
FindTokenCore(Int32, Boolean)

Busca un token descendiente de este nodo cuyo intervalo incluye la posición proporcionada.

(Heredado de SyntaxNode)
FindTokenCore(Int32, Func<SyntaxTrivia,Boolean>)

Busca un token descendiente de este nodo cuyo intervalo incluye la posición proporcionada.

(Heredado de SyntaxNode)
FindTrivia(Int32, Boolean)

Busca una trivia descendiente de este nodo cuyo intervalo incluye la posición proporcionada.

(Heredado de CSharpSyntaxNode)
FindTrivia(Int32, Func<SyntaxTrivia,Boolean>)

Busca una trivia descendiente de este nodo en la posición especificada, donde la posición está dentro del intervalo del nodo.

(Heredado de CSharpSyntaxNode)
FindTriviaCore(Int32, Boolean)

Busca una trivia descendiente de este nodo cuyo intervalo incluye la posición proporcionada.

(Heredado de SyntaxNode)
FirstAncestorOrSelf<TNode,TArg>(Func<TNode,TArg,Boolean>, TArg, Boolean)

Obtiene el primer nodo de tipo TNode que coincide con el predicado.

(Heredado de SyntaxNode)
FirstAncestorOrSelf<TNode>(Func<TNode,Boolean>, Boolean)

Obtiene el primer nodo de tipo TNode que coincide con el predicado.

(Heredado de SyntaxNode)
GetAnnotatedNodes(String)

Obtiene todos los nodos con el tipo de anotación especificado.

(Heredado de SyntaxNode)
GetAnnotatedNodes(SyntaxAnnotation)

Obtiene todos los nodos con la anotación especificada.

(Heredado de SyntaxNode)
GetAnnotatedNodesAndTokens(String)

Obtiene todos los nodos y tokens con una anotación del tipo de anotación especificado.

(Heredado de SyntaxNode)
GetAnnotatedNodesAndTokens(String[])

Obtiene todos los nodos y tokens con una anotación de los tipos de anotación especificados.

(Heredado de SyntaxNode)
GetAnnotatedNodesAndTokens(SyntaxAnnotation)

Obtiene todos los nodos y tokens con la anotación especificada.

(Heredado de SyntaxNode)
GetAnnotatedTokens(String)

Obtiene todos los tokens con el tipo de anotación especificado.

(Heredado de SyntaxNode)
GetAnnotatedTokens(SyntaxAnnotation)

Obtiene todos los tokens con la anotación especificada.

(Heredado de SyntaxNode)
GetAnnotatedTrivia(String)

Obtiene todas las trivias con una anotación del tipo de anotación especificado.

(Heredado de SyntaxNode)
GetAnnotatedTrivia(String[])

Obtiene todas las trivias con una anotación de los tipos de anotación especificados.

(Heredado de SyntaxNode)
GetAnnotatedTrivia(SyntaxAnnotation)

Obtiene todas las trivias con la anotación especificada.

(Heredado de SyntaxNode)
GetAnnotations(IEnumerable<String>)

Obtiene todas las anotaciones con los tipos de anotación especificados.

(Heredado de SyntaxNode)
GetAnnotations(String)

Obtiene todas las anotaciones con el tipo de anotación especificado.

(Heredado de SyntaxNode)
GetDiagnostics()

Obtiene una lista de todos los diagnósticos del subárbol que tiene este nodo como su raíz. Este método no filtra los diagnósticos en función de #pragmas y opciones del compilador como nowarn, warnaserror, etc.

(Heredado de CSharpSyntaxNode)
GetFirstDirective(Func<DirectiveTriviaSyntax,Boolean>)

Obtiene la primera directiva del árbol raíz por este nodo.

(Heredado de CSharpSyntaxNode)
GetFirstToken(Boolean, Boolean, Boolean, Boolean)

Obtiene el primer token del árbol rooteado por este nodo.

(Heredado de CSharpSyntaxNode)
GetLastDirective(Func<DirectiveTriviaSyntax,Boolean>)

Obtiene la última directiva del árbol raíz por este nodo.

(Heredado de CSharpSyntaxNode)
GetLastToken(Boolean, Boolean, Boolean, Boolean)

Obtiene el último token que no es de ancho cero del árbol raíz por este nodo.

(Heredado de CSharpSyntaxNode)
GetLeadingTrivia()

Lista de trivias que aparece antes de este nodo en el código fuente.

(Heredado de CSharpSyntaxNode)
GetLocation()

Obtiene un Location para este nodo.

(Heredado de CSharpSyntaxNode)
GetRed<T>(T, Int32)

Representa una sintaxis de instrucción if.

(Heredado de SyntaxNode)
GetRedAtZero<T>(T)

Representa una sintaxis de instrucción if.

(Heredado de SyntaxNode)
GetReference()

Obtiene un SyntaxReference para este nodo de sintaxis. CommonSyntaxReferences se puede usar para recuperar el acceso a un nodo de sintaxis sin mantener todo el árbol y el texto de origen en la memoria.

(Heredado de SyntaxNode)
GetText(Encoding, SourceHashAlgorithm)

Obtiene el texto completo de este nodo como una nueva SourceText instancia.

(Heredado de SyntaxNode)
GetTrailingTrivia()

Lista de trivias que aparece después de este nodo en el código fuente.

(Heredado de CSharpSyntaxNode)
HasAnnotation(SyntaxAnnotation)

Determina si este nodo tiene la anotación específica.

(Heredado de SyntaxNode)
HasAnnotations(IEnumerable<String>)

Determina si este nodo tiene anotaciones con cualquiera de los tipos de anotaciones específicos.

(Heredado de SyntaxNode)
HasAnnotations(String)

Determina si este nodo tiene anotaciones con el tipo de anotación específico.

(Heredado de SyntaxNode)
InsertNodesInListCore(SyntaxNode, IEnumerable<SyntaxNode>, Boolean)

Representa una sintaxis de instrucción if.

(Heredado de CSharpSyntaxNode)
InsertTokensInListCore(SyntaxToken, IEnumerable<SyntaxToken>, Boolean)

Representa una sintaxis de instrucción if.

(Heredado de CSharpSyntaxNode)
InsertTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>, Boolean)

Representa una sintaxis de instrucción if.

(Heredado de CSharpSyntaxNode)
IsEquivalentTo(SyntaxNode)

Determine si este nodo es estructuralmente equivalente a otro.

(Heredado de SyntaxNode)
IsEquivalentTo(SyntaxNode, Boolean)

Determina si dos nodos son los mismos, sin tener en cuenta las diferencias de trivia.

(Heredado de SyntaxNode)
IsEquivalentToCore(SyntaxNode, Boolean)

Representa una sintaxis de instrucción if.

(Heredado de CSharpSyntaxNode)
IsIncrementallyIdenticalTo(SyntaxNode)

Devuelve true si estos dos nodos se consideran "incrementalmente idénticos". Un nodo incrementalmente idéntico se produce cuando SyntaxTree se analiza incrementalmente mediante WithChangedText(SourceText) y el analizador incremental puede tomar el nodo del árbol original y usarlo en su totalidad en el nuevo árbol. En este caso, el ToFullString() de cada nodo será el mismo, aunque podrían tener elementos primarios diferentes y pueden producirse en diferentes posiciones en sus respectivos árboles. Si dos nodos son incrementalmente idénticos, todos los elementos secundarios de cada nodo también serán idénticos de forma incremental.

(Heredado de SyntaxNode)
IsPartOfStructuredTrivia()

Determina si este nodo es descendiente de una trivia estructurada.

(Heredado de SyntaxNode)
Kind()

Devuelve el SyntaxKind del nodo.

(Heredado de CSharpSyntaxNode)
NormalizeWhitespaceCore(String, String, Boolean)

Representa una sintaxis de instrucción if.

(Heredado de CSharpSyntaxNode)
RemoveNodesCore(IEnumerable<SyntaxNode>, SyntaxRemoveOptions)

Representa una sintaxis de instrucción if.

(Heredado de CSharpSyntaxNode)
ReplaceCore<TNode>(IEnumerable<TNode>, Func<TNode,TNode,SyntaxNode>, IEnumerable<SyntaxToken>, Func<SyntaxToken,SyntaxToken,SyntaxToken>, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

Representa una sintaxis de instrucción if.

(Heredado de CSharpSyntaxNode)
ReplaceNodeInListCore(SyntaxNode, IEnumerable<SyntaxNode>)

Representa una sintaxis de instrucción if.

(Heredado de CSharpSyntaxNode)
ReplaceTokenInListCore(SyntaxToken, IEnumerable<SyntaxToken>)

Representa una sintaxis de instrucción if.

(Heredado de CSharpSyntaxNode)
ReplaceTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>)

Representa una sintaxis de instrucción if.

(Heredado de CSharpSyntaxNode)
SerializeTo(Stream, CancellationToken)
Obsoletos.
Obsoletos.

Serializa el nodo en el especificado stream. Deja abierto para stream más escrituras.

(Heredado de SyntaxNode)
ToFullString()

Devuelve una representación de cadena completa de este nodo, incluida su trivia inicial y final.

(Heredado de SyntaxNode)
ToString()

Devuelve la representación de cadena de este nodo, no incluida su trivia inicial y final.

(Heredado de SyntaxNode)
Update(SyntaxList<AttributeListSyntax>, SyntaxToken, SyntaxToken, ExpressionSyntax, SyntaxToken, StatementSyntax, ElseClauseSyntax)

Representa una sintaxis de instrucción if.

Update(SyntaxToken, SyntaxToken, ExpressionSyntax, SyntaxToken, StatementSyntax, ElseClauseSyntax)

Representa una sintaxis de instrucción if.

WithAttributeLists(SyntaxList<AttributeListSyntax>)

Representa una sintaxis de instrucción if.

WithAttributeLists(SyntaxList<AttributeListSyntax>)

Representa una sintaxis de instrucción if.

(Heredado de StatementSyntax)
WithCloseParenToken(SyntaxToken)

Representa una sintaxis de instrucción if.

WithCondition(ExpressionSyntax)

Representa una sintaxis de instrucción if.

WithElse(ElseClauseSyntax)

Representa una sintaxis de instrucción if.

WithIfKeyword(SyntaxToken)

Representa una sintaxis de instrucción if.

WithOpenParenToken(SyntaxToken)

Representa una sintaxis de instrucción if.

WithStatement(StatementSyntax)

Representa una sintaxis de instrucción if.

WriteTo(TextWriter)

Escribe el texto completo de este nodo en el especificado TextWriter.

(Heredado de SyntaxNode)

Implementaciones de interfaz explícitas

IFormattable.ToString(String, IFormatProvider)

Representa una sintaxis de instrucción if.

(Heredado de CSharpSyntaxNode)

Métodos de extensión

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Obtiene la primera directiva del árbol raíz por este nodo.

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Obtiene la última directiva del árbol raíz por este nodo.

Kind(SyntaxNode)

Devuelve SyntaxKind para SyntaxNode de la RawKind propiedad .

TryGetInferredMemberName(SyntaxNode)

Dada una expresión de inicializador, se deduce el nombre de la propiedad anónima o el elemento de tupla. Devuelve null si no se realiza correctamente.

ContainsDirective(SyntaxNode, SyntaxKind)

Devuelve true si este nodo contiene directivas (por ejemplo #if, , #nullable, etc.) dentro de él con un tipo coincidente.

IsKind(SyntaxNode, SyntaxKind)

Determina si SyntaxNode es de un tipo especificado.

GetCurrentNode<TNode>(SyntaxNode, TNode)

Obtiene el nodo del subárbol correspondiente al nodo de seguimiento original. Use TrackNodes para iniciar el seguimiento de nodos.

GetCurrentNodes<TNode>(SyntaxNode, TNode)

Obtiene los nodos dentro del subárbol correspondiente al nodo de seguimiento original. Use TrackNodes para iniciar el seguimiento de nodos.

GetCurrentNodes<TNode>(SyntaxNode, IEnumerable<TNode>)

Obtiene los nodos del subárbol correspondientes a los nodos de seguimiento originales. Use TrackNodes para iniciar el seguimiento de nodos.

TryGetInferredMemberName(SyntaxNode)

Dada una expresión de inicializador, se deduce el nombre de la propiedad anónima o el elemento de tupla. Devuelve Nothing si no se realiza correctamente.

GetDirectives(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Obtiene los elementos DirectiveTriviaSyntax de un sintaxisNode especificado con filtrado opcional.

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Obtiene el primer elemento DirectiveTriviaSyntax de un sintaxisNode especificado.

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Obtiene el último elemento DirectiveTriviaSyntax de un sintaxisNode especificado.

Kind(SyntaxNode)

Devuelve SyntaxKind para SyntaxNode de la RawKind propiedad .

ContainsDirective(SyntaxNode, SyntaxKind)

Devuelve true si este nodo contiene directivas (por ejemplo #if, , #nullable, etc.) dentro de él con un tipo coincidente.

IsKind(SyntaxNode, SyntaxKind)

Determina si SyntaxNode es de un tipo especificado.

Se aplica a