README

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