Class StatementGenerator
java.lang.Object
org.ek9lang.compiler.fuzz.StatementGenerator
Generates statements, expressions, call-sites, and type-usage patterns for fuzzing.
Handles per-file mutation injection, per-statement features, and registry-based
statement generation from known types and functions.
Extracted from AtnBasedGenerator Cluster 2.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidappendCallArgs(StringBuilder sb, List<AtnBasedGenerator.ParamInfo> params, Random random) Generate arguments for a call, using known parameter types.(package private) voidappendSimpleStatement(StringBuilder sb, int indent, boolean inProgram, List<AtnBasedGenerator.TypeInfo> typeRegistry, List<AtnBasedGenerator.FunctionInfo> funcRegistry, Random random) (package private) voidappendSimpleStatement(StringBuilder sb, int indent, boolean inProgram, Random random) (package private) StringliteralForType(String typeName, Random random) Generate a literal value appropriate for the given type name.
-
Constructor Details
-
StatementGenerator
StatementGenerator(GenerationContext ctx, AtnBasedGenerator generator)
-
-
Method Details
-
appendSimpleStatement
-
appendSimpleStatement
void appendSimpleStatement(StringBuilder sb, int indent, boolean inProgram, List<AtnBasedGenerator.TypeInfo> typeRegistry, List<AtnBasedGenerator.FunctionInfo> funcRegistry, Random random) -
appendCallArgs
Generate arguments for a call, using known parameter types. Always type-correct — deliberate mismatches handled by per-file early-exits. -
literalForType
-