package Ġcom . ale c strong . sql . psi . core . psi . mixins Ċ Ċ import Ġcom . ale c strong . sql . psi . core . Sql Annotation Holder Ċ import Ġcom . ale c strong . sql . psi . core . psi . Query Element . QueryResult Ċ import Ġcom . ale c strong . sql . psi . core . psi . Sql Composite Element Impl Ċ import Ġcom . ale c strong . sql . psi . core . psi . Sql With Clause Ċ import Ġcom . intellij . lang . AST Node Ċ Ċ internal Ġabstract Ġclass ĠWith Clause Mixin ( ĊĠ Ġnode : ĠAST Node Ċ ) Ġ: ĠSql Composite Element Impl ( node ), ĊĠĠĠ ĠSql With Clause Ġ{ ĊĠ Ġoverride Ġfun Ġannotate ( annotation Holder : ĠSql Annotation Holder ) Ġ{ ĊĠĠĠ Ġc te TableName List . zip ( compound Select Stmt List ) ĊĠĠĠĠĠĠĠ Ġ. forEach Ġ{ Ġ( name , Ġselect Stmt ) Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġval Ġquery Ġ= ĠQuery Result ( name . tableName , Ġselect Stmt . query Ex posed (). flatMap Ġ{ Ġit . columns Ġ}) ĊĠĠĠĠĠĠĠĠĠ Ġif Ġ( name . column Alias List . isNotEmpty () Ġ&& Ġname . column Alias List . size Ġ!= Ġquery . columns . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġannotation Holder . create Error Annotation ( name , Ġ" Incorrect Ġnumber Ġof Ġcolumns ") ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ