summaryrefslogtreecommitdiff
path: root/control/pgmctl.xml
blob: 83422c8063033ae2ddb3f0f85018f850a1698f98 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<section id="ControlPgmctl">
  <title>Program Flow Control</title>

  <para>
    The opcodes to manipulate which orchestra statements are executed are:
  </para>
  <itemizedlist>
    <listitem><para><link linkend="cggoto"><citetitle>cggoto</citetitle></link></para></listitem>
    <listitem><para><link linkend="cigoto"><citetitle>cigoto</citetitle></link></para></listitem>
    <listitem><para><link linkend="ckgoto"><citetitle>ckgoto</citetitle></link></para></listitem>
    <listitem><para><link linkend="cngoto"><citetitle>cngoto</citetitle></link></para></listitem>
    <listitem><para><link linkend="elseif"><citetitle>elseif</citetitle></link></para></listitem>
    <listitem><para><link linkend="else"><citetitle>else</citetitle></link></para></listitem>
    <listitem><para><link linkend="endif"><citetitle>endif</citetitle></link></para></listitem>
    <listitem><para><link linkend="goto"><citetitle>goto</citetitle></link></para></listitem>
    <listitem><para><link linkend="if"><citetitle>if</citetitle></link></para></listitem>
    <listitem><para><link linkend="igoto"><citetitle>igoto</citetitle></link></para></listitem>
    <listitem><para><link linkend="kgoto"><citetitle>kgoto</citetitle></link></para></listitem>
    <listitem><para><link linkend="tigoto"><citetitle>tigoto</citetitle></link></para></listitem>
    <listitem><para><link linkend="timout"><citetitle>timout</citetitle></link></para></listitem>
  </itemizedlist>
  <para>
    Opcodes to create looping constructions are:
  </para>
  <itemizedlist>
    <listitem><para><link linkend="loop_ge"><citetitle>loop_ge</citetitle></link></para></listitem>
    <listitem><para><link linkend="loop_gt"><citetitle>loop_gt</citetitle></link></para></listitem>
    <listitem><para><link linkend="loop_le"><citetitle>loop_le</citetitle></link></para></listitem>
    <listitem><para><link linkend="loop_lt"><citetitle>loop_lt</citetitle></link></para></listitem>
  </itemizedlist>
  <warning>
    <simpara>Some of these opcodes work at i-rate even if they contain k- or a- rate comparisons. See the <link linkend="ControlReinitn"><citetitle>Reinitialization</citetitle></link> section.</simpara>
  </warning>

</section>