package Ġorg . jetbrains . dataframe . k sp Ċ Ċ import Ġcom . google . devtools . k sp . processing . K SP Logger Ċ import Ġcom . google . devtools . k sp . processing . Resolver Ċ import Ġcom . google . devtools . k sp . processing . Symbol Processor Ċ import Ġcom . google . devtools . k sp . symbol . KS Annotated Ċ Ċ class ĠDataFrame Symbol Processor ( ĊĠĠĠ Ġprivate Ġval Ġcode Generator : Ġcom . google . devtools . k sp . processing . Code Generator , ĊĠĠĠ Ġprivate Ġval Ġlogger : ĠK SP Logger , ĊĠĠĠ Ġprivate Ġval Ġresolution Dir : ĠString ?, Ċ ) Ġ: ĠSymbol Processor Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġprocess ( resolver : ĠResolver ): ĠList < KS Annotated > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġextensions Generator Ġ= ĠExtensions Generator ( resolver , Ġcode Generator , Ġlogger ) ĊĠĠĠĠĠĠĠ Ġval Ġdata Schemas Ġ= Ġextensions Generator . resolve Valid Data Schema Declarations () ĊĠĠĠĠĠĠĠ Ġdata Schemas . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile Ġ= Ġit . origin . containing File Ġ?: Ġreturn @ forEach ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextensions Generator . generate Extensions ( file , Ġit . origin , Ġit . properties ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġdata Schema Generator Ġ= ĠData Schema Generator ( resolver , Ġresolution Dir , Ġlogger , Ġcode Generator ) ĊĠĠĠĠĠĠĠ Ġval Ġimport Statements Ġ= Ġdata Schema Generator . resolve Import Statements () ĊĠĠĠĠĠĠĠ Ġimport Statements . forEach Ġ{ Ġimport Statement Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Schema Generator . generate Data Schema ( import Statement ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġempty List () ĊĠĠĠ Ġ} Ċ } Ċ