WiP.VerificationOfOperatorBindings History
Hide minor edits - Show changes to markup
Added lines 1-2:
=== This page is now out of date ===
Added lines 49-50:
[NEW]
constructor
[DISPOSE]
destructor
Changed lines 3-5 from:
For a library defined type to define bindings to operators and pervasive functions it must be declared as a subset of one of five semantic superset types:
- the S-Type, semantic superset of all character string types
to:
For a library defined type to define bindings to operators and pervasive functions it must be declared as a subset of one of six semantic superset types:
- the A-Type, semantic superset of all dynamic array and set types
- the S-Type, semantic superset of all dynamic character string types
Changed lines 18-19 from:
semanticType :
'"' ( "S-Type" | "Z-Type" | "R-Type" | "C-Type" | "V-Type" ) '"' ;
to:
opaquePointerType :
OPAQUE ( '(' semanticType ')' )?;
semanticType : string ;
// "A-Type" and "S-Type" for opaque pointers
// "Z-Type", "R-Type", "C-Type", "V-Type" for records
Changed lines 30-31 from:
S-Type Bindings
to:
A-Type Bindings
Added lines 33-48:
[NIL]
null key value
[NEW]
constructor
[DISPOSE]
destructor
[COUNT]
number of entries
[FOR]
iterator
[IN]
membership test
[.]
entry accessor
[!]
entry mutator
[-]
entry removal
Example: SampleCollection
S-Type Bindings
The following bindings are permitted:
Deleted lines 133-147:
Collection Bindings
The following bindings are permitted:
[NIL]
null key value
[NEW]
constructor
[DISPOSE]
destructor
[COUNT]
number of entries
[FOR]
iterator
[IN]
membership test
[.]
entry accessor
[!]
entry mutator
[-]
entry removal
Example: SampleCollection
Deleted lines 110-112:
Pending review/removal:
[{}]
enable value constructors
Deleted line 106:
Changed lines 112-115 from:
to:
Deleted lines 110-111:
[*]
multiplication
[/]
division
Changed lines 143-172 from:
TMIN | — | yes | yes | — | — | — |
TMAX | — | yes | yes | — | — | — |
HIGH | — | — | — | — | yes | — |
LENGTH | yes | — | — | — | — | — |
COUNT | — | — | — | — | — | yes |
ABS | — | yes | yes | yes | yes | — |
NEG | — | yes | yes | yes | yes | — |
ODD | — | yes | — | — | — | — |
DIV | — | yes | — | — | — | — |
MOD | — | yes | — | — | — | — |
NIL | — | — | — | — | — | yes |
NEW | — | — | — | — | — | yes |
DISPOSE | — | — | — | — | — | yes |
FOR | — | — | — | — | — | yes |
IN | — | — | — | — | — | yes |
TO | — | yes | yes | — | — | — |
FROM | — | yes | yes | — | — | — |
:: | — | yes | yes | yes | yes | — |
{} | — | — | — | — | yes | — |
:= | yes | yes | yes | — | — | — |
. | — | — | — | — | yes | yes |
! | — | — | — | — | yes | yes |
+ | yes | yes | yes | yes | yes | — |
- | — | yes | yes | yes | yes | yes |
* | — | yes | yes | yes | — | — |
/ | — | — | yes | yes | — | — |
= | yes | yes | yes | yes | yes | — |
< | yes | yes | yes | — | — | — |
> | yes | yes | yes | — | — | — |
to:
TMIN | — | yes | yes | — | — | — |
TMAX | — | yes | yes | — | — | — |
HIGH | — | — | — | — | yes | — |
LENGTH | yes | — | — | — | — | — |
COUNT | — | — | — | — | — | yes |
ABS | — | yes | yes | yes | yes | — |
NEG | — | yes | yes | yes | yes | — |
ODD | — | yes | — | — | — | — |
DIV | — | yes | — | — | — | — |
MOD | — | yes | — | — | — | — |
NIL | — | — | — | — | — | yes |
NEW | — | — | — | — | — | yes |
DISPOSE | — | — | — | — | — | yes |
FOR | — | — | — | — | — | yes |
IN | — | — | — | — | — | yes |
TO | — | yes | yes | — | — | — |
FROM | — | yes | yes | — | — | — |
:: | — | yes | yes | yes | yes | — |
{} | — | — | — | — | yes | — |
:= | yes | yes | yes | — | — | — |
. | — | — | — | — | yes | yes |
! | — | — | — | — | yes | yes |
+ | yes | yes | yes | yes | yes | — |
- | — | yes | yes | yes | yes | yes |
* | — | yes | yes | yes | — | — |
/ | — | — | yes | yes | — | — |
= | yes | yes | yes | yes | yes | — |
< | yes | yes | yes | — | — | — |
> | yes | yes | yes | — | — | — |
Changed line 167 from:
to:
Changed lines 160-171 from:
:: | — | yes | yes | yes | yes | — |
{} | — | — | — | — | yes | — |
:= | yes | yes | yes | — | — | — |
. | — | — | — | — | yes | yes |
! | — | — | — | — | yes | yes |
+ | yes | yes | yes | yes | yes | — |
- | — | yes | yes | yes | yes | yes |
* | — | yes | yes | yes | yes | — |
/ | — | — | yes | yes | — | — |
= | yes | yes | yes | yes | yes | — |
< | yes | yes | yes | — | — | — |
> | yes | yes | yes | — | — | — |
to:
:: | — | yes | yes | yes | yes | — |
{} | — | — | — | — | yes | — |
:= | yes | yes | yes | — | — | — |
. | — | — | — | — | yes | yes |
! | — | — | — | — | yes | yes |
+ | yes | yes | yes | yes | yes | — |
- | — | yes | yes | yes | yes | yes |
* | — | yes | yes | yes | yes | — |
/ | — | — | yes | yes | — | — |
= | yes | yes | yes | yes | yes | — |
< | yes | yes | yes | — | — | — |
> | yes | yes | yes | — | — | — |
Changed lines 144-159 from:
TMAX | — | yes | yes | — | — | — |
HIGH | — | — | — | — | yes | — |
LENGTH | yes | — | — | — | — | — |
COUNT | — | — | — | — | — | yes |
ABS | — | yes | yes | yes | yes | — |
NEG | — | yes | yes | yes | yes | — |
ODD | — | yes | — | — | — | — |
DIV | — | yes | — | — | — | — |
MOD | — | yes | — | — | — | — |
NIL | — | — | — | — | — | yes |
NEW | — | — | — | — | — | yes |
DISPOSE | — | — | — | — | — | yes |
FOR | — | — | — | — | — | yes |
IN | — | — | — | — | — | yes |
TO | — | yes | yes | — | — | — |
FROM | — | yes | yes | — | — | — |
to:
TMAX | — | yes | yes | — | — | — |
HIGH | — | — | — | — | yes | — |
LENGTH | yes | — | — | — | — | — |
COUNT | — | — | — | — | — | yes |
ABS | — | yes | yes | yes | yes | — |
NEG | — | yes | yes | yes | yes | — |
ODD | — | yes | — | — | — | — |
DIV | — | yes | — | — | — | — |
MOD | — | yes | — | — | — | — |
NIL | — | — | — | — | — | yes |
NEW | — | — | — | — | — | yes |
DISPOSE | — | — | — | — | — | yes |
FOR | — | — | — | — | — | yes |
IN | — | — | — | — | — | yes |
TO | — | yes | yes | — | — | — |
FROM | — | yes | yes | — | — | — |
Changed line 143 from:
to:
Changed lines 143-159 from:
TMIN | — | yes | yes | — | — | — |
TMAX | — | yes | yes | — | — | — |
HIGH | — | — | — | — | yes | — |
LENGTH | yes | — | — | — | — | — |
COUNT | — | — | — | — | — | yes |
ABS | — | yes | yes | yes | yes | — |
NEG | — | yes | yes | yes | yes | — |
ODD | — | yes | — | — | — | — |
DIV | — | yes | — | — | — | — |
MOD | — | yes | — | — | — | — |
NIL | — | — | — | — | — | yes |
NEW | — | — | — | — | — | yes |
DISPOSE | — | — | — | — | — | yes |
FOR | — | — | — | — | — | yes |
IN | — | — | — | — | — | yes |
TO | — | yes | yes | — | — | — |
FROM | — | yes | yes | — | — | — |
to:
TMIN | — | yes | yes | — | — | — |
TMAX | — | yes | yes | — | — | — |
HIGH | — | — | — | — | yes | — |
LENGTH | yes | — | — | — | — | — |
COUNT | — | — | — | — | — | yes |
ABS | — | yes | yes | yes | yes | — |
NEG | — | yes | yes | yes | yes | — |
ODD | — | yes | — | — | — | — |
DIV | — | yes | — | — | — | — |
MOD | — | yes | — | — | — | — |
NIL | — | — | — | — | — | yes |
NEW | — | — | — | — | — | yes |
DISPOSE | — | — | — | — | — | yes |
FOR | — | — | — | — | — | yes |
IN | — | — | — | — | — | yes |
TO | — | yes | yes | — | — | — |
FROM | — | yes | yes | — | — | — |
Changed lines 143-159 from:
TMIN | — | yes | yes | — | — | — |
TMAX | — | yes | yes | — | — | — |
HIGH | — | — | — | — | yes | — |
LENGTH | yes | — | — | — | — | — |
COUNT | — | — | — | — | — | yes |
ABS | — | yes | yes | yes | yes | — |
NEG | — | yes | yes | yes | yes | — |
ODD | — | yes | — | — | — | — |
DIV | — | yes | — | — | — | — |
MOD | — | yes | — | — | — | — |
NIL | — | — | — | — | — | yes |
NEW | — | — | — | — | — | yes |
DISPOSE | — | — | — | — | — | yes |
FOR | — | — | — | — | — | yes |
IN | — | — | — | — | — | yes |
TO | — | yes | yes | — | — | — |
FROM | — | yes | yes | — | — | — |
to:
TMIN | — | yes | yes | — | — | — |
TMAX | — | yes | yes | — | — | — |
HIGH | — | — | — | — | yes | — |
LENGTH | yes | — | — | — | — | — |
COUNT | — | — | — | — | — | yes |
ABS | — | yes | yes | yes | yes | — |
NEG | — | yes | yes | yes | yes | — |
ODD | — | yes | — | — | — | — |
DIV | — | yes | — | — | — | — |
MOD | — | yes | — | — | — | — |
NIL | — | — | — | — | — | yes |
NEW | — | — | — | — | — | yes |
DISPOSE | — | — | — | — | — | yes |
FOR | — | — | — | — | — | yes |
IN | — | — | — | — | — | yes |
TO | — | yes | yes | — | — | — |
FROM | — | yes | yes | — | — | — |
Changed lines 143-171 from:
TMIN | — | yes | yes | — | — | — |
TMAX | — | yes | yes | — | — | — |
HIGH | — | — | — | — | yes | — |
LENGTH | yes | — | — | — | — | — |
COUNT | — | — | — | — | — | yes |
ABS | — | yes | yes | yes | yes | — |
NEG | — | yes | yes | yes | yes | — |
ODD | — | yes | — | — | — | — |
DIV | — | yes | — | — | — | — |
MOD | — | yes | — | — | — | — |
NIL | — | — | — | — | — | yes |
NEW | — | — | — | — | — | yes |
DISPOSE | — | — | — | — | — | yes |
FOR | — | — | — | — | — | yes |
IN | — | — | — | — | — | yes |
TO | — | yes | yes | — | — | — |
FROM | — | yes | yes | — | — | — |
:: | — | yes | yes | yes | yes | — |
{} | — | — | — | — | yes | — |
:= | yes | yes | yes | — | — | — |
. | — | — | — | — | yes | yes |
! | — | — | — | — | yes | yes |
+ | yes | yes | yes | yes | yes | — |
- | — | yes | yes | yes | yes | yes |
* | — | yes | yes | yes | yes | — |
/ | — | — | yes | yes | — | — |
= | yes | yes | yes | yes | yes | — |
< | yes | yes | yes | — | — | — |
> | yes | yes | yes | — | — | — |
to:
TMIN | — | yes | yes | — | — | — |
TMAX | — | yes | yes | — | — | — |
HIGH | — | — | — | — | yes | — |
LENGTH | yes | — | — | — | — | — |
COUNT | — | — | — | — | — | yes |
ABS | — | yes | yes | yes | yes | — |
NEG | — | yes | yes | yes | yes | — |
ODD | — | yes | — | — | — | — |
DIV | — | yes | — | — | — | — |
MOD | — | yes | — | — | — | — |
NIL | — | — | — | — | — | yes |
NEW | — | — | — | — | — | yes |
DISPOSE | — | — | — | — | — | yes |
FOR | — | — | — | — | — | yes |
IN | — | — | — | — | — | yes |
TO | — | yes | yes | — | — | — |
FROM | — | yes | yes | — | — | — |
:: | — | yes | yes | yes | yes | — |
{} | — | — | — | — | yes | — |
:= | yes | yes | yes | — | — | — |
. | — | — | — | — | yes | yes |
! | — | — | — | — | yes | yes |
+ | yes | yes | yes | yes | yes | — |
- | — | yes | yes | yes | yes | yes |
* | — | yes | yes | yes | yes | — |
/ | — | — | yes | yes | — | — |
= | yes | yes | yes | yes | yes | — |
< | yes | yes | yes | — | — | — |
> | yes | yes | yes | — | — | — |
Changed lines 145-146 from:
to:
HIGH | — | — | — | — | yes | — |
LENGTH | yes | — | — | — | — | — |
Changed line 165 from:
to:
Changed lines 143-144 from:
to:
TMIN | — | yes | yes | — | — | — |
TMAX | — | yes | yes | — | — | — |
Changed lines 147-171 from:
COUNT | — | — | — | — | — | × |
ABS | — | × | × | × | × | — |
NEG | — | × | × | × | × | — |
ODD | — | × | — | — | — | — |
DIV | — | × | — | — | — | — |
MOD | — | × | — | — | — | — |
NIL | — | — | — | — | — | × |
NEW | — | — | — | — | — | × |
DISPOSE | — | — | — | — | — | × |
FOR | — | — | — | — | — | × |
IN | — | — | — | — | — | × |
TO | — | × | × | — | — | — |
FROM | — | × | × | — | — | — |
:: | — | × | × | × | × | — |
{} | — | — | — | — | × | — |
:= | × | × | × | — | — | — |
. | — | — | — | — | × | × |
! | — | — | — | — | × | × |
+ | × | × | × | × | × | — |
- | — | × | × | × | × | × |
* | — | × | × | × | — | — |
/ | — | — | × | × | — | — |
= | × | × | × | × | × | — |
< | × | × | × | — | — | — |
> | × | × | × | — | — | — |
to:
COUNT | — | — | — | — | — | yes |
ABS | — | yes | yes | yes | yes | — |
NEG | — | yes | yes | yes | yes | — |
ODD | — | yes | — | — | — | — |
DIV | — | yes | — | — | — | — |
MOD | — | yes | — | — | — | — |
NIL | — | — | — | — | — | yes |
NEW | — | — | — | — | — | yes |
DISPOSE | — | — | — | — | — | yes |
FOR | — | — | — | — | — | yes |
IN | — | — | — | — | — | yes |
TO | — | yes | yes | — | — | — |
FROM | — | yes | yes | — | — | — |
:: | — | yes | yes | yes | yes | — |
{} | — | — | — | — | yes | — |
:= | yes | yes | yes | — | — | — |
. | — | — | — | — | yes | yes |
! | — | — | — | — | yes | yes |
+ | yes | yes | yes | yes | yes | — |
- | — | yes | yes | yes | yes | yes |
* | — | yes | yes | yes | yes | — |
/ | — | — | yes | yes | — | — |
= | yes | yes | yes | yes | yes | — |
< | yes | yes | yes | — | — | — |
> | yes | yes | yes | — | — | — |
Changed line 143 from:
to:
Changed line 143 from:
to:
Changed line 141 from:
to: