//
        // function call creation
        //

        /**
         * Creates a function call expression
         */
        public override Expr createCall(QuercusParser parser,
                                        Location location,
                                        ArrayList <Expr> args)

        {
            ExprFactory factory = parser.getExprFactory();

            return(factory.createClassMethodCall(location, _className, _varName, args));
        }
        //
        // function call creation
        //

        /**
         * Creates a function call expression
         */
        public override Expr createCall(QuercusParser parser,
                                        Location location,
                                        ArrayList <Expr> args)

        {
            /*
             * if (_className.equals(_name))
             * return factory.createClassConstructor(location, _className, _name, args);
             * else
             * return factory.createClassMethodCall(location, _className, _name, args);
             */
            ExprFactory factory = parser.getExprFactory();

            return(factory.createClassMethodCall(location, _className, _name, args));
        }