Compartir a través de


CSharpExtensions Clase

Definición

public ref class CSharpExtensions abstract sealed
public static class CSharpExtensions
type CSharpExtensions = class
Public Module CSharpExtensions
Herencia
CSharpExtensions

Métodos

AnalyzeControlFlow(SemanticModel, StatementSyntax)

Analice el flujo de control dentro de una parte de un cuerpo del método.

AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

Analice el flujo de control dentro de una parte de un cuerpo del método.

AnalyzeDataFlow(SemanticModel, ConstructorInitializerSyntax)

Analice el flujo de datos dentro de .ConstructorInitializerSyntax

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

Analice el flujo de datos dentro de .ExpressionSyntax

AnalyzeDataFlow(SemanticModel, PrimaryConstructorBaseTypeSyntax)

Analice el flujo de datos dentro de un ArgumentList inicializador.

AnalyzeDataFlow(SemanticModel, StatementSyntax)

Analice el flujo de datos dentro de una parte de un cuerpo del método.

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

Analice el flujo de datos dentro de una parte de un cuerpo del método.

ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol)
ClassifyConversion(SemanticModel, ExpressionSyntax, ITypeSymbol, Boolean)

Determina qué tipo de conversión, si existe, se usaría si una expresión determinada se convierte en un tipo determinado. Si isExplicitInSource es true, la conversión generada es la que se usaría si se hubiera realizado la conversión para una expresión de conversión.

ClassifyConversion(SemanticModel, Int32, ExpressionSyntax, ITypeSymbol, Boolean)

Determina qué tipo de conversión, si existe, se usaría si una expresión determinada se convierte en un tipo determinado. Si isExplicitInSource es true, la conversión generada es la que se usaría si se hubiera realizado la conversión para una expresión de conversión.

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

Si nameSyntax se resuelve en un nombre de alias, devuelva aliasSymbol correspondiente a A. De lo contrario, devuelve null.

GetAwaitExpressionInfo(SemanticModel, AwaitExpressionSyntax)
GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Devuelve los símbolos de método "Add", si los hay, corresponde a la sintaxis de expresión especificada dentro de Initializer.

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

Obtiene la información subyacente Conversion de este IConversionOperationobjeto . Debe IConversionOperation haberse creado a partir del código CSharp.

GetConversion(SemanticModel, SyntaxNode, CancellationToken)
GetDeclaredSymbol(SemanticModel, AccessorDeclarationSyntax, CancellationToken)

Dado un nodo de sintaxis que declara un descriptor de acceso de propiedad o miembro, obtenga el símbolo correspondiente.

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

Dado un nodo de sintaxis de expresión de creación de objetos anónimos, obtenga el símbolo de tipo de objeto anónimo.

GetDeclaredSymbol(SemanticModel, AnonymousObjectMemberDeclaratorSyntax, CancellationToken)

Dado un nodo de sintaxis del inicializador de creación de objetos anónimos, obtenga el símbolo de propiedad de objeto anónimo.

GetDeclaredSymbol(SemanticModel, ArgumentSyntax, CancellationToken)

Dado un nodo de sintaxis de un argumento de tupla, obtenga el símbolo del elemento de tupla.

GetDeclaredSymbol(SemanticModel, BaseMethodDeclarationSyntax, CancellationToken)

Dada una sintaxis de declaración de método base, obtenga el símbolo de método correspondiente.

GetDeclaredSymbol(SemanticModel, BasePropertyDeclarationSyntax, CancellationToken)

Dado un nodo de sintaxis que declara una propiedad, un indexador o un evento, obtenga el símbolo declarado correspondiente.

GetDeclaredSymbol(SemanticModel, BaseTypeDeclarationSyntax, CancellationToken)

Dada una declaración de tipo, obtenga el símbolo de tipo correspondiente.

GetDeclaredSymbol(SemanticModel, CatchDeclarationSyntax, CancellationToken)

Dada una declaración catch, obtenga el símbolo de la variable de excepción.

GetDeclaredSymbol(SemanticModel, CompilationUnitSyntax, CancellationToken)

Dada una sintaxis de unidad de compilación, obtenga el símbolo de punto de entrada programa simple correspondiente.

GetDeclaredSymbol(SemanticModel, DelegateDeclarationSyntax, CancellationToken)

Dada una declaración de delegado, obtenga el símbolo de tipo correspondiente.

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

Dada una declaración de miembro de enumeración, obtenga el símbolo de campo correspondiente.

GetDeclaredSymbol(SemanticModel, EventDeclarationSyntax, CancellationToken)

Dado un nodo de sintaxis que declara un evento (personalizado), obtenga el símbolo de evento correspondiente.

GetDeclaredSymbol(SemanticModel, ExternAliasDirectiveSyntax, CancellationToken)

Dada una declaración de alias extern, obtenga el símbolo correspondiente para el alias que se introdujo.

GetDeclaredSymbol(SemanticModel, FileScopedNamespaceDeclarationSyntax, CancellationToken)

Dado un nodo de sintaxis de declaración de espacio de nombres, obtenga el símbolo de espacio de nombres correspondiente para el ensamblado de declaración.

GetDeclaredSymbol(SemanticModel, ForEachStatementSyntax, CancellationToken)

Dada una instrucción foreach, obtenga el símbolo de la variable de iteración.

GetDeclaredSymbol(SemanticModel, IndexerDeclarationSyntax, CancellationToken)

Dado un nodo de sintaxis que declara un indexador, obtenga el símbolo declarado correspondiente.

GetDeclaredSymbol(SemanticModel, JoinIntoClauseSyntax, CancellationToken)

Obtenga la variable de intervalo de consulta declarada en una cláusula join into.

GetDeclaredSymbol(SemanticModel, LabeledStatementSyntax, CancellationToken)

Dada una sintaxis de instrucción etiquetada, obtenga el símbolo de etiqueta correspondiente.

GetDeclaredSymbol(SemanticModel, LocalFunctionStatementSyntax, CancellationToken)

Dada una sintaxis de declaración de función local, obtenga el símbolo correspondiente.

GetDeclaredSymbol(SemanticModel, MemberDeclarationSyntax, CancellationToken)

Dada una sintaxis de declaración de miembro, obtenga el símbolo correspondiente.

GetDeclaredSymbol(SemanticModel, NamespaceDeclarationSyntax, CancellationToken)

Dado un nodo de sintaxis de declaración de espacio de nombres, obtenga el símbolo de espacio de nombres correspondiente para el ensamblado de declaración.

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

Dado un nodo de sintaxis de declaración de parámetros, obtenga el símbolo correspondiente.

GetDeclaredSymbol(SemanticModel, PropertyDeclarationSyntax, CancellationToken)

Dado un nodo de sintaxis que declara una propiedad, obtenga el símbolo declarado correspondiente.

GetDeclaredSymbol(SemanticModel, QueryClauseSyntax, CancellationToken)
GetDeclaredSymbol(SemanticModel, QueryContinuationSyntax, CancellationToken)

Obtenga la variable de intervalo de consulta declarada en una cláusula de continuación de consulta.

GetDeclaredSymbol(SemanticModel, SingleVariableDesignationSyntax, CancellationToken)

Dada una sintaxis del declarador de variable, obtenga el símbolo correspondiente.

GetDeclaredSymbol(SemanticModel, SwitchLabelSyntax, CancellationToken)

Dada una sintaxis de etiqueta switch, obtenga el símbolo de etiqueta correspondiente.

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

Dada la sintaxis de un elemento de tupla, obtenga el símbolo correspondiente.

GetDeclaredSymbol(SemanticModel, TupleExpressionSyntax, CancellationToken)

Dado un nodo de sintaxis de la expresión de tupla, obtenga el símbolo de tipo de tupla.

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

Dada una declaración de parámetro de tipo (campo o método), obtenga el símbolo correspondiente.

GetDeclaredSymbol(SemanticModel, UsingDirectiveSyntax, CancellationToken)

Dado que una declaración using obtiene el símbolo correspondiente para el alias using que se introdujo.

GetDeclaredSymbol(SemanticModel, VariableDeclaratorSyntax, CancellationToken)

Dada una sintaxis del declarador de variable, obtenga el símbolo correspondiente.

GetDeconstructionInfo(SemanticModel, AssignmentExpressionSyntax)
GetDeconstructionInfo(SemanticModel, ForEachVariableStatementSyntax)
GetElementConversion(ISpreadOperation)

Obtiene la información del elemento Conversion subyacente de este ISpreadOperationobjeto .

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

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

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

Obtiene la información subyacente Conversion de este ICompoundAssignmentOperationobjeto . Esta conversión se aplica antes de que el operador se aplique al resultado de esta conversión y Value.

GetIndexerGroup(SemanticModel, ExpressionSyntax, CancellationToken)

Devuelve la lista de indizadores accesibles y no ocultos que se pueden invocar con la expresión especificada como receptor.

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

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

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

Obtiene la información subyacente Conversion de este ICompoundAssignmentOperationobjeto . Esta conversión se aplica después de aplicar el operador , antes de que el resultado se asigne a Target.

GetQueryClauseInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

Obtiene la información semántica asociada a una cláusula de consulta.

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

Enlaza el nombre en el contexto de la ubicación especificada y ve si se resuelve en un nombre de alias. Si es así, devuelva el aliasSymbol correspondiente a él. De lo contrario, devuelve null.

GetSpeculativeConversion(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)
GetSpeculativeSymbolInfo(SemanticModel, Int32, AttributeSyntax)

Enlace el atributo en el contexto de la ubicación especificada y obtenga información semántica, como el tipo, los símbolos y los diagnósticos. Este método se usa para obtener información semántica sobre un atributo que no apareció realmente en el código fuente.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ConstructorInitializerSyntax)

Enlace el inicializador del constructor en el contexto de la ubicación especificada y obtenga información semántica, como el tipo, los símbolos y los diagnósticos. Este método se usa para obtener información semántica sobre un inicializador de constructor que no apareció realmente en el código fuente.

NOTA: Esto solo funcionará en ubicaciones en las que ya hay un inicializador de constructor.

GetSpeculativeSymbolInfo(SemanticModel, Int32, CrefSyntax, SpeculativeBindingOption)

Enlaza la expresión CrefSyntax en el contexto de la ubicación especificada y obtiene información de símbolos. Este método se usa para obtener información de símbolos sobre una expresión que no apareció realmente en el código fuente.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Enlaza la expresión en el contexto de la ubicación especificada y obtiene información de símbolos. Este método se usa para obtener información de símbolos sobre una expresión que no apareció realmente en el código fuente.

GetSpeculativeSymbolInfo(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax)

Enlace el inicializador del constructor en el contexto de la ubicación especificada y obtenga información semántica sobre los símbolos. Este método se usa para obtener información semántica sobre un inicializador de constructor que no apareció realmente en el código fuente.

NOTA: Esto solo funcionará en ubicaciones en las que ya hay un inicializador de constructor. PrimaryConstructorBaseTypeSyntax.

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Enlaza la expresión en el contexto de la ubicación especificada y obtiene información de tipo. Este método se usa para obtener información de tipo sobre una expresión que realmente no aparecen en el código fuente.

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

Devuelve los símbolos, si los hay, la sintaxis de atributo especificada enlazada a en el programa.

GetSymbolInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

Devuelve los símbolos, si los hay, la sintaxis del inicializador del constructor especificada enlazada a en el programa.

GetSymbolInfo(SemanticModel, CrefSyntax, CancellationToken)

Obtiene la información semántica asociada a una cref de comentario de documentación.

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Devuelve los símbolos, si los hay, la sintaxis de expresión especificada enlazada a en el programa.

Este método nunca devolverá un aliasSymbol. En su lugar, se devolverá el alias al que hace referencia. Para obtener información sobre los alias, llame a GetAliasInfo.

Si enlaza el nombre de tipo C en la expresión "new C(...)", se devolverá el constructor real enlazado a (o todos los constructores si se produjo un error en la resolución de sobrecarga). Esto ocurre siempre que C se vincule de forma inequívoca a un único tipo que tenga un constructor. Si C se enlaza ambiguamente a varios tipos, o C se enlaza a una clase estática, se devuelven los tipos.

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

Obtiene la información semántica de una cláusula ordering en una cláusula de consulta orderby.

GetSymbolInfo(SemanticModel, PrimaryConstructorBaseTypeSyntax, CancellationToken)

Devuelve los símbolos, si los hay, la sintaxis del inicializador del constructor especificada enlazada a en el programa.

GetSymbolInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

Obtiene la información semántica asociada a una cláusula select o group.

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

Obtiene información de tipo sobre un atributo.

GetTypeInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

Obtiene información de tipo sobre un inicializador de constructor.

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Obtiene información de tipo sobre una expresión.

GetTypeInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)
Insert(SyntaxTokenList, Int32, SyntaxToken[])

Inserte uno o varios tokens en la lista en el índice especificado.

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

Devuelve SyntaxKind para SyntaxNode de la RawKind propiedad .

Kind(SyntaxNodeOrToken)

Devuelve SyntaxKind para SyntaxNode de la RawKind propiedad .

Kind(SyntaxToken)

Devuelve SyntaxKind para SyntaxToken de la RawKind propiedad .

Kind(SyntaxTrivia)

Devuelve SyntaxKind para SyntaxTrivia de la RawKind propiedad .

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

Crea un nuevo token con la trivia antigua especificada reemplazada por una nueva trivia calculada.

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

Crea un nuevo token con la trivia antigua especificada reemplazada por una nueva trivia. La antigua trivia puede aparecer en la trivia inicial o final del token.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ArrowExpressionClauseSyntax, SemanticModel)

Obtiene un objeto SemanticModel asociado a un cuerpo de expresión que no aparecen en este código fuente. Esto se puede usar para obtener información semántica detallada sobre las subpartes de un cuerpo de expresión que no aparecen en el código fuente.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

Obtenga un objeto SemanticModel asociado a un atributo que no aparezca en este código fuente. Esto se puede usar para obtener información semántica detallada sobre las subpartes de un atributo que no aparecen en el código fuente.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ConstructorInitializerSyntax, SemanticModel)

Obtiene un objeto SemanticModel asociado a un inicializador de constructor que no aparecía en este código fuente. Esto se puede usar para obtener información semántica detallada sobre las subpartes de un inicializador de constructor que no aparecía en el código fuente.

NOTA: Esto solo funcionará en ubicaciones donde ya hay un inicializador de constructor.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, CrefSyntax, SemanticModel)

Obtiene un objeto SemanticModel asociado a un nodo de sintaxis cref que no aparecía en este código fuente. Se puede usar para obtener información semántica detallada sobre las subpartes de una sintaxis cref que no aparecía en el código fuente.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueClauseSyntax, SemanticModel)

Obtiene un objeto SemanticModel asociado a un inicializador que no aparecía en este código fuente. Se puede usar para obtener información semántica detallada sobre las subpartes de un inicializador de campo o un valor de parámetro predeterminado que no aparecía en el código fuente.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax, SemanticModel)

Obtiene un objeto SemanticModel asociado a un inicializador de constructor que no aparecía en este código fuente. Esto se puede usar para obtener información semántica detallada sobre las subpartes de un inicializador de constructor que no aparecía en el código fuente.

NOTA: Esto solo funcionará en ubicaciones donde ya hay un inicializador de constructor.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, StatementSyntax, SemanticModel)

Obtiene un objeto SemanticModel asociado a una instrucción que no aparecía en este código fuente. Esto se puede usar para obtener información semántica detallada sobre las subpartes de una instrucción que no aparecía en el código fuente.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, TypeSyntax, SemanticModel, SpeculativeBindingOption)

Obtiene un objeto SemanticModel asociado a un nodo de sintaxis de tipo que no aparecía en este código fuente. Esto se puede usar para obtener información semántica detallada sobre las subpartes de una sintaxis de tipo que no aparecía en el código fuente.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, AccessorDeclarationSyntax, SemanticModel)

Obtiene un objeto SemanticModel asociado a un cuerpo del método que no aparecía en este código fuente. Dado position debe estar dentro de un cuerpo de método existente del nodo de sintaxis raíz para este SemanticModel. Las variables locales y las etiquetas declaradas dentro de este cuerpo del método existente no se consideran en el ámbito del cuerpo del método especulado.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, BaseMethodDeclarationSyntax, SemanticModel)

Obtiene un objeto SemanticModel asociado a un cuerpo del método que no aparecía en este código fuente. Dado position debe estar dentro de un cuerpo de método existente del nodo de sintaxis raíz para este SemanticModel. Las variables locales y las etiquetas declaradas dentro de este cuerpo del método existente no se consideran en el ámbito del cuerpo del método especulado.

VarianceKindFromToken(SyntaxToken)

Se aplica a