Пример #1
0
        public virtual IEnumDebugProperty EnumChildren(EnumerationKind kind, int radix, int timeout, bool allowFuncEval)
        {
            IEnumSymbol enumSymbols = null;

            if (kind == EnumerationKind.Locals)
            {
                enumSymbols = this.method.GetLocals();
            }
            else if (kind == EnumerationKind.Arguments)
            {
                enumSymbols = this.method.GetParameters();
            }
            else if (kind == EnumerationKind.LocalsPlusArguments)
            {
                IEnumSymbol thisEnum   = new EnumSingleSymbol(this.method.GetThis());
                IEnumSymbol localsEnum = this.method.GetLocals();
                IEnumSymbol paramsEnum = this.method.GetParameters();
                return(new AggregateEnumDebugProperty(this.MakeEnumDebugProperty(thisEnum),
                                                      this.MakeEnumDebugProperty(paramsEnum), this.MakeEnumDebugProperty(localsEnum)));
            }
            else if (kind == EnumerationKind.This)
            {
                enumSymbols = new EnumSingleSymbol(this.method.GetThis());
            }
            return(this.MakeEnumDebugProperty(enumSymbols));
        }
Пример #2
0
 public virtual IEnumDebugProperty EnumChildren(EnumerationKind kind, int radix, int timeout, bool allowFuncEval){
   IEnumSymbol enumSymbols = null;
   if (kind == EnumerationKind.Locals)
     enumSymbols = this.method.GetLocals();
   else if (kind == EnumerationKind.Arguments)
     enumSymbols = this.method.GetParameters();
   else if (kind == EnumerationKind.LocalsPlusArguments){
     IEnumSymbol thisEnum = new EnumSingleSymbol(this.method.GetThis());
     IEnumSymbol localsEnum = this.method.GetLocals();
     IEnumSymbol paramsEnum = this.method.GetParameters();
     return new AggregateEnumDebugProperty(this.MakeEnumDebugProperty(thisEnum),
       this.MakeEnumDebugProperty(paramsEnum), this.MakeEnumDebugProperty(localsEnum));
   }
   else if (kind == EnumerationKind.This)
     enumSymbols = new EnumSingleSymbol(this.method.GetThis());
   return this.MakeEnumDebugProperty(enumSymbols);
 }