<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to keywords-instructions</title><link>https://sourceforge.net/p/asil/wiki/keywords-instructions/</link><description>Recent changes to keywords-instructions</description><atom:link href="https://sourceforge.net/p/asil/wiki/keywords-instructions/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 19 Feb 2014 13:39:26 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/asil/wiki/keywords-instructions/feed" rel="self" type="application/rss+xml"/><item><title>keywords-instructions modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/keywords-instructions/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -6,7 +6,7 @@
 ----------------
 ~~~~
 :::text
-\statement\ /identifier/ [/DeclarationSequence/...sequences]
+\statement\ /identifier/ [(/DeclarationSequence/)...sequences]
   ' Run some code
   \instructions\ [/OptionalItemsToMakeAvailable/]
   ' Run some more code
@@ -18,7 +18,7 @@
 ---------------------------------------------------------
 ~~~~
 :::text
-\statement\ /identifier/ [/DeclarationSequence/...sequences]
+\statement\ /identifier/ [(/DeclarationSequence/)...sequences]
   \instructions\ [/OptionalTypeList/]
 ~~~~

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Wed, 19 Feb 2014 13:39:26 -0000</pubDate><guid>https://sourceforge.net3dcb27a0bd9bf6cd2dd225a80e273a7e2820a02d</guid></item><item><title>keywords-instructions modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/keywords-instructions/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -6,7 +6,7 @@
 ----------------
 ~~~~
 :::text
-\statement\ /identifier/ [[/DeclarationSequence/]...]
+\statement\ /identifier/ [/DeclarationSequence/...sequences]
   ' Run some code
   \instructions\ [/OptionalItemsToMakeAvailable/]
   ' Run some more code
@@ -18,7 +18,7 @@
 ---------------------------------------------------------
 ~~~~
 :::text
-\statement\ /identifier/ [[/DeclarationSequence/]...]
+\statement\ /identifier/ [/DeclarationSequence/...sequences]
   \instructions\ [/OptionalTypeList/]
 ~~~~

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Wed, 19 Feb 2014 13:39:02 -0000</pubDate><guid>https://sourceforge.net571e9d76e0cd77a144867c37c68fc761228e20a2</guid></item><item><title>keywords-instructions modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/keywords-instructions/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -1,9 +1,25 @@
-This keyword allows complex statements to have a callback.  The whole idea behind a complex statement is to have a custom loop or if statement.  This means your complex statement needs a way to run the code requested.  The instructions keyword provides that means.  When you call instructions, you can pass any identifier you want the passed code to have access to.  For example, a foreach style loop might pass the iterator.  See the [Complex statements] section and the **[statement](keywords-statement)** keyword for more information.  See [Declaration sequence](Appendicies-Terms-Declaration sequence) for more on declaration sequences.
+This keyword allows complex statements to have a callback.  The whole idea behind a complex statement is to have a custom loop or if statement.  This means your complex statement needs a way to run the code requested.  The instructions keyword provides that means.  When you call instructions, you can pass any identifier you want the passed code to have access to.  For example, a foreach style loop might pass the iterator.  See the [Complex statements] section and the **[statement](keywords-statement)** keyword for more information.  See [Declaration sequence](Appendicies-Terms-Declaration sequence) for more on declaration sequences.  Variables listed in a **instructions** statement are implicitly **[const](keywords-const)** **[readonly](keywords-readonly)** to the calling code.

+Delegates, interfaces, and abstract complex statements have a different use for the **instructions** keyword.  There, it lists the types to be passed (all are implicitly **[const](keywords-const)** **[readonly](keywords-readonly)**).  See the sections [Complex statements], [Delegates], [Interfaces], and [Members and methods] for more information.
+
+In concrete code
+----------------
 ~~~~
 :::text
-\statement\ identifier [[DeclarationSequence]...]
+\statement\ /identifier/ [[/DeclarationSequence/]...]
   ' Run some code
-  \instructions\ [OptionalItemsToMakeAvailable]
+  \instructions\ [/OptionalItemsToMakeAvailable/]
   ' Run some more code
 ~~~~
+
+For more on what /DeclarationSequence/ can be, see [Declaration sequences](Appendices-Terms-Declaration sequences).  /OptionalItemsToMakeAvailable/, if present, must be a comma delimited list of identifiers to make visible as **[const](keywords-const)** **[readonly](keywords-readonly)** variables to the calling code.
+
+In abstract complex statements, interfaces, and delegates
+---------------------------------------------------------
+~~~~
+:::text
+\statement\ /identifier/ [[/DeclarationSequence/]...]
+  \instructions\ [/OptionalTypeList/]
+~~~~
+
+/OptionalTypeList/, if present, must be a comma delimited list of [Type descriptors](Appendices-Terms-Type descriptors).
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Wed, 19 Feb 2014 13:38:22 -0000</pubDate><guid>https://sourceforge.netaaa28b2df38148abad378016a761146c8daec92a</guid></item><item><title>keywords-instructions modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/keywords-instructions/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -1,4 +1,4 @@
-This keyword allows complex statements to have a callback.  The whole idea behind a complex statement is to have a custom loop or if statement.  This means your complex statement needs a way to run the code requested.  The instructions keyword provides that means.  When you call instructions, you can pass any identifier you want the passed code to have access to.  For example, a foreach style loop might pass the iterator.  See the [Complex statements] section and the **[statement](keywords-statement)** keyword for more information.  See [Declaration sequence](Appendicies-Terms-Declaration sequence] for more on declaration sequences.
+This keyword allows complex statements to have a callback.  The whole idea behind a complex statement is to have a custom loop or if statement.  This means your complex statement needs a way to run the code requested.  The instructions keyword provides that means.  When you call instructions, you can pass any identifier you want the passed code to have access to.  For example, a foreach style loop might pass the iterator.  See the [Complex statements] section and the **[statement](keywords-statement)** keyword for more information.  See [Declaration sequence](Appendicies-Terms-Declaration sequence) for more on declaration sequences.

 ~~~~
 :::text
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Sun, 16 Feb 2014 10:50:33 -0000</pubDate><guid>https://sourceforge.net77738bfb811bed9837f5f2f7a7ff94abe9b600a3</guid></item><item><title>keywords-instructions modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/keywords-instructions/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -1,6 +1,7 @@
-This keyword allows complex statements to have a callback.  The whole idea behind a complex statement is to have a custom loop or if statement.  This means your complex statement needs a way to run the code requested.  The instructions keyword provides that means.  When you call instructions, you can pass any identifier you want the passed code to have access to.  For example, a foreach style loop might pass the iterator.  See the [Complex Statements] section and the **[statement](keywords-statement)** keyword for more information.
+This keyword allows complex statements to have a callback.  The whole idea behind a complex statement is to have a custom loop or if statement.  This means your complex statement needs a way to run the code requested.  The instructions keyword provides that means.  When you call instructions, you can pass any identifier you want the passed code to have access to.  For example, a foreach style loop might pass the iterator.  See the [Complex statements] section and the **[statement](keywords-statement)** keyword for more information.  See [Declaration sequence](Appendicies-Terms-Declaration sequence] for more on declaration sequences.

 ~~~~
+:::text
 \statement\ identifier [[DeclarationSequence]...]
   ' Run some code
   \instructions\ [OptionalItemsToMakeAvailable]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Sun, 16 Feb 2014 10:50:19 -0000</pubDate><guid>https://sourceforge.netdd8acc3ccf0275b6783428499925e7b9f0cc9a43</guid></item><item><title>keywords-instructions modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/keywords-instructions/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,4 +1,4 @@
-This keyword allows complex statements to have a callback.  The whole idea behind a complex statement is to have a custom loop or if statement.  This means your complex statement needs a way to run the code requested.  The instructions keyword provides that means.  When you call instructions, you can pass any identifier you want the passed code to have access to.  For example, a foreach style loop might pass the iterator.  See the [Complex Statements] section and the [**statement**] keyword for more information.
+This keyword allows complex statements to have a callback.  The whole idea behind a complex statement is to have a custom loop or if statement.  This means your complex statement needs a way to run the code requested.  The instructions keyword provides that means.  When you call instructions, you can pass any identifier you want the passed code to have access to.  For example, a foreach style loop might pass the iterator.  See the [Complex Statements] section and the **[statement](keywords-statement)** keyword for more information.

 ~~~~
 \statement\ identifier [[DeclarationSequence]...]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Sun, 16 Feb 2014 09:19:39 -0000</pubDate><guid>https://sourceforge.net50c9bf3228653b1c4cbebb6068e2c0484e904e2d</guid></item><item><title>**instructions** modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/%252A%252Ainstructions%252A%252A/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;This keyword allows complex statements to have a callback.  The whole idea behind a complex statement is to have a custom loop or if statement.  This means your complex statement needs a way to run the code requested.  The instructions keyword provides that means.  When you call instructions, you can pass any identifier you want the passed code to have access to.  For example, a foreach style loop might pass the iterator.  See the &lt;a class="alink" href="/p/asil/wiki/Complex%20Statements/"&gt;[Complex Statements]&lt;/a&gt; section and the &lt;a class="alink" href="/p/asil/wiki/%2A%2Astatement%2A%2A/"&gt;&lt;strong&gt;statement&lt;/strong&gt;&lt;/a&gt; keyword for more information.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;statement&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt; &lt;span class="n"&gt;identifier&lt;/span&gt; &lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="n"&gt;DeclarationSequence&lt;/span&gt;&lt;span class="p"&gt;]...]&lt;/span&gt;
  &lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="n"&gt;Run&lt;/span&gt; &lt;span class="n"&gt;some&lt;/span&gt; &lt;span class="n"&gt;code&lt;/span&gt;
  &lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;instructions&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;OptionalItemsToMakeAvailable&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
  &lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="n"&gt;Run&lt;/span&gt; &lt;span class="n"&gt;some&lt;/span&gt; &lt;span class="n"&gt;more&lt;/span&gt; &lt;span class="n"&gt;code&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Wed, 12 Feb 2014 13:37:59 -0000</pubDate><guid>https://sourceforge.netd4a01d85e4da3ca1af1392df0bc7c4eb999b7cd0</guid></item></channel></rss>