示例#1
0
        public override string PrintVariable(TargetVariable variable, StackFrame frame)
        {
            ObjectFormatter formatter = new ObjectFormatter(DisplayFormat.Default);

            formatter.FormatVariable(frame, variable);
            return(formatter.ToString());
        }
示例#2
0
        public void FormatVariable(StackFrame frame, TargetVariable variable)
        {
            TargetObject obj = null;

            Append("{0} = ", variable.Name);

            if (!variable.IsAlive(frame.TargetAddress))
            {
                Append("<optimized out>");
                return;
            }

            try {
                obj = variable.GetObject(frame);
                if (obj != null)
                {
                    Format(frame.Thread, obj);
                }
                else
                {
                    Append("<cannot display object>");
                }
            } catch {
                Append("<cannot display object>");
            }
        }
示例#3
0
 public Dataset ReduceDataset(IDataset dataset, IEnumerable <int> rows)
 {
     return(new Dataset(Enumerable
                        .Range(0, transformationMatrix.GetLength(1))
                        .Select(x => "X" + x.ToString())
                        .Concat(TargetVariable.ToEnumerable()),
                        Reduce(dataset, rows)));
 }
示例#4
0
 public VariableReference(EvaluationContext ctx, TargetVariable var, DC.ObjectValueFlags flags) : base(ctx)
 {
     this.flags = flags;
     this.var   = var;
     if (!var.CanWrite)
     {
         flags |= DC.ObjectValueFlags.ReadOnly;
     }
 }
示例#5
0
        public static AbstractVariable Create(TargetVariable variable, StackFrame stackFrame)
        {
            TargetObject obj;

            try {
                obj = variable.GetObject(stackFrame);
            } catch {
                return(new ErrorVariable(variable.Name, "Can not get object"));
            }

            return(Create(variable.Name, obj, stackFrame));
        }
示例#6
0
 public abstract string PrintVariable(TargetVariable variable, StackFrame frame);
示例#7
0
 public ScopeInfo(int id, TargetVariable var, TargetClassType type)
 {
     this.ID   = id;
     this.var  = var;
     this.type = type;
 }
示例#8
0
 public ScopeInfo(int id, TargetVariable var, TargetClassType type)
 {
     this.ID = id;
     this.var = var;
     this.type = type;
 }