Partilhar via


CSharpExtensions Classe

Definição

public ref class CSharpExtensions abstract sealed
public static class CSharpExtensions
type CSharpExtensions = class
Public Module CSharpExtensions
Herança
CSharpExtensions

Métodos

AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

Analisar o fluxo de controle dentro de uma parte de um corpo do método.

AnalyzeControlFlow(SemanticModel, StatementSyntax)

Analisar o fluxo de controle dentro de uma parte de um corpo do método.

AnalyzeDataFlow(SemanticModel, ConstructorInitializerSyntax)

Analisar o fluxo de dados em um ConstructorInitializerSyntax.

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

Analisar o fluxo de dados em um ExpressionSyntax.

AnalyzeDataFlow(SemanticModel, PrimaryConstructorBaseTypeSyntax)

Analisar o fluxo de dados em um ArgumentList inicializador.

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

Analisar o fluxo de dados dentro de uma parte do corpo de um método.

AnalyzeDataFlow(SemanticModel, StatementSyntax)

Analisar o fluxo de dados dentro de uma parte do corpo de um método.

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

Determina que tipo de conversão, se houver, seria usado se uma determinada expressão fosse convertida em um determinado tipo. Se isExplicitInSource for true, a conversão produzida será aquela que será usada se a conversão fosse feita para uma expressão de conversão.

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

Determina que tipo de conversão, se houver, seria usado se uma determinada expressão fosse convertida em um determinado tipo. Se isExplicitInSource for true, a conversão produzida será aquela que será usada se a conversão fosse feita para uma expressão de conversão.

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

Se nameSyntax for resolvido para um nome de alias, retorne o AliasSymbol correspondente a A. Caso contrário, retorne nulo.

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

Retorna o(s) símbolo(s) do método 'Add', se houver, corresponde à sintaxe de expressão especificada dentro Initializerde .

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

Obtém as informações subjacentes Conversion deste IConversionOperation. Isso IConversionOperation deve ter sido criado com base no código CSharp.

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

Dado um nó de sintaxe que declara uma propriedade ou acessador de membro, obtenha o símbolo correspondente.

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

Dado um nó de sintaxe da expressão de criação de objeto anônimo, obtenha o símbolo de tipo de objeto anônimo.

GetDeclaredSymbol(SemanticModel, AnonymousObjectMemberDeclaratorSyntax, CancellationToken)

Dado um nó de sintaxe do inicializador de criação de objeto anônimo, obtenha o símbolo de propriedade de objeto anônimo.

GetDeclaredSymbol(SemanticModel, ArgumentSyntax, CancellationToken)

Dado um nó de sintaxe de um argumento de tupla, obtenha o símbolo do elemento de tupla.

GetDeclaredSymbol(SemanticModel, BaseMethodDeclarationSyntax, CancellationToken)

Dada uma sintaxe de declaração de método base, obtenha o símbolo de método correspondente.

GetDeclaredSymbol(SemanticModel, BasePropertyDeclarationSyntax, CancellationToken)

Dado um nó de sintaxe que declara uma propriedade, um indexador ou um evento, obtenha o símbolo declarado correspondente.

GetDeclaredSymbol(SemanticModel, BaseTypeDeclarationSyntax, CancellationToken)

Dada uma declaração de tipo, obtenha o símbolo de tipo correspondente.

GetDeclaredSymbol(SemanticModel, CatchDeclarationSyntax, CancellationToken)

Dada uma declaração catch, obtenha o símbolo da variável de exceção

GetDeclaredSymbol(SemanticModel, CompilationUnitSyntax, CancellationToken)

Dada uma sintaxe de unidade de compilação, obtenha o símbolo de ponto de entrada do Programa Simples correspondente.

GetDeclaredSymbol(SemanticModel, DelegateDeclarationSyntax, CancellationToken)

Dada uma declaração de delegado, obtenha o símbolo de tipo correspondente.

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

Dada uma declaração de membro de enumeração, obtenha o símbolo de campo correspondente.

GetDeclaredSymbol(SemanticModel, EventDeclarationSyntax, CancellationToken)

Dado um nó de sintaxe que declara um evento (personalizado), obtenha o símbolo de evento correspondente.

GetDeclaredSymbol(SemanticModel, ExternAliasDirectiveSyntax, CancellationToken)

Dada uma declaração de alias extern, obtenha o símbolo correspondente para o alias que foi introduzido.

GetDeclaredSymbol(SemanticModel, FileScopedNamespaceDeclarationSyntax, CancellationToken)

Dado um nó de sintaxe de declaração de namespace, obtenha o símbolo de namespace correspondente para o assembly de declaração.

GetDeclaredSymbol(SemanticModel, ForEachStatementSyntax, CancellationToken)

Dada uma instrução foreach, obtenha o símbolo da variável de iteração

GetDeclaredSymbol(SemanticModel, IndexerDeclarationSyntax, CancellationToken)

Dado um nó de sintaxe que declara um indexador, obtenha o símbolo declarado correspondente.

GetDeclaredSymbol(SemanticModel, JoinIntoClauseSyntax, CancellationToken)

Obtenha a variável de intervalo de consulta declarada em uma cláusula join into.

GetDeclaredSymbol(SemanticModel, LabeledStatementSyntax, CancellationToken)

Dada uma sintaxe de instrução rotulada, obtenha o símbolo de rótulo correspondente.

GetDeclaredSymbol(SemanticModel, LocalFunctionStatementSyntax, CancellationToken)

Dada uma sintaxe de declaração de função local, obtenha o símbolo correspondente.

GetDeclaredSymbol(SemanticModel, MemberDeclarationSyntax, CancellationToken)

Dada uma sintaxe de declaração de membro, obtenha o símbolo correspondente.

GetDeclaredSymbol(SemanticModel, NamespaceDeclarationSyntax, CancellationToken)

Dado um nó de sintaxe de declaração de namespace, obtenha o símbolo de namespace correspondente para o assembly de declaração.

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

Dado um nó de sintaxe de declaração de parâmetro, obtenha o símbolo correspondente.

GetDeclaredSymbol(SemanticModel, PropertyDeclarationSyntax, CancellationToken)

Dado um nó de sintaxe que declara uma propriedade, obtenha o símbolo declarado correspondente.

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

Obter a variável de intervalo de consulta declarada em uma cláusula de continuação de consulta.

GetDeclaredSymbol(SemanticModel, SingleVariableDesignationSyntax, CancellationToken)

Dada uma sintaxe do declarador de variável, obtenha o símbolo correspondente.

GetDeclaredSymbol(SemanticModel, SwitchLabelSyntax, CancellationToken)

Dada uma sintaxe de rótulo de comutador, obtenha o símbolo de rótulo correspondente.

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

Dada uma sintaxe de elemento de tupla, obtenha o símbolo correspondente.

GetDeclaredSymbol(SemanticModel, TupleExpressionSyntax, CancellationToken)

Dado um nó de sintaxe da expressão de tupla, obtenha o símbolo de tipo de tupla.

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

Dada uma declaração de parâmetro de tipo (campo ou método), obtenha o símbolo correspondente

GetDeclaredSymbol(SemanticModel, UsingDirectiveSyntax, CancellationToken)

Dada uma declaração using, obtenha o símbolo correspondente para o alias using que foi introduzido.

GetDeclaredSymbol(SemanticModel, VariableDeclaratorSyntax, CancellationToken)

Dada uma sintaxe do declarador de variável, obtenha o símbolo correspondente.

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

Obtém as informações do elemento Conversion subjacente deste ISpreadOperation.

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Obtém a primeira diretiva da árvore com raiz por esse nó.

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

Obtém as informações subjacentes Conversion deste ICompoundAssignmentOperation. Essa conversão é aplicada antes que o operador seja aplicado ao resultado dessa conversão e Value.

GetIndexerGroup(SemanticModel, ExpressionSyntax, CancellationToken)

Retorna a lista de indexadores acessíveis e não ocultos que podem ser invocados com a expressão fornecida como receptor.

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Obtém a última diretiva da árvore com raiz por este nó.

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

Obtém as informações subjacentes Conversion deste ICompoundAssignmentOperation. Essa conversão é aplicada depois que o operador é aplicado, antes que o resultado seja atribuído a Target.

GetQueryClauseInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

Obtém as informações semânticas associadas a uma cláusula de consulta.

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

Associa o nome no contexto do local especificado e vê se ele é resolvido para um nome de alias. Se isso acontecer, retorne o AliasSymbol correspondente a ele. Caso contrário, retorne nulo.

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

Associe o atributo no contexto do local especificado e obtenha informações semânticas, como tipo, símbolos e diagnóstico. Esse método é usado para obter informações semânticas sobre um atributo que realmente não apareceu no código-fonte.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ConstructorInitializerSyntax)

Associe o inicializador do construtor no contexto do local especificado e obtenha informações semânticas, como tipo, símbolos e diagnóstico. Esse método é usado para obter informações semânticas sobre um inicializador de construtor que realmente não apareceu no código-fonte.

OBSERVAÇÃO: isso só funcionará em locais em que já existe um inicializador de construtor.

GetSpeculativeSymbolInfo(SemanticModel, Int32, CrefSyntax, SpeculativeBindingOption)

Associa a expressão CrefSyntax no contexto do local especificado e obtém informações de símbolo. Esse método é usado para obter informações de símbolo sobre uma expressão que realmente não apareceu no código-fonte.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Associa a expressão no contexto do local especificado e obtém informações de símbolo. Esse método é usado para obter informações de símbolo sobre uma expressão que realmente não apareceu no código-fonte.

GetSpeculativeSymbolInfo(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax)

Associe o inicializador do construtor no contexto do local especificado e obtenha informações semânticas sobre símbolos. Esse método é usado para obter informações semânticas sobre um inicializador de construtor que realmente não apareceu no código-fonte.

OBSERVAÇÃO: isso só funcionará em locais em que já existe um inicializador de construtor. PrimaryConstructorBaseTypeSyntax.

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Associa a expressão no contexto do local especificado e obtém informações de tipo. Esse método é usado para obter informações de tipo sobre uma expressão que realmente não apareceu no código-fonte.

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

Retorna quais símbolos, se houver, a sintaxe de atributo determinada associada ao no programa.

GetSymbolInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

Retorna quais símbolos, se houver, a sintaxe do inicializador de construtor determinada associada ao no programa.

GetSymbolInfo(SemanticModel, CrefSyntax, CancellationToken)

Obtém as informações semânticas associadas a um cref de comentário de documentação.

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Retorna quais símbolos, se houver, a sintaxe de expressão determinada associada ao no programa.

Um AliasSymbol nunca será retornado por esse método. O que o alias se refere será retornado. Para obter informações sobre aliases, chame GetAliasInfo.

Se associar o nome do tipo C na expressão "novo C(...)", o construtor real associado a será retornado (ou todo o construtor se a resolução de sobrecarga falhar). Isso ocorre desde que C se associe sem ambiguidade a um único tipo que tenha um construtor. Se C associar ambíguo a vários tipos ou C associar a uma classe estática, os tipos serão retornados.

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

Obtém as informações semânticas de uma cláusula de ordenação em uma cláusula de consulta orderby.

GetSymbolInfo(SemanticModel, PrimaryConstructorBaseTypeSyntax, CancellationToken)

Retorna quais símbolos, se houver, a sintaxe do inicializador de construtor determinada associada ao no programa.

GetSymbolInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

Obtém as informações semânticas associadas a uma cláusula select ou group.

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

Obtém informações de tipo sobre um atributo.

GetTypeInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

Obtém informações de tipo sobre um inicializador de construtor.

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Obtém informações de tipo sobre uma expressão.

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

Insira um ou mais tokens na lista no índice especificado.

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

Retorna SyntaxKind para da RawKindSyntaxNode propriedade .

Kind(SyntaxNodeOrToken)

Retorna SyntaxKind para da RawKindSyntaxNode propriedade .

Kind(SyntaxToken)

Retorna SyntaxKind para da RawKindSyntaxToken propriedade .

Kind(SyntaxTrivia)

Retorna SyntaxKind para da RawKindSyntaxTrivia propriedade .

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

Cria um novo token com as curiosidades antigas especificadas substituídas por novas curiosidades computadas.

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

Cria um novo token com as curiosidades antigas especificadas substituídas por uma nova curiosidade. As curiosidades antigas podem aparecer nas curiosidades à esquerda ou à direita do token.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ArrowExpressionClauseSyntax, SemanticModel)

Obtenha um objeto SemanticModel associado a um corpo de expressão que não apareceu neste código-fonte. Isso pode ser usado para obter informações semânticas detalhadas sobre sub-partes de um corpo de expressão que não apareceu no código-fonte.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

Obtenha um objeto SemanticModel associado a um atributo que não apareceu neste código-fonte. Isso pode ser usado para obter informações semânticas detalhadas sobre sub-partes de um atributo que não apareceu no código-fonte.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ConstructorInitializerSyntax, SemanticModel)

Obtenha um objeto SemanticModel associado a um inicializador de construtor que não apareceu neste código-fonte. Isso pode ser usado para obter informações semânticas detalhadas sobre sub-partes de um inicializador de construtor que não apareceu no código-fonte.

OBSERVAÇÃO: isso só funcionará em locais em que já existe um inicializador de construtor.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, CrefSyntax, SemanticModel)

Obtenha um objeto SemanticModel associado a um nó de sintaxe cref que não apareceu neste código-fonte. Isso pode ser usado para obter informações semânticas detalhadas sobre sub-partes de uma sintaxe cref que não apareceu no código-fonte.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueClauseSyntax, SemanticModel)

Obtenha um objeto SemanticModel associado a um inicializador que não apareceu neste código-fonte. Isso pode ser usado para obter informações semânticas detalhadas sobre sub-partes de um inicializador de campo ou valor de parâmetro padrão que não apareceu no código-fonte.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax, SemanticModel)

Obtenha um objeto SemanticModel associado a um inicializador de construtor que não apareceu neste código-fonte. Isso pode ser usado para obter informações semânticas detalhadas sobre sub-partes de um inicializador de construtor que não apareceu no código-fonte.

OBSERVAÇÃO: isso só funcionará em locais em que já existe um inicializador de construtor.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, StatementSyntax, SemanticModel)

Obtenha um objeto SemanticModel associado a uma instrução que não apareceu neste código-fonte. Isso pode ser usado para obter informações semânticas detalhadas sobre sub-partes de uma instrução que não apareceu no código-fonte.

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

Obtenha um objeto SemanticModel associado a um nó de sintaxe de tipo que não apareceu neste código-fonte. Isso pode ser usado para obter informações semânticas detalhadas sobre sub-partes de uma sintaxe de tipo que não apareceu no código-fonte.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, AccessorDeclarationSyntax, SemanticModel)

Obtenha um objeto SemanticModel associado a um corpo do método que não apareceu neste código-fonte. Dado position deve estar dentro de um corpo de método existente do nó de sintaxe Raiz para este SemanticModel. Locais e rótulos declarados dentro desse corpo de método existente não são considerados no escopo do corpo do método especulado.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, BaseMethodDeclarationSyntax, SemanticModel)

Obtenha um objeto SemanticModel associado a um corpo do método que não apareceu neste código-fonte. Dado position deve estar dentro de um corpo de método existente do nó de sintaxe Raiz para este SemanticModel. Locais e rótulos declarados dentro desse corpo de método existente não são considerados no escopo do corpo do método especulado.

VarianceKindFromToken(SyntaxToken)

Aplica-se a