package Ġorg . jetbrains . du kat . compiler . translator Ċ Ċ import Ġorg . jetbrains . du kat . ast Model . Source Set Model Ċ import Ġorg . jetbrains . du kat . ast Model . modifiers . Visibility Modifier Model Ċ import Ġorg . jetbrains . du kat . common Lower ings . Add Explicit Get ters AndSet ters Ċ import Ġorg . jetbrains . du kat . idl Lower ings . add Construct ors Ċ import Ġorg . jetbrains . du kat . idl Lower ings . add Imports For Used Packages Ċ import Ġorg . jetbrains . du kat . idl Lower ings . addItem Array Like Ċ import Ġorg . jetbrains . du kat . idl Lower ings . add K Docs Ċ import Ġorg . jetbrains . du kat . idl Lower ings . add Missing Members Ċ import Ġorg . jetbrains . du kat . idl Lower ings . add Over loads For Callbacks Ċ import Ġorg . jetbrains . du kat . idl Lower ings . mark Abstract Or Open Ċ import Ġorg . jetbrains . du kat . idl Lower ings . omit Std Lib Ċ import Ġorg . jetbrains . du kat . idl Lower ings . re locate Declarations Ċ import Ġorg . jetbrains . du kat . idl Lower ings . resolve Implements Statements Ċ import Ġorg . jetbrains . du kat . idl Lower ings . resolve Mix ins Ċ import Ġorg . jetbrains . du kat . idl Lower ings . resolve Partial s Ċ import Ġorg . jetbrains . du kat . idl Lower ings . resolve Type defs Ċ import Ġorg . jetbrains . du kat . idl Lower ings . resolve Types Ċ import Ġorg . jetbrains . du kat . idl Lower ings . specify Default Values Ċ import Ġorg . jetbrains . du kat . idl Lower ings . specify EventHandler Types Ċ import Ġorg . jetbrains . du kat . idl Models . convertTo Model Ċ import Ġorg . jetbrains . du kat . idl Parser . parse IDL Ċ import Ġorg . jetbrains . du kat . idl Reference Resolver . Id l References Resolver Ċ import Ġorg . jetbrains . du kat . model . common Lower ings . Escape Ident ific ators Ċ import Ġorg . jetbrains . du kat . model . common Lower ings . Lower Overrides Ċ import Ġorg . jetbrains . du kat . model . common Lower ings . Model Context Aware Lower ing Ċ import Ġorg . jetbrains . du kat . model . common Lower ings . Visibility Modifier Resolver Ċ import Ġorg . jetbrains . du kat . model . common Lower ings . lower Ċ import Ġorg . jetbrains . du kat . model . common Lower ings . resolve TopLevel Visibility Ċ import Ġorg . jetbrains . du kat . translator . Input Translator Ċ Ċ private Ġfun Ġalways Public (): ĠVisibility Modifier Resolver Ġ= Ġobject Ġ: ĠVisibility Modifier Resolver Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġresolve (): ĠVisibility Modifier Model Ġ= ĠVisibility Modifier Model . PUBLIC Ċ } Ċ Ċ class ĠI dl Input Translator ( private Ġval Ġname Resolver : ĠI dl References Resolver ) Ġ: ĠInput Translator < String > Ġ{ ĊĊĠĠĠ Ġfun Ġtranslate Set ( fileName : ĠString ): ĠSource Set Model Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġparse IDL ( fileName , Ġname Resolver ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. resolve Partial s () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Construct ors () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. resolve Type defs () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. specify EventHandler Types () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. specify Default Values () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. resolve Implements Statements () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. resolve Mix ins () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addItem Array Like () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. resolve Types () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. mark Abstract Or Open () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Missing Members () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Over loads For Callbacks () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. convertTo Model () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. lower ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModel Context Aware Lower ing () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. lower Ġ{ Ġcontext , Ġinheritance Context Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLower Overrides ( context , Ġinheritance Context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠE scape Ident ific ators (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAdd Explicit Get ters AndSet ters () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add K Docs () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. re locate Declarations () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. resolve TopLevel Visibility ( always Public ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Imports For Used Packages () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. omit Std Lib () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtranslate ( data : ĠString ): ĠSource Set Model Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtranslate Set ( data ) ĊĠĠĠ Ġ} Ċ Ċ }