package Ġcom . ale c strong . sqlite . psi . core . psi . mixins Ċ Ċ import Ġcom . ale c strong . sqlite . psi . core . Sqlite Annotation Holder Ċ import Ġcom . ale c strong . sqlite . psi . core . psi . Sqlite Composite Element Impl Ċ import Ġcom . ale c strong . sqlite . psi . core . psi . Sqlite CreateTable Stmt Ċ import Ġcom . ale c strong . sqlite . psi . core . psi . Sqlite Insert Stmt Ċ import Ġcom . ale c strong . sqlite . psi . core . psi . Sqlite Literal Value Ċ import Ġcom . ale c strong . sqlite . psi . core . psi . Sqlite Setter Expression Ċ import Ġcom . ale c strong . sqlite . psi . core . psi . Sqlite Types Ċ import Ġcom . ale c strong . sqlite . psi . core . psi . Sqlite Values Expression Ċ import Ġcom . intellij . lang . AST Node Ċ import Ġcom . intellij . psi . tree . Token Set Ċ import Ġcom . intellij . psi . util . Psi Tree Util Ċ Ċ internal Ġabstract Ġclass ĠLiteral Value Mixin ( ĊĠĠĠ Ġnode : ĠAST Node Ċ ) Ġ: ĠSql ite Composite Element Impl ( node ), ĊĠĠĠ ĠSql ite Literal Value Ġ{ ĊĠ Ġoverride Ġfun Ġannotate ( annotation Holder : ĠSql ite Annotation Holder ) Ġ{ ĊĠĠĠ Ġif Ġ( node . find Child ByType ( setter Only L iterals ) Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġval Ġvalues Ġ= ĠPsi Tree Util . getParent OfType ( this , ĠSql ite Values Expression :: class . java ) ĊĊĠĠĠĠĠ Ġif Ġ( values Ġ!= Ġnull Ġ&& Ġvalues . parent Ġis ĠSql ite Insert Stmt ) Ġreturn ĊĠĠĠĠĠ Ġif Ġ( Psi Tree Util . getParent OfType ( this , ĠSql ite Setter Expression :: class . java ) Ġ!= Ġnull ) Ġreturn ĊĠĠĠĠĠ Ġif Ġ( Psi Tree Util . getParent OfType ( this , ĠSql ite CreateTable Stmt :: class . java ) Ġ!= Ġnull ) Ġreturn ĊĊĠĠĠĠĠ Ġannotation Holder . create Error Annotation ( this , Ġ" Cannot Ġuse Ġtime Ġliteral Ġin Ġexpression ") ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġprivate Ġval Ġsetter Only L iterals Ġ= ĠToken Set . create ( ĊĠĠĠĠĠĠĠ ĠSql ite Types . CURRENT _ DATE , ĠSql ite Types . CURRENT _ TIME , ĠSql ite Types . CURRENT _ TIMESTAMP ) ĊĠ Ġ} Ċ }