package Ġcom . k ire kov . super _ selector Ċ Ċ import Ġcom . k ire kov . super _ selector . interpreter . Pointer Ċ import Ġcom . k ire kov . super _ selector . interpreter . lex eme . Query State Ċ Ċ class ĠPointer Exception ( message : ĠString ) Ġ: ĠRuntimeException ( message ) Ċ Ċ class ĠL exe me Parsing Exception ( val Ġpointer : ĠPointer , Ġmessage : ĠString ) Ġ: ĊĠĠĠĠĠĠĠ ĠRuntimeException (" L exe me Ġparsing Ġerror Ġat Ġline Ġ${ pointer . line } Ġand Ġcolumn Ġ${ pointer . column }. Ġ$ message ") Ġ{ ĊĊĠĠĠ Ġconstructor ( query State : ĠQuery State , Ġmessage : ĠString ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpointer Ġ= Ġquery State . pointer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġmessage ĊĠĠĠ Ġ) Ċ } Ċ Ċ class ĠQuery Parsing Exception Ġ: ĠRuntimeException Ġ{ ĊĠĠĠ Ġval Ġpointer : ĠPointer ĊĊĠĠĠ Ġconstructor ( pointer : ĠPointer , Ġmessage : ĠString ) Ġ: Ġthis ( pointer , Ġmessage , Ġnull ) ĊĊĠĠĠ Ġconstructor ( message : ĠString , Ġcause : ĠL exe me Parsing Exception ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcause . pointer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcause ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpointer : ĠPointer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcause : ĠL exe me Parsing Exception ? ĊĠĠĠ Ġ) Ġ: Ġsuper ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Grammar Ġparsing Ġerror Ġat Ġline Ġ${ pointer . line } Ġand Ġcolumn Ġ${ pointer . column }. Ġ$ message ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcause ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . pointer Ġ= Ġpointer ĊĠĠĠ Ġ} Ċ }