package Ġgd script . completion Ċ Ċ import Ġcom . intellij . code Insight . completion . Completion Contributor Ċ import Ġcom . intellij . code Insight . completion . Completion Parameters Ċ import Ġcom . intellij . code Insight . completion . Completion ResultSet Ċ import Ġcom . intellij . psi . util . Psi Tree Util Ċ import Ġgd script . completion . utils . Lookup Factory Ċ import Ġnet . pear x . k ase change . to Pas cal Case Ċ Ċ class ĠClass name Completion Contributor Ġ: ĠCompletion Contributor () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġfill Completion Variants ( parameters : ĠCompletion Parameters , Ġresult : ĠCompletion ResultSet ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġelement Ġ= Ġparameters . position ĊĠĠĠĠĠĠĠ Ġif Ġ( Psi Tree Util . prev Visible Leaf ( element )?. text Ġ== Ġ" class _ name ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfilename Ġ= Ġget Filename ( parameters ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlookup Ġ= ĠLookup Factory . createClass name ( filename ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . case Ins ensitive (). addElement ( lookup ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Filename ( params : ĠCompletion Parameters ) Ġ= Ġparams ĊĠĠĠĠĠĠĠ Ġ. original File ĊĠĠĠĠĠĠĠ Ġ. virtual File ĊĠĠĠĠĠĠĠ Ġ. name Without Extension ĊĠĠĠĠĠĠĠ Ġ. to Pas cal Case () Ċ Ċ } Ċ