/** * 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)); }
// // 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))); }
/** * 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)); }
/** * 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))); }