package Ġcom . ale c strong . sqlite . psi . core Ċ Ċ import Ġcom . ale c strong . sqlite . psi . core . parser . Sqlite Parser Ċ import Ġcom . ale c strong . sqlite . psi . core . psi . Sqlite Types Ċ import Ġcom . intellij . lang . AST Node Ċ import Ġcom . intellij . lang . Language Ċ import Ġcom . intellij . lang . Parser Definition Ċ import Ġcom . intellij . lang . Parser Definition . Space Requirements . MAY Ċ import Ġcom . intellij . lang . Psi Builder Ċ import Ġcom . intellij . lang . Psi Parser Ċ import Ġcom . intellij . lexer . Lexer Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . psi . File View Provider Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . TokenType Ċ import Ġcom . intellij . psi . tree . I ElementType Ċ import Ġcom . intellij . psi . tree . Token Set Ċ Ċ abstract Ġclass ĠSql ite Parser Definition : ĠParser Definition Ġ{ ĊĠ Ġprivate Ġval ĠWH ITE _ SP ACES Ġ= ĠToken Set . create ( TokenType . WHITE _ SPACE ) ĊĠ Ġprivate Ġval ĠCOMMENT S Ġ= ĠToken Set . create ( Sqlite Types . COMMENT ) ĊĊĠ Ġprivate Ġvar Ġparser Override : ĠCustom Sqlite Parser Ġ= ĠCustom Sqlite Parser () ĊĊĠ Ġinit Ġ{ ĊĠĠĠ ĠSql ite ElementType ._ language Ġ= Ġget Language () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġcreate Lexer ( project : ĠProject ): ĠLex er Ġ= ĠSql ite Lexer Adapter () ĊĠ Ġoverride Ġfun Ġget Whitespace Tokens () Ġ= ĠWH ITE _ SP ACES ĊĠ Ġoverride Ġfun Ġget Comment Tokens () Ġ= ĠCOMMENT S ĊĠ Ġoverride Ġfun ĠgetString Literal Elements (): ĠToken Set Ġ= ĠToken Set . EMPTY ĊĠ Ġoverride Ġfun Ġspace Exist ance Type Between Tokens ( p 0 : ĠAST Node , Ġp 1 : ĠAST Node ) Ġ= ĠMAY ĊĠ Ġoverride Ġfun ĠcreateElement ( node : ĠAST Node ): ĠPsi Element Ġ= Ġparser Override . createElement ( node ) ĊĊĠ Ġoverride Ġfun Ġcreate Parser ( project : ĠProject ): ĠPsi Parser Ġ{ ĊĠĠĠ Ġreturn Ġobject Ġ: ĠSql ite Parser () Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun Ġparse ( ĊĠĠĠĠĠĠĠ Ġroot _: ĠI ElementType , ĊĠĠĠĠĠĠĠ Ġbuilder _: ĠPsi Builder ĊĠĠĠĠĠ Ġ): ĠAST Node Ġ{ ĊĠĠĠĠĠĠĠ Ġsynchronized ( Sqlite Parser Util ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠSql ite Parser Util . custom Sqlite Parser Ġ= Ġparser Override ĊĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . parse ( root _, Ġbuilder _) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġabstract Ġoverride Ġfun Ġcreate File ( p 0 : ĠFile View Provider ): ĠSql ite File Base ĊĠ Ġabstract Ġfun Ġget Language (): ĠLanguage ĊĊĠ Ġfun Ġset Parser Override ( custom Sqlite Parser : ĠCustom Sqlite Parser ) Ġ{ ĊĠĠĠ Ġparser Override Ġ= Ġcustom Sqlite Parser ĊĠ Ġ} Ċ }