271 references to RudeEditKind
Microsoft.CodeAnalysis.CSharp.Features (29)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (29)
2317
private void ReportError(
RudeEditKind
kind, SyntaxNode? spanNode = null, SyntaxNode? displayNode = null)
2377
ReportError(
RudeEditKind
.Move);
2392
ReportError(
RudeEditKind
.Move);
2396
ReportError(
RudeEditKind
.Move);
2407
ReportError(
RudeEditKind
.Insert);
2411
ReportError(
RudeEditKind
.Insert);
2423
ReportError(
RudeEditKind
.Insert);
2437
ReportError(
RudeEditKind
.Delete);
2442
ReportError(
RudeEditKind
.Delete);
2454
ReportError(
RudeEditKind
.Delete);
2466
ReportError(
RudeEditKind
.Update);
2477
ReportError(
RudeEditKind
.Update);
2500
internal override bool HasUnsupportedOperation(IEnumerable<SyntaxNode> nodes, [NotNullWhen(true)] out SyntaxNode? unsupportedNode, out
RudeEditKind
rudeEdit)
2510
rudeEdit =
RudeEditKind
.StackAllocUpdate;
2516
rudeEdit =
RudeEditKind
.None;
2528
var
rudeEditKind = newSymbol switch
2532
=>
RudeEditKind
.InsertExtern,
2535
_ when !insertingIntoExistingContainingType =>
RudeEditKind
.None,
2538
INamedTypeSymbol =>
RudeEditKind
.None,
2542
=>
RudeEditKind
.InsertVirtual,
2546
=>
RudeEditKind
.Insert,
2550
=>
RudeEditKind
.InsertOperator,
2554
=>
RudeEditKind
.InsertMethodWithExplicitInterfaceSpecifier,
2558
=>
RudeEditKind
.InsertIntoInterface,
2563
=>
RudeEditKind
.Insert,
2566
_ =>
RudeEditKind
.None
2569
if (rudeEditKind !=
RudeEditKind
.None)
2741
diagnosticContext.Report(
RudeEditKind
.AwaitStatementUpdate, newContainingStatementPart.Span);
2902
RudeEditKind
.UpdateAroundActiveStatement,
Microsoft.CodeAnalysis.Features (242)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (141)
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.Blocked(documentId, filePath, [new RudeEditDiagnostic(
RudeEditKind
.ExperimentalFeaturesEnabled, span: default)], syntaxError: null, analysisStopwatch.Elapsed, hasChanges);
595
return DocumentAnalysisResults.Blocked(documentId, filePath, [new RudeEditDiagnostic(
RudeEditKind
.NotSupportedByRuntime, default)], syntaxError: null, analysisStopwatch.Elapsed, hasChanges);
703
? new RudeEditDiagnostic(
RudeEditKind
.SourceFileTooBig, span: default, arguments: [filePath])
704
: new RudeEditDiagnostic(
RudeEditKind
.InternalError, span: default, arguments: [filePath, e.ToString()]);
1285
diagnosticContext.Report(
RudeEditKind
.UpdateMightNotHaveAnyEffect, cancellationToken, condition: new RudeEditReportingCondition(oldMember, reportWhenActive: false));
1379
diagnostics.Add(new RudeEditDiagnostic(isNonLeaf ?
RudeEditKind
.ActiveStatementUpdate :
RudeEditKind
.PartiallyExecutedActiveStatementUpdate, newSpan));
1404
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.ActiveStatementLambdaRemoved, newSpan, oldLambda,
1415
new RudeEditDiagnostic(isNonLeaf ?
RudeEditKind
.DeleteActiveStatement :
RudeEditKind
.PartiallyExecutedActiveStatementDelete,
1473
diagnosticContext.Report(
RudeEditKind
.MemberBodyTooBig, cancellationToken, arguments: [newMember.Name]);
1477
diagnosticContext.Report(
RudeEditKind
.MemberBodyInternalError, cancellationToken, arguments: [newMember.Name, e.ToString()]);
1519
RudeEditKind
.UpdateAroundActiveStatement,
1719
diagnosticContext.Report(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, cancellationToken, arguments: []);
1725
diagnosticContext.Report(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, cancellationToken);
1731
diagnosticContext.Report(
RudeEditKind
.ModifiersUpdate, cancellationToken);
1965
RudeEditKind
.TypeUpdateAroundActiveStatement,
1974
RudeEditKind
.UpdateAroundActiveStatement,
1983
RudeEditKind
.InsertAroundActiveStatement,
1992
RudeEditKind
.DeleteAroundActiveStatement,
2770
RudeEditKind
.ChangingNamespace,
2778
Report(
RudeEditKind
.Move, cancellationToken);
2871
diagnosticContext.Report(
RudeEditKind
.Renamed, cancellationToken);
2876
diagnosticContext.Report(
RudeEditKind
.ChangingTypeParameters, cancellationToken);
2880
diagnosticContext.Report(
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, cancellationToken);
2944
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.Delete, diagnosticSpan, edit.OldNode, [GetDisplayName(edit.OldNode!, EditKind.Delete)]));
2952
diagnosticContext.Report(
RudeEditKind
.Update,
2961
var
rudeEditKind =
RudeEditKind
.Delete;
2987
diagnosticContext.Report(
RudeEditKind
.Delete, cancellationToken);
3118
diagnosticContext.Report(
RudeEditKind
.Update,
3131
diagnosticContext.Report(
RudeEditKind
.Insert, cancellationToken);
3142
RudeEditKind
.InsertNotSupportedByRuntime,
3184
RudeEditKind
.InsertNotSupportedByRuntime,
3242
diagnosticContext.Report(
RudeEditKind
.RenamingNotSupportedByRuntime, cancellationToken);
3341
diagnosticContext.Report(
RudeEditKind
.DeleteActiveStatement, cancellationToken);
3354
var
signatureRudeEdit =
RudeEditKind
.None;
3359
diagnosticContext.Report(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, cancellationToken, condition: new RudeEditReportingCondition(oldSymbol, reportWhenActive: true));
3365
if (signatureRudeEdit !=
RudeEditKind
.None)
3410
if (signatureRudeEdit !=
RudeEditKind
.None)
4195
Report(
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime, cancellationToken);
4286
var
rudeEdit = newStateMachineInfo.IsAsync ?
RudeEditKind
.MakeMethodAsyncNotSupportedByRuntime :
RudeEditKind
.MakeMethodIteratorNotSupportedByRuntime;
4294
diagnosticContext.Report(
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime, cancellationToken, arguments: []);
4303
diagnosticContext.Report(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, cancellationToken);
4315
var
rudeEdit =
RudeEditKind
.None;
4326
diagnosticContext.Report(
RudeEditKind
.Update, cancellationToken, arguments: [FeaturesResources.extension_block]);
4332
rudeEdit = (oldSymbol.Kind == SymbolKind.Field || newSymbol.Kind == SymbolKind.Field) ?
RudeEditKind
.FieldKindUpdate :
RudeEditKind
.Update;
4347
rudeEdit =
RudeEditKind
.AccessorKindUpdate;
4352
rudeEdit =
RudeEditKind
.None;
4357
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4362
rudeEdit =
RudeEditKind
.Renamed;
4366
rudeEdit =
RudeEditKind
.Renamed;
4370
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
4378
rudeEdit =
RudeEditKind
.Renamed;
4382
rudeEdit =
RudeEditKind
.Renamed;
4386
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
4394
rudeEdit =
RudeEditKind
.Renamed;
4398
rudeEdit =
RudeEditKind
.Renamed;
4402
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
4407
rudeEdit =
RudeEditKind
.Renamed;
4413
rudeEdit =
RudeEditKind
.ChangingAccessibility;
4425
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4435
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4443
rudeEdit =
RudeEditKind
.InitializerUpdate;
4448
rudeEdit =
RudeEditKind
.FixedSizeFieldUpdate;
4464
rudeEdit =
RudeEditKind
.InsertNotSupportedByRuntime;
4483
rudeEdit =
RudeEditKind
.DeclareLibraryUpdate;
4487
rudeEdit =
RudeEditKind
.DeclareAliasUpdate;
4491
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4496
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4504
rudeEdit =
RudeEditKind
.ImplementsClauseUpdate;
4510
rudeEdit =
RudeEditKind
.HandlesClauseUpdate;
4521
rudeEdit =
RudeEditKind
.AccessorKindUpdate;
4525
if (rudeEdit ==
RudeEditKind
.None &&
4539
rudeEdit =
RudeEditKind
.TypeKindUpdate;
4544
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4547
if (rudeEdit ==
RudeEditKind
.None)
4597
rudeEdit =
RudeEditKind
.InitializerUpdate;
4601
rudeEdit =
RudeEditKind
.RenamingNotSupportedByRuntime;
4611
if (rudeEdit ==
RudeEditKind
.None && oldSymbol.IsSealed != newSymbol.IsSealed)
4616
rudeEdit =
RudeEditKind
.ModifiersUpdate;
4621
if (rudeEdit ==
RudeEditKind
.None &&
4626
rudeEdit =
RudeEditKind
.UpdatingGenericNotSupportedByRuntime;
4629
if (rudeEdit !=
RudeEditKind
.None)
4655
private static void AnalyzeBaseTypes(INamedTypeSymbol oldType, INamedTypeSymbol newType, ref
RudeEditKind
rudeEdit, ref bool hasGeneratedAttributeChange)
4667
rudeEdit =
RudeEditKind
.EnumUnderlyingTypeUpdate;
4679
rudeEdit =
RudeEditKind
.BaseTypeOrInterfaceUpdate;
4684
private static
RudeEditKind
GetSignatureChangeRudeEdit(ISymbol oldMember, ISymbol newMember, EditAndContinueCapabilitiesGrantor capabilities)
4689
return
RudeEditKind
.None;
4697
return
RudeEditKind
.ChangeImplicitMainReturnType;
4702
return
RudeEditKind
.TypeUpdate;
4709
return
RudeEditKind
.ChangingSignatureNotSupportedByRuntime;
4712
return
RudeEditKind
.None;
4715
private static void AnalyzeTypeParameter(ITypeParameterSymbol oldParameter, ITypeParameterSymbol newParameter, ref
RudeEditKind
rudeEdit, ref bool hasGeneratedAttributeChange)
4725
rudeEdit = (oldParameter.Variance != newParameter.Variance) ?
RudeEditKind
.VarianceUpdate :
RudeEditKind
.ChangingConstraints;
4882
diagnosticContext.Report(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, cancellationToken);
4891
var
rudeEdit = oldSymbol.ContainingSymbol.Kind == SymbolKind.Method ?
RudeEditKind
.GenericMethodUpdate :
RudeEditKind
.GenericTypeUpdate;
4901
diagnosticContext.Report(
RudeEditKind
.ChangingNonCustomAttribute, cancellationToken, arguments:
4919
diagnosticContext.Report(
RudeEditKind
.ChangingAttribute, cancellationToken, arguments:
5259
public void Report(
RudeEditKind
kind, TextSpan span)
5270
public void Report(
RudeEditKind
kind, SyntaxNode locationNode, CancellationToken cancellationToken, string?[]? arguments = null)
5286
public void Report(
RudeEditKind
kind, CancellationToken cancellationToken, TextSpan? span = null, string?[]? arguments = null, RudeEditReportingCondition? condition = null)
5289
public RudeEditDiagnostic CreateRudeEdit(
RudeEditKind
kind, CancellationToken cancellationToken, TextSpan? span = null, string?[]? arguments = null)
5303
? analyzer.GetDiagnosticSpan(node, (distance > 0 || kind ==
RudeEditKind
.ChangeImplicitMainReturnType) ? EditKind.Delete : EditKind.Update)
5312
RudeEditKind
.TypeKindUpdate or
5313
RudeEditKind
.ChangeImplicitMainReturnType or
5314
RudeEditKind
.GenericMethodUpdate or
5315
RudeEditKind
.GenericTypeUpdate or
5316
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction or
5317
RudeEditKind
.AccessorKindUpdate or
5318
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas
5321
RudeEditKind
.ChangingReloadableTypeNotSupportedByRuntime
5324
RudeEditKind
.Renamed
5345
(newSymbol.ContainingType.TypeKind == TypeKind.Struct) ?
RudeEditKind
.InsertOrMoveStructMember :
RudeEditKind
.InsertOrMoveTypeWithLayoutMember,
5375
diagnosticContext.Report(
RudeEditKind
.InsertOrMoveComInterfaceMember, cancellationToken, arguments: [GetDisplayKind(newSymbol)]);
5724
diagnosticContext.Report(
RudeEditKind
.InsertConstructorToTypeWithInitializersWithLambdas, cancellationToken);
5909
diagnosticContext.Report(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, cancellationToken);
5930
diagnosticContext.Report(
RudeEditKind
.UpdateMightNotHaveAnyEffect, cancellationToken, condition: new RudeEditReportingCondition(oldMember, reportWhenActive: false));
5967
runtimeRudeEditsBuilder[newQueryClause] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.ChangingQueryLambdaType, cancellationToken);
6081
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.InsertNotSupportedByRuntime, GetDiagnosticSpan(newLambda, EditKind.Insert), newLambda, [GetDisplayName(newLambda, EditKind.Insert)]));
6089
diagnostics.Add(new RudeEditDiagnostic(
RudeEditKind
.InsertLocalFunctionIntoInterfaceMethod, GetDiagnosticSpan(newLambda, EditKind.Insert), newLambda, [GetDisplayName(newLambda, EditKind.Insert)]));
6323
RudeEditKind
.CapturingPrimaryConstructorParameter,
6338
RudeEditKind
.NotCapturingPrimaryConstructorParameter,
6628
RudeEditKind
.RenamingCapturedVariable,
6649
RudeEditKind
.ChangingCapturedVariableType,
6685
runtimeRudeEditsBuilder[newLambda] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction, cancellationToken);
6699
runtimeRudeEditsBuilder[newLambda] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.ChangingLambdaParameters, cancellationToken);
6705
runtimeRudeEditsBuilder[newLambda] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.ChangingLambdaReturnType, cancellationToken);
6712
runtimeRudeEditsBuilder[newLambda] = diagnosticContext.CreateRudeEdit(
RudeEditKind
.ChangingTypeParameters, cancellationToken);
6803
diagnosticContext.Report(
RudeEditKind
.UpdatingStateMachineMethodMissingAttribute, cancellationToken, arguments: [stateMachineAttributeQualifiedName]);
EditAndContinue\EditAndContinueDiagnosticDescriptors.cs (98)
75
void AddRudeEdit(
RudeEditKind
kind, string resourceName, DiagnosticSeverity severity = DiagnosticSeverity.Error, bool noEffect = false)
95
AddRudeEdit(
RudeEditKind
.InsertAroundActiveStatement, nameof(FeaturesResources.Adding_0_around_an_active_statement_requires_restarting_the_application));
96
AddRudeEdit(
RudeEditKind
.DeleteAroundActiveStatement, nameof(FeaturesResources.Deleting_0_around_an_active_statement_requires_restarting_the_application));
97
AddRudeEdit(
RudeEditKind
.DeleteActiveStatement, nameof(FeaturesResources.Removing_0_that_contains_an_active_statement_requires_restarting_the_application));
98
AddRudeEdit(
RudeEditKind
.UpdateAroundActiveStatement, nameof(FeaturesResources.Updating_a_0_around_an_active_statement_requires_restarting_the_application));
99
AddRudeEdit(
RudeEditKind
.UpdateExceptionHandlerOfActiveTry, nameof(FeaturesResources.Modifying_a_catch_finally_handler_with_an_active_statement_in_the_try_block_requires_restarting_the_application));
100
AddRudeEdit(
RudeEditKind
.UpdateTryOrCatchWithActiveFinally, nameof(FeaturesResources.Modifying_a_try_catch_finally_statement_when_the_finally_block_is_active_requires_restarting_the_application));
101
AddRudeEdit(
RudeEditKind
.UpdateCatchHandlerAroundActiveStatement, nameof(FeaturesResources.Modifying_a_catch_handler_around_an_active_statement_requires_restarting_the_application));
102
AddRudeEdit(
RudeEditKind
.Update, nameof(FeaturesResources.Updating_0_requires_restarting_the_application));
103
AddRudeEdit(
RudeEditKind
.ModifiersUpdate, nameof(FeaturesResources.Updating_the_modifiers_of_0_requires_restarting_the_application));
104
AddRudeEdit(
RudeEditKind
.VarianceUpdate, nameof(FeaturesResources.Updating_the_variance_of_0_requires_restarting_the_application));
105
AddRudeEdit(
RudeEditKind
.TypeUpdate, nameof(FeaturesResources.Updating_the_type_of_0_requires_restarting_the_application));
106
AddRudeEdit(
RudeEditKind
.InitializerUpdate, nameof(FeaturesResources.Updating_the_initializer_of_0_requires_restarting_the_application));
107
AddRudeEdit(
RudeEditKind
.FixedSizeFieldUpdate, nameof(FeaturesResources.Updating_the_size_of_a_0_requires_restarting_the_application));
108
AddRudeEdit(
RudeEditKind
.EnumUnderlyingTypeUpdate, nameof(FeaturesResources.Updating_the_underlying_type_of_0_requires_restarting_the_application));
109
AddRudeEdit(
RudeEditKind
.BaseTypeOrInterfaceUpdate, nameof(FeaturesResources.Updating_the_base_class_and_or_base_interface_s_of_0_requires_restarting_the_application));
110
AddRudeEdit(
RudeEditKind
.TypeKindUpdate, nameof(FeaturesResources.Updating_the_kind_of_a_type_requires_restarting_the_application));
111
AddRudeEdit(
RudeEditKind
.AccessorKindUpdate, nameof(FeaturesResources.Updating_the_kind_of_a_property_event_accessor_requires_restarting_the_application));
112
AddRudeEdit(
RudeEditKind
.DeclareAliasUpdate, nameof(FeaturesResources.Updating_the_alias_of_Declare_statement_requires_restarting_the_application));
113
AddRudeEdit(
RudeEditKind
.DeclareLibraryUpdate, nameof(FeaturesResources.Updating_the_library_name_of_Declare_statement_requires_restarting_the_application));
114
AddRudeEdit(
RudeEditKind
.FieldKindUpdate, nameof(FeaturesResources.Changing_a_field_to_an_event_or_vice_versa_requires_restarting_the_application));
115
AddRudeEdit(
RudeEditKind
.Renamed, nameof(FeaturesResources.Renaming_0_requires_restarting_the_application));
116
AddRudeEdit(
RudeEditKind
.Insert, nameof(FeaturesResources.Adding_0_requires_restarting_the_application));
117
AddRudeEdit(
RudeEditKind
.InsertVirtual, nameof(FeaturesResources.Adding_an_abstract_0_or_overriding_an_inherited_0_requires_restarting_the_application));
118
AddRudeEdit(
RudeEditKind
.InsertOverridable, nameof(FeaturesResources.Adding_a_MustOverride_0_or_overriding_an_inherited_0_requires_restarting_the_application));
119
AddRudeEdit(
RudeEditKind
.InsertExtern, nameof(FeaturesResources.Adding_an_extern_0_requires_restarting_the_application));
120
AddRudeEdit(
RudeEditKind
.InsertDllImport, nameof(FeaturesResources.Adding_an_imported_method_requires_restarting_the_application));
121
AddRudeEdit(
RudeEditKind
.InsertOperator, nameof(FeaturesResources.Adding_a_user_defined_0_requires_restarting_the_application));
122
AddRudeEdit(
RudeEditKind
.InsertOrMoveStructMember, nameof(FeaturesResources.Adding_or_moving_0_of_1_requires_restarting_the_application));
123
AddRudeEdit(
RudeEditKind
.InsertOrMoveTypeWithLayoutMember, nameof(FeaturesResources.Adding_or_moving_0_of_1_with_explicit_or_sequential_layout_requires_restarting_the_application));
124
AddRudeEdit(
RudeEditKind
.Move, nameof(FeaturesResources.Moving_0_requires_restarting_the_application));
125
AddRudeEdit(
RudeEditKind
.Delete, nameof(FeaturesResources.Deleting_0_requires_restarting_the_application));
126
AddRudeEdit(
RudeEditKind
.GenericMethodUpdate, nameof(FeaturesResources.Modifying_a_generic_method_requires_restarting_the_application));
127
AddRudeEdit(
RudeEditKind
.GenericTypeUpdate, nameof(FeaturesResources.Modifying_a_method_inside_the_context_of_a_generic_type_requires_restarting_the_application));
128
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));
129
AddRudeEdit(
RudeEditKind
.RenamingCapturedVariable, nameof(FeaturesResources.Renaming_a_captured_variable_from_0_to_1_requires_restarting_the_application));
130
AddRudeEdit(
RudeEditKind
.StackAllocUpdate, nameof(FeaturesResources.Modifying_0_which_contains_the_stackalloc_operator_requires_restarting_the_application));
131
AddRudeEdit(
RudeEditKind
.ExperimentalFeaturesEnabled, nameof(FeaturesResources.Modifying_source_with_experimental_language_features_enabled_requires_restarting_the_application));
132
AddRudeEdit(
RudeEditKind
.AwaitStatementUpdate, nameof(FeaturesResources.Updating_a_complex_statement_containing_an_await_expression_requires_restarting_the_application));
133
AddRudeEdit(
RudeEditKind
.ChangingAccessibility, nameof(FeaturesResources.Changing_visibility_of_0_requires_restarting_the_application));
134
AddRudeEdit(
RudeEditKind
.ChangingCapturedVariableType, nameof(FeaturesResources.Changing_the_type_of_a_captured_variable_0_previously_of_type_1_requires_restarting_the_application));
135
AddRudeEdit(
RudeEditKind
.ChangingCapturedVariableScope, nameof(FeaturesResources.Changing_the_declaration_scope_of_a_captured_variable_0_requires_restarting_the_application));
136
AddRudeEdit(
RudeEditKind
.ChangingLambdaParameters, nameof(FeaturesResources.Changing_the_parameters_of_0_requires_restarting_the_application));
137
AddRudeEdit(
RudeEditKind
.ChangingLambdaReturnType, nameof(FeaturesResources.Changing_the_return_type_of_0_requires_restarting_the_application));
138
AddRudeEdit(
RudeEditKind
.ChangingQueryLambdaType, nameof(FeaturesResources.Changing_the_signature_of_0_requires_restarting_the_application));
139
AddRudeEdit(
RudeEditKind
.ActiveStatementUpdate, nameof(FeaturesResources.Updating_an_active_statement_requires_restarting_the_application));
140
AddRudeEdit(
RudeEditKind
.ActiveStatementLambdaRemoved, nameof(FeaturesResources.Removing_0_that_contains_an_active_statement_requires_restarting_the_application));
141
AddRudeEdit(
RudeEditKind
.PartiallyExecutedActiveStatementUpdate, nameof(FeaturesResources.Updating_an_active_statement_requires_restarting_the_application));
142
AddRudeEdit(
RudeEditKind
.PartiallyExecutedActiveStatementDelete, nameof(FeaturesResources.Removing_0_that_contains_an_active_statement_requires_restarting_the_application));
143
AddRudeEdit(
RudeEditKind
.InsertFile, nameof(FeaturesResources.Adding_a_new_file_requires_restarting_the_application));
144
AddRudeEdit(
RudeEditKind
.UpdatingStateMachineMethodAroundActiveStatement, nameof(FeaturesResources.Updating_async_or_iterator_modifier_around_an_active_statement_requires_restarting_the_application));
145
AddRudeEdit(
RudeEditKind
.UpdatingStateMachineMethodMissingAttribute, nameof(FeaturesResources.Attribute_0_is_missing_Updating_an_async_method_or_an_iterator_requires_restarting_the_application));
146
AddRudeEdit(
RudeEditKind
.SwitchBetweenLambdaAndLocalFunction, nameof(FeaturesResources.Switching_between_lambda_and_local_function_requires_restarting_the_application));
147
AddRudeEdit(
RudeEditKind
.InsertMethodWithExplicitInterfaceSpecifier, nameof(FeaturesResources.Adding_a_method_with_an_explicit_interface_specifier_requires_restarting_the_application));
148
AddRudeEdit(
RudeEditKind
.InsertIntoInterface, nameof(FeaturesResources.Adding_0_into_an_interface_requires_restarting_the_application));
149
AddRudeEdit(
RudeEditKind
.InsertLocalFunctionIntoInterfaceMethod, nameof(FeaturesResources.Adding_0_into_an_interface_method_requires_restarting_the_application));
150
AddRudeEdit(
RudeEditKind
.InternalError, nameof(FeaturesResources.Modifying_source_file_0_requires_restarting_the_application_due_to_internal_error_1));
151
AddRudeEdit(
RudeEditKind
.ChangingFromAsynchronousToSynchronous, nameof(FeaturesResources.Changing_0_from_asynchronous_to_synchronous_requires_restarting_the_application));
152
AddRudeEdit(
RudeEditKind
.ChangingStateMachineShape, nameof(FeaturesResources.Changing_0_to_1_requires_restarting_the_application_because_it_changes_the_shape_of_the_state_machine));
153
AddRudeEdit(
RudeEditKind
.ComplexQueryExpression, nameof(FeaturesResources.Modifying_0_which_contains_an_Aggregate_Group_By_or_Join_query_clauses_requires_restarting_the_application));
154
AddRudeEdit(
RudeEditKind
.MemberBodyInternalError, nameof(FeaturesResources.Modifying_body_of_0_requires_restarting_the_application_due_to_internal_error_1));
155
AddRudeEdit(
RudeEditKind
.MemberBodyTooBig, nameof(FeaturesResources.Modifying_body_of_0_requires_restarting_the_application_because_the_body_has_too_many_statements));
156
AddRudeEdit(
RudeEditKind
.SourceFileTooBig, nameof(FeaturesResources.Modifying_source_file_0_requires_restarting_the_application_because_the_file_is_too_big));
157
AddRudeEdit(
RudeEditKind
.NotSupportedByRuntime, nameof(FeaturesResources.Applying_source_changes_while_the_application_is_running_is_not_supported_by_the_runtime));
158
AddRudeEdit(
RudeEditKind
.MakeMethodAsyncNotSupportedByRuntime, nameof(FeaturesResources.Making_a_method_asynchronous_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
159
AddRudeEdit(
RudeEditKind
.MakeMethodIteratorNotSupportedByRuntime, nameof(FeaturesResources.Making_a_method_an_iterator_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
160
AddRudeEdit(
RudeEditKind
.InsertNotSupportedByRuntime, nameof(FeaturesResources.Adding_0_requires_restarting_the_application));
161
AddRudeEdit(
RudeEditKind
.ChangingAttributesNotSupportedByRuntime, nameof(FeaturesResources.Updating_the_attributes_of_0_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
162
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));
163
AddRudeEdit(
RudeEditKind
.ChangingParameterTypes, nameof(FeaturesResources.Changing_parameter_types_of_0_requires_restarting_the_application));
164
AddRudeEdit(
RudeEditKind
.ChangingTypeParameters, nameof(FeaturesResources.Changing_type_parameters_of_0_requires_restarting_the_application));
165
AddRudeEdit(
RudeEditKind
.ChangingConstraints, nameof(FeaturesResources.Changing_constraints_of_0_requires_restarting_the_application));
166
AddRudeEdit(
RudeEditKind
.ChangeImplicitMainReturnType, nameof(FeaturesResources.An_update_that_causes_the_return_type_of_implicit_main_to_change_requires_restarting_the_application));
167
AddRudeEdit(
RudeEditKind
.RenamingNotSupportedByRuntime, nameof(FeaturesResources.Renaming_0_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
168
AddRudeEdit(
RudeEditKind
.ChangingNonCustomAttribute, nameof(FeaturesResources.Changing_pseudo_custom_attribute_0_of_1_requires_restarting_the_application));
169
AddRudeEdit(
RudeEditKind
.ChangingNamespace, nameof(FeaturesResources.Changing_the_containing_namespace_of_0_from_1_to_2_requires_restarting_the_application));
170
AddRudeEdit(
RudeEditKind
.ChangingSignatureNotSupportedByRuntime, nameof(FeaturesResources.Changing_the_signature_of_0_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime));
171
AddRudeEdit(
RudeEditKind
.DeleteNotSupportedByRuntime, nameof(FeaturesResources.Deleting_0_requires_restarting_the_application_because_is_not_supported_by_the_runtime));
172
AddRudeEdit(
RudeEditKind
.UpdatingStateMachineMethodNotSupportedByRuntime, nameof(FeaturesResources.Updating_async_or_iterator_requires_restarting_the_application_because_is_not_supported_by_the_runtime));
173
AddRudeEdit(
RudeEditKind
.UpdatingGenericNotSupportedByRuntime, nameof(FeaturesResources.Updating_0_within_generic_type_or_method_requires_restarting_the_application_because_is_not_supported_by_the_runtime));
174
AddRudeEdit(
RudeEditKind
.CapturingPrimaryConstructorParameter, nameof(FeaturesResources.Capturing_primary_constructor_parameter_0_that_hasn_t_been_captured_before_requires_restarting_the_application));
175
AddRudeEdit(
RudeEditKind
.NotCapturingPrimaryConstructorParameter, nameof(FeaturesResources.Ceasing_to_capture_primary_constructor_parameter_0_of_1_requires_restarting_the_application));
176
AddRudeEdit(
RudeEditKind
.ChangingAttribute, nameof(FeaturesResources.Changing_attribute_0_requires_restarting_the_application));
177
AddRudeEdit(
RudeEditKind
.ChangingNameOrSignatureOfActiveMember, nameof(FeaturesResources.Changing_name_or_signature_of_0_that_contains_an_active_statement_requires_restarting_the_application));
178
AddRudeEdit(
RudeEditKind
.UpdateMightNotHaveAnyEffect, nameof(FeaturesResources.Changing_0_might_not_have_any_effect_until_the_application_is_restarted), DiagnosticSeverity.Warning, noEffect: true);
179
AddRudeEdit(
RudeEditKind
.TypeUpdateAroundActiveStatement, nameof(FeaturesResources.Updating_a_0_around_an_active_statement_requires_restarting_the_application));
180
AddRudeEdit(
RudeEditKind
.InsertOrMoveComInterfaceMember, nameof(FeaturesResources.Adding_or_moving_0_of_a_COM_interface_requires_restarting_the_application));
183
AddRudeEdit(
RudeEditKind
.HandlesClauseUpdate, nameof(FeaturesResources.Updating_the_Handles_clause_of_0_requires_restarting_the_application));
184
AddRudeEdit(
RudeEditKind
.ImplementsClauseUpdate, nameof(FeaturesResources.Updating_the_Implements_clause_of_a_0_requires_restarting_the_application));
185
AddRudeEdit(
RudeEditKind
.InsertHandlesClause, nameof(FeaturesResources.Adding_0_with_the_Handles_clause_requires_restarting_the_application));
186
AddRudeEdit(
RudeEditKind
.UpdateStaticLocal, nameof(FeaturesResources.Modifying_0_which_contains_a_static_variable_requires_restarting_the_application));
220
internal static DiagnosticDescriptor GetDescriptor(
RudeEditKind
kind)
260
private static int GetDescriptorIndex(
RudeEditKind
kind)
275
public static
RudeEditKind
GetRudeEditKind(string diagnosticId)
276
=> IsRudeEdit(diagnosticId) && int.TryParse(diagnosticId[RudeEditDiagnosticIdPrefix.Length..], out var id) ? (
RudeEditKind
)id :
RudeEditKind
.None;
290
public static DiagnosticSeverity GetSeverity(this
RudeEditKind
kind)
293
public static bool IsBlocking(this
RudeEditKind
kind)
EditAndContinue\RudeEditDiagnostic.cs (3)
14
public readonly
RudeEditKind
Kind;
28
internal RudeEditDiagnostic(
RudeEditKind
kind, TextSpan span, ushort syntaxKind, string?[] arguments)
36
internal RudeEditDiagnostic(
RudeEditKind
kind, TextSpan span, SyntaxNode? node = null, string?[]? arguments = null)