MODULE = Search::Xapian  		PACKAGE = Search::Xapian::QueryParser

PROTOTYPES: ENABLE

QueryParser *
new0()
    CODE:
	RETVAL = new QueryParser();
    OUTPUT:
	RETVAL

void
QueryParser::set_stemming_options(lang, stem_all = NO_INIT)
    string lang
    bool stem_all
    CODE:
        if (items == 2) /* items includes the hidden this pointer */
	    THIS->set_stemming_options(lang);
	else 
	    THIS->set_stemming_options(lang, stem_all);

void
QueryParser::set_default_op(op)
    int op
    CODE:
	THIS->set_default_op(static_cast<Query::op>(op));

void
QueryParser::set_database(database)
    Database * database
    CODE:
	THIS->set_database( *database );

Query *
QueryParser::parse_query(q)
    string q
    CODE:
	RETVAL = new Query();
	*RETVAL = THIS->parse_query(q);
    OUTPUT:
	RETVAL

void
QueryParser::DESTROY()