Name overloaded
Definition overloaded:class
Example foo:overloaded.
foo(i:val(int)):expr(void)=... .
foo(b:val(bool)):expr(void)=... .
foo(true)
Defined in core.l
Implementation core
Description When an identifier is declared to have class overloaded then subsequent multiple redeclarations of the identifier are allowed. When the identifier is used each of the declarations is class checked in turn, starting with the most recent and working backwards, until a match is found. In the example above the call to foo in the last line matches the final declaration of foo.