Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 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);
 }