Table of Contents

Class HostDebugEvaluateParams

Namespace
RDCore.SDK.Platform.Protocol
Assembly
RDCore.SDK.dll

Request for rdcore/host/debug/evaluate: the value of an expression in an activation of the program that waits, as if it were written in the procedure it is an activation of, at the place it waits at.

[Method("rdcore/host/debug/evaluate", Direction.ClientToServer)]
public record HostDebugEvaluateParams : IRequest, IRequest<Unit>, IRequest<HostDebugEvaluateResult>, IBaseRequest, IEquatable<HostDebugEvaluateParams>
Inheritance
HostDebugEvaluateParams
Implements
IRequest
IRequest<Unit>
IBaseRequest
Inherited Members

Remarks

The expression travels as a parsed tree for the reason Json does. Its names are looked up from the procedure of the activation - its locals and parameters, then its module, then the project - and a call in it is made, in the session as it is: what the expression does stays done, as it does in the immediate window of the VBA editor. A Stop in it stops it and not the program.

Properties

FrameId

The activation, by its Id.

public int FrameId { get; init; }

Property Value

int

Json

The System.Text.Json representation of the expression, an ExpressionNode (see PlatformJson).

public string Json { get; init; }

Property Value

string