rslc compiler.
rslc check prints one message for each problem it finds. A rater passes when the check finds zero problems. Each message starts with a stable code:
rslc check --json gives the same messages as one JSON value, for a tool.
Each code links to an explanation, an example rater that gets the message, and the fix.
Calculations that can fail
A calculation gives a value for every request the rater accepts. These messages name a request that leaves a calculation short of a value.Numbers and rounding
RSL calculates with exact numbers. These messages concern precision, rounding and ranges.Inputs and rules
An input states the values it accepts. These messages concern input types, ranges and business rules.Questions, choices and shared facts
An input carries the question a person answers. These messages concern follow-up inputs, question text, choices and shared facts.Tables
A table declares its key dimensions and its columns. These messages concern table declarations, CSV files and lookups.Names, types and records
These messages concern names, types, records and the values that pass between them.The header and the outcomes
Thespec block identifies a rater, and RatingOutcomes selects its results.