Kotlin syntax diagram generated from grammar at https://github.com/antlr/grammars-v4/tree/master/kotlin/kotlin

script NL preamble anysemi expression anysemi expression <End of File>
expression disjunction assignmentOperator disjunction

expression is referenced by:

arrayAccess blockLevelExpression classParameter collectionLiteral controlStructureBody doWhileExpression explicitDelegation forExpression functionBody functionValueParameter getter ifExpression jumpExpression lineStringExpression multiLineStringExpression parenthesizedExpression propertyDeclaration rangeTest script valueArgument whenCondition whenExpression whileExpression
assignmentOperator = += -= *= /= %=

assignmentOperator is referenced by:

expression
disjunction conjunction NL || NL conjunction

disjunction is referenced by:

expression
conjunction equalityComparison NL && NL equalityComparison

conjunction is referenced by:

disjunction
equalityComparison comparison equalityOperation NL comparison

equalityComparison is referenced by:

conjunction
equalityOperation != !== == ===

equalityOperation is referenced by:

equalityComparison
comparison namedInfix comparisonOperator NL namedInfix

comparison is referenced by:

equalityComparison
comparisonOperator < > <= >=

comparisonOperator is referenced by:

comparison
namedInfix elvisExpression inOperator NL elvisExpression isOperator NL type

namedInfix is referenced by:

comparison
type typeModifierList functionType parenthesizedType nullableType typeReference

type is referenced by:

classParameter functionDeclaration functionType functionTypeParameters getter lambdaParameter namedInfix parameter parenthesizedType propertyDeclaration superExpression typeAlias typeConstraint typeParameter typeProjection typeTest variableDeclaration
typeReference ( typeReference ) userType dynamic

typeReference is referenced by:

functionTypeReceiver nullableType type typeReference
userType simpleUserType NL . NL simpleUserType

userType is referenced by:

callableReference catchBlock constructorInvocation delegationSpecifier explicitDelegation typeReference
simpleUserType simpleIdentifier NL typeArguments

simpleUserType is referenced by:

userType
typeArguments < NL typeProjection NL , typeProjection NL >

typeArguments is referenced by:

annotation callSuffix simpleUserType unescapedAnnotation
typeProjection typeProjectionModifierList type *

typeProjection is referenced by:

typeArguments
typeProjectionModifierList varianceAnnotation

typeProjectionModifierList is referenced by:

typeProjection
varianceAnnotation in out

varianceAnnotation is referenced by:

modifier typeProjectionModifierList
simpleIdentifier Identifier abstract annotation by catch companion constructor crossinline data dynamic enum external final finally get import infix init inline inner internal lateinit noinline open operator out override private protected public reified sealed tailrec set vararg where const suspend

simpleIdentifier is referenced by:

atomicExpression catchBlock classDeclaration classParameter companionObject enumEntry identifier importAlias infixFunctionCall objectDeclaration parameter setter simpleUserType typeAlias typeConstraint typeParameter valueArgument variableDeclaration
Identifier Letter _ Letter _ UNICODE_CLASS_ND ` Any Char except: ` `

Identifier is referenced by:

BREAK_AT CONTINUE_AT FieldIdentifier Inside_Identifier LabelDefinition LabelReference RETURN_AT StrExpr_Identifier simpleIdentifier
UNICODE_CLASS_ND '\u0030' .. '\u0039' '\u0660' .. '\u0669' '\u06F0' .. '\u06F9' '\u07C0' .. '\u07C9' '\u0966' .. '\u096F' '\u09E6' .. '\u09EF' '\u0A66' .. '\u0A6F' '\u0AE6' .. '\u0AEF' '\u0B66' .. '\u0B6F' '\u0BE6' .. '\u0BEF' '\u0C66' .. '\u0C6F' '\u0CE6' .. '\u0CEF' '\u0D66' .. '\u0D6F' '\u0E50' .. '\u0E59' '\u0ED0' .. '\u0ED9' '\u0F20' .. '\u0F29' '\u1040' .. '\u1049' '\u1090' .. '\u1099' '\u17E0' .. '\u17E9' '\u1810' .. '\u1819' '\u1946' .. '\u194F' '\u19D0' .. '\u19D9' '\u1A80' .. '\u1A89' '\u1A90' .. '\u1A99' '\u1B50' .. '\u1B59' '\u1BB0' .. '\u1BB9' '\u1C40' .. '\u1C49' '\u1C50' .. '\u1C59' '\uA620' .. '\uA629' '\uA8D0' .. '\uA8D9' '\uA900' .. '\uA909' '\uA9D0' .. '\uA9D9' '\uAA50' .. '\uAA59' '\uABF0' .. '\uABF9' '\uFF10' .. '\uFF19'

UNICODE_CLASS_ND is referenced by:

DecDigit
Letter UNICODE_CLASS_LL UNICODE_CLASS_LM UNICODE_CLASS_LO UNICODE_CLASS_LT UNICODE_CLASS_LU UNICODE_CLASS_NL

Letter is referenced by:

Identifier
UNICODE_CLASS_NL '\u16EE' .. '\u16F0' '\u2160' .. '\u2182' '\u2185' .. '\u2188' \u3007 '\u3021' .. '\u3029' '\u3038' .. '\u303A' '\uA6E6' .. '\uA6EF'

UNICODE_CLASS_NL is referenced by:

Letter
UNICODE_CLASS_LU '\u0041' .. '\u005A' '\u00C0' .. '\u00D6' '\u00D8' .. '\u00DE' \u0100 \u0102 \u0104 \u0106 \u0108 \u010A \u010C \u010E \u0110 \u0112 \u0114 \u0116 \u0118 \u011A \u011C \u011E \u0120 \u0122 \u0124 \u0126 \u0128 \u012A \u012C \u012E \u0130 \u0132 \u0134 \u0136 \u0139 \u013B \u013D \u013F \u0141 \u0143 \u0145 \u0147 \u014A \u014C \u014E \u0150 \u0152 \u0154 \u0156 \u0158 \u015A \u015C \u015E \u0160 \u0162 \u0164 \u0166 \u0168 \u016A \u016C \u016E \u0170 \u0172 \u0174 \u0176 \u0178 \u0179 \u017B \u017D \u0181 \u0182 \u0184 \u0186 \u0187 '\u0189' .. '\u018B' '\u018E' .. '\u0191' \u0193 \u0194 '\u0196' .. '\u0198' \u019C \u019D \u019F \u01A0 \u01A2 \u01A4 \u01A6 \u01A7 \u01A9 \u01AC \u01AE \u01AF '\u01B1' .. '\u01B3' \u01B5 \u01B7 \u01B8 \u01BC \u01C4 \u01C7 \u01CA \u01CD \u01CF \u01D1 \u01D3 \u01D5 \u01D7 \u01D9 \u01DB \u01DE \u01E0 \u01E2 \u01E4 \u01E6 \u01E8 \u01EA \u01EC \u01EE \u01F1 \u01F4 '\u01F6' .. '\u01F8' \u01FA \u01FC \u01FE \u0200 \u0202 \u0204 \u0206 \u0208 \u020A \u020C \u020E \u0210 \u0212 \u0214 \u0216 \u0218 \u021A \u021C \u021E \u0220 \u0222 \u0224 \u0226 \u0228 \u022A \u022C \u022E \u0230 \u0232 \u023A \u023B \u023D \u023E \u0241 '\u0243' .. '\u0246' \u0248 \u024A \u024C \u024E \u0370 \u0372 \u0376 \u0386 '\u0388' .. '\u038A' \u038C \u038E \u038F '\u0391' .. '\u03A1' '\u03A3' .. '\u03AB' \u03CF '\u03D2' .. '\u03D4' \u03D8 \u03DA \u03DC \u03DE \u03E0 \u03E2 \u03E4 \u03E6 \u03E8 \u03EA \u03EC \u03EE \u03F4 \u03F7 \u03F9 \u03FA '\u03FD' .. '\u042F' \u0460 \u0462 \u0464 \u0466 \u0468 \u046A \u046C \u046E \u0470 \u0472 \u0474 \u0476 \u0478 \u047A \u047C \u047E \u0480 \u048A \u048C \u048E \u0490 \u0492 \u0494 \u0496 \u0498 \u049A \u049C \u049E \u04A0 \u04A2 \u04A4 \u04A6 \u04A8 \u04AA \u04AC \u04AE \u04B0 \u04B2 \u04B4 \u04B6 \u04B8 \u04BA \u04BC \u04BE \u04C0 \u04C1 \u04C3 \u04C5 \u04C7 \u04C9 \u04CB \u04CD \u04D0 \u04D2 \u04D4 \u04D6 \u04D8 \u04DA \u04DC \u04DE \u04E0 \u04E2 \u04E4 \u04E6 \u04E8 \u04EA \u04EC \u04EE \u04F0 \u04F2 \u04F4 \u04F6 \u04F8 \u04FA \u04FC \u04FE \u0500 \u0502 \u0504 \u0506 \u0508 \u050A \u050C \u050E \u0510 \u0512 \u0514 \u0516 \u0518 \u051A \u051C \u051E \u0520 \u0522 \u0524 \u0526 '\u0531' .. '\u0556' '\u10A0' .. '\u10C5' \u10C7 \u10CD \u1E00 \u1E02 \u1E04 \u1E06 \u1E08 \u1E0A \u1E0C \u1E0E \u1E10 \u1E12 \u1E14 \u1E16 \u1E18 \u1E1A \u1E1C \u1E1E \u1E20 \u1E22 \u1E24 \u1E26 \u1E28 \u1E2A \u1E2C \u1E2E \u1E30 \u1E32 \u1E34 \u1E36 \u1E38 \u1E3A \u1E3C \u1E3E \u1E40 \u1E42 \u1E44 \u1E46 \u1E48 \u1E4A \u1E4C \u1E4E \u1E50 \u1E52 \u1E54 \u1E56 \u1E58 \u1E5A \u1E5C \u1E5E \u1E60 \u1E62 \u1E64 \u1E66 \u1E68 \u1E6A \u1E6C \u1E6E \u1E70 \u1E72 \u1E74 \u1E76 \u1E78 \u1E7A \u1E7C \u1E7E \u1E80 \u1E82 \u1E84 \u1E86 \u1E88 \u1E8A \u1E8C \u1E8E \u1E90 \u1E92 \u1E94 \u1E9E \u1EA0 \u1EA2 \u1EA4 \u1EA6 \u1EA8 \u1EAA \u1EAC \u1EAE \u1EB0 \u1EB2 \u1EB4 \u1EB6 \u1EB8 \u1EBA \u1EBC \u1EBE \u1EC0 \u1EC2 \u1EC4 \u1EC6 \u1EC8 \u1ECA \u1ECC \u1ECE \u1ED0 \u1ED2 \u1ED4 \u1ED6 \u1ED8 \u1EDA \u1EDC \u1EDE \u1EE0 \u1EE2 \u1EE4 \u1EE6 \u1EE8 \u1EEA \u1EEC \u1EEE \u1EF0 \u1EF2 \u1EF4 \u1EF6 \u1EF8 \u1EFA \u1EFC \u1EFE '\u1F08' .. '\u1F0F' '\u1F18' .. '\u1F1D' '\u1F28' .. '\u1F2F' '\u1F38' .. '\u1F3F' '\u1F48' .. '\u1F4D' \u1F59 \u1F5B \u1F5D \u1F5F '\u1F68' .. '\u1F6F' '\u1FB8' .. '\u1FBB' '\u1FC8' .. '\u1FCB' '\u1FD8' .. '\u1FDB' '\u1FE8' .. '\u1FEC' '\u1FF8' .. '\u1FFB' \u2102 \u2107 '\u210B' .. '\u210D' '\u2110' .. '\u2112' \u2115 '\u2119' .. '\u211D' \u2124 \u2126 \u2128 '\u212A' .. '\u212D' '\u2130' .. '\u2133' \u213E \u213F \u2145 \u2183 '\u2C00' .. '\u2C2E' \u2C60 '\u2C62' .. '\u2C64' \u2C67 \u2C69 \u2C6B '\u2C6D' .. '\u2C70' \u2C72 \u2C75 '\u2C7E' .. '\u2C80' \u2C82 \u2C84 \u2C86 \u2C88 \u2C8A \u2C8C \u2C8E \u2C90 \u2C92 \u2C94 \u2C96 \u2C98 \u2C9A \u2C9C \u2C9E \u2CA0 \u2CA2 \u2CA4 \u2CA6 \u2CA8 \u2CAA \u2CAC \u2CAE \u2CB0 \u2CB2 \u2CB4 \u2CB6 \u2CB8 \u2CBA \u2CBC \u2CBE \u2CC0 \u2CC2 \u2CC4 \u2CC6 \u2CC8 \u2CCA \u2CCC \u2CCE \u2CD0 \u2CD2 \u2CD4 \u2CD6 \u2CD8 \u2CDA \u2CDC \u2CDE \u2CE0 \u2CE2 \u2CEB \u2CED \u2CF2 \uA640 \uA642 \uA644 \uA646 \uA648 \uA64A \uA64C \uA64E \uA650 \uA652 \uA654 \uA656 \uA658 \uA65A \uA65C \uA65E \uA660 \uA662 \uA664 \uA666 \uA668 \uA66A \uA66C \uA680 \uA682 \uA684 \uA686 \uA688 \uA68A \uA68C \uA68E \uA690 \uA692 \uA694 \uA696 \uA722 \uA724 \uA726 \uA728 \uA72A \uA72C \uA72E \uA732 \uA734 \uA736 \uA738 \uA73A \uA73C \uA73E \uA740 \uA742 \uA744 \uA746 \uA748 \uA74A \uA74C \uA74E \uA750 \uA752 \uA754 \uA756 \uA758 \uA75A \uA75C \uA75E \uA760 \uA762 \uA764 \uA766 \uA768 \uA76A \uA76C \uA76E \uA779 \uA77B \uA77D \uA77E \uA780 \uA782 \uA784 \uA786 \uA78B \uA78D \uA790 \uA792 \uA7A0 \uA7A2 \uA7A4 \uA7A6 \uA7A8 \uA7AA '\uFF21' .. '\uFF3A'

UNICODE_CLASS_LU is referenced by:

Letter
UNICODE_CLASS_LT \u01C5 \u01C8 \u01CB \u01F2 '\u1F88' .. '\u1F8F' '\u1F98' .. '\u1F9F' '\u1FA8' .. '\u1FAF' \u1FBC \u1FCC \u1FFC

UNICODE_CLASS_LT is referenced by:

Letter
UNICODE_CLASS_LO \u00AA \u00BA \u01BB '\u01C0' .. '\u01C3' \u0294 '\u05D0' .. '\u05EA' '\u05F0' .. '\u05F2' '\u0620' .. '\u063F' '\u0641' .. '\u064A' \u066E \u066F '\u0671' .. '\u06D3' \u06D5 \u06EE \u06EF '\u06FA' .. '\u06FC' \u06FF \u0710 '\u0712' .. '\u072F' '\u074D' .. '\u07A5' \u07B1 '\u07CA' .. '\u07EA' '\u0800' .. '\u0815' '\u0840' .. '\u0858' \u08A0 '\u08A2' .. '\u08AC' '\u0904' .. '\u0939' \u093D \u0950 '\u0958' .. '\u0961' '\u0972' .. '\u0977' '\u0979' .. '\u097F' '\u0985' .. '\u098C' \u098F \u0990 '\u0993' .. '\u09A8' '\u09AA' .. '\u09B0' \u09B2 '\u09B6' .. '\u09B9' \u09BD \u09CE \u09DC \u09DD '\u09DF' .. '\u09E1' \u09F0 \u09F1 '\u0A05' .. '\u0A0A' \u0A0F \u0A10 '\u0A13' .. '\u0A28' '\u0A2A' .. '\u0A30' \u0A32 \u0A33 \u0A35 \u0A36 \u0A38 \u0A39 '\u0A59' .. '\u0A5C' \u0A5E '\u0A72' .. '\u0A74' '\u0A85' .. '\u0A8D' '\u0A8F' .. '\u0A91' '\u0A93' .. '\u0AA8' '\u0AAA' .. '\u0AB0' \u0AB2 \u0AB3 '\u0AB5' .. '\u0AB9' \u0ABD \u0AD0 \u0AE0 \u0AE1 '\u0B05' .. '\u0B0C' \u0B0F \u0B10 '\u0B13' .. '\u0B28' '\u0B2A' .. '\u0B30' \u0B32 \u0B33 '\u0B35' .. '\u0B39' \u0B3D \u0B5C \u0B5D '\u0B5F' .. '\u0B61' \u0B71 \u0B83 '\u0B85' .. '\u0B8A' '\u0B8E' .. '\u0B90' '\u0B92' .. '\u0B95' \u0B99 \u0B9A \u0B9C \u0B9E \u0B9F \u0BA3 \u0BA4 '\u0BA8' .. '\u0BAA' '\u0BAE' .. '\u0BB9' \u0BD0 '\u0C05' .. '\u0C0C' '\u0C0E' .. '\u0C10' '\u0C12' .. '\u0C28' '\u0C2A' .. '\u0C33' '\u0C35' .. '\u0C39' \u0C3D \u0C58 \u0C59 \u0C60 \u0C61 '\u0C85' .. '\u0C8C' '\u0C8E' .. '\u0C90' '\u0C92' .. '\u0CA8' '\u0CAA' .. '\u0CB3' '\u0CB5' .. '\u0CB9' \u0CBD \u0CDE \u0CE0 \u0CE1 \u0CF1 \u0CF2 '\u0D05' .. '\u0D0C' '\u0D0E' .. '\u0D10' '\u0D12' .. '\u0D3A' \u0D3D \u0D4E \u0D60 \u0D61 '\u0D7A' .. '\u0D7F' '\u0D85' .. '\u0D96' '\u0D9A' .. '\u0DB1' '\u0DB3' .. '\u0DBB' \u0DBD '\u0DC0' .. '\u0DC6' '\u0E01' .. '\u0E30' \u0E32 \u0E33 '\u0E40' .. '\u0E45' \u0E81 \u0E82 \u0E84 \u0E87 \u0E88 \u0E8A \u0E8D '\u0E94' .. '\u0E97' '\u0E99' .. '\u0E9F' '\u0EA1' .. '\u0EA3' \u0EA5 \u0EA7 \u0EAA \u0EAB '\u0EAD' .. '\u0EB0' \u0EB2 \u0EB3 \u0EBD '\u0EC0' .. '\u0EC4' '\u0EDC' .. '\u0EDF' \u0F00 '\u0F40' .. '\u0F47' '\u0F49' .. '\u0F6C' '\u0F88' .. '\u0F8C' '\u1000' .. '\u102A' \u103F '\u1050' .. '\u1055' '\u105A' .. '\u105D' \u1061 \u1065 \u1066 '\u106E' .. '\u1070' '\u1075' .. '\u1081' \u108E '\u10D0' .. '\u10FA' '\u10FD' .. '\u1248' '\u124A' .. '\u124D' '\u1250' .. '\u1256' \u1258 '\u125A' .. '\u125D' '\u1260' .. '\u1288' '\u128A' .. '\u128D' '\u1290' .. '\u12B0' '\u12B2' .. '\u12B5' '\u12B8' .. '\u12BE' \u12C0 '\u12C2' .. '\u12C5' '\u12C8' .. '\u12D6' '\u12D8' .. '\u1310' '\u1312' .. '\u1315' '\u1318' .. '\u135A' '\u1380' .. '\u138F' '\u13A0' .. '\u13F4' '\u1401' .. '\u166C' '\u166F' .. '\u167F' '\u1681' .. '\u169A' '\u16A0' .. '\u16EA' '\u1700' .. '\u170C' '\u170E' .. '\u1711' '\u1720' .. '\u1731' '\u1740' .. '\u1751' '\u1760' .. '\u176C' '\u176E' .. '\u1770' '\u1780' .. '\u17B3' \u17DC '\u1820' .. '\u1842' '\u1844' .. '\u1877' '\u1880' .. '\u18A8' \u18AA '\u18B0' .. '\u18F5' '\u1900' .. '\u191C' '\u1950' .. '\u196D' '\u1970' .. '\u1974' '\u1980' .. '\u19AB' '\u19C1' .. '\u19C7' '\u1A00' .. '\u1A16' '\u1A20' .. '\u1A54' '\u1B05' .. '\u1B33' '\u1B45' .. '\u1B4B' '\u1B83' .. '\u1BA0' \u1BAE \u1BAF '\u1BBA' .. '\u1BE5' '\u1C00' .. '\u1C23' '\u1C4D' .. '\u1C4F' '\u1C5A' .. '\u1C77' '\u1CE9' .. '\u1CEC' '\u1CEE' .. '\u1CF1' \u1CF5 \u1CF6 '\u2135' .. '\u2138' '\u2D30' .. '\u2D67' '\u2D80' .. '\u2D96' '\u2DA0' .. '\u2DA6' '\u2DA8' .. '\u2DAE' '\u2DB0' .. '\u2DB6' '\u2DB8' .. '\u2DBE' '\u2DC0' .. '\u2DC6' '\u2DC8' .. '\u2DCE' '\u2DD0' .. '\u2DD6' '\u2DD8' .. '\u2DDE' \u3006 \u303C '\u3041' .. '\u3096' \u309F '\u30A1' .. '\u30FA' \u30FF '\u3105' .. '\u312D' '\u3131' .. '\u318E' '\u31A0' .. '\u31BA' '\u31F0' .. '\u31FF' \u3400 \u4DB5 \u4E00 \u9FCC '\uA000' .. '\uA014' '\uA016' .. '\uA48C' '\uA4D0' .. '\uA4F7' '\uA500' .. '\uA60B' '\uA610' .. '\uA61F' \uA62A \uA62B \uA66E '\uA6A0' .. '\uA6E5' '\uA7FB' .. '\uA801' '\uA803' .. '\uA805' '\uA807' .. '\uA80A' '\uA80C' .. '\uA822' '\uA840' .. '\uA873' '\uA882' .. '\uA8B3' '\uA8F2' .. '\uA8F7' \uA8FB '\uA90A' .. '\uA925' '\uA930' .. '\uA946' '\uA960' .. '\uA97C' '\uA984' .. '\uA9B2' '\uAA00' .. '\uAA28' '\uAA40' .. '\uAA42' '\uAA44' .. '\uAA4B' '\uAA60' .. '\uAA6F' '\uAA71' .. '\uAA76' \uAA7A '\uAA80' .. '\uAAAF' \uAAB1 \uAAB5 \uAAB6 '\uAAB9' .. '\uAABD' \uAAC0 \uAAC2 \uAADB \uAADC '\uAAE0' .. '\uAAEA' \uAAF2 '\uAB01' .. '\uAB06' '\uAB09' .. '\uAB0E' '\uAB11' .. '\uAB16' '\uAB20' .. '\uAB26' '\uAB28' .. '\uAB2E' '\uABC0' .. '\uABE2' \uAC00 \uD7A3 '\uD7B0' .. '\uD7C6' '\uD7CB' .. '\uD7FB' '\uF900' .. '\uFA6D' '\uFA70' .. '\uFAD9' \uFB1D '\uFB1F' .. '\uFB28' '\uFB2A' .. '\uFB36' '\uFB38' .. '\uFB3C' \uFB3E \uFB40 \uFB41 \uFB43 \uFB44 '\uFB46' .. '\uFBB1' '\uFBD3' .. '\uFD3D' '\uFD50' .. '\uFD8F' '\uFD92' .. '\uFDC7' '\uFDF0' .. '\uFDFB' '\uFE70' .. '\uFE74' '\uFE76' .. '\uFEFC' '\uFF66' .. '\uFF6F' '\uFF71' .. '\uFF9D' '\uFFA0' .. '\uFFBE' '\uFFC2' .. '\uFFC7' '\uFFCA' .. '\uFFCF' '\uFFD2' .. '\uFFD7' '\uFFDA' .. '\uFFDC'

UNICODE_CLASS_LO is referenced by:

Letter
UNICODE_CLASS_LM '\u02B0' .. '\u02C1' '\u02C6' .. '\u02D1' '\u02E0' .. '\u02E4' \u02EC \u02EE \u0374 \u037A \u0559 \u0640 \u06E5 \u06E6 \u07F4 \u07F5 \u07FA \u081A \u0824 \u0828 \u0971 \u0E46 \u0EC6 \u10FC \u17D7 \u1843 \u1AA7 '\u1C78' .. '\u1C7D' '\u1D2C' .. '\u1D6A' \u1D78 '\u1D9B' .. '\u1DBF' \u2071 \u207F '\u2090' .. '\u209C' \u2C7C \u2C7D \u2D6F \u2E2F \u3005 '\u3031' .. '\u3035' \u303B \u309D \u309E '\u30FC' .. '\u30FE' \uA015 '\uA4F8' .. '\uA4FD' \uA60C \uA67F '\uA717' .. '\uA71F' \uA770 \uA788 \uA7F8 \uA7F9 \uA9CF \uAA70 \uAADD \uAAF3 \uAAF4 \uFF70 \uFF9E \uFF9F

UNICODE_CLASS_LM is referenced by:

Letter
UNICODE_CLASS_LL '\u0061' .. '\u007A' \u00B5 '\u00DF' .. '\u00F6' '\u00F8' .. '\u00FF' \u0101 \u0103 \u0105 \u0107 \u0109 \u010B \u010D \u010F \u0111 \u0113 \u0115 \u0117 \u0119 \u011B \u011D \u011F \u0121 \u0123 \u0125 \u0127 \u0129 \u012B \u012D \u012F \u0131 \u0133 \u0135 \u0137 \u0138 \u013A \u013C \u013E \u0140 \u0142 \u0144 \u0146 \u0148 \u0149 \u014B \u014D \u014F \u0151 \u0153 \u0155 \u0157 \u0159 \u015B \u015D \u015F \u0161 \u0163 \u0165 \u0167 \u0169 \u016B \u016D \u016F \u0171 \u0173 \u0175 \u0177 \u017A \u017C '\u017E' .. '\u0180' \u0183 \u0185 \u0188 \u018C \u018D \u0192 \u0195 '\u0199' .. '\u019B' \u019E \u01A1 \u01A3 \u01A5 \u01A8 \u01AA \u01AB \u01AD \u01B0 \u01B4 \u01B6 \u01B9 \u01BA '\u01BD' .. '\u01BF' \u01C6 \u01C9 \u01CC \u01CE \u01D0 \u01D2 \u01D4 \u01D6 \u01D8 \u01DA \u01DC \u01DD \u01DF \u01E1 \u01E3 \u01E5 \u01E7 \u01E9 \u01EB \u01ED \u01EF \u01F0 \u01F3 \u01F5 \u01F9 \u01FB \u01FD \u01FF \u0201 \u0203 \u0205 \u0207 \u0209 \u020B \u020D \u020F \u0211 \u0213 \u0215 \u0217 \u0219 \u021B \u021D \u021F \u0221 \u0223 \u0225 \u0227 \u0229 \u022B \u022D \u022F \u0231 '\u0233' .. '\u0239' \u023C \u023F \u0240 \u0242 \u0247 \u0249 \u024B \u024D '\u024F' .. '\u0293' '\u0295' .. '\u02AF' \u0371 \u0373 \u0377 '\u037B' .. '\u037D' \u0390 '\u03AC' .. '\u03CE' \u03D0 \u03D1 '\u03D5' .. '\u03D7' \u03D9 \u03DB \u03DD \u03DF \u03E1 \u03E3 \u03E5 \u03E7 \u03E9 \u03EB \u03ED '\u03EF' .. '\u03F3' \u03F5 \u03F8 \u03FB \u03FC '\u0430' .. '\u045F' \u0461 \u0463 \u0465 \u0467 \u0469 \u046B \u046D \u046F \u0471 \u0473 \u0475 \u0477 \u0479 \u047B \u047D \u047F \u0481 \u048B \u048D \u048F \u0491 \u0493 \u0495 \u0497 \u0499 \u049B \u049D \u049F \u04A1 \u04A3 \u04A5 \u04A7 \u04A9 \u04AB \u04AD \u04AF \u04B1 \u04B3 \u04B5 \u04B7 \u04B9 \u04BB \u04BD \u04BF \u04C2 \u04C4 \u04C6 \u04C8 \u04CA \u04CC \u04CE \u04CF \u04D1 \u04D3 \u04D5 \u04D7 \u04D9 \u04DB \u04DD \u04DF \u04E1 \u04E3 \u04E5 \u04E7 \u04E9 \u04EB \u04ED \u04EF \u04F1 \u04F3 \u04F5 \u04F7 \u04F9 \u04FB \u04FD \u04FF \u0501 \u0503 \u0505 \u0507 \u0509 \u050B \u050D \u050F \u0511 \u0513 \u0515 \u0517 \u0519 \u051B \u051D \u051F \u0521 \u0523 \u0525 \u0527 '\u0561' .. '\u0587' '\u1D00' .. '\u1D2B' '\u1D6B' .. '\u1D77' '\u1D79' .. '\u1D9A' \u1E01 \u1E03 \u1E05 \u1E07 \u1E09 \u1E0B \u1E0D \u1E0F \u1E11 \u1E13 \u1E15 \u1E17 \u1E19 \u1E1B \u1E1D \u1E1F \u1E21 \u1E23 \u1E25 \u1E27 \u1E29 \u1E2B \u1E2D \u1E2F \u1E31 \u1E33 \u1E35 \u1E37 \u1E39 \u1E3B \u1E3D \u1E3F \u1E41 \u1E43 \u1E45 \u1E47 \u1E49 \u1E4B \u1E4D \u1E4F \u1E51 \u1E53 \u1E55 \u1E57 \u1E59 \u1E5B \u1E5D \u1E5F \u1E61 \u1E63 \u1E65 \u1E67 \u1E69 \u1E6B \u1E6D \u1E6F \u1E71 \u1E73 \u1E75 \u1E77 \u1E79 \u1E7B \u1E7D \u1E7F \u1E81 \u1E83 \u1E85 \u1E87 \u1E89 \u1E8B \u1E8D \u1E8F \u1E91 \u1E93 '\u1E95' .. '\u1E9D' \u1E9F \u1EA1 \u1EA3 \u1EA5 \u1EA7 \u1EA9 \u1EAB \u1EAD \u1EAF \u1EB1 \u1EB3 \u1EB5 \u1EB7 \u1EB9 \u1EBB \u1EBD \u1EBF \u1EC1 \u1EC3 \u1EC5 \u1EC7 \u1EC9 \u1ECB \u1ECD \u1ECF \u1ED1 \u1ED3 \u1ED5 \u1ED7 \u1ED9 \u1EDB \u1EDD \u1EDF \u1EE1 \u1EE3 \u1EE5 \u1EE7 \u1EE9 \u1EEB \u1EED \u1EEF \u1EF1 \u1EF3 \u1EF5 \u1EF7 \u1EF9 \u1EFB \u1EFD '\u1EFF' .. '\u1F07' '\u1F10' .. '\u1F15' '\u1F20' .. '\u1F27' '\u1F30' .. '\u1F37' '\u1F40' .. '\u1F45' '\u1F50' .. '\u1F57' '\u1F60' .. '\u1F67' '\u1F70' .. '\u1F7D' '\u1F80' .. '\u1F87' '\u1F90' .. '\u1F97' '\u1FA0' .. '\u1FA7' '\u1FB0' .. '\u1FB4' \u1FB6 \u1FB7 \u1FBE '\u1FC2' .. '\u1FC4' \u1FC6 \u1FC7 '\u1FD0' .. '\u1FD3' \u1FD6 \u1FD7 '\u1FE0' .. '\u1FE7' '\u1FF2' .. '\u1FF4' \u1FF6 \u1FF7 \u210A \u210E \u210F \u2113 \u212F \u2134 \u2139 \u213C \u213D '\u2146' .. '\u2149' \u214E \u2184 '\u2C30' .. '\u2C5E' \u2C61 \u2C65 \u2C66 \u2C68 \u2C6A \u2C6C \u2C71 \u2C73 \u2C74 '\u2C76' .. '\u2C7B' \u2C81 \u2C83 \u2C85 \u2C87 \u2C89 \u2C8B \u2C8D \u2C8F \u2C91 \u2C93 \u2C95 \u2C97 \u2C99 \u2C9B \u2C9D \u2C9F \u2CA1 \u2CA3 \u2CA5 \u2CA7 \u2CA9 \u2CAB \u2CAD \u2CAF \u2CB1 \u2CB3 \u2CB5 \u2CB7 \u2CB9 \u2CBB \u2CBD \u2CBF \u2CC1 \u2CC3 \u2CC5 \u2CC7 \u2CC9 \u2CCB \u2CCD \u2CCF \u2CD1 \u2CD3 \u2CD5 \u2CD7 \u2CD9 \u2CDB \u2CDD \u2CDF \u2CE1 \u2CE3 \u2CE4 \u2CEC \u2CEE \u2CF3 '\u2D00' .. '\u2D25' \u2D27 \u2D2D \uA641 \uA643 \uA645 \uA647 \uA649 \uA64B \uA64D \uA64F \uA651 \uA653 \uA655 \uA657 \uA659 \uA65B \uA65D \uA65F \uA661 \uA663 \uA665 \uA667 \uA669 \uA66B \uA66D \uA681 \uA683 \uA685 \uA687 \uA689 \uA68B \uA68D \uA68F \uA691 \uA693 \uA695 \uA697 \uA723 \uA725 \uA727 \uA729 \uA72B \uA72D '\uA72F' .. '\uA731' \uA733 \uA735 \uA737 \uA739 \uA73B \uA73D \uA73F \uA741 \uA743 \uA745 \uA747 \uA749 \uA74B \uA74D \uA74F \uA751 \uA753 \uA755 \uA757 \uA759 \uA75B \uA75D \uA75F \uA761 \uA763 \uA765 \uA767 \uA769 \uA76B \uA76D \uA76F '\uA771' .. '\uA778' \uA77A \uA77C \uA77F \uA781 \uA783 \uA785 \uA787 \uA78C \uA78E \uA791 \uA793 \uA7A1 \uA7A3 \uA7A5 \uA7A7 \uA7A9 \uA7FA '\uFB00' .. '\uFB06' '\uFB13' .. '\uFB17' '\uFF41' .. '\uFF5A'

UNICODE_CLASS_LL is referenced by:

Letter
nullableType typeReference parenthesizedType NL ?

nullableType is referenced by:

functionTypeReceiver type
parenthesizedType ( type )

parenthesizedType is referenced by:

functionTypeReceiver nullableType type
functionType functionTypeReceiver NL . NL functionTypeParameters NL -> NL type

functionType is referenced by:

type
functionTypeParameters ( parameter type , parameter type )

functionTypeParameters is referenced by:

functionType
parameter simpleIdentifier : type

parameter is referenced by:

functionTypeParameters functionValueParameter setter
functionTypeReceiver parenthesizedType nullableType typeReference

functionTypeReceiver is referenced by:

functionType
typeModifierList annotations suspend NL

typeModifierList is referenced by:

type
annotations annotation annotationList NL

annotations is referenced by:

blockLevelExpression catchBlock delegationSpecifiers forExpression functionLiteral modifierList prefixUnaryOperation setter typeConstraint typeModifierList
annotationList annotationUseSiteTarget : [ unescapedAnnotation ] @ [ unescapedAnnotation ]

annotationList is referenced by:

annotations
unescapedAnnotation identifier typeArguments valueArguments

unescapedAnnotation is referenced by:

annotatedLambda annotation annotationList fileAnnotation
valueArguments ( valueArgument , valueArgument )

valueArguments is referenced by:

annotation callSuffix constructorDelegationCall enumEntry unescapedAnnotation
valueArgument simpleIdentifier NL = NL * NL expression

valueArgument is referenced by:

valueArguments
identifier simpleIdentifier NL . simpleIdentifier

identifier is referenced by:

callableReference functionDeclaration importHeader packageHeader unescapedAnnotation
annotationUseSiteTarget @field @file @property @get @set @receiver @param @setparam @delegate

annotationUseSiteTarget is referenced by:

annotation annotationList
annotation annotationUseSiteTarget NL : NL unescapedAnnotation LabelReference NL typeArguments NL valueArguments

annotation is referenced by:

annotations
LabelReference @ Identifier

LabelReference is referenced by:

Inside_LabelReference StrExpr_LabelReference annotation superExpression thisExpression
isOperator is NOT_IS

isOperator is referenced by:

namedInfix typeTest
NOT_IS !is [\u0020\u0009\u000C] NL

NOT_IS is referenced by:

Inside_NOT_IS StrExpr_NOT_IS isOperator
inOperator in NOT_IN

inOperator is referenced by:

namedInfix rangeTest
NOT_IN !in [\u0020\u0009\u000C] NL

NOT_IN is referenced by:

Inside_NOT_IN StrExpr_NOT_IN inOperator
elvisExpression infixFunctionCall NL ?: NL infixFunctionCall

elvisExpression is referenced by:

namedInfix
infixFunctionCall rangeExpression simpleIdentifier NL rangeExpression

infixFunctionCall is referenced by:

elvisExpression
rangeExpression additiveExpression .. NL additiveExpression

rangeExpression is referenced by:

infixFunctionCall
additiveExpression multiplicativeExpression additiveOperator NL multiplicativeExpression

additiveExpression is referenced by:

rangeExpression
additiveOperator + -

additiveOperator is referenced by:

additiveExpression
multiplicativeExpression typeRHS multiplicativeOperation NL typeRHS

multiplicativeExpression is referenced by:

additiveExpression
multiplicativeOperation * / %

multiplicativeOperation is referenced by:

multiplicativeExpression
typeRHS prefixUnaryExpression NL typeOperation prefixUnaryExpression

typeRHS is referenced by:

multiplicativeExpression
typeOperation as as? :

typeOperation is referenced by:

typeRHS
prefixUnaryExpression prefixUnaryOperation postfixUnaryExpression

prefixUnaryExpression is referenced by:

typeRHS
postfixUnaryExpression atomicExpression callableReference postfixUnaryOperation

postfixUnaryExpression is referenced by:

postfixUnaryOperation prefixUnaryExpression
postfixUnaryOperation ++ -- ! ! callSuffix arrayAccess NL memberAccessOperator postfixUnaryExpression

postfixUnaryOperation is referenced by:

postfixUnaryExpression
memberAccessOperator . ? .

memberAccessOperator is referenced by:

postfixUnaryOperation
arrayAccess [ expression , expression ]

arrayAccess is referenced by:

postfixUnaryOperation
callSuffix typeArguments valueArguments annotatedLambda valueArguments annotatedLambda annotatedLambda

callSuffix is referenced by:

constructorInvocation postfixUnaryOperation
annotatedLambda unescapedAnnotation LabelDefinition NL functionLiteral

annotatedLambda is referenced by:

callSuffix
functionLiteral annotations { NL statements NL } { NL lambdaParameters NL -> NL statements NL }

functionLiteral is referenced by:

annotatedLambda atomicExpression
lambdaParameters lambdaParameter NL , NL lambdaParameter

lambdaParameters is referenced by:

functionLiteral
lambdaParameter variableDeclaration multiVariableDeclaration NL : NL type

lambdaParameter is referenced by:

lambdaParameters
multiVariableDeclaration ( variableDeclaration , variableDeclaration )

multiVariableDeclaration is referenced by:

forExpression lambdaParameter propertyDeclaration
variableDeclaration simpleIdentifier : type

variableDeclaration is referenced by:

forExpression lambdaParameter multiVariableDeclaration propertyDeclaration
statements anysemi statement anysemi statement

statements is referenced by:

block functionLiteral
statement declaration blockLevelExpression

statement is referenced by:

statements
blockLevelExpression annotations NL expression

blockLevelExpression is referenced by:

statement
declaration labelDefinition classDeclaration functionDeclaration propertyDeclaration typeAlias

declaration is referenced by:

statement
typeAlias modifierList typealias NL simpleIdentifier NL typeParameters NL = NL type

typeAlias is referenced by:

classMemberDeclaration declaration topLevelObject
typeParameters < NL typeParameter NL , NL typeParameter NL >

typeParameters is referenced by:

classDeclaration functionDeclaration propertyDeclaration typeAlias
typeParameter modifierList NL simpleIdentifier NL : NL type

typeParameter is referenced by:

typeParameters
modifierList annotations modifier

modifierList is referenced by:

classDeclaration classParameter companionObject functionDeclaration functionValueParameter getter objectDeclaration packageHeader primaryConstructor propertyDeclaration secondaryConstructor setter typeAlias typeParameter
modifier classModifier memberModifier visibilityModifier varianceAnnotation functionModifier propertyModifier inheritanceModifier parameterModifier typeParameterModifier NL

modifier is referenced by:

modifierList
typeParameterModifier reified

typeParameterModifier is referenced by:

modifier
parameterModifier vararg noinline crossinline

parameterModifier is referenced by:

modifier setter
inheritanceModifier abstract final open

inheritanceModifier is referenced by:

modifier
propertyModifier const

propertyModifier is referenced by:

modifier
functionModifier tailrec operator infix inline external suspend

functionModifier is referenced by:

modifier
visibilityModifier public private internal protected

visibilityModifier is referenced by:

modifier
memberModifier override lateinit

memberModifier is referenced by:

modifier
classModifier enum sealed annotation data inner

classModifier is referenced by:

modifier
propertyDeclaration modifierList val var NL typeParameters NL type NL . NL multiVariableDeclaration variableDeclaration NL typeConstraints NL by = NL expression getter semi setter setter semi getter

propertyDeclaration is referenced by:

classMemberDeclaration declaration topLevelObject
setter modifierList set modifierList set NL ( annotations parameterModifier simpleIdentifier parameter ) NL functionBody

setter is referenced by:

propertyDeclaration
functionBody block = NL expression

functionBody is referenced by:

functionDeclaration setter
block { statements }

block is referenced by:

anonymousInitializer catchBlock controlStructureBody finallyBlock functionBody getter secondaryConstructor tryExpression
semi NL NL ; NL

semi is referenced by:

fileAnnotation importHeader packageHeader propertyDeclaration whenEntry
getter modifierList get modifierList get NL ( ) NL : NL type NL block = NL expression

getter is referenced by:

propertyDeclaration
typeConstraints where NL typeConstraint NL , NL typeConstraint

typeConstraints is referenced by:

classDeclaration functionDeclaration propertyDeclaration
typeConstraint annotations simpleIdentifier NL : NL type

typeConstraint is referenced by:

typeConstraints
functionDeclaration modifierList fun NL type NL . NL typeParameters NL identifier NL functionValueParameters NL : NL type NL typeConstraints NL functionBody

functionDeclaration is referenced by:

classMemberDeclaration declaration topLevelObject
functionValueParameters ( functionValueParameter , functionValueParameter )

functionValueParameters is referenced by:

functionDeclaration secondaryConstructor
functionValueParameter modifierList parameter = expression

functionValueParameter is referenced by:

functionValueParameters
classDeclaration modifierList class interface NL simpleIdentifier NL typeParameters NL primaryConstructor NL : NL delegationSpecifiers NL typeConstraints NL classBody NL enumClassBody

classDeclaration is referenced by:

classMemberDeclaration declaration topLevelObject
enumClassBody { NL enumEntries NL ; NL classMemberDeclaration NL }

enumClassBody is referenced by:

classDeclaration
classMemberDeclaration classDeclaration functionDeclaration objectDeclaration companionObject propertyDeclaration anonymousInitializer secondaryConstructor typeAlias anysemi

classMemberDeclaration is referenced by:

classBody enumClassBody
secondaryConstructor modifierList constructor NL functionValueParameters NL : NL constructorDelegationCall NL block

secondaryConstructor is referenced by:

classMemberDeclaration
constructorDelegationCall this NL valueArguments super NL valueArguments

constructorDelegationCall is referenced by:

secondaryConstructor
anonymousInitializer init NL block

anonymousInitializer is referenced by:

classMemberDeclaration
companionObject modifierList companion NL modifierList object NL simpleIdentifier NL : NL delegationSpecifiers NL classBody

companionObject is referenced by:

classMemberDeclaration
objectDeclaration modifierList object NL simpleIdentifier NL primaryConstructor NL : NL delegationSpecifiers NL classBody

objectDeclaration is referenced by:

classMemberDeclaration topLevelObject
enumEntries enumEntry NL ;

enumEntries is referenced by:

enumClassBody
enumEntry simpleIdentifier NL valueArguments NL classBody NL ,

enumEntry is referenced by:

enumEntries
classBody { NL classMemberDeclaration NL }

classBody is referenced by:

classDeclaration companionObject enumEntry objectDeclaration objectLiteral
delegationSpecifiers annotations delegationSpecifier NL , NL delegationSpecifier

delegationSpecifiers is referenced by:

classDeclaration companionObject objectDeclaration objectLiteral
delegationSpecifier constructorInvocation userType explicitDelegation

delegationSpecifier is referenced by:

delegationSpecifiers
explicitDelegation userType NL by NL expression

explicitDelegation is referenced by:

delegationSpecifier
constructorInvocation userType callSuffix

constructorInvocation is referenced by:

delegationSpecifier
primaryConstructor modifierList constructor NL classParameters

primaryConstructor is referenced by:

classDeclaration objectDeclaration
classParameters ( classParameter , classParameter )

classParameters is referenced by:

primaryConstructor
classParameter modifierList val var simpleIdentifier : type = expression

classParameter is referenced by:

classParameters
labelDefinition LabelDefinition NL

labelDefinition is referenced by:

declaration prefixUnaryOperation
LabelDefinition Identifier @

LabelDefinition is referenced by:

Inside_LabelDefinition StrExpr_LabelDefinition annotatedLambda labelDefinition
callableReference userType ? NL NL :: ?:: NL identifier class

callableReference is referenced by:

postfixUnaryExpression
atomicExpression parenthesizedExpression literalConstant functionLiteral thisExpression superExpression conditionalExpression tryExpression objectLiteral jumpExpression loopExpression collectionLiteral simpleIdentifier

atomicExpression is referenced by:

postfixUnaryExpression
collectionLiteral [ expression , expression ]

collectionLiteral is referenced by:

atomicExpression
loopExpression forExpression whileExpression doWhileExpression

loopExpression is referenced by:

atomicExpression
doWhileExpression do NL controlStructureBody NL while NL ( expression )

doWhileExpression is referenced by:

loopExpression
controlStructureBody block expression

controlStructureBody is referenced by:

doWhileExpression forExpression ifExpression whenEntry whileExpression
whileExpression while NL ( expression ) NL controlStructureBody

whileExpression is referenced by:

loopExpression
forExpression for NL ( annotations variableDeclaration multiVariableDeclaration in expression ) NL controlStructureBody

forExpression is referenced by:

loopExpression
jumpExpression throw NL expression return RETURN_AT expression continue CONTINUE_AT break BREAK_AT

jumpExpression is referenced by:

atomicExpression
BREAK_AT break@ Identifier

BREAK_AT is referenced by:

Inside_BREAK_AT jumpExpression
CONTINUE_AT continue@ Identifier

CONTINUE_AT is referenced by:

Inside_CONTINUE_AT jumpExpression
RETURN_AT return@ Identifier

RETURN_AT is referenced by:

Inside_RETURN_AT jumpExpression
objectLiteral object NL : NL delegationSpecifiers NL classBody

objectLiteral is referenced by:

atomicExpression
tryExpression try NL block NL catchBlock NL finallyBlock

tryExpression is referenced by:

atomicExpression
finallyBlock finally NL block

finallyBlock is referenced by:

tryExpression
catchBlock catch NL ( annotations simpleIdentifier : userType ) NL block

catchBlock is referenced by:

tryExpression
conditionalExpression ifExpression whenExpression

conditionalExpression is referenced by:

atomicExpression
whenExpression when NL ( expression ) NL { NL whenEntry NL NL }

whenExpression is referenced by:

conditionalExpression
whenEntry whenCondition NL , NL whenCondition NL -> NL controlStructureBody semi else NL -> NL controlStructureBody

whenEntry is referenced by:

whenExpression
whenCondition expression rangeTest typeTest

whenCondition is referenced by:

whenEntry
typeTest isOperator NL type

typeTest is referenced by:

whenCondition
rangeTest inOperator NL expression

rangeTest is referenced by:

whenCondition
ifExpression if NL ( expression ) NL controlStructureBody ; NL else NL controlStructureBody

ifExpression is referenced by:

conditionalExpression
superExpression super < NL type NL > LabelReference

superExpression is referenced by:

atomicExpression
thisExpression this LabelReference

thisExpression is referenced by:

atomicExpression
literalConstant BooleanLiteral 0 UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND _ UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND _ UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND _ UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND _ UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND _ UNICODE_CLASS_ND stringLiteral HexLiteral BinLiteral CharacterLiteral RealLiteral null LongLiteral

literalConstant is referenced by:

atomicExpression
LongLiteral 0 UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND _ UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND _ UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND _ UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND _ UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND _ UNICODE_CLASS_ND HexLiteral BinLiteral L

LongLiteral is referenced by:

Inside_LongLiteral StrExpr_LongLiteral literalConstant
RealLiteral FloatLiteral DoubleLiteral

RealLiteral is referenced by:

Inside_RealLiteral StrExpr_RealLiteral literalConstant
DoubleLiteral UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND 0 . UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND _ UNICODE_CLASS_ND . UNICODE_CLASS_ND UNICODE_CLASS_ND UNICODE_CLASS_ND _ UNICODE_CLASS_ND UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND _ UNICODE_CLASS_ND UNICODE_CLASS_ND UNICODE_CLASS_ND _ UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND UNICODE_CLASS_ND _ UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND _ UNICODE_CLASS_ND

DoubleLiteral is referenced by:

FloatLiteral RealLiteral
FloatLiteral DoubleLiteral 0 UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND _ UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND _ UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND _ UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND _ UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND _ UNICODE_CLASS_ND [fF]

FloatLiteral is referenced by:

RealLiteral
CharacterLiteral \' EscapeSeq <ANY CHAR> \'

CharacterLiteral is referenced by:

Inside_CharacterLiteral StrExpr_CharacterLiteral literalConstant
EscapeSeq UniCharacterLiteral EscapedIdentifier

EscapeSeq is referenced by:

CharacterLiteral
EscapedIdentifier \\ t b r n \' " \\ $

EscapedIdentifier is referenced by:

EscapeSeq
UniCharacterLiteral \\ u [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]

UniCharacterLiteral is referenced by:

EscapeSeq LineStrEscapedChar
BinLiteral 0 [bB] [01] [01] _

BinLiteral is referenced by:

Inside_BinLiteral LongLiteral StrExpr_BinLiteral literalConstant
HexLiteral 0 [xX] [0-9a-fA-F] [0-9a-fA-F] _

HexLiteral is referenced by:

Inside_HexLiteral LongLiteral StrExpr_HexLiteral literalConstant
stringLiteral lineStringLiteral multiLineStringLiteral

stringLiteral is referenced by:

literalConstant
multiLineStringLiteral """ multiLineStringContent multiLineStringExpression lineStringLiteral " TRIPLE_QUOTE_CLOSE

multiLineStringLiteral is referenced by:

stringLiteral
TRIPLE_QUOTE_CLOSE " """

TRIPLE_QUOTE_CLOSE is referenced by:

multiLineStringLiteral
multiLineStringExpression ${ expression }

multiLineStringExpression is referenced by:

multiLineStringLiteral
multiLineStringContent MultiLineStrText MultiLineStrEscapedChar FieldIdentifier

multiLineStringContent is referenced by:

multiLineStringLiteral
FieldIdentifier $ Identifier

FieldIdentifier is referenced by:

LineStrRef MultiLineStrRef
MultiLineStrEscapedChar \\ <ANY CHAR>

MultiLineStrEscapedChar is referenced by:

multiLineStringContent
MultiLineStrText Any Char except: \\ " $ $

MultiLineStrText is referenced by:

multiLineStringContent
lineStringLiteral " lineStringContent lineStringExpression "

lineStringLiteral is referenced by:

multiLineStringLiteral stringLiteral
lineStringExpression ${ expression }

lineStringExpression is referenced by:

lineStringLiteral
lineStringContent LineStrText LineStrEscapedChar FieldIdentifier

lineStringContent is referenced by:

lineStringLiteral
LineStrEscapedChar \\ <ANY CHAR> UniCharacterLiteral

LineStrEscapedChar is referenced by:

lineStringContent
LineStrText Any Char except: \\ " $ $

LineStrText is referenced by:

lineStringContent
UNICODE_CLASS_ND_NoZeros '\u0031' .. '\u0039' '\u0661' .. '\u0669' '\u06f1' .. '\u06f9' '\u07c1' .. '\u07c9' '\u0967' .. '\u096f' '\u09e7' .. '\u09ef' '\u0a67' .. '\u0a6f' '\u0ae7' .. '\u0aef' '\u0b67' .. '\u0b6f' '\u0be7' .. '\u0bef' '\u0c67' .. '\u0c6f' '\u0ce7' .. '\u0cef' '\u0d67' .. '\u0d6f' '\u0de7' .. '\u0def' '\u0e51' .. '\u0e59' '\u0ed1' .. '\u0ed9' '\u0f21' .. '\u0f29' '\u1041' .. '\u1049' '\u1091' .. '\u1099' '\u17e1' .. '\u17e9' '\u1811' .. '\u1819' '\u1947' .. '\u194f' '\u19d1' .. '\u19d9' '\u1a81' .. '\u1a89' '\u1a91' .. '\u1a99' '\u1b51' .. '\u1b59' '\u1bb1' .. '\u1bb9' '\u1c41' .. '\u1c49' '\u1c51' .. '\u1c59' '\ua621' .. '\ua629' '\ua8d1' .. '\ua8d9' '\ua901' .. '\ua909' '\ua9d1' .. '\ua9d9' '\ua9f1' .. '\ua9f9' '\uaa51' .. '\uaa59' '\uabf1' .. '\uabf9' '\uff11' .. '\uff19'

UNICODE_CLASS_ND_NoZeros is referenced by:

DecDigitNoZero
BooleanLiteral true false

BooleanLiteral is referenced by:

Inside_BooleanLiteral StrExpr_BooleanLiteral literalConstant
parenthesizedExpression ( expression )

parenthesizedExpression is referenced by:

atomicExpression
prefixUnaryOperation ++ -- + - ! annotations labelDefinition

prefixUnaryOperation is referenced by:

prefixUnaryExpression
anysemi NL ;

anysemi is referenced by:

classMemberDeclaration kotlinFile script statements
preamble fileAnnotations packageHeader importList

preamble is referenced by:

kotlinFile script
importList importHeader

importList is referenced by:

preamble
importHeader import identifier . * importAlias semi

importHeader is referenced by:

importList
importAlias as simpleIdentifier

importAlias is referenced by:

importHeader
packageHeader modifierList package identifier semi

packageHeader is referenced by:

preamble
fileAnnotations fileAnnotation

fileAnnotations is referenced by:

preamble
fileAnnotation @file : [ unescapedAnnotation ] unescapedAnnotation semi

fileAnnotation is referenced by:

fileAnnotations
NL \u000A \u000D \u000A

NL is referenced by:

Inside_NL MultiLineNL NOT_IN NOT_IS StrExpr_NL additiveExpression annotatedLambda annotation annotations anonymousInitializer anysemi blockLevelExpression callableReference catchBlock classBody classDeclaration companionObject comparison conjunction constructorDelegationCall delegationSpecifiers disjunction doWhileExpression elvisExpression enumClassBody enumEntries enumEntry equalityComparison explicitDelegation finallyBlock forExpression functionBody functionDeclaration functionLiteral functionType getter identifier ifExpression infixFunctionCall jumpExpression kotlinFile labelDefinition lambdaParameter lambdaParameters modifier multiplicativeExpression namedInfix nullableType objectDeclaration objectLiteral postfixUnaryOperation primaryConstructor propertyDeclaration rangeExpression rangeTest script secondaryConstructor semi setter simpleUserType superExpression tryExpression typeAlias typeArguments typeConstraint typeConstraints typeModifierList typeParameter typeParameters typeRHS typeTest userType valueArgument whenEntry whenExpression whileExpression
kotlinFile NL preamble anysemi topLevelObject anysemi topLevelObject <End of File>
topLevelObject classDeclaration objectDeclaration functionDeclaration propertyDeclaration typeAlias

topLevelObject is referenced by:

kotlinFile
StrExpr_NL NL
StrExpr_WS [\u0020\u0009\u000C]
StrExpr_Comment LineComment DelimitedComment
DelimitedComment /* DelimitedComment <ANY CHAR> */

DelimitedComment is referenced by:

DelimitedComment Inside_Comment StrExpr_Comment
LineComment // Any Char except: [\u000A\u000D]

LineComment is referenced by:

Inside_Comment StrExpr_Comment
StrExpr_LabelDefinition LabelDefinition
StrExpr_LabelReference LabelReference
StrExpr_Identifier Identifier
StrExpr_LongLiteral LongLiteral
StrExpr_NullLiteral null
StrExpr_RealLiteral RealLiteral
StrExpr_CharacterLiteral CharacterLiteral
StrExpr_BinLiteral BinLiteral
StrExpr_HexLiteral HexLiteral
StrExpr_IntegerLiteral 0 UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND _ UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND _ UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND _ UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND _ UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND _ UNICODE_CLASS_ND
StrExpr_BooleanLiteral BooleanLiteral
StrExpr_TRIPLE_QUOTE_OPEN """
StrExpr_QUOTE_OPEN "
StrExpr_SINGLE_QUOTE \'
StrExpr_EQEQEQ ===
StrExpr_EQEQ ==
StrExpr_AS_SAFE as?
StrExpr_NOT_IN NOT_IN
StrExpr_NOT_IS NOT_IS
StrExpr_IN in
StrExpr_IS is
StrExpr_AS as
StrExpr_EXCL_EQEQ !==
StrExpr_EXCL_EQ !=
StrExpr_GE >=
StrExpr_LE <=
StrExpr_RANGLE >
StrExpr_LANGLE <
StrExpr_ELVIS ?:
StrExpr_QUEST ?
StrExpr_AT @
StrExpr_HASH #
StrExpr_DOUBLE_SEMICOLON ;;
StrExpr_Q_COLONCOLON ?::
StrExpr_COLONCOLON ::
StrExpr_RANGE ..
StrExpr_DOUBLE_ARROW =>
StrExpr_ARROW ->
StrExpr_MOD_ASSIGNMENT %=
StrExpr_DIV_ASSIGNMENT /=
StrExpr_MULT_ASSIGNMENT *=
StrExpr_SUB_ASSIGNMENT -=
StrExpr_ADD_ASSIGNMENT +=
StrExpr_ASSIGNMENT =
StrExpr_SEMICOLON ;
StrExpr_COLON :
StrExpr_EXCL !
StrExpr_DISJ ||
StrExpr_CONJ &&
StrExpr_DECR --
StrExpr_INCR ++
StrExpr_SUB -
StrExpr_ADD +
StrExpr_DIV /
StrExpr_MOD %
StrExpr_MULT *
StrExpr_COMMA ,
StrExpr_DOT .
StrExpr_LCURL {
StrExpr_RSQUARE ]
StrExpr_RPAREN )
StrExpr_LSQUARE [
StrExpr_LPAREN (
StrExpr_RCURL }
MultiLineNL NL
Inside_NL NL
Inside_WS [\u0020\u0009\u000C]
Inside_Comment LineComment DelimitedComment
Inside_LabelDefinition LabelDefinition
Inside_LabelReference LabelReference
Inside_Identifier Identifier
Inside_LongLiteral LongLiteral
Inside_NullLiteral null
Inside_RealLiteral RealLiteral
Inside_CharacterLiteral CharacterLiteral
Inside_BinLiteral BinLiteral
Inside_HexLiteral HexLiteral
Inside_IntegerLiteral 0 UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND _ UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND _ UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND _ UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND_NoZeros UNICODE_CLASS_ND _ UNICODE_CLASS_ND [eE] + - UNICODE_CLASS_ND UNICODE_CLASS_ND _ UNICODE_CLASS_ND
Inside_BooleanLiteral BooleanLiteral
Inside_REIFIED reified
Inside_CROSSINLINE crossinline
Inside_NOINLINE noinline
Inside_VARARG vararg
Inside_LATEINIT lateinit
Inside_CONST const
Inside_OPEN open
Inside_FINAL final
Inside_ABSTRACT abstract
Inside_OVERRIDE override
Inside_SUSPEND suspend
Inside_EXTERNAL external
Inside_INFIX infix
Inside_INLINE inline
Inside_OPERATOR operator
Inside_TAILREC tailrec
Inside_INNER inner
Inside_DATA data
Inside_ANNOTATION annotation
Inside_SEALED sealed
Inside_ENUM enum
Inside_INTERNAL internal
Inside_PROTECTED protected
Inside_PRIVATE private
Inside_PUBLIC public
Inside_WHILE while
Inside_DO do
Inside_FOR for
Inside_FINALLY finally
Inside_CATCH catch
Inside_TRY try
Inside_WHEN when
Inside_ELSE else
Inside_IF if
Inside_BREAK_AT BREAK_AT
Inside_CONTINUE_AT CONTINUE_AT
Inside_RETURN_AT RETURN_AT
Inside_BREAK break
Inside_CONTINUE continue
Inside_RETURN return
Inside_THROW throw
Inside_DELEGATE @delegate
Inside_SETPARAM @setparam
Inside_PARAM @param
Inside_RECEIVER @receiver
Inside_SET @set
Inside_GET @get
Inside_PROPERTY @property
Inside_FILE @file
Inside_FIELD @field
Inside_OUT out
Inside_IN in
Inside_SUPER super
Inside_OBJECT object
Inside_VAR var
Inside_VAL val
Inside_TRIPLE_QUOTE_OPEN """
Inside_QUOTE_OPEN "
Inside_SINGLE_QUOTE \'
Inside_EQEQEQ ===
Inside_EQEQ ==
Inside_AS_SAFE as?
Inside_NOT_IN NOT_IN
Inside_NOT_IS NOT_IS
Inside_EXCL_EQEQ !==
Inside_EXCL_EQ !=
Inside_GE >=
Inside_LE <=
Inside_RANGLE >
Inside_LANGLE <
Inside_ELVIS ?:
Inside_QUEST ?
Inside_AT @
Inside_HASH #
Inside_DOUBLE_SEMICOLON ;;
Inside_Q_COLONCOLON ?::
Inside_COLONCOLON ::
Inside_RESERVED ...
Inside_RANGE ..
Inside_DOUBLE_ARROW =>
Inside_ARROW ->
Inside_MOD_ASSIGNMENT %=
Inside_DIV_ASSIGNMENT /=
Inside_MULT_ASSIGNMENT *=
Inside_SUB_ASSIGNMENT -=
Inside_ADD_ASSIGNMENT +=
Inside_ASSIGNMENT =
Inside_SEMICOLON ;
Inside_COLON :
Inside_EXCL !
Inside_DISJ ||
Inside_CONJ &&
Inside_DECR --
Inside_INCR ++
Inside_SUB -
Inside_ADD +
Inside_DIV /
Inside_MOD %
Inside_MULT *
Inside_COMMA ,
Inside_DOT .
Inside_RCURL }
Inside_LCURL {
Inside_LSQUARE [
Inside_LPAREN (
Inside_RSQUARE ]
Inside_RPAREN )
TYPEOF typeof
ShebangLine #! Any Char except: [\u000A\u000D]