View Source LibJudge.Filter (lib_judge v0.4.8)

A collection of filters to do common searches on rules.

Each filter returns a single-argument function designed to be used with Enum.filter/2.

Summary

Types

Functions

@spec all([filter()]) :: filter()
@spec any([filter()]) :: filter()
@spec body_contains(String.t()) :: filter()
@spec body_matches(Regex.t()) :: filter()
@spec both(filter(), filter()) :: filter()
Link to this function

either(filter1, filter2)

View Source
@spec either(filter(), filter()) :: filter()
@spec example_matches(Regex.t()) :: filter()
@spec except(filter()) :: filter()
@spec has_examples() :: filter()
@spec rule_is(String.t()) :: filter()
@spec rule_matches(Regex.t()) :: filter()
Link to this function

rule_starts_with(prefix)

View Source
@spec rule_starts_with(String.t()) :: filter()
@spec rule_type(LibJudge.Rule.rule_type()) :: filter()
@spec token_type(LibJudge.Tokenizer.token_type()) :: filter()