[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
There are 249 primitives.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 958.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | VALUE | B
|
primitive description: Test that values A
and B
are not identical.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 126.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | A
|
1 | LONG | B
|
primitive description: Integer test that A
is unequal to B
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1088.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | S1
|
1 | VALUE | S2
|
primitive description: Test that S1
and S2
are not both string equal values.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1018.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | A
|
1 | LONG | B
|
primitive description: Integer binary modulus of A
and B
, robust to zero-divide.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1021.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | A
|
1 | LONG | B
|
primitive description: Integer raw modulus of A
and B
, crash on zero-divide.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 143.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | A
|
1 | LONG | B
|
primitive description: Integer binary product of A
and B
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1013.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | A
|
1 | LONG | B
|
primitive description: Integer binary addition of A
and B
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 140.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | A
|
1 | LONG | B
|
primitive description: Integer binary substraction of A
and B
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1016.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | A
|
1 | LONG | B
|
primitive description: Integer binary division of A
and B
, robust to zero-divide.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1020.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | A
|
1 | LONG | B
|
primitive description: Integer raw division of A
and B
, crash on zero-divide.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 119.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | A
|
1 | LONG | B
|
primitive description: Integer test that A
less or equal to B
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1006.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | A
|
1 | LONG | B
|
primitive description: Integer test that A
less than B
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 955.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | VALUE | B
|
primitive description: Test identity of values A
and B
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 122.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | A
|
1 | LONG | B
|
primitive description: Integer test that A
is equal to B
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1085.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | S1
|
1 | VALUE | S2
|
primitive description: Test that S1
and S2
are both string values and are equal.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1010.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | A
|
1 | LONG | B
|
primitive description: Integer test that A
greater or equal to B
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1008.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | A
|
1 | LONG | B
|
primitive description: Integer test that A
greater than B
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 865.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OUT
|
1 | CSTRING | CSTR
|
primitive description: Add to OUT
the constant C-comment encoded raw CSTR
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 860.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OUT
|
1 | VALUE | ASBUF
|
primitive description: Add to OUT
the C-comment encoded stringbuffer ASBUF
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 855.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OUT
|
1 | VALUE | STR
|
primitive description: Add to output OUT
the C-comment encoded string value STR
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 850.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OUT
|
1 | VALUE | ASBUF
|
primitive description: Add to output OUT
the C-encoded stringbuffer ASBUF
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 838.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OUT
|
1 | VALUE | STR
|
primitive description: Add to output OUT
the C-encoded string value STR
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 843.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OUT
|
1 | VALUE | STR
|
2 | LONG | OFF
|
3 | LONG | SLEN
|
primitive description: Add to output OUT
the C-encoded substring value STR
at offset OFF
of length SLEN
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 871.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OUT
|
1 | VALUE | STR
|
primitive description: Add to OUT
the MELT string STR
encocded as a C identifier, so
with every non-alnum character replaced with an underscore.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 879.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OUT
|
1 | VALUE | STR
|
2 | LONG | PREFLEN
|
primitive description: Add to OUT
the prefix of a string encoded as a C identifier,
limited by a small length PREFLEN
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 821.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OUT
|
1 | LONG | DEPTH
|
primitive description: Add to output OUT
the indentation DEPTH
or a space.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 827.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OUT
|
1 | LONG | DEPTH
|
primitive description: Add to output OUT
the indented newline of given DEPTH
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 887.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OUT
|
1 | LONG | NUM
|
primitive description: Add to OUT
the number NUM
in decimal.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 892.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OUT
|
1 | LONG | NUM
|
primitive description: Add to OUT
the number NUM
in hex.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 806.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OUT
|
1 | VALUE | MIXL
|
primitive description: Add to output OUT
the mixed location MIXL
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 897.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OUT
|
1 | VALUE | ROUT
|
primitive description: Add to OUT
the routine desscriptor ROUT
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 833.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OUT
|
1 | VALUE | ASBUF
|
primitive description: Add to output OUT
the stringbuffer ASBUF
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 797.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OUT
|
1 | CSTRING | STR
|
primitive description: Add to output OUT
the cstring STR
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 801.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OUT
|
1 | VALUE | STR
|
primitive description: Add to output OUT
the string value STR
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 748.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | CSTRING | CSTR
|
primitive description: Add into stringbuffer SBUF
the constant string CSTR
with
C-comment encoding so no */.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 742.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | VALUE | ASBUF
|
primitive description: Add into stringbuffer SBUF
the content of stringbuffer ASBUF
with C-comment encoding, i.e. avoiding */.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 737.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | VALUE | STR
|
primitive description: Add into stringbuffer SBUF
the content of string STR
with C-comment encoding, i.e. avoiding */.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 732.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | VALUE | ASBUF
|
primitive description: Add into stringbuffer SBUF
the content of stringbuffer ASBUF
with C encoding.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 727.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | VALUE | STR
|
primitive description: Add into stringbuffer SBUF
the content of string STR
with C encoding.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 755.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | VALUE | STR
|
primitive description: Add into stringbuffer SBUF
the string STR
as a C identifier
so nonalphanum replaced by _.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 763.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | VALUE | STR
|
2 | LONG | PREFLEN
|
primitive description: Add into stringbuffer SBUF
the prefix string STR
as a C identifier
so nonalphanum replaced by _ limited by PREFLEN
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 710.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | LONG | DEPTH
|
primitive description: Add into stringbuffer SBUF
an indentation of given DEPTH
or a space.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 716.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | LONG | DEPTH
|
primitive description: Add into stringbuffer SBUF
an indented newline of given DEPTH
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 769.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | LONG | NUM
|
primitive description: Add into stringbuffer SBUF
the number NUM
in decimal.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 774.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | LONG | NUM
|
primitive description: Add into stringbuffer SBUF
the number NUM
in hexa.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 679.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | VALUE | MIXL
|
primitive description: Add into stringbuffer SBUF
the mixed loc MIXL
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 779.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | VALUE | ROUT
|
primitive description: Add into stringbuffer SBUF
the routine descriptor ROUT
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 722.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | VALUE | ASBUF
|
primitive description: Add into stringbuffer SBUF
the content of stringbuffer ASBUF
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 691.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | VALUE | MIXL
|
primitive description: Add into stringbuffer SBUF
the mixed loc MIXL
in short form.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 668.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | CSTRING | STR
|
primitive description: Add into stringbuffer SBUF
the constant string STR
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 673.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | VALUE | STR
|
primitive description: Add into stringbuffer SBUF
the string value STR
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 700.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | VALUE | MIXL
|
primitive description: Add into stringbuffer SBUF
the mixed loc MIXL
in texinfo form.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 145.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | A
|
1 | LONG | B
|
primitive description: Integer binary bitwise and of A
and B
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 995.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | MSG
|
1 | CSTRING | FILENAME
|
2 | LONG | LINENO
|
primitive description: Internally used by ASSERT_MSG
macro. Runtime assert failed with message MSG
in file FILENAME
at line LINENO
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1367.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | BOX
|
primitive description: Safely retrieve the content of a box value BOX
or else null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1371.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | BOX
|
1 | VALUE | VAL
|
primitive description: Safely put into box value BOX
the value VAL
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 102.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | MSG
|
primitive description: Low level primitive for GDB breakpoints. Use it temporarily,
given a string MSG
, with gdb when desperate.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 94.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | MSG
|
primitive description: Low level costly primitive to check the entire call stack to
help hunt memory or GC bugs. Displays the given MSG
if the check went
wrong. Use it when desperate.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 435.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | VAL
|
1 | CSTRING | MSG
|
primitive description: Low-level costly check of value VAL
with message MSG
. Mostly useful for gurus.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1320.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | CLO
|
1 | LONG | IX
|
primitive description: Retrieve in closure value CLO
its component of index IX
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1317.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | CLO
|
primitive description: Give the routine value inside a closure value CLO
or else null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1314.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | CLO
|
primitive description: Give the size of a closure value CLO
, i.e. the number of closed values.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 987.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | STRV
|
primitive description: Retrieve an existing keyword of given string value STRV
or
create it if not found.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 975.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | STRV
|
primitive description: Retrieve an existing symbol of given string value STRV
or
create it if not found.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 917.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | CSTR
|
primitive description: Compute safely the length a C-string CSTR
. Gives 0 if null argument.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 112.
result type: LONG
primitive description: Get the current cpu clock(3) in microseconds.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 108.
result type: LONG
primitive description: Get the current time(2) since Unix epoch in seconds.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 439.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | MSG
|
1 | CSTRING | STR
|
primitive description: Debug cstring MSG
STR
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 443.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | MSG
|
1 | LONG | NUM
|
primitive description: Debug long stuff with MSG
and number NUM
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-debug.melt’, line 53.
result type: LONG
primitive description: The default MELT debug depth, as passed by -fmelt-debug-depth or -fplugin-arg-melt-debug-depth program argument.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 937.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | V
|
primitive description: Safely gives the discriminant of a value (even if it is null).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 304.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | CMSG
|
primitive description: Show a plain error with raw message string CMSG
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 320.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | CMSG
|
1 | VALUE | STRV
|
primitive description: Show a plain error with raw message string CMSG
and string value STRV
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 282.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | LOC
|
1 | CSTRING | CMSG
|
primitive description: Show a plain error at boxed location LOC
with raw message string CMSG
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 276.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | LOC
|
1 | CSTRING | CMSG
|
2 | VALUE | STRV
|
primitive description: Show an error at boxed location LOC
with raw message string CMSG
and string value STRV
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 87.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | LONG | SIZ
|
primitive description: Force a full MELT garbage collection. The SIZ
is the amount
of memory to reserve.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 562.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SRC
|
1 | VALUE | OUTNAM
|
primitive description: Generate and load a module whose source is named after SRC
and whose binary is named after OUTNAM
without any ’.so’ suffix.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 555.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SRC
|
1 | VALUE | OUTNAM
|
primitive description: Generate and load a module whose source is named after SRC
and whose binary is named after OUTNAM
without any ’.so’ suffix.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 54.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | LONG | IX
|
primitive description: Safely gives the predefined of index IX
or null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 942.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | V
|
primitive description: Safely gets the integer number inside V
, a boxed or mixed
integer, or an object.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 984.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | STRV
|
primitive description: Get an existing keyword of given string value STRV
or null if not found.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 979.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | CSTR
|
primitive description: Get an existing symbol of given cstring CSTR
or else null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 972.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | STRV
|
primitive description: Get an existing symbol of given string value STRV
or null if not found.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 1193.
result type: TREE
primitive formals:
index | type | name |
---|---|---|
0 | GIMPLE | GC
|
1 | LONG | N
|
primitive description: Safely retrieve in gimple call GC
its N
-th argument.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 1340.
result type: TREE
primitive formals:
index | type | name |
---|---|---|
0 | GIMPLE | GS
|
primitive description: Retrieve the index of gimple switch GS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 1346.
result type: TREE
primitive formals:
index | type | name |
---|---|---|
0 | GIMPLE | GS
|
1 | LONG | N
|
primitive description: Safely retrieve the N
-th label in gimple switch GS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 37.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | V
|
primitive description: Ignore the value passed as argument. Useful to avoid translation warnings, or to force the type of a conditional. See CTYPE_VOID
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1467.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | MSG
|
1 | LONG | N
|
primitive description: Show a plain notice with raw message string CMSG
and number N
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 336.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | CMSG
|
primitive description: Show a plain notice with raw message string CMSG
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1025.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | CMSG
|
1 | VALUE | STRV
|
primitive description: Show a plain notice with raw message string CMSG
and string value STRV
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 341.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | CMSG
|
1 | VALUE | STRV
|
primitive description: Show a plain notice with raw message string CMSG
and string value STRV
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 331.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | LOC
|
1 | CSTRING | CMSG
|
primitive description: Show a plain warning at boxed location LOC
with raw message string CMSG
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 327.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | LOC
|
1 | CSTRING | CMSG
|
2 | VALUE | STRV
|
primitive description: Show a notice at boxed location LOC
with raw message string CMSG
and string value STRV
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 918.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OBJ
|
1 | VALUE | CLA
|
primitive description: Test if OBJ
is an instance of the CLA
class [or a
subclass]. Return 0 otherwise, e.g. when OBJ
is not an object. See
also IS_NOT_A
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1363.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | BOX
|
primitive description: Test if value BOX
is a box, ie a reference.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1311.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | CLO
|
primitive description: Test if value CLO
is a closure, i.e. a functional value.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1336.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | IB
|
primitive description: Test if a value IB
is a boxed integer.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1394.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | LI
|
primitive description: Test if value LI
is a list.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1397.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | LI
|
primitive description: Test iv value LI
is null or a list.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1143.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
primitive description: Test if given MAP
is an object map.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1215.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
primitive description: Safely test if MAP
is a string-map.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 256.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MB
|
primitive description: Test if value MB
is a mixed bigint.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 209.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MI
|
primitive description: Test if value MI
is a mixedint value.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 224.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MI
|
primitive description: Test if value MI
is a mixed location value.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1108.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MUL
|
primitive description: Safely test if MUL
is a tuple.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 590.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MUL
|
primitive description: Safely test if MUL
is a tuple or null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1402.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | LI
|
primitive description: Test if value LI
is a non-empty list.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 925.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OBJ
|
1 | VALUE | CLA
|
primitive description: Test if OBJ
is not an instance of the CLA
class [or a
subclass]. Negation of IS_A
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 48.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OBJ
|
primitive description: Test if OBJ
is not an object. Negation of IS_OBJECT
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 931.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OBJ
|
primitive description: Test if OBJ
is indeed an object. See also IS_NOT_OBJECT
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 664.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | V
|
primitive description: Test if value V
is a output value (a stringbuffer or a file).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1444.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | PA
|
primitive description: Test if a value PA
is a pair.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1292.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | ROU
|
primitive description: Test if value ROU
is a routine.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 461.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | V
|
primitive description: Test if value V
is a stringbuffer.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1081.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | STR
|
primitive description: Test that STR
is a string values.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 471.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | STR
|
1 | CSTRING | CS
|
primitive description: Test that value string STR
is the raw string constant CS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1425.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | LI
|
1 | VALUE | EL
|
primitive description: Safely append to list value LI
an element EL
thru a new pair.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1406.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | LI
|
primitive description: Safely retrieve the first pair of list value LI
, or null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1414.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | LI
|
primitive description: Safely retrieve the first element of list value LI
, or null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1410.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | LI
|
primitive description: Safely retrieve the last pair of list value LI
, or null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1418.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | LI
|
primitive description: Safely retrieve the last element of list value LI
, or null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1421.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | LI
|
primitive description: Safely compute the length of list value LI
, or else 0.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1433.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | LI
|
primitive description: Pop the first element from a list LI
and give it, or else null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1429.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | LI
|
1 | VALUE | EL
|
primitive description: Safely prepend to list value LI
an element EL
thru a new pair.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 544.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | ENV
|
1 | VALUE | STR
|
primitive description: load a MELT module by C compilation of file STR
with
environment ENV
. Gives the new environment after loading the module.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 534.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | ENV
|
1 | VALUE | STR
|
primitive description: load a MELT module by C compilation of file STR
with
environment ENV
. Gives the new environment after loading the module.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 430.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | MSG
|
1 | LONG | MAXDEPTH
|
primitive description: Detailed debug backtrace with message MSG
up to MAXDEPTH
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 267.
result type: BASIC_BLOCK
primitive formals:
index | type | name |
---|---|---|
0 | LOOP | LO
|
primitive description: The header if any of loop LO
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 275.
result type: LOOP
primitive formals:
index | type | name |
---|---|---|
0 | LOOP | LO
|
primitive description: The inner if any of loop LO
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 271.
result type: BASIC_BLOCK
primitive formals:
index | type | name |
---|---|---|
0 | LOOP | LO
|
primitive description: The latch if any of loop LO
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1375.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DISCR
|
1 | VALUE | VALB
|
primitive description: Make a box value of discriminant DISCR
and content VALB
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 2616.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | GIMPLE | G
|
1 | LONG | NUM
|
2 | VALUE | VAL
|
3 | VALUE | DIS
|
primitive description: Make a mixed location for the location of gimple G
with value VAL
and discriminant DIS
, usually DISCR_MIXED_LOCATION
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1341.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DISCR
|
1 | LONG | N
|
primitive description: Make a boxed integer of given discrimant DISCR
and integer N
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1437.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DISCR
|
primitive description: Make a new list value of given discriminant DISCR
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1167.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DISCR
|
1 | LONG | LEN
|
primitive description: Make an object-map of discriminant DISCR
and initial size LEN
or null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1219.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DISCR
|
1 | LONG | LEN
|
primitive description: Make a new string-map of discriminant DISCR
and initial length LEN
- or null if failed.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 217.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DIS
|
1 | VALUE | VAL
|
2 | LONG | NUM
|
primitive description: Make a mixint value of given discriminant DIS
value VAL
and number NUM
or else null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 247.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DIS
|
1 | VALUE | VAL
|
2 | LONG | NUM
|
3 | LONG | LOC
|
primitive description: Make a mixed location value of given discriminant DIS
value VAL
number NUM
opaque location number LOC
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1112.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DISCR
|
1 | LONG | LN
|
primitive description: Make a tuple of given discriminant DISCR
and length LN
- gives null otherwise.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 203.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DISCR
|
1 | VALUE | HD
|
2 | VALUE | TL
|
primitive description: Create a new pair of given discrimiant DISCR
head HD
and
tail TL
or else null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 449.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DISCR
|
primitive description: Make a new stringbuffer value of given DISCR
- or null if bad DISCR
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 466.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DIS
|
1 | VALUE | STR
|
primitive description: Make a new string of discriminant DIS
from string value STR
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1092.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DIS
|
1 | CSTRING | CSTR
|
primitive description: Make a new string of distriminant DIS
from raw string constant CSTR
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 523.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DIS
|
1 | VALUE | BASESTR
|
2 | VALUE | DIRSTR
|
primitive description: make a generated C file path of discriminant DIS
with base BASESTR
and directory DIRSTR
adding a .c suffix.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 241.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MI
|
1 | VALUE | DIS
|
primitive description: Retrieve the filename as a boxed string of a mixed location value MI
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 510.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DIS
|
1 | VALUE | STR
|
primitive description: make a string value of discriminant DIS
from the naked basename from file path STR
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 515.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DIS
|
1 | VALUE | STR
|
2 | CSTRING | SUFF
|
primitive description: make a naked temporary path of discriminant DIS
for a
basename STR
with suffix SUFF
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1151.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
primitive description: Safely retrieve the count of given object-map MAP
or else 0.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1163.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
1 | VALUE | ATTR
|
primitive description: Safely get from given object-map MAP
the value associated to ATTR
or else null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1155.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
1 | LONG | N
|
primitive description: Safely retrieve from given object-map MAP
its N
-th attribute or else null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1159.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
1 | LONG | N
|
primitive description: Safely retrieve from given object-map MAP
its N
-th value or else null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1171.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
1 | VALUE | KEY
|
2 | VALUE | VAL
|
primitive description: Safely put into object-map MAP
the given KEY
with VAL
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1177.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
1 | VALUE | KEY
|
primitive description: Safely remove from object-map MAP
the given KEY
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1147.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
primitive description: Safely retrieve the allocated size of given object-map MAP
or else 0.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 966.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
primitive description: Safely return the current count of a string-map MAP
or else 0.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1225.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
1 | VALUE | KEYSTR
|
primitive description: Safely get in a string-map MAP
the value associated with a value string KEYSTR
or else null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1233.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
1 | VALUE | SDICR
|
2 | LONG | N
|
primitive description: Safely get from string-map MAP
the N
-th string and make a string value of
discriminant SDICR
from it.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1239.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
1 | LONG | N
|
primitive description: Safely retrieve from string-map MAP
its N
-th value or null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1222.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
1 | VALUE | KEYSTR
|
2 | VALUE | VAL
|
primitive description: Safely put into a string-map MAP
the string value KEYSTR
associated to value VAL
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 972.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
1 | CSTRING | CSTR
|
primitive description: Safely get in a string-map MAP
the value associated with raw c-string CSTR
or else null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 977.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
1 | CSTRING | KEY
|
2 | VALUE | VAL
|
primitive description: Safely put into a string-map MAP
the raw c-string KEY
associated to value VAL
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 982.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
1 | CSTRING | KEY
|
primitive description: Safely remove from a string-map MAP
the value associated with raw c-string KEY
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1228.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
1 | VALUE | KEYSTR
|
primitive description: Safely remove from a string-map MAP
the value associated with string value KEYSTR
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 961.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
primitive description: Safely return the current allocated size of a string-map MAP
or else 0.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 130.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | A
|
1 | LONG | B
|
primitive description: MAXI
gives the maximum of two integers A
and B
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 1038.
result type: LONG
primitive description: Count of MELT closures application - significant iff ENABLE_CHECKING.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 1029.
result type: LONG
primitive description: Depth of MELT closures application - significant iff ENABLE_CHECKING.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 1033.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | MAXDEPTH
|
primitive description: Test that the MELT application depth is less that MAXDEPTH
-
significant iff ENABLE_CHECKING.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-outobj.melt’, line 3955.
result type: CSTRING
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | NAM
|
primitive description: Retrieve a MELT program argument as a string
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 3001.
result type: LONG
primitive description: The MELT error counter.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 657.
result type: LONG
primitive description: Test if MELT is bootstrapping. Only for MELT implementation gurus.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 568.
result type: CSTRING
primitive description: Gives the MELT version string.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 422.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | MSG
|
1 | LONG | I
|
primitive description: Debug output with message MSG
number I
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 426.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | MSG
|
1 | VALUE | VAL
|
primitive description: Debug output with message MSG
value VAL
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 420.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | MSG
|
primitive description: Debug message MSG
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 134.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | A
|
1 | LONG | B
|
primitive description: MINI
gives the maximum of two integers A
and B
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 82.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | LONG | SIZ
|
primitive description: Force a minor MELT garbage collection. The SIZ
is the amount
of memory to reserve.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 259.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MB
|
primitive description: Retrieve the value inside a mixed bigint MB
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 213.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MI
|
primitive description: Get the value inside a mixedint value MI
. The integer can be retrieved using GET_INT
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 231.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MI
|
primitive description: Safely retrieve as an opaque long the location of a mixed location value MI
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 237.
result type: CSTRING
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MI
|
primitive description: Retrieve the filename as a raw cstring of a mixed location value MI
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 234.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MI
|
primitive description: Retrieve the line of the location of a mixed location value MI
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 228.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MI
|
primitive description: Safely retrieve the value inside a mixed location value MI
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1122.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MUL
|
primitive description: Gives the length of tuple MUL
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1118.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MUL
|
1 | LONG | N
|
primitive description: Safely retrieve from tuple MUL
its N
-th component or else null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1126.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MUL
|
1 | LONG | N
|
2 | VALUE | V
|
primitive description: Put into tuple MUL
at rank N
the component V
. Avoid circularities!
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1130.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MUL
|
1 | VALUE | CMP
|
2 | VALUE | DISCRM
|
primitive description: Gives the sorted tuple from tuple MUL
using compare function
CMP
(returning a boxed integer) and discriminant DISCRM
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1052.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | DEPTH
|
primitive description: Test if debug messages are needed for the given DEPTH
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1055.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | DEPTH
|
1 | LONG | LIMIT
|
primitive description: Test if debug messages are needed for the given DEPTH
and LIMIT
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 152.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | I
|
primitive description: Integer unary negation of I
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 76.
result type: LONG
primitive description: Gives a pseudo-random non-zero number suitable as an hash code.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1023.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | I
|
primitive description: Integer unary logical negation of I
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 154.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | I
|
primitive description: Integer unary bitwise complement of I
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 159.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | V
|
primitive description: Test that V
is not the null value.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1049.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | V
|
primitive description: Test that V
is the null value.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 575.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OB
|
primitive description: Gives the length of object OB
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 579.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OB
|
1 | LONG | N
|
primitive description: Safely retrieve from object OB
its N
-th field or else null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 59.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | V
|
primitive description: Safely gives the hashcode of object V
or else 0.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 65.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | V
|
primitive description: Safely gives the length of object V
or else 0.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 71.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | V
|
primitive description: Safely gives the number of object V
or else 0.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 147.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | A
|
1 | LONG | B
|
primitive description: Integer binary bitwise or of A
and B
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 166.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | S
|
primitive description: output a debug string S
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 182.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | S
|
primitive description: Output on stderr the string S
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 176.
result type: VOID
primitive description: output a debug newline.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 411.
result type: VOID
primitive description: Output on stderr a newline and flush.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 168.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | PREF
|
1 | LONG | L
|
2 | CSTRING | SUF
|
primitive description: debug output an integer L
with prefix PREF
and suffix SUF
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 179.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | PREF
|
1 | LONG | L
|
2 | CSTRING | SUF
|
primitive description: output on stderr the number L
with prefix PREF
and suffix SUF
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 1900.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OUT
|
1 | EDGE | EDG
|
primitive description: Output to OUT
the edge EDG
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 457.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OUT
|
primitive description: Return the length of a given output OUT
(i.e. the used length if it is a string buffer, the file position if it is a file) or else 0.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 785.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | CSTRING | NAM
|
primitive description: Output into file named NAM
the content of strinbuffer SBUF
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 789.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | VALUE | VNAM
|
primitive description: Output into file named by string value VNAM
the content of strinbuffer SBUF
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 174.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
primitive description: output a debug stringbuffer value SBUF
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 185.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
primitive description: Output on stderr the stringbuffer value SBUF
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 171.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | STR
|
primitive description: output a debug string value STR
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 415.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | STR
|
primitive description: Output on stderr a MELT string.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1448.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | PA
|
primitive description: Safely retrieve the head of pair value PA
or else null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 198.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | PA
|
primitive description: Compute the linked length of given pair value PA
or else 0.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 193.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | PA
|
1 | VALUE | HD
|
primitive description: Safely set in pair PA
its head to HD
.
Please avoid using that to introduce circularities in lists.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1452.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | PA
|
primitive description: Safely retrieve the tail pair of pair value PA
or else null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 263.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | LONG | INDENT
|
2 | VALUE | MB
|
primitive description: Pretty prints into string buffer SBUF
at indentation INDENT
the mixed bigint MB
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 947.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | V
|
1 | LONG | I
|
primitive description: Safely puts the integer number I
inside V
, a boxed or mixed
integer, or an object.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 270.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | FILNAM
|
primitive description: Read from file named by the FILNAM
string balue a list of MELT s-expressions.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1296.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | ROU
|
primitive description: Retrieve the descriptive value string of a routine ROU
or else null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1304.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | ROU
|
1 | LONG | IX
|
primitive description: Retrieve in routine value ROU
its component of index IX
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1300.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | ROU
|
primitive description: Gives the size of a routine value ROU
, i.e. its number of constants.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1059.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | MSG
|
1 | LONG | MAXDEPTH
|
primitive description: Short debug backtrace with message MSG
up to MAXDEPTH
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 499.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DIS
|
1 | CSTRING | CS
|
primitive description: Split a cstring CS
into a list of colon separated strings of
discriminant DIS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 494.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DIS
|
1 | CSTRING | CS
|
primitive description: Split a cstring CS
into a list of comma separated strings of
discriminant DIS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 489.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DIS
|
1 | CSTRING | CS
|
primitive description: Split a cstring CS
into a list of space separated strings of
discriminant DIS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 505.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DIS
|
1 | VALUE | SBUF
|
primitive description: make a string value of discriminant DIS
from the stringbuffer SBUF
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 453.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
primitive description: Give the used length of given SBUF
string buffer or else 0.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 484.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | S1
|
1 | VALUE | S2
|
primitive description: Test that value strings S1
and S2
are not equal as strings.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1096.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | S1
|
1 | VALUE | S2
|
primitive description: Test that value string S1
is less than S2
, compared alphanumerically as strings.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 479.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | S1
|
1 | VALUE | S2
|
primitive description: Test that value strings S1
and S2
are equal as strings.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1099.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | S1
|
1 | VALUE | S2
|
primitive description: Test that value string S1
is greater than S2
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 912.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DISCR
|
1 | CSTRING | STRC
|
primitive description: Convert a C-string constant STRC
into a string value of discriminant DISCR
. See also QUOTE
macro applied to a string.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 475.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | STR
|
primitive description: Give the length of string value STR
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 583.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | CL1
|
1 | VALUE | CL2
|
primitive description: Safely test if class CL1
is a sub-class of class CL2
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 586.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | CL1
|
1 | VALUE | CL2
|
primitive description: Safely test if class CL1
is the same or a sub-class of class CL2
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 594.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MUL
|
1 | LONG | STARTIX
|
2 | LONG | ENDIX
|
primitive description: Make a tuple from as subsequence of MUL
from indexes STARTIX
to ENDIX
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1069.
result type: CSTRING
primitive description: The null const cstring.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 43.
result type: VOID
primitive description: Return a void value. See IGNORE
and CTYPE_VOID
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 299.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | CMSG
|
primitive description: Show a plain warning with raw message string CMSG
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1460.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | CMSG
|
1 | VALUE | STRV
|
primitive description: Show a plain warning with raw message string CMSG
and string value STRV
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 313.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | CMSG
|
1 | VALUE | STRV
|
primitive description: Show a plain warning with raw message string CMSG
and string value STRV
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 294.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | LOC
|
1 | CSTRING | CMSG
|
primitive description: Show a plain warning at boxed location LOC
with raw message string CMSG
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 289.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | LOC
|
1 | CSTRING | CMSG
|
2 | VALUE | STRV
|
primitive description: Show a warning at boxed location LOC
with raw message string CMSG
and string value STRV
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 149.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | A
|
1 | LONG | B
|
primitive description: Integer binary bitwise exclusive-or of A
and B
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 163.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | I
|
primitive description: Test that I
is zero.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] |
This document was generated on June 22, 2011 using texi2html 1.82.