/**
         * Evaluates the expression.
         *
         * @param env the calling environment.
         *
         * @return the expression value.
         */
        public Value eval(Env env)
        {
            // php/09d2
            QuercusClass cls = _className.evalQuercusClass(env);

            return(cls.getConstant(env, _name));
        }
Ejemplo n.º 2
0
        //
        // evaluation
        //

        /**
         * Evaluates the expression.
         *
         * @param env the calling environment.
         *
         * @return the expression value.
         */
        public override Value eval(Env env)
        {
            QuercusClass cl = _className.evalQuercusClass(env);

            if (cl == null)
            {
                env.error(L.l("no matching class {0}", _className), getLocation());
            }

            StringValue nameV = _methodName;

            int hash = nameV.hashCodeCaseInsensitive();

            return(cl.callMethod(env, env.getThis(),
                                 nameV, hash,
                                 evalArgs(env, _args)));
        }
Ejemplo n.º 3
0
        /**
         * Evaluates the expression.
         *
         * @param env the calling environment.
         *
         * @return the expression value.
         */
        public override Value eval(Env env)
        {
            QuercusClass cls = _className.evalQuercusClass(env);

            return(cls.getStaticFieldValue(env, _varName));
        }
Ejemplo n.º 4
0
        /**
         * Evaluates the expression.
         *
         * @param env the calling environment.
         *
         * @return the expression value.
         */
        public Value eval(Env env)
        {
            QuercusClass cls = _className.evalQuercusClass(env);

            return(cls.getConstant(env, _name.evalStringValue(env)));
        }