package Ġnet . earth computer . class file indexer Ċ Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi Reference List Ċ import Ġcom . intellij . psi . Psi Type Element Ċ Ċ class ĠClass Locator ( ĊĠĠĠ Ġinternal Name : ĠString , ĊĠĠĠ ĠclassName : ĠString , ĊĠĠĠ Ġlocation : ĠString , ĊĠĠĠ Ġindex : ĠInt Ċ ) Ġ: ĠDe compiled Source Element Locator < Psi Element >( className , Ġlocation , Ġindex ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdescriptor Ġ= Ġ" L $ internal Name ;" ĊĊĠĠĠ Ġoverride Ġfun Ġvisit Type Element ( type Element : ĠPsi Type Element ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . visit Type Element ( type Element ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Descriptor OfType ( descriptor , Ġtype Element . type )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatch Element ( type Element ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvisit Reference List ( list : ĠPsi Reference List ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . visit Reference List ( list ) ĊĊĠĠĠĠĠĠĠ Ġfor Ġ(( element , Ġtype ) Ġin Ġlist . reference Elements . zip ( list . referenced Types )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Descriptor OfType ( descriptor , Ġtype )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmatch Element ( element ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ