package Ġast miner . parse . antlr . javascript Ċ Ċ import Ġast miner . common . model . Parser Ċ import Ġast miner . parse . antlr . Simple Node Ċ import Ġast miner . parse . antlr . convert Ant lr Tree Ċ import Ġme . v ov ak . antlr . parser . JavaScript Lexer Ċ import Ġme . v ov ak . antlr . parser . JavaScript Parser Ċ import Ġorg . antlr . v 4 . runtime . Char Streams Ċ import Ġorg . antlr . v 4 . runtime . Common Token Stream Ċ import Ġjava . io . InputStream Ċ import Ġjava . lang . Exception Ċ Ċ class ĠJavaScript Parser Ġ: ĠParser < Simple Node > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġparse ( content : ĠInputStream ): ĠSimple Node ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlexer Ġ= ĠJavaScript Lexer ( Char Streams . from Stream ( content )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlexer . remove Error Listeners () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtokens Ġ= ĠCommon Token Stream ( lexer ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparser Ġ= ĠJavaScript Parser ( tokens ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparser . remove Error Listeners () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġparser . program () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconvert Ant lr Tree ( context , ĠJavaScript Parser . rule Names , ĠJavaScript Parser . VOC AB UL ARY ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }