7 instantiations of RuntimeRudeEdit
Microsoft.CodeAnalysis (2)
Emit\EditAndContinue\EncVariableSlotAllocator.cs (2)
321runtimeRudeEdit = new RuntimeRudeEdit(HotReloadExceptionCode.UnsupportedChangeToCapturedVariables); 348runtimeRudeEdit = new RuntimeRudeEdit(HotReloadExceptionCode.UnsupportedChangeToCapturedVariables);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (4)
Emit\EditAndContinue\EditAndContinueClosureTests.cs (2)
10111Edit(SemanticEditKind.Update, c => c.GetMember("C.F"), preserveLocalVariables: true, rudeEdits: _ => new RuntimeRudeEdit("Return type changed", 0x123)), 10183Edit(SemanticEditKind.Update, c => c.GetMember("C.F"), preserveLocalVariables: true, rudeEdits: _ => new RuntimeRudeEdit("Return type changed", 0x123)),
Emit\EditAndContinue\EditAndContinueTests.cs (2)
2320Edit(SemanticEditKind.Update, c => c.GetMember("C.F"), preserveLocalVariables: true, rudeEdits: _ => new RuntimeRudeEdit("Parameter changed", 0x123)), 2445Edit(SemanticEditKind.Update, c => c.GetMember("C.F"), preserveLocalVariables: true, rudeEdits: _ => new RuntimeRudeEdit("Parameter changed", 0x123)),
Microsoft.CodeAnalysis.Features (1)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (1)
6006static item => new RuntimeRudeEdit(item.Value.ToDiagnostic(item.Key.SyntaxTree).ToString(), (int)item.Value.Kind));
34 references to RuntimeRudeEdit
Microsoft.CodeAnalysis (13)
CodeGen\LambdaRuntimeRudeEditInfo.cs (2)
9internal readonly struct LambdaRuntimeRudeEditInfo(DebugId lambdaId, RuntimeRudeEdit rudeEdit) 12public RuntimeRudeEdit RudeEdit { get; } = rudeEdit;
CodeGen\VariableSlotAllocator.cs (4)
80/// The exception message is specified in <see cref="RuntimeRudeEdit.Message"/>. 85public abstract bool TryGetPreviousClosure(SyntaxNode closureSyntax, DebugId? parentClosureId, ImmutableArray<string> structCaptures, out DebugId closureId, out RuntimeRudeEdit? runtimeRudeEdit); 97/// The exception message is specified in <see cref="RuntimeRudeEdit.Message"/>. 99public abstract bool TryGetPreviousLambda(SyntaxNode lambdaOrLambdaBodySyntax, bool isLambdaBody, int closureOrdinal, ImmutableArray<DebugId> structClosureIds, out DebugId lambdaId, out RuntimeRudeEdit? runtimeRudeEdit);
Emit\EditAndContinue\DeletedMethodBody.cs (1)
67public static ImmutableArray<byte> GetIL(EmitContext context, RuntimeRudeEdit? rudeEdit, bool isLambdaOrLocalFunction)
Emit\EditAndContinue\EncMappedMethod.cs (2)
10internal readonly struct EncMappedMethod(IMethodSymbolInternal previousMethod, Func<SyntaxNode, SyntaxNode?>? syntaxMap, Func<SyntaxNode, RuntimeRudeEdit?>? runtimeRudeEdit) 14public readonly Func<SyntaxNode, RuntimeRudeEdit?>? RuntimeRudeEdit = runtimeRudeEdit;
Emit\EditAndContinue\EncVariableSlotAllocator.cs (2)
307out RuntimeRudeEdit? runtimeRudeEdit) 331public override bool TryGetPreviousLambda(SyntaxNode lambdaOrLambdaBodySyntax, bool isLambdaBody, int closureOrdinal, ImmutableArray<DebugId> structClosureIds, out DebugId lambdaId, out RuntimeRudeEdit? runtimeRudeEdit)
Emit\SemanticEdit.cs (2)
53public Func<SyntaxNode, RuntimeRudeEdit?>? RuntimeRudeEdit { get; } 104public SemanticEdit(SemanticEditKind kind, ISymbol? oldSymbol, ISymbol? newSymbol, Func<SyntaxNode, SyntaxNode?>? syntaxMap = null, Func<SyntaxNode, RuntimeRudeEdit?>? runtimeRudeEdit = null, MethodInstrumentation instrumentation = default)
Microsoft.CodeAnalysis.CSharp (5)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (1)
528internal DebugId GetClosureId(ClosureEnvironment environment, SyntaxNode syntax, ArrayBuilder<EncClosureInfo> closureDebugInfo, out RuntimeRudeEdit? rudeEdit)
Lowering\ClosureConversion\ClosureConversion.cs (2)
1442private DebugId GetLambdaId(SyntaxNode syntax, ClosureKind closureKind, int closureOrdinal, ImmutableArray<DebugId> structClosureIds, RuntimeRudeEdit? closureRudeEdit) 1490RuntimeRudeEdit? lambdaRudeEdit = null;
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (2)
44public readonly RuntimeRudeEdit? RudeEdit; 53RuntimeRudeEdit? rudeEdit)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Emit\EditAndContinue\EditAndContinueClosureTests.cs (1)
10070/// Some lambda rude edits are simpler to detect in the IDE. They are specified via <see cref="RuntimeRudeEdit"/>.
Emit\EditAndContinue\EditAndContinueTestBase.cs (1)
152Func<SyntaxNode, RuntimeRudeEdit?>? rudeEdits = null)
Microsoft.CodeAnalysis.Features (6)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
5788out Func<SyntaxNode, RuntimeRudeEdit?>? runtimeRudeEdits, 6008runtimeRudeEdits = node => rudeEdits.TryGetValue(node, out var message) ? message : null;
EditAndContinue\EditSession.cs (2)
906var mergedUpdateEditSyntaxMaps = new Dictionary<SymbolKey, (Func<SyntaxNode, SyntaxNode?>? matchingNodes, Func<SyntaxNode, RuntimeRudeEdit?>? runtimeRudeEdits)>(symbolKeyComparer); 915Func<SyntaxNode, RuntimeRudeEdit?>? mergedRuntimeRudeEdits;
EditAndContinue\SemanticEditInfo.cs (2)
21public readonly Func<SyntaxNode, RuntimeRudeEdit?>? RuntimeRudeEdits; 26Func<SyntaxNode, RuntimeRudeEdit?>? runtimeRudeEdits = null)
Microsoft.CodeAnalysis.VisualBasic (6)
Lowering\LambdaRewriter\LambdaFrame.vb (2)
36Public ReadOnly RudeEdit As RuntimeRudeEdit? 54rudeEdit As RuntimeRudeEdit?,
Lowering\LambdaRewriter\LambdaRewriter.vb (4)
281Dim rudeEdit As RuntimeRudeEdit? = Nothing 982Private Function GetClosureId(scope As BoundNode, syntax As SyntaxNode, closureDebugInfo As ArrayBuilder(Of EncClosureInfo), <Out> ByRef rudeEdit As RuntimeRudeEdit?) As DebugId 1014Private Function GetLambdaId(syntax As SyntaxNode, closureKind As ClosureKind, closureOrdinal As Integer, closureRudeEdit As RuntimeRudeEdit?) As DebugId 1044Dim lambdaRudeEdit As RuntimeRudeEdit? = Nothing
Roslyn.Test.PdbUtilities (2)
EditAndContinue\SemanticEditDescription.cs (2)
14Func<SyntaxNode, RuntimeRudeEdit?>? rudeEdits = null, 20public readonly Func<SyntaxNode, RuntimeRudeEdit?>? RudeEdits = rudeEdits;