File: EditAndContinue\RudeEditKind.cs
Web Access
Project: src\src\Features\Core\Portable\Microsoft.CodeAnalysis.Features.csproj (Microsoft.CodeAnalysis.Features)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
 
namespace Microsoft.CodeAnalysis.EditAndContinue;
 
// TELEMETRY: DO NOT MODIFY ANY ENUM VALUES OF THIS ENUM.
// IT WILL BREAK OUR SQM VARIABLE MAPPINGS.
 
internal enum RudeEditKind : ushort
{
    None = 0,
 
    ActiveStatementUpdate = 1,
    ActiveStatementLambdaRemoved = 2,
 
    Update = 3,
    ModifiersUpdate = 4,
    HandlesClauseUpdate = 5,
    ImplementsClauseUpdate = 6,
    VarianceUpdate = 7,
    FieldKindUpdate = 8,
    TypeUpdate = 9,
    //ConstraintKindUpdate = 10,
    InitializerUpdate = 11,
    FixedSizeFieldUpdate = 12,
    EnumUnderlyingTypeUpdate = 13,
    BaseTypeOrInterfaceUpdate = 14,
    TypeKindUpdate = 15,
    AccessorKindUpdate = 16,
    //MethodKindUpdate = 17,
    DeclareLibraryUpdate = 18,
    DeclareAliasUpdate = 19,
    Renamed = 20,
    Insert = 21,
    // InsertNonPrivate = 22,
    InsertVirtual = 23,
    InsertOverridable = 24,
    InsertExtern = 25,
    InsertOperator = 26,
    // InsertNonPublicConstructor = 27,
    // InsertGenericMethod = 28,
    InsertDllImport = 29,
    InsertOrMoveStructMember = 30,
    InsertOrMoveTypeWithLayoutMember = 31,
    Move = 32,
    Delete = 33,
    // MethodBodyAdd = 34,
    // MethodBodyDelete = 35,
    GenericMethodUpdate = 36,
    // GenericMethodTriviaUpdate = 37,
    GenericTypeUpdate = 38,
    // GenericTypeTriviaUpdate = 39,
    // GenericTypeInitializerUpdate = 40,
    // PartialTypeInitializerUpdate = 41,
    // AsyncMethodUpdate = 42,
    // AsyncMethodTriviaUpdate = 43,
    StackAllocUpdate = 44,
 
    ExperimentalFeaturesEnabled = 45,
 
    AwaitStatementUpdate = 46,
    ChangingAccessibility = 47,
 
    // CapturingVariable = 48,
    // NotCapturingVariable = 49,
    // DeletingCapturedVariable = 50,
    ChangingCapturedVariableType = 51,
    ChangingCapturedVariableScope = 52,
    ChangingLambdaParameters = 53, // runtime rude edit
    ChangingLambdaReturnType = 54, // runtime rude edit
    // AccessingCapturedVariableInLambda = 55,
    // NotAccessingCapturedVariableInLambda = 56,
    // InsertLambdaWithMultiScopeCapture = 57,
    // DeleteLambdaWithMultiScopeCapture = 58,
    ChangingQueryLambdaType = 59, // runtime rude edit
 
    InsertAroundActiveStatement = 60,
    DeleteAroundActiveStatement = 61,
    DeleteActiveStatement = 62,
    UpdateAroundActiveStatement = 63,
    UpdateExceptionHandlerOfActiveTry = 64,
    UpdateTryOrCatchWithActiveFinally = 65,
    UpdateCatchHandlerAroundActiveStatement = 66,
    UpdateStaticLocal = 67,
 
    InsertConstructorToTypeWithInitializersWithLambdas = 68,
    RenamingCapturedVariable = 69, // runtime rude edit
 
    InsertHandlesClause = 70,
    InsertFile = 71,
    PartiallyExecutedActiveStatementUpdate = 72,
    PartiallyExecutedActiveStatementDelete = 73,
    UpdatingStateMachineMethodAroundActiveStatement = 74,
    UpdatingStateMachineMethodMissingAttribute = 75,
 
    SwitchBetweenLambdaAndLocalFunction = 76, // runtime rude edit
    //RefStruct = 77,
    //ReadOnlyStruct = 78,
    //ReadOnlyReferences = 79,
 
    InternalError = 80,
 
    InsertMethodWithExplicitInterfaceSpecifier = 81,
    InsertIntoInterface = 82,
    InsertLocalFunctionIntoInterfaceMethod = 83,
    //SwitchExpressionUpdate = 84,
    ChangingFromAsynchronousToSynchronous = 85,
    ChangingStateMachineShape = 86,
 
    // Chagned from 0x103 in 16.1 and from 82 to 87 in 16.8
    ComplexQueryExpression = 87,
 
    MemberBodyInternalError = 88,
    SourceFileTooBig = 89,
    MemberBodyTooBig = 90,
    // InsertIntoGenericType = 91,
 
    //ImplementRecordParameterAsReadOnly = 92,
    //ImplementRecordParameterWithSet = 93,
    //AddRecordPositionalParameter = 94,
    //DeleteRecordPositionalParameter = 95,
    //ExplicitRecordMethodParameterNamesMustMatch = 96,
    NotSupportedByRuntime = 97,
    MakeMethodAsyncNotSupportedByRuntime = 98,
    MakeMethodIteratorNotSupportedByRuntime = 99,
    InsertNotSupportedByRuntime = 100,
    ChangingAttributesNotSupportedByRuntime = 101,
    ChangeImplicitMainReturnType = 102,
    ChangingParameterTypes = 103,
    ChangingTypeParameters = 104, // runtime rude edit for lambdas
    ChangingConstraints = 105,
    ChangingReloadableTypeNotSupportedByRuntime = 106,
    RenamingNotSupportedByRuntime = 107,
    ChangingNonCustomAttribute = 108,
    ChangingNamespace = 109,
    ChangingSignatureNotSupportedByRuntime = 110,
    DeleteNotSupportedByRuntime = 111,
    UpdatingStateMachineMethodNotSupportedByRuntime = 112,
    UpdatingGenericNotSupportedByRuntime = 113,
    CapturingPrimaryConstructorParameter = 114,
    NotCapturingPrimaryConstructorParameter = 115,
    ChangingAttribute = 116,
    ChangingNameOrSignatureOfActiveMember = 117,
    UpdateMightNotHaveAnyEffect = 118,
    TypeUpdateAroundActiveStatement = 119,
    InsertOrMoveComInterfaceMember = 120,
}