{
    "error_common_cancellationError": "CancellationError: {reason}",
    "error_common_invariantError_1_details": "InvariantError: {invariantBroken} – {details}",
    "error_common_invariantError_2_noDetails": "InvariantError: {invariantBroken}",
    "error_common_unknown": "Havaittiin tuntematon virhe, innerError: {innerError}",
    "error_lex_badLineNumber_1_greaterThanNumLines": "lineNumber on suurempi tai yhtä suuri kuin rivien määrä",
    "error_lex_badLineNumber_2_lessThanZero": "lineNumber on pienempi tai yhtä suuri kuin 0",
    "error_lex_badRange_1_lineNumberEnd_greaterThanLineLength": "end.lineCodeUnit on suurempi kuin viivan pituus",
    "error_lex_badRange_2_lineNumberEnd_greaterThanLineNumbers": "end.lineNumber on suurempi kuin osavaltion rivien määrä",
    "error_lex_badRange_3_lineNumberStart_greaterThanLineLength": "start.lineCodeUnit on suurempi kuin viivan pituus",
    "error_lex_badRange_4_lineNumberStart_greaterThanLineNumberEnd": "start.lineNumber on suurempi kuin end.lineNumber",
    "error_lex_badRange_5_lineNumberStart_greaterThanNumLines": "start.lineNumber on suurempi kuin osavaltion rivien määrä",
    "error_lex_badRange_6_lineNumberStart_lessThanZero": "start.lineNumber on pienempi kuin 0",
    "error_lex_badRange_7_sameLine_codeUnitStartGreaterThanCodeUnitEnd": "Alku ja loppu jakoivat saman rivin, mutta start.lineCodeUnit oli suurempi kuin end.lineCodeUnit",
    "error_lex_badState": "Lexer havaitsi virheen viimeisimmän suorituksen aikana. Syötä lexerille lisää tekstiä tai tarkista edellinen virhe.",
    "error_lex_endOfStream": "Lexer saavutti tietovirran lopun",
    "error_lex_endOfStreamPartwayRead": "Tiedostovirta loppui kesken yritettäessä lukea tunnusta",
    "error_lex_expectedKind_1_hex": "Odotettiin heksaliteraalia",
    "error_lex_expectedKind_2_keywordOrIdentifier": "Odotettiin avainsanaa tai tunnistetta",
    "error_lex_expectedKind_3_numeric": "Odotettiin numeerista literaalia",
    "error_lex_lineMap": "Virhe seuraavilla riveillä: {lineNumbers}",
    "error_lex_unexpectedRead": "Odottamaton luku osiin jakamisen aikana",
    "error_lex_unterminatedMultilineToken_1_comment": "Päättämätön monirivinen kommentti",
    "error_lex_unterminatedMultilineToken_2_quotedIdentifier": "Päättämätön lainattu tunniste",
    "error_lex_unterminatedMultilineToken_3_string": "Päättämätön merkkijono",
    "error_parse_csvContinuation_1_danglingComma": "Jätitkö roikkuvan pilkun?",
    "error_parse_csvContinuation_2_letExpression": "Kohteen 'in' edellä ei voi olla pilkkua",
    "error_parse_expectAnyTokenKind_1_other": "Odotettiin löytyvän yksi seuraavista, mutta {foundTokenKind} löytyi sen sijaan: {expectedAnyTokenKinds}",
    "error_parse_expectAnyTokenKind_2_endOfStream": "Odotettiin löytyvän yksi seuraavista, mutta sen sijaan saavutettiin tietovirran loppu: {expectedAnyTokenKinds}",
    "error_parse_expectedCommaOrTokenKind": "Odotettiin löydettävän joko {localizedComma} tai {localizedAlternative}.",
    "error_parse_expectGeneralizedIdentifier_1_other": "Odotettiin löytyvän yleistunniste",
    "error_parse_expectGeneralizedIdentifier_2_endOfStream": "Odotettiin löytyvän yleistunniste, mutta saavutettiin ensin tietovirran loppu",
    "error_parse_expectTokenKind_1_other": "Odotettiin löytyvän {expectedTokenKind}, mutta sen sijaan löytyi {foundTokenKind}",
    "error_parse_expectTokenKind_2_endOfStream": "Odotettiin löytyvän {expectedTokenKind}, mutta sen sijaan saavutettiin tietovirran loppu",
    "error_parse_invalidCatchFunction": "Try/catch-lausekkeen catch-lauseen jälkeen on oltava funktiomääritys, jossa on 0 tai 1 argumenttia eikä tyyppirajoituksia",
    "error_parse_invalidPrimitiveType": "Odotettiin primitiiviliteraalia, mutta sen sijaan löytyi {foundTokenKind}",
    "error_parse_requiredParameterAfterOptional": "Valinnaisen parametrin jälkeen ei voi olla parametria, joka ei ole valinnainen",
    "error_parse_unterminated_sequence_bracket": "Päättämätön hakasulje",
    "error_parse_unterminated_sequence_parenthesis": "Päättämätön sulje",
    "error_parse_unusedTokens": "Jäsentäminen on valmis, mutta lisää tunnuksia on jäljellä",
    "tokenKind_ampersand": "et-merkki <'&'>",
    "tokenKind_asterisk": "tähti <'*'>",
    "tokenKind_atSign": "ät-merkki <'@'>",
    "tokenKind_bang": "huutomerkki <'!'>",
    "tokenKind_comma": "pilkku <','>",
    "tokenKind_division": "jako-operaattori <'/'>",
    "tokenKind_dotDot": "kaksi pistettä <'..'>",
    "tokenKind_ellipsis": "kolmepistettä <'...'>",
    "tokenKind_equal": "yhtä suuri kuin -operaattori <'='>",
    "tokenKind_fatArrow": "siirtyy kohteeseen ('=>')",
    "tokenKind_greaterThan": "suurempi kuin -operaattori ('>')",
    "tokenKind_greaterThanEqualTo": "suurempi tai yhtä suuri kuin -operaattori ('>=')",
    "tokenKind_hexLiteral": "heksaliteraali",
    "tokenKind_identifier": "tunnus",
    "tokenKind_keywordAnd": "avainsana <'and'>",
    "tokenKind_keywordAs": "avainsana <'as'>",
    "tokenKind_keywordEach": "avainsana <'each'>",
    "tokenKind_keywordElse": "avainsana <'else'>",
    "tokenKind_keywordError": "avainsana <'error'>",
    "tokenKind_keywordFalse": "avainsana <'false'>",
    "tokenKind_keywordHashBinary": "avain sana <'#binary'>",
    "tokenKind_keywordHashDate": "avainsana <'#date'>",
    "tokenKind_keywordHashDateTime": "avainsana <'#datetime'>",
    "tokenKind_keywordHashDateTimeZone": "avainsana <'#datetimezone'>",
    "tokenKind_keywordHashDuration": "avainsana <'#duration'>",
    "tokenKind_keywordHashInfinity": "avainsana <'#infinity'>",
    "tokenKind_keywordHashNan": "avainsana <'#nan'>",
    "tokenKind_keywordHashSections": "avainsana <'#sections'>",
    "tokenKind_keywordHashShared": "avainsana <'#shared'>",
    "tokenKind_keywordHashTable": "avainsana <'#table'>",
    "tokenKind_keywordHashTime": "avainsana <'#time'>",
    "tokenKind_keywordIf": "avainsana <'if'>",
    "tokenKind_keywordIn": "avainsana <'in'>",
    "tokenKind_keywordIs": "avainsana <'is'>",
    "tokenKind_keywordLet": "avainsana <'let'>",
    "tokenKind_keywordMeta": "avainsana <'meta'>",
    "tokenKind_keywordNot": "avainsana <'not'>",
    "tokenKind_keywordOr": "avainsana <'or'>",
    "tokenKind_keywordOtherwise": "avainsana <'otherwise'>",
    "tokenKind_keywordSection": "avainsana <'section'>",
    "tokenKind_keywordShared": "avainsana <'shared'>",
    "tokenKind_keywordThen": "avainsana <'then'>",
    "tokenKind_keywordTrue": "avainsana <'true'>",
    "tokenKind_keywordTry": "avainsana <'try'>",
    "tokenKind_keywordType": "avainsana <'type'>",
    "tokenKind_leftBrace": "vasen aaltosulje <'{'>",
    "tokenKind_leftBracket": "vasen hakasulje <'['>",
    "tokenKind_leftParenthesis": "vasen sulje <'('>",
    "tokenKind_lessThan": "pienempi kuin -operaattori ('<')",
    "tokenKind_lessThanEqualTo": "pienempi tai yhtä suuri kuin -operaattori ('<=')",
    "tokenKind_minus": "miinus <'-'>",
    "tokenKind_notEqual": "eri suuri kuin -operaattori ('<>')",
    "tokenKind_nullCoalescingOperator": "yhdistämisen tyhjäarvo <'??'>",
    "tokenKind_nullLiteral": "<'null'>",
    "tokenKind_numericLiteral": "numeerinen literaali",
    "tokenKind_plus": "lisäämisoperaattori <'+'>",
    "tokenKind_questionMark": "kysymysmerkki <'?'>",
    "tokenKind_rightBrace": "oikea aaltosulje <'}'>",
    "tokenKind_rightBracket": "oikea hakasulje <']'>",
    "tokenKind_rightParenthesis": "oikea sulje <')'>",
    "tokenKind_semicolon": "puolipiste <';'>",
    "tokenKind_textLiteral": "teksti"
}
