This file documents the MELT plugin API. MELT is a plugin for
GCC. This document is mostly generated from MELT source code (GPLv3+)
so is under the same GPLv3+ license as the source code from which (and
with which) it has been generated. This document was mostly generated
by the MELT plugin (run in a specific makedoc
mode) from its
source code.
Copyright © 2011 Free Software Foundation, Inc. This document is generated from MELT source code (which is GPLv3+ licensed) so is under GPLv3+
This file is part of the MELT plugin for GCC (GCC MELT)
GCC MELT is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version.
GCC MELT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with GCC MELT; see the file COPYING3. If not see <http://www.gnu.org/licenses/>.
[Top] | [Contents] | [Index] | [ ? ] |
This document (mostly generated from MELT source code) documents the MELT application programming interface. It is a reference manual generated from (GPLv3+ licensed) MELT source code, so is itself GPLv3+ licensed.
Additional tutorial information for GCC is linked to from http://gcc.gnu.org/readings.html and for MELT is linked to from http://gcc-melt.org/.
1. MELT Programming Reference | the MELT API. | |
The GNU Project and GNU/Linux | ||
GNU General Public License | the GPLv3 license. | |
MELT API Index |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
1.1 MELT macros | The MELT macros. | |
1.2 MELT pattern macros | The MELT pattern macros. | |
1.3 MELT classes | The MELT classes. | |
1.4 MELT primitives | The MELT primitives. | |
1.5 MELT functions | The MELT functions. | |
1.6 MELT c-iterators | The MELT c-iterators. | |
1.7 MELT c-matchers | The MELT c-matchers. |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
There are 36 documented macros.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5526.
macro description: ASSERT_MSG
macro with a message cstring and an
optional condition. Generates an assertion -if checking
is enabled- and also issues a compile warning if
condition is missing so false.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5440.
macro description: The COMPILE_WARNING
syntax issues a warning, inspired by GCC
#warning. Syntax is (COMPILE_WARNING <string> [<expression>]).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5402.
macro description: The EXIT
syntax is for exitting a local FOREVER
loop in the
same function. Syntax is (EXIT <loop-name> <expression>...).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5362.
macro description: The FOREVER
syntax is for infinite loops exited thru
EXIT
. Syntax is (FOREVER <loop-name> <expr>...). Use EXIT
to go out
of the loop with a result.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5323.
macro description: The RETURN
syntax is for returning a primary and possibly
secondary results. Syntax is (RETURN <expression>...). If no
expression is given, returns nil.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5305.
macro description: The PROGN
syntax evaluate a sequence of expressions ignoring
all but the last which is the result. Syntax is (PROGN
<expression>...).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5248.
macro description: The COMMENT
syntax inserts comment in the generated code, or
skips MELT code. Syntax is (COMMENT <string>) to insert a comment in
the generated C code, or (COMMENT ...) to skip some syntax.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5218.
macro description: The QUOTE
syntax (usually noted with a prefix
quote-character) is for quotations. Only symbols or literals can be
quoted. A quoted literal reifies a value, so ’2 is a value of
DISCR_CONSTANT_INTEGER
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5175.
macro description: The MULTICALL
syntax is for accumulating the primary and
secondary results of a function application or a message
sending. Syntax is (MULTICALL ( <formals> ) <application-or-sending>
<body>...). The first formal is bound to the primary result and
should be a :value. Other are for secondary results. The body is
evaluated with these results of the given application or sending
expression bound by the formals. Inspired by Scheme’s
CALL-WITH-VALUES or CommonLisp’s MULTIPLE-VALUE-BIND.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5119.
macro description: The LAMBDA
syntax is for anonymous functions e.g. closures,
with closed values (however closing things like :gimple or :long is
not permitted, you have to box them explicitly as :value-s.). Syntax
is (LAMBDA ( <formals> ) <body>...). The formal argument list should
have its first formal be a :value. Other arguments can bec(-typed
with keywords like :value :gimple :long etc. which applies to all
succeeding arguments up to the next ctype keyword. The body is a
non-empty sequence of expressions. LAMBDA
functions can RETURN
a
value with possible secondary results. See also MULTICALL
. LAMBDA
expressions are construcitive so can appear in LETREC
bindings.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5081.
macro description: The LETREC
syntax is for mutually recursive local
bindings. Syntax is (LETREC ( <binding>... ) <body>...). Each binding is
an optional ctype such as :long or :gimple or :value (which is the
default), followed by a local variable name, followed by a single
constructive expression, like LAMBDA
INSTANCE
TUPLE
LIST
. The
body is a non-empty sequence of sub-expressions evaluated in an
augmented environment. MELT LETREC is similar to Scheme’s LETREC.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 4911.
macro description: The LET
syntax is for sequential local bindings of
expressions. Syntax is (LET ( <binding>... ) <body>...). Each binding
is an optional ctype such as :long or :gimple or :value (which is the
default), followed by a local variable name, followed by a single
expression. The body is a non-empty sequence of expressions,
evaluated in an environment enriched with the local bindings. The
MELT LET syntax is sequential, like LET* in Scheme so a variable
bound in a previous binding can appear in the expression of a later
binding.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 4771.
macro description: The MATCH
syntax is for pattern-matching expressions. Syntax
is (MATCH <matched-expression> <match-case>...). Each match-case
starts with a pattern followed by expressions. The catch-all pattern
?_ should appear in the last match-case if any. Pattern variables
like ?x are bound by the matching in their match-case.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 4590.
macro description: EXCLAIM
[usually given thru the ! syntactic sugar] is a
synonym for CONTENT
, e.g. !(IF p c) means (CONTENT (IF P C))
hence (GET_FIELD :CONTAINER_VALUE (IF P C))
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 4580.
macro description: The CONTENT
macro is a short-hand to retrieve values inside
instances of CLASS_CONTAINER
. So (CONTENT <value>)
means (GET_FIELD :CONTAINER_VALUE <value>), hence test that <value>
is indeed an instance of CLASS_CONTAINER
, or else gives null. The special syntax !<expr> is a syntactic sugar for (CONTENT <expr>).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 4227.
macro description: The usual lisp COND
conditional. Syntax is (COND
<conditions>...). Each condition is a list of the form (<test>
<expr>...). The last catch-all condition can be (:else <epxr>...).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 4131.
macro description: The GCCIF
macro expands the rest of the expression if the
version string of the GCC translating this MELT expression matches
the condition. Syntax is (GCCIF
condition expr...), where the
condition is a string such as "4.5." or a list of strings.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 4059.
macro description: The CPPIF
macro expands to C-code with an #if condition, so
the condition is handled when compiling the generated C code into a
MELT module. Syntax is (CPPIF <symbol> <then> [<else>]).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 4005.
macro description: The IF
syntax is for simple conditional expressions. Syntax
is (IF <test-expression> <then-expression> [<else-expression>]).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 3954.
macro description: The SETQ
syntax is for assignment of local variables, usually
bound by a LET in the same function. Syntax is (SETQ <symbol>
<expr>).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 3922.
macro description: The GET_FIELD
syntax safely access a field. Syntax
is (GET_FIELD :<field> <expression>) which evaluates to nil if the
expression is not of the class defining the field. See also
UNSAFE_GET_FIELD
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 3881.
macro description: The UNSAFE_GET_FIELD
syntax retrieves dangerously a field
from an instance and may crash when the instance is not an object of
the appropriate class. Syntax is (UNSAFE_GET_FIELD :<field>
<expression>). Using GET_FIELD
is preferrable.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 3839.
macro description: The PUT_FIELDS
syntax is for safely setting fields in an
object. Syntax is (PUT_FIELDS <instance-expression> {:<field>
<field-expression>}*). If the instance is not an object of the class
containing all the fields, no harm is done. See also
UNSAFE_PUT_FIELDS
which does not produces checks.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 3794.
macro description: The UNSAFE_PUT_FIELDS
is for expert use only, since it can
crash the running GCC MELT compilation. Syntax is (UNSAFE_PUT_FIELDS
<instance> {:<field> <expression>}). It sets fields in an instance
without any checks. Using PUT_FIELDS
is prefered.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 3751.
macro description: The CODE_CHUNK
macro is for low-level C code chunks. The syntax is (CODE_CHUNK
state-symbol chunk) where chunk is a macro-string. It generates a C block. Since it does not make any type verification, it should be usually avoided. See DEFPRIMITIVE
etc.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 3460.
macro description: The LOAD
macro is for reading expressions from another
file. Syntax is (LOAD <file-name>).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 3419.
macro description: The INSTANCE
syntax is for making new objects. Syntax
is (INSTANCE <class> {:<field> <expression>}*).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 3349.
macro description: The DEFSELECTOR
syntax defines a selector for sending
messages. Syntax is (DEFSELECTOR <symbol> <selector-class> [:doc
<documentation>] [:formals ( <formals>...)]).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 3201.
macro description: The DEFINSTANCE
syntax defines a static instance bound by a
symbol. Syntax is (DEFINSTANCE <symbol> <class> [:doc documentation]
{:<field> <value>}*). The symbol is bound to the newly made
instance.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 2992.
macro description: The DEFCLASS
macro defines a class. Syntax
is (DEFCLASS symbol [:doc documentation] :super super-class :fields
fields-list). Conventionally, the class name (i.e. the symbol) should
preferably start with CLASS_. The fields’ names should preferably be
globally unique, and usually share a common prefix. See also
CLASS_ROOT
CLASS_CLASS
CLASS_FIELD
etc.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 2724.
macro description: The DEFINE
macro defines a named non-recursive
value. Syntax (like in Scheme) is
(DEFINE
name [:doc documentation] expr ...) to define a value, and
(DEFINE
(funame formals...) [:doc documentation] expr ...)
to define a function like DEFUN
does. Use EXPORT_VALUES
to make that name visible outside its module.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 2594.
macro description: The DEFUN
macro defines a function. Syntax
is (DEFUN
funame formals [:doc documentation]
body...). The first formal argument, if any, is required to be
of ctype :value
. The expressions in the body are evaluated
in sequence. The value of the last is returned. See also RETURN
and
LAMBDA
macros. A function defined by DEFUN
has to be exported with EXPORT_VALUES
to be visible outside its module.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 2524.
macro description: The DEFUNMATCHER
syntax defines a matcher thru a MELT
function. Syntax is (DEFUNMATCHER <symbol> <in-formals> <out-formals>
[:doc docum] <match-function> [<apply-function> [<data>]])
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 2387.
macro description: The DEFCMATCHER
macro defines pattern-matching operator by
their C expansion. Syntax is (DEFCMATCHER symbol match&ins-formals
out-formals state-symbol [:doc documentation] test-expansion
fill-expansion [operator-expansion]).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 2208.
macro description: The DEFCITERATOR
macro defines a c-iterator
which itself implements iterative for
-like loops. Syntax
is (DEFCITERATOR
name start-formals state-symbol
variable-formals [:doc documentation]
before-expansion after-expansion). To be visible outside
the module, the c-iterator should be exported using
EXPORT_VALUES
. See also CLASS_CITERATOR
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 2074.
macro description: The DEFPRIMITIVE
macro defines new primitive
operations by their C expansion. Syntax is (DEFPRIMITIVE
name
formals type [:doc documentation] expansion)
which defines a primitive of given name with formal arguments
formals, result c-type type, optional documentation,
and given expansion. A macro is expanded into a C instruction if
its c-type is :void
, otherwise into a C expression. Primitives
have to be exported with EXPORT_VALUES
to be visible in other
modules. See also the classes CLASS_PRIMITIVE
, and
CLASS_PRIMITIVE_BINDING
and the CODE_CHUNK
macro.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
There are 7 documented pattern-macros.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Pattern macro defined at file ‘warmelt-macro.melt’, line 4385.
pattern macro description: The lispy AND
conjunction syntax is a short-circuit "and
then" conjunction. Expression syntax is (AND
<conjunct-subexpression>...) and can evaluate to a :value or a thing
such as a :long or a :gimple which is null/zero iff any conjunct is
null or zero. Pattern syntax is ?(AND <conjunct-subpattern>...) and
matches if all conjunct-subpattern-s match. See also COND
OR
and
IF
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Pattern macro defined at file ‘warmelt-macro.melt’, line 4528.
pattern macro description: The CONTAINER
syntax is a short-hand for making or matching
instances of CLASS_CONTAINER
. Expression syntax (CONTAINER
<subexpression>) is a short-hand for (INSTANCE
CLASS_CONTAINER :CONTAINER_VALUE <subexpression>) to make an instance
of CLASS_CONTAINER
with the given value as CONTAINER_VALUE
. Pattern
syntax is ?(CONTAINER <subpattern>) to match an instance of
CLASS_CONTAINER
with its CONTAINER_VALUE
matching
<subpattern>. CONTAINER
expressions are constructive, so can appear
in LETREC
bindings.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Pattern macro defined at file ‘warmelt-macro.melt’, line 3590.
pattern macro description: The INSTANCE
pattern macro matches an instance when used as a
pattern, or creates an instance when used as an expression. Pattern
syntax is ?(INSTANCE
class-name :field1 pattern1
:field2 pattern2...) - there can be zero, one or more
distinct fields. A value matches such a pattern if the value is an
instance of class-name or a sub-class and if each specified
field matches its [sub-]pattern. Expression syntax is (INSTANCE
class-name :field1 value1 :field2
value2...). All the fields should be acceptable for the
specified class-name. In expressions, missing fields are
initialized to nil. In patterns missing fields are not matched. The
given class-name is a fixed class (not a variable) possessing
all the specified fields.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Pattern macro defined at file ‘warmelt-macro.melt’, line 4679.
pattern macro description: The LIST
syntax is for making or matching lists made of
pairs. Expression syntax is (LIST <component-subexpression>...) to
make a list of DISCR_LIST
with the given components going into the
head of pairs of DISCR_PAIR
. Pattern syntax is ?(LIST
<component-subpattern>...) to match a list of given length with each
component matching its corresponding <component-subpattern>. LIST
expressions are constructive, so can appear in LETREC
bindings.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Pattern macro defined at file ‘warmelt-macro.melt’, line 3695.
pattern macro description: The OBJECT
pattern macro matches an instance
when used as a pattern. Pattern syntax is ?(OBJECT
class-name
:field1 pattern1 :field2 pattern2...) - there
can be zero, one or more distinct fields. A value matches such a
pattern if the value is an instance of exactly
class-name (not a sub-class) and if each specified field matches
its [sub-]pattern. The OBJECT
pattern macro should not be used in
expression context. See also INSTANCE
and DEFCLASS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Pattern macro defined at file ‘warmelt-macro.melt’, line 4448.
pattern macro description: The lispy OR
disjunctive syntax is a short-circuit "or else"
disjonction. Expression syntax is (OR <disjunct-subexpression>...)
and can evaluate to a :value or a thing such as a :gimple or a :long
etc. which is null/zero iff every disjunct is
null/zero. Pattern-syntax is ?(OR <disjunct-subpattern>...) and
matches if one of the disjunct-subpattern matches. See also COND
AND
and IF
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Pattern macro defined at file ‘warmelt-macro.melt’, line 4632.
pattern macro description: The TUPLE
syntax is for making or matching tuples. Expression
syntax is (TUPLE <component-subexpression>...) to make a tuple of
DISCR_MULTIPLE
with the given components. Pattern syntax is ?(TUPLE
<component-subpattern>...) to match a tuple of given length with each
component matching its corresponding <component-subpattern>. TUPLE
expressions are constructive, so can appear in LETREC
bindings.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Table of classes sorted by inheritance depth.
CLASS_ROOT
CLASS_ANY_BINDING
, CLASS_CONTAINER
, CLASS_C_GENERATION_CONTEXT
, CLASS_DEBUG_INFORMATION
, CLASS_ENVIRONMENT
, CLASS_GENERATED_C_CODE
, CLASS_MATCHING_CONTEXT
, CLASS_MATCH_NORMALIZATION_CONTEXT
, CLASS_MODULE_CONTEXT
, CLASS_NORMALIZATION_CONTEXT
, CLASS_NORMAL_OR_VARIABLE
, CLASS_NREP
, CLASS_OPTION_DESCRIPTOR
, CLASS_PATTERN_CONTEXT
, CLASS_PATTERN_EXPANSION_CONTEXT
, CLASS_PROPED
CLASS_DESCRIBED_ENVIRONMENT
, CLASS_EXPORTED_BINDING
, CLASS_FIXED_BINDING
, CLASS_FORMAL_BINDING
, CLASS_INITIAL_GENERATION_CONTEXT
, CLASS_LABEL_BINDING
, CLASS_LET_BINDING
, CLASS_LOCATED
, CLASS_MATCHED_BINDING
, CLASS_MATCHED_DATA
, CLASS_MATCH_CASE
, CLASS_MATCH_GRAPHIC
, CLASS_NAMED
, CLASS_NORMAL_CONSTRUCTOR_BINDING
, CLASS_NREP_ANYPROC
, CLASS_NREP_EXPRESSION
, CLASS_NREP_SIMPLE
CLASS_ANY_MATCHER
, CLASS_CITERATOR
, CLASS_CITERATOR_BINDING
, CLASS_CLASS_BINDING
, CLASS_CMATCHER_BINDING
, CLASS_CTYPE
, CLASS_DEFINED_VALUE_BINDING
, CLASS_DELAYED_QUEUE
, CLASS_DISCRIMINANT
, CLASS_FIELD
, CLASS_FIELD_BINDING
, CLASS_FUNCTION_BINDING
, CLASS_FUNMATCHER_BINDING
, CLASS_GCC_PASS
, CLASS_GCC_PRAGMA
, CLASS_INFIX_DELIMITER
, CLASS_INFIX_LEXEME
, CLASS_INFIX_PARSER
, CLASS_INSTANCE_BINDING
, CLASS_LETREC_BINDING
, CLASS_MACRO_BINDING
, CLASS_MATCHED_NORMAL_DATA
, CLASS_MATCH_FLAG
, CLASS_MATCH_STEP
, CLASS_MELT_MODE
, CLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING
, CLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING
, CLASS_NORMAL_CONSTRUCTED_LIST_BINDING
, CLASS_NORMAL_CONSTRUCTED_PAIR_BINDING
, CLASS_NORMAL_CONSTRUCTED_TUPLE_BINDING
, CLASS_NORMAL_LET_BINDING
, CLASS_NREP_COMMENT
, CLASS_NREP_CPPIF
, CLASS_NREP_INITPROC
, CLASS_NREP_JUMP_WHEN_IS_A
, CLASS_NREP_LET
, CLASS_NREP_MATCHED_DATA
, CLASS_NREP_MATCH_DATA_ACTION
, CLASS_NREP_MATCH_FLAG
, CLASS_NREP_MATCH_JUMP
, CLASS_NREP_MATCH_LABEL
, CLASS_NREP_PROGN
, CLASS_NREP_RETURN
, CLASS_NREP_ROUTPROC
, CLASS_NREP_TYPED_EXPRESSION
, CLASS_PRIMITIVE
, CLASS_PRIMITIVE_BINDING
, CLASS_SELECTOR
, CLASS_SELECTOR_BINDING
, CLASS_SEXPR
, CLASS_SOURCE
, CLASS_SYMBOL
, CLASS_SYSTEM_DATA
, CLASS_VALUE_BINDING
, CLASS_VALUE_DESCRIPTOR
CLASS_CLASS
, CLASS_CLONED_SYMBOL
, CLASS_CMATCHER
, CLASS_CTYPE_GTY
, CLASS_FUNMATCHER
, CLASS_GCC_ANY_IPA_PASS
, CLASS_GCC_GIMPLE_PASS
, CLASS_GCC_RTL_PASS
, CLASS_INFIX_ANY_SYMBOL
, CLASS_INFIX_DELIMITER
, CLASS_INFIX_INTEGER_LITERAL
, CLASS_INFIX_KEYWORD
, CLASS_INFIX_STRING_LITERAL
, CLASS_KEYWORD
, CLASS_MATCH_STEP_THEN
, CLASS_NREP_ALTMATCH
, CLASS_NREP_CHUNK
, CLASS_NREP_DEFUNROUTPROC
, CLASS_NREP_IFCOMMON
, CLASS_NREP_LAMBDAROUTPROC
, CLASS_NREP_LETREC
, CLASS_NREP_MATCH_DATA_CLEAR
, CLASS_NREP_MATCH_DATA_FINALIZER
, CLASS_NREP_MATCH_DATA_INITIALIZER
, CLASS_NREP_MATCH_LABEL_END
, CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
, CLASS_PATMACRO_BINDING
, CLASS_SEXPR_MACROSTRING
, CLASS_SOURCE_ARGUMENTED_OPERATOR
, CLASS_SOURCE_COMMENT
, CLASS_SOURCE_CPPIF
, CLASS_SOURCE_DEFINITION
, CLASS_SOURCE_EXPORTCOMMON
, CLASS_SOURCE_EXPORT_MACRO
, CLASS_SOURCE_EXPORT_SYNONYM
, CLASS_SOURCE_FIELDASSIGN
, CLASS_SOURCE_FIELD_PATTERN
, CLASS_SOURCE_GET_FIELD
, CLASS_SOURCE_IF
, CLASS_SOURCE_INSTANCE
, CLASS_SOURCE_LABELLED
, CLASS_SOURCE_LAMBDA
, CLASS_SOURCE_LAZY_MACRO_EXPANSION
, CLASS_SOURCE_LET
, CLASS_SOURCE_LET_BINDING
, CLASS_SOURCE_MATCH
, CLASS_SOURCE_MATCH_CASE
, CLASS_SOURCE_MULTICALL
, CLASS_SOURCE_OR
, CLASS_SOURCE_PATTERN
, CLASS_SOURCE_PROGN
, CLASS_SOURCE_PUT_FIELDS
, CLASS_SOURCE_QUOTE
, CLASS_SOURCE_SETQ
, CLASS_VARISIZED_VALUE_DESCRIPTOR
CLASS_GCC_SIMPLE_IPA_PASS
, CLASS_GCC_TRANSFORM_IPA_PASS
, CLASS_INFIX_ADDITIVE_SYMBOL
, CLASS_INFIX_MULTIPLICATIVE_SYMBOL
, CLASS_INFIX_RELATIONAL_SYMBOL
, CLASS_INFIX_SYMBOL
, CLASS_MATCH_STEP_CLEAR
, CLASS_MATCH_STEP_WITH_DATA
, CLASS_MATCH_STEP_WITH_FLAG
, CLASS_NREP_APPLY
, CLASS_NREP_IF
, CLASS_NREP_IFISA
, CLASS_NREP_IFSAME
, CLASS_NREP_MSEND
, CLASS_SOURCE_APPLY
, CLASS_SOURCE_CITERATION
, CLASS_SOURCE_CMATCHEXPR
, CLASS_SOURCE_DEFINE
, CLASS_SOURCE_DEFINITION_FORMAL
, CLASS_SOURCE_DEFOBJCOMMON
, CLASS_SOURCE_EXIT
, CLASS_SOURCE_EXPORT_CLASS
, CLASS_SOURCE_EXPORT_PATMACRO
, CLASS_SOURCE_EXPORT_VALUES
, CLASS_SOURCE_FOREVER
, CLASS_SOURCE_FUNMATCHEXPR
, CLASS_SOURCE_IFELSE
, CLASS_SOURCE_LETREC
, CLASS_SOURCE_LETREC_BINDING
, CLASS_SOURCE_LIST
, CLASS_SOURCE_MSEND
, CLASS_SOURCE_PATTERN_AND
, CLASS_SOURCE_PATTERN_CONSTANT
, CLASS_SOURCE_PATTERN_CONSTRUCT
, CLASS_SOURCE_PATTERN_OBJECT
, CLASS_SOURCE_PATTERN_OR
, CLASS_SOURCE_PATTERN_VARIABLE
, CLASS_SOURCE_PATTERN_WHEN
, CLASS_SOURCE_PRIMITIVE
, CLASS_SOURCE_RETURN
, CLASS_SOURCE_TUPLE
, CLASS_SOURCE_UNSAFE_GET_FIELD
, CLASS_SOURCE_UNSAFE_PUT_FIELDS
CLASS_MATCH_STEP_FLAG_OPERATION
, CLASS_MATCH_STEP_FLAG_SET
, CLASS_MATCH_STEP_SUCCESS_WHEN_FLAG
, CLASS_MATCH_STEP_TEST
, CLASS_NREP_MULTIAPPLY
, CLASS_NREP_MULTIMSEND
, CLASS_SOURCE_DEFCITERATOR
, CLASS_SOURCE_DEFCLASS
, CLASS_SOURCE_DEFCMATCHER
, CLASS_SOURCE_DEFINSTANCE
, CLASS_SOURCE_DEFPRIMITIVE
, CLASS_SOURCE_DEFUN
, CLASS_SOURCE_DEFUNMATCHER
, CLASS_SOURCE_PATTERN_COMPOSITE
, CLASS_SOURCE_PATTERN_INSTANCE
, CLASS_SOURCE_PATTERN_JOKER_VARIABLE
, CLASS_SOURCE_PATTERN_LIST
, CLASS_SOURCE_PATTERN_TUPLE
CLASS_MATCH_STEP_FLAG_CONJUNCTION
, CLASS_MATCH_STEP_FLAG_DISJUNCTION
, CLASS_MATCH_STEP_TEST_CONSTANT
, CLASS_MATCH_STEP_TEST_GROUP
, CLASS_MATCH_STEP_TEST_INSTANCE
, CLASS_MATCH_STEP_TEST_MATCHER
, CLASS_MATCH_STEP_TEST_VARIABLE
, CLASS_SOURCE_DEFSELECTOR
, CLASS_SOURCE_PATTERN_MATCHER
CLASS_SOURCE_PATTERN_C_MATCH
, CLASS_SOURCE_PATTERN_FUN_MATCH
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 497.
1 ancestors: CLASS_ROOT
.
1 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING
|
27 sub-classes:
CLASS_CITERATOR_BINDING
, CLASS_CLASS_BINDING
, CLASS_CMATCHER_BINDING
, CLASS_DEFINED_VALUE_BINDING
, CLASS_EXPORTED_BINDING
, CLASS_FIELD_BINDING
, CLASS_FIXED_BINDING
, CLASS_FORMAL_BINDING
, CLASS_FUNCTION_BINDING
, CLASS_FUNMATCHER_BINDING
, CLASS_INSTANCE_BINDING
, CLASS_LABEL_BINDING
, CLASS_LETREC_BINDING
, CLASS_LET_BINDING
, CLASS_MACRO_BINDING
, CLASS_MATCHED_BINDING
, CLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING
, CLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING
, CLASS_NORMAL_CONSTRUCTED_LIST_BINDING
, CLASS_NORMAL_CONSTRUCTED_PAIR_BINDING
, CLASS_NORMAL_CONSTRUCTED_TUPLE_BINDING
, CLASS_NORMAL_CONSTRUCTOR_BINDING
, CLASS_NORMAL_LET_BINDING
, CLASS_PATMACRO_BINDING
, CLASS_PRIMITIVE_BINDING
, CLASS_SELECTOR_BINDING
, CLASS_VALUE_BINDING
.
class description: The CLASS_ANY_BINDING
is the super-class of every
binding. The BINDER
field is the bound name. Bindings are added by
module initializers. Don’t create bindings by instanciating this
class in user code, they are created within the Melt translator.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 146.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | AMATCH_IN | CLASS_ANY_MATCHER
|
3 | AMATCH_MATCHBIND | CLASS_ANY_MATCHER
|
4 | AMATCH_OUT | CLASS_ANY_MATCHER
|
2 sub-classes:
CLASS_CMATCHER
, CLASS_FUNMATCHER
.
class description: The CLASS_ANY_MATCHER
is the common super-class for matcher
descriptors. The AMATCH_IN
gives the formal input arguments, the
AMATCH_MATCHBIND
is the formal binding of the matched stuff, and
AMATCH_OUT
is the formal output arguments. Instances of sub-classes
of CLASS_ANY_MATCHER
are automagically created by macros like
DEFCMATCHER
and DEFUNMATCHER
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 129.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
7 fields:
class description: The CLASS_CITERATOR
is the class describing c-iterators. The
formal start arguments are in the CITER_START_FORMALS
field, the
CITER_STATE
field gives the state symbol, the CITER_BODY_FORMALS
gives the formal body arguments, and the before and after expansions
are CITER_EXPBEFORE
and CITER_EXPAFTER
. Instances of
CLASS_CITERATOR
are automagically created by the DEFCITERATOR
macro.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 577.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_FIXED_BINDING
.
4 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | FIXBIND_DATA | CLASS_FIXED_BINDING |
2 | CBIND_CITERDEF | CLASS_CITERATOR_BINDING
|
3 | CBIND_CITERATOR | CLASS_CITERATOR_BINDING
|
class description: The internal CLASS_CITERATOR_BINDING
is for c-iterator
bindings. See the DEFCITERATOR
macro. The CBIND_CITERDEF
gives the
definition, and the CBIND_CITERATOR
provides the c-iterator itself.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 93.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
CLASS_DISCRIMINANT
.
8 fields:
class description: The CLASS_CLASS
is the class of all classes - which are
therefore discriminants. The CLASS_ANCESTORS
field holds the
sequence of ancestors. The CLASS_FIELDS
gives the sequence of
inherited and own fields. The CLASS_DATA
is for class
variables. Instances of CLASS_CLASS
are automagically created by the
DEFCLASS
macro.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 609.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_FIXED_BINDING
.
4 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | FIXBIND_DATA | CLASS_FIXED_BINDING |
2 | CBIND_DEFCLASS | CLASS_CLASS_BINDING
|
3 | CBIND_CLASS | CLASS_CLASS_BINDING
|
class description: The internal CLASS_CLASS_BINDING
is for class bindings. See
the DEFCLASS
macro. The definition is provided by CBIND_DEFCLASS
,
and the class itself is given by CBIND_CLASS
. A class definition also
define fields.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 331.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
CLASS_SYMBOL
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | SYMB_DATA | CLASS_SYMBOL |
3 | CSYM_URANK | CLASS_CLONED_SYMBOL
|
class description: The CLASS_CLONED_SYMBOL
is the sub-class of cloned symbols,
e.g. like GENSYM-ed symbols is many Lisps. Cloned symbols are
internally generated inside the MELT translator by the CLONE_SYMBOL
function. Their CSYM_URANK
field gives their unique rank as a boxed
integer. Cloned symbols are not interned.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 160.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
CLASS_ANY_MATCHER
.
9 fields:
class description: The CLASS_CMATCHER
is the class for c-matcher
descriptors. CMATCH_STATE
is the state symbol, CMATCH_EXPTEST
gives
the expansion for testing in patterns, CMATCH_EXPFILL
is the
expansion for filling a matched pattern. CMATCH_EXPOPER
is the
expansion for operator uses. Instances of CLASS_CMATCHER
are
automagically created by the DEFCMATCHER
macro.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 639.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_FIXED_BINDING
.
3 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | FIXBIND_DATA | CLASS_FIXED_BINDING |
2 | CMBIND_MATCHER | CLASS_CMATCHER_BINDING
|
class description: The internal CLASS_CMATCHER_BINDING
is for c-matcher
bindings. See the DEFCMATCHER
macro. The c-matcher is in
CMBIND_MATCHER
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 53.
1 ancestors: CLASS_ROOT
.
1 fields:
offset | name | class |
---|---|---|
0 | CONTAINER_VALUE | CLASS_CONTAINER
|
class description: The CLASS_CONTAINER
is a class for mutable containers (that
is references). The contained value is CONTAINER_VALUE
. See also
CONTAINER
and CONTENT
macros.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 355.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
11 fields:
1 sub-classes:
CLASS_CTYPE_GTY
.
class description: The CLASS_CTYPE
is for predefined descriptors of C
types (like long or tree). CTYPE_KEYWORD
gives the associated
keywords (for formal argument lists, etc...), CTYPE_CNAME
gives the C
identifier of the type. Parameter passing is described by
CTYPE_PARCHAR
(for the character) and CTYPE_PARSTRING
(for the
corresponding C string). Argument member in union is given by
CTYPE_ARGFIELD
, and by CTYPE_RESFIELD
for results. The marking
routine is CTYPE_MARKER
and CTYPE_DESCR
is some descriptive string
or data. A possible alternate keyword is given by CTYPE_ALTKEYWORD
.
Adding new c-types requires an update of MELT runtime!
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 381.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
CLASS_CTYPE
.
31 fields:
class description: The CLASS_CTYPE_GTY
is a subclass of CLASS_CTYPE
and
describes C types which are GTY-ed, that is handled by the Ggc [the
existing Gcc Garbage Collector].
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 886.
1 ancestors: CLASS_ROOT
.
10 fields:
1 sub-classes:
CLASS_INITIAL_GENERATION_CONTEXT
.
class description: The internal CLASS_C_GENERATION_CONTEXT
(for gurus) is the class of
contexts for C code generation, while generating a single C
routine. The containing object routine is GNCX_OBJROUT
. The object
map from normal bindings to local is given in GNCX_LOCMAP
. The list
of freed local value pointers is in GNCX_FREEPTRLIST
. The list of
free longs is in GNCX_FREELONGLIST
. For other c-types, each c-type
has its list, associated to it in GNCX_FREEOTHERMAPS
. The return
location is in GNCX_RETLOC
. The cached map of procedures to compiled
routines is in GNCX_COMPICACHE
. The module compilation context is in
GNCX_MODULCONTEXT
. A map keyed by normal matchers to give a unique
label prefix is in GNCX_MATCHMAP
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-debug.melt’, line 39.
1 ancestors: CLASS_ROOT
.
3 fields:
offset | name | class |
---|---|---|
0 | DBGI_OUT | CLASS_DEBUG_INFORMATION
|
1 | DBGI_OCCMAP | CLASS_DEBUG_INFORMATION
|
2 | DBGI_MAXDEPTH | CLASS_DEBUG_INFORMATION
|
class description: The CLASS_DEBUG_INFORMATION
is for debug information output,
e.g. DEBUG_MSG
macro. The produced output or buffer is DBGI_OUT
,
the occurrence map is DBGI_OCCMAP
, used to avoid outputting twice the
same object. The boxed maximal depth is DBGI_MAXDEPTH
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 600.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_FIXED_BINDING
.
3 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | FIXBIND_DATA | CLASS_FIXED_BINDING |
2 | DEFVALBIND_DEFINE | CLASS_DEFINED_VALUE_BINDING
|
class description: The internal CLASS_DEFINED_VALUE_BINDING
is for defined
values thru the DEFINE
macro. DEFVALBIND_DEFINE
provides the
definition. FIXBIND_DATA
gives a symbol occurrence in that case.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 2761.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | DELQU_FIRST | CLASS_DELAYED_QUEUE
|
3 | DELQU_LAST | CLASS_DELAYED_QUEUE
|
4 | DELQU_DATA | CLASS_DELAYED_QUEUE
|
class description: A class for named queues of delayed tasks. DELQU_FIRST
is
the list of actions to do first, DELQU_LAST
those to do last.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 489.
2 ancestors: CLASS_ROOT
CLASS_ENVIRONMENT
.
4 fields:
offset | name | class |
---|---|---|
0 | ENV_BIND | CLASS_ENVIRONMENT |
1 | ENV_PREV | CLASS_ENVIRONMENT |
2 | ENV_PROC | CLASS_ENVIRONMENT |
3 | DENV_DESCR | CLASS_DESCRIBED_ENVIRONMENT
|
class description: The CLASS_DESCRIBED_ENVIRONMENT
provides an extra descriptor
DENV_DESCR
which can for example be a descriptive string.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 80.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | DISC_METHODICT | CLASS_DISCRIMINANT
|
3 | DISC_SENDER | CLASS_DISCRIMINANT
|
4 | DISC_SUPER | CLASS_DISCRIMINANT
|
1 sub-classes:
CLASS_CLASS
.
class description: The CLASS_DISCRIMINANT
is the class of every discriminant. It has the
method dictionnary DISC_METHODICT
and the super-discriminant
DISC_SUPER
. The DISC_SENDER
can hold a closure doing the send if the
selector is not found. Otherwise, the default is to send thru the
super-discriminant.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 475.
1 ancestors: CLASS_ROOT
.
3 fields:
offset | name | class |
---|---|---|
0 | ENV_BIND | CLASS_ENVIRONMENT
|
1 | ENV_PREV | CLASS_ENVIRONMENT
|
2 | ENV_PROC | CLASS_ENVIRONMENT
|
1 sub-classes:
CLASS_DESCRIBED_ENVIRONMENT
.
class description: The CLASS_ENVIRONMENT
reifies environments. The binding map
is ENV_BIND
, the previous environment is ENV_PREV
, and the procedure
if any of this environment is ENV_PROC
. It is heavily used within the
MELT translator. Module initialization produces fresh instances of
it. See the CURRENT_MODULE_ENVIRONMENT_CONTAINER
and
PARENT_MODULE_ENVIRONMENT
macros.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 506.
2 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
.
1 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
3 sub-classes:
CLASS_MACRO_BINDING
, CLASS_PATMACRO_BINDING
, CLASS_VALUE_BINDING
.
class description: The CLASS_EXPORTED_BINDING
is the super-class of exported bindings.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 106.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | FLD_OWNCLASS | CLASS_FIELD
|
3 | FLD_DATA | CLASS_FIELD
|
class description: The CLASS_FIELD
is the class of every field. Its objnum is its
offset. Its FLD_OWNCLASS
is the class owning that field. The
FLD_DATA
is for additional data. Instances of CLASS_FIELD
are
automagically created by the DEFCLASS
macro.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 620.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_FIXED_BINDING
.
4 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | FIXBIND_DATA | CLASS_FIXED_BINDING |
2 | FLBIND_CLABIND | CLASS_FIELD_BINDING
|
3 | FLBIND_FIELD | CLASS_FIELD_BINDING
|
class description: The internal CLASS_FIELD_BINDING
is for field bindings. See
the DEFCLASS
macro. The class binding is FLBIND_CLABIND
, and the
defined field is FLBIND_FIELD
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 547.
2 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
.
2 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | FIXBIND_DATA | CLASS_FIXED_BINDING
|
10 sub-classes:
CLASS_CITERATOR_BINDING
, CLASS_CLASS_BINDING
, CLASS_CMATCHER_BINDING
, CLASS_DEFINED_VALUE_BINDING
, CLASS_FIELD_BINDING
, CLASS_FUNCTION_BINDING
, CLASS_FUNMATCHER_BINDING
, CLASS_INSTANCE_BINDING
, CLASS_PRIMITIVE_BINDING
, CLASS_SELECTOR_BINDING
.
class description: The internal CLASS_FIXED_BINDING
is a super-class of bindings
inside a compilation unit. The data description is inside
FIXBIND_DATA
. Fixed bindings are internal to the translator.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 535.
2 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
.
2 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | FBIND_TYPE | CLASS_FORMAL_BINDING
|
class description: The CLASS_FORMAL_BINDING
is the class of formal argument
bindings [like in defun lambda defprimitive defciterator
etc..]. The FBIND_TYPE
gives the formal’s c-type.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 589.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_FIXED_BINDING
.
3 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | FIXBIND_DATA | CLASS_FIXED_BINDING |
2 | FUBIND_DEFUN | CLASS_FUNCTION_BINDING
|
class description: The internal CLASS_FUNCTION_BINDING
is for function
bindings. See the DEFUN
macro. The FUBIND_DEFUN
provides the
definition.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 179.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
CLASS_ANY_MATCHER
.
8 fields:
class description: The CLASS_FUNMATCHER
describes fun-matchers. FMATCH_MATCHF
is
the matching function -for patterns. FMATCH_APPLYF
is the applying
function -for expressions. FMATCH_DATA
is some additional client
data. Instances of CLASS_FUNMATCHER
are automagically created by the
DEFUNMATCHER
macro.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 649.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_FIXED_BINDING
.
4 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | FIXBIND_DATA | CLASS_FIXED_BINDING |
2 | FMBIND_FUNMATCHER | CLASS_FUNMATCHER_BINDING
|
3 | FMBIND_DEFUNMATCHER | CLASS_FUNMATCHER_BINDING
|
class description: The internal CLASS_FUNMATCHER_BINDING
is for funmatcher
bindings. See the DEFUNMATCHER
macro. The funmatcher is in
FMBIND_FUNMATCHER
and its definition in FMBIND_DEFUNMATCHER
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 769.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
CLASS_GCC_PASS
.
10 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | GCCPASS_GATE | CLASS_GCC_PASS |
3 | GCCPASS_EXEC | CLASS_GCC_PASS |
4 | GCCPASS_DATA | CLASS_GCC_PASS |
5 | GCCPASS_PROPERTIES_REQUIRED | CLASS_GCC_PASS |
6 | GCCPASS_PROPERTIES_PROVIDED | CLASS_GCC_PASS |
7 | GCCPASS_PROPERTIES_DESTROYED | CLASS_GCC_PASS |
8 | GCCPASS_TODO_FLAGS_START | CLASS_GCC_PASS |
9 | GCCPASS_TODO_FLAGS_FINISH | CLASS_GCC_PASS |
2 sub-classes:
CLASS_GCC_SIMPLE_IPA_PASS
, CLASS_GCC_TRANSFORM_IPA_PASS
.
class description: The CLASS_GCC_ANY_IPA_PASS
is the common class for every GCC
inter procedural analysis [IPA] pass descriptors.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 754.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
CLASS_GCC_PASS
.
10 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | GCCPASS_GATE | CLASS_GCC_PASS |
3 | GCCPASS_EXEC | CLASS_GCC_PASS |
4 | GCCPASS_DATA | CLASS_GCC_PASS |
5 | GCCPASS_PROPERTIES_REQUIRED | CLASS_GCC_PASS |
6 | GCCPASS_PROPERTIES_PROVIDED | CLASS_GCC_PASS |
7 | GCCPASS_PROPERTIES_DESTROYED | CLASS_GCC_PASS |
8 | GCCPASS_TODO_FLAGS_START | CLASS_GCC_PASS |
9 | GCCPASS_TODO_FLAGS_FINISH | CLASS_GCC_PASS |
class description: The CLASS_GCC_GIMPLE_PASS
is for GCC gimple pass descriptors.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 723.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
10 fields:
5 sub-classes:
CLASS_GCC_ANY_IPA_PASS
, CLASS_GCC_GIMPLE_PASS
, CLASS_GCC_RTL_PASS
, CLASS_GCC_SIMPLE_IPA_PASS
, CLASS_GCC_TRANSFORM_IPA_PASS
.
class description: The CLASS_GCC_PASS
is the super-class of GCC compiler
passes descriptors, as provided in MELT. Once correctly instanciated,
such a pass descriptor should be registered thru the
INSTALL_MELT_GCC_PASS
primitive. Pass descriptors are named (be
careful to give a unique unused name!). The GCCPASS_GATE
is the pass
gate function. The GCCPASS_EXEC
is the pass execution function. The
field GCCPASS_DATA
can be used for client data. The fields
GCCPASS_PROPERTIES_REQUIRED
GCCPASS_PROPERTIES_PROVIDED
GCCPASS_PROPERTIES_DESTROYED
GCCPASS_TODO_FLAGS_START
GCCPASS_TODO_FLAGS_FINISH
are like their counterparts in C, and can
be a boxed integer, a string or named [i.e. symbol], or a tuple or
list of them.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 706.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | GCCPRAGMA_HANDLER | CLASS_GCC_PRAGMA
|
3 | GCCPRAGMA_DATA | CLASS_GCC_PRAGMA
|
class description: The CLASS_GCC_PRAGMA
is for objects describing GCC pragmas,
as provided by MELT code. Once correctly instanciated, such a pragma
descriptor should be registered thru the INSTALL_MELT_GCC_PRAGMA
primitive. MELT pragmas are named, and all belong to the same MELT
pragma namespace. C code using them will use: #pragma MELT name ...
and the name there is the string given by the NAMED_NAME
field of
the pragma descriptor.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 761.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
CLASS_GCC_PASS
.
10 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | GCCPASS_GATE | CLASS_GCC_PASS |
3 | GCCPASS_EXEC | CLASS_GCC_PASS |
4 | GCCPASS_DATA | CLASS_GCC_PASS |
5 | GCCPASS_PROPERTIES_REQUIRED | CLASS_GCC_PASS |
6 | GCCPASS_PROPERTIES_PROVIDED | CLASS_GCC_PASS |
7 | GCCPASS_PROPERTIES_DESTROYED | CLASS_GCC_PASS |
8 | GCCPASS_TODO_FLAGS_START | CLASS_GCC_PASS |
9 | GCCPASS_TODO_FLAGS_FINISH | CLASS_GCC_PASS |
class description: The CLASS_GCC_RTL_PASS
is for GCC RTL pass descriptors.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 775.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
CLASS_GCC_PASS
CLASS_GCC_ANY_IPA_PASS
.
10 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | GCCPASS_GATE | CLASS_GCC_PASS |
3 | GCCPASS_EXEC | CLASS_GCC_PASS |
4 | GCCPASS_DATA | CLASS_GCC_PASS |
5 | GCCPASS_PROPERTIES_REQUIRED | CLASS_GCC_PASS |
6 | GCCPASS_PROPERTIES_PROVIDED | CLASS_GCC_PASS |
7 | GCCPASS_PROPERTIES_DESTROYED | CLASS_GCC_PASS |
8 | GCCPASS_TODO_FLAGS_START | CLASS_GCC_PASS |
9 | GCCPASS_TODO_FLAGS_FINISH | CLASS_GCC_PASS |
class description: The CLASS_GCC_SIMPLE_IPA_PASS
is for GCC simple IPA pass
descriptors.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 782.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
CLASS_GCC_PASS
CLASS_GCC_ANY_IPA_PASS
.
13 fields:
class description: The CLASS_GCC_TRANSFORM_IPA_PASS
is for GCC full IPA pass
descriptors which don’t read or write any LTO information but are
plain transforming IPA passes.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 934.
1 ancestors: CLASS_ROOT
.
class description: The super-class CLASS_GENERATED_C_CODE
is a common
super-class for representing generated C abstract syntax trees inside
the MELT translator. Within MELT, it has nothing in common with GCC
compiled C abstract syntax trees (that is :tree
and
:gimple
).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 269.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_INFIX_LEXEME
CLASS_INFIX_ANY_SYMBOL
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | LEXEME_DATA | CLASS_INFIX_LEXEME |
class description: The CLASS_INFIX_ADDITIVE_SYMBOL
is for infix additive
symbols, starting with +
or -
or |
. Prefix them with an
ignored backslash \
to have them parsed as an ordinary
symbol.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 255.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_INFIX_LEXEME
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | LEXEME_DATA | CLASS_INFIX_LEXEME |
4 sub-classes:
CLASS_INFIX_ADDITIVE_SYMBOL
, CLASS_INFIX_MULTIPLICATIVE_SYMBOL
, CLASS_INFIX_RELATIONAL_SYMBOL
, CLASS_INFIX_SYMBOL
.
class description: The CLASS_INFIX_SYMBOL
is the superclass of all infix symbol occurrences. LEXEME_DATA
is the parsed symbol.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 296.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_INFIX_LEXEME
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | LEXEME_DATA | CLASS_INFIX_LEXEME |
class description: The CLASS_INFIX_DELIMIER
is for delimiters. LEXEME_DATA
is
the parsed delimiter.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘xtramelt-parse-infix-syntax.melt’, line 160.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | IDELIM_STRING | CLASS_INFIX_DELIMITER
|
class description: The CLASS_INFIX_DELIMITER
is an internal class for infix delimiters.
IDELIM_STRING
is the delimiter.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 248.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_INFIX_LEXEME
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | LEXEME_DATA | CLASS_INFIX_LEXEME |
class description: The CLASS_INFIX_INTEGER_LITERAL
is for infix integer
literals. LEXEME_DATA
is the parsed boxed constant integer.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 303.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_INFIX_LEXEME
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | LEXEME_DATA | CLASS_INFIX_LEXEME |
class description: The CLASS_INFIX_KEYWORD
is for infix keyword occurrences
-keywords start with a colon :
. LEXEME_DATA
is the parsed keyword symbol.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 232.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | LEXEME_DATA | CLASS_INFIX_LEXEME
|
9 sub-classes:
CLASS_INFIX_ADDITIVE_SYMBOL
, CLASS_INFIX_ANY_SYMBOL
, CLASS_INFIX_DELIMITER
, CLASS_INFIX_INTEGER_LITERAL
, CLASS_INFIX_KEYWORD
, CLASS_INFIX_MULTIPLICATIVE_SYMBOL
, CLASS_INFIX_RELATIONAL_SYMBOL
, CLASS_INFIX_STRING_LITERAL
, CLASS_INFIX_SYMBOL
.
class description: The CLASS_INFIX_LEXEME
is the common super-class for infix
lexemes [other than CLASS_SEXPR_MACROSTRING
]. The LEXEME_DATA
is the occurring data.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 278.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_INFIX_LEXEME
CLASS_INFIX_ANY_SYMBOL
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | LEXEME_DATA | CLASS_INFIX_LEXEME |
class description: The CLASS_INFIX_MULTIPLICATIVE_SYMBOL
is for infix
multiplicative symbols, starting with *
or /
or &
or %
. Prefix them with an ignored backslash \
to have
them parsed as an ordinary symbol.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘xtramelt-parse-infix-syntax.melt’, line 84.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
6 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | IFXP_FILNAM | CLASS_INFIX_PARSER
|
3 | IFXP_ENV | CLASS_INFIX_PARSER
|
4 | IFXP_DELIMAP | CLASS_INFIX_PARSER
|
5 | IFXP_TOKENLIST | CLASS_INFIX_PARSER
|
class description: The CLASS_INFIX_PARSER
is an internal class for infix
parsing. IFXP_FILNAM
is the parsed file name, IFXP_ENV
is the topmost
parsing environment, IFXP_DELIMAP
is the delimiter string map,
IFXP_TOKENLIST
is the lexical token list.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 287.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_INFIX_LEXEME
CLASS_INFIX_ANY_SYMBOL
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | LEXEME_DATA | CLASS_INFIX_LEXEME |
class description: The CLASS_INFIX_RELATIONAL_SYMBOL
is for infix
relational symbols, starting with <
>
=
!
~
@
. Prefix them with an ignored backslash \
to have
them parsed as an ordinary symbol.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 240.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_INFIX_LEXEME
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | LEXEME_DATA | CLASS_INFIX_LEXEME |
class description: The CLASS_INFIX_STRING_LITERAL
is for infix string
literals. LEXEME_DATA
is the parsed string.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 260.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_INFIX_LEXEME
CLASS_INFIX_ANY_SYMBOL
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | LEXEME_DATA | CLASS_INFIX_LEXEME |
class description: The CLASS_INFIX_SYMBOL
is for infix symbol
occurrences. LEXEME_DATA
is the parsed symbol. A symbol starts with a
letter, or with an ignored backslash \
to parse special symbols as ordinary
ones.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 916.
2 ancestors: CLASS_ROOT
CLASS_C_GENERATION_CONTEXT
.
14 fields:
class description: The internal CLASS_INITIAL_GENERATION_CONTEXT
(for gurus) is used when
generating the initial routine of a module, which builds the current
environment and evaluates the module toplevel expressions. The
IGNCX_PREVENVLOC
is the local for the parent environment. The
IGNCX_CONTENVLOC
is the local for the container of the current
module’s environment. The list of routines using it is in
IGNCX_PROCURMODENVLIST
. The mapping of imported symbolts to locals is
IGNCX_IMPORTMAP
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 630.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_FIXED_BINDING
.
3 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | FIXBIND_DATA | CLASS_FIXED_BINDING |
2 | IBIND_ICLASS | CLASS_INSTANCE_BINDING
|
class description: The internal CLASS_INSTANCE_BINDING
is for instance
bindings. See the DEFINSTANCE
macro. The instance’s class is in
IBIND_ICLASS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 342.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
CLASS_SYMBOL
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | SYMB_DATA | CLASS_SYMBOL |
class description: The CLASS_KEYWORD
is the sub-class of keywords, that is
symbols starting with a colon, which are handled specially and
implicitly quoted. Most ctypes are denoted by such keywords
like :long :value
etc. The reader parses as keyword any symbol
starting with a colon. Keywords are interned inside the
INITIAL_SYSTEM_DATA
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 690.
2 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
.
4 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | LABIND_LOC | CLASS_LABEL_BINDING
|
2 | LABIND_CLONSY | CLASS_LABEL_BINDING
|
3 | LABIND_RES | CLASS_LABEL_BINDING
|
class description: The internal CLASS_LABEL_BINDING
is for labels. See The
FOREVER
and EXIT
macros. The label source location is LABIND_LOC
,
the cloned symbol unique to the label is LABIND_CLONSY
. The local
variables for the result is LABIND_RES
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 672.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_LET_BINDING
.
4 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | LETBIND_TYPE | CLASS_LET_BINDING |
2 | LETBIND_EXPR | CLASS_LET_BINDING |
3 | LETBIND_LOC | CLASS_LET_BINDING |
class description: The internal CLASS_LETREC_BINDING
is for internal letrec
bindings. See the LETREC
macro. The bound expression should be
recursively constructible (like LAMBDA
TUPLE
LIST
INSTANCE
...)
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 659.
2 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
.
4 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | LETBIND_TYPE | CLASS_LET_BINDING
|
2 | LETBIND_EXPR | CLASS_LET_BINDING
|
3 | LETBIND_LOC | CLASS_LET_BINDING
|
2 sub-classes:
CLASS_LETREC_BINDING
, CLASS_NORMAL_LET_BINDING
.
class description: The internal CLASS_LET_BINDING
is for internal let
bindings. See The LET
macro and also the
CLASS_NORMAL_LET_BINDING
. The c-type of the bound valus is
LETBIND_TYPE
, the expression is LETBIND_EXPR
, the source location
if any is LEBIND_LOC
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 201.
2 ancestors: CLASS_ROOT
CLASS_PROPED
.
2 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED
|
101 sub-classes:
CLASS_INFIX_ADDITIVE_SYMBOL
, CLASS_INFIX_ANY_SYMBOL
, CLASS_INFIX_DELIMITER
, CLASS_INFIX_INTEGER_LITERAL
, CLASS_INFIX_KEYWORD
, CLASS_INFIX_LEXEME
, CLASS_INFIX_MULTIPLICATIVE_SYMBOL
, CLASS_INFIX_RELATIONAL_SYMBOL
, CLASS_INFIX_STRING_LITERAL
, CLASS_INFIX_SYMBOL
, CLASS_MATCH_FLAG
, CLASS_MATCH_STEP
, CLASS_MATCH_STEP_CLEAR
, CLASS_MATCH_STEP_FLAG_CONJUNCTION
, CLASS_MATCH_STEP_FLAG_DISJUNCTION
, CLASS_MATCH_STEP_FLAG_OPERATION
, CLASS_MATCH_STEP_FLAG_SET
, CLASS_MATCH_STEP_SUCCESS_WHEN_FLAG
, CLASS_MATCH_STEP_TEST
, CLASS_MATCH_STEP_TEST_CONSTANT
, CLASS_MATCH_STEP_TEST_GROUP
, CLASS_MATCH_STEP_TEST_INSTANCE
, CLASS_MATCH_STEP_TEST_MATCHER
, CLASS_MATCH_STEP_TEST_VARIABLE
, CLASS_MATCH_STEP_THEN
, CLASS_MATCH_STEP_WITH_DATA
, CLASS_MATCH_STEP_WITH_FLAG
, CLASS_SEXPR
, CLASS_SEXPR_MACROSTRING
, CLASS_SOURCE
, CLASS_SOURCE_APPLY
, CLASS_SOURCE_ARGUMENTED_OPERATOR
, CLASS_SOURCE_CITERATION
, CLASS_SOURCE_CMATCHEXPR
, CLASS_SOURCE_COMMENT
, CLASS_SOURCE_CPPIF
, CLASS_SOURCE_DEFCITERATOR
, CLASS_SOURCE_DEFCLASS
, CLASS_SOURCE_DEFCMATCHER
, CLASS_SOURCE_DEFINE
, CLASS_SOURCE_DEFINITION
, CLASS_SOURCE_DEFINITION_FORMAL
, CLASS_SOURCE_DEFINSTANCE
, CLASS_SOURCE_DEFOBJCOMMON
, CLASS_SOURCE_DEFPRIMITIVE
, CLASS_SOURCE_DEFSELECTOR
, CLASS_SOURCE_DEFUN
, CLASS_SOURCE_DEFUNMATCHER
, CLASS_SOURCE_EXIT
, CLASS_SOURCE_EXPORTCOMMON
, CLASS_SOURCE_EXPORT_CLASS
, CLASS_SOURCE_EXPORT_MACRO
, CLASS_SOURCE_EXPORT_PATMACRO
, CLASS_SOURCE_EXPORT_SYNONYM
, CLASS_SOURCE_EXPORT_VALUES
, CLASS_SOURCE_FIELDASSIGN
, CLASS_SOURCE_FIELD_PATTERN
, CLASS_SOURCE_FOREVER
, CLASS_SOURCE_FUNMATCHEXPR
, CLASS_SOURCE_GET_FIELD
, CLASS_SOURCE_IF
, CLASS_SOURCE_IFELSE
, CLASS_SOURCE_INSTANCE
, CLASS_SOURCE_LABELLED
, CLASS_SOURCE_LAMBDA
, CLASS_SOURCE_LAZY_MACRO_EXPANSION
, CLASS_SOURCE_LET
, CLASS_SOURCE_LETREC
, CLASS_SOURCE_LETREC_BINDING
, CLASS_SOURCE_LET_BINDING
, CLASS_SOURCE_LIST
, CLASS_SOURCE_MATCH
, CLASS_SOURCE_MATCH_CASE
, CLASS_SOURCE_MSEND
, CLASS_SOURCE_MULTICALL
, CLASS_SOURCE_OR
, CLASS_SOURCE_PATTERN
, CLASS_SOURCE_PATTERN_AND
, CLASS_SOURCE_PATTERN_COMPOSITE
, CLASS_SOURCE_PATTERN_CONSTANT
, CLASS_SOURCE_PATTERN_CONSTRUCT
, CLASS_SOURCE_PATTERN_C_MATCH
, CLASS_SOURCE_PATTERN_FUN_MATCH
, CLASS_SOURCE_PATTERN_INSTANCE
, CLASS_SOURCE_PATTERN_JOKER_VARIABLE
, CLASS_SOURCE_PATTERN_LIST
, CLASS_SOURCE_PATTERN_MATCHER
, CLASS_SOURCE_PATTERN_OBJECT
, CLASS_SOURCE_PATTERN_OR
, CLASS_SOURCE_PATTERN_TUPLE
, CLASS_SOURCE_PATTERN_VARIABLE
, CLASS_SOURCE_PATTERN_WHEN
, CLASS_SOURCE_PRIMITIVE
, CLASS_SOURCE_PROGN
, CLASS_SOURCE_PUT_FIELDS
, CLASS_SOURCE_QUOTE
, CLASS_SOURCE_RETURN
, CLASS_SOURCE_SETQ
, CLASS_SOURCE_TUPLE
, CLASS_SOURCE_UNSAFE_GET_FIELD
, CLASS_SOURCE_UNSAFE_PUT_FIELDS
.
class description: The CLASS_LOCATED
is the super-class for located stuff,
having a source file location given by the LOCA_LOCATION
field,
conventionally a mixed location box with DISCR_MIXED_LOCATION
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 513.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_EXPORTED_BINDING
.
2 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | MBIND_EXPANSER | CLASS_MACRO_BINDING
|
1 sub-classes:
CLASS_PATMACRO_BINDING
.
class description: The CLASS_MACRO_BINDING
is the class of exported macro
bindings. See the EXPORT_MACRO
macro.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2451.
2 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
.
3 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | MATCHBIND_DATA | CLASS_MATCHED_BINDING
|
2 | MATCHBIND_NBOCC | CLASS_MATCHED_BINDING
|
class description: The CLASS_MATCHED_BINDING
is a binding for matched pattern
variables. Field MATCHBIND_DATA
gives the matched data, and field
MATCHBIND_NBOCC
is the number of occurrences.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2430.
2 ancestors: CLASS_ROOT
CLASS_PROPED
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | MDATA_SYMB | CLASS_MATCHED_DATA
|
2 | MDATA_CTYPE | CLASS_MATCHED_DATA
|
3 | MDATA_ORIG | CLASS_MATCHED_DATA
|
4 | MDATA_STEPS | CLASS_MATCHED_DATA
|
1 sub-classes:
CLASS_MATCHED_NORMAL_DATA
.
class description: The CLASS_MATCHED_DATA
describes some matched data. Field
MDATA_SYMB
gives the symbol, MDATA_CTYPE
gives the
ctype. MDATA_ORIG
is the origin step or data. MDATA_STEPS
is the
list of match steps, lazily transformed into a tuple when all steps
have been made.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2445.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_MATCHED_DATA
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | MDATA_SYMB | CLASS_MATCHED_DATA |
2 | MDATA_CTYPE | CLASS_MATCHED_DATA |
3 | MDATA_ORIG | CLASS_MATCHED_DATA |
4 | MDATA_STEPS | CLASS_MATCHED_DATA |
class description: The CLASS_MATCHED_NORMAL_DATA
is a sub-class for the initially matched normal data. The MDATA_ORIG
field is the normal matched thing.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2394.
1 ancestors: CLASS_ROOT
.
10 fields:
class description: The CLASS_MATCHING_CONTEXT
is a context for normalization of
pattern matching. MCTX_NORMCTXT
is the normalization
context. MCTX_SOURCE
is the source matching
expression. MCTX_NMATCHED
is the normal matched
expression. MCTX_NMATBIND
the corresponding bindings. MCTX_CASES
is
the tuple of cases each of CLASS_MATCH_CASE
. MCTX_ENV
is the
environment of the match. MCTX_MDATA
is the initial matched data of
CLASS_MATCHED_DATA
. MCTX_VARHANDLERS
is the list of pattern variable
handlers. MCTX_FLAGS
is the list of match flags. MCTX_ENDLABEL
may
hold the ending label.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2418.
2 ancestors: CLASS_ROOT
CLASS_PROPED
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | MCASE_MCTXT | CLASS_MATCH_CASE
|
2 | MCASE_SOURCE | CLASS_MATCH_CASE
|
3 | MCASE_INDEX | CLASS_MATCH_CASE
|
4 | MCASE_VARMAP | CLASS_MATCH_CASE
|
class description: The CLASS_MATCH_CASE
describes a case match. Field
MCASE_MCTXT
is the matching context. MCASE_SOURCE
is the source
case, MCASE_INDEX
is the boxed integer rank. MCASE_VARMAP
is an
objectmap from symbols to the list of their pattern variables.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2485.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
.
6 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | MFLAG_SPAT | CLASS_MATCH_FLAG
|
3 | MFLAG_RANK | CLASS_MATCH_FLAG
|
4 | MFLAG_STRING | CLASS_MATCH_FLAG
|
5 | MFLAG_SETSTEP | CLASS_MATCH_FLAG
|
class description: The CLASS_MATCH_FLAG
describes a flag related to a source
pattern. The MFLAG_SPAT
is the source pattern, and the MFLAG_RANK
is
a unique boxed integer rank, MFLAG_STRING
gives a small descriptive
string, The MFLAG_SETSTEP
is the match step setting that flag, or
else null. Match flags are initially cleared.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 1734.
2 ancestors: CLASS_ROOT
CLASS_PROPED
.
6 fields:
class description: CLASS_MATCH_GRAPHIC
is a private class to generate graphviz
.dot graphics files to debug the MELT translation of matching. Don’t
use it yourself.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 4572.
1 ancestors: CLASS_ROOT
.
10 fields:
class description: The CLASS_MATCH_NORMALIZATION_CONTEXT
is agreggating data
for normalization of a graph of match steps, indirect instances of
CLASS_MATCH_STEP
. Field MATNORX_RESLOC
gives the instance of
CLASS_NREP_LOCSYMOCC
for the result of the match. MATNORX_NMATCH
gives the partially built normal representation, instance of
CLASS_NREP_ALTMATCH
, of the match. Field MATNORX_FLAGMAP
is the
read-mostly map associating match flags to normalized flags. Field
MATNORX_STEPMAP
is the read-mostly map associating match steps to
labels of CLASS_NREP_MATCH_LABEL
. Field MATNORX_MDATAMAP
is the
read-mostly map associating match datas to their
normalization. MATNORX_MDATAQUEUE
is the read-mostly queue list of
match datas to process. MATNORX_MSTEPQUEUE
is the read-mostly queue
list of match steps, with already an associated label, to
process. MATNORX_BODYLIST
is the incomplete list of the match
body. MATNORX_ENDLABEL
is the ending label. MATNORX_MATCHCTXT
gives the matching context of CLASS_MATCHING_CONTEXT
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2501.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
.
2 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
15 sub-classes:
CLASS_MATCH_STEP_CLEAR
, CLASS_MATCH_STEP_FLAG_CONJUNCTION
, CLASS_MATCH_STEP_FLAG_DISJUNCTION
, CLASS_MATCH_STEP_FLAG_OPERATION
, CLASS_MATCH_STEP_FLAG_SET
, CLASS_MATCH_STEP_SUCCESS_WHEN_FLAG
, CLASS_MATCH_STEP_TEST
, CLASS_MATCH_STEP_TEST_CONSTANT
, CLASS_MATCH_STEP_TEST_GROUP
, CLASS_MATCH_STEP_TEST_INSTANCE
, CLASS_MATCH_STEP_TEST_MATCHER
, CLASS_MATCH_STEP_TEST_VARIABLE
, CLASS_MATCH_STEP_THEN
, CLASS_MATCH_STEP_WITH_DATA
, CLASS_MATCH_STEP_WITH_FLAG
.
class description: The CLASS_MATCH_STEP
super-class describes an elementary step of pattern
matching, like tests, success, flag settings, etc...
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2514.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_MATCH_STEP
CLASS_MATCH_STEP_THEN
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | MSTEP_THEN | CLASS_MATCH_STEP_THEN |
3 | MSTEP_CLEARDATA | CLASS_MATCH_STEP_CLEAR
|
class description: The CLASS_MATCH_STEP_CLEAR
is a step to clear the MSTEP_CLEARDATA
tuple of matched data.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2548.
7 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_MATCH_STEP
CLASS_MATCH_STEP_THEN
CLASS_MATCH_STEP_WITH_FLAG
CLASS_MATCH_STEP_FLAG_OPERATION
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | MSTEP_THEN | CLASS_MATCH_STEP_THEN |
3 | MSTEP_FLAG | CLASS_MATCH_STEP_WITH_FLAG |
4 | MSTEP_FLAGARGS | CLASS_MATCH_STEP_FLAG_OPERATION |
class description: The CLASS_MATCH_STEP_FLAG_CONJUNCTION
sets the match
flag MSTEP_FLAG
to the conjunction of MSTEP_FLAGARGS
, which is a
tuple of match flags.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2555.
7 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_MATCH_STEP
CLASS_MATCH_STEP_THEN
CLASS_MATCH_STEP_WITH_FLAG
CLASS_MATCH_STEP_FLAG_OPERATION
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | MSTEP_THEN | CLASS_MATCH_STEP_THEN |
3 | MSTEP_FLAG | CLASS_MATCH_STEP_WITH_FLAG |
4 | MSTEP_FLAGARGS | CLASS_MATCH_STEP_FLAG_OPERATION |
class description: The CLASS_MATCH_STEP_FLAG_DISJUNCTION
sets the match
flag MSTEP_FLAG
to the disjunction of MSTEP_FLAGARGS
, which is a
tuple of match flags.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2543.
6 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_MATCH_STEP
CLASS_MATCH_STEP_THEN
CLASS_MATCH_STEP_WITH_FLAG
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | MSTEP_THEN | CLASS_MATCH_STEP_THEN |
3 | MSTEP_FLAG | CLASS_MATCH_STEP_WITH_FLAG |
4 | MSTEP_FLAGARGS | CLASS_MATCH_STEP_FLAG_OPERATION
|
2 sub-classes:
CLASS_MATCH_STEP_FLAG_CONJUNCTION
, CLASS_MATCH_STEP_FLAG_DISJUNCTION
.
class description: The CLASS_MATCH_STEP_FLAG_OPERATION
sets the match flag according to flag arguments from the MSTEP_FLAGARGS
tuple.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2537.
6 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_MATCH_STEP
CLASS_MATCH_STEP_THEN
CLASS_MATCH_STEP_WITH_FLAG
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | MSTEP_THEN | CLASS_MATCH_STEP_THEN |
3 | MSTEP_FLAG | CLASS_MATCH_STEP_WITH_FLAG |
class description: The CLASS_MATCH_STEP_FLAG_SET
sets to true a match flag
MSTEP_FLAG
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2563.
6 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_MATCH_STEP
CLASS_MATCH_STEP_THEN
CLASS_MATCH_STEP_WITH_FLAG
.
7 fields:
class description: The CLASS_MATCH_STEP_SUCCESS_WHEN_FLAG
step represents the normalized
action in a match. MSTEP_FLAG
is the flag
conditionning the success. MSTEPSUCCESS_VAROCC
is the tuple of
pattern variable occurrences, MSTEPSUCCESS_BINDS
is the list of local
binders, and MSTEPSUCCESS_BODY
is the normalized body tuple.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2575.
6 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_MATCH_STEP
CLASS_MATCH_STEP_THEN
CLASS_MATCH_STEP_WITH_DATA
.
6 fields:
5 sub-classes:
CLASS_MATCH_STEP_TEST_CONSTANT
, CLASS_MATCH_STEP_TEST_GROUP
, CLASS_MATCH_STEP_TEST_INSTANCE
, CLASS_MATCH_STEP_TEST_MATCHER
, CLASS_MATCH_STEP_TEST_VARIABLE
.
class description: The CLASS_MATCH_STEP_TEST
is the super-class of elementary
tests of pattern matching. The inherited MSTEP_THEN
is the then
branch, the MSTEP_ELSE
is the else branch. The inherited MSTEP_DATA
is the tested data, and the inherited MSTEP_INDEX
is its index.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2589.
7 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_MATCH_STEP
CLASS_MATCH_STEP_THEN
CLASS_MATCH_STEP_WITH_DATA
CLASS_MATCH_STEP_TEST
.
8 fields:
class description: The CLASS_MATCH_STEP_TEST_CONSTANT
is for tests if the
constant MSTEPTESTCONST_DATA
is the same as the matched data, using the MSTEPTESTCONST_BIND
bindinglist
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2595.
7 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_MATCH_STEP
CLASS_MATCH_STEP_THEN
CLASS_MATCH_STEP_WITH_DATA
CLASS_MATCH_STEP_TEST
.
9 fields:
class description: The CLASS_MATCH_STEP_GROUP
is used to redirect the then &
else tests to a list or tuple of subtests, i.e. to the MSTGROUP_THEN
and
MSTGROUP_ELSE
. The MSTGROUP_START
is the starting control point (for
then & else edges arriving into the group).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2606.
7 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_MATCH_STEP
CLASS_MATCH_STEP_THEN
CLASS_MATCH_STEP_WITH_DATA
CLASS_MATCH_STEP_TEST
.
8 fields:
class description: The CLASS_MATCH_STEP_TEST_INSTANCE
is the class for testing
instance membership. MSTINS_CLASS
is the tested class. MSTINS_SLOTS
is the tuple of slot matched data.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2614.
7 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_MATCH_STEP
CLASS_MATCH_STEP_THEN
CLASS_MATCH_STEP_WITH_DATA
CLASS_MATCH_STEP_TEST
.
10 fields:
class description: The CLASS_MATCH_STEP_TEST_MATCHER
is the class for testing with
matcher. MSTMA_MATCHER
is the matcher, MSTMA_BINDS
is the local
binding list for inputs, MSTMA_INS
is the normalized inputs,
MSTMA_OUTS
is the tuple of output matched data.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2583.
7 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_MATCH_STEP
CLASS_MATCH_STEP_THEN
CLASS_MATCH_STEP_WITH_DATA
CLASS_MATCH_STEP_TEST
.
7 fields:
class description: The CLASS_MATCH_STEP_TEST_VARIABLE
is for tests if the
data MSTEPTESTVAR_DATA
is the same as the matched data.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2507.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_MATCH_STEP
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | MSTEP_THEN | CLASS_MATCH_STEP_THEN
|
14 sub-classes:
CLASS_MATCH_STEP_CLEAR
, CLASS_MATCH_STEP_FLAG_CONJUNCTION
, CLASS_MATCH_STEP_FLAG_DISJUNCTION
, CLASS_MATCH_STEP_FLAG_OPERATION
, CLASS_MATCH_STEP_FLAG_SET
, CLASS_MATCH_STEP_SUCCESS_WHEN_FLAG
, CLASS_MATCH_STEP_TEST
, CLASS_MATCH_STEP_TEST_CONSTANT
, CLASS_MATCH_STEP_TEST_GROUP
, CLASS_MATCH_STEP_TEST_INSTANCE
, CLASS_MATCH_STEP_TEST_MATCHER
, CLASS_MATCH_STEP_TEST_VARIABLE
, CLASS_MATCH_STEP_WITH_DATA
, CLASS_MATCH_STEP_WITH_FLAG
.
class description: The CLASS_MATCH_STEP_THEN
super-class is for steps with a
then edge MSTEP_THEN
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2525.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_MATCH_STEP
CLASS_MATCH_STEP_THEN
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | MSTEP_THEN | CLASS_MATCH_STEP_THEN |
3 | MSTEP_DATA | CLASS_MATCH_STEP_WITH_DATA
|
4 | MSTEP_INDEX | CLASS_MATCH_STEP_WITH_DATA
|
6 sub-classes:
CLASS_MATCH_STEP_TEST
, CLASS_MATCH_STEP_TEST_CONSTANT
, CLASS_MATCH_STEP_TEST_GROUP
, CLASS_MATCH_STEP_TEST_INSTANCE
, CLASS_MATCH_STEP_TEST_MATCHER
, CLASS_MATCH_STEP_TEST_VARIABLE
.
class description: The CLASS_MATCH_STEP_WITH_DATA
super-class is for matching
steps handling a data, such as matching tests. The inherited
MSTEP_THEN
gives the next step. The MSTEP_DATA
field is the matched
data. The MSTEP_INDEX
field is the boxed integer index counting from
1 of this step within its data, it is lazily filled when all steps of
the matched data have been made.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2519.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_MATCH_STEP
CLASS_MATCH_STEP_THEN
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | MSTEP_THEN | CLASS_MATCH_STEP_THEN |
3 | MSTEP_FLAG | CLASS_MATCH_STEP_WITH_FLAG
|
5 sub-classes:
CLASS_MATCH_STEP_FLAG_CONJUNCTION
, CLASS_MATCH_STEP_FLAG_DISJUNCTION
, CLASS_MATCH_STEP_FLAG_OPERATION
, CLASS_MATCH_STEP_FLAG_SET
, CLASS_MATCH_STEP_SUCCESS_WHEN_FLAG
.
class description: The CLASS_MATCH_STEP_WITH_FLAG
super-class is for steps with a match
flag MSTEP_FLAG
, in particular flag assignments and flagged successes.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 794.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | MELTMODE_HELP | CLASS_MELT_MODE
|
3 | MELTMODE_FUN | CLASS_MELT_MODE
|
4 | MELTMODE_DATA | CLASS_MELT_MODE
|
class description: The CLASS_MELT_MODE
describe mode handlers, as given by the
-fmelt=
or -fplugin-arg-melt-mode=
GCC program flag. The
MELTMODE_HELP
is a help string. The MELTMODE_FUN
is the function to
run the command, and the MELTMODE_DATA
gives additional client
data. See the INSTALL_MELT_MODE
function.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 824.
1 ancestors: CLASS_ROOT
.
8 fields:
class description: The internal CLASS_MODULE_CONTEXT
describes the whole module
context of a translation. MOCX_MODULENAME
gives the module name,
MOCX_EXPFIELDICT
gives the dictionnary of exported fields,
MOCX_EXPCLASSDICT
gives the dictionnary of exported classes, and
MOCX_INITIALENV
the initial environment. MOCX_FUNCOUNT
is a boxed
integer counting the defined functions (excluding LAMBDA
-s, counting
only DEFUN
), used to help generate C code in several files, described
in MOCX_FILETUPLE
. For gurus!
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 72.
2 ancestors: CLASS_ROOT
CLASS_PROPED
.
2 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED
|
28 sub-classes:
CLASS_ANY_MATCHER
, CLASS_CITERATOR
, CLASS_CLASS
, CLASS_CLONED_SYMBOL
, CLASS_CMATCHER
, CLASS_CTYPE
, CLASS_CTYPE_GTY
, CLASS_DELAYED_QUEUE
, CLASS_DISCRIMINANT
, CLASS_FIELD
, CLASS_FUNMATCHER
, CLASS_GCC_ANY_IPA_PASS
, CLASS_GCC_GIMPLE_PASS
, CLASS_GCC_PASS
, CLASS_GCC_PRAGMA
, CLASS_GCC_RTL_PASS
, CLASS_GCC_SIMPLE_IPA_PASS
, CLASS_GCC_TRANSFORM_IPA_PASS
, CLASS_INFIX_DELIMITER
, CLASS_INFIX_PARSER
, CLASS_KEYWORD
, CLASS_MELT_MODE
, CLASS_PRIMITIVE
, CLASS_SELECTOR
, CLASS_SYMBOL
, CLASS_SYSTEM_DATA
, CLASS_VALUE_DESCRIPTOR
, CLASS_VARISIZED_VALUE_DESCRIPTOR
.
class description: The CLASS_NAMED
is the super-class of every named object. The
NAMED_NAME
field is conventionally a string.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 846.
1 ancestors: CLASS_ROOT
.
15 fields:
class description: The internal CLASS_NORMALIZATION_CONTEXT
(for gurus only) is used for
expression normalization by the translator. NCTX_INITPROC
gives the
initial procedure. NCTX_PROCLIST
is the list of
procedures. NCTX_DATALIST
is the list of data. NCTX_VALUELIST
gives
the list of imported values. NCTX_SYMBMAP
and NCTX_KEYWMAP
are
dictionnaries mapping symbol or keyword names to interned symbols or
keywords. NCTX_SYMBCACHEMAP
is an object map to cache the occurrence
of symbols. NCTX_PREDEFMAP
is a map from predefined to
ranks. NCTX_VALMAP
is an object map from value to data, and
NCTX_VALBINDMAP
is an object map from value binding to data. The
Current procedure is NCTX_CURPROC
. The module compilation context is
NCTX_MODULCONTEXT
. The quasidata for the current module environment
container is NCTX_QDATCURMODENVBOX
. The quasi data for the parent
module’s environment is NCTX_QDATPARMODENV
. The list of procedures
using the current module environment is in NCTX_PROCURMODENVLIST
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 359.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_NORMAL_CONSTRUCTOR_BINDING
.
6 fields:
class description: The internal CLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING
is
the class of instance constructor bindings. Field NINSTB_SLOTS
is the
tuple of the normalized slots, and NINSTB_CLABIND
is the class binding.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 352.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_NORMAL_CONSTRUCTOR_BINDING
.
7 fields:
class description: The internal CLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING
is the
class of lambda constructor bindings. Field NLAMBDAB_NCLOSED
gives
the normalized closed values, and NLAMBDAB_DATAROUT
gives the normalized routine data, and NLAMBDAB_CONSTROUT
its constant.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 344.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_NORMAL_CONSTRUCTOR_BINDING
.
7 fields:
class description: The internal CLASS_NORMAL_CONSTRUCTED_LIST_BINDING
is the
class of list constructor bindings. Field NLISTB_FIRST
gives the
initial normalized first pair, and field NLISTB_LAST
gives the last
one. Field NLISTB_PAIRSB
gives the tuple of constructed pair bindings
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 337.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_NORMAL_CONSTRUCTOR_BINDING
.
6 fields:
class description: The internal CLASS_NORMAL_CONSTRUCTED_PAIR_BINDING
is the
class of pair constructor bindings. Field NPAIRB_HEAD
gives the
normalized head, and NPAIRB_TAIL
gives the normalized tail.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 330.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_NORMAL_CONSTRUCTOR_BINDING
.
5 fields:
class description: The internal CLASS_NORMAL_CONSTRUCTED_TUPLE_BINDING
is the
class of tuple constructor bindings. Field NTUPB_COMP
gives the tuple
of initial normalized components.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 321.
2 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
.
4 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | NCONSB_LOC | CLASS_NORMAL_CONSTRUCTOR_BINDING
|
2 | NCONSB_DISCR | CLASS_NORMAL_CONSTRUCTOR_BINDING
|
3 | NCONSB_NLETREC | CLASS_NORMAL_CONSTRUCTOR_BINDING
|
5 sub-classes:
CLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING
, CLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING
, CLASS_NORMAL_CONSTRUCTED_LIST_BINDING
, CLASS_NORMAL_CONSTRUCTED_PAIR_BINDING
, CLASS_NORMAL_CONSTRUCTED_TUPLE_BINDING
.
class description: The internal CLASS_NORMAL_CONSTRUCTOR_BINDING
is the common
super-class of constructor bindings in LETREC... Field NCONSB_LOC
gives the optional location, field NCONSB_DISCR
gives the normalized
discriminant, and field NCONSB_NLETREC
gives the normal letrec containing it..
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 681.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_LET_BINDING
.
4 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | LETBIND_TYPE | CLASS_LET_BINDING |
2 | LETBIND_EXPR | CLASS_LET_BINDING |
3 | LETBIND_LOC | CLASS_LET_BINDING |
class description: The internal CLASS_NORMAL_LET_BINDING
is for internal
normalized bindings. The bound expression is in normal form. Very
often the BINDER
is a cloned symbol.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 426.
1 ancestors: CLASS_ROOT
.
4 fields:
offset | name | class |
---|---|---|
0 | NORVAR_NOREXP | CLASS_NORMAL_OR_VARIABLE
|
1 | NORVAR_LOCSYM | CLASS_NORMAL_OR_VARIABLE
|
2 | NORVAR_PATVAR | CLASS_NORMAL_OR_VARIABLE
|
3 | NORVAR_NREPOR | CLASS_NORMAL_OR_VARIABLE
|
class description: The CLASS_NORMAL_OR_VARIABLE
is an internal class for
normalization of variables under an OR
pattern. Field
NORVAR_PATVAR
gives the associated pattern variable, field
NORVAR_NREPOR
gives the normalized or pattern, and field
NORVAR_LOCSYM
gives the local symbol occurrence if any.
NORVAR_NOREXP
gives the normalized matched expression.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 42.
1 ancestors: CLASS_ROOT
.
1 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP
|
35 sub-classes:
CLASS_NREP_ALTMATCH
, CLASS_NREP_ANYPROC
, CLASS_NREP_APPLY
, CLASS_NREP_CHUNK
, CLASS_NREP_COMMENT
, CLASS_NREP_CPPIF
, CLASS_NREP_DEFUNROUTPROC
, CLASS_NREP_EXPRESSION
, CLASS_NREP_IF
, CLASS_NREP_IFCOMMON
, CLASS_NREP_IFISA
, CLASS_NREP_IFSAME
, CLASS_NREP_INITPROC
, CLASS_NREP_JUMP_WHEN_IS_A
, CLASS_NREP_LAMBDAROUTPROC
, CLASS_NREP_LET
, CLASS_NREP_LETREC
, CLASS_NREP_MATCHED_DATA
, CLASS_NREP_MATCH_DATA_ACTION
, CLASS_NREP_MATCH_DATA_CLEAR
, CLASS_NREP_MATCH_DATA_FINALIZER
, CLASS_NREP_MATCH_DATA_INITIALIZER
, CLASS_NREP_MATCH_FLAG
, CLASS_NREP_MATCH_JUMP
, CLASS_NREP_MATCH_LABEL
, CLASS_NREP_MATCH_LABEL_END
, CLASS_NREP_MSEND
, CLASS_NREP_MULTIAPPLY
, CLASS_NREP_MULTIMSEND
, CLASS_NREP_PROGN
, CLASS_NREP_RETURN
, CLASS_NREP_ROUTPROC
, CLASS_NREP_SIMPLE
, CLASS_NREP_TYPED_EXPRESSION
, CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
.
class description: The CLASS_NREP
is the common super class of normalized
representations. Its NREP_LOC
field gives the location in source,
if any.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 4503.
4 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION
.
6 fields:
class description: The CLASS_NREP_ALTMATCH
is the representation for normal
matches. Field NAMATCH_MATCHED
is the normal matched
stuff. NAMATCH_RESULT
gives if any the result of the
match. NAMATCH_BODY
is the body tuple, in particular labels of
CLASS_NREP_MATCH_LABEL
. NAMATCH_FLAGS
is the tuple of normal flags,
instances of CLASS_NREP_MATCH_FLAG
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 368.
2 ancestors: CLASS_ROOT
CLASS_NREP
.
2 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NPROC_BODY | CLASS_NREP_ANYPROC
|
4 sub-classes:
CLASS_NREP_DEFUNROUTPROC
, CLASS_NREP_INITPROC
, CLASS_NREP_LAMBDAROUTPROC
, CLASS_NREP_ROUTPROC
.
class description: The CLASS_NREP_ANYPROC
is the common super-class for
procedures. Field NPROC_BODY
is the normalized body.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 84.
5 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
.
4 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NEXPR_CTYP | CLASS_NREP_TYPED_EXPRESSION |
2 | NEXPR_ARGS | CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS |
3 | NAPP_FUN | CLASS_NREP_APPLY
|
1 sub-classes:
CLASS_NREP_MULTIAPPLY
.
class description: The CLASS_NREP_APPLY
class is for normal
applications. NAPP_FUN
is the simple function to apply to NEXPR_ARGS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 127.
4 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION
.
4 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NEXPR_CTYP | CLASS_NREP_TYPED_EXPRESSION |
2 | NCHUNK_EXPANSION | CLASS_NREP_CHUNK
|
3 | NCHUNK_OPER | CLASS_NREP_CHUNK
|
class description: The CLASS_NREP_CHUNK
is for normalized expansion of
primitive or cmatcher expressions. Field NCHUNK_EXPANSION
is the
expansion - where strings of DISCR_VERBATIM_STRING
are handled
specifically. Field NCHUNK_OPER
is the operator.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 138.
3 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
.
2 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NCOMM_STRING | CLASS_NREP_COMMENT
|
class description: The CLASS_NREP_COMMENT
if for normalized comments in the
generated C code. The field NCOMM_STRING
gives the comment.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 219.
3 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
.
5 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NIFP_COND | CLASS_NREP_CPPIF
|
2 | NIFP_THEN | CLASS_NREP_CPPIF
|
3 | NIFP_ELSE | CLASS_NREP_CPPIF
|
4 | NIFP_CTYP | CLASS_NREP_CPPIF
|
class description: The CLASS_NREP_CPPIF
is for cppif compile-time
tests. NIFP_COND
is the tested cpp symbol. NIFP_THEN
the then
part, NIFP_ELSE
the else part, NIFP_CTYP
the ctype.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 414.
4 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_ANYPROC
CLASS_NREP_ROUTPROC
.
9 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NPROC_BODY | CLASS_NREP_ANYPROC |
2 | NRPRO_NAME | CLASS_NREP_ROUTPROC |
3 | NRPRO_ARGB | CLASS_NREP_ROUTPROC |
4 | NRPRO_CLOSEDB | CLASS_NREP_ROUTPROC |
5 | NRPRO_CONST | CLASS_NREP_ROUTPROC |
6 | NRPRO_DATAROUT | CLASS_NREP_ROUTPROC |
7 | NRPRO_DATACLOS | CLASS_NREP_ROUTPROC |
8 | NRPRO_THUNKLIST | CLASS_NREP_ROUTPROC |
class description: The CLASS_NREP_DEFUNROUTPROC
is the class for DEFUN
related
routine procedures.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 60.
2 ancestors: CLASS_ROOT
CLASS_NREP
.
1 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
26 sub-classes:
CLASS_NREP_ALTMATCH
, CLASS_NREP_APPLY
, CLASS_NREP_CHUNK
, CLASS_NREP_COMMENT
, CLASS_NREP_CPPIF
, CLASS_NREP_IF
, CLASS_NREP_IFCOMMON
, CLASS_NREP_IFISA
, CLASS_NREP_IFSAME
, CLASS_NREP_JUMP_WHEN_IS_A
, CLASS_NREP_LET
, CLASS_NREP_LETREC
, CLASS_NREP_MATCH_DATA_ACTION
, CLASS_NREP_MATCH_DATA_CLEAR
, CLASS_NREP_MATCH_DATA_FINALIZER
, CLASS_NREP_MATCH_DATA_INITIALIZER
, CLASS_NREP_MATCH_JUMP
, CLASS_NREP_MATCH_LABEL
, CLASS_NREP_MATCH_LABEL_END
, CLASS_NREP_MSEND
, CLASS_NREP_MULTIAPPLY
, CLASS_NREP_MULTIMSEND
, CLASS_NREP_PROGN
, CLASS_NREP_RETURN
, CLASS_NREP_TYPED_EXPRESSION
, CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
.
class description: Common superclass CLASS_NREP_EXPRESSION
of normalized expressions
which can only appear in normal bindings.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 210.
5 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION
CLASS_NREP_IFCOMMON
.
5 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NEXPR_CTYP | CLASS_NREP_TYPED_EXPRESSION |
2 | NIF_THEN | CLASS_NREP_IFCOMMON |
3 | NIF_ELSE | CLASS_NREP_IFCOMMON |
4 | NIF_TEST | CLASS_NREP_IF
|
class description: The CLASS_NREP_IF
is for usual normalized if-test. NIF_TEST
gives the tested thing.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 182.
4 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION
.
4 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NEXPR_CTYP | CLASS_NREP_TYPED_EXPRESSION |
2 | NIF_THEN | CLASS_NREP_IFCOMMON
|
3 | NIF_ELSE | CLASS_NREP_IFCOMMON
|
3 sub-classes:
CLASS_NREP_IF
, CLASS_NREP_IFISA
, CLASS_NREP_IFSAME
.
class description: The CLASS_NREP_IFCOMMON
is the common superclass for
normalized if-like tests. NIF_THEN
gives the then branch, and
NIF_ELSE
gives the else branch.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 192.
5 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION
CLASS_NREP_IFCOMMON
.
6 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NEXPR_CTYP | CLASS_NREP_TYPED_EXPRESSION |
2 | NIF_THEN | CLASS_NREP_IFCOMMON |
3 | NIF_ELSE | CLASS_NREP_IFCOMMON |
4 | NIFA_VAL | CLASS_NREP_IFISA
|
5 | NIFA_CLASS | CLASS_NREP_IFISA
|
class description: The CLASS_NREP_IFISA
is for normalized IS_A
tests. NIFA_VAL
gives the value to be tested, and NIFA_CLASS
gives the normalized
class data in which the value is tested for membership.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 203.
5 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION
CLASS_NREP_IFCOMMON
.
6 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NEXPR_CTYP | CLASS_NREP_TYPED_EXPRESSION |
2 | NIF_THEN | CLASS_NREP_IFCOMMON |
3 | NIF_ELSE | CLASS_NREP_IFCOMMON |
4 | NIFS_LEFT | CLASS_NREP_IFSAME
|
5 | NIFS_RIGHT | CLASS_NREP_IFSAME
|
class description: The CLASS_NREP_IFSAME
is for normalized identity tests for matching. NIFS_LEFT
and NIFS_RIGHT
are the simple stuff to compare for identity.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 378.
3 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_ANYPROC
.
4 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NPROC_BODY | CLASS_NREP_ANYPROC |
2 | NINIT_TOPL | CLASS_NREP_INITPROC
|
3 | NINIT_DEFBINDS | CLASS_NREP_INITPROC
|
class description: The CLASS_NREP_INITPROC
is the class for the initial
procedure in a module. Field NINIT_TOPL
is the list of top-level
normalized expressions. Field NINIT_DEFBINDS
is the list of DEFINE
-d bindings.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 4563.
3 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
.
4 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NTESTISA_VALUE | CLASS_NREP_JUMP_WHEN_IS_A
|
2 | NTESTISA_CLASS | CLASS_NREP_JUMP_WHEN_IS_A
|
3 | NTESTISA_JUMP | CLASS_NREP_JUMP_WHEN_IS_A
|
class description: The CLASS_NREP_JUMP_WHEN_IS_A
is testing if a simple value
NTESTISA_VALUE
us an instance of NTESTISA_CLASS
. If yes, it jumps to
NTESTISA_JUMP
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 408.
4 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_ANYPROC
CLASS_NREP_ROUTPROC
.
9 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NPROC_BODY | CLASS_NREP_ANYPROC |
2 | NRPRO_NAME | CLASS_NREP_ROUTPROC |
3 | NRPRO_ARGB | CLASS_NREP_ROUTPROC |
4 | NRPRO_CLOSEDB | CLASS_NREP_ROUTPROC |
5 | NRPRO_CONST | CLASS_NREP_ROUTPROC |
6 | NRPRO_DATAROUT | CLASS_NREP_ROUTPROC |
7 | NRPRO_DATACLOS | CLASS_NREP_ROUTPROC |
8 | NRPRO_THUNKLIST | CLASS_NREP_ROUTPROC |
class description: The CLASS_NREP_LAMBDAROUTPROC
is the class for LAMBDA
related routine procedures.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 146.
3 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
.
3 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NLET_BINDINGS | CLASS_NREP_LET
|
2 | NLET_BODY | CLASS_NREP_LET
|
1 sub-classes:
CLASS_NREP_LETREC
.
class description: The CLASS_NREP_LET
is for normalized lets. The
NLET_BINDINGS
field is a tuple of CLASS_NORMAL_LET_BINDING
instances. The NLET_BODY
field is the normal body. The normalization
process introduce many such normal lets.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 157.
4 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_LET
.
6 fields:
class description: The CLASS_NREP_LETREC
is for normalized letrec. The field
NLETREC_FILL_BINDINGS
is the list of internal normal bindings to fill
the letrec-ed constructions. The field NLETREC_BODY_BINDINGS
is the
tuple of internal normal bindings for the body. The field
NLETREC_LOCSYMS
is the tuple of local symbol occurrences.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2636.
3 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_SIMPLE
.
4 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NRMATD_CTYPE | CLASS_NREP_MATCHED_DATA
|
2 | NRMATD_MDATA | CLASS_NREP_MATCHED_DATA
|
3 | NRMATD_RANK | CLASS_NREP_MATCHED_DATA
|
class description: The CLASS_NREP_MATCHED_DATA
is the normalize representation
of match data, instance of CLASS_MATCHED_DATA
. Field NRPMATD_CTYPE
gives the ctype of the data. Field NRMATD_MDATA
gives the
originating matched data. Field NRMATD_RANK
is a unique rank.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 4535.
3 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
.
2 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NMDAC_DATA | CLASS_NREP_MATCH_DATA_ACTION
|
3 sub-classes:
CLASS_NREP_MATCH_DATA_CLEAR
, CLASS_NREP_MATCH_DATA_FINALIZER
, CLASS_NREP_MATCH_DATA_INITIALIZER
.
class description: The CLASS_NREP_MATCH_DATA_ACTION
is the common super-class
for actions concerning a normal match data NMDAC_DATA
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 4548.
4 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_MATCH_DATA_ACTION
.
2 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NMDAC_DATA | CLASS_NREP_MATCH_DATA_ACTION |
class description: A normal match data clear of
CLASS_NREP_MATCH_DATA_CLEAR
clears a normal match data given by
field NMDAC_DATA
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 4555.
4 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_MATCH_DATA_ACTION
.
2 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NMDAC_DATA | CLASS_NREP_MATCH_DATA_ACTION |
class description: A normal match data finalizer of
CLASS_NREP_MATCH_DATA_FINALIZER
finalizes and unleash any resources
associated with a normal match data given by field NMDAC_DATA
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 4541.
4 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_MATCH_DATA_ACTION
.
2 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NMDAC_DATA | CLASS_NREP_MATCH_DATA_ACTION |
class description: A normal match data initializer of
CLASS_NREP_MATCH_DATA_INITIALIZER
initialize, allocate resource, and
clears a normal match data given by field NMDAC_DATA
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2626.
3 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_SIMPLE
.
3 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NRPFLA_FLAG | CLASS_NREP_MATCH_FLAG
|
2 | NRPFLA_NMATCH | CLASS_NREP_MATCH_FLAG
|
class description: The CLASS_NREP_MATCH_FLAG
is the normalized representation
of match flags, instances of CLASS_MATCH_FLAG
. NRPFLA_FLAG
is the
matched flag, and NRPFLA_NMATCH
is the instance of
CLASS_NREP_ALTMATCH
using that match flag.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 4529.
3 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
.
2 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NMJMP_LABEL | CLASS_NREP_MATCH_JUMP
|
class description: A normal match jump of CLASS_NREP_MATCH_JUMP
is just a goto
to a match label given by field NMJMP_LABEL
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 4518.
3 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
.
2 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NMLAB_STEP | CLASS_NREP_MATCH_LABEL
|
1 sub-classes:
CLASS_NREP_MATCH_LABEL_END
.
class description: A normal match label of CLASS_NREP_MATCH_LABEL
is just a
point which can be jumped to. It corresponds to a match step given by
the field NMLAB_STEP
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 4525.
4 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_MATCH_LABEL
.
2 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NMLAB_STEP | CLASS_NREP_MATCH_LABEL |
class description: The CLASS_NREP_MATCH_LABEL_END
is for the end label.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 104.
5 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
.
5 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NEXPR_CTYP | CLASS_NREP_TYPED_EXPRESSION |
2 | NEXPR_ARGS | CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS |
3 | NSEND_SEL | CLASS_NREP_MSEND
|
4 | NSEND_RECV | CLASS_NREP_MSEND
|
1 sub-classes:
CLASS_NREP_MULTIMSEND
.
class description: The CLASS_NREP_SEND
is for normal message send (or message
passing), with a single result. NSEND_SEL
is the normalized selector,
NSEND_RECV
the normalized receiver, with NEXPR_ARGS
giving the
normalized arguments.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 93.
6 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
CLASS_NREP_APPLY
.
6 fields:
class description: The CLASS_NREP_MULTIAPPLY
is for normal applications of
functions with several results within MULTICALL
. NMULAPP_BINDINGS
is
the tuple of formal result bindings. NMULAPP_BODY
is the normal
body.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 117.
6 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
CLASS_NREP_MSEND
.
7 fields:
class description: The CLASS_NREP_MULTIMSEND
is for normal message sends with
multiple results thru MULTICALL
. NMULSEND_BINDINGS
is the tuple of
formal result bindings, and NMULSEND_BODY
is the normalized body.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 231.
3 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
.
3 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NPROGN_SEQ | CLASS_NREP_PROGN
|
2 | NPROGN_LAST | CLASS_NREP_PROGN
|
class description: The CLASS_NREP_PROGN
is for normalized PROGN
sequences. The
NPROGN_SEQ
field is the tuple of all-but-last subexpressions, and
the last one is given in NPROGN_LAST
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 172.
3 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
.
3 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NRET_MAIN | CLASS_NREP_RETURN
|
2 | NRET_REST | CLASS_NREP_RETURN
|
class description: The CLASS_NREP_RETURN
is for normalized returns. The primary
returned value is given thru NRET_MAIN
field. The secondary
returned things are thru NRET_REST
tuple.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 388.
3 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_ANYPROC
.
9 fields:
2 sub-classes:
CLASS_NREP_DEFUNROUTPROC
, CLASS_NREP_LAMBDAROUTPROC
.
class description: The CLASS_NREP_ROUTPROC
is the class for normal routine
procedures, representing DEFUN
or LAMBDA
code. Field NRPRO_NAME
is the name, field NRPRO_ARGB
is the formal arguments
binding. Field NRPRO_CLOSEDB
is the list of closed bindings. Field
NRPRO_CONST
is the list of constants. Field NRPRO_DATAROUT
is the
routine data object. Field NRPRO_DATACLOS
is the closure data
object. Field NRPRO_THUNKLIST
is the list of thunks to be called
when compiling it.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 52.
2 ancestors: CLASS_ROOT
CLASS_NREP
.
1 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
2 sub-classes:
CLASS_NREP_MATCHED_DATA
, CLASS_NREP_MATCH_FLAG
.
class description: The CLASS_NREP_SIMPLE
is for simple normal things -e.g. normal
symbols.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 67.
3 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
.
2 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NEXPR_CTYP | CLASS_NREP_TYPED_EXPRESSION
|
11 sub-classes:
CLASS_NREP_ALTMATCH
, CLASS_NREP_APPLY
, CLASS_NREP_CHUNK
, CLASS_NREP_IF
, CLASS_NREP_IFCOMMON
, CLASS_NREP_IFISA
, CLASS_NREP_IFSAME
, CLASS_NREP_MSEND
, CLASS_NREP_MULTIAPPLY
, CLASS_NREP_MULTIMSEND
, CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
.
class description: Common super-class CLASS_NREP_TYPED_EXPRESSION
of typed normalized
expressions. NEXPR_CTYP
gives its c-type.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 75.
4 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION
.
3 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NEXPR_CTYP | CLASS_NREP_TYPED_EXPRESSION |
2 | NEXPR_ARGS | CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
|
4 sub-classes:
CLASS_NREP_APPLY
, CLASS_NREP_MSEND
, CLASS_NREP_MULTIAPPLY
, CLASS_NREP_MULTIMSEND
.
class description: Common super-class
CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
of typed normalized
expressions with normalized arguments. NEXPR_ARGS
is the tuple of
normalized arguments.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 3036.
1 ancestors: CLASS_ROOT
.
3 fields:
offset | name | class |
---|---|---|
0 | OPTDESC_NAME | CLASS_OPTION_DESCRIPTOR
|
1 | OPTDESC_FUN | CLASS_OPTION_DESCRIPTOR
|
2 | OPTDESC_HELP | CLASS_OPTION_DESCRIPTOR
|
class description: The internal CLASS_OPTION_DESCRIPTOR
describes MELT
options. OPTDESC_NAME
is the option symbol name, OPTDESC_FUN
is the
function, and OPTDESC_HELP
is the help string.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 520.
4 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_EXPORTED_BINDING
CLASS_MACRO_BINDING
.
3 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | MBIND_EXPANSER | CLASS_MACRO_BINDING |
2 | PATBIND_EXPANSER | CLASS_PATMACRO_BINDING
|
class description: The CLASS_PATMACRO_BINDING
is the class of exported
pattern-macro bindings. See the EXPORT_PATMACRO
macro.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 34.
1 ancestors: CLASS_ROOT
.
11 fields:
class description: The CLASS_PATTERN_CONTEXT
is for context of patterns’
normalization. PCTN_NORMCTXT
is the
CLASS_NORMALIZATION_CONTEXT
. PCTN_SRC
is the source match
expression. PCTN_MAPATVAR
is the mapping from symbols to pattern
variables. PCTN_MAPATCNST
is the mapping from constant objects to
pattern constants. PCTN_MAPOR
is the mapping from or source patterns
to their map of symbols to pattern variables. PCTN_BINDLIST
is the
binding list for input arguments in matcher. PCTN_STUFFMAP
is the
mapping from a matched stuff to the list of normaltesters matching
it. PCTN_PVARLOCMAP
maps pattern variable symbols to local
occurrences. PCTN_TESTS
is the list of normal
testers. PCTN_VARHANDERS
is a list of pattern variable handler when
scanning variables.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 1334.
1 ancestors: CLASS_ROOT
.
3 fields:
offset | name | class |
---|---|---|
0 | PCTX_MEXPANDER | CLASS_PATTERN_EXPANSION_CONTEXT
|
1 | PCTX_PEXPANDER | CLASS_PATTERN_EXPANSION_CONTEXT
|
2 | PCTX_VARMAP | CLASS_PATTERN_EXPANSION_CONTEXT
|
class description: The internal CLASS_PATTERN_EXPANSION_CONTEXT
is for
expansion of patterns. PCTX_MEXPANDER
is the macroexpander for
expressions, PCTX_PEXANDER
is the pattern expander, PCTX_VARMAP
is
the object-map for pattern variables.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 117.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | PRIM_FORMALS | CLASS_PRIMITIVE
|
3 | PRIM_TYPE | CLASS_PRIMITIVE
|
4 | PRIM_EXPANSION | CLASS_PRIMITIVE
|
class description: The CLASS_PRIMITIVE
is the class of descriptors of
primitives. The PRIM_FORMALS
field is the sequence of formal
arguments, the PRIM_TYPE
field is the type of the primitive, and its
expansion is described by PRIM_EXPANSION
. Instances of
CLASS_PRIMITIVE
are automagically created by the DEFPRIMITIVE
macro.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 567.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_FIXED_BINDING
.
4 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | FIXBIND_DATA | CLASS_FIXED_BINDING |
2 | PBIND_PRIMDEF | CLASS_PRIMITIVE_BINDING
|
3 | PBIND_PRIMITIVE | CLASS_PRIMITIVE_BINDING
|
class description: The internal CLASS_PRIMITIVE_BINDING
is for primitive
bindings. See DEFPRIMITIVE
macro. The PBIND_PRIMDEF
gives the
definition, and the PBIND_PRIMITIVE
gives the primitive itself.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 62.
1 ancestors: CLASS_ROOT
.
1 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED
|
135 sub-classes:
CLASS_ANY_MATCHER
, CLASS_CITERATOR
, CLASS_CLASS
, CLASS_CLONED_SYMBOL
, CLASS_CMATCHER
, CLASS_CTYPE
, CLASS_CTYPE_GTY
, CLASS_DELAYED_QUEUE
, CLASS_DISCRIMINANT
, CLASS_FIELD
, CLASS_FUNMATCHER
, CLASS_GCC_ANY_IPA_PASS
, CLASS_GCC_GIMPLE_PASS
, CLASS_GCC_PASS
, CLASS_GCC_PRAGMA
, CLASS_GCC_RTL_PASS
, CLASS_GCC_SIMPLE_IPA_PASS
, CLASS_GCC_TRANSFORM_IPA_PASS
, CLASS_INFIX_ADDITIVE_SYMBOL
, CLASS_INFIX_ANY_SYMBOL
, CLASS_INFIX_DELIMITER
, CLASS_INFIX_DELIMITER
, CLASS_INFIX_INTEGER_LITERAL
, CLASS_INFIX_KEYWORD
, CLASS_INFIX_LEXEME
, CLASS_INFIX_MULTIPLICATIVE_SYMBOL
, CLASS_INFIX_PARSER
, CLASS_INFIX_RELATIONAL_SYMBOL
, CLASS_INFIX_STRING_LITERAL
, CLASS_INFIX_SYMBOL
, CLASS_KEYWORD
, CLASS_LOCATED
, CLASS_MATCHED_DATA
, CLASS_MATCHED_NORMAL_DATA
, CLASS_MATCH_CASE
, CLASS_MATCH_FLAG
, CLASS_MATCH_GRAPHIC
, CLASS_MATCH_STEP
, CLASS_MATCH_STEP_CLEAR
, CLASS_MATCH_STEP_FLAG_CONJUNCTION
, CLASS_MATCH_STEP_FLAG_DISJUNCTION
, CLASS_MATCH_STEP_FLAG_OPERATION
, CLASS_MATCH_STEP_FLAG_SET
, CLASS_MATCH_STEP_SUCCESS_WHEN_FLAG
, CLASS_MATCH_STEP_TEST
, CLASS_MATCH_STEP_TEST_CONSTANT
, CLASS_MATCH_STEP_TEST_GROUP
, CLASS_MATCH_STEP_TEST_INSTANCE
, CLASS_MATCH_STEP_TEST_MATCHER
, CLASS_MATCH_STEP_TEST_VARIABLE
, CLASS_MATCH_STEP_THEN
, CLASS_MATCH_STEP_WITH_DATA
, CLASS_MATCH_STEP_WITH_FLAG
, CLASS_MELT_MODE
, CLASS_NAMED
, CLASS_PRIMITIVE
, CLASS_SELECTOR
, CLASS_SEXPR
, CLASS_SEXPR_MACROSTRING
, CLASS_SOURCE
, CLASS_SOURCE_APPLY
, CLASS_SOURCE_ARGUMENTED_OPERATOR
, CLASS_SOURCE_CITERATION
, CLASS_SOURCE_CMATCHEXPR
, CLASS_SOURCE_COMMENT
, CLASS_SOURCE_CPPIF
, CLASS_SOURCE_DEFCITERATOR
, CLASS_SOURCE_DEFCLASS
, CLASS_SOURCE_DEFCMATCHER
, CLASS_SOURCE_DEFINE
, CLASS_SOURCE_DEFINITION
, CLASS_SOURCE_DEFINITION_FORMAL
, CLASS_SOURCE_DEFINSTANCE
, CLASS_SOURCE_DEFOBJCOMMON
, CLASS_SOURCE_DEFPRIMITIVE
, CLASS_SOURCE_DEFSELECTOR
, CLASS_SOURCE_DEFUN
, CLASS_SOURCE_DEFUNMATCHER
, CLASS_SOURCE_EXIT
, CLASS_SOURCE_EXPORTCOMMON
, CLASS_SOURCE_EXPORT_CLASS
, CLASS_SOURCE_EXPORT_MACRO
, CLASS_SOURCE_EXPORT_PATMACRO
, CLASS_SOURCE_EXPORT_SYNONYM
, CLASS_SOURCE_EXPORT_VALUES
, CLASS_SOURCE_FIELDASSIGN
, CLASS_SOURCE_FIELD_PATTERN
, CLASS_SOURCE_FOREVER
, CLASS_SOURCE_FUNMATCHEXPR
, CLASS_SOURCE_GET_FIELD
, CLASS_SOURCE_IF
, CLASS_SOURCE_IFELSE
, CLASS_SOURCE_INSTANCE
, CLASS_SOURCE_LABELLED
, CLASS_SOURCE_LAMBDA
, CLASS_SOURCE_LAZY_MACRO_EXPANSION
, CLASS_SOURCE_LET
, CLASS_SOURCE_LETREC
, CLASS_SOURCE_LETREC_BINDING
, CLASS_SOURCE_LET_BINDING
, CLASS_SOURCE_LIST
, CLASS_SOURCE_MATCH
, CLASS_SOURCE_MATCH_CASE
, CLASS_SOURCE_MSEND
, CLASS_SOURCE_MULTICALL
, CLASS_SOURCE_OR
, CLASS_SOURCE_PATTERN
, CLASS_SOURCE_PATTERN_AND
, CLASS_SOURCE_PATTERN_COMPOSITE
, CLASS_SOURCE_PATTERN_CONSTANT
, CLASS_SOURCE_PATTERN_CONSTRUCT
, CLASS_SOURCE_PATTERN_C_MATCH
, CLASS_SOURCE_PATTERN_FUN_MATCH
, CLASS_SOURCE_PATTERN_INSTANCE
, CLASS_SOURCE_PATTERN_JOKER_VARIABLE
, CLASS_SOURCE_PATTERN_LIST
, CLASS_SOURCE_PATTERN_MATCHER
, CLASS_SOURCE_PATTERN_OBJECT
, CLASS_SOURCE_PATTERN_OR
, CLASS_SOURCE_PATTERN_TUPLE
, CLASS_SOURCE_PATTERN_VARIABLE
, CLASS_SOURCE_PATTERN_WHEN
, CLASS_SOURCE_PRIMITIVE
, CLASS_SOURCE_PROGN
, CLASS_SOURCE_PUT_FIELDS
, CLASS_SOURCE_QUOTE
, CLASS_SOURCE_RETURN
, CLASS_SOURCE_SETQ
, CLASS_SOURCE_TUPLE
, CLASS_SOURCE_UNSAFE_GET_FIELD
, CLASS_SOURCE_UNSAFE_PUT_FIELDS
, CLASS_SYMBOL
, CLASS_SYSTEM_DATA
, CLASS_VALUE_DESCRIPTOR
, CLASS_VARISIZED_VALUE_DESCRIPTOR
.
class description: The CLASS_PROPED
is the common super-class for objects with a
property table PROP_TABLE
(an object map associating property naming
symbols to arbitrary value.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 45.
215 sub-classes:
CLASS_ANY_BINDING
, CLASS_ANY_MATCHER
, CLASS_CITERATOR
, CLASS_CITERATOR_BINDING
, CLASS_CLASS
, CLASS_CLASS_BINDING
, CLASS_CLONED_SYMBOL
, CLASS_CMATCHER
, CLASS_CMATCHER_BINDING
, CLASS_CONTAINER
, CLASS_CTYPE
, CLASS_CTYPE_GTY
, CLASS_C_GENERATION_CONTEXT
, CLASS_DEBUG_INFORMATION
, CLASS_DEFINED_VALUE_BINDING
, CLASS_DELAYED_QUEUE
, CLASS_DESCRIBED_ENVIRONMENT
, CLASS_DISCRIMINANT
, CLASS_ENVIRONMENT
, CLASS_EXPORTED_BINDING
, CLASS_FIELD
, CLASS_FIELD_BINDING
, CLASS_FIXED_BINDING
, CLASS_FORMAL_BINDING
, CLASS_FUNCTION_BINDING
, CLASS_FUNMATCHER
, CLASS_FUNMATCHER_BINDING
, CLASS_GCC_ANY_IPA_PASS
, CLASS_GCC_GIMPLE_PASS
, CLASS_GCC_PASS
, CLASS_GCC_PRAGMA
, CLASS_GCC_RTL_PASS
, CLASS_GCC_SIMPLE_IPA_PASS
, CLASS_GCC_TRANSFORM_IPA_PASS
, CLASS_GENERATED_C_CODE
, CLASS_INFIX_ADDITIVE_SYMBOL
, CLASS_INFIX_ANY_SYMBOL
, CLASS_INFIX_DELIMITER
, CLASS_INFIX_DELIMITER
, CLASS_INFIX_INTEGER_LITERAL
, CLASS_INFIX_KEYWORD
, CLASS_INFIX_LEXEME
, CLASS_INFIX_MULTIPLICATIVE_SYMBOL
, CLASS_INFIX_PARSER
, CLASS_INFIX_RELATIONAL_SYMBOL
, CLASS_INFIX_STRING_LITERAL
, CLASS_INFIX_SYMBOL
, CLASS_INITIAL_GENERATION_CONTEXT
, CLASS_INSTANCE_BINDING
, CLASS_KEYWORD
, CLASS_LABEL_BINDING
, CLASS_LETREC_BINDING
, CLASS_LET_BINDING
, CLASS_LOCATED
, CLASS_MACRO_BINDING
, CLASS_MATCHED_BINDING
, CLASS_MATCHED_DATA
, CLASS_MATCHED_NORMAL_DATA
, CLASS_MATCHING_CONTEXT
, CLASS_MATCH_CASE
, CLASS_MATCH_FLAG
, CLASS_MATCH_GRAPHIC
, CLASS_MATCH_NORMALIZATION_CONTEXT
, CLASS_MATCH_STEP
, CLASS_MATCH_STEP_CLEAR
, CLASS_MATCH_STEP_FLAG_CONJUNCTION
, CLASS_MATCH_STEP_FLAG_DISJUNCTION
, CLASS_MATCH_STEP_FLAG_OPERATION
, CLASS_MATCH_STEP_FLAG_SET
, CLASS_MATCH_STEP_SUCCESS_WHEN_FLAG
, CLASS_MATCH_STEP_TEST
, CLASS_MATCH_STEP_TEST_CONSTANT
, CLASS_MATCH_STEP_TEST_GROUP
, CLASS_MATCH_STEP_TEST_INSTANCE
, CLASS_MATCH_STEP_TEST_MATCHER
, CLASS_MATCH_STEP_TEST_VARIABLE
, CLASS_MATCH_STEP_THEN
, CLASS_MATCH_STEP_WITH_DATA
, CLASS_MATCH_STEP_WITH_FLAG
, CLASS_MELT_MODE
, CLASS_MODULE_CONTEXT
, CLASS_NAMED
, CLASS_NORMALIZATION_CONTEXT
, CLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING
, CLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING
, CLASS_NORMAL_CONSTRUCTED_LIST_BINDING
, CLASS_NORMAL_CONSTRUCTED_PAIR_BINDING
, CLASS_NORMAL_CONSTRUCTED_TUPLE_BINDING
, CLASS_NORMAL_CONSTRUCTOR_BINDING
, CLASS_NORMAL_LET_BINDING
, CLASS_NORMAL_OR_VARIABLE
, CLASS_NREP
, CLASS_NREP_ALTMATCH
, CLASS_NREP_ANYPROC
, CLASS_NREP_APPLY
, CLASS_NREP_CHUNK
, CLASS_NREP_COMMENT
, CLASS_NREP_CPPIF
, CLASS_NREP_DEFUNROUTPROC
, CLASS_NREP_EXPRESSION
, CLASS_NREP_IF
, CLASS_NREP_IFCOMMON
, CLASS_NREP_IFISA
, CLASS_NREP_IFSAME
, CLASS_NREP_INITPROC
, CLASS_NREP_JUMP_WHEN_IS_A
, CLASS_NREP_LAMBDAROUTPROC
, CLASS_NREP_LET
, CLASS_NREP_LETREC
, CLASS_NREP_MATCHED_DATA
, CLASS_NREP_MATCH_DATA_ACTION
, CLASS_NREP_MATCH_DATA_CLEAR
, CLASS_NREP_MATCH_DATA_FINALIZER
, CLASS_NREP_MATCH_DATA_INITIALIZER
, CLASS_NREP_MATCH_FLAG
, CLASS_NREP_MATCH_JUMP
, CLASS_NREP_MATCH_LABEL
, CLASS_NREP_MATCH_LABEL_END
, CLASS_NREP_MSEND
, CLASS_NREP_MULTIAPPLY
, CLASS_NREP_MULTIMSEND
, CLASS_NREP_PROGN
, CLASS_NREP_RETURN
, CLASS_NREP_ROUTPROC
, CLASS_NREP_SIMPLE
, CLASS_NREP_TYPED_EXPRESSION
, CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
, CLASS_OPTION_DESCRIPTOR
, CLASS_PATMACRO_BINDING
, CLASS_PATTERN_CONTEXT
, CLASS_PATTERN_EXPANSION_CONTEXT
, CLASS_PRIMITIVE
, CLASS_PRIMITIVE_BINDING
, CLASS_PROPED
, CLASS_SELECTOR
, CLASS_SELECTOR_BINDING
, CLASS_SEXPR
, CLASS_SEXPR_MACROSTRING
, CLASS_SOURCE
, CLASS_SOURCE_APPLY
, CLASS_SOURCE_ARGUMENTED_OPERATOR
, CLASS_SOURCE_CITERATION
, CLASS_SOURCE_CMATCHEXPR
, CLASS_SOURCE_COMMENT
, CLASS_SOURCE_CPPIF
, CLASS_SOURCE_DEFCITERATOR
, CLASS_SOURCE_DEFCLASS
, CLASS_SOURCE_DEFCMATCHER
, CLASS_SOURCE_DEFINE
, CLASS_SOURCE_DEFINITION
, CLASS_SOURCE_DEFINITION_FORMAL
, CLASS_SOURCE_DEFINSTANCE
, CLASS_SOURCE_DEFOBJCOMMON
, CLASS_SOURCE_DEFPRIMITIVE
, CLASS_SOURCE_DEFSELECTOR
, CLASS_SOURCE_DEFUN
, CLASS_SOURCE_DEFUNMATCHER
, CLASS_SOURCE_EXIT
, CLASS_SOURCE_EXPORTCOMMON
, CLASS_SOURCE_EXPORT_CLASS
, CLASS_SOURCE_EXPORT_MACRO
, CLASS_SOURCE_EXPORT_PATMACRO
, CLASS_SOURCE_EXPORT_SYNONYM
, CLASS_SOURCE_EXPORT_VALUES
, CLASS_SOURCE_FIELDASSIGN
, CLASS_SOURCE_FIELD_PATTERN
, CLASS_SOURCE_FOREVER
, CLASS_SOURCE_FUNMATCHEXPR
, CLASS_SOURCE_GET_FIELD
, CLASS_SOURCE_IF
, CLASS_SOURCE_IFELSE
, CLASS_SOURCE_INSTANCE
, CLASS_SOURCE_LABELLED
, CLASS_SOURCE_LAMBDA
, CLASS_SOURCE_LAZY_MACRO_EXPANSION
, CLASS_SOURCE_LET
, CLASS_SOURCE_LETREC
, CLASS_SOURCE_LETREC_BINDING
, CLASS_SOURCE_LET_BINDING
, CLASS_SOURCE_LIST
, CLASS_SOURCE_MATCH
, CLASS_SOURCE_MATCH_CASE
, CLASS_SOURCE_MSEND
, CLASS_SOURCE_MULTICALL
, CLASS_SOURCE_OR
, CLASS_SOURCE_PATTERN
, CLASS_SOURCE_PATTERN_AND
, CLASS_SOURCE_PATTERN_COMPOSITE
, CLASS_SOURCE_PATTERN_CONSTANT
, CLASS_SOURCE_PATTERN_CONSTRUCT
, CLASS_SOURCE_PATTERN_C_MATCH
, CLASS_SOURCE_PATTERN_FUN_MATCH
, CLASS_SOURCE_PATTERN_INSTANCE
, CLASS_SOURCE_PATTERN_JOKER_VARIABLE
, CLASS_SOURCE_PATTERN_LIST
, CLASS_SOURCE_PATTERN_MATCHER
, CLASS_SOURCE_PATTERN_OBJECT
, CLASS_SOURCE_PATTERN_OR
, CLASS_SOURCE_PATTERN_TUPLE
, CLASS_SOURCE_PATTERN_VARIABLE
, CLASS_SOURCE_PATTERN_WHEN
, CLASS_SOURCE_PRIMITIVE
, CLASS_SOURCE_PROGN
, CLASS_SOURCE_PUT_FIELDS
, CLASS_SOURCE_QUOTE
, CLASS_SOURCE_RETURN
, CLASS_SOURCE_SETQ
, CLASS_SOURCE_TUPLE
, CLASS_SOURCE_UNSAFE_GET_FIELD
, CLASS_SOURCE_UNSAFE_PUT_FIELDS
, CLASS_SYMBOL
, CLASS_SYSTEM_DATA
, CLASS_VALUE_BINDING
, CLASS_VALUE_DESCRIPTOR
, CLASS_VARISIZED_VALUE_DESCRIPTOR
.
class description: The CLASS_ROOT
is the topmost root of all classes. Every
class should be some indirect subclass of CLASS_ROOT
. And CLASS_ROOT
should be the only class without superclass. Actually its super
discriminant is DISCR_ANY_RECEIVER
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 311.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | SEL_SIGNATURE | CLASS_SELECTOR
|
3 | SEL_DATA | CLASS_SELECTOR
|
class description: The CLASS_SELECTOR
is the class of message selectors, created by
the DEFSELECTOR
macro. The SEL_SIGNATURE
could give a signature (as
a formal argument list) and the SEL_DATA
is for additional data.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 557.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_FIXED_BINDING
.
3 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | FIXBIND_DATA | CLASS_FIXED_BINDING |
2 | SBIND_SELECTORDEF | CLASS_SELECTOR_BINDING
|
class description: The internal CLASS_SELECTOR_BINDING
is a fixed binding for
selectors. See DEFSELECTOR
macro. The SBIND_SELECTORDEF
gives the
definition.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 210.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SEXP_CONTENTS | CLASS_SEXPR
|
1 sub-classes:
CLASS_SEXPR_MACROSTRING
.
class description: The CLASS_SEXPR
is the class of source expressions, as
parsed by the reader before their macro expansion into abstract syntax
tree [see CLASS_SOURCE
]. The SEXP_CONTENTS
field is a list of
contents.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 221.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SEXPR
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SEXP_CONTENTS | CLASS_SEXPR |
class description: The CLASS_SEXPR_MACROSTRING
has the same fields as
CLASS_SEXPR
but is used for macrostring s-expressions, written in
MELT source with the #{ #} notation.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 811.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
.
2 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
71 sub-classes:
CLASS_SOURCE_APPLY
, CLASS_SOURCE_ARGUMENTED_OPERATOR
, CLASS_SOURCE_CITERATION
, CLASS_SOURCE_CMATCHEXPR
, CLASS_SOURCE_COMMENT
, CLASS_SOURCE_CPPIF
, CLASS_SOURCE_DEFCITERATOR
, CLASS_SOURCE_DEFCLASS
, CLASS_SOURCE_DEFCMATCHER
, CLASS_SOURCE_DEFINE
, CLASS_SOURCE_DEFINITION
, CLASS_SOURCE_DEFINITION_FORMAL
, CLASS_SOURCE_DEFINSTANCE
, CLASS_SOURCE_DEFOBJCOMMON
, CLASS_SOURCE_DEFPRIMITIVE
, CLASS_SOURCE_DEFSELECTOR
, CLASS_SOURCE_DEFUN
, CLASS_SOURCE_DEFUNMATCHER
, CLASS_SOURCE_EXIT
, CLASS_SOURCE_EXPORTCOMMON
, CLASS_SOURCE_EXPORT_CLASS
, CLASS_SOURCE_EXPORT_MACRO
, CLASS_SOURCE_EXPORT_PATMACRO
, CLASS_SOURCE_EXPORT_SYNONYM
, CLASS_SOURCE_EXPORT_VALUES
, CLASS_SOURCE_FIELDASSIGN
, CLASS_SOURCE_FIELD_PATTERN
, CLASS_SOURCE_FOREVER
, CLASS_SOURCE_FUNMATCHEXPR
, CLASS_SOURCE_GET_FIELD
, CLASS_SOURCE_IF
, CLASS_SOURCE_IFELSE
, CLASS_SOURCE_INSTANCE
, CLASS_SOURCE_LABELLED
, CLASS_SOURCE_LAMBDA
, CLASS_SOURCE_LAZY_MACRO_EXPANSION
, CLASS_SOURCE_LET
, CLASS_SOURCE_LETREC
, CLASS_SOURCE_LETREC_BINDING
, CLASS_SOURCE_LET_BINDING
, CLASS_SOURCE_LIST
, CLASS_SOURCE_MATCH
, CLASS_SOURCE_MATCH_CASE
, CLASS_SOURCE_MSEND
, CLASS_SOURCE_MULTICALL
, CLASS_SOURCE_OR
, CLASS_SOURCE_PATTERN
, CLASS_SOURCE_PATTERN_AND
, CLASS_SOURCE_PATTERN_COMPOSITE
, CLASS_SOURCE_PATTERN_CONSTANT
, CLASS_SOURCE_PATTERN_CONSTRUCT
, CLASS_SOURCE_PATTERN_C_MATCH
, CLASS_SOURCE_PATTERN_FUN_MATCH
, CLASS_SOURCE_PATTERN_INSTANCE
, CLASS_SOURCE_PATTERN_JOKER_VARIABLE
, CLASS_SOURCE_PATTERN_LIST
, CLASS_SOURCE_PATTERN_MATCHER
, CLASS_SOURCE_PATTERN_OBJECT
, CLASS_SOURCE_PATTERN_OR
, CLASS_SOURCE_PATTERN_TUPLE
, CLASS_SOURCE_PATTERN_VARIABLE
, CLASS_SOURCE_PATTERN_WHEN
, CLASS_SOURCE_PRIMITIVE
, CLASS_SOURCE_PROGN
, CLASS_SOURCE_PUT_FIELDS
, CLASS_SOURCE_QUOTE
, CLASS_SOURCE_RETURN
, CLASS_SOURCE_SETQ
, CLASS_SOURCE_TUPLE
, CLASS_SOURCE_UNSAFE_GET_FIELD
, CLASS_SOURCE_UNSAFE_PUT_FIELDS
.
class description: The CLASS_SOURCE
is the common super-class of source elements,
i.e. of abstract syntax tree elements after macro-expansion. Its
subclasses are produced by macro expanders.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 66.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_ARGUMENTED_OPERATOR
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SARGOP_ARGS | CLASS_SOURCE_ARGUMENTED_OPERATOR |
3 | SAPP_FUN | CLASS_SOURCE_APPLY
|
class description: The internal CLASS_SOURCE_APPLY
is for function application abstract syntax. SAPP_FUN
is
the applied function, SARGOP_ARGS
is the tuple of arguments.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 58.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SARGOP_ARGS | CLASS_SOURCE_ARGUMENTED_OPERATOR
|
9 sub-classes:
CLASS_SOURCE_APPLY
, CLASS_SOURCE_CITERATION
, CLASS_SOURCE_CMATCHEXPR
, CLASS_SOURCE_FUNMATCHEXPR
, CLASS_SOURCE_LIST
, CLASS_SOURCE_MSEND
, CLASS_SOURCE_PRIMITIVE
, CLASS_SOURCE_RETURN
, CLASS_SOURCE_TUPLE
.
class description: The internal super-class CLASS_SOURCE_ARGUMENTED_OPERATOR
is
the super-class of many abstract syntax with a sequence of argument
subexpressions. Field SARGOP_ARGS
is the tuple of arguments.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 98.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_ARGUMENTED_OPERATOR
.
6 fields:
class description: The intenal CLASS_SOURCE_CITERATION
is for c-iteration
abstract syntax. SCRITER_OPER
is the c-iterator, SARGOP_ARGS
is
the tuple of arguments, SCITER_VARBIND
is the tuple of formal local
bindings, and SCITER_BODY
is the tuple for the abstract body.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 110.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_ARGUMENTED_OPERATOR
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SARGOP_ARGS | CLASS_SOURCE_ARGUMENTED_OPERATOR |
3 | SCMATX_CMATCHER | CLASS_SOURCE_CMATCHEXPR
|
class description: The internal CLASS_SOURCE_CMATCHEXPR
is for c-matcher
expression abstract syntax. SCMATX_CMATCHER
is for the c-matcher,
SCMATX_ARGS
is for arguments.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 168.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SCOMM_STR | CLASS_SOURCE_COMMENT
|
class description: The internal CLASS_SOURCE_COMMENT
is for COMMENT
abstract
syntax. SCOMM_STR
is the comment string.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 468.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SIFP_COND | CLASS_SOURCE_CPPIF
|
3 | SIFP_THEN | CLASS_SOURCE_CPPIF
|
4 | SIFP_ELSE | CLASS_SOURCE_CPPIF
|
class description: The internal CLASS_SOURCE_CPPIF
is the abstract syntax of CPPIF
preprocessor conditionals.
SIFP_COND
is the preprocessor symbol. SIFP_THEN
is the then part. SIFP_ELSE
is the else part.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 288.
6 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_DEFINITION
CLASS_SOURCE_DEFINITION_FORMAL
.
6 fields:
class description: The internal CLASS_SOURCE_DEFCITERATOR
is the abstact syntax
of DEFCITERATOR
. SCITERDEF_CITERATOR
is the c-iterator.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 338.
6 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_DEFINITION
CLASS_SOURCE_DEFOBJCOMMON
.
8 fields:
class description: The internal CLASS_SOURCE_DEFCLASS
is the DEFCLASS
abstract syntax. SCLASS_CLABIND
is the binding of the class,
SCLASS_SUPERBIND
is the binding of the superclass, SCLASS_FLDBIND
is
the sequence of own field bindings.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 296.
6 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_DEFINITION
CLASS_SOURCE_DEFINITION_FORMAL
.
6 fields:
class description: The internal CLASS_SOURCE_DEFCMATCHER
is the abstract syntax
of DEFCMATCHER
. SCMATDEF_CMATCHER
is the c-matcher.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 254.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_DEFINITION
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SDEF_NAME | CLASS_SOURCE_DEFINITION |
3 | SDEF_DOC | CLASS_SOURCE_DEFINITION |
4 | SDEFINE_BODY | CLASS_SOURCE_DEFINE
|
class description: The CLASS_SOURCE_DEFINE
is for value definitions. Field
SDEFINE_BODY
is the tuple of expressions of the value bound to
SDEF_NAME
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 244.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SDEF_NAME | CLASS_SOURCE_DEFINITION
|
3 | SDEF_DOC | CLASS_SOURCE_DEFINITION
|
11 sub-classes:
CLASS_SOURCE_DEFCITERATOR
, CLASS_SOURCE_DEFCLASS
, CLASS_SOURCE_DEFCMATCHER
, CLASS_SOURCE_DEFINE
, CLASS_SOURCE_DEFINITION_FORMAL
, CLASS_SOURCE_DEFINSTANCE
, CLASS_SOURCE_DEFOBJCOMMON
, CLASS_SOURCE_DEFPRIMITIVE
, CLASS_SOURCE_DEFSELECTOR
, CLASS_SOURCE_DEFUN
, CLASS_SOURCE_DEFUNMATCHER
.
class description: The internal common super-class for abstract syntax of all source definitions is
CLASS_SOURCE_DEFINITION
. The field SDEF_NAME
is the defined name. The field
SDEF_DOC
gives the optional documentation.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 262.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_DEFINITION
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SDEF_NAME | CLASS_SOURCE_DEFINITION |
3 | SDEF_DOC | CLASS_SOURCE_DEFINITION |
4 | SFORMAL_ARGS | CLASS_SOURCE_DEFINITION_FORMAL
|
5 sub-classes:
CLASS_SOURCE_DEFCITERATOR
, CLASS_SOURCE_DEFCMATCHER
, CLASS_SOURCE_DEFPRIMITIVE
, CLASS_SOURCE_DEFUN
, CLASS_SOURCE_DEFUNMATCHER
.
class description: The internal CLASS_SOURCE_DEFINITION_FORMAL
is the super-class of all definitions
with a formal arguments binding tuple given in SFORMAL_ARGS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 351.
6 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_DEFINITION
CLASS_SOURCE_DEFOBJCOMMON
.
9 fields:
1 sub-classes:
CLASS_SOURCE_DEFSELECTOR
.
class description: The internal CLASS_SOURCE_DEFINSTANCE
is the DEFINSTANCE
abstract syntax. SINST_CLASS
the class of the defined instance,
SINST_CLABIND
is its binding, SINST_OBJNUM
if for the object magic
number, SINST_FIELDS
is the sequence of field assignments of
CLASS_SOURCE_FIELDASSIGN
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 328.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_DEFINITION
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SDEF_NAME | CLASS_SOURCE_DEFINITION |
3 | SDEF_DOC | CLASS_SOURCE_DEFINITION |
4 | SOBJ_PREDEF | CLASS_SOURCE_DEFOBJCOMMON
|
3 sub-classes:
CLASS_SOURCE_DEFCLASS
, CLASS_SOURCE_DEFINSTANCE
, CLASS_SOURCE_DEFSELECTOR
.
class description: The internal CLASS_SOURCE_DEFOBJCOMMON
is the common superclass for
object definitions. SOBJ_PREDEF
is the predefined rank if any.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 277.
6 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_DEFINITION
CLASS_SOURCE_DEFINITION_FORMAL
.
7 fields:
class description: The internal CLASS_SOURCE_DEFPRIMITIVE
is the abstract
syntax of DEFPRIMITIVE
. SPRIM_TYPE
is the result ctype,
SPRIM_EXPANSION
is the tuple of its expansion.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 365.
7 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_DEFINITION
CLASS_SOURCE_DEFOBJCOMMON
CLASS_SOURCE_DEFINSTANCE
.
10 fields:
class description: The internal CLASS_SOURCE_DEFSELECTOR
is the DEFSELECTOR
abstract syntax. SDEFSEL_FORMALS
is the formal argument bindings signature sequence, if any.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 270.
6 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_DEFINITION
CLASS_SOURCE_DEFINITION_FORMAL
.
6 fields:
class description: The internal CLASS_SOURCE_DEFUN
is the abstract syntax of DEFUN
. SFUN_BODY
is the body tuple.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 308.
6 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_DEFINITION
CLASS_SOURCE_DEFINITION_FORMAL
.
10 fields:
class description: The internal CLASS_SOURCE_DEFUNMATCHER
is the abstract
syntax of DEFUNMATCHER
. SFUMATDEF_INS
is the input formals
tuple. SFUNMATDEF_OUTS
is the output formals tuple. SFUMATDEF_MATCHF
is the matcher function expression. SFUNMATDEF_APPLYF
is the the
applying function expression. SFUMATDEF_DATA
is some extra data.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 576.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_LABELLED
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SLABEL_BIND | CLASS_SOURCE_LABELLED |
3 | SEXI_BODY | CLASS_SOURCE_EXIT
|
class description: The internal CLASS_SOURCE_EXIT
is for abstract syntax of
EXIT
loops. The field SEXI_BODY
is the body sequence.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 183.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SEXPORT_NAMES | CLASS_SOURCE_EXPORTCOMMON
|
2 sub-classes:
CLASS_SOURCE_EXPORT_CLASS
, CLASS_SOURCE_EXPORT_VALUES
.
class description: The internal CLASS_SOURCE_EXPORTCOMMON
is the common
super-class of abstract syntax of name-exporting directives. SEXPORT_NAMES
is the
tuple of exported names.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 199.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_EXPORTCOMMON
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SEXPORT_NAMES | CLASS_SOURCE_EXPORTCOMMON |
class description: The internal CLASS_SOURCE_EXPORT_CLASS
is for abstract
syntax of EXPORT_CLASS
directives.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 208.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SEXPMAC_MNAME | CLASS_SOURCE_EXPORT_MACRO
|
3 | SEXPMAC_MVAL | CLASS_SOURCE_EXPORT_MACRO
|
4 | SEXPMAC_DOC | CLASS_SOURCE_EXPORT_MACRO
|
1 sub-classes:
CLASS_SOURCE_EXPORT_PATMACRO
.
class description: The internal CLASS_SOURCE_EXPORT_MACRO
is for abstract syntax of
EXPORT_MACRO
directives. SEXPMAC_MNAME
is the macro-name,
SEXPMAC_MVAL
is the expanser value, and SEXPMAC_DOC
is the
documentation.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 221.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_EXPORT_MACRO
.
6 fields:
class description: The internal CLASS_SOURCE_EXPORT_PATMACRO
is for abstract
syntax of EXPORT_PATMACRO
directive. SEXPPAT_PVAL
is the pattern
expander.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 233.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SEXPSYN_NEWNAME | CLASS_SOURCE_EXPORT_SYNONYM
|
3 | SEXPSYN_OLDNAME | CLASS_SOURCE_EXPORT_SYNONYM
|
4 | SEXPSYN_DOC | CLASS_SOURCE_EXPORT_SYNONYM
|
class description: CLASS_SOURCE_EXPORT_SYNONYM
represent synonym declarations: the
SEXPSYN_NEWNAME
is a new name synonym of EXPSYN_OLDNAME
and
documentation SEXPSYN_DOC
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 192.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_EXPORTCOMMON
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SEXPORT_NAMES | CLASS_SOURCE_EXPORTCOMMON |
class description: The internal CLASS_SOURCE_EXPORT_VALUES
is for the EXPORT_VALUES
directive.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 374.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SFLA_FIELD | CLASS_SOURCE_FIELDASSIGN
|
3 | SFLA_EXPR | CLASS_SOURCE_FIELDASSIGN
|
class description: The internal CLASS_SOURCE_FIELDASSIGN
is the abstract syntax
for field assigments inside e.g. DEFINSANCE
. SFLA_FIELD
is the
field, SFLA_EXPR
is the expression.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 749.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SPAF_FIELD | CLASS_SOURCE_FIELD_PATTERN
|
3 | SPAF_PATTERN | CLASS_SOURCE_FIELD_PATTERN
|
class description: The internal CLASS_SOURCE_FIELD_PATTERN
is for abstract
syntax of fields inside patterns like INSTANCE
or OBJECT
. The
SPAF_FIELD
is the required field, and the SPAF_PATTERN
gives the
matching sub-pattern.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 568.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_LABELLED
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SLABEL_BIND | CLASS_SOURCE_LABELLED |
3 | SFRV_BODY | CLASS_SOURCE_FOREVER
|
class description: The internal CLASS_SOURCE_FOREVER
is for abstract syntax of
FOREVER
loops. The field SFRV_BODY
is the body sequence.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 119.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_ARGUMENTED_OPERATOR
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SARGOP_ARGS | CLASS_SOURCE_ARGUMENTED_OPERATOR |
3 | SFMATX_FMATCHER | CLASS_SOURCE_FUNMATCHEXPR
|
4 | SFMATX_FMATBIND | CLASS_SOURCE_FUNMATCHEXPR
|
class description: The internal CLASS_SOURCE_FUNMATCHEXPR
is for funmatcher
expression abstract syntax. SFMATX_FMATCHER
is the funmatcher
SFMATX_FMATBIND
is the funmatcher binding, SARGOP_ARGS
is the
tuple of arguments.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 397.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SUGET_OBJ | CLASS_SOURCE_GET_FIELD
|
3 | SUGET_FIELD | CLASS_SOURCE_GET_FIELD
|
1 sub-classes:
CLASS_SOURCE_UNSAFE_GET_FIELD
.
class description: The internal CLASS_SOURCE_GET_FIELD
is the abstract syntax
of GET_FIELD
. SUGET_OBJ
is the object expression, SUGET_FIELD
is
the accessed field.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 436.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SIF_TEST | CLASS_SOURCE_IF
|
3 | SIF_THEN | CLASS_SOURCE_IF
|
1 sub-classes:
CLASS_SOURCE_IFELSE
.
class description: The internal CLASS_SOURCE_IF
is the abstract syntax of
conditionals like IF
AND
COND
. SIF_TEST
is the test, and
SIF_THEN
is the then part. See also CLASS_SOURCE_IFELSE
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 445.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_IF
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SIF_TEST | CLASS_SOURCE_IF |
3 | SIF_THEN | CLASS_SOURCE_IF |
4 | SIF_ELSE | CLASS_SOURCE_IFELSE
|
class description: The internal CLASS_SOURCE_IFELSE
is the abstract syntax of
conditionals with else part like some IF
AND
COND
. The SIF_ELSE
is the else part. See also CLASS_SOURCE_IF
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 385.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SMINS_CLASS | CLASS_SOURCE_INSTANCE
|
3 | SMINS_CLABIND | CLASS_SOURCE_INSTANCE
|
4 | SMINS_FIELDS | CLASS_SOURCE_INSTANCE
|
class description: The internal CLASS_SOURCE_INSTANCE
is the abstract
syntax of INSTANCE
expressions. SMINS_CLASS
is the class of the new
object, SMINS_CLABIND
is the class binding, SMINS_FIELDS
is the
sequence of CLASS_SOURCE_FIELDASSIGN
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 559.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SLABEL_BIND | CLASS_SOURCE_LABELLED
|
2 sub-classes:
CLASS_SOURCE_EXIT
, CLASS_SOURCE_FOREVER
.
class description: The internal CLASS_SOURCE_LABELLED
is the super-class of
abstract syntax dealing with labels like FOREVER
and EXIT
. The
field SLABEL_BIND
gives the label binding.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 535.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SLAM_ARGBIND | CLASS_SOURCE_LAMBDA
|
3 | SLAM_BODY | CLASS_SOURCE_LAMBDA
|
class description: The internal CLASS_SOURCE_LAMBDA
is for abstract syntax of
LAMBDA
. The SLAM_ARGBIND
is the tuple of formals
CLASS_FORMAL_BINDING
and the SLAM_BODY
is the tuple of body
expressions.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 45.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SLAZYMACRO_FUN | CLASS_SOURCE_LAZY_MACRO_EXPANSION
|
3 | SLAZYMACRO_OPER | CLASS_SOURCE_LAZY_MACRO_EXPANSION
|
class description: The internal CLASS_SOURCE_LAZY_MACRO_EXPANSION
handles the
common case of forward reference applications and other stuff. The
normalization step will actually do the macro expansion. Field
SLAZYMACRO_FUN
is a closure thunk returning the macro-expanded
result. SLAZYMACRO_OPER
is the operator, usually a bound name.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 517.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SLET_BINDINGS | CLASS_SOURCE_LET
|
3 | SLET_BODY | CLASS_SOURCE_LET
|
1 sub-classes:
CLASS_SOURCE_LETREC
.
class description: The internal CLASS_SOURCE_LET
is for abstract syntax of
LET
. The SLET_BINDINGS
field is the tuple of bindings as instances
of CLASS_SOURCE_LET_BINDING
and the SLET_BODY
field is the tuple of
body.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 527.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_LET
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SLET_BINDINGS | CLASS_SOURCE_LET |
3 | SLET_BODY | CLASS_SOURCE_LET |
class description: The internal CLASS_SOURCE_LETREC
is for abstract syntax of
LETREC
. The SLET_BINDINGS
are restricted to constructible
expressions bindings
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 511.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_LET_BINDING
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SLETB_TYPE | CLASS_SOURCE_LET_BINDING |
3 | SLETB_BINDER | CLASS_SOURCE_LET_BINDING |
4 | SLETB_EXPR | CLASS_SOURCE_LET_BINDING |
class description: The internal CLASS_SOURCE_LETREC_BINDING
is abstract syntax for LETREC
bindings in the source.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 500.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SLETB_TYPE | CLASS_SOURCE_LET_BINDING
|
3 | SLETB_BINDER | CLASS_SOURCE_LET_BINDING
|
4 | SLETB_EXPR | CLASS_SOURCE_LET_BINDING
|
1 sub-classes:
CLASS_SOURCE_LETREC_BINDING
.
class description: The internal CLASS_SOURCE_LET_BINDING
is abstract syntax for
LET
bindings in the source. The SLETB_TYPE
gives the type of the
binding, the SLETB_BINDER
gives the binder, and the SLETB_EXPR
gives the bound expression.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 137.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_ARGUMENTED_OPERATOR
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SARGOP_ARGS | CLASS_SOURCE_ARGUMENTED_OPERATOR |
class description: The internal CLASS_SOURCE_LIST
is for LIST
expression
abstract syntax. SARGOP_ARGS
is the tuple of arguments.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 479.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SMAT_MATCHEDX | CLASS_SOURCE_MATCH
|
3 | SMAT_CASES | CLASS_SOURCE_MATCH
|
class description: The internal CLASS_SOURCE_MATCH
is the abtract syntax of
MATCH
expressions. SMAT_MATCHEDX
is the matched
expression. SMAT_CASES
is the tuple of match-cases of
CLASS_SOURCE_CASEMATCH
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 490.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SCAM_PATT | CLASS_SOURCE_MATCH_CASE
|
3 | SCAM_BODY | CLASS_SOURCE_MATCH_CASE
|
class description: The internal CLASS_SOURCE_MATCH_CASE
is the abstract syntax of match-cases. SCAM_PATT
is the pattern, SCAM_BODY
is the body tuple.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 76.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_ARGUMENTED_OPERATOR
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SARGOP_ARGS | CLASS_SOURCE_ARGUMENTED_OPERATOR |
3 | MSEND_SELSYMB | CLASS_SOURCE_MSEND
|
4 | MSEND_RECV | CLASS_SOURCE_MSEND
|
class description: The internal CLASS_SOURCE_MSEND
for message sending abstract
syntax. MSEND_SELSYMB
is the message selector symbol, MSEND_RECV
is the receiver, SARGOP_ARGS
is the tuple of arguments.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 547.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SMULC_RESBIND | CLASS_SOURCE_MULTICALL
|
3 | SMULC_CALL | CLASS_SOURCE_MULTICALL
|
4 | SMULC_BODY | CLASS_SOURCE_MULTICALL
|
class description: The internal CLASS_SOURCE_MULTICALL
is for abstract syntax
of MULTICALL
. The tuple of formal bindings of result variables is
SMULC_RESBIND
. The called abstract syntac is SMULC_CALL
, and the
body is SMULC_BODY
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 456.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SOR_DISJ | CLASS_SOURCE_OR
|
class description: The internal CLASS_SOURCE_OR
is the abstract syntax of OR
conditionals. SOR_DISCJ
is the tuple of disjuncts. See also
CLASS_SOURCE_IF
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 639.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | PAT_WEIGHT | CLASS_SOURCE_PATTERN
|
15 sub-classes:
CLASS_SOURCE_PATTERN_AND
, CLASS_SOURCE_PATTERN_COMPOSITE
, CLASS_SOURCE_PATTERN_CONSTANT
, CLASS_SOURCE_PATTERN_CONSTRUCT
, CLASS_SOURCE_PATTERN_C_MATCH
, CLASS_SOURCE_PATTERN_FUN_MATCH
, CLASS_SOURCE_PATTERN_INSTANCE
, CLASS_SOURCE_PATTERN_JOKER_VARIABLE
, CLASS_SOURCE_PATTERN_LIST
, CLASS_SOURCE_PATTERN_MATCHER
, CLASS_SOURCE_PATTERN_OBJECT
, CLASS_SOURCE_PATTERN_OR
, CLASS_SOURCE_PATTERN_TUPLE
, CLASS_SOURCE_PATTERN_VARIABLE
, CLASS_SOURCE_PATTERN_WHEN
.
class description: Common internal super-class CLASS_SOURCE_PATTERN
for
abstract syntax of patterns. The PAT_WEIGHT
field contains the weight
of the pattern, in a boxed integer.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 657.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_PATTERN
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | PAT_WEIGHT | CLASS_SOURCE_PATTERN |
3 | ANDPAT_CONJ | CLASS_SOURCE_PATTERN_AND
|
class description: The internal CLASS_SOURCE_PATTERN_AND
is for abstract syntax
of AND
patterns. Pattern syntax is ?(AND subpattern...). Field
ANDPAT_CONJ
gives the tuple of pattern conjuncts.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 760.
6 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_PATTERN
CLASS_SOURCE_PATTERN_OBJECT
.
9 fields:
3 sub-classes:
CLASS_SOURCE_PATTERN_C_MATCH
, CLASS_SOURCE_PATTERN_FUN_MATCH
, CLASS_SOURCE_PATTERN_MATCHER
.
class description: The internal CLASS_SOURCE_PATTERN_COMPOSITE
is abstract
syntax for composite patterns with matchers. The SPAC_OPERATOR
field
gives the pattern operator, the SPAC_OPERBIND
is an optional operator
binding. The SPAC_INARGS
are the input sub-expressions. The
SPAC_OUTARGS
are the output sub-patterns.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 696.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_PATTERN
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | PAT_WEIGHT | CLASS_SOURCE_PATTERN |
3 | SPAT_CONSTX | CLASS_SOURCE_PATTERN_CONSTANT
|
class description: The internal CLASS_SOURCE_PATTERN_CONSTANT
is for constant
pattern abstract syntax. The field SPAT_CONSTX
is the expression
giving the constant.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 705.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_PATTERN
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | PAT_WEIGHT | CLASS_SOURCE_PATTERN |
3 | CTPAT_SUBPA | CLASS_SOURCE_PATTERN_CONSTRUCT
|
2 sub-classes:
CLASS_SOURCE_PATTERN_LIST
, CLASS_SOURCE_PATTERN_TUPLE
.
class description: The internal CLASS_SOURCE_PATTERN_CONSTRUCT
is the superclass for
constructive pattern abstract syntax. The field CTPAT_SUBPA
is for
sub-patterns abstract syntax.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 783.
8 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_PATTERN
CLASS_SOURCE_PATTERN_OBJECT
CLASS_SOURCE_PATTERN_COMPOSITE
CLASS_SOURCE_PATTERN_MATCHER
.
9 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | PAT_WEIGHT | CLASS_SOURCE_PATTERN |
3 | SPAT_CLASS | CLASS_SOURCE_PATTERN_OBJECT |
4 | SPAT_FIELDS | CLASS_SOURCE_PATTERN_OBJECT |
5 | SPAC_OPERATOR | CLASS_SOURCE_PATTERN_COMPOSITE |
6 | SPAC_OPERBIND | CLASS_SOURCE_PATTERN_COMPOSITE |
7 | SPAC_INARGS | CLASS_SOURCE_PATTERN_COMPOSITE |
8 | SPAC_OUTARGS | CLASS_SOURCE_PATTERN_COMPOSITE |
class description: The internal CLASS_SOURCE_PATTERN_C_MATCH
is for abstract syntax of pattern with c-matchers.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 789.
8 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_PATTERN
CLASS_SOURCE_PATTERN_OBJECT
CLASS_SOURCE_PATTERN_COMPOSITE
CLASS_SOURCE_PATTERN_MATCHER
.
9 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | PAT_WEIGHT | CLASS_SOURCE_PATTERN |
3 | SPAT_CLASS | CLASS_SOURCE_PATTERN_OBJECT |
4 | SPAT_FIELDS | CLASS_SOURCE_PATTERN_OBJECT |
5 | SPAC_OPERATOR | CLASS_SOURCE_PATTERN_COMPOSITE |
6 | SPAC_OPERBIND | CLASS_SOURCE_PATTERN_COMPOSITE |
7 | SPAC_INARGS | CLASS_SOURCE_PATTERN_COMPOSITE |
8 | SPAC_OUTARGS | CLASS_SOURCE_PATTERN_COMPOSITE |
class description: The internal CLASS_SOURCE_PATTERN_FUN_MATCH
is for abstract syntax of pattern with fun-matchers.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 741.
6 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_PATTERN
CLASS_SOURCE_PATTERN_OBJECT
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | PAT_WEIGHT | CLASS_SOURCE_PATTERN |
3 | SPAT_CLASS | CLASS_SOURCE_PATTERN_OBJECT |
4 | SPAT_FIELDS | CLASS_SOURCE_PATTERN_OBJECT |
class description: The internal CLASS_SOURCE_PATTERN_INSTANCE
is for INSTANCE
pattern abstract syntax. See also CLASS_SOURCE_PATTERN_OBJECT
for
field details.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 689.
6 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_PATTERN
CLASS_SOURCE_PATTERN_VARIABLE
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | PAT_WEIGHT | CLASS_SOURCE_PATTERN |
3 | SPATVAR_SYMB | CLASS_SOURCE_PATTERN_VARIABLE |
4 | SPATVAR_NBOCC | CLASS_SOURCE_PATTERN_VARIABLE |
class description: The internal CLASS_SOURCE_PATTERN_JOKER_VARIABLE
is for joker pattern abstract syntax.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 721.
6 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_PATTERN
CLASS_SOURCE_PATTERN_CONSTRUCT
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | PAT_WEIGHT | CLASS_SOURCE_PATTERN |
3 | CTPAT_SUBPA | CLASS_SOURCE_PATTERN_CONSTRUCT |
class description: The internal CLASS_SOURCE_PATTERN_LIST
is for LIST
pattern abstract syntax.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 777.
7 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_PATTERN
CLASS_SOURCE_PATTERN_OBJECT
CLASS_SOURCE_PATTERN_COMPOSITE
.
9 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | PAT_WEIGHT | CLASS_SOURCE_PATTERN |
3 | SPAT_CLASS | CLASS_SOURCE_PATTERN_OBJECT |
4 | SPAT_FIELDS | CLASS_SOURCE_PATTERN_OBJECT |
5 | SPAC_OPERATOR | CLASS_SOURCE_PATTERN_COMPOSITE |
6 | SPAC_OPERBIND | CLASS_SOURCE_PATTERN_COMPOSITE |
7 | SPAC_INARGS | CLASS_SOURCE_PATTERN_COMPOSITE |
8 | SPAC_OUTARGS | CLASS_SOURCE_PATTERN_COMPOSITE |
2 sub-classes:
CLASS_SOURCE_PATTERN_C_MATCH
, CLASS_SOURCE_PATTERN_FUN_MATCH
.
class description: The internal CLASS_SOURCE_PATTERN_MATCHER
is for abstract syntax of pattern with any kind of matchers.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 729.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_PATTERN
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | PAT_WEIGHT | CLASS_SOURCE_PATTERN |
3 | SPAT_CLASS | CLASS_SOURCE_PATTERN_OBJECT
|
4 | SPAT_FIELDS | CLASS_SOURCE_PATTERN_OBJECT
|
5 sub-classes:
CLASS_SOURCE_PATTERN_COMPOSITE
, CLASS_SOURCE_PATTERN_C_MATCH
, CLASS_SOURCE_PATTERN_FUN_MATCH
, CLASS_SOURCE_PATTERN_INSTANCE
, CLASS_SOURCE_PATTERN_MATCHER
.
class description: The internal CLASS_SOURCE_PATTERN_OBJECT
is for OBJECT
pattern abstract syntax. SPAT_CLASS
gives the class, and
SPAT_FIELDS
give the sequence of field patterns. See also
CLASS_SOURCE_PATTERN_INSTANCE
and CLASS_SOURCE_FIELD_PATTERN
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 648.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_PATTERN
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | PAT_WEIGHT | CLASS_SOURCE_PATTERN |
3 | ORPAT_DISJ | CLASS_SOURCE_PATTERN_OR
|
class description: The internal CLASS_SOURCE_PATTERN_OR
is for abstract syntax
of OR
patterns. Pattern syntax is ?(OR subpattern...). Field
ORPAT_DISJ
gives the tuple of pattern disjuncts.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 714.
6 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_PATTERN
CLASS_SOURCE_PATTERN_CONSTRUCT
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | PAT_WEIGHT | CLASS_SOURCE_PATTERN |
3 | CTPAT_SUBPA | CLASS_SOURCE_PATTERN_CONSTRUCT |
class description: The internal CLASS_SOURCE_PATTERN_TUPLE
is for TUPLE
pattern abstract syntax.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 678.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_PATTERN
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | PAT_WEIGHT | CLASS_SOURCE_PATTERN |
3 | SPATVAR_SYMB | CLASS_SOURCE_PATTERN_VARIABLE
|
4 | SPATVAR_NBOCC | CLASS_SOURCE_PATTERN_VARIABLE
|
1 sub-classes:
CLASS_SOURCE_PATTERN_JOKER_VARIABLE
.
class description: The internal CLASS_SOURCE_PATTERN_VARIABLE
is for pattern
variable abstract syntax. The field SPATVAR_SYMB
gives the variable symbol.
The field SPATVAR_NBOCC
is the boxed occurrence count.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 666.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_PATTERN
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | PAT_WEIGHT | CLASS_SOURCE_PATTERN |
3 | WHENPAT_SUBPAT | CLASS_SOURCE_PATTERN_WHEN
|
4 | WHENPAT_COND | CLASS_SOURCE_PATTERN_WHEN
|
class description: The internal CLASS_SOURCE_PATTERN_WHEN
is for abstract
syntax of tested patterns. Pattern syntax is ?(WHEN sub-pattern
condition). Field WHENPAT_SUBPAT
is the sub-pattern and WHENPAT_COND
is the condition.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 87.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_ARGUMENTED_OPERATOR
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SARGOP_ARGS | CLASS_SOURCE_ARGUMENTED_OPERATOR |
3 | SPRIM_OPER | CLASS_SOURCE_PRIMITIVE
|
class description: The internal CLASS_SOURCE_PRIMITIVE
is for primitive
invocation abstract syntax. SPRIM_OPER
is the primitive operation,
SARGOP_ARGS
is the tuple of arguments.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 144.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SPROGN_BODY | CLASS_SOURCE_PROGN
|
class description: The internal CLASS_SOURCE_PROGN
is for PROGN
expression abstract syntax.
SPROGN_BODY
is the body tuple.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 417.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SUPUT_OBJ | CLASS_SOURCE_PUT_FIELDS
|
3 | SUPUT_FIELDS | CLASS_SOURCE_PUT_FIELDS
|
1 sub-classes:
CLASS_SOURCE_UNSAFE_PUT_FIELDS
.
class description: The internal CLASS_SOURCE_UNSAFE_PUT_FIELDS
is the abstract
syntax of PUT_FIELDS
. SUPUT_OBJ
is the object expression,
SUPU_FIELDS
is the sequence of CLASS_SOURCE_FIELDASSIGN
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 176.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SQUOTED | CLASS_SOURCE_QUOTE
|
class description: The internal SCLASS_SOURCE_QUOTE
is for QUOTE
abstract syntax. SQUOTED
is the quoted stuff.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 152.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_ARGUMENTED_OPERATOR
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SARGOP_ARGS | CLASS_SOURCE_ARGUMENTED_OPERATOR |
class description: The internal CLASS_SOURCE_RETURN
is for RETURN
expression
abstract syntax. The tuple of returned stuff is SARGOP_ARGS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 159.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SSTQ_VAR | CLASS_SOURCE_SETQ
|
3 | SSTQ_EXPR | CLASS_SOURCE_SETQ
|
class description: The internal CLASS_SOURCE_SETQ
is for SETQ
expression
abstract syntax. SSTQ_VAR
is the assigned variable, SSTQ_EXPR
is
the expression.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 130.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_ARGUMENTED_OPERATOR
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SARGOP_ARGS | CLASS_SOURCE_ARGUMENTED_OPERATOR |
class description: The internal CLASS_SOURCE_TUPLE
is for TUPLE
expression
abstract syntax. SARGOP_ARGS
is the tuple of arguments.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 408.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_GET_FIELD
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SUGET_OBJ | CLASS_SOURCE_GET_FIELD |
3 | SUGET_FIELD | CLASS_SOURCE_GET_FIELD |
class description: The internal CLASS_SOURCE_UNSAFE_GET_FIELD
is the abstract
syntax of UNSAFE_GET_FIELD
. See CLASS_SOURCE_GET_FIELD
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 427.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_PUT_FIELDS
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SUPUT_OBJ | CLASS_SOURCE_PUT_FIELDS |
3 | SUPUT_FIELDS | CLASS_SOURCE_PUT_FIELDS |
class description: The internal CLASS_SOURCE_UNSAFE_PUT_FIELDS
is the abstract
syntax of UNSAFE_PUT_FIELDS
. See CLASS_SOURCE_PUT_FIELDS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 321.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | SYMB_DATA | CLASS_SYMBOL
|
2 sub-classes:
CLASS_CLONED_SYMBOL
, CLASS_KEYWORD
.
class description: The CLASS_SYMBOL
is the class of symbols. The SYMB_DATA
is
a field for some additional data. The reader may create instances of
CLASS_SYMBOL
when encoutering new symbols. Symbols are interned
inside the INITIAL_SYSTEM_DATA
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 418.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
32 fields:
class description: The CLASS_SYSTEM_DATA
has a singleton instance, the
INITIAL_SYSTEM_DATA
. It contains lots of fields, starting by
SYSDATA_, for various system facilities. It is very magical, and
should be kept in sync with the MELT runtime. Only for gurus! So
don’t instanciate this class!
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 527.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_EXPORTED_BINDING
.
2 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | VBIND_VALUE | CLASS_VALUE_BINDING
|
class description: The CLASS_PATMACRO_BINDING
is the class of exported value bindings.
See The EXPORT_VALUES
macro.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-base.melt’, line 1539.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
10 fields:
1 sub-classes:
CLASS_VARISIZED_VALUE_DESCRIPTOR
.
class description: The CLASS_VALUE_DESCRIPTOR
describes MELT values which are
not ctype renated. VALDESC_OBJMAGIC
is the symbol MELTOBMAG_* of
its magic number. VALDESC_STRUCT
is the GTY-ed struct
name. VALDESC_UNIONMEM
is the union member name inside union
melt_un. VALDESC_MEMBCHUNK
is the code chunk of the structure
members after the discriminant. VALDESC_DECLCHUNK
is the code chunk
for declarations, e.g. macros, outside of the GTY-ed
structure. VALDESC_GTY
is the optional GTY
argument. VALDESC_COPYCHUNK
is the code chunk copying src to an
allocated dst. VALDESC_FORWCHUNK
is the code chunk formarding
internal pointers.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-base.melt’, line 1564.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
CLASS_VALUE_DESCRIPTOR
.
10 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | VALDESC_OBJMAGIC | CLASS_VALUE_DESCRIPTOR |
3 | VALDESC_STRUCT | CLASS_VALUE_DESCRIPTOR |
4 | VALDESC_UNIONMEM | CLASS_VALUE_DESCRIPTOR |
5 | VALDESC_GTY | CLASS_VALUE_DESCRIPTOR |
6 | VALDESC_MEMBCHUNK | CLASS_VALUE_DESCRIPTOR |
7 | VALDESC_DECLCHUNK | CLASS_VALUE_DESCRIPTOR |
8 | VALDESC_COPYCHUNK | CLASS_VALUE_DESCRIPTOR |
9 | VALDESC_FORWCHUNK | CLASS_VALUE_DESCRIPTOR |
class description: The CLASS_VARISIZED_VALUE_DESCRIPTOR
describes variable
sized MELT values.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
There are 321 primitives.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1000.
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 127.
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-base.melt’, line 276.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | VALUE | B
|
primitive description: Boxed integer compare of A
and B
for numeric inequality.
Return 0 for non-boxed integer values.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 320.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | LONG | LB
|
primitive description: Compare boxed integer A
with constant raw long LB
for numeric inequality. Return 0 if A
is not a boxed integer.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1150.
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 1060.
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 1063.
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 243.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | LONG | LB
|
primitive description: modulus boxed integer A
by constant raw long LB
. Return null if A
is not a boxed integer or LB
is zero.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 144.
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-base.melt’, line 225.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | LONG | LB
|
primitive description: multiply boxed integer A
by constant raw long LB
. Return null if A
is not a boxed integer.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1055.
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 206.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | LONG | LB
|
primitive description: Add boxed integer A
to constant raw long LB
. Return null if A
is not a boxed integer.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 141.
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-base.melt’, line 216.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | LONG | LB
|
primitive description: substract from boxed integer A
the constant raw long LB
. Return null if A
is not a boxed integer.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1058.
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 1062.
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 234.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | LONG | LB
|
primitive description: divide boxed integer A
by constant raw long LB
. Return null if A
is not a boxed integer or LB
is zero.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 120.
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-base.melt’, line 260.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | VALUE | B
|
primitive description: Boxed integer compare of A
and B
for less or equal.
Return 0 for non-boxed integer values.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 304.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | LONG | LB
|
primitive description: Compare boxed integer A
with constant raw long LB
for less or equal. Return 0 if A
is not a boxed integer.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1048.
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-base.melt’, line 252.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | VALUE | B
|
primitive description: Boxed integer compare of A
and B
for less than.
Return 0 for non-boxed integer values.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 300.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | LONG | LB
|
primitive description: Compare boxed integer A
with constant raw long LB
for less than. Return 0 if A
is not a boxed integer.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 997.
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 ‘xtramelt-ana-base.melt’, line 156.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | EDGE | E1
|
1 | EDGE | E2
|
primitive description: Test physical equality, that is identity, of edge stuff E1
and E2
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 65.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | GIMPLE | G1
|
1 | GIMPLE | G2
|
primitive description: Equality of gimples G1
& G2
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 123.
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 1147.
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-base.melt’, line 268.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | VALUE | B
|
primitive description: Boxed integer compare of A
and B
for numeric equality.
Return 0 for non-boxed integer values.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 316.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | LONG | LB
|
primitive description: Compare boxed integer A
with constant raw long LB
for numeric equality. Return 0 if A
is not a boxed integer.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1052.
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-base.melt’, line 292.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | VALUE | B
|
primitive description: Boxed integer compare of A
and B
for greater or equal.
Return 0 for non-boxed integer values.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 312.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | LONG | LB
|
primitive description: Compare boxed integer A
with constant raw long LB
for greater or equal. Return 0 if A
is not a boxed integer.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1050.
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 284.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | VALUE | B
|
primitive description: Boxed integer compare of A
and B
for greater than.
Return 0 for non-boxed integer values.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 308.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | LONG | LB
|
primitive description: Compare boxed integer A
with constant raw long LB
for greater than. Return 0 if A
is not a boxed integer.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 1146.
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 1141.
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 1136.
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 1131.
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 1119.
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 1124.
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 1152.
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 1160.
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 1102.
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 1108.
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 1168.
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 1173.
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 1087.
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 1178.
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 1114.
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 1078.
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 1082.
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 1029.
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 1023.
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 1018.
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 1013.
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 1008.
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 1036.
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 1044.
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 991.
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 997.
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 1050.
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 1055.
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 960.
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 1060.
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 1003.
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 972.
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 949.
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 954.
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 981.
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 146.
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 1037.
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 ‘xtramelt-ana-base.melt’, line 1663.
result type: TREE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | NAME
|
primitive description: Create and returns a new IDENTIFIER_NODE tree whose
name is NAME
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 1677.
result type: TREE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | INT_VALUE
|
primitive description: Create and returns a new INTEGER_CST tree whose
value is INT_VALUE
and type is the default language
integer type.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 1670.
result type: TREE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | STRING_VALUE
|
primitive description: Create and returns a new STRING_CST tree whose
value is STRING_VALUE
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 2263.
result type: VOID
primitive description: This primitive is internally called, user doesn’t need it. Build the struct containing dominance info. This struct is necessary to use others dominance related function. This function is unsafe because it does not register any future call to free_dominance_info.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 2272.
result type: VOID
primitive description: This primitive is internally called, user doesn’t need it. Build the struct containing post dominance info. This struct is necessary to use other dominance related function. This function is unsafe because it does not register any future call to free_dominance_info.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 103.
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 95.
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 669.
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 1398.
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 1395.
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 1392.
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 1029.
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 1017.
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 1211.
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 113.
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 109.
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 673.
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 677.
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 ‘xtramelt-ana-base.melt’, line 2321.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | MSG
|
primitive description: Debug-print the dominance information.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 2336.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | MSG
|
primitive description: Debug-print the post dominance information.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 979.
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 ‘xtramelt-ana-base.melt’, line 2385.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | BASIC_BLOCK | BBA
|
1 | BASIC_BLOCK | BBB
|
primitive description: It doesn’t check that dominance info is built, use dominated_by_other instead.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 148.
result type: EDGE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | VAL
|
primitive description: Retrieve the edge stuff from boxed edge value VAL
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 478.
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 494.
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 456.
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 450.
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 ‘xtramelt-ana-base.melt’, line 2281.
result type: VOID
primitive description: This primitive is internally called, user doesn’t need it. Clear dominance info if they have been allocated.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 2287.
result type: VOID
primitive description: This primitive is internally called, user doesn’t need it. Clear post dominance info if they have been allocated.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 88.
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 817.
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 806.
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 829.
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 55.
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 ‘xtramelt-ana-base.melt’, line 2352.
result type: BASIC_BLOCK
primitive formals:
index | type | name |
---|---|---|
0 | BASIC_BLOCK | BB
|
primitive description: It doesn’t check that dominance info are build, use get_immediate_dominator instead.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 2368.
result type: BASIC_BLOCK
primitive formals:
index | type | name |
---|---|---|
0 | BASIC_BLOCK | BB
|
primitive description: It doesn’t check that post_dominance info are build, use get_immediate_post_dominator instead.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 984.
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 1026.
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 1021.
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 1014.
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 377.
result type: GIMPLE
primitive formals:
index | type | name |
---|---|---|
0 | TREE | TLHS
|
1 | TREE | TRHS
|
primitive description: Build a gimple to assign and convert to TLHS
the tree TRHS
, if both are non-null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 387.
result type: GIMPLE
primitive formals:
index | type | name |
---|---|---|
0 | TREE | TLHS
|
1 | TREE | TRHS
|
primitive description: Build a gimple to assign and fixed truncation to TLHS
the tree TRHS
, if both are non-null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 392.
result type: GIMPLE
primitive formals:
index | type | name |
---|---|---|
0 | TREE | TLHS
|
1 | TREE | TRHS
|
primitive description: Build a gimple to assign the conversion to float TLHS
the tree TRHS
, if both are non-null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 382.
result type: GIMPLE
primitive formals:
index | type | name |
---|---|---|
0 | TREE | TLHS
|
1 | TREE | TRHS
|
primitive description: Build a gimple to assign and view convert to TLHS
the tree TRHS
, if both are non-null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 3376.
result type: GIMPLE
primitive formals:
index | type | name |
---|---|---|
0 | TREE | TR
|
primitive description: Build a gimple to return TR
, if non-null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 1353.
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 61.
result type: GIMPLE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | V
|
primitive description: Retrieve the gimple stuff inside boxed gimple V
or else NULL
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 87.
result type: GIMPLE
primitive formals:
index | type | name |
---|---|---|
0 | GIMPLE | G
|
primitive description: Copy gimple stuff G
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 3344.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | GIMPLE_SEQ | GSDST
|
1 | GIMPLE_SEQ | GSSRC
|
primitive description: Add to end of gimple_seq GSDST
the gimple sequence GSSRC
. May allocate GSDST
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 3333.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | GIMPLE_SEQ | GS
|
1 | GIMPLE | G
|
primitive description: Add to end of gimple_seq GS
the gimple G
if non-null. May allocate GS
if it was null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 3369.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | BGS
|
1 | GIMPLE_SEQ | GS
|
primitive description: Add to end of boxed gimple_seq BGS
the gimple_seq GS
. May fill BGS
if it contained a null gimple_seq.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 3354.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | BGS
|
1 | GIMPLE | G
|
primitive description: Add to end of boxed gimple_seq BGS
the gimple G
. May fill BGS
if it contained a null gimple_seq.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 3349.
result type: GIMPLE_SEQ
primitive formals:
index | type | name |
---|---|---|
0 | GIMPLE_SEQ | GS
|
primitive description: Return a deep copy of gimple_seq GS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 78.
result type: GIMPLE
primitive formals:
index | type | name |
---|---|---|
0 | GIMPLE_SEQ | GS
|
primitive description: Retrieve the first gimple inside basic block BB
or null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 82.
result type: GIMPLE
primitive formals:
index | type | name |
---|---|---|
0 | GIMPLE_SEQ | GS
|
primitive description: Retrieve the last gimple inside basic block BB
or null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 74.
result type: GIMPLE_SEQ
primitive formals:
index | type | name |
---|---|---|
0 | BASIC_BLOCK | BB
|
primitive description: Retrieve the gimple seq inside basic block BB
or null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 1500.
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 1506.
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 ‘xtramelt-ana-base.melt’, line 3338.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | GIMPLE_SEQ | GS
|
1 | GIMPLE | G
|
primitive description: Add to end of gimple_seq GS
the gimple G
if non-null. May allocate GS
if it was null.
Don’t scan operands of the added G
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 3361.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | BGS
|
1 | GIMPLE | G
|
primitive description: Add to end of boxed gimple_seq BGS
the gimple G
. May fill BGS
if it contained a null gimple_seq.
Don’t scan operands of the added G
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 38.
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 1514.
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 510.
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 1067.
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 515.
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 505.
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 501.
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 ‘xtramelt-ana-base.melt’, line 37.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | PASS
|
1 | CSTRING | POSITIONING
|
2 | CSTRING | REFPASSNAME
|
3 | LONG | REFPASSNUM
|
primitive description: Install a GCC pass coded in MELT. The PASS
should be an
object, instance of a sub-class of CLASS_GCC_PASS
, e.g. of
CLASS_GCC_GIMPLE_PASS
. The POSITIONNING
is "before"
or "after". The reference pass is given thru REFPASSNAME
and
REFPASSNUM
. Usually INSTALL_MELT_GCC_PASS
is called from a mode
initializer.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 960.
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 1389.
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 ‘xtramelt-ana-base.melt’, line 2249.
result type: LONG
primitive description: Check if dominance info are already calculated. User normally doesn’t have to call this primitive, as MELT functions check if there is a need to use this.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 152.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | VAL
|
primitive description: Test that VAL
is indeed a boxed edge value.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 53.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | V
|
primitive description: Test if value V
is a boxed gimple.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1414.
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 1441.
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 1444.
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 1221.
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 1293.
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 426.
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 376.
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 391.
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 1186.
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 871.
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 1449.
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 967.
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 49.
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 973.
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 945.
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 1491.
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 ‘xtramelt-ana-base.melt’, line 2256.
result type: LONG
primitive description: Check if post dominance info are already calculated. User normally doesn’t have to call this primitive, as MELT functions check if there is a need to use this.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1370.
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 695.
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 1135.
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 705.
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 1472.
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 1453.
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 1461.
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 1457.
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 1465.
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 1468.
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 1480.
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 1476.
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 664.
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 314.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LOOP | LO
|
primitive description: The depth of loop LO
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 298.
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 310.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LOOP | LO
|
primitive description: The index number if any of loop LO
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 306.
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 302.
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 ‘xtramelt-ana-base.melt’, line 144.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DISCR
|
1 | EDGE | EDG
|
primitive description: Box the edge stuff EDG
with discriminant DISCR
as a boxed edge value.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 57.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DISCR
|
1 | GIMPLE | G
|
primitive description: Make a boxed gimple of given DISCR
and gimple G
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 3304.
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 1419.
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 1484.
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 1245.
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 1297.
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 384.
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 417.
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 1190.
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 370.
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 683.
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 700.
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 1164.
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 793.
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 411.
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 769.
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 774.
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-base.melt’, line 783.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DIS
|
1 | VALUE | STR
|
2 | CSTRING | SUFFIX
|
primitive description: Make a fresh copy with discriminant DIS
of string STR
removing the given SUFFIX
if it ends with it, or else a copy of STR
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1229.
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 1241.
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 1233.
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 1237.
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 1249.
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 1255.
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 1225.
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 1260.
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 1303.
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 1311.
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 1317.
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 1300.
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 1266.
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 1271.
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 1276.
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 1306.
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 1255.
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 131.
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 1332.
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 1323.
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 1327.
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 4267.
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 3136.
result type: LONG
primitive description: The MELT error counter.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 938.
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 849.
result type: CSTRING
primitive description: Gives the MELT version string.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 656.
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 660.
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 654.
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 135.
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 83.
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 429.
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 380.
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 398.
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 407.
result type: CSTRING
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | MI
|
primitive description: Retrieve the base filename as a raw cstring of a mixed location value MI
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 404.
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 401.
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 395.
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 1200.
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 1196.
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 1204.
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 1208.
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 1094.
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 1103.
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 153.
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 77.
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 1065.
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 155.
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 326.
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 1091.
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 ‘xtramelt-ana-base.melt’, line 160.
result type: EDGE
primitive description: The null edge stuff.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 69.
result type: GIMPLE
primitive description: The null gimple.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 318.
result type: LONG
primitive description: Return the number of loops in current_loops.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 856.
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 860.
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 60.
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 66.
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 72.
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 148.
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 333.
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 349.
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 343.
result type: VOID
primitive description: output a debug newline.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 645.
result type: VOID
primitive description: Output on stderr a newline and flush.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 335.
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 346.
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 2233.
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 691.
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 ‘xtramelt-ana-base.melt’, line 3529.
result type: VOID
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | OUT
|
1 | LOOP | LO
|
primitive description: Output to OUT
the loop LO
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 1066.
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 1070.
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 341.
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 352.
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 338.
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 649.
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 1495.
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 365.
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 360.
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 1499.
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 ‘xtramelt-ana-base.melt’, line 2402.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | BASIC_BLOCK | BBA
|
1 | BASIC_BLOCK | BBB
|
primitive description: It doesn’t check that post_dominance info are build, use post_dominated_by_other instead.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 433.
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 989.
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 440.
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-base.melt’, line 444.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | STRV
|
primitive description: Return the list of s-exprs contained in in parsed string
STRV
. STRV
can be a boxed string or a strbuf value.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1374.
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 1382.
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 1378.
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 1113.
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 753.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DIS
|
1 | VALUE | S
|
primitive description: Split a string value S
into a list of colon separated strings of
discriminant DIS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 748.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DIS
|
1 | VALUE | S
|
primitive description: Split a string value S
into a list of comma separated strings of
discriminant DIS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 758.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DIS
|
1 | VALUE | S
|
primitive description: Split a string value S
into a list of equal separated strings of
discriminant DIS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 743.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | DIS
|
1 | VALUE | S
|
primitive description: Split a string value S
into a list of space separated strings of
discriminant DIS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 840.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | ENV
|
1 | VALUE | MODNAME
|
2 | VALUE | FLAVOR
|
primitive description: start in environment ENV
and load module of basename MODNAME
and FLAVOR
. Gives the new environment.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 764.
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 687.
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-first.melt’, line 1168.
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-first.melt’, line 1171.
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 954.
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 725.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SV1
|
1 | VALUE | SV2
|
primitive description: Test that the string value SV1
ends with the string value SV2
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 729.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | CSTRING | PATH
|
primitive description: Return a boxed string contained the hexadecimal md5sum of raw PATH
, or null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 733.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | PATHV
|
primitive description: Return a boxed string contained the hexadecimal md5sum of the string value PATHV
, or null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 737.
result type: VALUE
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | PATHSEQ
|
primitive description: Return a boxed string contained the cumulated hexadecimal
md5sum on paths inside tuple PATHSEQ
, or null.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 709.
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 717.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SV
|
1 | CSTRING | CS
|
primitive description: Test that the string value SV
starts with the suffix CS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 721.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SV1
|
1 | VALUE | SV2
|
primitive description: Test that the string value SV1
starts with the string value SV2
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 713.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | SV
|
1 | CSTRING | CS
|
primitive description: Test that the string value SV
ends with the suffix CS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1175.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | VALUE | STRING
|
primitive description: Read a string value and returns the corresponding long stuff. 0 is returned if an error occurs while reading.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 864.
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 867.
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 875.
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 1123.
result type: CSTRING
primitive description: The null const cstring.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 1648.
result type: TREE
primitive formals:
index | type | name |
---|---|---|
0 | TREE | PURPOSE
|
1 | TREE | VALUE
|
2 | TREE | CHAIN
|
primitive description: Create a new TREE_LIST node with PURPOSE
and VALUE
trees
and chain it at the end of CHAIN
. Returns the newly created
chain (different from CHAIN
if CHAIN
is NULL_TREE).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 1656.
result type: TREE
primitive formals:
index | type | name |
---|---|---|
0 | TREE | CHAIN1
|
1 | TREE | CHAIN2
|
primitive description: Append CHAIN2
to CHAIN1
and returns the newly created
chain (different from CHAIN1
if CHAIN1
is NULL_TREE).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 1640.
result type: TREE
primitive formals:
index | type | name |
---|---|---|
0 | TREE | PURPOSE
|
1 | TREE | VALUE
|
2 | TREE | CHAIN
|
primitive description: Create a new TREE_LIST node with PURPOSE
and VALUE
trees
and chain it at the begining of CHAIN
. Returns the newly created
chain.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 44.
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 473.
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 1507.
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 487.
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 468.
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 463.
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 150.
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 330.
result type: LONG
primitive formals:
index | type | name |
---|---|---|
0 | LONG | I
|
primitive description: Test that I
is zero.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
There are 72 functions.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘xtramelt-ana-base.melt’, line 2504.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | BB
|
1 | VALUE | F
|
2 | VALUE | DATA
|
Function description: apply function F
on each dominator of BB
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘xtramelt-ana-base.melt’, line 2491.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | BB
|
1 | VALUE | F
|
2 | VALUE | DATA
|
Function description: apply function F
on each dominator of BB
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘xtramelt-ana-base.melt’, line 2453.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | F
|
1 | VALUE | DATA
|
2 | VALUE | BB
|
Function description: run function F
on every basicblocks dominated by boxed basic_block
BB
with DATA
as first parameters and ending with the dominated
basicblock as last parameters.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘xtramelt-ana-base.melt’, line 2411.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | BBA
|
1 | VALUE | BBB
|
Function description: true if boxed basic_block BBA
is post dominated by boxed basic_block
BBB
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘xtramelt-ana-base.melt’, line 2391.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | BBA
|
1 | VALUE | BBB
|
Function description: true if boxed basic_block BBA
is dominated by boxed basic_block BBB
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘xtramelt-ana-base.melt’, line 2375.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | BB
|
Function description: Return the next immediate post dominator of the boxed basic_block BB
as
a MELT value.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘xtramelt-ana-base.melt’, line 2358.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | BB
|
Function description: Return the next immediate dominator of the boxed basic_block BB
as a
MELT value.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘xtramelt-ana-base.melt’, line 2307.
Function description: This primitive is internally called, user doesn’t need it Build the struct containing post dominance info. This struct is necessary to use other post dominance related info. It place a call to free dominance info when pass is finished if it is necessary.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘xtramelt-ana-base.melt’, line 2293.
Function description: This primitive is internally called, user doesn’t need it. Build the struct containing dominance info. This struct is necessary to use other dominance related info. It place a call to free dominance info when pass is finished if it is necessary.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-outobj.melt’, line 5943.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | SBUF
|
1 | VALUE | NAME
|
Function description: Generate into stringbuffer SBUF
a C comment with GPLv3+
notice for file named NAME
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-outobj.melt’, line 4271.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | MODE
|
Function description: INSTALL_MELT_MODE
installs a new MELT mode, ie an instance of CLASS_MELT_MODE
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-macro.melt’, line 1403.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | SPATS
|
Function description: The function PATTERN_WEIGHT_TUPLE
compute the tuple, and
their maximum, their minimum, and their sum, of the pattern weights of
the SPATS
tuple argument made of instances of
CLASS_SOURCE_PATTERN
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-macro.melt’, line 800.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | ARGLIST
|
1 | VALUE | ENV
|
2 | VALUE | MEXPANDER
|
Function description: Expand all but the first in an argument list ARGLIST
in
environment ENV
using expander MEXPANDER
as a list of macro
expansions.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-debug.melt’, line 1022.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | VAL
|
1 | CSTRING | MSGSTR
|
2 | LONG | COUNT
|
Function description: Display in a debug-style the value VAL
with message raw string MSGSTR
and counter COUNT
. Rarely useful.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-debug.melt’, line 256.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | OBJ
|
1 | VALUE | DBGI
|
2 | LONG | DEPTH
|
3 | LONG | FROMRANK
|
4 | LONG | TORANK
|
Function description: Utility to output again for debugging value in OBJ
using
debug information DBGI
at given DEPTH
the fields from FROMRANK
to
TORANK
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-debug.melt’, line 205.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | OBJ
|
1 | VALUE | DBGI
|
2 | LONG | DEPTH
|
3 | LONG | FROMRANK
|
4 | LONG | TORANK
|
Function description: Utility to output for debugging value in OBJ
using debug information
DBGI
at given DEPTH
the fields from FROMRANK
to TORANK
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-debug.melt’, line 179.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | OBJ
|
1 | VALUE | DBGI
|
2 | LONG | DEPTH
|
Function description: Output for debugging value OBJ
using debug information
DBGI
at given DEPTH
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-debug.melt’, line 159.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | OBJ
|
1 | VALUE | DBGI
|
2 | LONG | DEPTH
|
Function description: Output for debugging object OBJ
using debug information
DBGI
at given DEPTH
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-debug.melt’, line 60.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | VAL
|
1 | CSTRING | MSGSTR
|
2 | LONG | COUNT
|
3 | CSTRING | FILENAM
|
4 | LONG | LINENO
|
Function description: Internal function called by DEBUG_MSG
macro to output for
debugging the value VAL
with message MSGSTR
, given COUNT
, at
FILENAM
and LINENO
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 1577.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | C
|
1 | VALUE | V
|
Function description: Safely put in a container C
instance of CLASS_CONTAINER
the field :CONTAINER_VALUE to V
. See also CONTENT
and CONTAINER
macros.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 1508.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | FNDECLV
|
Function description: Function to be runned when PLUGIN_PRE_GENERICIZE hook is invoked.
For each closure registered in the list :sysdata_pre_genericize of
initial_system_data, call them with FNDECLV
, the tree declaration of the
parsed function.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 1485.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | FUN
|
Function description: Use REGISTER_PRE_GENERICIZE_HOOK_LAST
to register a function FUN
to
be run at PLUGIN_PRE_GENERICIZE hook, in last place. FUN
must be a closure
which take 1 argument (the boxed tree of function declaration being parsed).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 1462.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | FUN
|
Function description: Use REGISTER_PRE_GENERICIZE_HOOK_FIRST
to register a function FUN
to
be run at PLUGIN_PRE_GENERICIZE hook, in first place. FUN
must be a closure
which take 1 argument (the boxed tree of function declaration being parsed).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 1420.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | LSTHANDLER
|
Function description: register a list of new pragma handlers. As :sysdata_meltpragmas must
be a tuple (we use an index to recognize handlers), we have to recreate this
tuple each time we call this function. That why LSTHANDLER
is a list of
handlers (class_gcc_pragma) and not a single object.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 1392.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | FUN
|
Function description: Unregister a pass execution hook function FUN
previously
registered with REGISTER_PASS_EXECUTION_HOOK
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 1357.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | FUN
|
Function description: Register closure FUN
as the hook for pass execution using
PLUGIN_PASS_EXECUTION. These hooks are called in order of
registration. Their first argument is the boxed pass name string,
their second argument is the raw pass number stuff. See also
UNREGISTER_PASS_EXECUTION_HOOK
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 1306.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | TUP1
|
1 | VALUE | TUP2
|
2 | VALUE | F
|
Function description: Given two tuples TUP1
and TUP2
, apply function F
to every component of TUP1
with component of TUP2
and index. Stop when either end is reached. Return nil.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 1294.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | TUP
|
1 | VALUE | F
|
Function description: Apply to every component (from last to first) of tuple TUP
backwards, and its index the given function F
. Return nil.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 1283.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | TUP
|
1 | VALUE | F
|
Function description: Apply to every component of tuple TUP
and its index the given
function F
. Return nil.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 1234.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
1 | VALUE | F
|
Function description: For a given hash-map of strings MAP
and a function F
, apply
F
to every attribute object and string value. If it returns a null
value, with an other secundary value, gives the failing attribute, its
value, and the other.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 1221.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
1 | VALUE | F
|
Function description: For a given hash-map of strings MAP
and a function F
,
apply F
to every attribute object and [perhaps allocated] string value. Returns
nil.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 914.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | N1
|
1 | VALUE | N2
|
Function description: Alphanumerical compare of named instances N1
and N2
.
Returns a boxed integer.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 195.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | VALUE | B
|
Function description: Boxed integer remainder of two boxed integers. It is slow, since it is boxing. Return null when undefined.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 185.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | VALUE | B
|
Function description: Boxed integer division of two boxed integers. It is slow, since it is boxing. Return null when undefined.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 177.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | VALUE | B
|
Function description: Boxed integer multiplication of two boxed integers. It is slow, since it is boxing.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 168.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | VALUE | B
|
Function description: Boxed integer substraction of two boxed integers. It is slow, since it is boxing.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 160.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | A
|
1 | VALUE | B
|
Function description: Boxed integer addition of two boxed integers. It is slow, since it is boxing.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3927.
Function description: Retrieve the dictionnary of all ctypes.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3922.
Function description: Retrieve the dictionnary of GTY-ed ctypes.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3838.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | ENV
|
1 | VALUE | BINDING
|
Function description: Overwrite in environment ENV
or its ancestor the given
BINDING
, in the environment where it has already been bound. See
also CLASS_ANY_BINDING
and CLASS_ENVIRONMENT
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3813.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | ENV
|
1 | VALUE | BINDING
|
Function description: Put into environment ENV
the given BINDING
.
See also CLASS_ANY_BINDING
and CLASS_ENVIRONMENT
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3794.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | ENV
|
1 | VALUE | BINDER
|
Function description: Find the binding in environment ENV
for given BINDER
symbol
and secondarily return the reversed list of enclosing procedures.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3744.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | ENV
|
1 | VALUE | BINDER
|
Function description: Find a binding inside environement ENV
for binder symbol BINDER
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3722.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | PARENV
|
1 | VALUE | DESCR
|
Function description: Make a fresh environment of parent PARENV
and optional
description DESCR
. See also CLASS_ENVIRONMENT
and
CLASS_DESCRIBED_ENVIRONMENT
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3669.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | MAPO
|
Function description: Give the alphabetically sorted tuple of attributes in a
given object map MAPO
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3503.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | DIS
|
1 | VALUE | SEL
|
2 | VALUE | FUN
|
Function description: Install in class or discriminant DIS
for selector SEL
the function FUN
as method body.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3489.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | ROU
|
1 | VALUE | F
|
Function description: Apply to every value inside routine ROU
the function F
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3476.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | CLO
|
1 | VALUE | F
|
Function description: Apply to every value inside closure CLO
the function F
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3458.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | TUP
|
1 | VALUE | DISC
|
2 | VALUE | TRANSF
|
Function description: Given a multiple TUP
, a list discriminant DISC
[by default
DISCR_LIST
], a function TRANSF
[by default the identity], make a
list of every element of the tuple transformed by TRANSF
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3441.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | TUP
|
1 | VALUE | F
|
Function description: Given a multiple TUP
and a function F
, make a multiple made
of the application of F
to every component and its index.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3424.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | TUP
|
1 | VALUE | F
|
Function description: Given a multiple TUP
and a function F
, find the first
component on which F
returns nil and some other value. Return the
component, its index, and that other value.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3359.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | PAIR
|
1 | VALUE | DISC
|
2 | VALUE | F
|
Function description: Make a multiple from a list of pairs: given a pair list
starting with PAIR
and a multiple discriminant DISC
and an
optional function F
[by default the identity], return a multiple of
discriminant DISC
made of the result of applying F
to every head
of pairs.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3316.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | LIS
|
1 | VALUE | X
|
2 | VALUE | F
|
Function description: LIST_FIND
find in list LIS
the first element E such
that (F
E X
), if F
is null use the identity test.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3299.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | LIS
|
1 | VALUE | F
|
Function description: LIST_MAP
LIS
F
maps F
to each element of list LIS
, so
returns the list (LIST (F E_1) ...(F E_n)) if LIS
is the (LIST E_1
... E_n).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3284.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | DLIST
|
1 | VALUE | SLIST
|
Function description: Add to the destination list DLIST
the source list SLIST
:
add every element of the source list at end of the destination. Return
the DLIST
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3268.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | LIS
|
1 | VALUE | F
|
Function description: Given a list LIS
and a function F
, apply F
to every
element and its pair in the list. If it returns nil with an other
secondary value, return the element and the other.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3257.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | LIS
|
1 | VALUE | F
|
Function description: Given a list LIS
and a function F
, apply F
to every element of the list. Return nil.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3197.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
1 | VALUE | F
|
Function description: With a given object hash-map MAP
and function F
which
returns a boolean [=nil or not] test value and perhaps a secundary other value,
iterate on the map and apply F
to every attribute and value in the
MAP
. If F
returns a nil primary result, stop the iteration, and
return the failed attribute, associated value, and an eventual other
secundary results value returned by F
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3182.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | MAP
|
1 | VALUE | F
|
Function description: For a given hash-map of objects MAP
and a function F
,
apply F
to every attribute object and value in the map. Returns
nil.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3069.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | OPTSYMB
|
1 | VALUE | OPTHELP
|
2 | VALUE | OPTFUN
|
Function description: Registers a MELT option of symbol OPTSYMB
helpstring OPTHELP
and
function OPTFUN
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3024.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | FUN
|
Function description: Use AT_FINISH_UNIT_LAST
to register a function to be run at
end of compilation unit in last place
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3016.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | FUN
|
Function description: Use AT_FINISH_UNIT_FIRST
to register a function to be run at
end of compilation unit in first place
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 2967.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | FUN
|
Function description: Use AT_START_UNIT_LAST
to register a function to be run at start of translation unit, in first place.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 2960.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | FUN
|
Function description: Use AT_START_UNIT_FIRST
to register a function to be run at start of translation unit, in first place.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 2899.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | FUN
|
Function description: Use AT_END_MELT_PASS_LAST
to register a function to be run
at end of MELT passes’ execution, in last place. See also
AT_END_MELT_PASS_FIRST
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 2878.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | FUN
|
Function description: Use AT_END_MELT_PASS_FIRST
to register a function FUN
to be
run at end of MELT passes’ execution, in first place. At the end of
the currently active MELT pass execution function, FUN
will be
called with the result of the previously executed function, the
boxed pass name, the boxed pass number.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 2821.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | FUN
|
Function description: Use AT_EXIT_LAST
to register a function to be run at MELT
exit, in last place.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 2813.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | FUN
|
Function description: Use AT_EXIT_FIRST
to register a function to be run at MELT
exit, in first place.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 2500.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | SYMB
|
Function description: Function to clone a given symbol or string SYMB
, producing a new instance of class_cloned_symbol
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 1949.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | CTYP
|
1 | CSTRING | DESCR
|
Function description: Install a new ctype CTYP
with descriptive string DESCR
.
Also add the ctype as symbol data in the keyword and the alternate keyword if provided.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 1159.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | STRING
|
Function description: Test that value string is not empty
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 1154.
Function formals:
index | type | name |
---|---|---|
0 | VALUE | STRING
|
Function description: Test that value string is empty
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
There are 8 c-iterators.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘xtramelt-ana-base.melt’, line 120.
c-iterator start formals:
index | type | name |
---|---|---|
0 | VALUE | GIMAP
|
c-iterator body formals:
index | type | name |
---|---|---|
0 | GIMPLE | ATT
|
1 | VALUE | VAL
|
C-iterator description: Iterate inside the GIMAP
value -a map from gimples to values- for each gimple ATT
and value VAL
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘warmelt-base.melt’, line 523.
c-iterator start formals:
index | type | name |
---|---|---|
0 | LONG | IMIN
|
1 | LONG | IMAX
|
c-iterator body formals:
index | type | name |
---|---|---|
0 | LONG | IX
|
C-iterator description: The FOREACH_LONG_UPTO
c-iterator provides the usual
ascending integer iterator. Start formals are IMIN
, the minimum start
integer, and IMAX
, le maximal ending integer. Local formal is IX
,
the current index. The body is executed for each integer value IX
from IMIN
to IMAX
included.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘warmelt-first.melt’, line 3405.
c-iterator start formals:
index | type | name |
---|---|---|
0 | VALUE | TUP
|
c-iterator body formals:
index | type | name |
---|---|---|
0 | VALUE | COMP
|
1 | LONG | IX
|
C-iterator description: Iterate backwards from last to first in the given tuple TUP
for each component COMP
at index IX
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘warmelt-first.melt’, line 3389.
c-iterator start formals:
index | type | name |
---|---|---|
0 | VALUE | TUP
|
c-iterator body formals:
index | type | name |
---|---|---|
0 | VALUE | COMP
|
1 | LONG | IX
|
C-iterator description: Iterate in the given tuple TUP
for each component COMP
at index IX
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘warmelt-first.melt’, line 3240.
c-iterator start formals:
index | type | name |
---|---|---|
0 | VALUE | LIS
|
c-iterator body formals:
index | type | name |
---|---|---|
0 | VALUE | CURPAIR
|
1 | VALUE | CURCOMP
|
C-iterator description: The FOREACH_IN_LIST
iterator goes within a list, given by
the start formal LIS
. Local formals are CURPAIR
, bound to the
current pair, and CURCOMP
, bound to the current component within the
list.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘warmelt-first.melt’, line 3219.
c-iterator start formals:
index | type | name |
---|---|---|
0 | VALUE | START_PAIR
|
1 | VALUE | END_PAIR
|
c-iterator body formals:
index | type | name |
---|---|---|
0 | VALUE | CURPAIR
|
1 | VALUE | CURCOMP
|
C-iterator description: The FOREACH_PAIR_BETWEEN
iterator goes between two (linked) pairs,
given by the start formal START_PAIR
and END_PAIR
. Local formals are CURPAIR
,
bound to the current pair, and CURCOMP
, bound to the current component within
the pair.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘warmelt-first.melt’, line 1322.
c-iterator start formals:
index | type | name |
---|---|---|
0 | VALUE | STRMAP
|
c-iterator body formals:
index | type | name |
---|---|---|
0 | VALUE | CURAT
|
1 | VALUE | CURVA
|
C-iterator description: The FOREACH_IN_MAPSTRING
c-iterator iterates inside the
given STRMAP
and retrieves a CURAT
string attribute value and its
CURVA
value. If CURVA
happens to be an instance of CLASS_NAMED
with a name equal to the string key, we use it as CURAT
otherwise we
make a CURAT
string.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘warmelt-first.melt’, line 1260.
c-iterator start formals:
index | type | name |
---|---|---|
0 | VALUE | OBJMAP
|
c-iterator body formals:
index | type | name |
---|---|---|
0 | VALUE | CURAT
|
1 | VALUE | CURVA
|
C-iterator description: The FOREACH_IN_MAPOBJECT
c-iterator iterates inside the
given OBJMAP
and retrieves a CURAT
attribute and its CURVA
value.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
There are 40 c-matchers.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 901.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS
|
C-matcher description: GIMPLE_COND_GREATER
match or build a >= condition between LHS
and RHS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 881.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS
|
C-matcher description: GIMPLE_COND_GREATER
match or build a > condition between LHS
and RHS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 859.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS
|
C-matcher description: GIMPLE_COND_EQUAL
match or build a == condition between LHS
and RHS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 839.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS
|
C-matcher description: GIMPLE_COND_LESSEQUAL
match or build a != condition between LHS
and RHS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 818.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS
|
C-matcher description: GIMPLE_COND_LESSEQUAL
match or build a < condition between LHS
and RHS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 798.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS
|
C-matcher description: GIMPLE_COND_LESSEQUAL
match or build a <= condition between LHS
and RHS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 774.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS1
|
2 | TREE | RHS2
|
3 | LONG | OPCODE
|
C-matcher description: GIMPLE_ASSIGN_BINARYOP
match or build a binary operator of OPCODE
into LHS
of RHS1
and RHS2
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 751.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS1
|
2 | TREE | RHS2
|
C-matcher description: GIMPLE_ASSIGN_ROUND_MOD
match or build rounded modulus into LHS
of RHS1
and RHS2
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 729.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS1
|
2 | TREE | RHS2
|
C-matcher description: GIMPLE_ASSIGN_FLOOR_MOD
match or build floor modulus into LHS
of RHS1
and RHS2
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 708.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS1
|
2 | TREE | RHS2
|
C-matcher description: GIMPLE_ASSIGN_TRUNC_MOD
match or build ceil modulus into LHS
of RHS1
and RHS2
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 687.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS1
|
2 | TREE | RHS2
|
C-matcher description: GIMPLE_ASSIGN_TRUNC_MOD
match or build truncated modulus into LHS
of RHS1
and RHS2
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 664.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS1
|
2 | TREE | RHS2
|
C-matcher description: GIMPLE_ASSIGN_EXACT_DIV
match or build exact division into LHS
of RHS1
and RHS2
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 643.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS1
|
2 | TREE | RHS2
|
C-matcher description: GIMPLE_ASSIGN_RDIV
match or build reaol division into LHS
of RHS1
and RHS2
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 622.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS1
|
2 | TREE | RHS2
|
C-matcher description: GIMPLE_ASSIGN_ROUND_DIV
match or build rounding division into LHS
of RHS1
and RHS2
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 600.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS1
|
2 | TREE | RHS2
|
C-matcher description: GIMPLE_ASSIGN_TRUNC_DIV
match or build floor division into LHS
of RHS1
and RHS2
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 579.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS1
|
2 | TREE | RHS2
|
C-matcher description: GIMPLE_ASSIGN_TRUNC_DIC
match or build ceiling division into LHS
of RHS1
and RHS2
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 558.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS1
|
2 | TREE | RHS2
|
C-matcher description: GIMPLE_ASSIGN_TRUNC_DIC
match or build truncated division into LHS
of RHS1
and RHS2
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 535.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS1
|
2 | TREE | RHS2
|
C-matcher description: GIMPLE_ASSIGN_MULT
match or build multiplication into LHS
of RHS1
and RHS2
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 511.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS1
|
2 | TREE | RHS2
|
C-matcher description: GIMPLE_ASSIGN_POINTERMINUS
match or build pointer addition into LHS
of RHS1
and RHS2
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 490.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS1
|
2 | TREE | RHS2
|
C-matcher description: GIMPLE_ASSIGN_MINUS
match or build substraction into LHS
of RHS1
and RHS2
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 469.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS1
|
2 | TREE | RHS2
|
C-matcher description: GIMPLE_ASSIGN_PLUS
match or build addition into LHS
of RHS1
and RHS2
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 430.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS
|
C-matcher description: GIMPLE_ASSIGN_UNARY_NOP
match or build an unary nop assign into LHS
of RHS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 360.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS
|
C-matcher description: Match gimple GA
as a casting assign into tree LHS
of tree RHS
.
See also GIMPLE_BUILD_ASSIGN_CONVERT
, GIMPLE_BUILD_ASSIGN_VIEW_CONVERT
, GIMPLE_BUILD_ASSIGN_FLOAT
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 339.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
index | type | name |
---|---|---|
0 | TREE | LHS
|
1 | TREE | RHS
|
C-matcher description: Match gimple GA
as a single assign into tree LHS
of tree RHS
, or build such an assign.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 323.
c-matcher matching formal: GV - VALUE
c-matcher output formals:
index | type | name |
---|---|---|
0 | GIMPLE | G
|
C-matcher description: Match a gimple boxed value GV
and extract its gimple stuff G
.
As operator, build a boxed gimple from G
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘warmelt-base.melt’, line 1197.
c-matcher matching formal: STR - CSTRING
c-matcher input formals:
index | type | name |
---|---|---|
0 | CSTRING | CSTR
|
C-matcher description: The CSTRING_PREFIX
c-matcher matches a string STR
and test if
it starts with the constant string CSTR
. The match fails if STR
is a
null string or not prefixed by CSTR
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘warmelt-base.melt’, line 1185.
c-matcher matching formal: STR - CSTRING
c-matcher input formals:
index | type | name |
---|---|---|
0 | CSTRING | CSTR
|
C-matcher description: The CSTRING_SAME
c-matcher matches a string STR
and test if
it equals to the constant string CSTR
. The match fails if STR
is a
null string or different from CSTR
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘warmelt-base.melt’, line 901.
c-matcher matching formal: TUP - VALUE
c-matcher input formals:
index | type | name |
---|---|---|
0 | LONG | LN
|
C-matcher description: Match a tuple of given exact size.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘warmelt-base.melt’, line 884.
c-matcher matching formal: MATCHEDTUP - VALUE
c-matcher input formals:
index | type | name |
---|---|---|
0 | LONG | MATCHEDRK
|
c-matcher output formals:
index | type | name |
---|---|---|
0 | VALUE | OUTCOMP
|
C-matcher description: The TUPLE_NTH
matcher with input number MATCHEDRK
matches a
tuple of length greater than MATCHEDRK
and retrieve the component
of that index, and matches it against the sub-pattern.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘warmelt-base.melt’, line 633.
c-matcher matching formal: V - VALUE
c-matcher output formals:
index | type | name |
---|---|---|
0 | VALUE | SV
|
C-matcher description: The SOME_STRING_VALUE
matches a string value V
and passes it to the output SV
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘warmelt-base.melt’, line 621.
c-matcher matching formal: I - LONG
c-matcher input formals:
index | type | name |
---|---|---|
0 | LONG | N
|
C-matcher description: The SOME_INTEGER_LOWER_THAN
matcher with input number N
matches
an integer I
if I
is lower than N
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘warmelt-base.melt’, line 609.
c-matcher matching formal: I - LONG
c-matcher input formals:
index | type | name |
---|---|---|
0 | LONG | N
|
C-matcher description: The SOME_INTEGER_LOWER_OR_EQUAL_TO
matcher with input number N
matches
an integer I
if I
is lower or equal to N
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘warmelt-base.melt’, line 597.
c-matcher matching formal: I - LONG
c-matcher input formals:
index | type | name |
---|---|---|
0 | LONG | N
|
C-matcher description: The SOME_INTEGER_GREATER_THAN
matcher with input number N
matches
an integer I
if I
is greater than N
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘warmelt-base.melt’, line 585.
c-matcher matching formal: I - LONG
c-matcher input formals:
index | type | name |
---|---|---|
0 | LONG | N
|
C-matcher description: The SOME_INTEGER_GREATER_OR_EQUAL_TO
matcher with input number N
matches
an integer I
if I
is greater or equal to N
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘warmelt-base.melt’, line 573.
c-matcher matching formal: I - LONG
c-matcher input formals:
index | type | name |
---|---|---|
0 | LONG | N
|
C-matcher description: The SOME_INTEGER_EQUAL_TO
matcher with input number N
matches
an integer I
if I
is or equal to N
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘warmelt-base.melt’, line 561.
c-matcher matching formal: I - LONG
c-matcher input formals:
index | type | name |
---|---|---|
0 | LONG | N
|
C-matcher description: The SOME_INTEGER_DIFFRERENT_FROM
matcher with input number N
matches
an integer I
if I
is different from N
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘warmelt-base.melt’, line 547.
c-matcher matching formal: I - LONG
c-matcher input formals:
index | type | name |
---|---|---|
0 | LONG | N
|
c-matcher output formals:
index | type | name |
---|---|---|
0 | LONG | Q
|
C-matcher description: The SOME_INTEGER_MULTIPLE
matcher with input number N
matches an
integer I
if N
is positive and I
is multiple of N
and the quotient
matches the subpattern Q
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘warmelt-first.melt’, line 1424.
c-matcher matching formal: BX - VALUE
c-matcher output formals:
index | type | name |
---|---|---|
0 | LONG | ICT
|
C-matcher description: The INTEGERBOX_OF
patern matches a boxed integer BX
. If indeed it
is a boxed integer, its integer content should match ICT
. The match
fails if BX
is not a boxed integer (e.g. is the null value or non
boxed-integer). See also MAKE_INTEGERBOX
IS_INTEGERBOX
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘warmelt-first.melt’, line 1402.
c-matcher matching formal: CLO - VALUE
C-matcher description: The CLOSURE
patterns matches a closure.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘warmelt-first.melt’, line 1078.
c-matcher matching formal: I - LONG
c-matcher input formals:
index | type | name |
---|---|---|
0 | LONG | N
|
C-matcher description: The INTEGER_GREATER_THAN
matcher with input number N
matches
an integer I
if I
is greater than N
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The GNU Project was launched in 1984 to develop a complete Unix-like operating system which is free software: the GNU system. (GNU is a recursive acronym for “GNU’s Not Unix”; it is pronounced “guh-NEW”.) Variants of the GNU operating system, which use the kernel Linux, are now widely used; though these systems are often referred to as “Linux”, they are more accurately called GNU/Linux systems.
For more information, see:
http://www.gnu.org/ http://www.gnu.org/gnu/linux-and-gnu.html |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Version 3, 29 June 2007
Copyright © 2007 Free Software Foundation, Inc. http://fsf.org/ Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. |
The GNU General Public License is a free, copyleft license for software and other kinds of works.
The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program–to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it.
For the developers’ and authors’ protection, the GPL clearly explains that there is no warranty for this free software. For both users’ and authors’ sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions.
Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users’ freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and modification follow.
“This License” refers to version 3 of the GNU General Public License.
“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks.
“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations.
To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work.
A “covered work” means either the unmodified Program or a work based on the Program.
To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.
To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion.
The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work.
A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language.
The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.
The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work’s System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work.
The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.
The Corresponding Source for a work in source code form is that same work.
All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary.
No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures.
When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work’s users, your or third parties’ legal rights to forbid circumvention of technological measures.
You may convey verbatim copies of the Program’s source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee.
You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions:
A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation’s users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate.
You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways:
A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work.
A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product.
“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made.
If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM).
The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying.
“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms:
All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way.
You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11).
However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice.
Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10.
You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so.
Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License.
An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party’s predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it.
A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor’s “contributor version”.
A contributor’s “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor’s essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.
In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party.
If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient’s use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it.
A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law.
If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program.
Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such.
The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation.
If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy’s public statement of acceptance of a version permanently authorizes you to choose that version for the Program.
Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee.
If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found.
one line to give the program's name and a brief idea of what it does. Copyright (C) year name of author This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/. |
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode:
program Copyright (C) year name of author This program comes with ABSOLUTELY NO WARRANTY; for details type ‘show w’. This is free software, and you are welcome to redistribute it under certain conditions; type ‘show c’ for details. |
The hypothetical commands ‘show w’ and ‘show c’ should show the appropriate parts of the General Public License. Of course, your program’s commands might be different; for a GUI interface, you would use an “about box”.
You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see http://www.gnu.org/licenses/.
The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read http://www.gnu.org/philosophy/why-not-lgpl.html.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Jump to: | !
%
*
+
-
/
<
=
>
A B C D E F G H I K L M N O P Q R S T U V W X Z |
---|
Jump to: | !
%
*
+
-
/
<
=
>
A B C D E F G H I K L M N O P Q R S T U V W X Z |
---|
[Top] | [Contents] | [Index] | [ ? ] |
[Top] | [Contents] | [Index] | [ ? ] |
[Top] | [Contents] | [Index] | [ ? ] |
This document was generated on September 27, 2011 using texi2html 1.82.
The buttons in the navigation panels have the following meaning:
Button | Name | Go to | From 1.2.3 go to |
---|---|---|---|
[ < ] | Back | Previous section in reading order | 1.2.2 |
[ > ] | Forward | Next section in reading order | 1.2.4 |
[ << ] | FastBack | Beginning of this chapter or previous chapter | 1 |
[ Up ] | Up | Up section | 1.2 |
[ >> ] | FastForward | Next chapter | 2 |
[Top] | Top | Cover (top) of document | |
[Contents] | Contents | Table of contents | |
[Index] | Index | Index | |
[ ? ] | About | About (help) |
where the Example assumes that the current position is at Subsubsection One-Two-Three of a document of the following structure:
This document was generated on September 27, 2011 using texi2html 1.82.