package Ġscene Ċ Ċ import Ġcom . intellij . lang . AST Node Ċ import Ġcom . intellij . lang . Parser Definition Ċ 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 . tree . I ElementType Ċ import Ġcom . intellij . psi . tree . I File ElementType Ċ import Ġorg . antlr . intellij . adapt or . lexer . ANT L RL ex er Adaptor Ċ import Ġorg . antlr . intellij . adapt or . lexer . P SI ElementType Factory Ċ import Ġorg . antlr . intellij . adapt or . parser . ANT LR Parser Adaptor Ċ import Ġorg . antlr . intellij . adapt or . psi . ANT L RP si Node Ċ import Ġorg . antlr . v 4 . runtime . Parser Ċ import Ġorg . antlr . v 4 . runtime . tree . ParseTree Ċ import Ġscene . Scene Token Set . LINE _ COMMENTS Ċ import Ġscene . Scene Token Set . STRING S Ċ import Ġscene . Scene Token Set . WH IT ESP ACES Ċ Ċ class ĠScene Parser Definition Ġ: ĠParser Definition Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠĠĠĠĠ ĠP SI ElementType Factory . define Language I Element Types ( Scene Language , ĠScene Parser . token Names , ĠScene Parser . rule Names ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Lexer ( project : ĠProject ): ĠLex er Ġ= ĊĠĠĠĠĠĠĠ ĠAN TL RL ex er Adaptor ( Scene Language , ĠScene Lexer ( null )) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Parser ( project : ĠProject ): ĠPsi Parser Ġ= ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠAN TLR Parser Adaptor ( Scene Language , ĠScene Parser ( null )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġparse ( parser : ĠParser , Ġroot : ĠI ElementType ): ĠParse Tree Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( parser Ġas ĠScene Parser ). file () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Whitespace Tokens () Ġ= ĊĠĠĠĠĠĠĠ ĠWH IT ESP ACES ĊĊĠĠĠ Ġoverride Ġfun Ġget Comment Tokens () Ġ= ĊĠĠĠĠĠĠĠ ĠLINE _ COMMENTS ĊĊĠĠĠ Ġoverride Ġfun ĠgetString Literal Elements () Ġ= ĊĠĠĠĠĠĠĠ ĠSTR INGS ĊĊĠĠĠ Ġoverride Ġfun ĠgetFile NodeType () Ġ= ĊĠĠĠĠĠĠĠ ĠFILE ĊĊĠĠĠ Ġoverride Ġfun Ġcreate File ( view Provider : ĠFile View Provider ) Ġ= ĊĠĠĠĠĠĠĠ ĠScene File ( view Provider ) ĊĊĠĠĠ Ġoverride Ġfun ĠcreateElement ( node : ĠAST Node ) Ġ= ĊĠĠĠĠĠĠĠ ĠAN TL RP si Node ( node ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠFILE Ġ= ĠI File ElementType ( Scene Language ) ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ