package Ġm ary k . core . properties . references Ċ Ċ import Ġm ary k . core . exceptions . Type Exception Ċ import Ġm ary k . core . extensions . bytes . init Int By Var Ċ import Ġm ary k . core . extensions . bytes . write Var Int With Extra Info Ċ import Ġm ary k . core . properties . Is Property Context Ċ import Ġm ary k . core . properties . definitions . Is Property Definition Ċ import Ġm ary k . core . properties . definitions . wrapper . Inc Map Definition Wrapper Ċ import Ġm ary k . core . properties . references . Reference Type . MAP Ċ import Ġm ary k . core . protobuf . Proto Buf Ċ import Ġm ary k . core . values . Abstract Values Ċ import Ġm ary k . lib . exceptions . ParseException Ċ Ċ /** Ċ Ġ* ĠReference Ġto Ġan Ġincrement ing Ġmap Ġwith Ġkey Ġ[ K ] Ġand Ġvalue Ġ[ V ] Ġand Ġcontext Ġ[ CX ] Ċ Ġ*/ Ċ open Ġclass ĠInc Map Reference < K Ġ: ĠComparable < K >, ĠV Ġ: ĠAny , ĠCX Ġ: ĠIs Property Context > Ġinternal Ġconstructor ( ĊĠĠĠ Ġproperty Definition : ĠInc Map Definition Wrapper < K , ĠV , ĠAny , ĠCX , Ġ* >, ĊĠĠĠ Ġparent Reference : ĠCan Have Complex Child Reference < *, Ġ*, Ġ*, Ġ* >? Ċ ) Ġ: ĠProperty Reference For Values < Map < K , ĠV >, ĠAny , ĠInc Map Definition Wrapper < K , ĠV , ĠAny , ĠCX , Ġ* >, ĠCan Have Complex Child Reference < *, Ġ*, Ġ*, Ġ* >>( ĊĠĠĠĠĠĠĠ Ġproperty Definition , ĊĠĠĠĠĠĠĠ Ġparent Reference ĊĠĠĠ Ġ), ĊĠĠĠ ĠCan Contain Map Item Reference < Map < K , ĠV >, ĠInc Map Definition Wrapper < K , ĠV , ĠAny , ĠCX , Ġ* >, ĠAbstract Values < *, Ġ*, Ġ* >>, ĊĠĠĠ ĠHas Embedded Property Reference < Map < K , ĠV >>, ĊĠĠĠ ĠIs Map Reference < K , ĠV , ĠCX , ĠInc Map Definition Wrapper < K , ĠV , ĠAny , ĠCX , Ġ* >> Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Embedded ( name : ĠString , Ġcontext : ĠIs Property Context ?): ĠAny Property Reference Ġ= Ġwhen Ġ( name [ 0 ]) Ġ{ ĊĠĠĠĠĠĠĠ Ġ'@ ' Ġ-> ĠMap Value Reference ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty Definition . key Definition . fromString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . substring ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty Definition . definition , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ'#' Ġ-> ĠMap Key Reference ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty Definition . key Definition . fromString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . substring ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty Definition . definition , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ'*' Ġ-> ĠMap Any Value Reference ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty Definition . definition , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠParseException (" Unknown ĠList Ġtype Ġ$ name [ 0 ]") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Embedded Ref ( ĊĠĠĠĠĠĠĠ Ġreader : Ġ() Ġ-> ĠByte , ĊĠĠĠĠĠĠĠ Ġcontext : ĠIs Property Context ? ĊĠĠĠ Ġ): ĠIs Property Reference < *, ĠIs Property Definition <* >, Ġ*> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproto Key Ġ= ĠProto Buf . read Key ( reader ) ĊĠĠĠĠĠĠĠ Ġval Ġindex Ġ= Ġproto Key . tag ĊĠĠĠĠĠĠĠ Ġ// ĠBecause Ġof Ġan Ġissue Ġin ĠJS Ġnot Ġworking Ġwith Ġunsigned Ġit Ġneeds Ġto Ġbe Ġan Ġif ĊĠĠĠĠĠĠĠ Ġ// Ġhttps :// yout rack . jetbrains . com / issue / KT - 3 1 1 4 5 ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" Cascade If ") ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( index Ġ== Ġ 0 u ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMap Value Reference ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . property Definition . key Definition . read Transport Bytes ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProto Buf . getLength ( proto Key . wire Type , Ġreader ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreader ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . property Definition . definition , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġif Ġ( index Ġ== Ġ 1 u ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMap Key Reference ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . property Definition . key Definition . read Transport Bytes ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProto Buf . getLength ( proto Key . wire Type , Ġreader ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreader ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . property Definition . definition , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġif Ġ( index Ġ== Ġ 2 u ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMap Any Value Reference ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . property Definition . definition , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġthrow ĠParseException (" Unknown ĠKey Ġreference Ġtype Ġ${ proto Key . tag }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Embedded Storage Ref ( ĊĠĠĠĠĠĠĠ Ġreader : Ġ() Ġ-> ĠByte , ĊĠĠĠĠĠĠĠ Ġcontext : ĠIs Property Context ?, ĊĠĠĠĠĠĠĠ Ġreference Type : ĠReference Type , ĊĠĠĠĠĠĠĠ Ġis Done Reading : Ġ() Ġ-> ĠBoolean ĊĠĠĠ Ġ): ĠAny Property Reference Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( reference Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMAP Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmap Key Length Ġ= Ġinit Int By Var ( reader ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMap Value Reference ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . property Definition . key Definition . read Storage Bytes ( map Key Length , Ġreader ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . property Definition . definition , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠType Exception (" Unknown Ġmap Ġref Ġtype Ġ$ reference Type ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwrite Self Storage Bytes ( writer : Ġ( byte : ĠByte ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . property Definition . index . write Var Int With Extra Info ( MAP . value , Ġwriter ) ĊĠĠĠ Ġ} Ċ } Ċ