<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Classes</title><link>https://sourceforge.net/p/asil/wiki/Classes/</link><description>Recent changes to Classes</description><atom:link href="https://sourceforge.net/p/asil/wiki/Classes/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 16 Feb 2014 10:13:08 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/asil/wiki/Classes/feed" rel="self" type="application/rss+xml"/><item><title>Classes modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Classes/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v10
+++ v11
@@ -7,7 +7,7 @@
 ~~~~
 :::text
 class MyClass
-    inherits MyBaseClass
+    extends MyBaseClass
     implements IIinterface
   public constructor
     ' Initialize the class with the default constructor
@@ -23,7 +23,7 @@
   private static var Boolean hidden = false
   private const i% = 3

-  ' If MyClass were declared with the abstract keyword, Test could be declared with the pure keyword instead of virtual
+  ' If MyClass were declared with the abstract keyword, Test could be declared with the abstract keyword instead of virtual
   protected virtual boolean Test
     return false

&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:13:08 -0000</pubDate><guid>https://sourceforge.net4eba5ed58e35bf095d939651b6e0d3be525d6aa4</guid></item><item><title>Classes modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Classes/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v9
+++ v10
@@ -5,6 +5,7 @@
 Classes in ASIL all derive from Object.  (Maybe moved into a namespace later.)  You use the following syntax to declare one:

 ~~~~
+:::text
 class MyClass
     inherits MyBaseClass
     implements IIinterface
@@ -35,6 +36,7 @@
 This is the what the declaration of the Object class will probably look like along with some related interfaces:

 ~~~~
+:::text
 class abstract Object
   public constructor
     ' Some code
@@ -54,15 +56,12 @@

   public function compare var const Object compareThis
     returns InstanceCompareResult
-     throws NotImplementedException

 interface ICloneable
   public function clone
     returns Object
-     throws NotImplementedException

 interface IEquatable
   public function equals var const Object compareThis
     returns Boolean
-    throws NotImplementedException
 ~~~~
&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:06:53 -0000</pubDate><guid>https://sourceforge.netb23aff49b75022885ccc92799fcced631b5d31bd</guid></item><item><title>Classes modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Classes/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v8
+++ v9
@@ -66,7 +66,3 @@
     returns Boolean
     throws NotImplementedException
 ~~~~
-
-File names associated with types
-================================
-Like Java, files must contain exactly one top level type per file.  (DASIL source code files can have global code and/or procedures.  But types must one per file.)  The file name must match the type name.  However, large complex types can be split amongst several source code files.  Such files must use the naming convention &lt;code&gt;&lt;i&gt;typename&lt;/i&gt;.&lt;i&gt;sectionname&lt;/i&gt;.asil&lt;/code&gt;.  That will cause the compiler to automatically combine the pieces.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Sun, 09 Feb 2014 13:47:49 -0000</pubDate><guid>https://sourceforge.net0251679e2e65971326cb8d58363117f5c528ce5a</guid></item><item><title>Classes modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Classes/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v7
+++ v8
@@ -32,7 +32,7 @@

 The Object class 
 ================
-This is the what the declaration of the Object class will probably look like:
+This is the what the declaration of the Object class will probably look like along with some related interfaces:

 ~~~~
 class abstract Object
@@ -41,29 +41,30 @@

   public virtual function toString
       returns String
-    return getType.toString
+    return type.toString

-  public static final Type type ' See [Reflection]
+  public static final TypeInstance type ' See [Reflection]

+interface IComparable
+    inherits IEquatable
   public enum InstanceCompareResult
     lessThan
     equal
     greaterThan

-  public virtual function clone
-      returns Object
-      throws NotImplementedException
-    throw new NotImplementedException
+  public function compare var const Object compareThis
+    returns InstanceCompareResult
+     throws NotImplementedException

-  public virtual function compare var const Object compareThis
-      returns InstanceCompareResult
-      throws NotImplementedException
-    throw NotImplementedException
+interface ICloneable
+  public function clone
+    returns Object
+     throws NotImplementedException

-  public virtual function equals var const Object compareThis
-      returns Boolean
-      throws NotImplementedException
-    throw NotImplementedException
+interface IEquatable
+  public function equals var const Object compareThis
+    returns Boolean
+    throws NotImplementedException
 ~~~~

 File names associated with types
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Thu, 06 Feb 2014 17:28:04 -0000</pubDate><guid>https://sourceforge.netd9f0dce68b04a753610377ef6400d714add6bcf2</guid></item><item><title>Classes modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Classes/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -68,4 +68,4 @@

 File names associated with types
 ================================
-Like Java, files must contain exactly one top level type per file.  (DASIL source code files can have global code and/or procedures.  But types must one per file.)  The file name must match the type name.  However, large complex types can be split amongst several source code files.  Such files must use the naming convention &lt;code&gt;&lt;i&gt;typename&lt;/i&gt;.&lt;i&gt;sectionname&lt;/i&gt;.asil&lt;/code&gt;.
+Like Java, files must contain exactly one top level type per file.  (DASIL source code files can have global code and/or procedures.  But types must one per file.)  The file name must match the type name.  However, large complex types can be split amongst several source code files.  Such files must use the naming convention &lt;code&gt;&lt;i&gt;typename&lt;/i&gt;.&lt;i&gt;sectionname&lt;/i&gt;.asil&lt;/code&gt;.  That will cause the compiler to automatically combine the pieces.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Wed, 05 Feb 2014 10:03:50 -0000</pubDate><guid>https://sourceforge.net434f7870504eae79639f8aea8c073453e7522def</guid></item><item><title>Classes modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Classes/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -43,7 +43,7 @@
       returns String
     return getType.toString

-  public static final Type type ' See [[Reflection]]
+  public static final Type type ' See [Reflection]

   public enum InstanceCompareResult
     lessThan
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Wed, 05 Feb 2014 10:01:12 -0000</pubDate><guid>https://sourceforge.net5c41c3378ef49bfe732d205490439b456def2a13</guid></item><item><title>Classes modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Classes/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -1,6 +1,7 @@
+[TOC]
+
 General discussion and sample
 =============================
-
 Classes in ASIL all derive from Object.  (Maybe moved into a namespace later.)  You use the following syntax to declare one:

 ~~~~
@@ -30,8 +31,7 @@
 ~~~~

 The Object class 
-----------------
-
+================
 This is the what the declaration of the Object class will probably look like:

 ~~~~
@@ -65,3 +65,7 @@
       throws NotImplementedException
     throw NotImplementedException
 ~~~~
+
+File names associated with types
+================================
+Like Java, files must contain exactly one top level type per file.  (DASIL source code files can have global code and/or procedures.  But types must one per file.)  The file name must match the type name.  However, large complex types can be split amongst several source code files.  Such files must use the naming convention &lt;code&gt;&lt;i&gt;typename&lt;/i&gt;.&lt;i&gt;sectionname&lt;/i&gt;.asil&lt;/code&gt;.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Wed, 05 Feb 2014 09:59:41 -0000</pubDate><guid>https://sourceforge.netf8de16166ef67e79bc34fb26af4c562983b337e4</guid></item><item><title>Classes modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Classes/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -39,9 +39,9 @@
   public constructor
     ' Some code

-  public function virtual toString
+  public virtual function toString
       returns String
-    return getType().toString
+    return getType.toString

   public static final Type type ' See [[Reflection]]

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Tue, 04 Feb 2014 14:38:50 -0000</pubDate><guid>https://sourceforge.netbb01a67285d5b3ac9cd5da7027b5bb052feb711e</guid></item><item><title>Classes modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Classes/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -43,8 +43,25 @@
       returns String
     return getType().toString

-  public function getType
-      return Type ' See reflection
+  public static final Type type ' See [[Reflection]]

-  public static final Type type
+  public enum InstanceCompareResult
+    lessThan
+    equal
+    greaterThan
+
+  public virtual function clone
+      returns Object
+      throws NotImplementedException
+    throw new NotImplementedException
+
+  public virtual function compare var const Object compareThis
+      returns InstanceCompareResult
+      throws NotImplementedException
+    throw NotImplementedException
+
+  public virtual function equals var const Object compareThis
+      returns Boolean
+      throws NotImplementedException
+    throw NotImplementedException
 ~~~~
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Tue, 04 Feb 2014 14:36:56 -0000</pubDate><guid>https://sourceforge.net5e99468356d3bd27c0cc3ab06f7228a2525b2da9</guid></item><item><title>Classes modified by Will Pittenger</title><link>https://sourceforge.net/p/asil/wiki/Classes/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,3 +1,6 @@
+General discussion and sample
+=============================
+
 Classes in ASIL all derive from Object.  (Maybe moved into a namespace later.)  You use the following syntax to declare one:

 ~~~~
@@ -26,6 +29,9 @@
     return 7 ' 7 additional words
 ~~~~

+The Object class 
+----------------
+
 This is the what the declaration of the Object class will probably look like:

 ~~~~
@@ -39,4 +45,6 @@

   public function getType
       return Type ' See reflection
+
+  public static final Type type
 ~~~~
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Will Pittenger</dc:creator><pubDate>Tue, 04 Feb 2014 14:20:40 -0000</pubDate><guid>https://sourceforge.net1f385b5e20fe0d288ff8d3615fc34702b39c90c3</guid></item></channel></rss>