package Ġorg . jetbrains . protocol Model Generator Ċ Ċ import Ġorg . jetbrains . json Protocol . Protocol Meta Model Ċ Ċ internal Ġabstract Ġclass ĠCreate Standalone Type Binding Visitor Base ( private Ġval Ġgenerator : ĠDomain Generator , Ġprotected Ġval Ġtype : ĠProtocol Meta Model . Standalone Type ) Ġ: ĠType Visitor < Standalone Type Binding > Ġ{ ĊĠ Ġoverride Ġfun Ġvisit String (): ĠStand alone Type Binding Ġ{ ĊĠĠĠ Ġreturn Ġgenerator . create Type def Type Binding ( type , ĠPre defined Target . STRING , Ġgenerator . generator . naming . common Type def , Ġnull ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġvisit Integer () Ġ= Ġgenerator . create Type def Type Binding ( type , ĠPre defined Target . INT , Ġgenerator . generator . naming . common Type def , Ġnull ) ĊĊĠ Ġoverride Ġfun Ġvisit Ref ( ref Name : ĠString ) Ġ= Ġthrow ĠRuntimeException () ĊĊĠ Ġoverride Ġfun Ġvisit Boolean () Ġ= Ġthrow ĠRuntimeException () ĊĊĠ Ġoverride Ġfun Ġvisit Number (): ĠStand alone Type Binding Ġ{ ĊĠĠĠ Ġreturn Ġgenerator . create Type def Type Binding ( type , ĠPre defined Target . NUMBER , Ġgenerator . generator . naming . common Type def , Ġnull ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġvisit Map (): ĠStand alone Type Binding Ġ{ ĊĠĠĠ Ġreturn Ġgenerator . create Type def Type Binding ( type , ĠPre defined Target . MAP , Ġgenerator . generator . naming . common Type def , Ġnull ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġvisit Unknown (): ĠStand alone Type Binding Ġ{ ĊĠĠĠ Ġthrow ĠRuntimeException () ĊĠ Ġ} Ċ } Ċ