Home | History | Annotate | Download | only in coverage

Lines Matching refs:Criteria

372     def usedIfApplicable(self, criteria):
373 childApplicability = (child.usedIfApplicable(criteria)
376 isApplicable = self._isApplicable(criteria, childApplicability)
387 def _isApplicable(self, criteria, childApplicability):
414 def _isApplicable(self, criteria, childApplicability):
416 return criteria.operationOnChild([self.selectionCriterion],
439 def _isApplicable(self, criteria, childApplicability):
441 applicability = super()._isApplicable(criteria, childApplicability)
466 def parentUsed(self, criteria):
467 """Add criteria to child if not exist, if exist increase it's nbUse"""
470 matches = [child for child in self.children if child == criteria]
475 self.debug("Criteria state has already been encounter")
478 self.debug("Criteria state has never been encounter, saving it")
479 currentcriteria = criteria
480 self.addChild(criteria)
492 def __init__(self, configuration, criteria):
494 self.criteria = criteria
500 "Criteria current state:\n%s" % (
503 self.criteria.dump(withCoverage=False, withNbUse=False)
523 def used(self, criteria):
531 self.criteronStates.parentUsed(criteria.export())
534 if not self.rootRule.usedIfApplicable(criteria) :
537 "criteria (parent: %s) " % self.parent.name,
540 raise self.IneligibleConfigurationAppliedError(self, criteria.export())
691 class Criteria(Element):
692 tag = "Criteria"
698 self.debug("Exporting criteria")
701 exported = Criteria(self.name)
716 return ('Applying configuration "%s" from domain "%s" before declaring criteria' %
731 def __init__(self, domains, criteria, ErrorsToIgnore=()):
734 self.criteria = criteria;
787 self.criteria.addChild(Criterion(
793 except self.criteria.DuplicatedCriterionError as ex:
796 self.criteria.operationOnChild(
814 self.criteria.operationOnChild(path, changeCriterionOperation)
823 if not self.criteria.hasChildren() :
824 logger.error("Applying configuration before declaring criteria")
830 usedOperation = lambda element : element.used(self.criteria)
885 self.criteria = Criteria("CriterionRoot")
886 self.addChild(self.criteria)
1057 parser = ParsePFWlog(root.domains, root.criteria, commandLineArguments.errorToIgnore)