Skip to main content
Generated from the 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

The spec block identifies a rater, and RatingOutcomes selects its results.

Citations

Each filed number cites the document that states it.

Tidy raters

These messages keep a rater short: each one names a construct that a simpler form replaces.

The rating manual

Labels, notes, stages and concepts describe a rater as its manual reads. These messages compare that description with the calculations.

Guidelines

A guideline uses a rater and adds roles, question owners and referrals.

Older raters and placeholders

These messages name a form from an earlier RSL version, or a part of a rater that is still a placeholder.