public virtual BaseProperty MakeProperty(IDebugPropertySymbol symbol, IDebugProperty parent, IDebugValue containerValue) { IDebugMethodSymbol getter = symbol.GetGetter(); IDebugValue value = null; if (getter != null /*&& (context.flags & EvaluationFlags.NoFuncEval) == 0*/) { IEnumSymbol parameters = getter.GetParameters(); if (parameters == null || parameters.Count == 0) { IDebugValue[] arguments = null; if ((getter.Modifiers & SymbolModifiers.Static) == 0) { arguments = new IDebugValue[] { containerValue } } ; else { arguments = new IDebugValue[0]; } value = getter.Evaluate(containerValue, arguments); } } return(this.MakeProperty(symbol.Name, symbol.Type, value, parent)); }
public virtual BaseProperty MakeProperty(IDebugPropertySymbol symbol, IDebugProperty parent, IDebugValue containerValue){ IDebugMethodSymbol getter = symbol.GetGetter(); IDebugValue value = null; if (getter != null /*&& (context.flags & EvaluationFlags.NoFuncEval) == 0*/){ IEnumSymbol parameters = getter.GetParameters(); if (parameters == null || parameters.Count == 0){ IDebugValue[] arguments = null; if ((getter.Modifiers & SymbolModifiers.Static) == 0) arguments = new IDebugValue[]{containerValue}; else arguments = new IDebugValue[0]; value = getter.Evaluate(containerValue, arguments); } } return this.MakeProperty(symbol.Name, symbol.Type, value, parent); }