package Ġcom . squareup . sql de light . core . lang . psi Ċ Ċ import Ġcom . ale c strong . sqlite . psi . core . Sqlite Annotation Holder Ċ import Ġcom . ale c strong . sqlite . psi . core . Sqlite Parser Ċ import Ġcom . ale c strong . sqlite . psi . core . Sqlite Parser Definition Ċ import Ġcom . ale c strong . sqlite . psi . core . psi . Sqlite Annotated Element Ċ import Ġcom . ale c strong . sqlite . psi . core . psi . Sqlite Identifier Ċ import Ġcom . ale c strong . sqlite . psi . core . psi . Sqlite Types Ċ import Ġcom . intellij . ext api . psi . AST Wrapper Psi Element Ċ import Ġcom . intellij . lang . AST Node Ċ import Ġcom . intellij . lang . Language Parser Definitions Ċ import Ġcom . intellij . lang . Psi BuilderFactory Ċ import Ġcom . intellij . lang . parser . Generated Parser Util Base Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . impl . Generated Marker Visitor Ċ import Ġcom . intellij . psi . impl . source . tree . Tree Element Ċ import Ġcom . squareup . sql de light . core . lang . Sql Del ight File Ċ import Ġcom . squareup . sql de light . core . psi . Sql Del ight Stmt Identifier Ċ Ċ abstract Ġclass ĠStmt Identifier Mixin ( ĊĠ Ġnode : ĠAST Node Ċ ) Ġ: ĠAST Wrapper Psi Element ( node ), ĊĠĠĠ ĠSql Del ight Stmt Identifier , ĊĠĠĠ ĠSql ite Annotated Element Ġ{ ĊĠ Ġoverride Ġfun ĠgetName () Ġ= Ġidentifier ()?. text ĊĊĠ Ġoverride Ġfun ĠsetName ( name : ĠString ): ĠPsi Element Ġ{ ĊĠĠĠ Ġval Ġparser Definition Ġ= ĠLanguage Parser Definitions . INSTANCE . for Language ( language ) Ġas ĠSql ite Parser Definition ĊĠĠĠ Ġvar Ġbuilder Ġ= ĠPsi BuilderFactory . getInstance (). create Builder ( ĊĠĠĠĠĠĠĠ Ġproject , Ġnode , Ġparser Definition . create Lexer ( project ), Ġlanguage , Ġname ĊĠĠĠ Ġ) ĊĠĠĠ Ġbuilder Ġ= ĠGenerated Parser Util Base . adapt _ builder _( ĊĠĠĠĠĠĠĠ ĠSql ite Types . IDENTIFIER , Ġbuilder , ĠSql ite Parser (), ĠSql ite Parser . EXT END S _ SETS _) ĊĠĠĠ ĠGenerated Parser Util Base . Error State . get ( builder ). current Frame Ġ= ĠGenerated Parser Util Base . Frame () ĊĊĠĠĠ ĠSql ite Parser . identifier _ real ( builder , Ġ 0 ) ĊĠĠĠ Ġval Ġelement Ġ= Ġbuilder . tree Built ĊĠĠĠ Ġ( element Ġas ĠTree Element ). accept Tree ( Generated Marker Visitor ()) ĊĠĠĠ Ġnode . replace Child ( identifier () !!. node , Ġelement ) ĊĠĠĠ Ġreturn Ġthis ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġannotate ( annotation Holder : ĠSql ite Annotation Holder ) Ġ{ ĊĠĠĠ Ġif Ġ( name Ġ!= Ġnull Ġ&& Ġ( containing File Ġas ĠSql Del ight File ). sqlite Statements () ĊĠĠĠĠĠĠĠ Ġ. filter Not Ġ{ Ġit . identifier Ġ== Ġthis Ġ} ĊĠĠĠĠĠĠĠ Ġ. any Ġ{ Ġit . identifier . name Ġ== Ġname Ġ}) Ġ{ ĊĠĠĠĠĠ Ġannotation Holder . create Error Annotation ( this , Ġ" Duplicate ĠSQL Ġidentifier ") ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġidentifier () Ġ= Ġchildren . filter Is Instance < Sqlite Identifier >(). single OrNull () Ċ } Ċ