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)); }
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); }