package Ġat . hs chro ed l . fluent ast . ast . statement Ċ Ċ import Ġat . hs chro ed l . fluent ast . exception . Fluent ArgumentException Ċ import Ġat . hs chro ed l . fluent ast . ast . Fluent AST Node Ċ import Ġat . hs chro ed l . fluent ast . ast . Fluent Parsed Node Ċ import Ġat . hs chro ed l . fluent ast . ast . Fluent Standalone Node Ċ import Ġorg . eclipse . jdt . core . dom .* ĊĊ Ċ /** Ċ Ġ* ĠUsed Ġto Ġcreate Ġa Ġ[ Statement ]. Ċ Ġ* Ċ Ġ*/ Ċ abstract Ġclass ĠFluent Statement Ġinternal Ġconstructor () Ġ: ĠFluent AST Node (), ĠFluent Standalone Node < Statement > Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġan Ġ[ Statement ] Ġfrom Ġthe Ġgiven Ġ[ Fluent Statement ] Ġusing Ġthe Ġgiven Ġ[ AST ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġast Ġused Ġfor Ġcreating Ġthe Ġ[ Statement ] ĊĠĠĠĠ Ġ* Ġ@ return Ġa Ġnew Ġ[ Statement ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġoverride Ġfun Ġbuild ( ast : ĠAST ): ĠStatement ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġ[ Statement ] Ġusing Ġa Ġnew Ġ[ AST ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġa Ġnew Ġ[ Statement ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġbuild (): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġast : ĠAST Ġ= ĠAST . new AST ( AST . J LS 8 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbuild ( ast ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠFluent Parsed Statement Ġinternal Ġconstructor ( private Ġval Ġcontent : ĠString ) Ġ: ĠFluent Statement () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġbuild (): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġblock Ġ= ĠFluent Parsed Node ( content , ĠAST Parser . K _ STATE MENTS ). build () Ġas ĠBlock ĊĠĠĠĠĠĠĠ Ġif Ġ( block . statements (). size Ġ!= Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠFluent ArgumentException ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Failed Ġto Ġparse Ġstatement : Ġ'$ content '. ĠUse Ġ' block (..) Ġto Ġcreate Ġmultiple Ġstatements .' ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġblock . statements ()[ 0 ] Ġas ĠStatement ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbuild ( ast : ĠAST ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠAST Node . copy Sub tree ( ast , Ġbuild ()) Ġas ĠStatement ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠFluent Constructor Invocation Ġinternal Ġconstructor () Ġ: ĠFluent Statement () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġbuild ( ast : ĠAST ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġast . new Break Statement () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠFluent Continue Statement Ġinternal Ġconstructor () Ġ: ĠFluent Statement () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġbuild ( ast : ĠAST ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġast . new Break Statement () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠFluent Do Statement Ġinternal Ġconstructor () Ġ: ĠFluent Statement () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġbuild ( ast : ĠAST ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġast . new Break Statement () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠFluent Empty Statement Ġinternal Ġconstructor () Ġ: ĠFluent Statement () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġbuild ( ast : ĠAST ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġast . new Empty Statement () ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ class ĠFluent Enhanced For Statement Ġinternal Ġconstructor () Ġ: ĠFluent Statement () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġbuild ( ast : ĠAST ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġast . new Enhanced For Statement () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠFluent Labeled Statement Ġinternal Ġconstructor () Ġ: ĠFluent Statement () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġbuild ( ast : ĠAST ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġast . new Enhanced For Statement () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠFluent Super Constructor Invocation Ġinternal Ġconstructor () Ġ: ĠFluent Statement () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġbuild ( ast : ĠAST ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġast . new Enhanced For Statement () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠFluent Switch Case Ġinternal Ġconstructor () Ġ: ĠFluent Statement () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġbuild ( ast : ĠAST ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġast . new Enhanced For Statement () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠFluent Switch Statement Ġinternal Ġconstructor () Ġ: ĠFluent Statement () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġbuild ( ast : ĠAST ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġast . new Enhanced For Statement () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠFluent Synchron ized Statement Ġinternal Ġconstructor () Ġ: ĠFluent Statement () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġbuild ( ast : ĠAST ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġast . new Enhanced For Statement () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠFluent Throw Statement Ġinternal Ġconstructor () Ġ: ĠFluent Statement () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġbuild ( ast : ĠAST ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġast . new Enhanced For Statement () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠFluent Try Statement Ġinternal Ġconstructor () Ġ: ĠFluent Statement () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġbuild ( ast : ĠAST ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġast . new Enhanced For Statement () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠFluent Type Declaration Statement Ġinternal Ġconstructor () Ġ: ĠFluent Statement () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġbuild ( ast : ĠAST ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġast . new Enhanced For Statement () ĊĠĠĠ Ġ} Ċ } ĊĊĊĊĊ