OperationKind Enumerazione

Definizione

Tutti i tipi di operazioni, incluse istruzioni ed espressioni.

public enum class OperationKind
public enum OperationKind
type OperationKind = 
Public Enum OperationKind
Ereditarietà
OperationKind

Campi

Nome Valore Descrizione
None 0

Indica un oggetto IOperation per un costrutto non ancora implementato.

Invalid 1

Indica un oggetto IInvalidOperation.

Block 2

Indica un oggetto IBlockOperation.

VariableDeclarationGroup 3

Indica un oggetto IVariableDeclarationGroupOperation.

Switch 4

Indica un oggetto ISwitchOperation.

Loop 5

Indica un oggetto ILoopOperation. Ciò è ulteriormente differenziato da LoopKind.

Labeled 6

Indica un oggetto ILabeledOperation.

Branch 7

Indica un oggetto IBranchOperation.

Empty 8

Indica un oggetto IEmptyOperation.

Return 9

Indica un oggetto IReturnOperation.

YieldBreak 10

Indica un oggetto IReturnOperation. Questo ha una semantica di interruzione.

Lock 11

Indica un oggetto ILockOperation.

Try 12

Indica un oggetto ITryOperation.

Using 13

Indica un oggetto IUsingOperation.

YieldReturn 14

Indica un oggetto IReturnOperation. Questo ha la semantica restituita.

ExpressionStatement 15

Indica un oggetto IExpressionStatementOperation.

LocalFunction 16

Indica un oggetto ILocalFunctionOperation.

Stop 17

Indica un oggetto IStopOperation.

End 18

Indica un oggetto IEndOperation.

RaiseEvent 19

Indica un oggetto IRaiseEventOperation.

Literal 20

Indica un oggetto ILiteralOperation.

Conversion 21

Indica un oggetto IConversionOperation.

Invocation 22

Indica un oggetto IInvocationOperation.

ArrayElementReference 23

Indica un oggetto IArrayElementReferenceOperation.

LocalReference 24

Indica un oggetto ILocalReferenceOperation.

ParameterReference 25

Indica un oggetto IParameterReferenceOperation.

FieldReference 26

Indica un oggetto IFieldReferenceOperation.

MethodReference 27

Indica un oggetto IMethodReferenceOperation.

PropertyReference 28

Indica un oggetto IPropertyReferenceOperation.

EventReference 30

Indica un oggetto IEventReferenceOperation.

Unary 31

Indica un oggetto IUnaryOperation.

UnaryOperator 31

Indica un oggetto IUnaryOperation. Utilizzare invece Unary.

Binary 32

Indica un oggetto IBinaryOperation.

BinaryOperator 32

Indica un oggetto IBinaryOperation. Utilizzare invece Binary.

Conditional 33

Indica un oggetto IConditionalOperation.

Coalesce 34

Indica un oggetto ICoalesceOperation.

AnonymousFunction 35

Indica un oggetto IAnonymousFunctionOperation.

ObjectCreation 36

Indica un oggetto IObjectCreationOperation.

TypeParameterObjectCreation 37

Indica un oggetto ITypeParameterObjectCreationOperation.

ArrayCreation 38

Indica un oggetto IArrayCreationOperation.

InstanceReference 39

Indica un oggetto IInstanceReferenceOperation.

IsType 40

Indica un oggetto IIsTypeOperation.

Await 41

Indica un oggetto IAwaitOperation.

SimpleAssignment 42

Indica un oggetto ISimpleAssignmentOperation.

CompoundAssignment 43

Indica un oggetto ICompoundAssignmentOperation.

Parenthesized 44

Indica un oggetto IParenthesizedOperation.

EventAssignment 45

Indica un oggetto IEventAssignmentOperation.

ConditionalAccess 46

Indica un oggetto IConditionalAccessOperation.

ConditionalAccessInstance 47

Indica un oggetto IConditionalAccessInstanceOperation.

InterpolatedString 48

Indica un oggetto IInterpolatedStringOperation.

AnonymousObjectCreation 49

Indica un oggetto IAnonymousObjectCreationOperation.

ObjectOrCollectionInitializer 50

Indica un oggetto IObjectOrCollectionInitializerOperation.

MemberInitializer 51

Indica un oggetto IMemberInitializerOperation.

CollectionElementInitializer 52

Indica un oggetto ICollectionElementInitializerOperation.

NameOf 53

Indica un oggetto INameOfOperation.

Tuple 54

Indica un oggetto ITupleOperation.

DynamicObjectCreation 55

Indica un oggetto IDynamicObjectCreationOperation.

DynamicMemberReference 56

Indica un oggetto IDynamicMemberReferenceOperation.

DynamicInvocation 57

Indica un oggetto IDynamicInvocationOperation.

DynamicIndexerAccess 58

Indica un oggetto IDynamicIndexerAccessOperation.

TranslatedQuery 59

Indica un oggetto ITranslatedQueryOperation.

DelegateCreation 60

Indica un oggetto IDelegateCreationOperation.

DefaultValue 61

Indica un oggetto IDefaultValueOperation.

TypeOf 62

Indica un oggetto ITypeOfOperation.

SizeOf 63

Indica un oggetto ISizeOfOperation.

AddressOf 64

Indica un oggetto IAddressOfOperation.

IsPattern 65

Indica un oggetto IIsPatternOperation.

Increment 66

Indica un oggetto IIncrementOrDecrementOperation. Viene usato come operatore di incremento

Throw 67

Indica un oggetto IThrowOperation.

Decrement 68

Indica un oggetto IIncrementOrDecrementOperation. Viene usato come operatore di decremento

DeconstructionAssignment 69

Indica un oggetto IDeconstructionAssignmentOperation.

DeclarationExpression 70

Indica un oggetto IDeclarationExpressionOperation.

OmittedArgument 71

Indica un oggetto IOmittedArgumentOperation.

FieldInitializer 72

Indica un oggetto IFieldInitializerOperation.

VariableInitializer 73

Indica un oggetto IVariableInitializerOperation.

PropertyInitializer 74

Indica un oggetto IPropertyInitializerOperation.

ParameterInitializer 75

Indica un oggetto IParameterInitializerOperation.

ArrayInitializer 76

Indica un oggetto IArrayInitializerOperation.

VariableDeclarator 77

Indica un oggetto IVariableDeclaratorOperation.

VariableDeclaration 78

Indica un oggetto IVariableDeclarationOperation.

Argument 79

Indica un oggetto IArgumentOperation.

CatchClause 80

Indica un oggetto ICatchClauseOperation.

SwitchCase 81

Indica un oggetto ISwitchCaseOperation.

CaseClause 82

Indica un oggetto ICaseClauseOperation. Ciò è ulteriormente differenziato da CaseKind.

InterpolatedStringText 83

Indica un oggetto IInterpolatedStringTextOperation.

Interpolation 84

Indica un oggetto IInterpolationOperation.

ConstantPattern 85

Indica un oggetto IConstantPatternOperation.

DeclarationPattern 86

Indica un oggetto IDeclarationPatternOperation.

TupleBinary 87

Indica un oggetto ITupleBinaryOperation.

TupleBinaryOperator 87

Indica un oggetto ITupleBinaryOperation. Utilizzare invece TupleBinary.

MethodBody 88

Indica un oggetto IMethodBodyOperation.

MethodBodyOperation 88

Indica un oggetto IMethodBodyOperation. Utilizzare invece MethodBody.

ConstructorBody 89

Indica un oggetto IConstructorBodyOperation.

ConstructorBodyOperation 89

Indica un oggetto IConstructorBodyOperation. Utilizzare invece ConstructorBody.

Discard 90

Indica un oggetto IDiscardOperation.

FlowCapture 91

Indica un oggetto IFlowCaptureOperation.

FlowCaptureReference 92

Indica un oggetto IFlowCaptureReferenceOperation.

IsNull 93

Indica un oggetto IIsNullOperation.

CaughtException 94

Indica un oggetto ICaughtExceptionOperation.

StaticLocalInitializationSemaphore 95

Indica un oggetto IStaticLocalInitializationSemaphoreOperation.

FlowAnonymousFunction 96

Indica un oggetto IFlowAnonymousFunctionOperation.

CoalesceAssignment 97

Indica un oggetto ICoalesceAssignmentOperation.

Range 99

Indica un oggetto IRangeOperation.

ReDim 101

Indica un oggetto IReDimOperation.

ReDimClause 102

Indica un oggetto IReDimClauseOperation.

RecursivePattern 103

Indica un oggetto IRecursivePatternOperation.

DiscardPattern 104

Indica un oggetto IDiscardPatternOperation.

SwitchExpression 105

Indica un oggetto ISwitchExpressionOperation.

SwitchExpressionArm 106

Indica un oggetto ISwitchExpressionArmOperation.

PropertySubpattern 107

Indica un oggetto IPropertySubpatternOperation.

UsingDeclaration 108

Indica un oggetto IUsingDeclarationOperation.

NegatedPattern 109

Indica un oggetto INegatedPatternOperation.

BinaryPattern 110

Indica un oggetto IBinaryPatternOperation.

TypePattern 111

Indica un oggetto ITypePatternOperation.

RelationalPattern 112

Indica un oggetto IRelationalPatternOperation.

With 113

Indica un oggetto IWithOperation.

InterpolatedStringHandlerCreation 114

Indica un oggetto IInterpolatedStringHandlerCreationOperation.

InterpolatedStringAddition 115

Indica un oggetto IInterpolatedStringAdditionOperation.

InterpolatedStringAppendLiteral 116

Indica un oggetto IInterpolatedStringAppendOperation. Questo accodamento è di un componente letterale

InterpolatedStringAppendFormatted 117

Indica un oggetto IInterpolatedStringAppendOperation. Questo accodamento è di un componente di interpolazione

InterpolatedStringAppendInvalid 118

Indica un oggetto IInterpolatedStringAppendOperation. Accodamento non valido

InterpolatedStringHandlerArgumentPlaceholder 119

Indica un oggetto IInterpolatedStringHandlerArgumentPlaceholderOperation.

FunctionPointerInvocation 120

Indica un oggetto IFunctionPointerInvocationOperation.

ListPattern 121

Indica un oggetto IListPatternOperation.

SlicePattern 122

Indica un oggetto ISlicePatternOperation.

ImplicitIndexerReference 123

Indica un oggetto IImplicitIndexerReferenceOperation.

Utf8String 124

Indica un oggetto IUtf8StringOperation.

Attribute 125

Indica un oggetto IAttributeOperation.

InlineArrayAccess 126

Indica un oggetto IInlineArrayAccessOperation.

CollectionExpression 127

Indica un oggetto ICollectionExpressionOperation.

Spread 128

Indica un oggetto ISpreadOperation.

CollectionExpressionElementsPlaceholder 129

Indica un oggetto ICollectionExpressionElementsPlaceholderOperation.

Si applica a