package Ġcom . source plusplus . marker . jvm Ċ Ċ import Ġcom . intellij . psi . Psi Class Owner Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi File Ċ import Ġcom . source plusplus . marker . Artifact Naming Service Ċ import Ġcom . source plusplus . marker . source . JV MM ark er Utils Ċ import Ġorg . jetbrains . u ast . U Class Ċ import Ġorg . jetbrains . u ast . U Expression Ċ import Ġorg . jetbrains . u ast . U Method Ċ import Ġorg . jetbrains . u ast . to U Element Ċ Ċ /** Ċ Ġ* Ġtodo : Ġdescription . Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 0 . 4 . 0 Ċ Ġ* Ġ@ author Ġ[ Brand on ĠF erg erson ]( mailto : b fer g erson @ apache . org ) Ċ Ġ*/ Ċ class ĠJ V MA rt ifact Naming Service Ġ: ĠArtifact Naming Service Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Fully QualifiedName ( element : ĠPsi Element ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( val Ġu Element Ġ= Ġelement . to U Element ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠU Class Ġ-> ĠJ V MM ark er Utils . getFull y QualifiedName ( u Element ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠU Method Ġ-> ĠJ V MM ark er Utils . getFull y QualifiedName ( u Element ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠU Expression Ġ-> ĠJ V MM ark er Utils . getFull y QualifiedName ( u Element ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetClass Qualified Names ( psi File : ĠPsi File ): ĠList < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( psi File ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠPsi Class Owner Ġ-> Ġpsi File . classes . map Ġ{ Ġit . qualified Name !! Ġ}. toList () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalStateException (" Unsupported Ġfile : Ġ$ psi File ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ