--- layout: default title: "Continuing" parent: Abnormal ancestor: Funcons-beta --- [Funcons-beta] : [Continuing.cbs] ----------------------------- ### Continuing
[
  Datatype continuing
  Funcon   continued
  Funcon   finalise-continuing
  Funcon   continue
  Funcon   handle-continue
]
Meta-variables
  T <: values
Datatype
  continuing ::= continued
continued is a reason for abrupt termination.
Funcon
  finalise-continuing(X:=>T) : =>T|null-type
   ~> finalise-abrupting(X)
finalise-continuing(X) handles abrupt termination of X due to executing continue.
Funcon
  continue : =>empty-type
   ~> abrupt(continued)
continue abruptly terminates all enclosing computations until it is handled.
Funcon
  handle-continue(_:=>null-type) : =>null-type
handle-continue(X) terminates normally when X terminates abruptly for the reason continued.
Rule
                   X --abrupted( )-> X′
  ------------------------------------------------------
  handle-continue(X) --abrupted( )-> handle-continue(X′)
Rule
                   X --abrupted(continued)-> _
  --------------------------------------------
  handle-continue(X) --abrupted( )-> null-value
Rule
                   X --abrupted(V:~continuing)-> X′
  ------------------------------------------------------
  handle-continue(X) --abrupted(V)-> handle-continue(X′)
Rule
  handle-continue(null-value) ~> null-value
____ From the [PLanCompS Project] | [CBS-beta issues...] | [Suggest an improvement...] [Continuing.cbs]: Continuing.cbs "CBS SOURCE FILE" [Funcons-beta]: /CBS-beta/docs/Funcons-beta "FUNCONS-BETA" [Unstable-Funcons-beta]: /CBS-beta/docs/Unstable-Funcons-beta "UNSTABLE-FUNCONS-BETA" [Languages-beta]: /CBS-beta/docs/Languages-beta "LANGUAGES-BETA" [Unstable-Languages-beta]: /CBS-beta/docs/Unstable-Languages-beta "UNSTABLE-LANGUAGES-BETA" [CBS-beta]: /CBS-beta "CBS-BETA" [PLanCompS Project]: https://plancomps.github.io "PROGRAMMING LANGUAGE COMPONENTS AND SPECIFICATIONS PROJECT HOME PAGE" [CBS-beta issues...]: https://github.com/plancomps/CBS-beta/issues "CBS-BETA ISSUE REPORTS ON GITHUB" [Suggest an improvement...]: mailto:plancomps@gmail.com?Subject=CBS-beta%20-%20comment&Body=Re%3A%20CBS-beta%20specification%20at%20Computations/Abnormal/Continuing/Continuing.cbs%0A%0AComment/Query/Issue/Suggestion%3A%0A%0A%0ASignature%3A%0A "GENERATE AN EMAIL TEMPLATE"