/// <summary> /// Executes the given text against this stack frame. /// </summary> /// <param name="text"></param> public Task <NodeEvaluationResult> EvaluateExpressionAsync(string text) { NodeEvaluationResult variable = Locals.FirstOrDefault(p => p.Name == text); if (variable != null) { return(Task.FromResult(variable)); } variable = Parameters.FirstOrDefault(p => p.Name == text); if (variable != null) { return(Task.FromResult(variable)); } return(_debugger.EvaluateExpressionAsync(text, this)); }
private (int idx, VeinArgumentRef arg)? getLocal(FieldName @ref) { var(key, value) = Locals .FirstOrDefault(x => x.Value.Name.Equals(@ref.Name, StringComparison.CurrentCultureIgnoreCase)); return(value != null ? (key, value) : default);