OperationKind Перечисление

Определение

Все виды операций, включая операторы и выражения.

public enum class OperationKind
public enum OperationKind
type OperationKind = 
Public Enum OperationKind
Наследование
OperationKind

Поля

Имя Значение Описание
None 0

Указывает для IOperation конструкции, которая еще не реализована.

Invalid 1

Указывает .IInvalidOperation

Block 2

Указывает .IBlockOperation

VariableDeclarationGroup 3

Указывает .IVariableDeclarationGroupOperation

Switch 4

Указывает .ISwitchOperation

Loop 5

Указывает .ILoopOperation Это более различается LoopKind.

Labeled 6

Указывает .ILabeledOperation

Branch 7

Указывает .IBranchOperation

Empty 8

Указывает .IEmptyOperation

Return 9

Указывает .IReturnOperation

YieldBreak 10

Указывает .IReturnOperation Это обеспечивает семантику разрыва.

Lock 11

Указывает .ILockOperation

Try 12

Указывает .ITryOperation

Using 13

Указывает .IUsingOperation

YieldReturn 14

Указывает .IReturnOperation Это имеет семантику возврата.

ExpressionStatement 15

Указывает .IExpressionStatementOperation

LocalFunction 16

Указывает .ILocalFunctionOperation

Stop 17

Указывает .IStopOperation

End 18

Указывает .IEndOperation

RaiseEvent 19

Указывает .IRaiseEventOperation

Literal 20

Указывает .ILiteralOperation

Conversion 21

Указывает .IConversionOperation

Invocation 22

Указывает .IInvocationOperation

ArrayElementReference 23

Указывает .IArrayElementReferenceOperation

LocalReference 24

Указывает .ILocalReferenceOperation

ParameterReference 25

Указывает .IParameterReferenceOperation

FieldReference 26

Указывает .IFieldReferenceOperation

MethodReference 27

Указывает .IMethodReferenceOperation

PropertyReference 28

Указывает .IPropertyReferenceOperation

EventReference 30

Указывает .IEventReferenceOperation

Unary 31

Указывает .IUnaryOperation

UnaryOperator 31

Указывает .IUnaryOperation Вместо этого используйте Unary.

Binary 32

Указывает .IBinaryOperation

BinaryOperator 32

Указывает .IBinaryOperation Вместо этого используйте Binary.

Conditional 33

Указывает .IConditionalOperation

Coalesce 34

Указывает .ICoalesceOperation

AnonymousFunction 35

Указывает .IAnonymousFunctionOperation

ObjectCreation 36

Указывает .IObjectCreationOperation

TypeParameterObjectCreation 37

Указывает .ITypeParameterObjectCreationOperation

ArrayCreation 38

Указывает .IArrayCreationOperation

InstanceReference 39

Указывает .IInstanceReferenceOperation

IsType 40

Указывает .IIsTypeOperation

Await 41

Указывает .IAwaitOperation

SimpleAssignment 42

Указывает .ISimpleAssignmentOperation

CompoundAssignment 43

Указывает .ICompoundAssignmentOperation

Parenthesized 44

Указывает .IParenthesizedOperation

EventAssignment 45

Указывает .IEventAssignmentOperation

ConditionalAccess 46

Указывает .IConditionalAccessOperation

ConditionalAccessInstance 47

Указывает .IConditionalAccessInstanceOperation

InterpolatedString 48

Указывает .IInterpolatedStringOperation

AnonymousObjectCreation 49

Указывает .IAnonymousObjectCreationOperation

ObjectOrCollectionInitializer 50

Указывает .IObjectOrCollectionInitializerOperation

MemberInitializer 51

Указывает .IMemberInitializerOperation

CollectionElementInitializer 52

Указывает .ICollectionElementInitializerOperation

NameOf 53

Указывает .INameOfOperation

Tuple 54

Указывает .ITupleOperation

DynamicObjectCreation 55

Указывает .IDynamicObjectCreationOperation

DynamicMemberReference 56

Указывает .IDynamicMemberReferenceOperation

DynamicInvocation 57

Указывает .IDynamicInvocationOperation

DynamicIndexerAccess 58

Указывает .IDynamicIndexerAccessOperation

TranslatedQuery 59

Указывает .ITranslatedQueryOperation

DelegateCreation 60

Указывает .IDelegateCreationOperation

DefaultValue 61

Указывает .IDefaultValueOperation

TypeOf 62

Указывает .ITypeOfOperation

SizeOf 63

Указывает .ISizeOfOperation

AddressOf 64

Указывает .IAddressOfOperation

IsPattern 65

Указывает .IIsPatternOperation

Increment 66

Указывает .IIncrementOrDecrementOperation Это используется в качестве оператора добавочного увеличения

Throw 67

Указывает .IThrowOperation

Decrement 68

Указывает .IIncrementOrDecrementOperation Это используется в качестве оператора декремента

DeconstructionAssignment 69

Указывает .IDeconstructionAssignmentOperation

DeclarationExpression 70

Указывает .IDeclarationExpressionOperation

OmittedArgument 71

Указывает .IOmittedArgumentOperation

FieldInitializer 72

Указывает .IFieldInitializerOperation

VariableInitializer 73

Указывает .IVariableInitializerOperation

PropertyInitializer 74

Указывает .IPropertyInitializerOperation

ParameterInitializer 75

Указывает .IParameterInitializerOperation

ArrayInitializer 76

Указывает .IArrayInitializerOperation

VariableDeclarator 77

Указывает .IVariableDeclaratorOperation

VariableDeclaration 78

Указывает .IVariableDeclarationOperation

Argument 79

Указывает .IArgumentOperation

CatchClause 80

Указывает .ICatchClauseOperation

SwitchCase 81

Указывает .ISwitchCaseOperation

CaseClause 82

Указывает .ICaseClauseOperation Это более различается CaseKind.

InterpolatedStringText 83

Указывает .IInterpolatedStringTextOperation

Interpolation 84

Указывает .IInterpolationOperation

ConstantPattern 85

Указывает .IConstantPatternOperation

DeclarationPattern 86

Указывает .IDeclarationPatternOperation

TupleBinary 87

Указывает .ITupleBinaryOperation

TupleBinaryOperator 87

Указывает .ITupleBinaryOperation Вместо этого используйте TupleBinary.

MethodBody 88

Указывает .IMethodBodyOperation

MethodBodyOperation 88

Указывает .IMethodBodyOperation Вместо этого используйте MethodBody.

ConstructorBody 89

Указывает .IConstructorBodyOperation

ConstructorBodyOperation 89

Указывает .IConstructorBodyOperation Вместо этого используйте ConstructorBody.

Discard 90

Указывает .IDiscardOperation

FlowCapture 91

Указывает .IFlowCaptureOperation

FlowCaptureReference 92

Указывает .IFlowCaptureReferenceOperation

IsNull 93

Указывает .IIsNullOperation

CaughtException 94

Указывает .ICaughtExceptionOperation

StaticLocalInitializationSemaphore 95

Указывает .IStaticLocalInitializationSemaphoreOperation

FlowAnonymousFunction 96

Указывает .IFlowAnonymousFunctionOperation

CoalesceAssignment 97

Указывает .ICoalesceAssignmentOperation

Range 99

Указывает .IRangeOperation

ReDim 101

Указывает .IReDimOperation

ReDimClause 102

Указывает .IReDimClauseOperation

RecursivePattern 103

Указывает .IRecursivePatternOperation

DiscardPattern 104

Указывает .IDiscardPatternOperation

SwitchExpression 105

Указывает .ISwitchExpressionOperation

SwitchExpressionArm 106

Указывает .ISwitchExpressionArmOperation

PropertySubpattern 107

Указывает .IPropertySubpatternOperation

UsingDeclaration 108

Указывает .IUsingDeclarationOperation

NegatedPattern 109

Указывает .INegatedPatternOperation

BinaryPattern 110

Указывает .IBinaryPatternOperation

TypePattern 111

Указывает .ITypePatternOperation

RelationalPattern 112

Указывает .IRelationalPatternOperation

With 113

Указывает .IWithOperation

InterpolatedStringHandlerCreation 114

Указывает .IInterpolatedStringHandlerCreationOperation

InterpolatedStringAddition 115

Указывает .IInterpolatedStringAdditionOperation

InterpolatedStringAppendLiteral 116

Указывает .IInterpolatedStringAppendOperation Это добавление является литеральным компонентом

InterpolatedStringAppendFormatted 117

Указывает .IInterpolatedStringAppendOperation Это добавление является компонентом интерполяции

InterpolatedStringAppendInvalid 118

Указывает .IInterpolatedStringAppendOperation Это добавление недопустимо

InterpolatedStringHandlerArgumentPlaceholder 119

Указывает .IInterpolatedStringHandlerArgumentPlaceholderOperation

FunctionPointerInvocation 120

Указывает .IFunctionPointerInvocationOperation

ListPattern 121

Указывает .IListPatternOperation

SlicePattern 122

Указывает .ISlicePatternOperation

ImplicitIndexerReference 123

Указывает .IImplicitIndexerReferenceOperation

Utf8String 124

Указывает .IUtf8StringOperation

Attribute 125

Указывает .IAttributeOperation

InlineArrayAccess 126

Указывает .IInlineArrayAccessOperation

CollectionExpression 127

Указывает .ICollectionExpressionOperation

Spread 128

Указывает .ISpreadOperation

CollectionExpressionElementsPlaceholder 129

Указывает .ICollectionExpressionElementsPlaceholderOperation

Применяется к