示例#1
0
 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();
 }
示例#2
0
 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());
        }