Esempio n. 1
0
        IProperty ResolveNameExpression(IStackFrame frame, NameExpression exp, uint dwTimeout)
        {
            IProperty res = frame.GetPropertyByName(exp.Content);

            if (res != null)
            {
                return(res);
            }
            if (exp.IsRoot)
            {
                var info = ResolveVariable(null, exp.Content, frame.ThreadID, frame.Index, dwTimeout);
                if (info == null)
                {
                    info          = new VariableInfo();
                    info.Name     = exp.Content;
                    info.Value    = "null";
                    info.TypeName = "null";
                }
                return(CreateProperty(frame, info));
            }
            else
            {
                var info = VariableInfo.FromObject(null);
                info.Type = VariableTypes.FieldReference;
                info.Name = exp.Content;
                return(CreateProperty(frame, info));
            }
        }