Hi Paul, it depends on which compiler phase you are on. If you are referring to accessing the type information or declaration descriptors associated to the PSI element, those become available after the Analysis phase. Phases are stages of the compilation process or hooks into the compiler, something you can wire with a compiler plugin (non officially supported yet). There you have the binding context and trace which you can use to iterate over the map of associated psi and descriptor elements and some compiler utils to get to whatever info you are after. FIR (the new upcoming frontend) may change those apis and they are considered compiler internal.