package Ġio . kan ro . idea . plugin . protobuf . lang . psi . stub . type Ċ Ċ import Ġcom . intellij . psi . stubs . Index Sink Ċ import Ġcom . intellij . psi . stubs . Stub Element Ċ import Ġio . kan ro . idea . plugin . protobuf . lang . psi . Protobuf Message Definition Ċ import Ġio . kan ro . idea . plugin . protobuf . lang . psi . impl . Protobuf Message Definition Impl Ċ import Ġio . kan ro . idea . plugin . protobuf . lang . psi . stub . impl . Protobuf Message Stub Ċ import Ġio . kan ro . idea . plugin . protobuf . lang . psi . stub . index . ResourceType Index Ċ Ċ object ĠProtobuf Message Stub Type Ġ: ĠProtobuf Stub Type Base < Protobuf Message Stub , ĠProtobuf Message Definition >( ĊĠĠĠ Ġ" MESSAGE _ DEFINITION " Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget External Id (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" protobuf . message . stub " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Stub ( data : ĠArray < String >, Ġexternal : ĠMap < String , ĠString >, Ġparent Stub : ĠStub Element < *> ?): ĠProtobuf Message Stub Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠProtobuf Message Stub ( data , Ġexternal , Ġparent Stub ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Psi ( stub : ĠProtobuf Message Stub ): ĠProtobuf Message Definition Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠProtobuf Message Definition Impl ( stub , Ġstub . stub Type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġindex Stub ( stub : ĠProtobuf Message Stub , Ġsink : ĠIndex Sink ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . index Stub ( stub , Ġsink ) ĊĠĠĠĠĠĠĠ Ġstub . resourceType ()?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsink . occ urrence ( ResourceType Index . key , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ