package Ġcom . ale c strong . sql . psi . core . psi . mixins Ċ Ċ import Ġcom . ale c strong . sql . psi . core . Annotation Exception Ċ import Ġcom . ale c strong . sql . psi . core . Sql Annotation Holder Ċ import Ġcom . ale c strong . sql . psi . core . Sql Parser Ċ import Ġcom . ale c strong . sql . psi . core . psi . Sql Column Reference Ċ import Ġcom . ale c strong . sql . psi . core . psi . Sql Named Element Impl Ċ import Ġcom . intellij . lang . AST Node Ċ import Ġcom . intellij . lang . Psi Builder Ċ Ċ internal Ġabstract Ġclass ĠColumn Name Mixin ( ĊĠ Ġnode : ĠAST Node Ċ ) Ġ: ĠSql Named Element Impl ( node ) Ġ{ ĊĠ Ġoverride Ġval Ġparse Rule : Ġ( Psi Builder , ĠInt ) Ġ-> ĠBoolean Ġ= ĠSql Parser :: column _ name _ real ĊĊĠ Ġoverride Ġfun Ġget Reference () Ġ= ĠSql Column Reference ( this ) ĊĊĠ Ġoverride Ġfun Ġannotate ( annotation Holder : ĠSql Annotation Holder ) Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġval Ġsource Ġ= Ġreference . unsafe Resolve () ĊĠĠĠĠĠ Ġif Ġ( source Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġannotation Holder . create Error Annotation ( this , Ġ" No Ġcolumn Ġfound Ġwith Ġname Ġ$ name ") ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠAnnotation Exception ) Ġ{ ĊĠĠĠĠĠ Ġannotation Holder . create Error Annotation ( e . element Ġ?: Ġthis , Ġe . msg ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ