package Ġio . kan ro . idea . plugin . protobuf . lang . psi . mixin Ċ Ċ import Ġcom . intellij . lang . AST Node Ċ import Ġcom . intellij . openapi . util . Text Range Ċ import Ġcom . intellij . psi . Psi Reference Ċ import Ġcom . intellij . psi . impl . source . resolve . reference . Reference Providers Registry Ċ import Ġcom . intellij . psi . impl . source . tree . Leaf Element Ċ import Ġio . kan ro . idea . plugin . protobuf . lang . psi . Protobuf Symbol Name Ċ import Ġio . kan ro . idea . plugin . protobuf . lang . psi . Protobuf TypeName Ċ import Ġio . kan ro . idea . plugin . protobuf . lang . psi . primitive . Protobuf Element Base Ċ import Ġio . kan ro . idea . plugin . protobuf . lang . psi . primitive . feature . Protobuf Symbol Reference Hover Ċ import Ġio . kan ro . idea . plugin . protobuf . lang . util . Protobuf Psi Factory Ċ Ċ abstract Ġclass ĠProtobuf TypeName Mixin ( node : ĠAST Node ) Ġ: ĠProtobuf Element Base ( node ), ĠProtobuf TypeName Ġ{ ĊĠĠĠ Ġprivate Ġval Ġhover Ġ= Ġobject Ġ: ĠProtobuf Symbol Reference Hover Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsymbol Parts (): ĠList < Protobuf Symbol Reference Hover . Symbol Part > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsymbol Name List . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProtobuf Symbol Reference Hover . Symbol Part ( it . start Offset In Parent , Ġit . text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtext Range (): ĠText Range Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtext Range ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrename Part ( index : ĠInt , ĠnewName : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( symbol Name List [ index ]. identifier Literal ?. node Ġas ? ĠLeaf Element )?. replace With Text ( new Name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrename ( new Name : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace ( Protobuf Psi Factory . create TypeName ( project , ĠnewName )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġabsolutely (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfirst Child Ġ! is ĠProtobuf Symbol Name ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġreferences Hover (): ĠProtobuf Symbol Reference Hover Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġhover ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Reference (): ĠPsi Reference ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġreferences . first OrNull () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget References (): ĠArray < Psi Reference > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠReference Providers Registry . get References From Providers ( this ) ĊĠĠĠ Ġ} Ċ } Ċ