package Ġcom . mic aby tes . ink Ċ Ċ import Ġjava . util . ArrayList Ċ Ċ open Ġclass ĠContainer ( id : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent : ĠContainer ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlineNumber : ĠInt ) Ġ: ĠContent ( id , Ġtext , Ġparent , ĠlineNumber ) Ġ{ ĊĠ Ġinternal Ġvar Ġindex : ĠInt Ġ= Ġ 0 ĊĠ Ġinternal Ġvar Ġchildren : ĠMutable List < Content > Ġ= ĠArrayList () ĊĊĠ Ġfun Ġadd ( item : ĠContent ) Ġ{ ĊĠĠĠ Ġchildren . add ( item ) ĊĠ Ġ} ĊĊĠ Ġfun Ġget ( i : ĠInt ): ĠContent Ġ{ ĊĠĠĠ Ġreturn Ġchildren [ i ] ĊĠ Ġ} ĊĊĠ Ġfun ĠindexOf ( c : ĠContent ): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġchildren . indexOf ( c ) ĊĠ Ġ} ĊĊĠ Ġval Ġsize : ĠInt ĊĠĠĠ Ġget () Ġ= Ġchildren . size Ċ Ċ } Ċ