OperationKind Enumeração

Definição

Todos os tipos de operações, incluindo instruções e expressões.

public enum class OperationKind
public enum OperationKind
type OperationKind = 
Public Enum OperationKind
Herança
OperationKind

Campos

Nome Valor Description
None 0

Indica um IOperation para um constructo que ainda não foi implementado.

Invalid 1

Indica um IInvalidOperation.

Block 2

Indica um IBlockOperation.

VariableDeclarationGroup 3

Indica um IVariableDeclarationGroupOperation.

Switch 4

Indica um ISwitchOperation.

Loop 5

Indica um ILoopOperation. Isso é ainda mais diferenciado por LoopKind.

Labeled 6

Indica um ILabeledOperation.

Branch 7

Indica um IBranchOperation.

Empty 8

Indica um IEmptyOperation.

Return 9

Indica um IReturnOperation.

YieldBreak 10

Indica um IReturnOperation. Isso tem semântica de quebra de rendimento.

Lock 11

Indica um ILockOperation.

Try 12

Indica um ITryOperation.

Using 13

Indica um IUsingOperation.

YieldReturn 14

Indica um IReturnOperation. Isso tem semântica de retorno de rendimento.

ExpressionStatement 15

Indica um IExpressionStatementOperation.

LocalFunction 16

Indica um ILocalFunctionOperation.

Stop 17

Indica um IStopOperation.

End 18

Indica um IEndOperation.

RaiseEvent 19

Indica um IRaiseEventOperation.

Literal 20

Indica um ILiteralOperation.

Conversion 21

Indica um IConversionOperation.

Invocation 22

Indica um IInvocationOperation.

ArrayElementReference 23

Indica um IArrayElementReferenceOperation.

LocalReference 24

Indica um ILocalReferenceOperation.

ParameterReference 25

Indica um IParameterReferenceOperation.

FieldReference 26

Indica um IFieldReferenceOperation.

MethodReference 27

Indica um IMethodReferenceOperation.

PropertyReference 28

Indica um IPropertyReferenceOperation.

EventReference 30

Indica um IEventReferenceOperation.

Unary 31

Indica um IUnaryOperation.

UnaryOperator 31

Indica um IUnaryOperation. Use Unary em seu lugar.

Binary 32

Indica um IBinaryOperation.

BinaryOperator 32

Indica um IBinaryOperation. Use Binary em seu lugar.

Conditional 33

Indica um IConditionalOperation.

Coalesce 34

Indica um ICoalesceOperation.

AnonymousFunction 35

Indica um IAnonymousFunctionOperation.

ObjectCreation 36

Indica um IObjectCreationOperation.

TypeParameterObjectCreation 37

Indica um ITypeParameterObjectCreationOperation.

ArrayCreation 38

Indica um IArrayCreationOperation.

InstanceReference 39

Indica um IInstanceReferenceOperation.

IsType 40

Indica um IIsTypeOperation.

Await 41

Indica um IAwaitOperation.

SimpleAssignment 42

Indica um ISimpleAssignmentOperation.

CompoundAssignment 43

Indica um ICompoundAssignmentOperation.

Parenthesized 44

Indica um IParenthesizedOperation.

EventAssignment 45

Indica um IEventAssignmentOperation.

ConditionalAccess 46

Indica um IConditionalAccessOperation.

ConditionalAccessInstance 47

Indica um IConditionalAccessInstanceOperation.

InterpolatedString 48

Indica um IInterpolatedStringOperation.

AnonymousObjectCreation 49

Indica um IAnonymousObjectCreationOperation.

ObjectOrCollectionInitializer 50

Indica um IObjectOrCollectionInitializerOperation.

MemberInitializer 51

Indica um IMemberInitializerOperation.

CollectionElementInitializer 52

Indica um ICollectionElementInitializerOperation.

NameOf 53

Indica um INameOfOperation.

Tuple 54

Indica um ITupleOperation.

DynamicObjectCreation 55

Indica um IDynamicObjectCreationOperation.

DynamicMemberReference 56

Indica um IDynamicMemberReferenceOperation.

DynamicInvocation 57

Indica um IDynamicInvocationOperation.

DynamicIndexerAccess 58

Indica um IDynamicIndexerAccessOperation.

TranslatedQuery 59

Indica um ITranslatedQueryOperation.

DelegateCreation 60

Indica um IDelegateCreationOperation.

DefaultValue 61

Indica um IDefaultValueOperation.

TypeOf 62

Indica um ITypeOfOperation.

SizeOf 63

Indica um ISizeOfOperation.

AddressOf 64

Indica um IAddressOfOperation.

IsPattern 65

Indica um IIsPatternOperation.

Increment 66

Indica um IIncrementOrDecrementOperation. Isso é usado como um operador de incremento

Throw 67

Indica um IThrowOperation.

Decrement 68

Indica um IIncrementOrDecrementOperation. Isso é usado como um operador decremento

DeconstructionAssignment 69

Indica um IDeconstructionAssignmentOperation.

DeclarationExpression 70

Indica um IDeclarationExpressionOperation.

OmittedArgument 71

Indica um IOmittedArgumentOperation.

FieldInitializer 72

Indica um IFieldInitializerOperation.

VariableInitializer 73

Indica um IVariableInitializerOperation.

PropertyInitializer 74

Indica um IPropertyInitializerOperation.

ParameterInitializer 75

Indica um IParameterInitializerOperation.

ArrayInitializer 76

Indica um IArrayInitializerOperation.

VariableDeclarator 77

Indica um IVariableDeclaratorOperation.

VariableDeclaration 78

Indica um IVariableDeclarationOperation.

Argument 79

Indica um IArgumentOperation.

CatchClause 80

Indica um ICatchClauseOperation.

SwitchCase 81

Indica um ISwitchCaseOperation.

CaseClause 82

Indica um ICaseClauseOperation. Isso é ainda mais diferenciado por CaseKind.

InterpolatedStringText 83

Indica um IInterpolatedStringTextOperation.

Interpolation 84

Indica um IInterpolationOperation.

ConstantPattern 85

Indica um IConstantPatternOperation.

DeclarationPattern 86

Indica um IDeclarationPatternOperation.

TupleBinary 87

Indica um ITupleBinaryOperation.

TupleBinaryOperator 87

Indica um ITupleBinaryOperation. Use TupleBinary em seu lugar.

MethodBody 88

Indica um IMethodBodyOperation.

MethodBodyOperation 88

Indica um IMethodBodyOperation. Use MethodBody em seu lugar.

ConstructorBody 89

Indica um IConstructorBodyOperation.

ConstructorBodyOperation 89

Indica um IConstructorBodyOperation. Use ConstructorBody em seu lugar.

Discard 90

Indica um IDiscardOperation.

FlowCapture 91

Indica um IFlowCaptureOperation.

FlowCaptureReference 92

Indica um IFlowCaptureReferenceOperation.

IsNull 93

Indica um IIsNullOperation.

CaughtException 94

Indica um ICaughtExceptionOperation.

StaticLocalInitializationSemaphore 95

Indica um IStaticLocalInitializationSemaphoreOperation.

FlowAnonymousFunction 96

Indica um IFlowAnonymousFunctionOperation.

CoalesceAssignment 97

Indica um ICoalesceAssignmentOperation.

Range 99

Indica um IRangeOperation.

ReDim 101

Indica um IReDimOperation.

ReDimClause 102

Indica um IReDimClauseOperation.

RecursivePattern 103

Indica um IRecursivePatternOperation.

DiscardPattern 104

Indica um IDiscardPatternOperation.

SwitchExpression 105

Indica um ISwitchExpressionOperation.

SwitchExpressionArm 106

Indica um ISwitchExpressionArmOperation.

PropertySubpattern 107

Indica um IPropertySubpatternOperation.

UsingDeclaration 108

Indica um IUsingDeclarationOperation.

NegatedPattern 109

Indica um INegatedPatternOperation.

BinaryPattern 110

Indica um IBinaryPatternOperation.

TypePattern 111

Indica um ITypePatternOperation.

RelationalPattern 112

Indica um IRelationalPatternOperation.

With 113

Indica um IWithOperation.

InterpolatedStringHandlerCreation 114

Indica um IInterpolatedStringHandlerCreationOperation.

InterpolatedStringAddition 115

Indica um IInterpolatedStringAdditionOperation.

InterpolatedStringAppendLiteral 116

Indica um IInterpolatedStringAppendOperation. Esse acréscimo é de um componente literal

InterpolatedStringAppendFormatted 117

Indica um IInterpolatedStringAppendOperation. Esse acréscimo é de um componente de interpolação

InterpolatedStringAppendInvalid 118

Indica um IInterpolatedStringAppendOperation. Esse acréscimo é inválido

InterpolatedStringHandlerArgumentPlaceholder 119

Indica um IInterpolatedStringHandlerArgumentPlaceholderOperation.

FunctionPointerInvocation 120

Indica um IFunctionPointerInvocationOperation.

ListPattern 121

Indica um IListPatternOperation.

SlicePattern 122

Indica um ISlicePatternOperation.

ImplicitIndexerReference 123

Indica um IImplicitIndexerReferenceOperation.

Utf8String 124

Indica um IUtf8StringOperation.

Attribute 125

Indica um IAttributeOperation.

InlineArrayAccess 126

Indica um IInlineArrayAccessOperation.

CollectionExpression 127

Indica um ICollectionExpressionOperation.

Spread 128

Indica um ISpreadOperation.

CollectionExpressionElementsPlaceholder 129

Indica um ICollectionExpressionElementsPlaceholderOperation.

Aplica-se a