package Ġde . plat on 4 2 . intellij . plugins . m 6 8 k . psi Ċ Ċ import Ġcom . intellij . ext api . psi . Stub Based Psi Element Base Ċ import Ġcom . intellij . ide . project View . Presentation Data Ċ import Ġcom . intellij . lang . AST Node Ċ import Ġcom . intellij . navigation . Item Presentation Ċ import Ġcom . intellij . psi . stubs . I Stub ElementType Ċ import Ġde . plat on 4 2 . intellij . plugins . m 6 8 k . M 6 8 k Icons Ċ import Ġde . plat on 4 2 . intellij . plugins . m 6 8 k . stubs . M 6 8 k Macro Definition Stub Ċ import Ġjavax . swing . Icon Ċ Ċ abstract Ġclass ĠM 6 8 k Macro Definition Mixin Ġ: ĠStub Based Psi Element Base < M 6 8 k Macro Definition Stub >, ĠM 6 8 k Macro Definition Ġ{ ĊĊĠĠĠ Ġconstructor ( node : ĠAST Node ) Ġ: Ġsuper ( node ) ĊĊĠĠĠ Ġconstructor ( stub : ĠM 6 8 k Macro Definition Stub , Ġnode Type : ĠI Stub ElementType < *, Ġ* >) Ġ: Ġsuper ( stub , Ġnode Type ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Presentation (): ĠItem Presentation ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPresentation Data ( name , Ġcontaining File . name , Ġget Icon ( 0 ), Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Icon ( flags : ĠInt ): ĠIcon ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠM 6 8 k Icons . MACRO _ DEF ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġjava Class . simple Name Ġ+ Ġ"( MACRO _ DEFINITION )" ĊĠĠĠ Ġ} Ċ }