private void SendEvaluationCompleteEvent(Task <IDebugProperty2> task, IDebugEventCallback2 callback)
        {
            var thread  = _context.StackFrame.Thread;
            var program = thread.Program;
            var engine  = program.DebugEngine;
            var process = program.Process;

            IDebugProperty2 property;

            if (task != null)
            {
                property = task.Result;
            }
            else
            {
                property = new JavaDebugProperty(null, new EvaluatedExpression("?", "?", default(IValue), false));
            }

            DebugEvent debugEvent = new DebugExpressionEvaluationCompleteEvent(enum_EVENTATTRIBUTES.EVENT_ASYNCHRONOUS, this, property);

            callback.Event(engine, process, program, thread, debugEvent);
        }
Example #2
0
 IDebugProperty2 GetResult(DebugExpressionEvaluationCompleteEvent e)
 {
     e.GetResult(out IDebugProperty2 result);
     return(result);
 }