package Ġcom . github . o ow ek y ala . ij cc . lang . psi Ċ Ċ import Ġcom . github . o ow ek y ala . ij cc . lang . model . Grammar N ature Ċ import Ġcom . github . o ow ek y ala . ij cc . lang . model . Lex ical Grammar Ċ import Ġcom . github . o ow ek y ala . ij cc . lang . model . Syntax Grammar Ċ import Ġcom . github . o ow ek y ala . ij cc . lang . psi . impl . J cc File Impl Ċ import Ġcom . intellij . psi . Psi Class Owner Ċ import Ġcom . intellij . psi . Psi File Ċ Ċ /** Ċ Ġ* ĠRoot Ġof Ġall ĠJ av acc Ġfiles . Ċ Ġ* Ċ Ġ* Ġ@ author ĠCl Ã©ment ĠF o urn ier Ċ Ġ* Ġ@ since Ġ 1 . 0 Ċ Ġ*/ Ċ interface ĠJ cc File Ġ: ĠPsi File , ĠJ cc Psi Element , ĠPsi Class Owner Ċ { ĊĊĠĠĠ Ġ/** ĠThe Ġunique Ġparser Ġdeclaration Ġof Ġthis Ġfile . Ġ*/ ĊĠĠĠ Ġval Ġparser Declaration : ĠJ cc Parser Declaration ? ĊĊĠĠĠ Ġ/** ĠAll Ġnon - terminal Ġproduction s . Ġ*/ ĊĠĠĠ Ġval Ġnon Terminal Production s : ĠSequence < J cc Non Terminal Production > ĊĊĠĠĠ Ġ/** ĠAll Ġterminal Ġproduction s . Ġ*/ ĊĠĠĠ Ġval Ġregex Production s : ĠSequence < J cc Regex Production > ĊĊĠĠĠ Ġ/** ĠFirst Ġmention Ġof Ġa Ġlex ical Ġstate Ġname , Ġconvention ally Ġtreated Ġas Ġits Ġdeclaration . Ġ*/ ĊĠĠĠ Ġval Ġlex ical States First Mention : ĠSequence < J cc Identifier > ĊĊĠĠĠ Ġ/** ĠThe Ġinject able Ġfile Ġroot . Ġ*/ ĊĠĠĠ Ġval Ġgrammar File Root : ĠJ cc Grammar File Root ? ĊĊĠĠĠ Ġ/** ĠInformation Ġabout Ġlex ical Ġstates Ġand Ġdefined Ġtokens . Ġ*/ ĊĠĠĠ Ġval Ġlex ical Grammar : ĠLex ical Grammar ĊĊĠĠĠ Ġval Ġsyntax Grammar : ĠSyntax Grammar ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNamed Ġregex es Ġof Ġthe ĠTOKEN Ġkind Ġdefined Ġglobally Ġin Ġthe Ġfile . ĊĠĠĠĠ Ġ* ĠMay Ġcontain Ġprivate Ġregex es . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġglobal Named Tokens : ĠSequence < J cc Named Regular Expression > ĊĊĠĠĠ Ġ/** ĠRegex Ġspecs Ġof Ġthe ĠTOKEN Ġkind Ġdefined Ġglobally Ġin Ġthe Ġfile . ĠSuper set Ġof Ġ[ global Named Tokens ]. Ġ*/ ĊĠĠĠ Ġval Ġglobal Token Specs : ĠSequence < J cc Regex Spec > ĊĊĠĠĠ Ġ/** ĠOptions Ġsection . Ġ*/ ĊĠĠĠ Ġval Ġoptions : ĠJ cc Option Section ? ĊĊĊĠĠĠ Ġval Ġtoken Manager Decl s : ĠSequence < J cc Token Manager Decl s > ĊĊĊĠĠĠ Ġval Ġgrammar N ature : ĠGram mar N ature Ċ } ĊĊ Ċ val ĠJ cc File . default Lex State Name : ĠString ĊĠĠĠ Ġget () Ġ= Ġgrammar Options . inline Bindings . default Lex ical State 2 1 Ċ Ċ val ĠJ cc File . all Jj tree Decl s : ĠMap < String , ĠList < J jt Node Class Owner >> ĊĠĠĠ Ġget () Ġ= Ġ( this Ġas ĠJ cc File Impl ). syntax Grammar . all Jj tree Nodes ĊĊ Ċ fun ĠJ cc File . get Jj tree Decl s For Raw Name ( name : ĠString ): ĠList < J jt Node Class Owner > Ġ= ĊĠĠĠ Ġ( this Ġas ĠJ cc File Impl ). syntax Grammar . get Jj tree Decl s For Raw Name ( name ) Ċ Ċ fun ĠJ cc File . get Production ByName ( name : ĠString ): ĠJ cc Non Terminal Production ? Ġ= ĊĠĠĠ Ġget Production ByName Multi ( name ). first OrNull () Ċ Ċ fun ĠJ cc File . get Production ByName Multi ( name : ĠString ): ĠList < J cc Non Terminal Production > Ġ= ĊĠĠĠ Ġ( this Ġas ĠJ cc File Impl ). syntax Grammar . get Production ByName Multi ( name ) Ċ Ċ fun ĠJ cc File . all Production s (): ĠSequence < J cc Production > Ġ= ĊĠĠĠ Ġgrammar File Root ?. children Sequence ()?. filter Is Instance < J cc Production >(). or Empty () Ċ