Exemple #1
0
def evaluate_expression(
    exprs: List[BooleanRuleExpression],
    pattern_ids_to_pattern_matches: Dict[PatternId, List[PatternMatch]],
    flags: Optional[Dict[str, Any]] = None,
) -> Set[Range]:
    # convert it to an implicit and
    e = BooleanRuleExpression(OPERATORS.AND_ALL, None, exprs, None)
    return raw_evaluate_expression(e, pattern_ids_to_pattern_matches, [],
                                   flags)
Exemple #2
0
def evaluate_expression(
    exprs: List[BooleanRuleExpression],
    pattern_ids_to_pattern_matches: Dict[PatternId, List[PatternMatch]],
    allow_exec: bool = False,
) -> Set[Range]:
    # convert it to an implicit and
    e = BooleanRuleExpression(OPERATORS.AND_ALL, None, exprs, None)
    result: Set[Range] = raw_evaluate_expression(
        e, pattern_ids_to_pattern_matches, [], allow_exec=allow_exec)
    return result