From Modula-2 Reloaded

Spec: Array Type

BINDINGS FOR ArrayType;

(* Semantic Properties for Static Array Types *)


(* ADTs must be opaque records,
   no literals may be used *)

TYPE = OPAQUE RECORD;


(* Bindings permitted for ArrayType ADTs *)

PROCEDURE [.]; (* allow accessor binding to [ ] operator *)

PROCEDURE [!]; (* allow mutator binding to [ ] operator *)

PROCEDURE [COUNT]; (* allow binding to COUNT function *)

PROCEDURE [FOR]; (* allow binding to FOR .. IN iterator *)

PROCEDURE [=]; (* allow binding to equal operator *)

END ArrayType.
Retrieved from http://modula-2.net/m2r10/pmwiki.php?n=Spec.ArrayType
Page last modified on 2010-05-24 12:54