@ file : Suppress (" unused ") Ċ Ċ package Ġnet . cjs ah . console . command . context Ċ Ċ import Ġnet . cjs ah . console . command . Command Ċ import Ġnet . cjs ah . console . command . Dispatcher Ċ import Ġnet . cjs ah . console . command . source . Command Source Ċ import Ġnet . cjs ah . console . command . tree . Command Node Ċ Ċ class ĠContext Builder ( ĊĠĠĠ Ġprivate Ġval Ġdispatcher : ĠDispatcher , ĊĠĠĠ Ġprivate Ġval Ġsource : ĠCommand Source <* >, ĊĠĠĠ Ġprivate Ġval Ġroot Node : ĠCommand Node , ĊĠĠĠ Ġstart : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġarguments : ĠMutable Map < String , ĠParsed Node <* >> Ġ= ĠLinkedHashMap () ĊĠĠĠ Ġprivate Ġvar Ġcommand : ĠCommand ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġrange : ĠRange ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġrange Ġ= ĠRange ( start ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Argument ( name : ĠString , Ġargument : ĠParsed Node < *> ): ĠContext Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġarguments [ name ] Ġ= Ġargument ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Command ( command : ĠCommand ?): ĠContext Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . command Ġ= Ġcommand ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Range ( range : ĠRange ): ĠContext Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . range Ġ= ĠRange ( this . range , Ġrange ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcopy (): ĠContext Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠContext Builder ( dispatcher , Ġsource , Ġroot Node , Ġrange . start ) ĊĠĠĠĠĠĠĠ Ġbuilder . command Ġ= Ġcommand ĊĠĠĠĠĠĠĠ Ġbuilder . arguments . put All ( arguments ) ĊĠĠĠĠĠĠĠ Ġbuilder . range Ġ= Ġrange ĊĠĠĠĠĠĠĠ Ġreturn Ġbuilder ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbuild (): ĠCommand Context Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCommand Context ( arguments , Ġsource , Ġcommand ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Source (): ĠCommand Source < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsource ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Range (): ĠRange Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrange ĊĠĠĠ Ġ} Ċ Ċ }