Пример #1
0
        /// <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));
        }
Пример #2
0
 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);