// ĠGenerated Ġsource Ċ package Ġorg . jetbrains . json Protocol Ċ Ċ import Ġorg . jetbrains . json Protocol .* Ċ Ċ import Ġorg . jetbrains . io . Json Reader Ex Ċ Ċ import Ġorg . jetbrains . json Protocol . Json Read ers .* Ċ Ċ internal Ġclass ĠProtocol Schema Reader Impl Ġ: Ġorg . jetbrains . json Protocol . Protocol Schema Reader Ġ{ ĊĠ Ġoverride Ġfun Ġparse Root ( reader : Ġorg . jetbrains . io . Json Reader Ex ): Ġorg . jetbrains . json Protocol . Protocol Meta Model . Root Ġ= ĠM 0 ( reader , Ġ Ġnull ) ĊĊĠ Ġprivate Ġclass ĠM 0 ( reader : ĠJson Reader Ex , Ġpre Read Name : ĠString ?) Ġ: Ġorg . jetbrains . json Protocol . Protocol Meta Model . Root Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġversion : Ġorg . jetbrains . json Protocol . Protocol Meta Model . Version ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġ_ domains : ĠList < org . jetbrains . json Protocol . Protocol Meta Model . Domain >? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġvar Ġname Ġ= Ġpre Read Name ĊĠĠĠĠĠ Ġif Ġ( name Ġ== Ġnull Ġ&& Ġreader . hasNext () Ġ&& Ġreader . begin Object (). hasNext ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġreader . next Name () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġloop @ Ġwhile Ġ( name Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" version " Ġ-> Ġversion Ġ= ĠM 1 ( reader , Ġnull ) ĊĠĠĠĠĠĠĠĠĠ Ġ" domains " Ġ-> Ġ_ domains Ġ= Ġread Object Array ( reader , ĠFM 2 ()) ĊĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreader . skip Value () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġreader . next Name OrNull () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġreader . end Object () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdomains () Ġ= Ġ_ domains !! ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ= Ġother Ġis ĠM 0 Ġ&& Ġversion Ġ== Ġother . version Ġ&& Ġ_ domains Ġ== Ġother ._ domains ĊĠ Ġ} ĊĊĠ Ġprivate Ġclass ĠM 1 ( reader : ĠJson Reader Ex , Ġpre Read Name : ĠString ?) Ġ: Ġorg . jetbrains . json Protocol . Protocol Meta Model . Version Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġ_ major : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġ_ minor : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġvar Ġname Ġ= Ġpre Read Name ĊĠĠĠĠĠ Ġif Ġ( name Ġ== Ġnull Ġ&& Ġreader . hasNext () Ġ&& Ġreader . begin Object (). hasNext ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġreader . next Name () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġloop @ Ġwhile Ġ( name Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" major " Ġ-> Ġ_ major Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġ" minor " Ġ-> Ġ_ minor Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreader . skip Value () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġreader . next Name OrNull () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġreader . end Object () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmajor () Ġ= Ġ_ major !! ĊĊĠĠĠ Ġoverride Ġfun Ġminor () Ġ= Ġ_ minor !! ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ= Ġother Ġis ĠM 1 Ġ&& Ġ_ major Ġ== Ġother ._ major Ġ&& Ġ_ minor Ġ== Ġother ._ minor ĊĠ Ġ} ĊĊĠ Ġprivate Ġclass ĠM 2 ( reader : ĠJson Reader Ex , Ġpre Read Name : ĠString ?) Ġ: Ġorg . jetbrains . json Protocol . Protocol Meta Model . Domain Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġdescription : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġevents : ĠList < org . jetbrains . json Protocol . Protocol Meta Model . Event >? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġhidden Ġ= Ġfalse ĊĠĠĠ Ġoverride Ġvar Ġtypes : ĠList < org . jetbrains . json Protocol . Protocol Meta Model . Standalone Type >? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġ_ commands : ĠList < org . jetbrains . json Protocol . Protocol Meta Model . Command >? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġ_ domain : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġvar Ġname Ġ= Ġpre Read Name ĊĠĠĠĠĠ Ġif Ġ( name Ġ== Ġnull Ġ&& Ġreader . hasNext () Ġ&& Ġreader . begin Object (). hasNext ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġreader . next Name () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġloop @ Ġwhile Ġ( name Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" description " Ġ-> Ġdescription Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġ" events " Ġ-> Ġevents Ġ= Ġread Object Array ( reader , ĠFM 5 ()) ĊĠĠĠĠĠĠĠĠĠ Ġ" hidden " Ġ-> Ġhidden Ġ= Ġreader . next Boolean () ĊĠĠĠĠĠĠĠĠĠ Ġ" types " Ġ-> Ġtypes Ġ= Ġread Object Array ( reader , ĠFM 6 ()) ĊĠĠĠĠĠĠĠĠĠ Ġ" commands " Ġ-> Ġ_ commands Ġ= Ġread Object Array ( reader , ĠFM 3 ()) ĊĠĠĠĠĠĠĠĠĠ Ġ" domain " Ġ-> Ġ_ domain Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreader . skip Value () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġreader . next Name OrNull () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġreader . end Object () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcommands () Ġ= Ġ_ commands !! ĊĊĠĠĠ Ġoverride Ġfun Ġdomain () Ġ= Ġ_ domain !! ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ= Ġother Ġis ĠM 2 Ġ&& Ġhidden Ġ== Ġother . hidden Ġ&& Ġdescription Ġ== Ġother . description Ġ&& Ġ_ domain Ġ== Ġother ._ domain Ġ&& Ġevents Ġ== Ġother . events Ġ&& Ġtypes Ġ== Ġother . types Ġ&& Ġ_ commands Ġ== Ġother ._ commands ĊĠ Ġ} ĊĊĠ Ġprivate Ġclass ĠM 3 ( reader : ĠJson Reader Ex , Ġpre Read Name : ĠString ?) Ġ: Ġorg . jetbrains . json Protocol . Protocol Meta Model . Command Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġasync Ġ= Ġfalse ĊĠĠĠ Ġoverride Ġvar Ġdescription : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġhidden Ġ= Ġfalse ĊĠĠĠ Ġoverride Ġvar Ġparameters : ĠList < org . jetbrains . json Protocol . Protocol Meta Model . Parameter >? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġreturns : ĠList < org . jetbrains . json Protocol . Protocol Meta Model . Parameter >? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġ_ name : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġvar Ġname Ġ= Ġpre Read Name ĊĠĠĠĠĠ Ġif Ġ( name Ġ== Ġnull Ġ&& Ġreader . hasNext () Ġ&& Ġreader . begin Object (). hasNext ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġreader . next Name () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġloop @ Ġwhile Ġ( name Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" async " Ġ-> Ġasync Ġ= Ġreader . next Boolean () ĊĠĠĠĠĠĠĠĠĠ Ġ" description " Ġ-> Ġdescription Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġ" hidden " Ġ-> Ġhidden Ġ= Ġreader . next Boolean () ĊĠĠĠĠĠĠĠĠĠ Ġ" parameters " Ġ-> Ġparameters Ġ= Ġread Object Array ( reader , ĠFM 4 ()) ĊĠĠĠĠĠĠĠĠĠ Ġ" returns " Ġ-> Ġreturns Ġ= Ġread Object Array ( reader , ĠFM 4 ()) ĊĠĠĠĠĠĠĠĠĠ Ġ" name " Ġ-> Ġ_ name Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreader . skip Value () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġreader . next Name OrNull () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġreader . end Object () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġname () Ġ= Ġ_ name !! ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ= Ġother Ġis ĠM 3 Ġ&& Ġasync Ġ== Ġother . async Ġ&& Ġhidden Ġ== Ġother . hidden Ġ&& Ġdescription Ġ== Ġother . description Ġ&& Ġ_ name Ġ== Ġother ._ name Ġ&& Ġparameters Ġ== Ġother . parameters Ġ&& Ġreturns Ġ== Ġother . returns ĊĠ Ġ} ĊĊĠ Ġprivate Ġclass ĠM 4 ( reader : ĠJson Reader Ex , Ġpre Read Name : ĠString ?) Ġ: Ġorg . jetbrains . json Protocol . Protocol Meta Model . Parameter Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġdefault : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġhidden Ġ= Ġfalse ĊĠĠĠ Ġoverride Ġvar Ġoptional Ġ= Ġfalse ĊĠĠĠ Ġoverride Ġvar Ġshort Name : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġ_ name : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġref : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġdescription : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġenum : ĠList < String >? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġitems : Ġorg . jetbrains . json Protocol . Protocol Meta Model . Array ItemType ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġtype : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġvar Ġname Ġ= Ġpre Read Name ĊĠĠĠĠĠ Ġif Ġ( name Ġ== Ġnull Ġ&& Ġreader . hasNext () Ġ&& Ġreader . begin Object (). hasNext ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġreader . next Name () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġloop @ Ġwhile Ġ( name Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" default " Ġ-> Ġdefault Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġ" hidden " Ġ-> Ġhidden Ġ= Ġreader . next Boolean () ĊĠĠĠĠĠĠĠĠĠ Ġ" optional " Ġ-> Ġoptional Ġ= Ġreader . next Boolean () ĊĠĠĠĠĠĠĠĠĠ Ġ" short Name " Ġ-> Ġshort Name Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġ" name " Ġ-> Ġ_ name Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġ"\ $ ref " Ġ-> Ġref Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġ" description " Ġ-> Ġdescription Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġ" enum " Ġ-> Ġenum Ġ= Ġnext List ( reader ) ĊĠĠĠĠĠĠĠĠĠ Ġ" items " Ġ-> Ġitems Ġ= ĠM 7 ( reader , Ġnull ) ĊĠĠĠĠĠĠĠĠĠ Ġ" type " Ġ-> Ġtype Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreader . skip Value () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġreader . next Name OrNull () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġreader . end Object () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġname () Ġ= Ġ_ name !! ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ= Ġother Ġis ĠM 4 Ġ&& Ġhidden Ġ== Ġother . hidden Ġ&& Ġoptional Ġ== Ġother . optional Ġ&& Ġdefault Ġ== Ġother . default Ġ&& Ġshort Name Ġ== Ġother . short Name Ġ&& Ġ_ name Ġ== Ġother ._ name Ġ&& Ġref Ġ== Ġother . ref Ġ&& Ġdescription Ġ== Ġother . description Ġ&& Ġtype Ġ== Ġother . type Ġ&& Ġenum Ġ== Ġother . enum Ġ&& Ġitems Ġ== Ġother . items ĊĠ Ġ} ĊĊĠ Ġprivate Ġclass ĠM 5 ( reader : ĠJson Reader Ex , Ġpre Read Name : ĠString ?) Ġ: Ġorg . jetbrains . json Protocol . Protocol Meta Model . Event Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġdescription : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġhidden Ġ= Ġfalse ĊĠĠĠ Ġoverride Ġvar Ġoptional Data Ġ= Ġfalse ĊĠĠĠ Ġoverride Ġvar Ġparameters : ĠList < org . jetbrains . json Protocol . Protocol Meta Model . Parameter >? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġ_ name : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġvar Ġname Ġ= Ġpre Read Name ĊĠĠĠĠĠ Ġif Ġ( name Ġ== Ġnull Ġ&& Ġreader . hasNext () Ġ&& Ġreader . begin Object (). hasNext ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġreader . next Name () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġloop @ Ġwhile Ġ( name Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" description " Ġ-> Ġdescription Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġ" hidden " Ġ-> Ġhidden Ġ= Ġreader . next Boolean () ĊĠĠĠĠĠĠĠĠĠ Ġ" optional Data " Ġ-> Ġoptional Data Ġ= Ġreader . next Boolean () ĊĠĠĠĠĠĠĠĠĠ Ġ" parameters " Ġ-> Ġparameters Ġ= Ġread Object Array ( reader , ĠFM 4 ()) ĊĠĠĠĠĠĠĠĠĠ Ġ" name " Ġ-> Ġ_ name Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreader . skip Value () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġreader . next Name OrNull () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġreader . end Object () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġname () Ġ= Ġ_ name !! ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ= Ġother Ġis ĠM 5 Ġ&& Ġhidden Ġ== Ġother . hidden Ġ&& Ġoptional Data Ġ== Ġother . optional Data Ġ&& Ġdescription Ġ== Ġother . description Ġ&& Ġ_ name Ġ== Ġother ._ name Ġ&& Ġparameters Ġ== Ġother . parameters ĊĠ Ġ} ĊĊĠ Ġprivate Ġclass ĠM 6 ( reader : ĠJson Reader Ex , Ġpre Read Name : ĠString ?) Ġ: Ġorg . jetbrains . json Protocol . Protocol Meta Model . Standalone Type Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġhidden Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġ_ id : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġproperties : ĠList < org . jetbrains . json Protocol . Protocol Meta Model . ObjectProperty >? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġdescription : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġenum : ĠList < String >? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġitems : Ġorg . jetbrains . json Protocol . Protocol Meta Model . Array ItemType ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġtype : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġvar Ġname Ġ= Ġpre Read Name ĊĠĠĠĠĠ Ġif Ġ( name Ġ== Ġnull Ġ&& Ġreader . hasNext () Ġ&& Ġreader . begin Object (). hasNext ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġreader . next Name () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġloop @ Ġwhile Ġ( name Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" hidden " Ġ-> Ġhidden Ġ= Ġreader . next Boolean () ĊĠĠĠĠĠĠĠĠĠ Ġ" id " Ġ-> Ġ_ id Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġ" properties " Ġ-> Ġproperties Ġ= Ġread Object Array ( reader , ĠFM 8 ()) ĊĠĠĠĠĠĠĠĠĠ Ġ" description " Ġ-> Ġdescription Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġ" enum " Ġ-> Ġenum Ġ= Ġnext List ( reader ) ĊĠĠĠĠĠĠĠĠĠ Ġ" items " Ġ-> Ġitems Ġ= ĠM 7 ( reader , Ġnull ) ĊĠĠĠĠĠĠĠĠĠ Ġ" type " Ġ-> Ġtype Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreader . skip Value () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġreader . next Name OrNull () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġreader . end Object () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġid () Ġ= Ġ_ id !! ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ= Ġother Ġis ĠM 6 Ġ&& Ġhidden Ġ== Ġother . hidden Ġ&& Ġ_ id Ġ== Ġother ._ id Ġ&& Ġdescription Ġ== Ġother . description Ġ&& Ġtype Ġ== Ġother . type Ġ&& Ġproperties Ġ== Ġother . properties Ġ&& Ġenum Ġ== Ġother . enum Ġ&& Ġitems Ġ== Ġother . items ĊĠ Ġ} ĊĊĠ Ġprivate Ġclass ĠM 7 ( reader : ĠJson Reader Ex , Ġpre Read Name : ĠString ?) Ġ: Ġorg . jetbrains . json Protocol . Protocol Meta Model . Array ItemType Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġoptional Ġ= Ġfalse ĊĠĠĠ Ġoverride Ġvar Ġproperties : ĠList < org . jetbrains . json Protocol . Protocol Meta Model . ObjectProperty >? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġdescription : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġenum : ĠList < String >? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġitems : Ġorg . jetbrains . json Protocol . Protocol Meta Model . Array ItemType ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġtype : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġref : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġvar Ġname Ġ= Ġpre Read Name ĊĠĠĠĠĠ Ġif Ġ( name Ġ== Ġnull Ġ&& Ġreader . hasNext () Ġ&& Ġreader . begin Object (). hasNext ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġreader . next Name () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġloop @ Ġwhile Ġ( name Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" optional " Ġ-> Ġoptional Ġ= Ġreader . next Boolean () ĊĠĠĠĠĠĠĠĠĠ Ġ" properties " Ġ-> Ġproperties Ġ= Ġread Object Array ( reader , ĠFM 8 ()) ĊĠĠĠĠĠĠĠĠĠ Ġ" description " Ġ-> Ġdescription Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġ" enum " Ġ-> Ġenum Ġ= Ġnext List ( reader ) ĊĠĠĠĠĠĠĠĠĠ Ġ" items " Ġ-> Ġitems Ġ= ĠM 7 ( reader , Ġnull ) ĊĠĠĠĠĠĠĠĠĠ Ġ" type " Ġ-> Ġtype Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġ"\ $ ref " Ġ-> Ġref Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreader . skip Value () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġreader . next Name OrNull () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġreader . end Object () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ= Ġother Ġis ĠM 7 Ġ&& Ġoptional Ġ== Ġother . optional Ġ&& Ġdescription Ġ== Ġother . description Ġ&& Ġtype Ġ== Ġother . type Ġ&& Ġref Ġ== Ġother . ref Ġ&& Ġproperties Ġ== Ġother . properties Ġ&& Ġenum Ġ== Ġother . enum Ġ&& Ġitems Ġ== Ġother . items ĊĠ Ġ} ĊĊĠ Ġprivate Ġclass ĠM 8 ( reader : ĠJson Reader Ex , Ġpre Read Name : ĠString ?) Ġ: Ġorg . jetbrains . json Protocol . Protocol Meta Model . ObjectProperty Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġhidden Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġ_ name : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġoptional Ġ= Ġfalse ĊĠĠĠ Ġoverride Ġvar Ġshort Name : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġref : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġdescription : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġenum : ĠList < String >? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġitems : Ġorg . jetbrains . json Protocol . Protocol Meta Model . Array ItemType ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġtype : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġvar Ġname Ġ= Ġpre Read Name ĊĠĠĠĠĠ Ġif Ġ( name Ġ== Ġnull Ġ&& Ġreader . hasNext () Ġ&& Ġreader . begin Object (). hasNext ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġreader . next Name () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġloop @ Ġwhile Ġ( name Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" hidden " Ġ-> Ġhidden Ġ= Ġreader . next Boolean () ĊĠĠĠĠĠĠĠĠĠ Ġ" name " Ġ-> Ġ_ name Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġ" optional " Ġ-> Ġoptional Ġ= Ġreader . next Boolean () ĊĠĠĠĠĠĠĠĠĠ Ġ" short Name " Ġ-> Ġshort Name Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġ"\ $ ref " Ġ-> Ġref Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġ" description " Ġ-> Ġdescription Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġ" enum " Ġ-> Ġenum Ġ= Ġnext List ( reader ) ĊĠĠĠĠĠĠĠĠĠ Ġ" items " Ġ-> Ġitems Ġ= ĠM 7 ( reader , Ġnull ) ĊĠĠĠĠĠĠĠĠĠ Ġ" type " Ġ-> Ġtype Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreader . skip Value () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġreader . next Name OrNull () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġreader . end Object () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġname () Ġ= Ġ_ name !! ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ= Ġother Ġis ĠM 8 Ġ&& Ġhidden Ġ== Ġother . hidden Ġ&& Ġoptional Ġ== Ġother . optional Ġ&& Ġ_ name Ġ== Ġother ._ name Ġ&& Ġshort Name Ġ== Ġother . short Name Ġ&& Ġref Ġ== Ġother . ref Ġ&& Ġdescription Ġ== Ġother . description Ġ&& Ġtype Ġ== Ġother . type Ġ&& Ġenum Ġ== Ġother . enum Ġ&& Ġitems Ġ== Ġother . items ĊĠ Ġ} ĊĊĠ Ġprivate Ġclass ĠFM 2 Ġ: ĠObject Factory < org . jetbrains . json Protocol . Protocol Meta Model . Domain >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġread ( reader : ĠJson Reader Ex ): Ġorg . jetbrains . json Protocol . Protocol Meta Model . Domain Ġ= ĠM 2 ( reader , Ġnull ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġclass ĠFM 5 Ġ: ĠObject Factory < org . jetbrains . json Protocol . Protocol Meta Model . Event >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġread ( reader : ĠJson Reader Ex ): Ġorg . jetbrains . json Protocol . Protocol Meta Model . Event Ġ= ĠM 5 ( reader , Ġnull ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġclass ĠFM 6 Ġ: ĠObject Factory < org . jetbrains . json Protocol . Protocol Meta Model . Standalone Type >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġread ( reader : ĠJson Reader Ex ): Ġorg . jetbrains . json Protocol . Protocol Meta Model . Standalone Type Ġ= ĠM 6 ( reader , Ġnull ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġclass ĠFM 3 Ġ: ĠObject Factory < org . jetbrains . json Protocol . Protocol Meta Model . Command >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġread ( reader : ĠJson Reader Ex ): Ġorg . jetbrains . json Protocol . Protocol Meta Model . Command Ġ= ĠM 3 ( reader , Ġnull ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġclass ĠFM 4 Ġ: ĠObject Factory < org . jetbrains . json Protocol . Protocol Meta Model . Parameter >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġread ( reader : ĠJson Reader Ex ): Ġorg . jetbrains . json Protocol . Protocol Meta Model . Parameter Ġ= ĠM 4 ( reader , Ġnull ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġclass ĠFM 8 Ġ: ĠObject Factory < org . jetbrains . json Protocol . Protocol Meta Model . ObjectProperty >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġread ( reader : ĠJson Reader Ex ): Ġorg . jetbrains . json Protocol . Protocol Meta Model . ObjectProperty Ġ= ĠM 8 ( reader , Ġnull ) ĊĠ Ġ} Ċ }