package Ġru . ag alk in . be holder . commands Ċ Ċ import Ġru . ag alk in . be holder . Be holder Ċ import Ġru . ag alk in . be holder . Message Ċ import Ġru . ag alk in . be holder . config . expressions . Arguments Ċ import Ġru . ag alk in . be holder . config . expressions . Leaf Command Abstract Ċ import Ġru . ag alk in . be holder . con veyor . Con veyor Ċ import Ġru . ag alk in . be holder . con veyor . Step Ċ import Ġru . ag alk in . be holder . con veyor . Step Result Ċ import Ġru . ag alk in . be holder . format ters . Dump Formatter Ċ import Ġru . ag alk in . be holder . format ters . Template Formatter Ċ Ċ class ĠDump Command ( app : ĠBe holder , Ġarguments : ĠArguments ) Ġ: ĠLeaf Command Abstract ( app , Ġarguments ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdump Step : ĠDump Step ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprefix Ġ= Ġif Ġ( arguments . hasMore Tokens ()) Ġarguments . shift String Template Strict Syntax ("") Ġelse Ġnull ĊĠĠĠĠĠĠĠ Ġdump Step Ġ= ĠDump Step ( prefix ) ĊĠĠĠĠĠĠĠ Ġarguments . end () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbuild Con veyor ( con veyor : ĠCon veyor ): ĠCon veyor Ġ{ ĊĠĠĠĠĠĠĠ Ġcon veyor . add Step ( dump Step ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcon veyor ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠDump Step ( val Ġprefix : ĠTemplate Formatter ?) Ġ: ĠStep Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġexecute ( message : ĠMessage ): ĠStep Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġformatter Ġ= ĠDump Formatter ( prefix ?. format Message ( message )?. toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprint ( formatter . format Message ( message ). with New line At End (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStep Result . CONTINUE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ