Esempio n. 1
0
    static object _ObjectGetPropaty(object obj, ELEMENT ie, xmlScriptObj scrObj, STACKVAL stack)
    {
        object o = null;

        if (obj == null)
        {
            throw new SystemException("ERRPOR POINTERS HAS NULL:" + ie);
        }

        ELEMENT e = ie;

        if (ie.isPOINTER())
        {
            e = ie.GetPointerInside();
        }

        switch (e.group)
        {
        case GROUP.VARIABLE:
            if (e.isVARIABLE_ARRAY())
            {
                throw new SystemException("ERROR THE ARRAY IN THE MIDDLE OF POINTER ISN'T SUPPORTED.");
            }
            return(__ObjectGetPropaty(e, obj, e.raw));

        case GROUP.FUNCTION:
            if (_ObjectInvokeFunc(obj, e, scrObj, stack, out o))
            {
                return(o);
            }
            throw new SystemException("ERROR FUNCTION :" + e.ToString());

        default:
            throw new SystemException("ERROR NOT SUPPORTED :" + e.ToString());
        }
    }