package Ġarrow . meta . ph ases Ċ Ċ import Ġarrow . meta . ph ases . analysis . Meta Analyzer Ċ import Ġorg . jetbrains . kotlin . cli . common . messages . Message Collector Ċ import Ġorg . jetbrains . kotlin . com . intellij . openapi . project . Project Ċ import Ġorg . jetbrains . kotlin . container . Component Provider Ċ import Ġorg . jetbrains . kotlin . container . get Ċ import Ġorg . jetbrains . kotlin . descriptors . Module Descriptor Ċ import Ġorg . jetbrains . kotlin . psi . Kt File Ċ import Ġorg . jetbrains . kotlin . psi . Kt Psi Factory Ċ Ċ class ĠCompiler Context ( ĊĠ Ġval Ġproject : ĠProject , ĊĠ Ġval Ġmessage Collector : ĠMessage Collector ? Ċ ) Ġ{ ĊĊĠ Ġval Ġkt Psi Element Factory : ĠK t Psi Factory Ġ= ĠK t Psi Factory ( project , Ġfalse ) ĊĠ Ġval Ġctx : ĠCompiler Context Ġ= Ġthis ĊĠ Ġlateinit Ġvar Ġmodule : ĠModule Descriptor ĊĠ Ġlateinit Ġvar Ġfiles : ĠCollection < Kt File > ĊĠ Ġlateinit Ġvar Ġcomponent Provider : ĠComponent Provider ĊĠ Ġprivate Ġlateinit Ġvar Ġmeta Analyzer Field : ĠMeta Analyzer ĊĊĠ Ġval Ġanalyzer : ĠMeta Analyzer ? ĊĠĠĠ Ġget () Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠ Ġ:: meta Analyzer Field . isInitialized Ġ-> Ġmeta Analyzer Field ĊĠĠĠĠĠ Ġ:: component Provider . isInitialized Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ Ġ// TODO Ġsometimes Ġwe Ġget Ġin Ġhere Ġbefore Ġthe ĠDI Ġcontainer Ġhas Ġfinished Ġcomp osing Ġand Ġit Ġblow s Ġup ĊĠĠĠĠĠĠĠ Ġmeta Analyzer Field Ġ= Ġcomponent Provider . get () ĊĠĠĠĠĠĠĠ Ġmeta Analyzer Field ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠ Ġ} Ċ }