Home | History | Annotate | Download | only in js

Lines Matching refs:clauses

3582       var clauses = expressions[i];
3585 var firstClause = clauses[0];
3609 // use additional clauses to filter corpus
3610 if (clauses.length > 1) {
3611 var otherClauses = clauses.slice(1);
3670 function getResourceMatchesClausesFilter(clauses) {
3672 return doesResourceMatchClauses(resource, clauses);
3677 function doesResourceMatchClauses(resource, clauses) {
3678 for (var i = 0; i < clauses.length; i++) {
3680 switch (clauses[i].attr) {
3682 map = IS_RESOURCE_OF_TYPE[clauses[i].value];
3685 map = IS_RESOURCE_IN_LANG[clauses[i].value];
3688 map = IS_RESOURCE_TAGGED[clauses[i].value];
3692 if (!map || (!!clauses[i].negative ? map[resource.index] : !map[resource.index])) {
3693 return clauses[i].negative;
3707 // Break expression into clauses (clause e.g. 'tag:foo')
3708 var clauses = [];
3731 clauses.push(clause);
3734 if (!clauses.length) {
3738 expressions.push(clauses);