CSharpExtensions Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
public ref class CSharpExtensions abstract sealed
public static class CSharpExtensions
type CSharpExtensions = class
Public Module CSharpExtensions
- Herança
-
CSharpExtensions
Métodos
AnalyzeControlFlow(SemanticModel, StatementSyntax) |
Analisar o fluxo de controle dentro de uma parte de um corpo do método. |
AnalyzeControlFlow(SemanticModel, StatementSyntax, 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) |
Analisar o fluxo de dados dentro de uma parte do corpo de um método. |
AnalyzeDataFlow(SemanticModel, StatementSyntax, 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 |
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 |
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 |
VarianceKindFromToken(SyntaxToken) |