internal package
Foswiki::Query::Parser internal package
Foswiki::Query::Parser is a
Foswiki::Infix::Parser expr ::= and_expr 'or' expr | and_expr; and_expr ::= not_expr 'and' and_expr | not_expr; not_expr ::= 'not' comma_expr | comma_expr; comma_expr ::= cmp_expr ',' comma_expr | cmp_expr; cmp_expr ::= add_expr cmp_op cm_expr | add_expr; cmp_op ::= '<=' | '>=' | '<' | '>' | '=' | '=~' | '~' | '!=' | 'in'; add_expr ::= mul_expr add_op add_expr | mul_expr; mul_expr ::= ref_expr mul_op mul_expr | ref_expr; mul_op ::= '*' | 'div'; ref_expr ::= u_expr ref_op ref_expr | u_expr; ref_op ::= '/' | '.'; u_expr ::= value uop u_expr | value; uop ::= 'lc' | 'uc' | 'd2n' | 'length' | '-' | 'int' | '@'; value ::= <name> | <string> | <number>;String and Numbers are as defined in Foswiki::Infix::Parser. Names default to
/([A-Z:][A-Z0-9_:]*|({[A-Z][A-Z0-9_]*})+)/i
.
See Query Search for details of the query language.