int IDebugExpressionContext2.ParseText(
   string pszCode, enum_PARSEFLAGS dwFlags, uint nRadix, 
   out IDebugExpression2 ppExpr, 
   out string pbstrError, out uint pichError)
 {
   pbstrError = null;
   ppExpr = null;
   pichError = 0;
   try
   {
     AD7DebugExpression expr = new AD7DebugExpression(_stackFrame, pszCode);
     bool success = DebuggerManager.Instance.Debugger.TryParseExpression(pszCode, out pbstrError);
     if (success)
       ppExpr = (IDebugExpression2)expr;
   }
   catch (Exception e)
   {
     pbstrError = e.Message;
     return VSConstants.E_FAIL;
   }
   return VSConstants.S_OK;
 }
Example #2
0
 int IDebugExpressionContext2.ParseText(
     string pszCode, enum_PARSEFLAGS dwFlags, uint nRadix,
     out IDebugExpression2 ppExpr,
     out string pbstrError, out uint pichError)
 {
     pbstrError = null;
     ppExpr     = null;
     pichError  = 0;
     try
     {
         AD7DebugExpression expr = new AD7DebugExpression(_stackFrame, pszCode);
         bool success            = DebuggerManager.Instance.Debugger.TryParseExpression(pszCode, out pbstrError);
         if (success)
         {
             ppExpr = (IDebugExpression2)expr;
         }
     }
     catch (Exception e)
     {
         pbstrError = e.Message;
         return(VSConstants.E_FAIL);
     }
     return(VSConstants.S_OK);
 }