OperationKind Enumeración

Definición

Todos los tipos de operaciones, incluidas las instrucciones y expresiones.

public enum class OperationKind
public enum OperationKind
type OperationKind = 
Public Enum OperationKind
Herencia
OperationKind

Campos

Nombre Valor Description
None 0

Indica un IOperation para una construcción que aún no se ha implementado.

Invalid 1

Indica un IInvalidOperation.

Block 2

Indica un IBlockOperation.

VariableDeclarationGroup 3

Indica un IVariableDeclarationGroupOperation.

Switch 4

Indica un ISwitchOperation.

Loop 5

Indica un ILoopOperation. Esto se diferencia aún más por LoopKind.

Labeled 6

Indica un ILabeledOperation.

Branch 7

Indica un IBranchOperation.

Empty 8

Indica un IEmptyOperation.

Return 9

Indica un IReturnOperation.

YieldBreak 10

Indica un IReturnOperation. Esto tiene semántica de interrupción de rendimiento.

Lock 11

Indica un ILockOperation.

Try 12

Indica un ITryOperation.

Using 13

Indica un IUsingOperation.

YieldReturn 14

Indica un IReturnOperation. Esto tiene semántica de retorno de rendimiento.

ExpressionStatement 15

Indica un IExpressionStatementOperation.

LocalFunction 16

Indica un ILocalFunctionOperation.

Stop 17

Indica un IStopOperation.

End 18

Indica un IEndOperation.

RaiseEvent 19

Indica un IRaiseEventOperation.

Literal 20

Indica un ILiteralOperation.

Conversion 21

Indica un IConversionOperation.

Invocation 22

Indica un IInvocationOperation.

ArrayElementReference 23

Indica un IArrayElementReferenceOperation.

LocalReference 24

Indica un ILocalReferenceOperation.

ParameterReference 25

Indica un IParameterReferenceOperation.

FieldReference 26

Indica un IFieldReferenceOperation.

MethodReference 27

Indica un IMethodReferenceOperation.

PropertyReference 28

Indica un IPropertyReferenceOperation.

EventReference 30

Indica un IEventReferenceOperation.

Unary 31

Indica un IUnaryOperation.

UnaryOperator 31

Indica un IUnaryOperation. Utilice Unary en su lugar.

Binary 32

Indica un IBinaryOperation.

BinaryOperator 32

Indica un IBinaryOperation. Utilice Binary en su lugar.

Conditional 33

Indica un IConditionalOperation.

Coalesce 34

Indica un ICoalesceOperation.

AnonymousFunction 35

Indica un IAnonymousFunctionOperation.

ObjectCreation 36

Indica un IObjectCreationOperation.

TypeParameterObjectCreation 37

Indica un ITypeParameterObjectCreationOperation.

ArrayCreation 38

Indica un IArrayCreationOperation.

InstanceReference 39

Indica un IInstanceReferenceOperation.

IsType 40

Indica un IIsTypeOperation.

Await 41

Indica un IAwaitOperation.

SimpleAssignment 42

Indica un ISimpleAssignmentOperation.

CompoundAssignment 43

Indica un ICompoundAssignmentOperation.

Parenthesized 44

Indica un IParenthesizedOperation.

EventAssignment 45

Indica un IEventAssignmentOperation.

ConditionalAccess 46

Indica un IConditionalAccessOperation.

ConditionalAccessInstance 47

Indica un IConditionalAccessInstanceOperation.

InterpolatedString 48

Indica un IInterpolatedStringOperation.

AnonymousObjectCreation 49

Indica un IAnonymousObjectCreationOperation.

ObjectOrCollectionInitializer 50

Indica un IObjectOrCollectionInitializerOperation.

MemberInitializer 51

Indica un IMemberInitializerOperation.

CollectionElementInitializer 52

Indica un ICollectionElementInitializerOperation.

NameOf 53

Indica un INameOfOperation.

Tuple 54

Indica un ITupleOperation.

DynamicObjectCreation 55

Indica un IDynamicObjectCreationOperation.

DynamicMemberReference 56

Indica un IDynamicMemberReferenceOperation.

DynamicInvocation 57

Indica un IDynamicInvocationOperation.

DynamicIndexerAccess 58

Indica un IDynamicIndexerAccessOperation.

TranslatedQuery 59

Indica un ITranslatedQueryOperation.

DelegateCreation 60

Indica un IDelegateCreationOperation.

DefaultValue 61

Indica un IDefaultValueOperation.

TypeOf 62

Indica un ITypeOfOperation.

SizeOf 63

Indica un ISizeOfOperation.

AddressOf 64

Indica un IAddressOfOperation.

IsPattern 65

Indica un IIsPatternOperation.

Increment 66

Indica un IIncrementOrDecrementOperation. Se usa como operador de incremento

Throw 67

Indica un IThrowOperation.

Decrement 68

Indica un IIncrementOrDecrementOperation. Se usa como operador decremento.

DeconstructionAssignment 69

Indica un IDeconstructionAssignmentOperation.

DeclarationExpression 70

Indica un IDeclarationExpressionOperation.

OmittedArgument 71

Indica un IOmittedArgumentOperation.

FieldInitializer 72

Indica un IFieldInitializerOperation.

VariableInitializer 73

Indica un IVariableInitializerOperation.

PropertyInitializer 74

Indica un IPropertyInitializerOperation.

ParameterInitializer 75

Indica un IParameterInitializerOperation.

ArrayInitializer 76

Indica un IArrayInitializerOperation.

VariableDeclarator 77

Indica un IVariableDeclaratorOperation.

VariableDeclaration 78

Indica un IVariableDeclarationOperation.

Argument 79

Indica un IArgumentOperation.

CatchClause 80

Indica un ICatchClauseOperation.

SwitchCase 81

Indica un ISwitchCaseOperation.

CaseClause 82

Indica un ICaseClauseOperation. Esto se diferencia aún más por CaseKind.

InterpolatedStringText 83

Indica un IInterpolatedStringTextOperation.

Interpolation 84

Indica un IInterpolationOperation.

ConstantPattern 85

Indica un IConstantPatternOperation.

DeclarationPattern 86

Indica un IDeclarationPatternOperation.

TupleBinary 87

Indica un ITupleBinaryOperation.

TupleBinaryOperator 87

Indica un ITupleBinaryOperation. Utilice TupleBinary en su lugar.

MethodBody 88

Indica un IMethodBodyOperation.

MethodBodyOperation 88

Indica un IMethodBodyOperation. Utilice MethodBody en su lugar.

ConstructorBody 89

Indica un IConstructorBodyOperation.

ConstructorBodyOperation 89

Indica un IConstructorBodyOperation. Utilice ConstructorBody en su lugar.

Discard 90

Indica un IDiscardOperation.

FlowCapture 91

Indica un IFlowCaptureOperation.

FlowCaptureReference 92

Indica un IFlowCaptureReferenceOperation.

IsNull 93

Indica un IIsNullOperation.

CaughtException 94

Indica un ICaughtExceptionOperation.

StaticLocalInitializationSemaphore 95

Indica un IStaticLocalInitializationSemaphoreOperation.

FlowAnonymousFunction 96

Indica un IFlowAnonymousFunctionOperation.

CoalesceAssignment 97

Indica un ICoalesceAssignmentOperation.

Range 99

Indica un IRangeOperation.

ReDim 101

Indica un IReDimOperation.

ReDimClause 102

Indica un IReDimClauseOperation.

RecursivePattern 103

Indica un IRecursivePatternOperation.

DiscardPattern 104

Indica un IDiscardPatternOperation.

SwitchExpression 105

Indica un ISwitchExpressionOperation.

SwitchExpressionArm 106

Indica un ISwitchExpressionArmOperation.

PropertySubpattern 107

Indica un IPropertySubpatternOperation.

UsingDeclaration 108

Indica un IUsingDeclarationOperation.

NegatedPattern 109

Indica un INegatedPatternOperation.

BinaryPattern 110

Indica un IBinaryPatternOperation.

TypePattern 111

Indica un ITypePatternOperation.

RelationalPattern 112

Indica un IRelationalPatternOperation.

With 113

Indica un IWithOperation.

InterpolatedStringHandlerCreation 114

Indica un IInterpolatedStringHandlerCreationOperation.

InterpolatedStringAddition 115

Indica un IInterpolatedStringAdditionOperation.

InterpolatedStringAppendLiteral 116

Indica un IInterpolatedStringAppendOperation. Este anexo es de un componente literal

InterpolatedStringAppendFormatted 117

Indica un IInterpolatedStringAppendOperation. Este anexo es de un componente de interpolación

InterpolatedStringAppendInvalid 118

Indica un IInterpolatedStringAppendOperation. Este anexo no es válido

InterpolatedStringHandlerArgumentPlaceholder 119

Indica un IInterpolatedStringHandlerArgumentPlaceholderOperation.

FunctionPointerInvocation 120

Indica un IFunctionPointerInvocationOperation.

ListPattern 121

Indica un IListPatternOperation.

SlicePattern 122

Indica un ISlicePatternOperation.

ImplicitIndexerReference 123

Indica un IImplicitIndexerReferenceOperation.

Utf8String 124

Indica un IUtf8StringOperation.

Attribute 125

Indica un IAttributeOperation.

InlineArrayAccess 126

Indica un IInlineArrayAccessOperation.

CollectionExpression 127

Indica un ICollectionExpressionOperation.

Spread 128

Indica un ISpreadOperation.

CollectionExpressionElementsPlaceholder 129

Indica un ICollectionExpressionElementsPlaceholderOperation.

Se aplica a