243 references to RudeEditKind
Microsoft.CodeAnalysis.CSharp.Features (1)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
2512
var
rudeEditKind = newSymbol switch
Microsoft.CodeAnalysis.Features (242)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (139)
400
internal abstract bool HasUnsupportedOperation(IEnumerable<SyntaxNode> newNodes, [NotNullWhen(true)] out SyntaxNode? unsupportedNode, out
RudeEditKind
rudeEdit);
404
if (HasUnsupportedOperation(body.GetDescendantNodes(IsNotLambda), out var unsupportedNode, out
var
rudeEdit))
572
return DocumentAnalysisResults.SyntaxErrors(documentId, filePath, [new RudeEditDiagnostic(
RudeEditKind
.ExperimentalFeaturesEnabled, default)], syntaxError: null, analysisStopwatch.Elapsed, hasChanges);
581
return DocumentAnalysisResults.SyntaxErrors(documentId, filePath, [new RudeEditDiagnostic(
RudeEditKind
.NotSupportedByRuntime, default)], syntaxError: null, analysisStopwatch.Elapsed, hasChanges);
694
? new RudeEditDiagnostic(
RudeEditKind
.SourceFileTooBig, span: default, arguments: [filePath])
695
: new RudeEditDiagnostic(
RudeEditKind
.InternalError, span: default, arguments: [filePath, e.ToString()]);
1166
diagnosticContext.Report(
RudeEditKind
.UpdateMightNotHaveAnyEffect, cancellationToken, condition: new RudeEditReportingCondition(oldMember, reportWhenActive: false));
1260
diagnostics.Add(new RudeEditDiagnostic(isNonLeaf ?
RudeEditKind
.ActiveStatementUpdate :
RudeEditKind
.PartiallyExecutedActiveStatementUpdate, newSpan));
1285
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, newSpan, oldLambda,
1296
new RudeEditDiagnostic(isNonLeaf ?
RudeEditKind
.DeleteActiveStatement :
RudeEditKind
.PartiallyExecutedActiveStatementDelete,
1354
diagnosticContext.Report(
RudeEditKind
.MemberBodyTooBig, cancellationToken, arguments: [newMember.Name]);
1358
diagnosticContext.Report(
RudeEditKind
.MemberBodyInternalError, cancellationToken, arguments: [newMember.Name, e.ToString()]);
1400
RudeEditKind
.UpdateAroundActiveStatement,
1600
diagnosticContext.Report(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, cancellationToken, arguments: []);
1606
diagnosticContext.Report(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, cancellationToken);
1612
diagnosticContext.Report(
RudeEditKind
.ModifiersUpdate, cancellationToken);
1846
RudeEditKind
.TypeUpdateAroundActiveStatement,
1855
RudeEditKind
.UpdateAroundActiveStatement,
1864
RudeEditKind
.InsertAroundActiveStatement,
1873
RudeEditKind
.DeleteAroundActiveStatement,
2631
RudeEditKind
.ChangingNamespace,
2639
Report(
RudeEditKind
.Move, cancellationToken);
2702
Report(
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, cancellationToken);
2721
diagnosticContext.Report(
RudeEditKind
.Renamed, cancellationToken);
2726
diagnosticContext.Report(
RudeEditKind
.ChangingTypeParameters, cancellationToken);
2730
diagnosticContext.Report(
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, cancellationToken);
2794
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.Delete, diagnosticSpan, edit.OldNode, [GetDisplayName(edit.OldNode!, EditKind.Delete)]));
2800
var
rudeEditKind =
RudeEditKind
.Delete;
2826
diagnosticContext.Report(
RudeEditKind
.Delete, cancellationToken);
2958
diagnosticContext.Report(
RudeEditKind
.Insert, cancellationToken);
2969
RudeEditKind
.InsertNotSupportedByRuntime,
3011
RudeEditKind
.InsertNotSupportedByRuntime,
3069
diagnosticContext.Report(
RudeEditKind
.RenamingNotSupportedByRuntime, cancellationToken);
3168
diagnosticContext.Report(
RudeEditKind
.DeleteActiveStatement, cancellationToken);
3181
var
signatureRudeEdit =
RudeEditKind
.None;
3186
diagnosticContext.Report(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, cancellationToken, condition: new RudeEditReportingCondition(oldSymbol, reportWhenActive: true));
3192
if (signatureRudeEdit !=
RudeEditKind
.None)
3237
if (signatureRudeEdit !=
RudeEditKind
.None)
3361
.Report(
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, cancellationToken);
4073
var
rudeEdit = newStateMachineInfo.IsAsync ?
RudeEditKind
.MakeMethodAsyncNotSupportedByRuntime :
RudeEditKind
.MakeMethodIteratorNotSupportedByRuntime;
4081
diagnosticContext.Report(
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime, cancellationToken, arguments: []);
4090
diagnosticContext.Report(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, cancellationToken);
4102
var
rudeEdit =
RudeEditKind
.None;
4111
rudeEdit = (oldSymbol.Kind == SymbolKind.Field || newSymbol.Kind == SymbolKind.Field) ?
RudeEditKind
.FieldKindUpdate :
RudeEditKind
.Update;
4126
rudeEdit =
RudeEditKind
.AccessorKindUpdate;
4131
rudeEdit =
RudeEditKind
.None;
4136
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4141
rudeEdit =
RudeEditKind
.Renamed;
4145
rudeEdit =
RudeEditKind
.Renamed;
4149
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
4157
rudeEdit =
RudeEditKind
.Renamed;
4161
rudeEdit =
RudeEditKind
.Renamed;
4165
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
4173
rudeEdit =
RudeEditKind
.Renamed;
4177
rudeEdit =
RudeEditKind
.Renamed;
4181
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
4186
rudeEdit =
RudeEditKind
.Renamed;
4192
rudeEdit =
RudeEditKind
.ChangingAccessibility;
4204
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4214
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4222
rudeEdit =
RudeEditKind
.InitializerUpdate;
4227
rudeEdit =
RudeEditKind
.FixedSizeFieldUpdate;
4243
rudeEdit =
RudeEditKind
.InsertNotSupportedByRuntime;
4262
rudeEdit =
RudeEditKind
.DeclareLibraryUpdate;
4266
rudeEdit =
RudeEditKind
.DeclareAliasUpdate;
4270
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4275
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4283
rudeEdit =
RudeEditKind
.ImplementsClauseUpdate;
4289
rudeEdit =
RudeEditKind
.HandlesClauseUpdate;
4300
rudeEdit =
RudeEditKind
.AccessorKindUpdate;
4304
if (rudeEdit ==
RudeEditKind
.None &&
4318
rudeEdit =
RudeEditKind
.TypeKindUpdate;
4323
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4326
if (rudeEdit ==
RudeEditKind
.None)
4377
rudeEdit =
RudeEditKind
.InitializerUpdate;
4381
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
4391
if (rudeEdit ==
RudeEditKind
.None && oldSymbol.IsSealed != newSymbol.IsSealed)
4396
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4401
if (rudeEdit ==
RudeEditKind
.None &&
4406
rudeEdit =
RudeEditKind
.UpdatingGenericNotSupportedByRuntime;
4409
if (rudeEdit !=
RudeEditKind
.None)
4418
private static void AnalyzeBaseTypes(INamedTypeSymbol oldType, INamedTypeSymbol newType, ref
RudeEditKind
rudeEdit, ref bool hasGeneratedAttributeChange)
4430
rudeEdit =
RudeEditKind
.EnumUnderlyingTypeUpdate;
4442
rudeEdit =
RudeEditKind
.BaseTypeOrInterfaceUpdate;
4447
private static
RudeEditKind
GetSignatureChangeRudeEdit(ISymbol oldMember, ISymbol newMember, EditAndContinueCapabilitiesGrantor capabilities)
4452
return
RudeEditKind
.None;
4460
return
RudeEditKind
.ChangeImplicitMainReturnType;
4465
return
RudeEditKind
.TypeUpdate;
4472
return
RudeEditKind
.ChangingSignatureNotSupportedByRuntime;
4475
return
RudeEditKind
.None;
4478
private static void AnalyzeTypeParameter(ITypeParameterSymbol oldParameter, ITypeParameterSymbol newParameter, ref
RudeEditKind
rudeEdit, ref bool hasGeneratedAttributeChange)
4488
rudeEdit = (oldParameter.Variance != newParameter.Variance) ?
RudeEditKind
.VarianceUpdate :
RudeEditKind
.ChangingConstraints;
4645
diagnosticContext.Report(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, cancellationToken);
4654
var
rudeEdit = oldSymbol.ContainingSymbol.Kind == SymbolKind.Method ?
RudeEditKind
.GenericMethodUpdate :
RudeEditKind
.GenericTypeUpdate;
4664
diagnosticContext.Report(
RudeEditKind
.ChangingNonCustomAttribute, cancellationToken, arguments:
4682
diagnosticContext.Report(
RudeEditKind
.ChangingAttribute, cancellationToken, arguments:
5022
public void Report(
RudeEditKind
kind, TextSpan span)
5033
public void Report(
RudeEditKind
kind, SyntaxNode locationNode, CancellationToken cancellationToken, string?[]? arguments = null)
5049
public void Report(
RudeEditKind
kind, CancellationToken cancellationToken, TextSpan? span = null, string?[]? arguments = null, RudeEditReportingCondition? condition = null)
5052
public RudeEditDiagnostic CreateRudeEdit(
RudeEditKind
kind, CancellationToken cancellationToken, TextSpan? span = null, string?[]? arguments = null)
5066
? analyzer.GetDiagnosticSpan(node, (distance > 0 || kind ==
RudeEditKind
.ChangeImplicitMainReturnType) ? EditKind.Delete : EditKind.Update)
5075
RudeEditKind
.TypeKindUpdate or
5076
RudeEditKind
.ChangeImplicitMainReturnType or
5077
RudeEditKind
.GenericMethodUpdate or
5078
RudeEditKind
.GenericTypeUpdate or
5079
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction or
5080
RudeEditKind
.AccessorKindUpdate or
5081
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas
5084
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime
5087
RudeEditKind
.Renamed
5108
(newSymbol.ContainingType.TypeKind == TypeKind.Struct) ?
RudeEditKind
.InsertOrMoveStructMember :
RudeEditKind
.InsertOrMoveTypeWithLayoutMember,
5138
diagnosticContext.Report(
RudeEditKind
.InsertOrMoveComInterfaceMember, cancellationToken, arguments: [GetDisplayKind(newSymbol)]);
5487
diagnosticContext.Report(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, cancellationToken);
5672
diagnosticContext.Report(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, cancellationToken);
5693
diagnosticContext.Report(
RudeEditKind
.UpdateMightNotHaveAnyEffect, cancellationToken, condition: new RudeEditReportingCondition(oldMember, reportWhenActive: false));
5730
runtimeRudeEditsBuilder[newQueryClause] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.ChangingQueryLambdaType, cancellationToken);
5844
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, GetDiagnosticSpan(newLambda, EditKind.Insert), newLambda, [GetDisplayName(newLambda, EditKind.Insert)]));
5852
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.InsertLocalFunctionIntoInterfaceMethod, GetDiagnosticSpan(newLambda, EditKind.Insert), newLambda, [GetDisplayName(newLambda, EditKind.Insert)]));
6086
RudeEditKind
.CapturingPrimaryConstructorParameter,
6101
RudeEditKind
.NotCapturingPrimaryConstructorParameter,
6391
RudeEditKind
.RenamingCapturedVariable,
6412
RudeEditKind
.ChangingCapturedVariableType,
6448
runtimeRudeEditsBuilder[newLambda] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction, cancellationToken);
6458
runtimeRudeEditsBuilder[newLambda] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.ChangingLambdaParameters, cancellationToken);
6464
runtimeRudeEditsBuilder[newLambda] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.ChangingLambdaReturnType, cancellationToken);
6471
runtimeRudeEditsBuilder[newLambda] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.ChangingTypeParameters, cancellationToken);
6562
diagnosticContext.Report(
RudeEditKind
.UpdatingStateMachineMethodMissingAttribute, cancellationToken, arguments: [stateMachineAttributeQualifiedName]);
EditAndContinue\EditAndContinueDiagnosticDescriptors.cs (96)
58
void AddRudeEdit(
RudeEditKind
kind, string resourceName, DiagnosticSeverity severity = DiagnosticSeverity.Error)
68
AddRudeEdit(
RudeEditKind
.InsertAroundActiveStatement, nameof(FeaturesResources.Adding_0_around_an_active_statement_requires_restarting_the_application));
69
AddRudeEdit(
RudeEditKind
.DeleteAroundActiveStatement, nameof(FeaturesResources.Deleting_0_around_an_active_statement_requires_restarting_the_application));
70
AddRudeEdit(
RudeEditKind
.DeleteActiveStatement, nameof(FeaturesResources.Removing_0_that_contains_an_active_statement_requires_restarting_the_application));
71
AddRudeEdit(
RudeEditKind
.UpdateAroundActiveStatement, nameof(FeaturesResources.Updating_a_0_around_an_active_statement_requires_restarting_the_application));
72
AddRudeEdit(
RudeEditKind
.UpdateExceptionHandlerOfActiveTry, nameof(FeaturesResources.Modifying_a_catch_finally_handler_with_an_active_statement_in_the_try_block_requires_restarting_the_application));
73
AddRudeEdit(
RudeEditKind
.UpdateTryOrCatchWithActiveFinally, nameof(FeaturesResources.Modifying_a_try_catch_finally_statement_when_the_finally_block_is_active_requires_restarting_the_application));
74
AddRudeEdit(
RudeEditKind
.UpdateCatchHandlerAroundActiveStatement, nameof(FeaturesResources.Modifying_a_catch_handler_around_an_active_statement_requires_restarting_the_application));
75
AddRudeEdit(
RudeEditKind
.Update, nameof(FeaturesResources.Updating_0_requires_restarting_the_application));
76
AddRudeEdit(
RudeEditKind
.ModifiersUpdate, nameof(FeaturesResources.Updating_the_modifiers_of_0_requires_restarting_the_application));
77
AddRudeEdit(
RudeEditKind
.VarianceUpdate, nameof(FeaturesResources.Updating_the_variance_of_0_requires_restarting_the_application));
78
AddRudeEdit(
RudeEditKind
.TypeUpdate, nameof(FeaturesResources.Updating_the_type_of_0_requires_restarting_the_application));
79
AddRudeEdit(
RudeEditKind
.InitializerUpdate, nameof(FeaturesResources.Updating_the_initializer_of_0_requires_restarting_the_application));
80
AddRudeEdit(
RudeEditKind
.FixedSizeFieldUpdate, nameof(FeaturesResources.Updating_the_size_of_a_0_requires_restarting_the_application));
81
AddRudeEdit(
RudeEditKind
.EnumUnderlyingTypeUpdate, nameof(FeaturesResources.Updating_the_underlying_type_of_0_requires_restarting_the_application));
82
AddRudeEdit(
RudeEditKind
.BaseTypeOrInterfaceUpdate, nameof(FeaturesResources.Updating_the_base_class_and_or_base_interface_s_of_0_requires_restarting_the_application));
83
AddRudeEdit(
RudeEditKind
.TypeKindUpdate, nameof(FeaturesResources.Updating_the_kind_of_a_type_requires_restarting_the_application));
84
AddRudeEdit(
RudeEditKind
.AccessorKindUpdate, nameof(FeaturesResources.Updating_the_kind_of_a_property_event_accessor_requires_restarting_the_application));
85
AddRudeEdit(
RudeEditKind
.DeclareAliasUpdate, nameof(FeaturesResources.Updating_the_alias_of_Declare_statement_requires_restarting_the_application));
86
AddRudeEdit(
RudeEditKind
.DeclareLibraryUpdate, nameof(FeaturesResources.Updating_the_library_name_of_Declare_statement_requires_restarting_the_application));
87
AddRudeEdit(
RudeEditKind
.FieldKindUpdate, nameof(FeaturesResources.Changing_a_field_to_an_event_or_vice_versa_requires_restarting_the_application));
88
AddRudeEdit(
RudeEditKind
.Renamed, nameof(FeaturesResources.Renaming_0_requires_restarting_the_application));
89
AddRudeEdit(
RudeEditKind
.Insert, nameof(FeaturesResources.Adding_0_requires_restarting_the_application));
90
AddRudeEdit(
RudeEditKind
.InsertVirtual, nameof(FeaturesResources.Adding_an_abstract_0_or_overriding_an_inherited_0_requires_restarting_the_application));
91
AddRudeEdit(
RudeEditKind
.InsertOverridable, nameof(FeaturesResources.Adding_a_MustOverride_0_or_overriding_an_inherited_0_requires_restarting_the_application));
92
AddRudeEdit(
RudeEditKind
.InsertExtern, nameof(FeaturesResources.Adding_an_extern_0_requires_restarting_the_application));
93
AddRudeEdit(
RudeEditKind
.InsertDllImport, nameof(FeaturesResources.Adding_an_imported_method_requires_restarting_the_application));
94
AddRudeEdit(
RudeEditKind
.InsertOperator, nameof(FeaturesResources.Adding_a_user_defined_0_requires_restarting_the_application));
95
AddRudeEdit(
RudeEditKind
.InsertOrMoveStructMember, nameof(FeaturesResources.Adding_or_moving_0_of_1_requires_restarting_the_application));
96
AddRudeEdit(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, nameof(FeaturesResources.Adding_or_moving_0_of_1_with_explicit_or_sequential_layout_requires_restarting_the_application));
97
AddRudeEdit(
RudeEditKind
.Move, nameof(FeaturesResources.Moving_0_requires_restarting_the_application));
98
AddRudeEdit(
RudeEditKind
.Delete, nameof(FeaturesResources.Deleting_0_requires_restarting_the_application));
99
AddRudeEdit(
RudeEditKind
.GenericMethodUpdate, nameof(FeaturesResources.Modifying_a_generic_method_requires_restarting_the_application));
100
AddRudeEdit(
RudeEditKind
.GenericTypeUpdate, nameof(FeaturesResources.Modifying_a_method_inside_the_context_of_a_generic_type_requires_restarting_the_application));
101
AddRudeEdit(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, nameof(FeaturesResources.Adding_a_constructor_to_a_type_with_a_field_or_property_initializer_that_contains_an_anonymous_function_requires_restarting_the_application));
102
AddRudeEdit(
RudeEditKind
.RenamingCapturedVariable, nameof(FeaturesResources.Renaming_a_captured_variable_from_0_to_1_requires_restarting_the_application));
103
AddRudeEdit(
RudeEditKind
.StackAllocUpdate, nameof(FeaturesResources.Modifying_0_which_contains_the_stackalloc_operator_requires_restarting_the_application));
104
AddRudeEdit(
RudeEditKind
.ExperimentalFeaturesEnabled, nameof(FeaturesResources.Modifying_source_with_experimental_language_features_enabled_requires_restarting_the_application));
105
AddRudeEdit(
RudeEditKind
.AwaitStatementUpdate, nameof(FeaturesResources.Updating_a_complex_statement_containing_an_await_expression_requires_restarting_the_application));
106
AddRudeEdit(
RudeEditKind
.ChangingAccessibility, nameof(FeaturesResources.Changing_visibility_of_0_requires_restarting_the_application));
107
AddRudeEdit(
RudeEditKind
.ChangingCapturedVariableType, nameof(FeaturesResources.Changing_the_type_of_a_captured_variable_0_previously_of_type_1_requires_restarting_the_application));
108
AddRudeEdit(
RudeEditKind
.ChangingCapturedVariableScope, nameof(FeaturesResources.Changing_the_declaration_scope_of_a_captured_variable_0_requires_restarting_the_application));
109
AddRudeEdit(
RudeEditKind
.ChangingLambdaParameters, nameof(FeaturesResources.Changing_the_parameters_of_0_requires_restarting_the_application));
110
AddRudeEdit(
RudeEditKind
.ChangingLambdaReturnType, nameof(FeaturesResources.Changing_the_return_type_of_0_requires_restarting_the_application));
111
AddRudeEdit(
RudeEditKind
.ChangingQueryLambdaType, nameof(FeaturesResources.Changing_the_signature_of_0_requires_restarting_the_application));
112
AddRudeEdit(
RudeEditKind
.ActiveStatementUpdate, nameof(FeaturesResources.Updating_an_active_statement_requires_restarting_the_application));
113
AddRudeEdit(
RudeEditKind
.ActiveStatementLambdaRemoved, nameof(FeaturesResources.Removing_0_that_contains_an_active_statement_requires_restarting_the_application));
114
AddRudeEdit(
RudeEditKind
.PartiallyExecutedActiveStatementUpdate, nameof(FeaturesResources.Updating_an_active_statement_requires_restarting_the_application));
115
AddRudeEdit(
RudeEditKind
.PartiallyExecutedActiveStatementDelete, nameof(FeaturesResources.Removing_0_that_contains_an_active_statement_requires_restarting_the_application));
116
AddRudeEdit(
RudeEditKind
.InsertFile, nameof(FeaturesResources.Adding_a_new_file_requires_restarting_the_application));
117
AddRudeEdit(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, nameof(FeaturesResources.Updating_async_or_iterator_modifier_around_an_active_statement_requires_restarting_the_application));
118
AddRudeEdit(
RudeEditKind
.UpdatingStateMachineMethodMissingAttribute, nameof(FeaturesResources.Attribute_0_is_missing_Updating_an_async_method_or_an_iterator_requires_restarting_the_application));
119
AddRudeEdit(
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction, nameof(FeaturesResources.Switching_between_lambda_and_local_function_requires_restarting_the_application));
120
AddRudeEdit(
RudeEditKind
.InsertMethodWithExplicitInterfaceSpecifier, nameof(FeaturesResources.Adding_a_method_with_an_explicit_interface_specifier_requires_restarting_the_application));
121
AddRudeEdit(
RudeEditKind
.InsertIntoInterface, nameof(FeaturesResources.Adding_0_into_an_interface_requires_restarting_the_application));
122
AddRudeEdit(
RudeEditKind
.InsertLocalFunctionIntoInterfaceMethod, nameof(FeaturesResources.Adding_0_into_an_interface_method_requires_restarting_the_application));
123
AddRudeEdit(
RudeEditKind
.InternalError, nameof(FeaturesResources.Modifying_source_file_0_requires_restarting_the_application_due_to_internal_error_1));
124
AddRudeEdit(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, nameof(FeaturesResources.Changing_0_from_asynchronous_to_synchronous_requires_restarting_the_application));
125
AddRudeEdit(
RudeEditKind
.ChangingStateMachineShape, nameof(FeaturesResources.Changing_0_to_1_requires_restarting_the_application_because_it_changes_the_shape_of_the_state_machine));
126
AddRudeEdit(
RudeEditKind
.ComplexQueryExpression, nameof(FeaturesResources.Modifying_0_which_contains_an_Aggregate_Group_By_or_Join_query_clauses_requires_restarting_the_application));
127
AddRudeEdit(
RudeEditKind
.MemberBodyInternalError, nameof(FeaturesResources.Modifying_body_of_0_requires_restarting_the_application_due_to_internal_error_1));
128
AddRudeEdit(
RudeEditKind
.MemberBodyTooBig, nameof(FeaturesResources.Modifying_body_of_0_requires_restarting_the_application_because_the_body_has_too_many_statements));
129
AddRudeEdit(
RudeEditKind
.SourceFileTooBig, nameof(FeaturesResources.Modifying_source_file_0_requires_restarting_the_application_because_the_file_is_too_big));
130
AddRudeEdit(
RudeEditKind
.NotSupportedByRuntime, nameof(FeaturesResources.Applying_source_changes_while_the_application_is_running_is_not_supported_by_the_runtime));
131
AddRudeEdit(
RudeEditKind
.MakeMethodAsyncNotSupportedByRuntime, nameof(FeaturesResources.Making_a_method_asynchronous_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
132
AddRudeEdit(
RudeEditKind
.MakeMethodIteratorNotSupportedByRuntime, nameof(FeaturesResources.Making_a_method_an_iterator_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
133
AddRudeEdit(
RudeEditKind
.InsertNotSupportedByRuntime, nameof(FeaturesResources.Adding_0_requires_restarting_the_application));
134
AddRudeEdit(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, nameof(FeaturesResources.Updating_the_attributes_of_0_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
135
AddRudeEdit(
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, nameof(FeaturesResources.Updating_reloadable_type_marked_by_0_attribute_or_its_member_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
136
AddRudeEdit(
RudeEditKind
.ChangingParameterTypes, nameof(FeaturesResources.Changing_parameter_types_of_0_requires_restarting_the_application));
137
AddRudeEdit(
RudeEditKind
.ChangingTypeParameters, nameof(FeaturesResources.Changing_type_parameters_of_0_requires_restarting_the_application));
138
AddRudeEdit(
RudeEditKind
.ChangingConstraints, nameof(FeaturesResources.Changing_constraints_of_0_requires_restarting_the_application));
139
AddRudeEdit(
RudeEditKind
.ChangeImplicitMainReturnType, nameof(FeaturesResources.An_update_that_causes_the_return_type_of_implicit_main_to_change_requires_restarting_the_application));
140
AddRudeEdit(
RudeEditKind
.RenamingNotSupportedByRuntime, nameof(FeaturesResources.Renaming_0_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
141
AddRudeEdit(
RudeEditKind
.ChangingNonCustomAttribute, nameof(FeaturesResources.Changing_pseudo_custom_attribute_0_of_1_requires_restarting_th_application));
142
AddRudeEdit(
RudeEditKind
.ChangingNamespace, nameof(FeaturesResources.Changing_the_containing_namespace_of_0_from_1_to_2_requires_restarting_th_application));
143
AddRudeEdit(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, nameof(FeaturesResources.Changing_the_signature_of_0_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
144
AddRudeEdit(
RudeEditKind
.DeleteNotSupportedByRuntime, nameof(FeaturesResources.Deleting_0_requires_restarting_the_application_because_is_not_supported_by_the_runtime));
145
AddRudeEdit(
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime, nameof(FeaturesResources.Updating_async_or_iterator_requires_restarting_the_application_because_is_not_supported_by_the_runtime));
146
AddRudeEdit(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, nameof(FeaturesResources.Updating_0_within_generic_type_or_method_requires_restarting_the_application_because_is_not_supported_by_the_runtime));
147
AddRudeEdit(
RudeEditKind
.CapturingPrimaryConstructorParameter, nameof(FeaturesResources.Capturing_primary_constructor_parameter_0_that_hasn_t_been_captured_before_requires_restarting_the_application));
148
AddRudeEdit(
RudeEditKind
.NotCapturingPrimaryConstructorParameter, nameof(FeaturesResources.Ceasing_to_capture_primary_constructor_parameter_0_of_1_requires_restarting_the_application));
149
AddRudeEdit(
RudeEditKind
.ChangingAttribute, nameof(FeaturesResources.Changing_attribute_0_requires_restarting_the_application));
150
AddRudeEdit(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, nameof(FeaturesResources.Changing_name_or_signature_of_0_that_contains_an_active_statement_requires_restarting_the_application));
151
AddRudeEdit(
RudeEditKind
.UpdateMightNotHaveAnyEffect, nameof(FeaturesResources.Changing_0_might_not_have_any_effect_until_the_application_is_restarted), DiagnosticSeverity.Warning);
152
AddRudeEdit(
RudeEditKind
.TypeUpdateAroundActiveStatement, nameof(FeaturesResources.Updating_a_0_around_an_active_statement_requires_restarting_the_application));
153
AddRudeEdit(
RudeEditKind
.InsertOrMoveComInterfaceMember, nameof(FeaturesResources.Adding_or_moving_0_of_a_COM_interface_requires_restarting_the_application));
156
AddRudeEdit(
RudeEditKind
.HandlesClauseUpdate, nameof(FeaturesResources.Updating_the_Handles_clause_of_0_requires_restarting_the_application));
157
AddRudeEdit(
RudeEditKind
.ImplementsClauseUpdate, nameof(FeaturesResources.Updating_the_Implements_clause_of_a_0_requires_restarting_the_application));
158
AddRudeEdit(
RudeEditKind
.InsertHandlesClause, nameof(FeaturesResources.Adding_0_with_the_Handles_clause_requires_restarting_the_application));
159
AddRudeEdit(
RudeEditKind
.UpdateStaticLocal, nameof(FeaturesResources.Modifying_0_which_contains_a_static_variable_requires_restarting_the_application));
181
internal static DiagnosticDescriptor GetDescriptor(
RudeEditKind
kind)
209
private static int GetDescriptorIndex(
RudeEditKind
kind)
218
public static
RudeEditKind
GetRudeEditKind(string diagnosticId)
219
=> diagnosticId.StartsWith("ENC", StringComparison.Ordinal) && int.TryParse(diagnosticId[3..], out var id) ? (
RudeEditKind
)id :
RudeEditKind
.None;
EditAndContinue\Remote\RemoteDebuggingSessionProxy.cs (1)
102
var descriptor = EditAndContinueDiagnosticDescriptors.GetDescriptor(
RudeEditKind
.InternalError);
EditAndContinue\RudeEditDiagnostic.cs (6)
17
public readonly
RudeEditKind
Kind;
31
internal RudeEditDiagnostic(
RudeEditKind
kind, TextSpan span, ushort syntaxKind, string?[] arguments)
39
internal RudeEditDiagnostic(
RudeEditKind
kind, TextSpan span, SyntaxNode? node = null, string?[]? arguments = null)
53
internal static DiagnosticSeverity GetSeverity(this
RudeEditKind
kind)
56
internal static bool IsBlocking(this
RudeEditKind
kind)
63
=> EditAndContinueDiagnosticDescriptors.GetRudeEditKind(diagnostic.Id) ==
RudeEditKind
.UpdateMightNotHaveAnyEffect;