private string processExpr(string expr) { IASTBuilder builder = new ASTBuilder(true); ValueExp exp = builder.parse(new java.io.StringReader(expr)); var ctx = new ExpressionContext(PluginMain.debugManager.FlashInterface.Session, PluginMain.debugManager.FlashInterface.GetFrames()[PluginMain.debugManager.CurrentFrame]); var obj = exp.evaluate(ctx); if (obj is Variable) return ctx.FormatValue(((Variable)obj).getValue()); if (obj is Value) return ctx.FormatValue((Value)obj); return obj.toString(); }
private string processGlobal(string expr) { var val = PluginMain.debugManager.FlashInterface.Session.getGlobal(expr); //var val = PluginMain.debugManager.FlashInterface.Session.getValue(Convert.ToInt64(expr)); var ctx = new ExpressionContext(PluginMain.debugManager.FlashInterface.Session, PluginMain.debugManager.FlashInterface.GetFrames()[PluginMain.debugManager.CurrentFrame]); return ctx.FormatValue(val); }
private string processGlobal(string expr) { var val = PluginMain.debugManager.FlashInterface.Session.getGlobal(expr); //var val = PluginMain.debugManager.FlashInterface.Session.getValue(Convert.ToInt64(expr)); var ctx = new ExpressionContext(PluginMain.debugManager.FlashInterface.Session, PluginMain.debugManager.FlashInterface.GetFrames()[PluginMain.debugManager.CurrentFrame]); return(ctx.FormatValue(val)); }
private string processExpr(string expr) { IASTBuilder builder = new ASTBuilder(true); ValueExp exp = builder.parse(new java.io.StringReader(expr)); var ctx = new ExpressionContext(PluginMain.debugManager.FlashInterface.Session, PluginMain.debugManager.FlashInterface.GetFrames()[PluginMain.debugManager.CurrentFrame]); var obj = exp.evaluate(ctx); if (obj is Variable) { return(ctx.FormatValue(((Variable)obj).getValue())); } if (obj is Value) { return(ctx.FormatValue((Value)obj)); } return(obj.toString()); }