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 38 documented macros.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5756.
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 5670.
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 5632.
macro description: The AGAIN syntax is for restarting a local FOREVER loop in the
same function. Syntax is (AGAIN <loop-label>).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5591.
macro description: The EXIT syntax is for exiting 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 5549.
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 5509.
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 5491.
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 5434.
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 5404.
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 5361.
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 5298.
macro description: The VARIADIC syntax is for getting variable arguments inside
variadic functions -using :REST-. Syntax is
(VARIADIC variadic-case ...) where each variadic-case is
( (formal ...) body ...) and the last
variadic-case can also be (:ELSE body ...). When
the actual variable arguments’s signature match the given formals in a
variadic-case, they are bound, and the body of that case is
evaluated. If no formals match in type and number and if the last
variadic-case starts with :ELSE it is exacuted. As an
expression, (VARIADIC ...) gives no result, so is
:void. In a variadic-case, if no <formals are
given, the body is executed when no more actual variable arguments
remain.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5177.
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 be c-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 constructive so can
appear in LETREC bindings.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5136.
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 4966.
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 4826.
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 4645.
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 4635.
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 4281.
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 4185.
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 4113.
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 4059.
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 4008.
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 3976.
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 3935.
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 3893.
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 3848.
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 3805.
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 3514.
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 3473.
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 3403.
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 3255.
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 3046.
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 2778.
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 2648.
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 2578.
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 2429.
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 2241.
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 2096.
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 4440.
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 4583.
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 3644.
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 4734.
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 3749.
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 4503.
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 4687.
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_CONSUME_VARIADIC, 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_IFVARIADIC, 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_IFVARIADIC, CLASS_NREP_MSEND, CLASS_SOURCE_AGAIN, 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 499.
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 148.
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 131.
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 580.
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 95.
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 612.
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 333.
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 162.
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 642.
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 55.
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 357.
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 383.
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 889.
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 603.
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 2788.
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 491.
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 82.
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 477.
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 508.
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 108.
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 623.
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 550.
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 537.
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. The object’s number
is the argument rank.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 592.
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 181.
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 652.
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 772.
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 757.
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 726.
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 709.
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 764.
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 778.
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 785.
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 937.
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 271.
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 257.
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 298.
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 250.
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 305.
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 234.
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 280.
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 289.
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 242.
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 262.
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 919.
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 633.
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 344.
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 693.
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 675.
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 662.
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 203.
2 ancestors: CLASS_ROOT CLASS_PROPED.
2 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | LOCA_LOCATION | CLASS_LOCATED
|
103 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_AGAIN, 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_IFVARIADIC, 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 515.
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 2403.
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 2382.
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 2397.
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 2346.
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 2370.
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 2437.
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 1694.
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 4523.
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 2453.
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 2466.
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 2500.
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 2507.
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 2495.
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 2489.
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 2515.
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 2527.
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 2541.
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 2547.
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 2558.
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 2566.
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 2535.
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 2459.
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 2477.
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 2471.
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 797.
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 827.
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 74.
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 849.
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 393.
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 386.
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 378.
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 371.
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 364.
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 355.
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 684.
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 421.
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
|
37 sub-classes:
CLASS_NREP_ALTMATCH, CLASS_NREP_ANYPROC, CLASS_NREP_APPLY, CLASS_NREP_CHUNK, CLASS_NREP_COMMENT, CLASS_NREP_CONSUME_VARIADIC, CLASS_NREP_CPPIF, CLASS_NREP_DEFUNROUTPROC, CLASS_NREP_EXPRESSION, CLASS_NREP_IF, CLASS_NREP_IFCOMMON, CLASS_NREP_IFISA, CLASS_NREP_IFSAME, CLASS_NREP_IFVARIADIC, 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 4454.
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 402.
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 212.
3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION.
3 fields:
| offset | name | class |
|---|---|---|
| 0 | NREP_LOC | CLASS_NREP |
| 1 | NCONSVA_VARIADIC | CLASS_NREP_CONSUME_VARIADIC
|
| 2 | NCONSVA_CTYPES | CLASS_NREP_CONSUME_VARIADIC
|
class description: The CLASS_NREP_CONSUME_VARIADIC is for VARIADIC argument
consumption. Field NCONSVA_VARIADIC gives the variadic, and
NCONSVA_CTYPES the consumed types of arguments.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 239.
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 449.
4 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_ANYPROC CLASS_NREP_ROUTPROC.
10 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 |
| 9 | NRPRO_VARIADIC | 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 |
28 sub-classes:
CLASS_NREP_ALTMATCH, CLASS_NREP_APPLY, CLASS_NREP_CHUNK, CLASS_NREP_COMMENT, CLASS_NREP_CONSUME_VARIADIC, CLASS_NREP_CPPIF, CLASS_NREP_IF, CLASS_NREP_IFCOMMON, CLASS_NREP_IFISA, CLASS_NREP_IFSAME, CLASS_NREP_IFVARIADIC, 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 230.
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
|
4 sub-classes:
CLASS_NREP_IF, CLASS_NREP_IFISA, CLASS_NREP_IFSAME, CLASS_NREP_IFVARIADIC.
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 223.
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 203.
5 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION CLASS_NREP_TYPED_EXPRESSION CLASS_NREP_IFCOMMON.
6 fields:
class description: The CLASS_NREP_IFVARIADIC is for normalized VARIADIC
tests. NIFV_VARIADIC gives the variadic name, and NIFV_CTYPES
gives the tuple of ctypes.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 412.
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 4514.
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 443.
4 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_ANYPROC CLASS_NREP_ROUTPROC.
10 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 |
| 9 | NRPRO_VARIADIC | 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 2588.
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 4486.
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 4499.
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 4506.
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 4492.
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 2578.
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 4480.
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 4469.
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 4476.
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 251.
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 422.
3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_ANYPROC.
10 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. Field NRPRO_VARIADIC is non-null if the routine is variadic.
| [ < ] | [ > ] | [ << ] | [ 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
|
12 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_IFVARIADIC, 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 3057.
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 522.
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 1351.
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 119.
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 570.
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 64.
1 ancestors: CLASS_ROOT.
1 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED
|
137 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_AGAIN, 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_IFVARIADIC, 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 47.
219 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_CONSUME_VARIADIC, CLASS_NREP_CPPIF, CLASS_NREP_DEFUNROUTPROC, CLASS_NREP_EXPRESSION, CLASS_NREP_IF, CLASS_NREP_IFCOMMON, CLASS_NREP_IFISA, CLASS_NREP_IFSAME, CLASS_NREP_IFVARIADIC, 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_AGAIN, 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_IFVARIADIC, 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 313.
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 560.
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 212.
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 223.
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 814.
3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED.
2 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | LOCA_LOCATION | CLASS_LOCATED |
73 sub-classes:
CLASS_SOURCE_AGAIN, 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_IFVARIADIC, 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 586.
5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_LABELLED.
3 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | LOCA_LOCATION | CLASS_LOCATED |
| 2 | SLABEL_BIND | CLASS_SOURCE_LABELLED |
class description: The internal CLASS_SOURCE_AGAIN is for abstract syntax of
AGAIN. SLABEL_BIND gives the restarted loop label binding.
| [ < ] | [ > ] | [ << ] | [ 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 593.
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 766.
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 578.
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 545.
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 | SIFVARIADIC_ARGBIND | CLASS_SOURCE_IFVARIADIC
|
| 3 | SIFVARIADIC_THEN | CLASS_SOURCE_IFVARIADIC
|
| 4 | SIFVARIADIC_ELSE | CLASS_SOURCE_IFVARIADIC
|
class description: The internal CLASS_SOURCE_IFVARIADIC is for abstract syntax of
VARIADIC. The SIFVARIADIC_ARGBIND is the tuple of formals of
CLASS_FORMAL_BINDING, and the SIFVARIADIC_THEN is the tuple of body
expressions evaluated with the variadics bound, otherwise SIFVARIADIC_ELSE.
| [ < ] | [ > ] | [ << ] | [ 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 569.
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
|
3 sub-classes:
CLASS_SOURCE_AGAIN, 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 557.
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 656.
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 674.
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 777.
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 713.
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 722.
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 800.
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 806.
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 758.
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 706.
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 738.
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 794.
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 746.
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 665.
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 731.
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 695.
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 683.
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 323.
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 420.
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 529.
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 1666.
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 1691.
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 327 primitives.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1003.
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 135.
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 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 numeric inequality.
Return 0 for non-boxed integer values.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 328.
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 1164.
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 1063.
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 1066.
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 251.
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 152.
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 233.
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 1058.
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 214.
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 149.
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 224.
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 1061.
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 1065.
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 242.
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 128.
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 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 less 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 less or equal. Return 0 if A is not a boxed integer.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1051.
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 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 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 less than. Return 0 if A is not a boxed integer.
| [ < ] | [ > ] | [ << ] | [ 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 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 131.
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 1161.
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 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 equality.
Return 0 for non-boxed integer values.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 324.
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 1055.
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 300.
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 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 greater or equal. Return 0 if A is not a boxed integer.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1053.
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 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 than.
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 greater than. Return 0 if A is not a boxed integer.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 1161.
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 1156.
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 1151.
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 1146.
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 1134.
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 1139.
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 1167.
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 1175.
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 1115.
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 1122.
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 1183.
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 1188.
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 1100.
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 1193.
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 1129.
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 1091.
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 1095.
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 1042.
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 1036.
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 1031.
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 1026.
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 1021.
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 1049.
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 1057.
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 1004.
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 1010.
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 1063.
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 1068.
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 973.
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 1073.
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 1016.
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 985.
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 962.
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 967.
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 994.
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 154.
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 1040.
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 1664.
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 1678.
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 1671.
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 2264.
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 2273.
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 111.
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 677.
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 1412.
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 1409.
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 1406.
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 1032.
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 1020.
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 1338.
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 121.
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 117.
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 681.
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 685.
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 2322.
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 2337.
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 982.
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 2386.
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 486.
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 502.
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 464.
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 458.
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 2282.
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 2288.
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 825.
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 814.
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 837.
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 2353.
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 2369.
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 987.
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 1029.
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 1024.
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 1017.
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 378.
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 388.
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 393.
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 383.
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 3382.
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 1354.
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 3350.
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 3339.
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 3375.
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 3360.
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 3355.
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 1501.
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 1507.
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 3344.
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 3367.
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 1528.
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 518.
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 1070.
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 523.
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 513.
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 509.
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 963.
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 1403.
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 2250.
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 ‘warmelt-base.melt’, line 957.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | V
|
primitive description: Test if value V is a file.
| [ < ] | [ > ] | [ << ] | [ 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 1428.
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 1455.
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 1458.
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 1235.
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 1307.
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 434.
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 384.
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 399.
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 1200.
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 879.
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 1463.
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 970.
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 976.
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 953.
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 1505.
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 2257.
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 1384.
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 703.
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 1149.
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 713.
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 1486.
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 1467.
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 1475.
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 1471.
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 1479.
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 1482.
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 1494.
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 1490.
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 672.
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 315.
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 299.
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 311.
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 307.
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 303.
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 3307.
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 1433.
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 1498.
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 1259.
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 1311.
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 392.
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 425.
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 1204.
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 378.
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 691.
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 708.
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 1178.
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 801.
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 419.
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 777.
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 782.
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 791.
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 1243.
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 1255.
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 1247.
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 1251.
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 1263.
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 1269.
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 1239.
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 1387.
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 1317.
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 1325.
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 1331.
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 1314.
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 1393.
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 1398.
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 1403.
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 1320.
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 1382.
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 139.
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 1459.
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 1450.
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 1454.
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 4332.
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 3154.
result type: LONG
primitive description: The MELT error counter.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 946.
result type: LONG
primitive description: Test if MELT is bootstrapping. Only for MELT implementation gurus.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1109.
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 1118.
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 857.
result type: CSTRING
primitive description: Gives the MELT version string.
| [ < ] | [ > ] | [ << ] | [ 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 | I
|
primitive description: Debug output with message MSG number I
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 668.
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 662.
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 143.
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 437.
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 388.
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 406.
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 415.
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 412.
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 409.
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 403.
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 1214.
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 1210.
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 1218.
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 1222.
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-base.melt’, line 161.
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 1068.
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 163.
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 334.
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 1094.
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 319.
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 864.
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 868.
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 156.
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 341.
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 357.
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 351.
result type: VOID
primitive description: output a debug newline.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 653.
result type: VOID
primitive description: Output on stderr a newline and flush.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 343.
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 354.
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 2234.
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 699.
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 3535.
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 1079.
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 1083.
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 349.
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 360.
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 346.
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 657.
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 1509.
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 373.
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 368.
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 1513.
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 2403.
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 441.
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 992.
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 448.
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 452.
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 1388.
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 1396.
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 1392.
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 1127.
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 761.
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 756.
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 766.
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 751.
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 848.
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 772.
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 695.
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 1182.
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 1185.
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 957.
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 733.
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 737.
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 741.
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 745.
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 717.
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 725.
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 729.
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 721.
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 1189.
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 872.
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 875.
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 883.
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 1137.
result type: CSTRING
primitive description: The null const cstring.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘xtramelt-ana-base.melt’, line 1649.
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 1657.
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 1641.
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 2800.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | LONG | DELTA
|
primitive description: Return the ctype of the variadic argument at offset DELTA,
or else Nil. See also VARIADIC_TYPE_CODE.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 2736.
result type: LONG
primitive description: Returns the current index of variadic argument, or -1 outside of variadic functions.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 2750.
result type: LONG
primitive description: Returns the length of variadic arguments, or -1 outside of variadic functions.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 2765.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | LONG | DELTA
|
primitive description: Skip some variadic arguments, by incrementing appropriately the variadic index.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 2784.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | LONG | DELTA
|
primitive description: Return the type code, i.e. an integer from the MELTBPAR_*
enumeration, of the variadic argument at offset DELTA, or else
[outside of variadic functions, or index out of bounds] 0, that is
MELTBPAR__NONE. See also VARIADIC_CTYPE.
| [ < ] | [ > ] | [ << ] | [ 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 481.
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 1521.
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 495.
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 476.
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 471.
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 158.
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 338.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | LONG | I
|
primitive description: Test that I is zero.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
There are 81 functions.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘xtramelt-ana-base.melt’, line 2505.
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 2492.
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 2454.
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 2412.
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 2392.
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 2376.
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 2359.
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 2308.
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 2294.
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-modes.melt’, line 35.
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-outobj.melt’, line 4401.
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-genobj.melt’, line 825.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | VARIADSYM
|
Function description: Gives the verbatim string representing the length for variadic VARIADSYM or else null.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-genobj.melt’, line 821.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | VARIADSYM
|
Function description: Gives the verbatim string representing the index for variadic VARIADSYM or else null.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-macro.melt’, line 1420.
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 817.
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 1224.
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 462.
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 411.
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 385.
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 365.
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 228.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | F
|
Function description: Register a function for DEBUG output of :loop-s. The first
argument to the registered function is an instance of
CLASS_DEBUG_INFORMATION. The second argument is the raw :loop
stuff. Returns the previously registered function.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-debug.melt’, line 215.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | F
|
Function description: Register a function for DEBUG output of :basic_block-s. The first
argument to the registered function is an instance of
CLASS_DEBUG_INFORMATION. The second argument is the raw :basic_block
stuff. Returns the previously registered function.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-debug.melt’, line 202.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | F
|
Function description: Register a function for DEBUG output of :edge-s. The first
argument to the registered function is an instance of
CLASS_DEBUG_INFORMATION. The second argument is the raw :edge
stuff. Returns the previously registered function.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-debug.melt’, line 189.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | F
|
Function description: Register a function for DEBUG output of :gimple_seq-s. The first
argument to the registered function is an instance of
CLASS_DEBUG_INFORMATION. The second argument is the raw :gimple_seq
stuff. Returns the previously registered function.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-debug.melt’, line 176.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | F
|
Function description: Register a function for DEBUG output of :gimple-s. The first
argument to the registered function is an instance of
CLASS_DEBUG_INFORMATION. The second argument is the raw :gimple
stuff. Returns the previously registered function.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-debug.melt’, line 163.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | F
|
Function description: Register a function for DEBUG output of :tree-s. The first
argument to the registered function is an instance of
CLASS_DEBUG_INFORMATION. The second argument is the raw :tree
stuff. Returns the previously registered function.
| [ < ] | [ > ] | [ << ] | [ 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 1704.
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 1635.
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 1612.
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 1589.
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 1547.
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 1519.
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 1484.
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 1433.
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 1421.
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 1410.
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 1361.
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 1348.
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 1205.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | OUT
|
Function description: Variadic function to add to an output OUT (a file, a string buffer)
various things. Return the given OUT. Use ADD_TO_OUT selector for values.
Closure values are handled as manipulators for next thing.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 922.
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 203.
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 193.
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 185.
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 176.
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 168.
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 3953.
Function description: Retrieve the dictionnary of all ctypes.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3948.
Function description: Retrieve the dictionnary of GTY-ed ctypes.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3866.
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 3844.
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 3825.
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 3780.
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 3758.
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 3705.
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 3539.
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 3525.
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 3512.
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 3494.
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 3477.
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 3460.
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 3395.
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 3352.
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 3335.
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 3320.
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 3304.
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 3293.
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 3215.
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 3200.
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 3087.
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 3045.
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 3037.
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 2990.
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 2983.
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 2924.
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 2903.
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 2846.
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 2838.
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 2538.
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 1987.
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 1173.
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 1168.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | STRING
|
Function description: Test that value string is empty
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
There are 9 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 531.
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 3441.
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 3425.
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 3276.
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 3259.
c-iterator start formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | START_PAIR
|
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | CURPAIR
|
| 1 | VALUE | CURCOMP
|
C-iterator description: The FOREACH_PAIR iterator scan pairs starting from START_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 3237.
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 1336.
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 1274.
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 41 c-matchers.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘xtramelt-ana-base.melt’, line 902.
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 882.
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 860.
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 840.
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 819.
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 799.
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 775.
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 752.
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 730.
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 709.
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 688.
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 665.
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 644.
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 623.
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 601.
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 580.
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 559.
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 536.
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 512.
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 491.
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 470.
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 431.
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 361.
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 340.
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 324.
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 1324.
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 1312.
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 909.
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 892.
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 641.
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 629.
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 617.
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 605.
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 593.
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 581.
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 569.
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 555.
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 1438.
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 1416.
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 1098.
c-matcher matching formal: NV - VALUE
C-matcher description: The AS_NULL matcher marches null values.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘warmelt-first.melt’, line 1081.
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 October 20, 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 October 20, 2011 using texi2html 1.82.