Magic486/moon_mutest/core does not have a README file

    Mutant

    pub(all) struct Mutant {
    candidate : MutationCandidate
    source : String
    } derive(Eq, ToJson,
    Debug
    )

    MutationCandidate

    pub(all) struct MutationCandidate {
    id : Int
    rule : MutationRule
    span : SourceSpan
    original : String
    replacement : String
    line_text : String
    } derive(Eq, ToJson,
    Debug
    )

    MutationFilter

    pub(all) struct MutationFilter {
    kinds : Array[MutationKind]
    labels : Array[String]
    line_start : Int?
    line_end : Int?
    } derive(Eq, ToJson,
    Debug
    )

    MutationFilter::all

    MutationFilter::by_kind

    MutationFilter::by_label

    fn MutationFilter::by_label(label : String) -> MutationFilter

    MutationFilter::lines

    fn MutationFilter::lines(start~ : Int, end~ : Int) -> MutationFilter

    MutationKind

    pub(all) enum MutationKind {
    BooleanLiteral
    EqualityOperator
    RelationalOperator
    ArithmeticOperator
    LogicalOperator
    NumericLiteral
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    MutationRule

    pub(all) struct MutationRule {
    kind : MutationKind
    from : String
    to : String
    label : String
    } derive(Eq, ToJson,
    Debug
    )

    MutationSummary

    pub(all) struct MutationSummary {
    file : String
    candidate_count : Int
    boolean_count : Int
    equality_count : Int
    relational_count : Int
    arithmetic_count : Int
    logical_count : Int
    numeric_count : Int
    } derive(Eq, ToJson,
    Debug
    )

    RuleCatalogEntry

    pub(all) struct RuleCatalogEntry {
    rule : MutationRule
    profile : RuleProfile
    description : String
    } derive(Eq, ToJson,
    Debug
    )

    RuleProfile

    pub(all) enum RuleProfile {
    BasicProfile
    BoundaryProfile
    ExperimentalProfile
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    RuleSetValidation

    pub(all) struct RuleSetValidation {
    rule_count : Int
    duplicate_labels : Array[String]
    empty_tokens : Array[String]
    } derive(Eq, ToJson,
    Debug
    )

    SourceSpan

    pub(all) struct SourceSpan {
    file : String
    start : Int
    end : Int
    line : Int
    column : Int
    } derive(Eq, ToJson,
    Debug
    )

    apply_mutation

    fn apply_mutation(source : String, candidate : MutationCandidate) -> String

    boundary_literal_rules

    fn boundary_literal_rules() -> Array[MutationRule]

    default_rules

    fn default_rules() -> Array[MutationRule]

    discover

    fn discover(source : String, file? : String) -> Array[MutationCandidate]

    discover_filtered

    fn discover_filtered(source : String, filter : MutationFilter, file? : String) -> Array[MutationCandidate]

    discover_with_profile

    fn discover_with_profile(source : String, profile : RuleProfile, file? : String) -> Array[MutationCandidate]

    discover_with_rules

    fn discover_with_rules(source : String, rules : ArrayView[MutationRule], file? : String) -> Array[MutationCandidate]

    experimental_rules

    fn experimental_rules() -> Array[MutationRule]

    Strong operator replacements intended for a small, opt-in experimental run.

    filter_candidates

    fn filter_candidates(candidates : ArrayView[MutationCandidate], filter : MutationFilter) -> Array[MutationCandidate]

    format_mutant_patch

    fn format_mutant_patch(mutant : Mutant) -> String

    format_rule_catalog

    fn format_rule_catalog(profile? : RuleProfile) -> String

    generate_mutants

    fn generate_mutants(source : String, file? : String) -> Array[Mutant]

    mutant_by_id

    fn mutant_by_id(source : String, id : Int, file? : String) -> Mutant?

    mutation_kind_label

    fn mutation_kind_label(kind : MutationKind) -> String

    parse_rule_profile

    fn parse_rule_profile(text : String) -> RuleProfile?

    profile_label

    fn profile_label(profile : RuleProfile) -> String

    rule

    fn rule(kind : MutationKind, from : String, to : String, label : String) -> MutationRule

    rule_catalog

    fn rule_catalog() -> Array[RuleCatalogEntry]

    rules_for_profile

    fn rules_for_profile(profile : RuleProfile) -> Array[MutationRule]

    summarize

    fn summarize(source : String, file? : String) -> MutationSummary

    summarize_candidates

    fn summarize_candidates(file : String, candidates : ArrayView[MutationCandidate]) -> MutationSummary

    validate_rules

    fn validate_rules(rules : ArrayView[MutationRule]) -> RuleSetValidation

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io