Partilhar via


Microsoft.CodeAnalysis.CSharp.Syntax Namespace

Classes

Nome Description
AccessorDeclarationSyntax
AccessorListSyntax
AliasQualifiedNameSyntax

Classe que representa o nó de sintaxe para o nome qualificado do alias.

AllowsConstraintClauseSyntax

A cláusula de restrição de parâmetro de tipo permite o tipo.

AllowsConstraintSyntax

Tipo base para a sintaxe de restrição de permissão.

AnonymousFunctionExpressionSyntax

Fornece a classe base da qual as classes que representam expressões de função anônima são derivadas.

AnonymousMethodExpressionSyntax

Classe que representa o nó de sintaxe para expressão de método anônimo.

AnonymousObjectCreationExpressionSyntax

Classe que representa o nó de sintaxe para a expressão de criação de objeto anônimo.

AnonymousObjectMemberDeclaratorSyntax
ArgumentListSyntax

Classe que representa o nó de sintaxe para a lista de argumentos.

ArgumentSyntax

Classe que representa o nó de sintaxe para argumento.

ArrayCreationExpressionSyntax

Classe que representa o nó de sintaxe para a expressão de criação da matriz.

ArrayRankSpecifierSyntax
ArrayTypeSyntax

Classe que representa o nó de sintaxe para o tipo de matriz.

ArrowExpressionClauseSyntax

A sintaxe do corpo da expressão de um membro com corpo de expressão.

AssignmentExpressionSyntax

Classe que representa uma expressão que tem um operador de atribuição.

AttributeArgumentListSyntax

Sintaxe da lista de argumentos de atributo.

AttributeArgumentSyntax

Sintaxe de argumento de atributo.

AttributeListSyntax

Classe que representa um ou mais atributos aplicados a um constructo de idioma.

AttributeSyntax

Sintaxe de atributo.

AttributeTargetSpecifierSyntax

Classe que representa qual linguagem constrói destinos de atributo.

AwaitExpressionSyntax

Classe que representa o nó de sintaxe para uma expressão "await".

BadDirectiveTriviaSyntax
BaseArgumentListSyntax

Fornece a classe base da qual as classes que representam nós de sintaxe da lista de argumentos são derivadas. Esta é uma classe abstrata.

BaseCrefParameterListSyntax

Uma lista de parâmetros cref com pontuação ao redor. Ao contrário dos parâmetros regulares, os parâmetros cref não têm nomes.

BaseExpressionColonSyntax
BaseExpressionSyntax

Classe que representa o nó de sintaxe de uma expressão base.

BaseExpressionTypeClauseSyntax

Classe que representa o nó de sintaxe da cláusula type na expressão base.

BaseFieldDeclarationSyntax
BaseListSyntax

Sintaxe de lista base.

BaseMethodDeclarationSyntax

Tipo base para sintaxe de declaração de método.

BaseNamespaceDeclarationSyntax
BaseObjectCreationExpressionSyntax
BaseParameterListSyntax

Tipo base para sintaxe de lista de parâmetros.

BaseParameterSyntax

Sintaxe de parâmetro base.

BasePropertyDeclarationSyntax

Tipo base para sintaxe de declaração de propriedade.

BaseTypeDeclarationSyntax

Classe base para sintaxe de declaração de tipo.

BaseTypeSyntax

Fornece a classe base da qual as classes que representam nós de sintaxe de tipo base são derivadas. Esta é uma classe abstrata.

BinaryExpressionSyntax

Classe que representa uma expressão que tem um operador binário.

BinaryPatternSyntax
BlockSyntax
BracketedArgumentListSyntax

Classe que representa o nó de sintaxe para a lista de argumentos entre colchetes.

BracketedParameterListSyntax

Sintaxe da lista de parâmetros com colchetes ao redor.

BranchingDirectiveTriviaSyntax
BreakStatementSyntax
CasePatternSwitchLabelSyntax

Representa um rótulo de caso dentro de uma instrução switch.

CaseSwitchLabelSyntax

Representa um rótulo de caso dentro de uma instrução switch.

CastExpressionSyntax

Classe que representa o nó de sintaxe para a expressão de conversão.

CatchClauseSyntax
CatchDeclarationSyntax
CatchFilterClauseSyntax
CheckedExpressionSyntax

Classe que representa o nó de sintaxe da expressão Checked ou Unchecked.

CheckedStatementSyntax
ClassDeclarationSyntax

Sintaxe de declaração de tipo de classe.

ClassOrStructConstraintSyntax

Sintaxe de restrição de classe ou struct.

CollectionElementSyntax
CollectionExpressionSyntax
CommonForEachStatementSyntax
CompilationUnitSyntax
ConditionalAccessExpressionSyntax

Classe que representa o nó de sintaxe para a expressão de acesso condicional.

ConditionalDirectiveTriviaSyntax
ConditionalExpressionSyntax

Classe que representa o nó de sintaxe para expressão condicional.

ConstantPatternSyntax
ConstructorConstraintSyntax

Sintaxe de restrição do construtor.

ConstructorDeclarationSyntax

Sintaxe da declaração do construtor.

ConstructorInitializerSyntax

Sintaxe do inicializador do construtor.

ContinueStatementSyntax
ConversionOperatorDeclarationSyntax

Sintaxe da declaração do operador de conversão.

ConversionOperatorMemberCrefSyntax

Uma MemberCrefSyntax especificada por uma palavra-chave implícita ou explícita, uma palavra-chave de operador, um tipo de destino e uma lista de parâmetros opcional. Por exemplo, "int operador implícito" ou "operador explícito MyType(int)".

CrefBracketedParameterListSyntax

Uma lista entre colchetes de parâmetros cref.

CrefParameterListSyntax

Uma lista parêntese de parâmetros cref.

CrefParameterSyntax

Um elemento de uma BaseCrefParameterListSyntax. Ao contrário de um parâmetro regular, um parâmetro cref tem apenas uma palavra-chave ref, in, out opcional, uma palavra-chave readonly opcional e um tipo - não há nome e não há atributos ou outros modificadores.

CrefSyntax

Um símbolo referenciado por um atributo cref (por exemplo, em uma <marca de comentário de documentação see> ou <seealso> ). Por exemplo, o M em <see cref="M" />.

DeclarationExpressionSyntax

Classe que representa o nó de sintaxe para a declaração de variável em uma declaração de var out ou uma declaração de desconstrução.

DeclarationPatternSyntax
DefaultConstraintSyntax

Sintaxe de restrição padrão.

DefaultExpressionSyntax

Classe que representa o nó de sintaxe para a expressão Padrão.

DefaultSwitchLabelSyntax

Representa um rótulo padrão dentro de uma instrução switch.

DefineDirectiveTriviaSyntax
DelegateDeclarationSyntax

Sintaxe de declaração delegada.

DestructorDeclarationSyntax

Sintaxe da declaração de destruidor.

DirectiveTriviaSyntax
DiscardDesignationSyntax
DiscardPatternSyntax
DocumentationCommentTriviaSyntax
DoStatementSyntax
ElementAccessExpressionSyntax

Classe que representa o nó de sintaxe para a expressão de acesso do elemento.

ElementBindingExpressionSyntax

Classe que representa o nó de sintaxe para a expressão de associação de elementos.

ElifDirectiveTriviaSyntax
ElseClauseSyntax

Representa uma sintaxe de instrução else.

ElseDirectiveTriviaSyntax
EmptyStatementSyntax
EndIfDirectiveTriviaSyntax
EndRegionDirectiveTriviaSyntax
EnumDeclarationSyntax

Sintaxe de declaração de tipo de enumeração.

EnumMemberDeclarationSyntax
EqualsValueClauseSyntax
ErrorDirectiveTriviaSyntax
EventDeclarationSyntax
EventFieldDeclarationSyntax
ExplicitInterfaceSpecifierSyntax
ExpressionColonSyntax
ExpressionElementSyntax
ExpressionOrPatternSyntax
ExpressionStatementSyntax
ExpressionSyntax

Fornece a classe base da qual as classes que representam nós de sintaxe de expressão são derivadas. Esta é uma classe abstrata.

ExtensionBlockDeclarationSyntax

Sintaxe do bloco de extensão.

ExtensionDeclarationSyntax

Sintaxe do contêiner de extensão.

ExtensionMemberCrefSyntax
ExternAliasDirectiveSyntax

Representa uma sintaxe de diretiva ExternAlias, por exemplo, "extern alias MyAlias;" com a especificação de "/r:MyAlias=SomeAssembly.dll" na linha de comando do compilador.

FieldDeclarationSyntax
FieldExpressionSyntax

Classe que representa o nó de sintaxe de uma expressão de campo.

FileScopedNamespaceDeclarationSyntax
FinallyClauseSyntax
FixedStatementSyntax
ForEachStatementSyntax
ForEachVariableStatementSyntax
ForStatementSyntax
FromClauseSyntax
FunctionPointerCallingConventionSyntax

Sintaxe da convenção de chamada do ponteiro de função.

FunctionPointerParameterListSyntax

Sintaxe da lista de parâmetros do ponteiro de função.

FunctionPointerParameterSyntax

Sintaxe de parâmetro.

FunctionPointerTypeSyntax
FunctionPointerUnmanagedCallingConventionListSyntax

Sintaxe da convenção de chamada do ponteiro de função.

FunctionPointerUnmanagedCallingConventionSyntax

Convenção de chamada não gerenciada do ponteiro de função individual.

GenericNameSyntax

Classe que representa o nó de sintaxe para o nome genérico.

GlobalStatementSyntax

Representa uma instrução global em uma unidade de compilação. Cada instrução no nível superior de uma unidade de compilação é encapsulada em um nó GlobalStatementSyntax. Instruções globais são instruções de nível superior que podem aparecer em um programa ou script em C#. Em programas C# regulares (C# 9.0+), eles são sintetizados em um método Main. Em scripts C#, eles são executados como código de nível superior.

GotoStatementSyntax

Representa uma sintaxe de instrução goto

GroupClauseSyntax
IdentifierNameSyntax

Classe que representa o nó de sintaxe para o nome do identificador.

IfDirectiveTriviaSyntax
IfStatementSyntax

Representa uma sintaxe de instrução if.

IgnoredDirectiveTriviaSyntax
ImplicitArrayCreationExpressionSyntax

Classe que representa o nó de sintaxe para a expressão de criação de matriz implícita.

ImplicitElementAccessSyntax

Classe que representa o nó de sintaxe para a expressão de acesso de elemento implícito.

ImplicitObjectCreationExpressionSyntax

Classe que representa o nó de sintaxe para a expressão de criação de objeto implícita.

ImplicitStackAllocArrayCreationExpressionSyntax

Classe que representa o nó de sintaxe para a expressão de criação de matriz stackalloc implícita.

IncompleteMemberSyntax
IndexerDeclarationSyntax
IndexerMemberCrefSyntax

Uma MemberCrefSyntax especificada por uma palavra-chave e uma lista de parâmetros opcional. Por exemplo, "this" ou "this[int]".

InitializerExpressionSyntax

Classe que representa o nó de sintaxe para a expressão inicializador.

InstanceExpressionSyntax

Fornece a classe base da qual as classes que representam nós de sintaxe de expressão de instância são derivadas. Esta é uma classe abstrata.

InterfaceDeclarationSyntax

Sintaxe de declaração de tipo de interface.

InterpolatedStringContentSyntax
InterpolatedStringExpressionSyntax
InterpolatedStringTextSyntax
InterpolationAlignmentClauseSyntax
InterpolationFormatClauseSyntax
InterpolationSyntax
InvocationExpressionSyntax

Classe que representa o nó de sintaxe para a expressão de invocação.

IsPatternExpressionSyntax

Classe que representa uma expressão simples de correspondência de padrões usando a palavra-chave "is".

JoinClauseSyntax
JoinIntoClauseSyntax
LabeledStatementSyntax

Representa uma sintaxe de instrução rotulada.

LambdaExpressionSyntax

Fornece a classe base da qual as classes que representam expressões lambda são derivadas.

LetClauseSyntax
LineDirectivePositionSyntax
LineDirectiveTriviaSyntax
LineOrSpanDirectiveTriviaSyntax
LineSpanDirectiveTriviaSyntax
ListPatternSyntax
LiteralExpressionSyntax

Classe que representa o nó de sintaxe para uma expressão literal.

LoadDirectiveTriviaSyntax
LocalDeclarationStatementSyntax
LocalFunctionStatementSyntax
LockStatementSyntax
MakeRefExpressionSyntax

Classe que representa o nó de sintaxe da expressão MakeRef.

MemberAccessExpressionSyntax

Classe que representa o nó de sintaxe para a expressão de acesso de membro.

MemberBindingExpressionSyntax

Classe que representa o nó de sintaxe para a expressão de associação de membro.

MemberCrefSyntax

A parte não qualificada de uma CrefSyntax. Por exemplo, "ToString()" em "object. ToString()". OBSERVAÇÃO: TypeCrefSyntax, QualifiedCrefSyntax e MemberCrefSyntax se sobrepõem. A sintaxe em um TypeCrefSyntax sempre será associada como tipo, portanto, é mais seguro usar QualifiedCrefSyntax ou MemberCrefSyntax se o símbolo puder ser um membro não tipo.

MemberDeclarationSyntax

Sintaxe de declaração de membro.

MethodDeclarationSyntax

Sintaxe da declaração do método.

NameColonSyntax

Classe que representa o nó de sintaxe para a sintaxe do ponto de nome.

NameEqualsSyntax

Classe que representa um nome de identificador seguido por um token igual a.

NameMemberCrefSyntax

Uma MemberCrefSyntax especificada por um nome (um identificador, uma palavra-chave de tipo predefinido ou um nome qualificado por alias, com uma lista de parâmetros de tipo opcional) e uma lista de parâmetros opcional. Por exemplo, "M", "M<T>" ou "M(int)". Além disso, "A::B()" ou "string()".

NamespaceDeclarationSyntax
NameSyntax

Fornece a classe base da qual as classes que representam nós de sintaxe de nome são derivadas. Esta é uma classe abstrata.

NullableDirectiveTriviaSyntax
NullableTypeSyntax

Classe que representa o nó de sintaxe para um tipo anulável.

ObjectCreationExpressionSyntax

Classe que representa o nó de sintaxe para a expressão de criação de objeto.

OmittedArraySizeExpressionSyntax

Classe que representa um espaço reservado em uma lista de tamanho de matriz.

OmittedTypeArgumentSyntax

Classe que representa um espaço reservado na lista de argumentos de tipo de um tipo genérico não associado.

OperatorDeclarationSyntax

Sintaxe da declaração do operador.

OperatorMemberCrefSyntax

Uma MemberCrefSyntax especificada por uma palavra-chave de operador, um símbolo de operador e uma lista de parâmetros opcional. Por exemplo, "operador +" ou "operador -[int]". OBSERVAÇÃO: o operador deve ser sobrecarregado.

OrderByClauseSyntax
OrderingSyntax
ParameterListSyntax

Sintaxe da lista de parâmetros.

ParameterSyntax

Sintaxe de parâmetro.

ParenthesizedExpressionSyntax

Classe que representa o nó de sintaxe para expressão parêntese.

ParenthesizedLambdaExpressionSyntax

Classe que representa o nó de sintaxe para expressão lambda parêntese.

ParenthesizedPatternSyntax
ParenthesizedVariableDesignationSyntax
PatternSyntax
PointerTypeSyntax

Classe que representa o nó de sintaxe para o tipo de ponteiro.

PositionalPatternClauseSyntax
PostfixUnaryExpressionSyntax

Classe que representa o nó de sintaxe para expressão unária de postfix.

PragmaChecksumDirectiveTriviaSyntax
PragmaWarningDirectiveTriviaSyntax
PredefinedTypeSyntax

Classe que representa o nó de sintaxe para tipos predefinidos.

PrefixUnaryExpressionSyntax

Classe que representa o nó de sintaxe para a expressão unária de prefixo.

PrimaryConstructorBaseTypeSyntax
PropertyDeclarationSyntax
PropertyPatternClauseSyntax
QualifiedCrefSyntax

Uma referência de símbolo a um tipo ou membro não tipo qualificado por um tipo ou namespace delimitado. Por exemplo, cref="System.String.ToString()". OBSERVAÇÃO: TypeCrefSyntax, QualifiedCrefSyntax e MemberCrefSyntax se sobrepõem. A sintaxe em um TypeCrefSyntax sempre será associada como tipo, portanto, é mais seguro usar QualifiedCrefSyntax ou MemberCrefSyntax se o símbolo puder ser um membro não tipo.

QualifiedNameSyntax

Classe que representa o nó de sintaxe para o nome qualificado.

QueryBodySyntax
QueryClauseSyntax
QueryContinuationSyntax
QueryExpressionSyntax
RangeExpressionSyntax

Classe que representa o nó de sintaxe para uma expressão de intervalo.

RecordDeclarationSyntax
RecursivePatternSyntax
ReferenceDirectiveTriviaSyntax
RefExpressionSyntax
RefStructConstraintSyntax

Sintaxe de restrição de struct ref.

RefTypeExpressionSyntax

Classe que representa o nó de sintaxe da expressão RefType.

RefTypeSyntax

O modificador ref do valor retornado de um método ou um local.

RefValueExpressionSyntax

Classe que representa o nó de sintaxe da expressão RefValue.

RegionDirectiveTriviaSyntax
RelationalPatternSyntax
ReturnStatementSyntax
ScopedTypeSyntax

O modificador 'com escopo' de um local.

SelectClauseSyntax
SelectOrGroupClauseSyntax
ShebangDirectiveTriviaSyntax
SimpleBaseTypeSyntax
SimpleLambdaExpressionSyntax

Classe que representa o nó de sintaxe para uma expressão lambda simples.

SimpleNameSyntax

Fornece a classe base da qual as classes que representam nós de sintaxe de nome simples são derivadas. Esta é uma classe abstrata.

SingleVariableDesignationSyntax
SizeOfExpressionSyntax

Classe que representa o nó de sintaxe da expressão SizeOf.

SkippedTokensTriviaSyntax
SlicePatternSyntax
SpreadElementSyntax
StackAllocArrayCreationExpressionSyntax

Classe que representa o nó de sintaxe para a expressão de criação da matriz stackalloc.

StatementSyntax

Representa a classe base para todas as classes de sintaxe de instruções.

StructDeclarationSyntax

Sintaxe de declaração de tipo de struct.

StructuredTriviaSyntax

É uma Trivia CSharpSyntaxNode não terminal que tem uma árvore abaixo dela.

SubpatternSyntax
SwitchExpressionArmSyntax
SwitchExpressionSyntax
SwitchLabelSyntax

Representa um rótulo de comutador dentro de uma instrução switch.

SwitchSectionSyntax

Representa uma sintaxe de seção switch de uma instrução switch.

SwitchStatementSyntax

Representa uma sintaxe de instrução switch.

ThisExpressionSyntax

Classe que representa o nó de sintaxe de uma expressão.

ThrowExpressionSyntax
ThrowStatementSyntax
TryStatementSyntax
TupleElementSyntax

Elemento de tipo tupla.

TupleExpressionSyntax

Classe que representa o nó de sintaxe para a expressão de tupla.

TupleTypeSyntax

Classe que representa o nó de sintaxe para o tipo de tupla.

TypeArgumentListSyntax

Classe que representa o nó de sintaxe para a lista de argumentos de tipo.

TypeConstraintSyntax

Sintaxe de restrição de tipo.

TypeCrefSyntax

Uma referência de símbolo que definitivamente se refere a um tipo. Por exemplo, "int", "A::B", "A.B", "A<T>", mas não "M()" (tem lista de parâmetros) ou "this" (indexador). OBSERVAÇÃO: TypeCrefSyntax, QualifiedCrefSyntax e MemberCrefSyntax se sobrepõem. A sintaxe em um TypeCrefSyntax sempre será associada como tipo, portanto, é mais seguro usar QualifiedCrefSyntax ou MemberCrefSyntax se o símbolo puder ser um membro não tipo.

TypeDeclarationSyntax

Classe base para sintaxe de declaração de tipo (classe, struct, interface, registro, extensão).

TypeOfExpressionSyntax

Classe que representa o nó de sintaxe da expressão TypeOf.

TypeParameterConstraintClauseSyntax

Cláusula de restrição de parâmetro de tipo.

TypeParameterConstraintSyntax

Tipo base para sintaxe de restrição de parâmetro de tipo.

TypeParameterListSyntax

Sintaxe da lista de parâmetros de tipo.

TypeParameterSyntax

Sintaxe de parâmetro de tipo.

TypePatternSyntax
TypeSyntax

Fornece a classe base da qual as classes que representam nós de sintaxe de tipo são derivadas. Esta é uma classe abstrata.

UnaryPatternSyntax
UndefDirectiveTriviaSyntax
UnsafeStatementSyntax
UsingDirectiveSyntax
UsingStatementSyntax
VariableDeclarationSyntax
VariableDeclaratorSyntax
VariableDesignationSyntax
VarPatternSyntax
WarningDirectiveTriviaSyntax
WhenClauseSyntax
WhereClauseSyntax
WhileStatementSyntax
WithExpressionSyntax
XmlAttributeSyntax
XmlCDataSectionSyntax
XmlCommentSyntax
XmlCrefAttributeSyntax
XmlElementEndTagSyntax
XmlElementStartTagSyntax
XmlElementSyntax
XmlEmptyElementSyntax
XmlNameAttributeSyntax
XmlNameSyntax
XmlNodeSyntax
XmlPrefixSyntax
XmlProcessingInstructionSyntax
XmlTextAttributeSyntax
XmlTextSyntax
YieldStatementSyntax

Enumerações

Nome Description
XmlNameAttributeElementKind