| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This documentation is generated on July 27, 2015 by MELT 1.2.0 [melt-branch_revision_226151].
| 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. | |
| 1.8 MELT hooks | The MELT hooks. |
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
There are 82 documented macros.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 6642.
macro description: The product * operator is variadic, and understood as successive
applications of *i primitives.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 6584.
macro description: The addition + operator is variadic, and understood as successive
applications of +i primitives.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 6613.
macro description: The substraction - operator is variadic, and understood as successive
applications of -i primitives.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 6671.
macro description: The division / operator is variadic, and understood as successive
applications of /i primitives.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 8379.
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 8554.
macro description: ASSERT_MSG macro with a message cstring and an
optional condition. Generates an assertion -if
MELT_HAVE_DEBUG 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 4014.
macro description: The AT_MACRO_EXPANSION macro will evaluate its
body, e.g. containing defun or definstance
at macro-expansion time. In particular, functions used
inside a DEFMACRO should be defined inside
AT_MACRO_EXPANSION and are not available in ordinary
code.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-moremacro.melt’, line 426.
macro description: The BACKQUOTE macro is expanding into an s-expr, except for
COMMA It is often noted with a prefix backquote-character
`....
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 7845.
macro description: The BOX syntax is boxing stuff into mutable values. So
(box 2) gives the same as (make_integerbox discr_integer
2) and if g is some gimple stuff, (box g) gives the
same as (make_gimple discr_gimple g) etc... If the argument is
some value, it makes some reference, instance of CLASS_REFERENCE,
from that value.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 8006.
macro description: The CHEADER syntax inserts C code in the header part of the generated code.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 8054.
macro description: The CIMPLEMENT syntax inserts C code in the implementation part of the generated code.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5457.
macro description: The CODE_CHUNK macro is for low-level C code
chunks. The syntax is (CODE_CHUNK state-symbol chunk...)
where chunk-s may be macro-strings or nested s-expressions. It
generates a C block. Nested expressions should be :void and are
expanded at place of occurence, as blocks. Since it does not make any
type verification, it should be used with parcimony. See DEFPRIMITIVE
and EXPR_CHUNK etc.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-moremacro.melt’, line 444.
macro description: The COMMA macro is related to BACKQUTE.
COMMA It is often noted with a prefix comma-character
,....
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 7956.
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 8458.
macro description: The COMPILE_ERROR syntax issues an error, inspired by GCC
#error. Syntax is (COMPILE_ERROR <string> [<expression>]). May be
useful in macros or with GCCIF.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 8419.
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 6139.
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 7877.
macro description: The CONSTANT_BOX syntax is boxing stuff into constant
values. So (constant_box 2) gives the same as
(make_integerbox discr_constant_integer 2) and if g is
some gimple stuff, (box g) gives the same as
(make_gimple discr_constant_gimple g) etc...
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 6494.
macro description: The CONTENT macro is obsolete. Use DEREF instead.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 6041.
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 9017.
macro description: ( is
obsolete. Use CURRENT_MODULE_ENVIRONMENT_CONTAINER)CURRENT_MODULE_ENVIRONMENT_REFERENCE.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 9008.
macro description: (
returns a container, i.e. a reference thru CURRENT_MODULE_ENVIRONMENT_REFERENCE),
for the current environment. See also CLASS_REFERENCEPARENT_MODULE_ENVIRONMENT and
CLASS_ENVIRONMENT. (
cannot be used inside hooks. Was previously called inccorrectly
CURRENT_MODULE_ENVIRONMENT_REFERENCE)CURRENT_MODULE_ENVIRONMENT_CONTAINER.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 8740.
macro description: DEBUG is a variadic and polytypic macro for debugging
prints. You can give it arbitrary arguments -either
stuff or values-. Debugging prints should be enabled at
compilation time of the generated C code with the
quicklybuilt or debugnoline module
flavors, and at run time with the
-f[plugin-arg-]melt-debugging= option. Internally
(DEBUG arg...) is macro expanded to something similar to
(cppif MELT_HAVE_DEBUG (if (melt_need_dbg 0) (melt_debug_fun ()
count filename lineno ...)))
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 3338.
macro description: The DEFCITERATOR macro defines a module-global
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 4623.
macro description: The DEFCLASS macro defines a module-global
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 3538.
macro description: The DEFCMATCHER macro defines a module-global
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 4221.
macro description: The DEFHOOK macro defines a module-global hook, that is arbitrary C/C++
routines coded in MELT.. Syntax is (DEFHOOK hook-name
input-formals output-formals ctype [:var
hook-var] [:predef hook-predef] [:doc
documentation] body...). This binds hook-name to a
generated hook value of DISCR_HOOK discriminant, containing a
pointer to the generated C/C++ routine and closed values, like
functions and instances mentionned inside the body, etc... This
generates an extern "C" C/C++ routine named
melthook_hook-name, return a result of given ctype,
and with formal arguments: the hook value itself, the input formals,
the pointers to output formals (which can be modified in the body
with SETQ). If hook-var is given with a :var
annotation, it should be a module variable defined with DEFVAR, and
that module variable is assigned to the hook value. Then, a C/C++
routine named melthookproc_hook-name is emitted, taking
only the input and output formals, and passing that module variable
as the hook. And similarily for predefined hooks with their
hook-predef.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 4363.
macro description: The DEFINE macro defines a module-global 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 ‘libmelt-ana-tree.melt’, line 2988.
macro description: The macro DEFINE_GCC_BINARY_TREE takes one or many treecode names and
expands to exported cmatchers.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 4838.
macro description: The DEFINSTANCE syntax defines a module-global 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 3960.
macro description: The DEFMACRO macro defines a module-global
macro. Syntax is (DEFMACRO funame formals [:doc
documentation] body...). At most four formals are
permitted of ctype :value, for the s-expression invoking
the macro, the environment at macro-expansion time, the current
macro-expander closure and at last the module context.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 3184.
macro description: The DEFPRIMITIVE macro defines a module-global
new primitive operation 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] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 4985.
macro description: The DEFSELECTOR syntax defines a module-global 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 3760.
macro description: The DEFUN macro defines a module-global
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 3685.
macro description: The DEFUNMATCHER syntax defines a module-global 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 4070.
macro description: The DEFVAR macro defines a module-global variable,
initialized to the nil value. Syntax
is (DEFVAR varame [:doc documentation]).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 6480.
macro description: The DEREF macro is a short-hand to retrieve values inside
instances of CLASS_REFERENCE. So (DEREF <value>)
means (GET_FIELD :REFERENCED_VALUE <value>), hence test that <value>
is indeed an instance of CLASS_REFERENCE, or else gives null. The special syntax !<expr> is a syntactic sugar for (DEREF <expr>).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 98.
macro description: Macro DIAGNOSTIC_ARGS_MACRO to be invoked with two variables nbargs and vect to
parse variadic arguments in diagnostic functions like ERROR or WARNING or INFORM.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-moremacro.melt’, line 44.
macro description: Macro EACH_COMPONENT_IN_LIST to be invoked with a
list-giving expr and a local variable compvar expands into
(foreach_pair_component_in_list (expr)
(curpairvar compvar) body...)
where curpairvar is fresh.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 6500.
macro description: EXCLAIM [usually given thru the ! syntactic sugar] is a
synonym for DEREF, e.g. !(IF p c) means (DEREF (IF P C))
hence (GET_FIELD :REFERENCED_VALUE (IF P C))
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 8339.
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 8931.
macro description: ( is used to export class and their field names.
EXPORT_CLASS names...)
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 8849.
macro description: ( is used to define an exported macro.
EXPORT_MACRO name macro-expander [:doc documentation])
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 8901.
macro description: (
is used to define patmacros.
EXPORT_PATMACRO name pattern-expander [macro-expander] [:doc documentation])
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 8980.
macro description: (
is used to define a synonym.
EXPORT_SYNONYM new-name old-name
[:doc documentation])
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 8778.
macro description: EXPORT_VALUES is a macro to export values
defined by names. Give it a sequence of names bound to
values using DEFINE, DEFUN, DEFINSTANCE,
DEFSELECTOR, DEFCITERATOR, DEFCMATCHER,
DEFFUNMATCHER etc. Use EXPORT_CLASS for exporting
classes and their fields.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5524.
macro description: The EXPR_CHUNK macro is for low-level C
expression chunks, e.g. anonymous primitive-like expressions. The
syntax is (EXPR_CHUNK state-symbol ctype chunk...) where
chunk-s may be macro-strings or sub-expressions. It generates a
C expressions, with all the sub-expressions strictly normalized before
the expansion of the expr_chunk. Since it does not make any
type verification, it should be usually avoided. See DEFPRIMITIVE and
EXPR_CHUNK etc.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 9113.
macro description: ( is accessing a predefined value without using environments. You probably don’t need that.
FETCH_PREDEFINED predefined-name)
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 8298.
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-moremacro.melt’, line 215.
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 constant string such as "4.8" for gcc-4.8 or a list of
such strings.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5706.
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 5808.
macro description: The IF syntax is for simple conditional expressions. See also WHEN and UNLESS and COND. Syntax
is (IF <test-expression> <then-expression> [<else-expression>]).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 7622.
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 7287.
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 or :auto (which is the default), followed by a local
variable name, followed by a single expression. With an :auto type
annotation, the bound variable takes the type provided by the binding
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. If the first element of the <binding> list is exactly
:expand like in (LET (:expand
<expanded-binding>...) <body> ...). the
<expanded-binding> is macro-expanded, but then :macro bindings are not allowed.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 7575.
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. Note that MELT LETREC is similar to
Scheme’s LETREC.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5098.
macro description: The LOAD macro is for reading expressions from another
file. Syntax is (LOAD <file-name>). See also SKIP_NIL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 6854.
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 6948.
macro description: The temporary MATCHALT syntax is for pattern-matching
expressions. It is sama as MATCH but uses an alternative
implementation. Don’t use it (except for test cases), it will disappear when that better
implemenation will be fully debugged.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 8105.
macro description: The MODULE_IS_GPL_COMPATIBLE syntax reminds that MELT modules
should be GPL compatible. Argument is a comment-like string or
symbol. This has a role analogue to the
plugin_is_GPL_compatible symbol in GCC plugins.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 7810.
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-message-send>
<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 9042.
macro description: ( gives the
parent environnment of this module. See also
PARENT_MODULE_ENVIRONMENT)CLASS_ENVIRONMENT and
CURRENT_MODULE_ENVIRONMENT_REFERENCE. (
cannot be used inside hooks.
PARENT_MODULE_ENVIRONMENT)
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 8238.
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 5624.
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-moremacro.melt’, line 379.
macro description: The QUOTE syntax (usually noted with a prefix quote-character
') is for quotations. A quoted literal reifies a value, so
'2 is a value of DISCR_CONSTANT_INTEGER. A quoted
s-expression invokes MELT_MAKE_SEXPR using
HOOK_MELT_MAKE_LOCATION.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-hooks.melt’, line 2392.
macro description: The variadic macro REGISTER_GCC_ATTRIBUTE is registering a
GCC attribute ATTR of CLASS_GCC_ATTRIBUTE by expanding to a call to
MELT_REGISTER_GCC_ATTRIBUTE_AT internal function. Memory used by the
attribute is never freed. After it can occur variadically equivalents
of struct attribute_spec fields: :MIN_LENGTH
minimal-length (default 0). :MAX_LENGTH
maximal-length (default -1). :DECL_REQUIRED
decl-required-flag. :TYPE_REQUIRED
type-required-flag. :FUNCTION_TYPE_REQUIRED
function-type-required-flag :AFFECTS_TYPE_IDENTITY
affects-type-identity-flag. Notice that checking of variadic arguments happen at run-time.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 8259.
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. Hooks cannot return secondary results.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5755.
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 6554.
macro description: The SET_REF macro is a short-hand to put a value inside
instances of CLASS_REFERENCE. So (SET_REF <ref> <value>)
means (PUT_FIELDS <ref> :REFERENCED_VALUE <value>), hence test that <ref>
is indeed an instance of CLASS_REFERENCE before updating it.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5130.
macro description: The SKIP_NIL macro is macro-expanding its
arguments, and skipping those which are macro-expanded
to nil. It might be useful with LOAD to avoid useless
expressions from the loaded file.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 9149.
macro description: ( is storing a predefined value. You probably never need that.
STORE_PREDEFINED predefined-name value)
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 8603.
macro description: THIS_FILE, inspired by the __FILE__ macro
of C or C++, is a macro expanding to the string naming
the source file of its occurrence, or NIL if no source location is available.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 8580.
macro description: THIS_LINE, inspired by the __LINE__ macro
of C or C++, is a macro expanding to the line number in
the source file of its occurrence, or NIL if no line.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 7925.
macro description: The UNBOX syntax is unboxing some value into some raw
stuff. It is given a ctype and an expression: (UNBOX
ctype expr).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5881.
macro description: The UNLESS syntax sugar is for negated conditional expressions with body. Syntax
is (UNLESS <test> <body>...) = syntactic sugar for (IF <test> () (PROGN <body>...)).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5665.
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 5577.
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 9074.
macro description: ( is a guru
macro to update the current module environment reference. You
probably should never use it, but it is necessary inside MELT. See
UPDATE_CURRENT_MODULE_ENVIRONMENT_REFERENCE)CURRENT_MODULE_ENVIRONMENT_REFERENCE. Was previously called incorrectly
UPDATE_CURRENT_MODULE_ENVIRONMENT_CONTAINER.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 8194.
macro description: The USE-PACKAGE-FROM-PKG-CONFIG or
USE_PACKAGE_FROM_PKG_CONFIG syntax enables usage of
pkg-config-ured packages. Arguments are strings naming
packages. This modifies the compilation and linking of generated C
code. Probably using some CHEADER for some #include is useful.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 8188.
macro description: The or
USE_PACKAGE_FROM_PKG_CONFIG syntax enables usage of
USE-PACKAGE-FROM-PKG-CONFIGpkg-config-ured packages. Arguments are strings naming
packages. This modifies the compilation and linking of generated C
code. Probably using some CHEADER for some #include is useful.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 7745.
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 5844.
macro description: The WHEN syntax sugar is for conditional expressions with body. Syntax
is (WHEN <test> <body>...) syntactic sugar for (IF <test> (PROGN <body>...)).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Macro defined at file ‘warmelt-macro.melt’, line 5981.
macro description: The WITH_CLONED_SYMB syntax sugar is for easily cloning symbols, notably useful in macros.
Syntax is (WITH_CLONED_SYMB (<symb>...) <body>...) same as
(LET ( (<symb> (CLONE_SYMBOL (QUOTE <symb>))) ...) <body>...) etc...
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
There are 12 documented pattern-macros.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Pattern macro defined at file ‘warmelt-macro.melt’, line 6285.
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-moremacro.melt’, line 240.
pattern macro description: The CONTAINER syntax for expressions or patterns is obsolete. Use REFERENCE instead
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Pattern macro defined at file ‘libmelt-ana-gimple.melt’, line 2120.
pattern macro description: The GIMPLE_CALL_ARGS is for patterns or expressions
for GIMPLE_CALL. Usage is ?(GIMPLE_CALL_ARGS
<lhs> <fndecl> <args>...).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Pattern macro defined at file ‘libmelt-ana-gimple.melt’, line 2424.
pattern macro description: The GIMPLE_CALL_MORE_ARGS is for patterns but not expressions
for GIMPLE_CALL, with at least the given arguments and possibly some more.
Usage is ?(GIMPLE_CALL_MORE_ARGS
<lhs> <fndecl> <args>...).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Pattern macro defined at file ‘warmelt-macro.melt’, line 5261.
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 6759.
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 5366.
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 6345.
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 6428.
pattern macro description: The REFERENCE syntax is a short-hand for making or matching
instances of CLASS_REFERENCE. Expression syntax (REFERENCE
<subexpression>) is a short-hand for (INSTANCE
CLASS_REFERENCE :REFERENCED_VALUE <subexpression>) to make an instance
of CLASS_REFERENCE with the given value as REFERENCED_VALUE. Pattern
syntax is ?(REFERENCE <subpattern>) to match an instance of
CLASS_REFERENCE with its REFERENCED_VALUE matching
<subpattern>. REFERENCE expressions are constructive, so can appear
in LETREC bindings.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Pattern macro defined at file ‘libmelt-ana-tree.melt’, line 2697.
pattern macro description: The TREE_CALL_EXPR is for patterns or expressions
for treecode CALL_EXPR. Usage is (TREE_CALL_EXPR
<called-fun> <chaining>
<call-arguments> ...), where everything is a tree
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Pattern macro defined at file ‘libmelt-ana-tree.melt’, line 2893.
pattern macro description: The TREE_CALL_MORE_EXPR is for patterns or
expressions for treecode CALL_EXPR with more
arguments than given. Usage is
(TREE_CALL_MORE_EXPR <called-fun>
<chaining> <call-arguments> ...), where
everything is a tree. So
?(tree_call_more_expr ?tfun ?tchain ?ta0 ?ta1)
will match call trees with two or more arguments. See also
FOREACH_ARGUMENT_IN_CALL_EXPR_TREE, ARITY_TREE_CALL_EXPR and NTH_ARG_TREE_CALL_EXPR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Pattern macro defined at file ‘warmelt-macro.melt’, line 6713.
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_C_GENERATION_CONTEXT, CLASS_DEBUG_INFORMATION, CLASS_ENVIRONMENT, CLASS_GENERATED_C_CODE, CLASS_MATCHING_CONTEXT, CLASS_MATCH_NORMALIZATION_CONTEXT, CLASS_NORMAL_OR_VARIABLE, CLASS_NREP, CLASS_PATTERN_CONTEXT, CLASS_PATTERN_EXPANSION_CONTEXT, CLASS_PROPED, CLASS_REFERENCE
CLASS_ALARM_HANDLER, CLASS_ANALYSIS_STATE, CLASS_ANY_MODULE_CONTEXT, CLASS_CHILD_PROCESS_HANDLER, CLASS_DEBUG_OUTPUT_INFORMATION, CLASS_DESCRIBED_ENVIRONMENT, CLASS_EXPORTED_BINDING, CLASS_FIXED_BINDING, CLASS_FORMAL_BINDING, CLASS_INITIAL_GENERATION_CONTEXT, CLASS_INPUT_CHANNEL_HANDLER, CLASS_JSON_PARSER, CLASS_LABEL_BINDING, CLASS_LET_BINDING, CLASS_LITERAL_VALUE, CLASS_LOCATED, CLASS_MATCHED_BINDING, CLASS_MATCHED_DATA, CLASS_MATCH_CASE, CLASS_MATCH_GRAPHIC, CLASS_NAMED, CLASS_NORMALIZATION_CONTEXT, CLASS_NORMAL_CONSTRUCTOR_BINDING, CLASS_NORMAL_MAGIC_BINDING, CLASS_NREP_ANYPROC, CLASS_NREP_EXPRESSION, CLASS_NREP_QUASIDATA, CLASS_NREP_SIMPLE
CLASS_ANY_MATCHER, CLASS_CITERATOR, CLASS_CITERATOR_BINDING, CLASS_CLASS_BINDING, CLASS_CMATCHER_BINDING, CLASS_DEFINED_VALUE_BINDING, CLASS_DELAYED_QUEUE, CLASS_DIAGNOSTIC_STATE, CLASS_DISCRIMINANT, CLASS_EXTENSION_GENERATION_CONTEXT, CLASS_FIELD, CLASS_FIELD_BINDING, CLASS_FUNCTION_BINDING, CLASS_FUNMATCHER_BINDING, CLASS_GCC_ATTRIBUTE, CLASS_GCC_PASS, CLASS_GCC_PRAGMA, CLASS_HOOK_BINDING, CLASS_HOOK_DESCRIPTOR, CLASS_INSTANCE_BINDING, CLASS_LETREC_BINDING, CLASS_MACRO_BINDING, CLASS_MAKEDOC_MODULE_CONTEXT, 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_BOUND_DATA, CLASS_NREP_CHECKSIGNAL, CLASS_NREP_CLOSPROC, 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_NIL, CLASS_NREP_PREDEF, CLASS_NREP_PROGN, CLASS_NREP_RETURN, CLASS_NREP_TYPED_EXPRESSION, CLASS_PARAGRAPH_INPUT_CHANNEL_HANDLER, CLASS_PRIMITIVE, CLASS_PRIMITIVE_BINDING, CLASS_QUASI_CTYPE, CLASS_RAW_INPUT_CHANNEL_HANDLER, CLASS_RUNNING_EXTENSION_MODULE_CONTEXT, CLASS_SELECTOR, CLASS_SELECTOR_BINDING, CLASS_SEXPR, CLASS_SOURCE, CLASS_SYMBOL, CLASS_SYSTEM_DATA, CLASS_VALUE_BINDING, CLASS_VALUE_DESCRIPTOR, CLASS_VARIABLE_BINDING
CLASS_CLASS, CLASS_CLONED_SYMBOL, CLASS_CMATCHER, CLASS_CTYPE, CLASS_DEFINED_MACRO_BINDING, CLASS_FIRST_MODULE_CONTEXT, CLASS_FUNMATCHER, CLASS_GCC_ANY_IPA_PASS, CLASS_GCC_EXPANDED_PRAGMA, CLASS_GCC_GIMPLE_PASS, CLASS_GCC_PLAIN_PRAGMA, CLASS_GCC_RTL_PASS, CLASS_KEYWORD, CLASS_MATCH_STEP_THEN, CLASS_NORMAL_MODULE_VARIABLE_BINDING, CLASS_NREP_CHUNK, CLASS_NREP_DISCRIMINATED_DATA, CLASS_NREP_HOOKPROC, CLASS_NREP_IFCOMMON, CLASS_NREP_INITEXTENDPROC, CLASS_NREP_LETREC, CLASS_NREP_MATCHALT, CLASS_NREP_MATCH_DATA_CLEAR, CLASS_NREP_MATCH_DATA_FINALIZER, CLASS_NREP_MATCH_DATA_INITIALIZER, CLASS_NREP_MATCH_LABEL_END, CLASS_NREP_ROUTPROC, CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS, CLASS_PATMACRO_BINDING, CLASS_SEXPR_MACROSTRING, CLASS_SOURCE_ANY_LET_BINDING, CLASS_SOURCE_ARGUMENTED_OPERATOR, CLASS_SOURCE_CODE_STRING, CLASS_SOURCE_COMMENT, CLASS_SOURCE_COMPILE_DIAGNOSTIC, CLASS_SOURCE_CPPIF, CLASS_SOURCE_DEFINITION, CLASS_SOURCE_EXPORTCOMMON, CLASS_SOURCE_EXPORT_ANY_MACRO, CLASS_SOURCE_EXPORT_SYNONYM, CLASS_SOURCE_FIELDASSIGN, CLASS_SOURCE_FIELD_PATTERN, CLASS_SOURCE_GENERATOR_DEVICE, 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_MACRO_INSTALLATION, 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_QUASI_BOX, CLASS_SOURCE_QUOTE, CLASS_SOURCE_SETQ, CLASS_SOURCE_UNBOX, CLASS_SOURCE_USE_PACKAGE_FROM_PKG_CONFIG, CLASS_VARISIZED_VALUE_DESCRIPTOR
CLASS_CTYPE_GTY, CLASS_CTYPE_PLAIN, CLASS_GCC_SIMPLE_IPA_PASS, CLASS_GCC_TRANSFORM_IPA_PASS, CLASS_MATCH_STEP_CLEAR, CLASS_MATCH_STEP_WITH_DATA, CLASS_MATCH_STEP_WITH_FLAG, CLASS_NREP_APPLY, CLASS_NREP_DEFUNROUTPROC, CLASS_NREP_HOOK_CALL, CLASS_NREP_IF, CLASS_NREP_IFSAME, CLASS_NREP_IFTESTVALUE, CLASS_NREP_IFVARIADIC, CLASS_NREP_LAMBDAROUTPROC, CLASS_NREP_MACROLAMBDAROUTPROC, CLASS_NREP_MSEND, CLASS_SOURCE_AGAIN, CLASS_SOURCE_APPLY, CLASS_SOURCE_ARITHMETIC_VARIADIC_OPERATION, CLASS_SOURCE_BOX, CLASS_SOURCE_CHEADER, CLASS_SOURCE_CIMPLEMENT, CLASS_SOURCE_CITERATION, CLASS_SOURCE_CMATCHEXPR, CLASS_SOURCE_COMPILE_WARNING, CLASS_SOURCE_CONSTANT_BOX, CLASS_SOURCE_DEFINE, CLASS_SOURCE_DEFINITION_FORMAL, CLASS_SOURCE_DEFOBJCOMMON, CLASS_SOURCE_DEFVAR, CLASS_SOURCE_EXIT, CLASS_SOURCE_EXPORT_CLASS, CLASS_SOURCE_EXPORT_DEFMACRO, CLASS_SOURCE_EXPORT_MACRO, CLASS_SOURCE_EXPORT_VALUES, CLASS_SOURCE_FOREVER, CLASS_SOURCE_FUNMATCHEXPR, CLASS_SOURCE_HOOK_CALL, CLASS_SOURCE_IFELSE, CLASS_SOURCE_LAMBDA_FOR_MACRO, CLASS_SOURCE_LETREC, CLASS_SOURCE_LET_BINDING, CLASS_SOURCE_LIST, CLASS_SOURCE_MACRO_LET_BINDING, CLASS_SOURCE_MATCHALT, CLASS_SOURCE_MODULE_IS_GPL_COMPATIBLE, 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_IFISA, CLASS_NREP_IFTUPLESIZED, CLASS_NREP_MULTIAPPLY, CLASS_NREP_MULTIMSEND, CLASS_SOURCE_DEFCITERATOR, CLASS_SOURCE_DEFCLASS, CLASS_SOURCE_DEFCMATCHER, CLASS_SOURCE_DEFHOOK, CLASS_SOURCE_DEFINSTANCE, CLASS_SOURCE_DEFPRIMITIVE, CLASS_SOURCE_DEFUN, CLASS_SOURCE_DEFUNMATCHER, CLASS_SOURCE_EXPORT_PATMACRO, CLASS_SOURCE_LETREC_BINDING, CLASS_SOURCE_LET_BINDING_FOR_MACRO, 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_MULTIPLE, CLASS_MATCH_STEP_TEST_VARIABLE, CLASS_SOURCE_DEFMACRO, CLASS_SOURCE_DEFSELECTOR, CLASS_SOURCE_PATTERN_MATCHER
CLASS_SOURCE_DEFMACRO_IN_LET, CLASS_SOURCE_PATTERN_C_MATCH, CLASS_SOURCE_PATTERN_FUN_MATCH
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 835.
2 ancestors: CLASS_ROOT CLASS_PROPED.
4 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | ALARMH_PERIOD | CLASS_ALARM_HANDLER
|
| 2 | ALARMH_CLOS | CLASS_ALARM_HANDLER
|
| 3 | ALARMH_DATA | CLASS_ALARM_HANDLER
|
class description: Internal class for alarm handling. ALARMH_PERIOD is the
boxed period in milliseconds, ALARMH_CLOS is the closure to be
called, ALARMH_DATA is the client data. See REGISTER_ALARM_TIMER and
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘libmelt-ana-base.melt’, line 37.
2 ancestors: CLASS_ROOT CLASS_PROPED.
1 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
class description: A class containing some analysis state, to be subclassed.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 466.
1 ancestors: CLASS_ROOT.
1 fields:
| offset | name | class |
|---|---|---|
| 0 | BINDER | CLASS_ANY_BINDING
|
32 sub-classes:
CLASS_CITERATOR_BINDING, CLASS_CLASS_BINDING, CLASS_CMATCHER_BINDING, CLASS_DEFINED_MACRO_BINDING, CLASS_DEFINED_VALUE_BINDING, CLASS_EXPORTED_BINDING, CLASS_FIELD_BINDING, CLASS_FIXED_BINDING, CLASS_FORMAL_BINDING, CLASS_FUNCTION_BINDING, CLASS_FUNMATCHER_BINDING, CLASS_HOOK_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_NORMAL_MAGIC_BINDING, CLASS_NORMAL_MODULE_VARIABLE_BINDING, CLASS_PATMACRO_BINDING, CLASS_PRIMITIVE_BINDING, CLASS_SELECTOR_BINDING, CLASS_VALUE_BINDING, CLASS_VARIABLE_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 171.
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 876.
2 ancestors: CLASS_ROOT CLASS_PROPED.
22 fields:
3 sub-classes:
CLASS_FIRST_MODULE_CONTEXT, CLASS_MAKEDOC_MODULE_CONTEXT, CLASS_RUNNING_EXTENSION_MODULE_CONTEXT.
class description: The internal CLASS_ANY_MODULE_CONTEXT describes the whole
module or extension 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_MACROENV is the
environment for macros. 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. MOCX_CFLAGS is for the C compilation flags of the
module. MOCX_LINKFLAGS is for the linking flags. MOCX_CHEADERLIST is
the list of cheaders. MOCX_CIMPLEMENTLIST is the list of
cimplements. MOCX_STARTCOMMENT is the initial comment.
MOCX_GENDEVLIST is the list of instances of
CLASS_SOURCE_GENERATOR_DEVICE. MOCX_ERRORHANDLER is the closure, if
any, to call on errors. MOCX_VARCOUNT is the counter for
variables. MOCX_VARLIST contains the list of variable
descriptions. MOCX_MACROLIST is the list of not-yet-compiled
macros. MOCX_ISGPLCOMPATIBLE is a string or null - see
MODULE_IS_GPL_COMPATIBLE macro. For gurus!
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 847.
2 ancestors: CLASS_ROOT CLASS_PROPED.
4 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | CHILPROH_PID | CLASS_CHILD_PROCESS_HANDLER
|
| 2 | CHILPROH_CLOS | CLASS_CHILD_PROCESS_HANDLER
|
| 3 | CHILPROH_DATA | CLASS_CHILD_PROCESS_HANDLER
|
class description: Internal class for child process handling. CHILPROH_PID is
the boxed pid, CHILPROH_CLOS is the boxed closure, CHILPROH_DATA
is the client data.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 154.
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 547.
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 118.
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 616.
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 277.
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 185.
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 646.
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 330.
4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED CLASS_QUASI_CTYPE.
13 fields:
2 sub-classes:
CLASS_CTYPE_GTY, CLASS_CTYPE_PLAIN.
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.
The CTYPE_AUTOBOXDISCR gives the discriminant for autoboxing or nil,
and the CTYPE_AUTOCONSTBOXDISCR gives the discriminant for const
autoboxinf oe nil. Adding new c-types requires an update of MELT
runtime!
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 374.
5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED CLASS_QUASI_CTYPE CLASS_CTYPE.
35 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 360.
5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED CLASS_QUASI_CTYPE CLASS_CTYPE.
15 fields:
class description: The CLASS_CTYPE_PLAIN is for predefined descriptors of plain
c-types which are not GTY-ed so need a boxing and unboxing
chunk. The CTYPP_BOXING is the name of a C function or macro
getting the discriminant and the stuff and boxing them. The
CTYPP_UNBOXING is the name of a C function or macro unboxing its value.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 978.
1 ancestors: CLASS_ROOT.
10 fields:
2 sub-classes:
CLASS_EXTENSION_GENERATION_CONTEXT, 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 42.
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
|
1 sub-classes:
CLASS_DEBUG_OUTPUT_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-debug.melt’, line 53.
2 ancestors: CLASS_ROOT CLASS_DEBUG_INFORMATION.
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_OUTPUT_INFORMATION is for debug output,
which happens even when debug printing is not enabled by a program
argument like -f[plugin-arg-]melt-debugging.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 825.
4 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_EXPORTED_BINDING CLASS_MACRO_BINDING.
4 fields:
| offset | name | class |
|---|---|---|
| 0 | BINDER | CLASS_ANY_BINDING |
| 1 | MBIND_EXPANSER | CLASS_MACRO_BINDING |
| 2 | MBIND_DEFMACRO | CLASS_DEFINED_MACRO_BINDING
|
| 3 | MBIND_DATA | CLASS_DEFINED_MACRO_BINDING
|
class description: The internal CLASS_DEFINED_MACRO_BINDING is for macros defined with DEFMACRO.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 607.
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 3244.
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 458.
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-macro.melt’, line 78.
3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED.
5 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | LOCA_LOCATION | CLASS_LOCATED |
| 2 | DIAG_VECT | CLASS_DIAGNOSTIC_STATE
|
| 3 | DIAG_POSITION | CLASS_DIAGNOSTIC_STATE
|
| 4 | DIAG_STATE | CLASS_DIAGNOSTIC_STATE
|
class description: The CLASS_DIAGNOSTIC_STATE manage diagnostic handling by ERROR and WARNING ....
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 105.
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 444.
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_REFERENCE and
PARENT_MODULE_ENVIRONMENT macros.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 475.
2 ancestors: CLASS_ROOT CLASS_ANY_BINDING.
1 fields:
| offset | name | class |
|---|---|---|
| 0 | BINDER | CLASS_ANY_BINDING |
4 sub-classes:
CLASS_DEFINED_MACRO_BINDING, 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 1026.
3 ancestors: CLASS_ROOT CLASS_C_GENERATION_CONTEXT CLASS_INITIAL_GENERATION_CONTEXT.
16 fields:
class description: The internal CLASS_EXTENSION_GENERATION_CONTEXT (for gurus)
is used when generating the initial routine of an extension, i.e. for
runtime evaluation of expressions. EGNCX_VALOCLIST is the list of
literal values stack locations, and EGNCX_LITVALTUPLOC is the stack location for the
literal values tuple.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 131.
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 627.
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-outobj.melt’, line 7206.
4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_ANY_MODULE_CONTEXT CLASS_MODULE_CONTEXT.
22 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | MOCX_MODULENAME | CLASS_ANY_MODULE_CONTEXT |
| 2 | MOCX_EXPFIELDICT | CLASS_ANY_MODULE_CONTEXT |
| 3 | MOCX_EXPCLASSDICT | CLASS_ANY_MODULE_CONTEXT |
| 4 | MOCX_INITIALENV | CLASS_ANY_MODULE_CONTEXT |
| 5 | MOCX_MACROENV | CLASS_ANY_MODULE_CONTEXT |
| 6 | MOCX_BASENV | CLASS_ANY_MODULE_CONTEXT |
| 7 | MOCX_FUNCOUNT | CLASS_ANY_MODULE_CONTEXT |
| 8 | MOCX_FILETUPLE | CLASS_ANY_MODULE_CONTEXT |
| 9 | MOCX_CFLAGS | CLASS_ANY_MODULE_CONTEXT |
| 10 | MOCX_LINKFLAGS | CLASS_ANY_MODULE_CONTEXT |
| 11 | MOCX_CHEADERLIST | CLASS_ANY_MODULE_CONTEXT |
| 12 | MOCX_CIMPLEMENTLIST | CLASS_ANY_MODULE_CONTEXT |
| 13 | MOCX_STARTCOMMENT | CLASS_ANY_MODULE_CONTEXT |
| 14 | MOCX_GENDEVLIST | CLASS_ANY_MODULE_CONTEXT |
| 15 | MOCX_PACKAGEPCLIST | CLASS_ANY_MODULE_CONTEXT |
| 16 | MOCX_ERRORHANDLER | CLASS_ANY_MODULE_CONTEXT |
| 17 | MOCX_VARCOUNT | CLASS_ANY_MODULE_CONTEXT |
| 18 | MOCX_VARLIST | CLASS_ANY_MODULE_CONTEXT |
| 19 | MOCX_HOOKDICT | CLASS_ANY_MODULE_CONTEXT |
| 20 | MOCX_MACROLIST | CLASS_ANY_MODULE_CONTEXT |
| 21 | MOCX_ISGPLCOMPATIBLE | CLASS_ANY_MODULE_CONTEXT |
class description: CLASS_FIRST_MODULE_CONTEXT is for compiling the bootstrapped first module warmelt-first. For Gurus.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 517.
2 ancestors: CLASS_ROOT CLASS_ANY_BINDING.
2 fields:
| offset | name | class |
|---|---|---|
| 0 | BINDER | CLASS_ANY_BINDING |
| 1 | FIXBIND_DATA | CLASS_FIXED_BINDING
|
13 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_HOOK_BINDING, CLASS_INSTANCE_BINDING, CLASS_NORMAL_MODULE_VARIABLE_BINDING, CLASS_PRIMITIVE_BINDING, CLASS_SELECTOR_BINDING, CLASS_VARIABLE_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 504.
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 559.
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 204.
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 656.
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 777.
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-hooks.melt’, line 2281.
3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED.
4 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | NAMED_NAME | CLASS_NAMED |
| 2 | GCCATTR_DATA | CLASS_GCC_ATTRIBUTE
|
| 3 | GCCATTR_HANDLER | CLASS_GCC_ATTRIBUTE
|
class description: The CLASS_GCC_ATTRIBUTE describes general GCC attributes
known by MELT. Its GCCATTR_DATA field can contain arbitrary data.
Its GCCATTR_HANDER should be a closure (see handler field in
attribute_spec field of ‘gcc/tree-core.h’ of GCC). The
closure is given the attribute, a list of flag keywords such as
:attr_flag_decl_next, :attr_flag_function_next,
:attr_flag_array_next, :attr_flag_type_in_place,
:attr_flag_built_in, :attr_flag_cxx11,
the tree node, the tree name, and the
tree args as arguments, and should give a
primary boolean result value (non-nil to clear no_add_attrs) and
secondarily the tree result and the output tree node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘libmelt-ana-tree.melt’, line 3632.
4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED CLASS_GCC_PRAGMA.
5 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | NAMED_NAME | CLASS_NAMED |
| 2 | GCCPRAGMA_HANDLER | CLASS_GCC_PRAGMA |
| 3 | GCCPRAGMA_SPACE | CLASS_GCC_PRAGMA |
| 4 | GCCPRAGMA_DATA | CLASS_GCC_PRAGMA |
class description: The CLASS_GCC_EXPANDED_PRAGMA is for registered pragma
handlers with expansion, see
c_register_pragma_with_expansion_and_data in
‘c-family/c-pragma.h’ and also CLASS_GCC_PLAIN_PRAGMA.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 762.
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 731.
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 ‘libmelt-ana-tree.melt’, line 3641.
4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED CLASS_GCC_PRAGMA.
5 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | NAMED_NAME | CLASS_NAMED |
| 2 | GCCPRAGMA_HANDLER | CLASS_GCC_PRAGMA |
| 3 | GCCPRAGMA_SPACE | CLASS_GCC_PRAGMA |
| 4 | GCCPRAGMA_DATA | CLASS_GCC_PRAGMA |
class description: The CLASS_GCC_PLAIN_PRAGMA is for registered pragma handlers
without expansion, see c_register_pragma_with_data in
‘c-family/c-pragma.h’ and also CLASS_GCC_EXPANDED_PRAGMA.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 713.
3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED.
5 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | NAMED_NAME | CLASS_NAMED |
| 2 | GCCPRAGMA_HANDLER | CLASS_GCC_PRAGMA
|
| 3 | GCCPRAGMA_SPACE | CLASS_GCC_PRAGMA
|
| 4 | GCCPRAGMA_DATA | CLASS_GCC_PRAGMA
|
2 sub-classes:
CLASS_GCC_EXPANDED_PRAGMA, CLASS_GCC_PLAIN_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 769.
4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED CLASS_GCC_PASS.
10 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | NAMED_NAME | CLASS_NAMED |
| 2 | GCCPASS_GATE | CLASS_GCC_PASS |
| 3 | GCCPASS_EXEC | CLASS_GCC_PASS |
| 4 | GCCPASS_DATA | CLASS_GCC_PASS |
| 5 | GCCPASS_PROPERTIES_REQUIRED | CLASS_GCC_PASS |
| 6 | GCCPASS_PROPERTIES_PROVIDED | CLASS_GCC_PASS |
| 7 | GCCPASS_PROPERTIES_DESTROYED | CLASS_GCC_PASS |
| 8 | GCCPASS_TODO_FLAGS_START | CLASS_GCC_PASS |
| 9 | GCCPASS_TODO_FLAGS_FINISH | CLASS_GCC_PASS |
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 783.
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 790.
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 1039.
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 579.
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 | HOOKBIND_DEFHOOK | CLASS_HOOK_BINDING
|
| 3 | HOOKBIND_DESCR | CLASS_HOOK_BINDING
|
class description: The internal CLASS_HOOK_BINDING is for hook
bindings. See the DEFHOOK macro. The HOOKBIND_DEFHOOK provides the
definition.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 590.
3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED.
6 fields:
class description: The CLASS_HOOK_DESCRIPTOR describes the hook
interface. NAMED_NAME is the hook name. HOOKDESC_IN_FORMALS is the
tuple of input formal bindings. HOOKDESC_OUT_FORMALS is the tuple
of output formal bindings. HOOKDESC_CTYPE is the ctype of the
result. HOOKDESC_HOOK is the described hook.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 1009.
2 ancestors: CLASS_ROOT CLASS_C_GENERATION_CONTEXT.
14 fields:
1 sub-classes:
CLASS_EXTENSION_GENERATION_CONTEXT.
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 stack slot 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 820.
2 ancestors: CLASS_ROOT CLASS_PROPED.
4 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | INCH_SBUF | CLASS_INPUT_CHANNEL_HANDLER
|
| 2 | INCH_CLOS | CLASS_INPUT_CHANNEL_HANDLER
|
| 3 | INCH_DATA | CLASS_INPUT_CHANNEL_HANDLER
|
2 sub-classes:
CLASS_PARAGRAPH_INPUT_CHANNEL_HANDLER, CLASS_RAW_INPUT_CHANNEL_HANDLER.
class description: Internal class for input channel handling. Its magic number
is the file descriptor. INCH_SBUF is the read-only
string-buffer for the input, INCH_CLOS is a closure, and INCH_DATA
is some client data. See also REGISTER_INPUT_CHANNEL_HANDLER. Use
carefully, and don’t mutate it. All fields should be considered
read-only from application code, which is only permitted to use
INCH_DATA and mutate it.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 637.
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-hooks.melt’, line 3607.
2 ancestors: CLASS_ROOT CLASS_PROPED.
5 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | JSONPARSE_JDATA | CLASS_JSON_PARSER
|
| 2 | JSONPARSE_STACK | CLASS_JSON_PARSER
|
| 3 | JSONPARSE_ERRORHANDLER | CLASS_JSON_PARSER
|
| 4 | JSONPARSE_COUNTER | CLASS_JSON_PARSER
|
class description: The CLASS_JSON_PARSER is the internal class for asynchronous JSON parsing
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 288.
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 697.
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 679.
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 666.
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-normal.melt’, line 1027.
2 ancestors: CLASS_ROOT CLASS_PROPED.
4 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | LITV_VALUE | CLASS_LITERAL_VALUE
|
| 2 | LITV_RANK | CLASS_LITERAL_VALUE
|
| 3 | LITV_LOC | CLASS_LITERAL_VALUE
|
class description: CLASS_LITERAL_VALUE is the class managing literal values in runtime extension modules.
LITV_VALUE is the literal value itself
LITV_RANK is its unique rank in the extension module
LITV_LOC may contain its stack location
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 226.
2 ancestors: CLASS_ROOT CLASS_PROPED.
2 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | LOCA_LOCATION | CLASS_LOCATED
|
121 sub-classes:
CLASS_DIAGNOSTIC_STATE, 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_MULTIPLE, 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_ANY_LET_BINDING, CLASS_SOURCE_APPLY, CLASS_SOURCE_ARGUMENTED_OPERATOR, CLASS_SOURCE_ARITHMETIC_VARIADIC_OPERATION, CLASS_SOURCE_BOX, CLASS_SOURCE_CHEADER, CLASS_SOURCE_CIMPLEMENT, CLASS_SOURCE_CITERATION, CLASS_SOURCE_CMATCHEXPR, CLASS_SOURCE_CODE_STRING, CLASS_SOURCE_COMMENT, CLASS_SOURCE_COMPILE_DIAGNOSTIC, CLASS_SOURCE_COMPILE_WARNING, CLASS_SOURCE_CONSTANT_BOX, CLASS_SOURCE_CPPIF, CLASS_SOURCE_DEFCITERATOR, CLASS_SOURCE_DEFCLASS, CLASS_SOURCE_DEFCMATCHER, CLASS_SOURCE_DEFHOOK, CLASS_SOURCE_DEFINE, CLASS_SOURCE_DEFINITION, CLASS_SOURCE_DEFINITION_FORMAL, CLASS_SOURCE_DEFINSTANCE, CLASS_SOURCE_DEFMACRO, CLASS_SOURCE_DEFMACRO_IN_LET, CLASS_SOURCE_DEFOBJCOMMON, CLASS_SOURCE_DEFPRIMITIVE, CLASS_SOURCE_DEFSELECTOR, CLASS_SOURCE_DEFUN, CLASS_SOURCE_DEFUNMATCHER, CLASS_SOURCE_DEFVAR, CLASS_SOURCE_EXIT, CLASS_SOURCE_EXPORTCOMMON, CLASS_SOURCE_EXPORT_ANY_MACRO, CLASS_SOURCE_EXPORT_CLASS, CLASS_SOURCE_EXPORT_DEFMACRO, 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_GENERATOR_DEVICE, CLASS_SOURCE_GET_FIELD, CLASS_SOURCE_HOOK_CALL, CLASS_SOURCE_IF, CLASS_SOURCE_IFELSE, CLASS_SOURCE_IFVARIADIC, CLASS_SOURCE_INSTANCE, CLASS_SOURCE_LABELLED, CLASS_SOURCE_LAMBDA, CLASS_SOURCE_LAMBDA_FOR_MACRO, CLASS_SOURCE_LAZY_MACRO_EXPANSION, CLASS_SOURCE_LET, CLASS_SOURCE_LETREC, CLASS_SOURCE_LETREC_BINDING, CLASS_SOURCE_LET_BINDING, CLASS_SOURCE_LET_BINDING_FOR_MACRO, CLASS_SOURCE_LIST, CLASS_SOURCE_MACRO_INSTALLATION, CLASS_SOURCE_MACRO_LET_BINDING, CLASS_SOURCE_MATCH, CLASS_SOURCE_MATCHALT, CLASS_SOURCE_MATCH_CASE, CLASS_SOURCE_MODULE_IS_GPL_COMPATIBLE, 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_QUASI_BOX, CLASS_SOURCE_QUOTE, CLASS_SOURCE_RETURN, CLASS_SOURCE_SETQ, CLASS_SOURCE_TUPLE, CLASS_SOURCE_UNBOX, CLASS_SOURCE_UNSAFE_GET_FIELD, CLASS_SOURCE_UNSAFE_PUT_FIELDS, CLASS_SOURCE_USE_PACKAGE_FROM_PKG_CONFIG.
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 482.
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
|
2 sub-classes:
CLASS_DEFINED_MACRO_BINDING, CLASS_PATMACRO_BINDING.
class description: The CLASS_MACRO_BINDING is the class of exported or defined macro
bindings. See the EXPORT_MACRO and DEFMACRO macros.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-modes.melt’, line 480.
3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_ANY_MODULE_CONTEXT.
38 fields:
class description: The CLASS_MAKEDOC_MODULE_CONTEXT aggregates data for
generating documentation, and is a module context since
macro-expansion needs that.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2687.
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 2666.
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 2681.
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 2630.
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 2654.
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 2730.
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 1952.
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 5166.
1 ancestors: CLASS_ROOT.
11 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_MATCHALT, 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 2746.
3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED.
2 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | LOCA_LOCATION | CLASS_LOCATED |
16 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_MULTIPLE, 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 2759.
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 2793.
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 2800.
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 2788.
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 2782.
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 2808.
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 2820.
6 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_MATCH_STEP CLASS_MATCH_STEP_THEN CLASS_MATCH_STEP_WITH_DATA.
6 fields:
6 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_MULTIPLE, 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 2834.
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 2840.
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 2851.
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 2867.
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 2859.
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_MULTIPLE is the class for testing
tupleness. MSTTUP_COMPONENTS is the tuple of matched data
components, or nil.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2828.
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 2752.
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
|
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_MULTIPLE, 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 2770.
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
|
7 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_MULTIPLE, 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 2764.
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 802.
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 95.
2 ancestors: CLASS_ROOT CLASS_PROPED.
2 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | NAMED_NAME | CLASS_NAMED
|
32 sub-classes:
CLASS_ANY_MATCHER, CLASS_CITERATOR, CLASS_CLASS, CLASS_CLONED_SYMBOL, CLASS_CMATCHER, CLASS_CTYPE, CLASS_CTYPE_GTY, CLASS_CTYPE_PLAIN, CLASS_DELAYED_QUEUE, CLASS_DISCRIMINANT, CLASS_FIELD, CLASS_FUNMATCHER, CLASS_GCC_ANY_IPA_PASS, CLASS_GCC_ATTRIBUTE, CLASS_GCC_EXPANDED_PRAGMA, CLASS_GCC_GIMPLE_PASS, CLASS_GCC_PASS, CLASS_GCC_PLAIN_PRAGMA, CLASS_GCC_PRAGMA, CLASS_GCC_RTL_PASS, CLASS_GCC_SIMPLE_IPA_PASS, CLASS_GCC_TRANSFORM_IPA_PASS, CLASS_HOOK_DESCRIPTOR, CLASS_KEYWORD, CLASS_MELT_MODE, CLASS_PRIMITIVE, CLASS_QUASI_CTYPE, 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,
notably symbols and keywords, see CLASS_SYMBOL and
CLASS_KEYWORD. The NAMED_NAME field is conventionally a string and
should not change.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 938.
2 ancestors: CLASS_ROOT CLASS_PROPED.
16 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 469.
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 462.
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 454.
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 447.
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 440.
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 431.
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 688.
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-normal.melt’, line 65.
2 ancestors: CLASS_ROOT CLASS_ANY_BINDING.
2 fields:
| offset | name | class |
|---|---|---|
| 0 | BINDER | CLASS_ANY_BINDING |
| 1 | NMAGIC_VALUE | CLASS_NORMAL_MAGIC_BINDING
|
class description: The CLASS_NORMAL_MAGIC_BINDING is tricky, rarely
used (e.g. for code_chunk tags): the NMAGIC_VALUE is the
returned value of its BINDER. If it is a closure of
DICR_NORMALIZING_CLOSURE, that closure is applied to normalize.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 476.
4 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_FIXED_BINDING CLASS_VARIABLE_BINDING.
3 fields:
| offset | name | class |
|---|---|---|
| 0 | BINDER | CLASS_ANY_BINDING |
| 1 | FIXBIND_DATA | CLASS_FIXED_BINDING |
| 2 | NVARB_NUM | CLASS_NORMAL_MODULE_VARIABLE_BINDING
|
class description: The internal CLASS_NORMAL_MODULE_VARIABLE_BINDING is the
class of module variable bindings.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 455.
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 47.
1 ancestors: CLASS_ROOT.
1 fields:
| offset | name | class |
|---|---|---|
| 0 | NREP_LOC | CLASS_NREP
|
50 sub-classes:
CLASS_NREP_ANYPROC, CLASS_NREP_APPLY, CLASS_NREP_BOUND_DATA, CLASS_NREP_CHECKSIGNAL, CLASS_NREP_CHUNK, CLASS_NREP_CLOSPROC, CLASS_NREP_COMMENT, CLASS_NREP_CONSUME_VARIADIC, CLASS_NREP_CPPIF, CLASS_NREP_DEFUNROUTPROC, CLASS_NREP_DISCRIMINATED_DATA, CLASS_NREP_EXPRESSION, CLASS_NREP_HOOKPROC, CLASS_NREP_HOOK_CALL, CLASS_NREP_IF, CLASS_NREP_IFCOMMON, CLASS_NREP_IFISA, CLASS_NREP_IFSAME, CLASS_NREP_IFTESTVALUE, CLASS_NREP_IFTUPLESIZED, CLASS_NREP_IFVARIADIC, CLASS_NREP_INITEXTENDPROC, CLASS_NREP_INITPROC, CLASS_NREP_JUMP_WHEN_IS_A, CLASS_NREP_LAMBDAROUTPROC, CLASS_NREP_LET, CLASS_NREP_LETREC, CLASS_NREP_MACROLAMBDAROUTPROC, CLASS_NREP_MATCHALT, 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_NIL, CLASS_NREP_PREDEF, CLASS_NREP_PROGN, CLASS_NREP_QUASIDATA, 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-normal.melt’, line 484.
2 ancestors: CLASS_ROOT CLASS_NREP.
2 fields:
| offset | name | class |
|---|---|---|
| 0 | NREP_LOC | CLASS_NREP |
| 1 | NPROC_BODY | CLASS_NREP_ANYPROC
|
8 sub-classes:
CLASS_NREP_CLOSPROC, CLASS_NREP_DEFUNROUTPROC, CLASS_NREP_HOOKPROC, CLASS_NREP_INITEXTENDPROC, CLASS_NREP_INITPROC, CLASS_NREP_LAMBDAROUTPROC, CLASS_NREP_MACROLAMBDAROUTPROC, 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 108.
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 659.
3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_QUASIDATA.
4 fields:
| offset | name | class |
|---|---|---|
| 0 | NREP_LOC | CLASS_NREP |
| 1 | NDATA_NAME | CLASS_NREP_BOUND_DATA
|
| 2 | NDATA_RANK | CLASS_NREP_BOUND_DATA
|
| 3 | NDATA_LOCBIND | CLASS_NREP_BOUND_DATA
|
1 sub-classes:
CLASS_NREP_DISCRIMINATED_DATA.
class description: The internal CLASS_NREP_BOUND_DATA is for normalized defined and
bound data. The objnum of its instance is the predefined rank if
any.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 310.
3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION.
1 fields:
| offset | name | class |
|---|---|---|
| 0 | NREP_LOC | CLASS_NREP |
class description: The CLASS_NREP_CHECKSIGNAL is an internal expression to check interrupts,
corresponding to emission of the melt_check_interrupt() C macro.
It is emitted at safe places.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 162.
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 516.
3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_ANYPROC.
7 fields:
5 sub-classes:
CLASS_NREP_DEFUNROUTPROC, CLASS_NREP_HOOKPROC, CLASS_NREP_LAMBDAROUTPROC, CLASS_NREP_MACROLAMBDAROUTPROC, CLASS_NREP_ROUTPROC.
class description: The internal CLASS_NREP_CLOSPROC is the super-class for
closing procedures with optional name NRCLOP_NAME, [input]
arguments bindings tuplz NRCLOP_ARGBINDTUPLE, closed bindings list
NRCLOP_CLOBINDLIST, constant list NRCLOP_CONSTLIST, and object
const cache map NRCLOP_OBJCONSTCACHEMAP
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 173.
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 262.
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 289.
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 570.
5 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_ANYPROC CLASS_NREP_CLOSPROC CLASS_NREP_ROUTPROC.
11 fields:
| offset | name | class |
|---|---|---|
| 0 | NREP_LOC | CLASS_NREP |
| 1 | NPROC_BODY | CLASS_NREP_ANYPROC |
| 2 | NRCLOP_NAME | CLASS_NREP_CLOSPROC |
| 3 | NRCLOP_ARGBINDTUPLE | CLASS_NREP_CLOSPROC |
| 4 | NRCLOP_CLOBINDLIST | CLASS_NREP_CLOSPROC |
| 5 | NRCLOP_CONSTLIST | CLASS_NREP_CLOSPROC |
| 6 | NRCLOP_OBJCONSTCACHEMAP | CLASS_NREP_CLOSPROC |
| 7 | NRPRO_DATAROUT | CLASS_NREP_ROUTPROC |
| 8 | NRPRO_DATACLOS | CLASS_NREP_ROUTPROC |
| 9 | NRPRO_THUNKLIST | CLASS_NREP_ROUTPROC |
| 10 | 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 673.
4 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_QUASIDATA CLASS_NREP_BOUND_DATA.
5 fields:
| offset | name | class |
|---|---|---|
| 0 | NREP_LOC | CLASS_NREP |
| 1 | NDATA_NAME | CLASS_NREP_BOUND_DATA |
| 2 | NDATA_RANK | CLASS_NREP_BOUND_DATA |
| 3 | NDATA_LOCBIND | CLASS_NREP_BOUND_DATA |
| 4 | NDATA_DISCRX | CLASS_NREP_DISCRIMINATED_DATA
|
class description: The internal CLASS_NREP_DISCRIMINATED_DATA is for defined
data with a static disciminant.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 84.
2 ancestors: CLASS_ROOT CLASS_NREP.
1 fields:
| offset | name | class |
|---|---|---|
| 0 | NREP_LOC | CLASS_NREP |
32 sub-classes:
CLASS_NREP_APPLY, CLASS_NREP_CHECKSIGNAL, CLASS_NREP_CHUNK, CLASS_NREP_COMMENT, CLASS_NREP_CONSUME_VARIADIC, CLASS_NREP_CPPIF, CLASS_NREP_HOOK_CALL, CLASS_NREP_IF, CLASS_NREP_IFCOMMON, CLASS_NREP_IFISA, CLASS_NREP_IFSAME, CLASS_NREP_IFTESTVALUE, CLASS_NREP_IFTUPLESIZED, CLASS_NREP_IFVARIADIC, CLASS_NREP_JUMP_WHEN_IS_A, CLASS_NREP_LET, CLASS_NREP_LETREC, CLASS_NREP_MATCHALT, 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 533.
4 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_ANYPROC CLASS_NREP_CLOSPROC.
10 fields:
class description: The CLASS_NREP_HOOKPROC is the class for a hook
procedure in a module, defined with DEFHOOK.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 116.
5 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION CLASS_NREP_TYPED_EXPRESSION CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS.
7 fields:
class description: The CLASS_NREP_HOOK_CALL is for normal hook calls.
NHOOK_CALLED is the called hook. NHOOK_OUTS it the actual output
arguments to the hook. NHOOK_DESCR is the descriptor.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 280.
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 217.
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
|
6 sub-classes:
CLASS_NREP_IF, CLASS_NREP_IFISA, CLASS_NREP_IFSAME, CLASS_NREP_IFTESTVALUE, CLASS_NREP_IFTUPLESIZED, 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 235.
6 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION CLASS_NREP_TYPED_EXPRESSION CLASS_NREP_IFCOMMON CLASS_NREP_IFTESTVALUE.
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 | NIF_TESTVAL | CLASS_NREP_IFTESTVALUE |
| 5 | NIFA_CLASS | CLASS_NREP_IFISA
|
class description: The CLASS_NREP_IFISA is for normalized IS_A
tests. Inherited NIF_TESTVAL 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 273.
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 227.
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_TESTVAL | CLASS_NREP_IFTESTVALUE
|
2 sub-classes:
CLASS_NREP_IFISA, CLASS_NREP_IFTUPLESIZED.
class description: The CLASS_NREP_IFTESTVALUE is a common superclass for
testing about some given value NIF_TESTVAL
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 244.
6 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION CLASS_NREP_TYPED_EXPRESSION CLASS_NREP_IFCOMMON CLASS_NREP_IFTESTVALUE.
6 fields:
class description: The CLASS_NREP_IFTUPLESIZED is for normalized tests of
multiple of given size. Inherited NIF_TESTVAL gives the value to be tested (if
it is multiple), and NIF_TUPSIZ gives the size to be tested (if it
has that size).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 253.
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 507.
4 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_ANYPROC CLASS_NREP_INITPROC.
7 fields:
class description: The CLASS_NREP_INITEXTENDPROC is the class for the initial
extending procedure for an existing module. Field ninitextend_modenv
is the extended environment.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 494.
3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_ANYPROC.
6 fields:
1 sub-classes:
CLASS_NREP_INITEXTENDPROC.
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. Field NINIT_IMPORTS is the list of imports.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 5155.
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 558.
5 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_ANYPROC CLASS_NREP_CLOSPROC CLASS_NREP_ROUTPROC.
11 fields:
| offset | name | class |
|---|---|---|
| 0 | NREP_LOC | CLASS_NREP |
| 1 | NPROC_BODY | CLASS_NREP_ANYPROC |
| 2 | NRCLOP_NAME | CLASS_NREP_CLOSPROC |
| 3 | NRCLOP_ARGBINDTUPLE | CLASS_NREP_CLOSPROC |
| 4 | NRCLOP_CLOBINDLIST | CLASS_NREP_CLOSPROC |
| 5 | NRCLOP_CONSTLIST | CLASS_NREP_CLOSPROC |
| 6 | NRCLOP_OBJCONSTCACHEMAP | CLASS_NREP_CLOSPROC |
| 7 | NRPRO_DATAROUT | CLASS_NREP_ROUTPROC |
| 8 | NRPRO_DATACLOS | CLASS_NREP_ROUTPROC |
| 9 | NRPRO_THUNKLIST | CLASS_NREP_ROUTPROC |
| 10 | 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 181.
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 192.
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-normal.melt’, line 564.
5 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_ANYPROC CLASS_NREP_CLOSPROC CLASS_NREP_ROUTPROC.
11 fields:
| offset | name | class |
|---|---|---|
| 0 | NREP_LOC | CLASS_NREP |
| 1 | NPROC_BODY | CLASS_NREP_ANYPROC |
| 2 | NRCLOP_NAME | CLASS_NREP_CLOSPROC |
| 3 | NRCLOP_ARGBINDTUPLE | CLASS_NREP_CLOSPROC |
| 4 | NRCLOP_CLOBINDLIST | CLASS_NREP_CLOSPROC |
| 5 | NRCLOP_CONSTLIST | CLASS_NREP_CLOSPROC |
| 6 | NRCLOP_OBJCONSTCACHEMAP | CLASS_NREP_CLOSPROC |
| 7 | NRPRO_DATAROUT | CLASS_NREP_ROUTPROC |
| 8 | NRPRO_DATACLOS | CLASS_NREP_ROUTPROC |
| 9 | NRPRO_THUNKLIST | CLASS_NREP_ROUTPROC |
| 10 | NRPRO_VARIADIC | CLASS_NREP_ROUTPROC |
class description: The CLASS_NREP_LAMBDAROUTPROC is the class for :macro lambda
related routine procedures.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 5092.
4 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION CLASS_NREP_TYPED_EXPRESSION.
8 fields:
class description: The CLASS_NREP_MATCHALT 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, and NAMATCH_MDATAS is the tuple
of normal data, instances of CLASS_NREP_MATCHED_DATA.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2889.
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 normalized 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 5127.
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 5140.
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 5147.
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 unleashes the resources
associated with a normal match data given by field NMDAC_DATA.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 5133.
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 initializes, allocates resource, and
clears a normal match data given by field NMDAC_DATA.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2879.
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_MATCHALT using that match flag.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 5121.
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 5110.
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 5117.
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 139.
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 128.
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 152.
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 589.
3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_SIMPLE.
1 fields:
| offset | name | class |
|---|---|---|
| 0 | NREP_LOC | CLASS_NREP |
class description: The CLASS_NREP_NIL is for normalized nil occurrences.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 580.
3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_SIMPLE.
2 fields:
| offset | name | class |
|---|---|---|
| 0 | NREP_LOC | CLASS_NREP |
| 1 | NRPREDEF | CLASS_NREP_PREDEF
|
class description: The CLASS_NREP_PREDEF is for normalized predefined
values. NRPREDEF gives the symbolic or integer number.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 301.
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 652.
2 ancestors: CLASS_ROOT CLASS_NREP.
1 fields:
| offset | name | class |
|---|---|---|
| 0 | NREP_LOC | CLASS_NREP |
2 sub-classes:
CLASS_NREP_BOUND_DATA, CLASS_NREP_DISCRIMINATED_DATA.
class description: The CLASS_NREP_QUASIDATA is an abstract super-class for data
computed during initialization.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 207.
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 543.
4 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_ANYPROC CLASS_NREP_CLOSPROC.
11 fields:
3 sub-classes:
CLASS_NREP_DEFUNROUTPROC, CLASS_NREP_LAMBDAROUTPROC, CLASS_NREP_MACROLAMBDAROUTPROC.
class description: The CLASS_NREP_ROUTPROC is the class for normal routine
procedures, representing DEFUN or LAMBDA code. 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 76.
2 ancestors: CLASS_ROOT CLASS_NREP.
1 fields:
| offset | name | class |
|---|---|---|
| 0 | NREP_LOC | CLASS_NREP |
4 sub-classes:
CLASS_NREP_MATCHED_DATA, CLASS_NREP_MATCH_FLAG, CLASS_NREP_NIL, CLASS_NREP_PREDEF.
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 91.
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
|
15 sub-classes:
CLASS_NREP_APPLY, CLASS_NREP_CHUNK, CLASS_NREP_HOOK_CALL, CLASS_NREP_IF, CLASS_NREP_IFCOMMON, CLASS_NREP_IFISA, CLASS_NREP_IFSAME, CLASS_NREP_IFTESTVALUE, CLASS_NREP_IFTUPLESIZED, CLASS_NREP_IFVARIADIC, CLASS_NREP_MATCHALT, 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 99.
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
|
5 sub-classes:
CLASS_NREP_APPLY, CLASS_NREP_HOOK_CALL, 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-hooks.melt’, line 2873.
3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_INPUT_CHANNEL_HANDLER.
4 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | INCH_SBUF | CLASS_INPUT_CHANNEL_HANDLER |
| 2 | INCH_CLOS | CLASS_INPUT_CHANNEL_HANDLER |
| 3 | INCH_DATA | CLASS_INPUT_CHANNEL_HANDLER |
class description: CLASS_PARAGRAPH_INPUT_CHANNEL_HANDLER is for input channel
handlers which are accepting paragraphs terminated by two
newlines. See also CLASS_RAW_INPUT_CHANNEL_HANDLER
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 489.
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 40.
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 2275.
1 ancestors: CLASS_ROOT.
4 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
|
| 3 | PCTX_MODCTX | 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. PCTX_MODCTX is the module context.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 142.
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 the PRIM_EXPANSION tuple. Instances of
CLASS_PRIMITIVE are automagically created by the DEFPRIMITIVE
macro.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 537.
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 85.
1 ancestors: CLASS_ROOT.
1 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED
|
172 sub-classes:
CLASS_ALARM_HANDLER, CLASS_ANALYSIS_STATE, CLASS_ANY_MATCHER, CLASS_ANY_MODULE_CONTEXT, CLASS_CHILD_PROCESS_HANDLER, CLASS_CITERATOR, CLASS_CLASS, CLASS_CLONED_SYMBOL, CLASS_CMATCHER, CLASS_CTYPE, CLASS_CTYPE_GTY, CLASS_CTYPE_PLAIN, CLASS_DELAYED_QUEUE, CLASS_DIAGNOSTIC_STATE, CLASS_DISCRIMINANT, CLASS_FIELD, CLASS_FIRST_MODULE_CONTEXT, CLASS_FUNMATCHER, CLASS_GCC_ANY_IPA_PASS, CLASS_GCC_ATTRIBUTE, CLASS_GCC_EXPANDED_PRAGMA, CLASS_GCC_GIMPLE_PASS, CLASS_GCC_PASS, CLASS_GCC_PLAIN_PRAGMA, CLASS_GCC_PRAGMA, CLASS_GCC_RTL_PASS, CLASS_GCC_SIMPLE_IPA_PASS, CLASS_GCC_TRANSFORM_IPA_PASS, CLASS_HOOK_DESCRIPTOR, CLASS_INPUT_CHANNEL_HANDLER, CLASS_JSON_PARSER, CLASS_KEYWORD, CLASS_LITERAL_VALUE, CLASS_LOCATED, CLASS_MAKEDOC_MODULE_CONTEXT, 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_MULTIPLE, 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_NORMALIZATION_CONTEXT, CLASS_PARAGRAPH_INPUT_CHANNEL_HANDLER, CLASS_PRIMITIVE, CLASS_QUASI_CTYPE, CLASS_RAW_INPUT_CHANNEL_HANDLER, CLASS_RUNNING_EXTENSION_MODULE_CONTEXT, CLASS_SELECTOR, CLASS_SEXPR, CLASS_SEXPR_MACROSTRING, CLASS_SOURCE, CLASS_SOURCE_AGAIN, CLASS_SOURCE_ANY_LET_BINDING, CLASS_SOURCE_APPLY, CLASS_SOURCE_ARGUMENTED_OPERATOR, CLASS_SOURCE_ARITHMETIC_VARIADIC_OPERATION, CLASS_SOURCE_BOX, CLASS_SOURCE_CHEADER, CLASS_SOURCE_CIMPLEMENT, CLASS_SOURCE_CITERATION, CLASS_SOURCE_CMATCHEXPR, CLASS_SOURCE_CODE_STRING, CLASS_SOURCE_COMMENT, CLASS_SOURCE_COMPILE_DIAGNOSTIC, CLASS_SOURCE_COMPILE_WARNING, CLASS_SOURCE_CONSTANT_BOX, CLASS_SOURCE_CPPIF, CLASS_SOURCE_DEFCITERATOR, CLASS_SOURCE_DEFCLASS, CLASS_SOURCE_DEFCMATCHER, CLASS_SOURCE_DEFHOOK, CLASS_SOURCE_DEFINE, CLASS_SOURCE_DEFINITION, CLASS_SOURCE_DEFINITION_FORMAL, CLASS_SOURCE_DEFINSTANCE, CLASS_SOURCE_DEFMACRO, CLASS_SOURCE_DEFMACRO_IN_LET, CLASS_SOURCE_DEFOBJCOMMON, CLASS_SOURCE_DEFPRIMITIVE, CLASS_SOURCE_DEFSELECTOR, CLASS_SOURCE_DEFUN, CLASS_SOURCE_DEFUNMATCHER, CLASS_SOURCE_DEFVAR, CLASS_SOURCE_EXIT, CLASS_SOURCE_EXPORTCOMMON, CLASS_SOURCE_EXPORT_ANY_MACRO, CLASS_SOURCE_EXPORT_CLASS, CLASS_SOURCE_EXPORT_DEFMACRO, 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_GENERATOR_DEVICE, CLASS_SOURCE_GET_FIELD, CLASS_SOURCE_HOOK_CALL, CLASS_SOURCE_IF, CLASS_SOURCE_IFELSE, CLASS_SOURCE_IFVARIADIC, CLASS_SOURCE_INSTANCE, CLASS_SOURCE_LABELLED, CLASS_SOURCE_LAMBDA, CLASS_SOURCE_LAMBDA_FOR_MACRO, CLASS_SOURCE_LAZY_MACRO_EXPANSION, CLASS_SOURCE_LET, CLASS_SOURCE_LETREC, CLASS_SOURCE_LETREC_BINDING, CLASS_SOURCE_LET_BINDING, CLASS_SOURCE_LET_BINDING_FOR_MACRO, CLASS_SOURCE_LIST, CLASS_SOURCE_MACRO_INSTALLATION, CLASS_SOURCE_MACRO_LET_BINDING, CLASS_SOURCE_MATCH, CLASS_SOURCE_MATCHALT, CLASS_SOURCE_MATCH_CASE, CLASS_SOURCE_MODULE_IS_GPL_COMPATIBLE, 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_QUASI_BOX, CLASS_SOURCE_QUOTE, CLASS_SOURCE_RETURN, CLASS_SOURCE_SETQ, CLASS_SOURCE_TUPLE, CLASS_SOURCE_UNBOX, CLASS_SOURCE_UNSAFE_GET_FIELD, CLASS_SOURCE_UNSAFE_PUT_FIELDS, CLASS_SOURCE_USE_PACKAGE_FROM_PKG_CONFIG, 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 303.
3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED.
4 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | NAMED_NAME | CLASS_NAMED |
| 2 | CTYPE_KEYWORD | CLASS_QUASI_CTYPE
|
| 3 | CTYPE_DESCR | CLASS_QUASI_CTYPE
|
3 sub-classes:
CLASS_CTYPE, CLASS_CTYPE_GTY, CLASS_CTYPE_PLAIN.
class description: The CLASS_QUASI_CTYPE is only for the :auto ctype
annotation and :macro annotation. but the CLASS_CTYPE is its
subclass. CTYPE_KEYWORD gives the MELT keyword symbol associated to
it. CTYPE_DESCR gives a descriptive string.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-hooks.melt’, line 2880.
3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_INPUT_CHANNEL_HANDLER.
4 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | INCH_SBUF | CLASS_INPUT_CHANNEL_HANDLER |
| 2 | INCH_CLOS | CLASS_INPUT_CHANNEL_HANDLER |
| 3 | INCH_DATA | CLASS_INPUT_CHANNEL_HANDLER |
class description: CLASS_RAW_INPUT_CHANNEL_HANDLER is for input channel
handlers which are accepting raw input data, without paragraph
separation. See also CLASS_PARAGRAPH_INPUT_CHANNEL_HANDLER.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 76.
1 ancestors: CLASS_ROOT.
1 fields:
| offset | name | class |
|---|---|---|
| 0 | REFERENCED_VALUE | CLASS_REFERENCE
|
class description: The CLASS_REFERENCE is a class for mutable references (incorrectly
called containers). The contained value is REFERENCED_VALUE. See also
REFERENCE and DEREF macros.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 68.
271 sub-classes:
CLASS_ALARM_HANDLER, CLASS_ANALYSIS_STATE, CLASS_ANY_BINDING, CLASS_ANY_MATCHER, CLASS_ANY_MODULE_CONTEXT, CLASS_CHILD_PROCESS_HANDLER, CLASS_CITERATOR, CLASS_CITERATOR_BINDING, CLASS_CLASS, CLASS_CLASS_BINDING, CLASS_CLONED_SYMBOL, CLASS_CMATCHER, CLASS_CMATCHER_BINDING, CLASS_CTYPE, CLASS_CTYPE_GTY, CLASS_CTYPE_PLAIN, CLASS_C_GENERATION_CONTEXT, CLASS_DEBUG_INFORMATION, CLASS_DEBUG_OUTPUT_INFORMATION, CLASS_DEFINED_MACRO_BINDING, CLASS_DEFINED_VALUE_BINDING, CLASS_DELAYED_QUEUE, CLASS_DESCRIBED_ENVIRONMENT, CLASS_DIAGNOSTIC_STATE, CLASS_DISCRIMINANT, CLASS_ENVIRONMENT, CLASS_EXPORTED_BINDING, CLASS_EXTENSION_GENERATION_CONTEXT, CLASS_FIELD, CLASS_FIELD_BINDING, CLASS_FIRST_MODULE_CONTEXT, CLASS_FIXED_BINDING, CLASS_FORMAL_BINDING, CLASS_FUNCTION_BINDING, CLASS_FUNMATCHER, CLASS_FUNMATCHER_BINDING, CLASS_GCC_ANY_IPA_PASS, CLASS_GCC_ATTRIBUTE, CLASS_GCC_EXPANDED_PRAGMA, CLASS_GCC_GIMPLE_PASS, CLASS_GCC_PASS, CLASS_GCC_PLAIN_PRAGMA, CLASS_GCC_PRAGMA, CLASS_GCC_RTL_PASS, CLASS_GCC_SIMPLE_IPA_PASS, CLASS_GCC_TRANSFORM_IPA_PASS, CLASS_GENERATED_C_CODE, CLASS_HOOK_BINDING, CLASS_HOOK_DESCRIPTOR, CLASS_INITIAL_GENERATION_CONTEXT, CLASS_INPUT_CHANNEL_HANDLER, CLASS_INSTANCE_BINDING, CLASS_JSON_PARSER, CLASS_KEYWORD, CLASS_LABEL_BINDING, CLASS_LETREC_BINDING, CLASS_LET_BINDING, CLASS_LITERAL_VALUE, CLASS_LOCATED, CLASS_MACRO_BINDING, CLASS_MAKEDOC_MODULE_CONTEXT, 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_MULTIPLE, 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_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_MAGIC_BINDING, CLASS_NORMAL_MODULE_VARIABLE_BINDING, CLASS_NORMAL_OR_VARIABLE, CLASS_NREP, CLASS_NREP_ANYPROC, CLASS_NREP_APPLY, CLASS_NREP_BOUND_DATA, CLASS_NREP_CHECKSIGNAL, CLASS_NREP_CHUNK, CLASS_NREP_CLOSPROC, CLASS_NREP_COMMENT, CLASS_NREP_CONSUME_VARIADIC, CLASS_NREP_CPPIF, CLASS_NREP_DEFUNROUTPROC, CLASS_NREP_DISCRIMINATED_DATA, CLASS_NREP_EXPRESSION, CLASS_NREP_HOOKPROC, CLASS_NREP_HOOK_CALL, CLASS_NREP_IF, CLASS_NREP_IFCOMMON, CLASS_NREP_IFISA, CLASS_NREP_IFSAME, CLASS_NREP_IFTESTVALUE, CLASS_NREP_IFTUPLESIZED, CLASS_NREP_IFVARIADIC, CLASS_NREP_INITEXTENDPROC, CLASS_NREP_INITPROC, CLASS_NREP_JUMP_WHEN_IS_A, CLASS_NREP_LAMBDAROUTPROC, CLASS_NREP_LET, CLASS_NREP_LETREC, CLASS_NREP_MACROLAMBDAROUTPROC, CLASS_NREP_MATCHALT, 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_NIL, CLASS_NREP_PREDEF, CLASS_NREP_PROGN, CLASS_NREP_QUASIDATA, CLASS_NREP_RETURN, CLASS_NREP_ROUTPROC, CLASS_NREP_SIMPLE, CLASS_NREP_TYPED_EXPRESSION, CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS, CLASS_PARAGRAPH_INPUT_CHANNEL_HANDLER, CLASS_PATMACRO_BINDING, CLASS_PATTERN_CONTEXT, CLASS_PATTERN_EXPANSION_CONTEXT, CLASS_PRIMITIVE, CLASS_PRIMITIVE_BINDING, CLASS_PROPED, CLASS_QUASI_CTYPE, CLASS_RAW_INPUT_CHANNEL_HANDLER, CLASS_REFERENCE, CLASS_RUNNING_EXTENSION_MODULE_CONTEXT, CLASS_SELECTOR, CLASS_SELECTOR_BINDING, CLASS_SEXPR, CLASS_SEXPR_MACROSTRING, CLASS_SOURCE, CLASS_SOURCE_AGAIN, CLASS_SOURCE_ANY_LET_BINDING, CLASS_SOURCE_APPLY, CLASS_SOURCE_ARGUMENTED_OPERATOR, CLASS_SOURCE_ARITHMETIC_VARIADIC_OPERATION, CLASS_SOURCE_BOX, CLASS_SOURCE_CHEADER, CLASS_SOURCE_CIMPLEMENT, CLASS_SOURCE_CITERATION, CLASS_SOURCE_CMATCHEXPR, CLASS_SOURCE_CODE_STRING, CLASS_SOURCE_COMMENT, CLASS_SOURCE_COMPILE_DIAGNOSTIC, CLASS_SOURCE_COMPILE_WARNING, CLASS_SOURCE_CONSTANT_BOX, CLASS_SOURCE_CPPIF, CLASS_SOURCE_DEFCITERATOR, CLASS_SOURCE_DEFCLASS, CLASS_SOURCE_DEFCMATCHER, CLASS_SOURCE_DEFHOOK, CLASS_SOURCE_DEFINE, CLASS_SOURCE_DEFINITION, CLASS_SOURCE_DEFINITION_FORMAL, CLASS_SOURCE_DEFINSTANCE, CLASS_SOURCE_DEFMACRO, CLASS_SOURCE_DEFMACRO_IN_LET, CLASS_SOURCE_DEFOBJCOMMON, CLASS_SOURCE_DEFPRIMITIVE, CLASS_SOURCE_DEFSELECTOR, CLASS_SOURCE_DEFUN, CLASS_SOURCE_DEFUNMATCHER, CLASS_SOURCE_DEFVAR, CLASS_SOURCE_EXIT, CLASS_SOURCE_EXPORTCOMMON, CLASS_SOURCE_EXPORT_ANY_MACRO, CLASS_SOURCE_EXPORT_CLASS, CLASS_SOURCE_EXPORT_DEFMACRO, 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_GENERATOR_DEVICE, CLASS_SOURCE_GET_FIELD, CLASS_SOURCE_HOOK_CALL, CLASS_SOURCE_IF, CLASS_SOURCE_IFELSE, CLASS_SOURCE_IFVARIADIC, CLASS_SOURCE_INSTANCE, CLASS_SOURCE_LABELLED, CLASS_SOURCE_LAMBDA, CLASS_SOURCE_LAMBDA_FOR_MACRO, CLASS_SOURCE_LAZY_MACRO_EXPANSION, CLASS_SOURCE_LET, CLASS_SOURCE_LETREC, CLASS_SOURCE_LETREC_BINDING, CLASS_SOURCE_LET_BINDING, CLASS_SOURCE_LET_BINDING_FOR_MACRO, CLASS_SOURCE_LIST, CLASS_SOURCE_MACRO_INSTALLATION, CLASS_SOURCE_MACRO_LET_BINDING, CLASS_SOURCE_MATCH, CLASS_SOURCE_MATCHALT, CLASS_SOURCE_MATCH_CASE, CLASS_SOURCE_MODULE_IS_GPL_COMPATIBLE, 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_QUASI_BOX, CLASS_SOURCE_QUOTE, CLASS_SOURCE_RETURN, CLASS_SOURCE_SETQ, CLASS_SOURCE_TUPLE, CLASS_SOURCE_UNBOX, CLASS_SOURCE_UNSAFE_GET_FIELD, CLASS_SOURCE_UNSAFE_PUT_FIELDS, CLASS_SOURCE_USE_PACKAGE_FROM_PKG_CONFIG, CLASS_SYMBOL, CLASS_SYSTEM_DATA, CLASS_VALUE_BINDING, CLASS_VALUE_DESCRIPTOR, CLASS_VARIABLE_BINDING, 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 925.
3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_ANY_MODULE_CONTEXT.
25 fields:
class description: The CLASS_RUNNING_EXTENSION_MODULE_CONTEXT is for runtime
evaluation of expressions. Field MORCX_LITERVALIST is the list of
literal values of CLASS_LITERAL_VALUE, with MORCX_LITEROBJMAP used to literal
objects. MORCX_COUNTLITVAL is the literal value counter.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 257.
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 527.
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 235.
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 246.
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 863.
3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED.
2 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | LOCA_LOCATION | CLASS_LOCATED |
99 sub-classes:
CLASS_SOURCE_AGAIN, CLASS_SOURCE_ANY_LET_BINDING, CLASS_SOURCE_APPLY, CLASS_SOURCE_ARGUMENTED_OPERATOR, CLASS_SOURCE_ARITHMETIC_VARIADIC_OPERATION, CLASS_SOURCE_BOX, CLASS_SOURCE_CHEADER, CLASS_SOURCE_CIMPLEMENT, CLASS_SOURCE_CITERATION, CLASS_SOURCE_CMATCHEXPR, CLASS_SOURCE_CODE_STRING, CLASS_SOURCE_COMMENT, CLASS_SOURCE_COMPILE_DIAGNOSTIC, CLASS_SOURCE_COMPILE_WARNING, CLASS_SOURCE_CONSTANT_BOX, CLASS_SOURCE_CPPIF, CLASS_SOURCE_DEFCITERATOR, CLASS_SOURCE_DEFCLASS, CLASS_SOURCE_DEFCMATCHER, CLASS_SOURCE_DEFHOOK, CLASS_SOURCE_DEFINE, CLASS_SOURCE_DEFINITION, CLASS_SOURCE_DEFINITION_FORMAL, CLASS_SOURCE_DEFINSTANCE, CLASS_SOURCE_DEFMACRO, CLASS_SOURCE_DEFMACRO_IN_LET, CLASS_SOURCE_DEFOBJCOMMON, CLASS_SOURCE_DEFPRIMITIVE, CLASS_SOURCE_DEFSELECTOR, CLASS_SOURCE_DEFUN, CLASS_SOURCE_DEFUNMATCHER, CLASS_SOURCE_DEFVAR, CLASS_SOURCE_EXIT, CLASS_SOURCE_EXPORTCOMMON, CLASS_SOURCE_EXPORT_ANY_MACRO, CLASS_SOURCE_EXPORT_CLASS, CLASS_SOURCE_EXPORT_DEFMACRO, 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_GENERATOR_DEVICE, CLASS_SOURCE_GET_FIELD, CLASS_SOURCE_HOOK_CALL, CLASS_SOURCE_IF, CLASS_SOURCE_IFELSE, CLASS_SOURCE_IFVARIADIC, CLASS_SOURCE_INSTANCE, CLASS_SOURCE_LABELLED, CLASS_SOURCE_LAMBDA, CLASS_SOURCE_LAMBDA_FOR_MACRO, CLASS_SOURCE_LAZY_MACRO_EXPANSION, CLASS_SOURCE_LET, CLASS_SOURCE_LETREC, CLASS_SOURCE_LETREC_BINDING, CLASS_SOURCE_LET_BINDING, CLASS_SOURCE_LET_BINDING_FOR_MACRO, CLASS_SOURCE_LIST, CLASS_SOURCE_MACRO_INSTALLATION, CLASS_SOURCE_MACRO_LET_BINDING, CLASS_SOURCE_MATCH, CLASS_SOURCE_MATCHALT, CLASS_SOURCE_MATCH_CASE, CLASS_SOURCE_MODULE_IS_GPL_COMPATIBLE, 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_QUASI_BOX, CLASS_SOURCE_QUOTE, CLASS_SOURCE_RETURN, CLASS_SOURCE_SETQ, CLASS_SOURCE_TUPLE, CLASS_SOURCE_UNBOX, CLASS_SOURCE_UNSAFE_GET_FIELD, CLASS_SOURCE_UNSAFE_PUT_FIELDS, CLASS_SOURCE_USE_PACKAGE_FROM_PKG_CONFIG.
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 1221.
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 1101.
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 | SLETB_BINDER | CLASS_SOURCE_ANY_LET_BINDING
|
4 sub-classes:
CLASS_SOURCE_LETREC_BINDING, CLASS_SOURCE_LET_BINDING, CLASS_SOURCE_LET_BINDING_FOR_MACRO, CLASS_SOURCE_MACRO_LET_BINDING.
class description: The internal CLASS_SOURCE_ANY_LET_BINDING is abstract syntax for
LET bindings in the source.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 485.
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 477.
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
|
11 sub-classes:
CLASS_SOURCE_APPLY, CLASS_SOURCE_ARITHMETIC_VARIADIC_OPERATION, CLASS_SOURCE_CITERATION, CLASS_SOURCE_CMATCHEXPR, CLASS_SOURCE_FUNMATCHEXPR, CLASS_SOURCE_HOOK_CALL, 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 523.
5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_ARGUMENTED_OPERATOR.
5 fields:
class description: The internal CLASS_SOURCE_ARITHMETIC_VARIADIC_OPERATION is
for expansion of variadic arithmetic operations like + - * /.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 668.
5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_QUASI_BOX.
3 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | LOCA_LOCATION | CLASS_LOCATED |
| 2 | SBOXED | CLASS_SOURCE_QUASI_BOX |
class description: The internal SCLASS_SOURCE_BOX is for BOX abstract syntax. SBOXED is the boxed stuff.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 627.
5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_CODE_STRING.
3 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | LOCA_LOCATION | CLASS_LOCATED |
| 2 | SC_CODESTRING | CLASS_SOURCE_CODE_STRING |
class description: The internal CLASS_SOURCE_CHEADER is for C_HEADER abstract
syntax. S_CODESTRING gives the code string to add into the
declaration part.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 635.
5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_CODE_STRING.
3 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | LOCA_LOCATION | CLASS_LOCATED |
| 2 | SC_CODESTRING | CLASS_SOURCE_CODE_STRING |
class description: The internal CLASS_SOURCE_CIMPLEMENT is for C_IMPLEMENT abstract
syntax. S_CODESTRING gives the code string to add into the
implementation part.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 532.
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 544.
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 611.
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 | SC_CODESTRING | CLASS_SOURCE_CODE_STRING
|
3 sub-classes:
CLASS_SOURCE_CHEADER, CLASS_SOURCE_CIMPLEMENT, CLASS_SOURCE_MODULE_IS_GPL_COMPATIBLE.
class description: The internal abstract superclass CLASS_SOURCE_CODE_STRING is
for C_HEADER and C_IMPLEMENT
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 602.
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
syntax. SCOMM_STR is the comment string.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 1236.
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 | SCDIAG_MSG | CLASS_SOURCE_COMPILE_DIAGNOSTIC
|
| 3 | SCDIAG_EXPR | CLASS_SOURCE_COMPILE_DIAGNOSTIC
|
1 sub-classes:
CLASS_SOURCE_COMPILE_WARNING.
class description: The interal abstract CLASS_SOURCE_COMPILER_DIAGNOSTIC is for
compile time diagnostic message.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 1244.
5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_COMPILE_DIAGNOSTIC.
4 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | LOCA_LOCATION | CLASS_LOCATED |
| 2 | SCDIAG_MSG | CLASS_SOURCE_COMPILE_DIAGNOSTIC |
| 3 | SCDIAG_EXPR | CLASS_SOURCE_COMPILE_DIAGNOSTIC |
class description: The interal abstract CLASS_SOURCE_COMPILER_WARNING is for
compile time diagnostic message.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 673.
5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_QUASI_BOX.
3 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | LOCA_LOCATION | CLASS_LOCATED |
| 2 | SBOXED | CLASS_SOURCE_QUASI_BOX |
class description: The internal SCLASS_SOURCE_CONSTANT_BOX is for CONSTANT_BOX abstract syntax. SBOXED is the boxed stuff.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 1054.
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 865.
6 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_DEFINITION CLASS_SOURCE_DEFINITION_FORMAL.
8 fields:
class description: The internal CLASS_SOURCE_DEFCITERATOR is the abstact syntax
of DEFCITERATOR. SCITERDEF_CITERATOR is the c-iterator, SCITERDEF_BEFORELOC is the location of the before chunk, and SCRITERDEF_AFTERLOC is the location of the after chunk
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 924.
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 875.
6 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_DEFINITION CLASS_SOURCE_DEFINITION_FORMAL.
9 fields:
class description: The internal CLASS_SOURCE_DEFCMATCHER is the abstract syntax
of DEFCMATCHER. SCMATDEF_CMATCHER is the
c-matcher. SCMATDEF_TESTLOC is the location of the test expansion,
SCMATDEF_FILLLOC is the location of the fill expansion, and
SCMATDEF_OPERLOC is the location of the optional operator
expansion.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 854.
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_DEFHOOK is the abstract syntax for
DEFHOOK. Inherited SFORMAL_ARGS are the input formals, and
SHOOK_OUT_FORMALS are the output formals, SHOOK_CTYPE is the
result ctype, SHOOK_PREDEF is the optional predefined slot,
SHOOK_VARIABLE is the optional module variable, and SHOOK_BODY is
the body.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 787.
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 771.
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
|
15 sub-classes:
CLASS_SOURCE_DEFCITERATOR, CLASS_SOURCE_DEFCLASS, CLASS_SOURCE_DEFCMATCHER, CLASS_SOURCE_DEFHOOK, CLASS_SOURCE_DEFINE, CLASS_SOURCE_DEFINITION_FORMAL, CLASS_SOURCE_DEFINSTANCE, CLASS_SOURCE_DEFMACRO, CLASS_SOURCE_DEFMACRO_IN_LET, CLASS_SOURCE_DEFOBJCOMMON, CLASS_SOURCE_DEFPRIMITIVE, CLASS_SOURCE_DEFSELECTOR, CLASS_SOURCE_DEFUN, CLASS_SOURCE_DEFUNMATCHER, CLASS_SOURCE_DEFVAR.
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 795.
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
|
8 sub-classes:
CLASS_SOURCE_DEFCITERATOR, CLASS_SOURCE_DEFCMATCHER, CLASS_SOURCE_DEFHOOK, CLASS_SOURCE_DEFMACRO, CLASS_SOURCE_DEFMACRO_IN_LET, 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 937.
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 813.
7 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_DEFINITION CLASS_SOURCE_DEFINITION_FORMAL CLASS_SOURCE_DEFUN.
7 fields:
1 sub-classes:
CLASS_SOURCE_DEFMACRO_IN_LET.
class description: The internal CLASS_SOURCE_DEFMACRO is the abstract syntax of DEFMACRO. SMACRO_BINDING is the binding.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 819.
8 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_DEFINITION CLASS_SOURCE_DEFINITION_FORMAL CLASS_SOURCE_DEFUN CLASS_SOURCE_DEFMACRO.
8 fields:
class description: The internal CLASS_SOURCE_DEFMACRO_IN_LET is for delayed expansion of :macro let bindings.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 914.
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 842.
6 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_DEFINITION CLASS_SOURCE_DEFINITION_FORMAL.
8 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 and SPRIM_EXPLOC is
the location of the expansion.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 951.
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 803.
6 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_DEFINITION CLASS_SOURCE_DEFINITION_FORMAL.
6 fields:
2 sub-classes:
CLASS_SOURCE_DEFMACRO, CLASS_SOURCE_DEFMACRO_IN_LET.
class description: The internal CLASS_SOURCE_DEFUN is the abstract syntax of
DEFUN, and superclass of abstract syntax of DEFMACRO. SFUN_BODY
is the body tuple.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 894.
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 781.
5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_DEFINITION.
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 |
class description: The CLASS_SOURCE_DEFVAR defines a module variable, initialized to the nil value.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 1228.
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 693.
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 717.
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 | SEXPMAC_MNAME | CLASS_SOURCE_EXPORT_ANY_MACRO
|
| 3 | SEXPMAC_DOC | CLASS_SOURCE_EXPORT_ANY_MACRO
|
3 sub-classes:
CLASS_SOURCE_EXPORT_DEFMACRO, CLASS_SOURCE_EXPORT_MACRO, CLASS_SOURCE_EXPORT_PATMACRO.
class description: The internal CLASS_SOURCE_EXPORT_ANY_MACRO is for abstract syntax of
EXPORT_MACRO directives. SEXPMAC_MNAME is the macro-name,
and SEXPMAC_DOC is the
documentation.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 709.
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 739.
5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_EXPORT_ANY_MACRO.
4 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | LOCA_LOCATION | CLASS_LOCATED |
| 2 | SEXPMAC_MNAME | CLASS_SOURCE_EXPORT_ANY_MACRO |
| 3 | SEXPMAC_DOC | CLASS_SOURCE_EXPORT_ANY_MACRO |
class description: The internal CLASS_SOURCE_EXPORT_DEFMACRO is for abstract
syntax of EXPORT_MACRO directives for macros defined with DEFMACRO.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 729.
5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_EXPORT_ANY_MACRO.
5 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | LOCA_LOCATION | CLASS_LOCATED |
| 2 | SEXPMAC_MNAME | CLASS_SOURCE_EXPORT_ANY_MACRO |
| 3 | SEXPMAC_DOC | CLASS_SOURCE_EXPORT_ANY_MACRO |
| 4 | SEXPMAC_MVAL | 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 with an explicit expanser.
SEXPMAC_MVAL is the expanser value.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 748.
6 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_EXPORT_ANY_MACRO 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 760.
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 702.
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 960.
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 1427.
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 1213.
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 553.
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 455.
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 | SRCGEN_DEFIN | CLASS_SOURCE_GENERATOR_DEVICE
|
| 3 | SRCGEN_REPR | CLASS_SOURCE_GENERATOR_DEVICE
|
class description: The internal CLASS_SOURCE_GENERATOR_DEVICE accumulate C code
generator devices to test syntactically that they produce good
enough code. field SRCGEN_DEFIN gives the definition and
SRCGEN_REPR gives the internal representation.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 983.
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 513.
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 | SHOOK_CALLED | CLASS_SOURCE_HOOK_CALL
|
class description: The internal CLASS_SOURCE_HOOK_CALL is for hook
call abstract syntax. SHOOK_CALLED is the called hook or hook definition,
SARGOP_ARGS is the tuple of arguments.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 1022.
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 1031.
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 1180.
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 971.
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 1204.
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 1161.
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
|
1 sub-classes:
CLASS_SOURCE_LAMBDA_FOR_MACRO.
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 1172.
5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_LAMBDA.
5 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 |
| 4 | SLAM_ORIGMACRO | CLASS_SOURCE_LAMBDA_FOR_MACRO
|
class description: The internal CLASS_SOURCE_LAMBDA_FOR_MACRO is for abstract
syntax of macro lambdas. Field SLAM_ORIGMACRO gives the original
macro or macrobinding
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 464.
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 1143.
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 1153.
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 1137.
6 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_ANY_LET_BINDING CLASS_SOURCE_LET_BINDING.
5 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | LOCA_LOCATION | CLASS_LOCATED |
| 2 | SLETB_BINDER | CLASS_SOURCE_ANY_LET_BINDING |
| 3 | SLETB_TYPE | 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 1115.
5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_ANY_LET_BINDING.
5 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | LOCA_LOCATION | CLASS_LOCATED |
| 2 | SLETB_BINDER | CLASS_SOURCE_ANY_LET_BINDING |
| 3 | SLETB_TYPE | CLASS_SOURCE_LET_BINDING
|
| 4 | SLETB_EXPR | CLASS_SOURCE_LET_BINDING
|
2 sub-classes:
CLASS_SOURCE_LETREC_BINDING, CLASS_SOURCE_LET_BINDING_FOR_MACRO.
class description: The internal CLASS_SOURCE_LET_BINDING is abstract syntax for
LET bindings [of things] 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 1126.
6 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_ANY_LET_BINDING CLASS_SOURCE_LET_BINDING.
6 fields:
class description: The internal CLASS_SOURCE_LET_BINDING_FOR_MACRO is abstract
syntax for LET bindings [of things] in the source. The SLETB_TYPE
is CTYPE_VALUE, the SLETB_BINDER gives the binder,
and the SLETB_EXPR gives the bound lambda-expression. Field
SLETM_MACROLETBIND gives the instance of
CLASS_SOURCE_MACRO_LET_BINDING.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 571.
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 833.
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 | SMACINST_DEFMACRO | CLASS_SOURCE_MACRO_INSTALLATION
|
| 3 | SMACINST_ENV | CLASS_SOURCE_MACRO_INSTALLATION
|
class description: The CLASS_SOURCE_MACRO_INSTALLATION, for gurus, is an
internal class used to install macros. SMACINST_DEFMACRO is the
macro definition and SMACINST_ENV is the environment.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 1108.
5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_ANY_LET_BINDING.
5 fields:
class description: The internal CLASS_SOURCE_MACRO_LET_BINDING is abstract syntax for macro LET binding in the source.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 1065.
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
|
1 sub-classes:
CLASS_SOURCE_MATCHALT.
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 1081.
5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_MATCH.
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_MATCHALT is temporary, for
MATCHALT expressions which should behave like MATCH. See
CLASS_SOURCE_MATCH.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 1091.
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 619.
5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_CODE_STRING.
3 fields:
| offset | name | class |
|---|---|---|
| 0 | PROP_TABLE | CLASS_PROPED |
| 1 | LOCA_LOCATION | CLASS_LOCATED |
| 2 | SC_CODESTRING | CLASS_SOURCE_CODE_STRING |
class description: The internal CLASS_SOURCE_MODULE_IS_GPL_COMPATIBLE is for
MODULE_IS_GPL_COMPATIBLE syntax.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 494.
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 1192.
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 1042.
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 1317.
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 1335.
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 1438.
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 1374.
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 1383.
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 1461.
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 1467.
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 1419.
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 1367.
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 1399.
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 1455.
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 1407.
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 1326.
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 1392.
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 1356.
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 1344.
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 505.
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 578.
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 1003.
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 662.
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 | SBOXED | CLASS_SOURCE_QUASI_BOX
|
2 sub-classes:
CLASS_SOURCE_BOX, CLASS_SOURCE_CONSTANT_BOX.
class description: The internal super-class SCLASS_SOURCE_QUASI_BOX is for BOX and CONSTANT_BOX abstract syntax. SBOXED is the boxed stuff.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 655.
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 586.
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 593.
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 564.
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 680.
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 | SUNBOX_CTYPE | CLASS_SOURCE_UNBOX
|
| 3 | SUNBOX_EXPR | CLASS_SOURCE_UNBOX
|
class description: The CLASS_SOURCE_UNBOX is for UNBOX abstract
syntax. SUNBOX_CTYPE gives the c-type, and SUNBOX_EXPR gives the
expression to unbox.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 994.
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 1013.
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-macro.melt’, line 645.
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 | SUSEPACKAGE_PKGTUPLE | CLASS_SOURCE_USE_PACKAGE_FROM_PKG_CONFIG
|
class description: The internal CLASS_SOURCE_USE_PACKAGE_FROM_PKG_CONFIG is for
USE_PACKAGE_FROM_PKG_CONFIG abstract syntax. SUSEPACKAGE_PKGTUPLE
gives the tuple of pkg-config package string names.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 267.
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 412.
3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED.
14 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 496.
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 2013.
3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED.
11 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. VALDESC_CLONECHUNK is the code chunk to clone
src, default to structure copy if :TRUE, used in the
CLONE_WITH_DISCRIMINANT primitive.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 570.
3 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_FIXED_BINDING.
2 fields:
| offset | name | class |
|---|---|---|
| 0 | BINDER | CLASS_ANY_BINDING |
| 1 | FIXBIND_DATA | CLASS_FIXED_BINDING |
1 sub-classes:
CLASS_NORMAL_MODULE_VARIABLE_BINDING.
class description: The internal CLASS_VARIABLE_BINDING is for module variable
bindings. See the DEFVAR macro.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-base.melt’, line 2041.
4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED CLASS_VALUE_DESCRIPTOR.
11 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 |
| 10 | VALDESC_CLONECHUNK | CLASS_VALUE_DESCRIPTOR |
class description: The CLASS_VARISIZED_VALUE_DESCRIPTOR describes variable
sized MELT values.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
There are 479 primitives.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1105.
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 289.
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 438.
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 482.
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 1450.
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 1457.
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, ignoring case.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1167.
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 1170.
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 405.
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 306.
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 387.
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 1162.
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 368.
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 303.
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 378.
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 1165.
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 1169.
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 396.
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 282.
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 422.
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 466.
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 1155.
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 414.
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 462.
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 1102.
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 ‘libmelt-ana-base.melt’, line 739.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | BASIC_BLOCK | BB1
|
| 1 | BASIC_BLOCK | BB2
|
primitive description: Identity [i.e. pointer equality] of raw basic_blocks.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 467.
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 ‘libmelt-ana-gimple.melt’, line 70.
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 285.
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 1447.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | S1
|
| 1 | VALUE | S2
|
primitive description: Test that S1 and S2 are both string values and are equal.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1454.
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, ignoring case.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 127.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | TREE | T1
|
| 1 | TREE | T2
|
primitive description: ==T safely compare tree T1 and T2 for identity
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 430.
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 478.
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 1159.
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 454.
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 474.
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 1157.
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 446.
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 470.
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 1519.
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 1513.
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 1507.
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 1498.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SBUF
|
| 1 | CSTRING | CSTR
|
primitive description: Add into stringbuffer SBUF the C-encoded constant string CSTR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 1502.
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 1485.
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 1491.
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 1525.
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 1533.
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 1450.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | OUT
|
| 1 | DOUBLE | X
|
primitive description: Add to output OUT the double X.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 1466.
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 1473.
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 1541.
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 1546.
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 1436.
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 1551.
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 1480.
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 1427.
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 1431.
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 1338.
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 JSONUTF8 encoding.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 1365.
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 1359.
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 1353.
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 1347.
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 1332.
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 1373.
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 1381.
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 1269.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SBUF
|
primitive description: Add into stringbuffer SBUF the MELT_DYNLOADED_SUFFIX constant string.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 1313.
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 1319.
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 1388.
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 1393.
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 1282.
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 1398.
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 1325.
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 1294.
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 1264.
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 1275.
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 1303.
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 308.
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 ‘libmelt-ana-tree.melt’, line 2935.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TR_CALL
|
primitive description: Gives the arity i.e. number of arguments of a
CALL_EXPR tree or else -1. See also NTH_ARG_TREE_CALL_EXPR
and ARITY_TREE_CALL_EXPR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1261.
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 ‘libmelt-ana-base.melt’, line 759.
result type: BASIC_BLOCK
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | V
|
primitive description: Safely retrieve the raw basic_block inside value V
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 763.
result type: GIMPLE_SEQ
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | V
|
primitive description: Safely retrieve the sequence of statements inside a boxed
basic block value V.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 751.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | BASIC_BLOCK | BB
|
primitive description: Gives the index of a basic block.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 768.
result type: GIMPLE_SEQ
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | V
|
primitive description: Safely retrieve the phinodes, if any, inside a boxed basic
block value V.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1929.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | BUCK
|
primitive description: Safely retrieve from bucket of longs BUCK the auxiliary data value, or else nil.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1952.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | BUCK
|
primitive description: Safely retrieve from bucket of longs BUCK the used count of entries, or else 0.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1924.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | BUCK
|
| 1 | LONG | KEY
|
primitive description: Safely retrieve from bucket of longs BUCK the value, if any, associated to KEY, or else nil.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1963.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | BUCK
|
| 1 | LONG | N
|
primitive description: Safely retrieve from bucket of longs BUCK the N-th key or else 0
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1968.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | BUCK
|
| 1 | LONG | N
|
primitive description: Safely retrieve from bucket of longs BUCK the N-th value or else 0
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1981.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | BUCK
|
| 1 | LONG | KEY
|
| 2 | VALUE | VAL
|
primitive description: Safely put in bucket of longs BUCK a given KEY associated
to VAL. Return the bucket, or a grown one on successful put, nil
otherwise.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1989.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | BUCK
|
| 1 | LONG | KEY
|
primitive description: Safely remove in bucket of longs BUCK a given KEY. Return
the bucket, or a shrinked one on successful remove, nil otherwise.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1973.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | BUCK
|
| 1 | LONG | KEY
|
| 2 | VALUE | VAL
|
primitive description: Safely replace in bucket of longs BUCK a given KEY associated to VAL.
Don’t change BUCK if KEY wasn’t found. Return former value, or else nil.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1946.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | BUCK
|
| 1 | VALUE | AUX
|
primitive description: Safely set in bucket of longs BUCK the auxiliary data to AUX.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1940.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | BUCK
|
| 1 | LONG | N
|
primitive description: Safely set in bucket of longs BUCK the extra number to N.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1957.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | BUCK
|
primitive description: Safely retrieve from bucket of longs BUCK the allocated size for entries, or else 0.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1935.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | BUCK
|
primitive description: Safely retrieve from bucket of longs BUCK the extra number, or else 0.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 667.
result type: TREE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TCLOW
|
| 1 | TREE | TCHIGH
|
| 2 | TREE | TLABEL
|
primitive description: Build a case label with its low TCLOW, high TCHIGH, and label TLABEL sub-trees.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 300.
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 ‘libmelt-ana-tree.melt’, line 316.
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 ‘libmelt-ana-tree.melt’, line 307.
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 ‘libmelt-ana-base.melt’, line 829.
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 ‘libmelt-ana-base.melt’, line 838.
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 253.
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 121.
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 920.
result type: VOID
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 4605.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | VAL
|
| 1 | VALUE | DISCR
|
primitive description: Clone value VAL with new discriminant DISCR. Gives the
original VAL when cloning is not possible. For objects, make a new
one copying the common fields. See the VALDESC_CLONECHUNK field in
CLASS_VALUE_DESCRIPTOR. The primitive’s code is generated.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1758.
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 1755.
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 1752.
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-base.melt’, line 271.
result type: LONG
primitive description: Get the CPU time in milliseconds.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1146.
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 1131.
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. Use HOOK_NAMED_SYMBOL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1418.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | S
|
primitive description: Test ia the cstring S is NULL
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 1876.
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-first.melt’, line 1423.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | S
|
primitive description: Test ia the cstring S is not NULL and not empty
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 263.
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 259.
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 926.
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 930.
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 64.
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 ‘libmelt-ana-base.melt’, line 874.
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 ‘libmelt-ana-base.melt’, line 889.
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 1084.
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 ‘libmelt-ana-base.melt’, line 938.
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 ‘libmelt-ana-base.melt’, line 459.
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 708.
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 724.
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 ‘libmelt-ana-gimple.melt’, line 3520.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | GIMPLE | G
|
| 1 | CSTRING | MSG
|
primitive description: ERROR_AT_GIMPLE issue a warning at location of gimple G with string MSG.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 158.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TR
|
| 1 | CSTRING | MSG
|
primitive description: ERROR_AT_TREE give a warning at location of tree TR with message MSG
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 686.
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 680.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | LOC
|
| 1 | CSTRING | CMSG
|
| 2 | VALUE | STRV
|
primitive description: Show an error at boxed location LOC with raw message string CMSG and string value STRV.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 114.
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 1137.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SRC
|
| 1 | VALUE | OUTNAM
|
| 2 | VALUE | FLAVOR
|
primitive description: Generate and load a module of given FLAVOR whose source is named after SRC
and whose binary is named after OUTNAM without any MELT_DYNLOADED_SUFFIX.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 77.
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 ‘libmelt-ana-base.melt’, line 905.
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 ‘libmelt-ana-base.melt’, line 921.
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 1089.
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 1142.
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.
Use HOOK_NAMED_KEYWORD
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1136.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | CSTR
|
primitive description: Get an existing symbol of given cstring CSTR or else
null. Use HOOK_NAMED_SYMBOL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1127.
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. Use HOOK_NAMED_SYMBOL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-gimple.melt’, line 3534.
result type: GIMPLE_SEQ
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | V
|
primitive description: GIMPLESEQ_CONTENT safely retrieve the gimpleseq inside boxed value V
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-gimple.melt’, line 270.
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 ‘libmelt-ana-gimple.melt’, line 298.
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 ‘libmelt-ana-gimple.melt’, line 313.
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 ‘libmelt-ana-gimple.melt’, line 284.
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 ‘libmelt-ana-gimple.melt’, line 3713.
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 ‘libmelt-ana-gimple.melt’, line 2796.
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 ‘libmelt-ana-gimple.melt’, line 66.
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 ‘libmelt-ana-gimple.melt’, line 92.
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 ‘libmelt-ana-gimple.melt’, line 3462.
result type: TREE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | GIMPLE | G
|
| 1 | LONG | N
|
primitive description: GIMPLE_PHI_NTH_ARG_DEF safely retrieve from gimple G
the N-th argdef of a gimple phinode.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-gimple.melt’, line 3470.
result type: EDGE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | GIMPLE | G
|
| 1 | LONG | N
|
primitive description: GIMPLE_PHI_NTH_ARG_EDGE safely retrieve from gimple G
the N-th edge of a gimple phinode.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-gimple.melt’, line 3635.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | GIMPLE_SEQ | GSDST
|
| 1 | GIMPLE_SEQ | GSSRC
|
primitive description: Append to gimple seq GSDST the elements of gimple seq GSSRC. May change and allocate GSDST if it was null.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-gimple.melt’, line 3630.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | GIMPLE_SEQ | GS
|
| 1 | GIMPLE | G
|
primitive description: Add to gimple seq GS the gimple G. May change and allocate GS if it was NULL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-gimple.melt’, line 3646.
result type: GIMPLE_SEQ
primitive formals:
| index | type | name |
|---|---|---|
| 0 | GIMPLE | G
|
primitive description: Allocate a new raw gimple sequence containing the gimple statement G.
GCC may use cached free gimple sequences.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-gimple.melt’, line 3661.
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 ‘libmelt-ana-gimple.melt’, line 3652.
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 ‘libmelt-ana-gimple.melt’, line 3641.
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 ‘libmelt-ana-gimple.melt’, line 83.
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 ‘libmelt-ana-gimple.melt’, line 87.
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 ‘libmelt-ana-gimple.melt’, line 79.
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 ‘libmelt-ana-gimple.melt’, line 3270.
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 ‘libmelt-ana-gimple.melt’, line 3292.
result type: TREE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | GIMPLE | GS
|
| 1 | LONG | N
|
primitive description: Safely retrieve in gimple switch GS the N-th label -with N positive or zero-.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-gimple.melt’, line 3280.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | GIMPLE | GS
|
| 1 | TREE | TRIX
|
primitive description: In gimple switch GS set the index to TRIX.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-gimple.melt’, line 3309.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | GIMPLE | GS
|
| 1 | LONG | N
|
| 2 | TREE | TLAB
|
primitive description: Safely set in gimple switch GS the N-th label -with N positive or zero- to tree case label TLAB.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1783.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | HK
|
primitive description: Return the data inside some hook HK or else nil.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1789.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | HK
|
primitive description: Return the value string for the name of some hook HK or else nil.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1780.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | HK
|
| 1 | LONG | N
|
primitive description: Return from inside the hook HK its N-th value or else nil.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1786.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | HK
|
| 1 | VALUE | DATA
|
primitive description: Safely put in hook HK the given DATA.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1777.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | HK
|
primitive description: Return the checked size of a hook HK or else 0
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 4413.
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-base.melt’, line 3694.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | LONG | LEFT
|
| 1 | LONG | INCR
|
primitive description: Increment LEFT (when variable) with INCR.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1904.
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 740.
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 1341.
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 ‘libmelt-ana-gimple.melt’, line 3504.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | GIMPLE | G
|
| 1 | CSTRING | MSG
|
primitive description: INFORM_AT_GIMPLE issue a notice at location of gimple G with string MSG.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 135.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TR
|
| 1 | CSTRING | MSG
|
primitive description: INFORM_AT_TREE give a notice at location of tree TR with message MSG
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 735.
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 731.
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 ‘libmelt-ana-tree.melt’, line 3513.
result type: LONG
primitive description: utility boolean primitive testing if we are indeed within a C or
C++ compiler, outside of lto1 but inside cc1 or
cc1plus.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 735.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | BASIC_BLOCK | BB
|
primitive description: Test if BB is the null raw basic block.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 114.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TR
|
primitive description: ISNULL_TREE test if raw tree TR is null
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1065.
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 ‘libmelt-ana-base.melt’, line 731.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | V
|
primitive description: Test if V is a boxed basic block value.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1914.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | BUCK
|
primitive description: Safely test if BUCK is a bucket associating sorted longs to values.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1749.
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 ‘libmelt-ana-base.melt’, line 815.
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 ‘libmelt-ana-base.melt’, line 463.
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 1259.
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 ‘libmelt-ana-gimple.melt’, line 58.
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 ‘libmelt-ana-gimple.melt’, line 3526.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | V
|
primitive description: IS_GIMPLESEQ test if value V is a boxed gimpleseq
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1774.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | HK
|
primitive description: Test if value HK is a hook - a C/C++ callable closed c-function
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1796.
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 1874.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | VJ
|
primitive description: Test if value VJ is a JSONobject value.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1824.
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 1827.
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 ‘libmelt-ana-base.melt’, line 1096.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Test if MAP is a map keyed by basicblocks.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 477.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Test if MAP is a map keyed by edges.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-gimple.melt’, line 97.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Test if MAP is a map of gimples.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 548.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Test if MAP is a map of loops.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1526.
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 1625.
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 ‘libmelt-ana-tree.melt’, line 3334.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Test if MAP is a map of trees.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 598.
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 539.
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 563.
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 1500.
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 1180.
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 1832.
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 1072.
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 71.
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 1078.
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 1255.
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 1881.
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 ‘libmelt-ana-base.melt’, line 822.
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 1728.
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 962.
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 1435.
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 972.
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 ‘libmelt-ana-tree.melt’, line 110.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | V
|
primitive description: IS_TREE test if value V is a boxed tree
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 4168.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | VJ
|
primitive description: retrieve the auxiliary value in a JSONobject VJ or else null.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 4172.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | VJ
|
| 1 | VALUE | AUX
|
primitive description: In JSONobject VJ safely put the auxiliary data AUX.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 4181.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | VJ
|
| 1 | LONG | RK
|
primitive description: in JSONobject VJ retrieve the name of rank RK - starting from end if RK is negative - or else nil.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 4185.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | VJ
|
| 1 | LONG | RK
|
primitive description: in JSONobject VJ retrieve the value of rank RK - starting from end if RK is negative - or else nil.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 4177.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | VJ
|
primitive description: size of JSONobject VJ or else 0.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1855.
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 1836.
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 1844.
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 1840.
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 1848.
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 1851.
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 1863.
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 1859.
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 915.
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 ‘libmelt-ana-base.melt’, line 668.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | LOOP | LO
|
primitive description: Test if loop LO can be parallel, as detected by Graphite analysis.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 688.
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 ‘libmelt-ana-base.melt’, line 672.
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 ‘libmelt-ana-base.melt’, line 684.
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 ‘libmelt-ana-base.melt’, line 680.
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 ‘libmelt-ana-base.melt’, line 676.
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 ‘libmelt-ana-base.melt’, line 43.
result type: CSTRING
primitive description: The main input file name given to GCC thru MAIN_INPUT_FILENAME
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 755.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | DISCR
|
| 1 | BASIC_BLOCK | BB
|
primitive description: Box with given DISCR the raw basic_block BB into a value.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1919.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | DISCR
|
| 1 | LONG | LEN
|
primitive description: Make a new bucket of discriminant DISCR and length LEN - or else nil.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 455.
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 ‘libmelt-ana-gimple.melt’, line 62.
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 ‘libmelt-ana-gimple.melt’, line 3530.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | DISCR
|
| 1 | GIMPLE_SEQ | GS
|
primitive description: MAKE_GIMPLESEQ build a boxed gimpleseq of given DISCR and gimpleseq GS
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-gimple.melt’, line 3621.
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 1801.
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 1867.
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-base.melt’, line 103.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | DISCR
|
| 1 | VALUE | PAIR
|
primitive description: Make a new list value of given discriminant DISCR from some
given PAIR, hence scan all the pairs to find the last one.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 1111.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | DISCR
|
| 1 | LONG | LEN
|
primitive description: Make a map keyed by basic blocks, of given DISCR and allocated LEN.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 492.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | DISCR
|
| 1 | LONG | LEN
|
primitive description: Make a new map of edges with DISCR and initial LEN.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-gimple.melt’, line 112.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | DISCR
|
| 1 | LONG | LEN
|
primitive description: Make a map of gimple keys of given DISCR and LEN.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 567.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | DISCR
|
| 1 | LONG | LEN
|
primitive description: Make a map of loops with given DISCR and estimated LEN.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1558.
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 1629.
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 ‘libmelt-ana-tree.melt’, line 3349.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | DISCR
|
| 1 | LONG | LEN
|
primitive description: Make a map of trees with discriminant DISCR and initial size LEN.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 547.
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 589.
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 1504.
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 533.
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 936.
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 967.
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 1471.
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 1110.
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 583.
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 1075.
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 1119.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | DIS
|
| 1 | CSTRING | FILEPATH
|
primitive description: Make a string value of discriminant DIS for the canonical real file
path of FILEPATH if it is accessible, or else NULL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 1127.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | DIS
|
| 1 | VALUE | FILEV
|
primitive description: Make a string value of discriminant DIS for the canonical real file
path of string value FILEV if it is accessible, or else NULL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 1081.
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 1100.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | DIS
|
| 1 | VALUE | STR
|
primitive description: Make a fresh copy with discriminant DIS of string STR
removing the MELT_DYNLOADED_SUFFIX if it ends with it, or else a copy of STR.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 1090.
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 ‘libmelt-ana-tree.melt’, line 119.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | DISCR
|
| 1 | TREE | TR
|
primitive description: MAKE_TREE build a boxed tree of given DISCR and tree TR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 1127.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Safely retrieve the auxiliary data of map of basic blocks MAP.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 1132.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | VALUE | AUX
|
primitive description: Safely put the auxiliary data of map of basic blocks MAP to AUX.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 1103.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Retrieve the used count of a map of basicblocks.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 1107.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | BASIC_BLOCK | BB
|
primitive description: Safely get in a a basic block map MAP the value associated to basic block BB.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 1117.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | BASIC_BLOCK | KEY
|
| 2 | VALUE | VAL
|
primitive description: Put into map MAP the basic_block KEY associated to VAL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 1122.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | BASIC_BLOCK | KEY
|
primitive description: Remove from map MAP the entry for basic_block KEY.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 1099.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Retrieve the allocated size of a basicblock map.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 505.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Retrieve the auxiliary data of edge map MAP.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 509.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | VALUE | AUX
|
primitive description: Put the auxiliary data of edge map MAP as AUX.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 484.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Get the counted length of an edge map MAP.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 488.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | EDGE | ED
|
primitive description: Get the value in edge map MAP associted to edge ED.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 496.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | EDGE | EKEY
|
| 2 | VALUE | VAL
|
primitive description: Safely put into map MAP the edge EKEY associated to value VAL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 501.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | EDGE | KEY
|
primitive description: Safely remove in map MAP the entry for edge EKEY.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 480.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Get the allocated size of an edge map MAP.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-gimple.melt’, line 127.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Safely retrieve the auxiliary data of map of gimples MAP.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-gimple.melt’, line 132.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | VALUE | AUX
|
primitive description: Safely put the auxiliary data of map of gimples MAP as AUX.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-gimple.melt’, line 104.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Give the used count of a map of gimples MAP.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-gimple.melt’, line 108.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | GIMPLE | G
|
primitive description: Safely get the value associated to gimple G in map of gimples MAP.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-gimple.melt’, line 116.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | GIMPLE | GKEY
|
| 2 | VALUE | VAL
|
primitive description: Safely put in map of gimple MAP the gimple key GKEY associated to VAL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-gimple.melt’, line 122.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | GIMPLE | GKEY
|
primitive description: Safely remove in map of gimple MAP the entry for gimple key GKEY.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-gimple.melt’, line 100.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Give the allocated size of a map of gimples MAP.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 557.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Return used count of loop map MAP.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 562.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | LOOP | LO
|
primitive description: Safely get in MAP value associated to loop LO.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 583.
result type: LOOP
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | LONG | N
|
primitive description: Safely retrieve the in map of loops MAP the N loop key
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 588.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | LONG | N
|
primitive description: Safely retrieve the in map of loops MAP the N value
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 572.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | LOOP | KEYLO
|
| 2 | VALUE | VAL
|
primitive description: Safely put in MAP loop KEYLO associated to VAL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 578.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | LOOP | KEYLO
|
primitive description: Safely remove in MAP entry for loop KEYLO
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 552.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Return allocated size of loop map MAP.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1576.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Safely access the auxiliary data of object-map MAP.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1581.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | VALUE | VAL
|
primitive description: Safely access the auxiliary data of object-map MAP.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1536.
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 1552.
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 1586.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Safely access the hash of object-map MAP.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1541.
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 1547.
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 1563.
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 1570.
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 1531.
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-first.melt’, line 1657.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Safely retrieve auxiliary data from string-map MAP.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1667.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | VALUE | VAL
|
primitive description: Safely set auxiliary data of string-map MAP to VAL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 1925.
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 1637.
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 1662.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Safely retrieve hash from string-map MAP.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1646.
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 1652.
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 1632.
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 1931.
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 1936.
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 1941.
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 1641.
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 1920.
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 ‘libmelt-ana-tree.melt’, line 3362.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Safely retrieve in map of trees MAP the auxiliary data.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 3366.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | VALUE | AUX
|
primitive description: Safely put in map of trees MAP the auxiliary data to AUX.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 3341.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Safely retrieve used count of map of trees MAP.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 3345.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | TREE | TR
|
primitive description: Safely get in map of trees MAP value associated to tree TR.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 3353.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | TREE | TRKEY
|
| 2 | VALUE | VAL
|
primitive description: Safely put in map of trees MAP associated to tree TRKEY the non-nil value VAL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 3358.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
| 1 | TREE | TRKEY
|
primitive description: Safely remove in map of trees MAP entry for tree TRKEY.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 3337.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MAP
|
primitive description: Safely retrieve allocated size of map of trees MAP.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 293.
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 1997.
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 1988.
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 1992.
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-base.melt’, line 3701.
result type: CSTRING
primitive formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | NAM
|
primitive description: Retrieve a MELT program argument as a raw :cstring
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 66.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | LONG | D
|
primitive description: The primitive MELT_CALL_DEEPER_THAN returns non-zero if the current MELT frame stack is deeper than D.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 62.
result type: LONG
primitive description: The primitive MELT_CALL_DEPTH returns the call depth of the current MELT frame stack.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 3272.
result type: LONG
primitive description: The MELT error counter.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 3705.
result type: LONG
primitive description: Count the number of MELT errors.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 1248.
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 53.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | MSG
|
| 1 | VALUE | VAL
|
primitive description: Low level primitive for debugging, only useful in file
warmelt-first.melt only. Use DEBUG instead.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 54.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | PREVENV
|
| 1 | CSTRING | MODULNAME
|
primitive description: Internal primitive MELT_MAKE_FRESH_ENVIRONMENT to call the HOOK_FRESH_ENVIRONMENT_REFERENCE_MAKER,
used to create new environments in modules. Only for gurus and MELT itself.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1383.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | LONG | DEPTH
|
primitive description: Test if debug messages are needed for the given DEPTH. Trivially false in optimized flavor.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1393.
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. Trivially false in optimized flavor.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 3710.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | NAM
|
primitive description: Retrieve the predefined by a constant name string NAM
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-debug.melt’, line 80.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | LONG | DEPTH
|
| 1 | LONG | LIMIT
|
primitive description: Test if debug is needed with limits, even in optimized flavor.
See MELT_NEED_DBGLIM.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-debug.melt’, line 72.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | LONG | DEPTH
|
primitive description: Test if debug is needed, even in optimized flavor. See
MELT_NEED_DBG
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 1158.
result type: CSTRING
primitive description: Gives the MELT version string.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 910.
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 908.
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 297.
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 109.
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 601.
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 543.
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 570.
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 579.
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 576.
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 573.
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 567.
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 1514.
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 1510.
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 1518.
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-base.melt’, line 315.
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-first.melt’, line 1368.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | V
|
primitive description: Test that V is not the null value. See also NULL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 98.
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 1172.
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 317.
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 488.
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 ‘libmelt-ana-base.melt’, line 743.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | BASIC_BLOCK | BB
|
primitive description: Test if BB is a real not null raw basic_block.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 2943.
result type: TREE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TR_CALL
|
| 1 | LONG | N
|
primitive description: Gives in a CALL_EXPR tree TR_CALL the N-th call
argument (when N >= 0 and small enough) or else the null tree. See also ARITY_TREE_CALL_EXPR.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1365.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | V
|
primitive description: Test that V is the null value. Negated as NON-NULL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 747.
result type: BASIC_BLOCK
primitive description: Gives the null raw basic_block pointer
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 471.
result type: EDGE
primitive description: The null edge stuff.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-gimple.melt’, line 74.
result type: GIMPLE
primitive description: The null gimple.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 131.
result type: TREE
primitive description: NULL_TREE gives the null tree
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 692.
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 1165.
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 1169.
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 82.
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 87.
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 93.
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 310.
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 496.
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 512.
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 506.
result type: VOID
primitive description: output a debug newline.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 899.
result type: VOID
primitive description: Output on stderr a newline and flush.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 498.
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 509.
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 ‘libmelt-ana-base.melt’, line 793.
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 958.
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 ‘libmelt-ana-base.melt’, line 1668.
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 1413.
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, take care to not overwrite an file named VNAM if it was the same.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 1417.
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, take care to not overwrite an old file named VNAM if it was the same.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 1404.
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 1408.
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 504.
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 515.
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 501.
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 903.
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 1885.
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 528.
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 523.
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 1889.
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 ‘libmelt-ana-base.melt’, line 955.
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 ‘libmelt-ana-base.melt’, line 788.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SBUF
|
| 1 | LONG | INDENT
|
| 2 | BASIC_BLOCK | BB
|
primitive description: Pretty-print inside strbuf SBUF with indentation INDENT the raw basic_block BB.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 773.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SBUF
|
| 1 | LONG | INDENT
|
| 2 | GIMPLE | G
|
primitive description: Pretty-print inside strbuf SBUF with indentation INDENT the raw gimple G.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 778.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SBUF
|
| 1 | LONG | INDENT
|
| 2 | GIMPLE_SEQ | GSEQ
|
primitive description: Pretty-print inside strbuf SBUF with indentation INDENT the raw gimple_seq GSEQ.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 605.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SBUF
|
| 1 | LONG | INDENT
|
| 2 | VALUE | MB
|
primitive description: Pretty prints into string buffer or output SBUF at indentation INDENT the mixed bigint MB.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-base.melt’, line 783.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SBUF
|
| 1 | LONG | INDENT
|
| 2 | TREE | T
|
primitive description: Pretty-print inside strbuf SBUF with indentation INDENT the raw tree T.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1094.
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 612.
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 616.
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-base.melt’, line 621.
result type: VALUE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | STRV
|
| 1 | VALUE | LOCV
|
primitive description: Return the list of s-exprs contained in in parsed string
STRV. STRV can be a boxed string or a strbuf value. LOCV is the
string value used as the location file name.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 267.
result type: LONG
primitive description: Get the real time, relative to MELT start, in milliseconds.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1733.
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 1742.
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 1738.
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-base.melt’, line 275.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | LONG | MILLISEC
|
primitive description: Set the real time alarm in millisecond (or clear alarm if MILLISEC is non-positive)
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1403.
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 1032.
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 1027.
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 1037.
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 1022.
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 1149.
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 1070.
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 954.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SBUF
|
| 1 | LONG | COUNT
|
primitive description: Consume in stringbuffer SBUF uto to COUNT bytes.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 950.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SBUF
|
| 1 | LONG | OFF
|
primitive description: Peek without consuming it in stringbuffer SBUF the character at offset OFF or else -1
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 941.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SBUF
|
| 1 | LONG | SIZ
|
primitive description: Reserve extra space in stringbuffer SBUF for SIZ bytes.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 946.
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 1475.
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 1482.
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 without case.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1478.
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 1485.
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 without case.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1059.
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 990.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SV
|
primitive description: Test that the string value SV ends with the MELT_DYNLOADED_SUFFIX.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 1004.
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 1008.
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 1012.
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 1016.
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 976.
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 980.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | STR
|
| 1 | LONG | RK
|
primitive description: Give the bytecode in string STR of byte at rank RK or else
0. If RK is negative, consider it as an offset from the end, so -1
is the last byte.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 996.
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 1000.
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 986.
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 1489.
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 1173.
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 1176.
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 1184.
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 ‘libmelt-ana-base.melt’, line 702.
result type: LOOP
primitive formals:
| index | type | name |
|---|---|---|
| 0 | LOOP | LO
|
| 1 | LONG | DEPTH
|
primitive description: Return the containing superloop of loop LO at given DEPTH or else null.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1413.
result type: CSTRING
primitive description: The null const cstring.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 205.
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 ‘libmelt-ana-tree.melt’, line 213.
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 ‘libmelt-ana-tree.melt’, line 197.
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 ‘libmelt-ana-tree.melt’, line 123.
result type: TREE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | V
|
primitive description: TREE_CONTENT safely retrieve the tree inside boxed value V
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 641.
result type: TREE
primitive description: Create an artifical label tree, without source location.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 175.
result type: TREE
primitive formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TR
|
primitive description: TREE_TYPE gives the type of tree TR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 192.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TR1
|
| 1 | TREE | TR2
|
primitive description: TREE_TYPES_COMPATIBLE_P checks that TR1 and TR2 are non-null and are type convertible using the types_compatible_p function of GCC.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 179.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TR
|
primitive description: TREE_TYPE_ADDR_SPACE gives the address space of type tree TR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 183.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TR
|
primitive description: TREE_UID gives the uid of tree TR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 187.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TR1
|
| 1 | TREE | TR2
|
primitive description: TREE_USELESS_TYPE_CONVERSION_P checks that TR1 and TR2 are non-null and are type convertible using the useless_type_conversion_p function of GCC.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-first.melt’, line 1244.
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-first.melt’, line 1181.
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-first.melt’, line 1195.
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-first.melt’, line 1210.
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-first.melt’, line 1228.
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-first.melt’, line 4421.
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 703.
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 1897.
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 717.
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 ‘libmelt-ana-gimple.melt’, line 3509.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | GIMPLE | G
|
| 1 | CSTRING | MSG
|
primitive description: WARNING_AT_GIMPLE issue a warning at location of gimple G with string MSG.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-gimple.melt’, line 3514.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | GIMPLE | G
|
| 1 | VALUE | MSG
|
primitive description: WARNING_AT_GIMPLE_STRBUF issue a warning at location of gimple G with strbuf MSG.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 145.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TR
|
| 1 | CSTRING | MSG
|
primitive description: WARNING_AT_TREE give a warning at location of tree TR with message MSG
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘libmelt-ana-tree.melt’, line 169.
result type: VOID
primitive formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRDECL
|
| 1 | CSTRING | MSG
|
| 2 | LONG | NUM
|
primitive description: WARNING_AT_TREE_DECL_WITH_NUMBER give a warning with declaration of tree TRDECL message MSG number NUM
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Primitive defined at file ‘warmelt-base.melt’, line 698.
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 693.
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 312.
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 492.
result type: LONG
primitive formals:
| index | type | name |
|---|---|---|
| 0 | LONG | I
|
primitive description: Test that I is zero.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
There are 172 functions.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 357.
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 339.
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 322.
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-base.melt’, line 330.
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 347.
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 1624.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | LIS
|
Function description: Variadic function to add to a list
LIS. Convert :cstring, :tree, :gimple, :edge, :long to boxed
values. Append any value arguments. Returns the updated LIS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 1563.
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-hooks.melt’, line 2755.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | PH
|
Function description: Internal utility to add a pragma handler PH which should be
a CLASS_GCC_PRAGMA. See also REGISTER_EXPANDED_PRAGMA and
REGISTER_PLAIN_PRAGMA from ‘libmelt-ana-tree.melt’.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 1545.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use AT_END_OF_THIS_MELT_PASS_FIRST to register a function to be called at the end of the current MELT provided GCC pass, in first place.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 1556.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use AT_END_OF_THIS_MELT_PASS_LAST to register a function to be called
at the end of the current MELT provided GCC pass, in last place.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 2689.
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-hooks.melt’, line 2697.
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-hooks.melt’, line 484.
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-hooks.melt’, line 494.
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-hooks.melt’, line 379.
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-hooks.melt’, line 388.
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 ‘libmelt-ana-base.melt’, line 1044.
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 ‘libmelt-ana-base.melt’, line 1057.
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 ‘libmelt-ana-tree.melt’, line 3528.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | NAM
|
| 1 | CSTRING | MSG
|
Function description: utility function to check that we are indeed within a C or
C++ compiler, outside of lto1 but inside cc1 or
cc1plus.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3184.
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 3590.
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-base.melt’, line 1223.
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 3655.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SRC
|
Function description: If SRC is a list, complete it with the rest of arguments and return a fresh list,
If SRC is a tuple, make a bigger list with its components and the rest of arguments.
Otherwise, make a list of all the arguments, including the first SRC
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 3615.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SRC
|
Function description: If SRC is a list, complete it with the rest of arguments and return a fresh tuple,
If SRC is a tuple, make a bigger tuple with the rest of arguments.
Otherwise, make a tuple of all the arguments, including the first SRC
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 3338.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SERVICE
|
| 1 | LONG | QUIET
|
Function description: the CONNECT_TO_SERVER function connect thru a socket to a
given SERVICE. If SERVICE is a boxed integer, it is an already
connected socket file descriptor. If SERVICE is a string containing
a / it is understood as AF_UNIX socket name. Otherwise it
should be a hostname:portnumber for TCP/IPv4 or
IPv6, with :1234 understood as localhost:1234. Returns
a boxed integer to a connected socket file descriptor, or NIL on
system error. Gives GCC warnings on system errors. If QUIET is
zero, gives GCC notice inform on success. Notice that for IP
connections, the IP address is cached so would be requested once.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-normal.melt’, line 1154.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MODCTX
|
| 1 | VALUE | MODENV
|
Function description: Internal routine to create a normalization context for module
context MODCTX, used to compile, e.g. for running, the extension of a module environment MODENV.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-normal.melt’, line 1102.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MODCTX
|
Function description: Internal routine to reate a normalization context for module
context MODCTX, used to compile modules.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-debug.melt’, line 510.
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 457.
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 429.
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 409.
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 1627.
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 ‘libmelt-ana-base.melt’, line 1005.
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 ‘libmelt-ana-base.melt’, line 944.
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 ‘warmelt-hooks.melt’, line 4186.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SERVER
|
| 1 | VALUE | METHODNAME
|
| 2 | VALUE | JPARAMS
|
| 3 | LONG | TIMEOUTMS
|
Function description: DO_BLOCKING_JSONRPC2_CALL makes a single JSONRPC2 remote
procedure call with TCP transport to given SERVER with given
METHODNAME and given JSON parameters JPARAMS with a timeout of
TIMEOUTMS milliseconds, at least 50 milliseconds, then close the
connection. On success the JSON result is given, and secondarily the
strictly positive time, in milliseconds, needed to make the JSONRPC
request. On failure, a warning is given, and nil is returned without
any secondary result.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-macro.melt’, line 354.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | LOC
|
| 1 | CSTRING | FMT
|
Function description: Variadic ERROR_AT function to emit an error message for source location LOC. The FMT format
string may contain $1 ... $9 to refer to the first,
... nineth argument (after FMT).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-outobj.melt’, line 8030.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | EXP
|
| 1 | VALUE | ENV
|
Function description: EVAL is evaluating EXP -an s-expression or a list or tuple
of s-expressions- inside environment ENV or else the
(. It works using
PARENT_MODULE_ENVIRONMENT)TRANSLATE_RUN_MELT_EXPRESSIONS so generate some C/C++ code then
compiles and dynamically loads it.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 3124.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | F
|
Function description: EVERY_POLLING_INPUTS applies the given closure F to every
input channel. Iteration is stopped if that application returns nil.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-macro.melt’, line 1615.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | PAIR
|
| 1 | VALUE | ENV
|
| 2 | VALUE | MEXPANDER
|
| 3 | VALUE | MODCTX
|
Function description: EXPAND_PAIRLIST_AS_TUPLE macro-expands a pair-list as a list.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-macro.melt’, line 1670.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | PAIR
|
| 1 | VALUE | ENV
|
| 2 | VALUE | MEXPANDER
|
| 3 | VALUE | MODCTX
|
Function description: EXPAND_PAIRLIST_AS_TUPLE macroexpands a pair-list as a tuple.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-macro.melt’, line 1548.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | ARGLIST
|
| 1 | VALUE | ENV
|
| 2 | VALUE | MEXPANDER
|
| 3 | VALUE | MODCTX
|
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-macro.melt’, line 1602.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | ARGLIST
|
| 1 | VALUE | ENV
|
| 2 | VALUE | MEXPANDER
|
| 3 | VALUE | MODCTX
|
Function description: EXPAND_RESTLIST_AS_TUPLE macro-expands all but the first element of a list as a tuple.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-macro.melt’, line 1681.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | TUPLE
|
| 1 | LONG | STARTIX
|
| 2 | LONG | ENDIX
|
| 3 | VALUE | ENV
|
| 4 | VALUE | MEXPANDER
|
| 5 | VALUE | MODCTX
|
Function description: EXPAND_TUPLE_SLICE_AS_TUPLE macro-expands in given TUPLE the slice from STARTIX to ENDIX
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-macro.melt’, line 376.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | LOC
|
| 1 | CSTRING | FMT
|
Function description: Variadic FATAL_ERROR_AT function to emit a fatal error message for source location LOC. The FMT format
string may contain $1 ... $9 to refer to the first,
... nineth argument (after FMT).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3870.
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 3825.
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 3803.
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-outobj.melt’, line 8062.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SBUF
|
| 1 | VALUE | NAME
|
Function description: Generate into stringbuffer SBUF a C comment with GPLv3+
notice for file named NAME.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-outobj.melt’, line 78.
Function description: Function to retrieve the generated code buffer limit.
See also PUT_CODE_BUFFER_LIMIT
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘libmelt-ana-base.melt’, line 911.
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 ‘libmelt-ana-base.melt’, line 928.
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 ‘warmelt-hooks.melt’, line 3148.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | BI
|
Function description: The function GET_POLLING_INPUT gets the polling input associated to integer in BI.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘libmelt-ana-gimple.melt’, line 3670.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | DISCR
|
Function description: Variadic function to make a boxed gimple seq of given
DISCR -or DISCR_GIMPLE_SEQ if null- and fill it with the given raw
gimples or gimpleseqs or boxed gimple values or boxed gimpleseq
values. A closure variadic argument is applied to the boxed
gimple_seq so may change it.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3617.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | HK
|
| 1 | VALUE | F
|
Function description: Apply to every value inside hook HK the function F
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-macro.melt’, line 423.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | LOC
|
| 1 | CSTRING | FMT
|
Function description: Variadic INFORM function to emit an inform notice. The FMT format
string may contain $1 ... $9 to refer to the first,
... nineth argument (after FMT).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 2633.
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-macro.melt’, line 1511.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | BIND
|
| 1 | VALUE | ENV
|
| 2 | VALUE | MODCTX
|
| 3 | VALUE | SLOC
|
Function description: For global definitions like DEFINSTANCE, DEFMACRO,
DEFCMATCHER, etc. install the binding BIND with an anvironment
END in the base environment of module context MODCTX at location
LOC.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘libmelt-ana-base.melt’, line 421.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | PASS
|
| 1 | CSTRING | POSITIONING
|
| 2 | CSTRING | REFPASSNAME
|
| 3 | LONG | REFPASSNUM
|
Function description: Obsolete function to install a GCC pass coded in MELT,
replaced with INSTALL_MELT_PASS_IN_GCC. 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"
or "replace". The reference pass is given thru REFPASSNAME and
REFPASSNUM. Usually INSTALL_MELT_GCC_PASS is called from a mode
initializer.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-modes.melt’, line 40.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MODE
|
| 1 | CSTRING | MODENAME
|
Function description: INSTALL_MELT_MODE installs a new MELT mode, ie an instance of CLASS_MELT_MODE.
If MODE has no :named_name use MODENAME.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘libmelt-ana-base.melt’, line 160.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | PASS
|
| 1 | VALUE | POSITIONING
|
| 2 | VALUE | REFPASSNAME
|
| 3 | LONG | REFPASSNUM
|
Function description: INSTALL_MELT_PASS_IN_GCC is installing your 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 or :replace. The reference pass is given thru
REFPASSNAME -a boxed string- and REFPASSNUM. Usually
INSTALL_MELT_PASS_IN_GCC is called from a mode initializer, see
also INSTALL_MELT_MODE.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3631.
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 1461.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | STRING
|
Function description: Test that value string is empty
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 1466.
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-hooks.melt’, line 3114.
Function description: IS_POLLING_INPUTS return :TRUE with secondarily the number of input channels
if some channels are polling, or nil otherwise
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 4191.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | VJOB
|
| 1 | VALUE | ATNAME
|
Function description: Dichotomically get in JSONobject VJ the value associated to name NAME
which should be a string or an instance of CLASS_NAMED, or else nil.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 3985.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | N
|
Function description: Gives the JSON canonical name N. If N is a all-lower-cases
string of some existing symbol or keyword, gives that symbol or
string, otherwise if N is a string gives just that N
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 3964.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | LV
|
| 1 | VALUE | RV
|
Function description: Compare two JSON names LV and RV for equality.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 3945.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | LV
|
| 1 | VALUE | RV
|
Function description: Compare two JSON names LV and RV for less.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3391.
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-base.melt’, line 664.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | LIS
|
| 1 | VALUE | DISC
|
Function description: The function LIST_CLONE is cloning the given LIS into a fresh list of given DISC or else DISCR_LIST
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3364.
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 3423.
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 3375.
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 3406.
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-base.melt’, line 630.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | LIS
|
| 1 | LONG | RK
|
Function description: The LIST_NTH_ELEMENT function finds in list LIS the
component of rank RK, counting from last element if RK is
negative. This function scans linearly the list till the component
is found.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 3580.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | LIS
|
Function description: LIST_REMOVE_LAST_ELEMENT is a costly function to remove and
return the last element of a list LIS. It runs in a time proportional to
the length of the list LIS and truncates it.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-macro.melt’, line 2032.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SEXPR
|
| 1 | VALUE | ENV
|
| 2 | VALUE | MEXPANDER
|
| 3 | VALUE | MODCTX
|
Function description: Function to macro-expand a single s-expr SEXPR in
environment ENV using the macroexpander MEXPAND in module context
MODCTX. Return the expanded form, subclass of CLASS_SOURCE, and
perhaps other such source expansions in a list or tuple secondary
result.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-macro.melt’, line 2633.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SLIST
|
| 1 | VALUE | ENV
|
| 2 | VALUE | MEXPANDER
|
| 3 | VALUE | MODCTX
|
Function description: The MACRO_EXPAND_TOPLEVEL_LIST is macro-expanding a list
SLIST of top-level S-expressions, in environment ENV, using the
macro-expanded MEXPANDER, in module context MODCTX. Any such
top-level S-expressions macroexpanded to nil is silently skipped,
like SKIP_NIL does.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘libmelt-ana-gimple.melt’, line 2126.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | TLHS
|
| 1 | VALUE | TFUNV
|
| 2 | VALUE | ARGS
|
Function description: The function MAKE_GIMPLE_CALL build a boxed gimple_call with lefthandside TLHS for
function tree boxed in TFUNV and arguments boxed in list or
multiple ARGS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘libmelt-ana-gimple.melt’, line 3326.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | INDEXV
|
| 1 | VALUE | DEFCASEV
|
| 2 | VALUE | CASES
|
Function description: the MAKE_GIMPLE_SWITCH function make a boxed gimple switch
with index in boxed tree INDEXV, default case in boxed tree
DEFCASEV, and cases in CASES which is a list or tuple of boxed case label trees.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 4041.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | DIS
|
Function description: Dynamically build a JSON object of discriminant
DIS. Variadic arguments are alternatively name and value entries; a
name entry is a named object or a string value or a list or tuple of
named objects or strings; a value entry is a named object, a string,
null, or a list or tuple.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 3866.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | RESCLOS
|
| 1 | VALUE | ERRCLOS
|
| 2 | VALUE | DATA
|
Function description: MAKE_JSON_PARSER create an initialized instance of
CLASS_JSON_PARSER with the given RESCLOS closure getting the parsed
JSON, the given ERRCLOS handling errors, and some additional DATA.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘libmelt-ana-tree.melt’, line 2465.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FNV
|
| 1 | VALUE | ARGV
|
Function description: The function MAKE_TREE_CALL_EXPR takes a boxed tree function
declaration FNV and a tuple or a list of boxes tree arguments ARGV
and build a boxed CALL_EXPR tree, or else nil. See alo TREE_CALL_EXPR
quasiprimitive.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3302.
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 3317.
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-base.melt’, line 3898.
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-base.melt’, line 1886.
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 1899.
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-hooks.melt’, line 2892.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | TUPINCH
|
| 1 | VALUE | TUPSTATE
|
| 2 | LONG | NBINS
|
Function description: MELT_INVOKE_INPUT_CALLBACKS is an internal utility, useful
for REGISTER_RAW_INPUT_CHANNEL_HANDLER and
REGISTER_PARAGRAPH_INPUT_CHANNEL_HANDLER...
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 142.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | LOC
|
Function description: Dynamically build an s-expression of CLASS_SEXPR with
location LOC and other arguments. Also used by BACKQUOTE and
QUOTE macros.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 3716.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | NAMV
|
Function description: Retrieve the predefined by a name value NAMV. Use with caution, because some predefined are really internal.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 2432.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | LOC
|
| 1 | VALUE | ATTR
|
Function description: The MELT_REGISTER_GCC_ATTRIBUTE_AT is an internal variadic function,
used by REGISTER_GCC_ATTRIBUTE macro.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-macro.melt’, line 3033.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | CLOS
|
Function description: MELT_REGISTER_TRANSLATOR_RUNNER_MACROEXPANSIONS is an
internal utility to enable forward reference to
melt_translate_run_macroexpansions_list defined in
‘warmelt-outobj.melt’.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-outobj.melt’, line 7777.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | LISMEXP
|
| 1 | VALUE | ENV
|
| 2 | VALUE | PARMODCTX
|
Function description: The utility function MELT_TRANSLATE_RUN_MACROEXPANSIONS_LIST
translates and runs a list of macroexpansions. It is used for
expansion of DEFMACRO-ed macronames, or :macro LET bindings.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘libmelt-ana-gimple.melt’, line 3980.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | CLOS
|
| 1 | VALUE | VAL
|
| 2 | TREE | TRVAR
|
Function description: Walk in an unspecified order the use-def chain of SSA
variable TRVAR; apply the CLOS closure to the VAL value and to the
current :tree and :gimple. Stop walking if the closure gives null.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 1959.
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 1948.
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 1971.
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-first.melt’, line 3538.
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 3555.
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-base.melt’, line 3823.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MUL
|
| 1 | VALUE | CMP
|
| 2 | VALUE | DIS
|
Function description: Returns a sorted tuple from the tuple MUL, the compare
function CMP, see HOOK_SORT_COMPARE_LESS for details about it, using the
optional tuple discriminant DIS (using DISCR_MULTIPLE if null).
If MUL is not a tuple, or CMP is not a closure or DIS is not a
tuple discriminant or null, then a null value is returned. If the
closure CMP does not define an order the behavior is undefined.
The CMP function can be simple or complex, perhaps even [recursively] calling
MULTIPLE_SORT itself (but that is probably unusual). The sorting is stable.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3572.
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-base.melt’, line 1753.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | OUT
|
| 1 | VALUE | V
|
Function description: Output in JSON format to output channel OUT the value V
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3908.
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 3473.
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-macro.melt’, line 2302.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | PAIRS
|
| 1 | VALUE | MATCHER
|
| 2 | VALUE | ENV
|
| 3 | VALUE | PSLOC
|
| 4 | VALUE | PCTX
|
Function description: PATMACEXPAND_FOR_MATCHER is an utility function to expand a
pairlist PAIRS for a pattern matcher PATCHER with both input &
output arguments in environment ENV, parent location PSLOC, and
pattern expansion context PCTX. See also PATTERN_WEIGHT_TUPLE.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-macro.melt’, line 2355.
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 ‘libmelt-ana-base.melt’, line 964.
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 ‘libmelt-ana-tree.melt’, line 3603.
Function description: Thin wrapper around pragma_lex from
c-family/c-pragma.h, to be called from pragma handling to get
some lexemes inside pragmas. Returns the type, as a symbol, and
secondarily the tree. See also REGISTER_PLAIN_PRAGMA and
REGISTER_EXPANDED_PRAGMA, since you should call this PRAGMA_LEX
only within your functions registered that way.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-outobj.melt’, line 83.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | LIM
|
Function description: Function to verbosely change the generated code buffer limit
between 2Mb and 64Mb. See also GET_CODE_BUFFER_LIMIT.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3889.
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 ‘libmelt-ana-base.melt’, line 2058.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | LOCS
|
| 1 | CSTRING | ARGNAME
|
Function description: If plugin argument ARGNAME is provided, read it into a list located thru LOCS, or else nil.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 4439.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | CLOS
|
| 1 | LONG | PERIODMS
|
| 2 | VALUE | DATA
|
Function description: REGISTER_ALARM_TIMER is the low level function to register
the closure CLOS to be called periodically with a period of PERIODMS
-at least 50- milliseconds and some client DATA. The closure should
return non-nil for the alarm to be repeated. REGISTER_ALARM_TIMER
returns a timer object, usable for UNREGISTER_ALARM_TIMER.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 957.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use REGISTER_ALL_IPA_PASSES_END_FIRST to register a function FUN to
be run at PLUGIN_ALL_IPA_PASSES_END, in first place. FUN must be a closure
which takes no argument and whose result is ignored.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 980.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use REGISTER_ALL_IPA_PASSES_END_LAST to register a function FUN to
be run at PLUGIN_ALL_IPA_PASSES_END, in last place. FUN must be a closure
which takes no arguments and whose result is ignored.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 834.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use REGISTER_ALL_IPA_PASSES_START_FIRST to register a function FUN to
be run at PLUGIN_ALL_IPA_PASSES_START, in first place. FUN must be a closure
which takes no arguments and whose result is ignored.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 857.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use REGISTER_ALL_IPA_PASSES_START_LAST to register a function FUN to
be run at PLUGIN_ALL_IPA_PASSES_START, in last place. FUN must be a closure
which takes no argument and whose result is ignored.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 712.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use REGISTER_ALL_PASSES_END_FIRST to register a function FUN to
be run at PLUGIN_ALL_PASSES_END, in first place. FUN must be a closure
which takes no argument and whose result is ignored.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 735.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use REGISTER_ALL_PASSES_END_LAST to register a function FUN to
be run at PLUGIN_ALL_PASSES_END, in last place. FUN must be a closure
which takes no arguments and whose result is ignored.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 583.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use REGISTER_ALL_PASSES_START_FIRST to register a function FUN to
be run at PLUGIN_ALL_PASSES_START, in first place. FUN must be a closure
which takes no arguments and whose result is ignored.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 606.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use REGISTER_ALL_PASSES_START_LAST to register a function FUN to
be run at PLUGIN_ALL_PASSES_START, in last place. FUN must be a closure
which takes no argument and whose result is ignored.
| [ < ] | [ > ] | [ << ] | [ 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 :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-hooks.melt’, line 4614.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | CLOS
|
| 1 | LONG | PID
|
| 2 | VALUE | DATA
|
Function description: REGISTER_CHILD_PROCESS_HANDLER is the low level function to
register a handler of closure CLOS for termination of process PID
with extra DATA. The CLOS would be applied to the returned child
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-macro.melt’, line 67.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | C
|
Function description: Register a closure to handle :basic_block stuff in diagnostic messages.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-macro.melt’, line 72.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | C
|
Function description: Register a closure to handle :edge stuff in diagnostic messages.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-macro.melt’, line 52.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | C
|
Function description: Register a closure to handle :gimple stuff in diagnostic messages.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-macro.melt’, line 57.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | C
|
Function description: Register a closure to handle :gimple_seq stuff in diagnostic messages.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-macro.melt’, line 62.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | C
|
Function description: Register a closure to handle :tree stuff in diagnostic messages.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 1203.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use REGISTER_EARLY_GIMPLE_PASSES_END_FIRST to register a function FUN to
be run at PLUGIN_EARLY_GIMPLE_PASSES_END, in first place. FUN must be a closure
which takes no argument and whose result is ignored.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 1226.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use REGISTER_EARLY_GIMPLE_PASSES_END_LAST to register a function FUN to
be run at PLUGIN_EARLY_GIMPLE_PASSES_END, in last place. FUN must be a closure
which takes no arguments and whose result is ignored.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 1080.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use REGISTER_EARLY_GIMPLE_PASSES_START_FIRST to register a function FUN to
be run at PLUGIN_EARLY_GIMPLE_PASSES_START, in first place. FUN must be a closure
which takes no arguments and whose result is ignored.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 1103.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use REGISTER_EARLY_GIMPLE_PASSES_START_LAST to register a function FUN to
be run at PLUGIN_EARLY_GIMPLE_PASSES_START, in last place. FUN must be a closure
which takes no argument and whose result is ignored.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-debug.melt’, line 150.
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 ‘libmelt-ana-tree.melt’, line 3649.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SPACE
|
| 1 | VALUE | NAME
|
| 2 | VALUE | FUN
|
| 3 | VALUE | DATA
|
Function description: Register an expanded pragma using
c_register_pragma_with_expansion_and_data in given
SPACE (default is :melt) with a given NAME and closure FUN and
DATA. Return a newly added instance of
CLASS_GCC_EXPANDED_PRAGMA. See also REGISTER_PLAIN_PRAGMA and use
PRAGMA_LEX to get lexemes inside the pragma from FUN. Use with parcimony,
some versions of GCC accept only two dozens of plugin pragmas.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 1650.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use REGISTER_FINISH_DECL_FIRST to register a function FUN to
be run at PLUGIN_FINISH_DECL 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-hooks.melt’, line 1673.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use REGISTER_FINISH_DECL_LAST to register a function FUN to
be run at PLUGIN_FINISH_DECL 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-hooks.melt’, line 1458.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use REGISTER_FINISH_TYPE_FIRST to register a function FUN to
be run at PLUGIN_FINISH_TYPE 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-hooks.melt’, line 1481.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use REGISTER_FINISH_TYPE_LAST to register a function FUN to
be run at PLUGIN_FINISH_TYPE 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-macro.melt’, line 1734.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | DEFIN
|
| 1 | VALUE | REPR
|
| 2 | VALUE | MODCTX
|
Function description: Function to register some C generating device in the module context, to be able to generate for syntax correctness a dummy syntax-testing C function.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-debug.melt’, line 137.
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 124.
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 176.
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-hooks.melt’, line 233.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | CLO
|
Function description: Register a function CLO for PLUGIN_OVERRIDE_GATE at first place.
See also UNREGISTER_OVERRIDE_GATE_FIRST, REGISTER_OVERRIDE_GATE_LAST, etc..
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 241.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | CLO
|
Function description: Register a function CLO for PLUGIN_OVERRIDE_GATE at last place.
See also UNREGISTER_OVERRIDE_GATE_LAST, REGISTER_OVERRIDE_GATE_FIRST, etc...
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 3165.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | CLOS
|
| 1 | VALUE | DATA
|
| 2 | LONG | INCHFD
|
Function description: REGISTER_PARAGRAPH_INPUT_CHANNEL_HANDLER registers an
asynchronous paragraph input channel handler, such as for the
graphical user interface probe. CLOS is the registered closure,
DATA is some client data, INCHFD is the input Unix file
descriptor. When an entire message (double-newline ended sequence of
MELT values in MELT syntax) is recieved from the INCHFD, the CLOS
is applied to the input channel handler -containing the data as its
INCH_DATA field-, a read-only instance of
CLASS_INPUT_CHANNEL_HANDLER, and to the read list. When end-of-file
is obtained on INCHFD, the closure is similarily applied with a
null value instead of the read list. Returns an opaque channel of
CLASS_PARAGRAPH_INPUT_CHANNEL_HANDLER that should not be mutated by
application code. See also UNREGISTER_INPUT_CHANNEL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 1805.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use REGISTER_PASS_EXECUTION_FIRST to register a function FUN to
be run at PLUGIN_PASS_EXECUTION hook, in first place. FUN must be a closure
which take as arguments boxed-pass-name raw-pass-number pass-type-keyword.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 1826.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use REGISTER_PASS_EXECUTION_LAST to register a function FUN to
be run at PLUGIN_PASS_EXECUTION hook, in last place. FUN must be a closure
which take as arguments boxed-pass-name raw-pass-number pass-type-keyword.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘libmelt-ana-tree.melt’, line 3693.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SPACE
|
| 1 | VALUE | NAME
|
| 2 | VALUE | FUN
|
| 3 | VALUE | DATA
|
Function description: Register a plain (unexpanded) pragma using
c_register_pragma_with_expansion_and_data in given
SPACE (default is :melt) with a given NAME and closure FUN and
DATA. Return a newly added instance of CLASS_GCC_PLAIN_PRAGMA. See
also REGISTER_EXPANDED_PRAGMA and use PRAGMA_LEX to get lexemes
inside the pragma from FUN. Use with parcimony,
some versions of GCC accept only two dozens of plugin pragmas.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 1329.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use REGISTER_PRE_GENERICIZE_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-hooks.melt’, line 1352.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FUN
|
Function description: Use REGISTER_PRE_GENERICIZE_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-hooks.melt’, line 3224.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | CLOS
|
| 1 | VALUE | DATA
|
| 2 | LONG | INCHFD
|
Function description: REGISTER_RAW_INPUT_CHANNEL_HANDLER registers an asynchronous
raw input channel handler, such as for some JSONRPC server (e.g. by
DO_BLOCKING_JSONRPC2_CALL). CLOS is the registered closure, DATA
is some client data, INCHFD is the input Unix file descriptor. When
some bytes are recieved from the INCHFD, the CLOS is applied - by
MELT_INVOKE_INPUT_CALLBACKS utility - to the input channel handler
-containing the data as its INCH_DATA field-, a read-only instance
of CLASS_INPUT_CHANNEL_HANDLER and to the contained string buffer.
When end-of-file is obtained on INCHFD, the closure is similarily
applied to the channel and a null value. Returns an opaque channel
of CLASS_RAW_INPUT_CHANNEL_HANDLER that should not be mutated by
application code. See also UNREGISTER_INPUT_CHANNEL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-debug.melt’, line 111.
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-hooks.melt’, line 2796.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | PH
|
Function description: Utility to remove a pragma handler PH which should be a
CLASS_GCC_PRAGMA or a boxed integer.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 4019.
Function description: Retrieve the dictionnary of all ctypes.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 4014.
Function description: Retrieve the dictionnary of GTY-ed ctypes.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-first.melt’, line 3603.
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-base.melt’, line 2053.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | R
|
| 1 | VALUE | V
|
Function description: Safely put in a reference R instance of CLASS_REFERENCE
the field :REFERENCED_VALUE to V. Obsolete function, use SET_REF macro.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 1658.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | DIS
|
Function description: Variadic function to make a string for output,
using DIS as the string discriminant and the rest for filling it. See also ADD2OUT.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-moremacro.melt’, line 453.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SEXPR
|
| 1 | VALUE | SYMBREPF
|
| 2 | VALUE | INSIDEF
|
Function description: The SUBSTITUTE_SEXPR is substituting some symbols inside the
given SEXPR. Each symbol inside SEXPR is passed to the SYMBREPF
function which can return a list or a tuple to be replaced by
several -or none- elements. When a component of SEXPR is itself
an s-expression, the function INSIDEF, if given, decides -by
returning non-nil- if the substitution goes inside recursively. By
default the substitution does not recurse inside inner
sub-s-expressions.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘libmelt-ana-base.melt’, line 1780.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | LOOPV
|
Function description: Given a boxed loop LOOPV, return the tuple of its boxed superloops.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-base.melt’, line 3736.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SY
|
Function description: Give the cname of a symbol, keyword or else NULL
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-macro.melt’, line 1476.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | TOPSEXPR
|
Function description: Return some weight of the given sexpr TOPSEXPR or null if too big
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-outobj.melt’, line 7468.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | EXPRS
|
| 1 | VALUE | ENV
|
Function description: Translate and run the MELT s-expressions from EXPRS in the
ENV environment, which can be modified, e.g. by definitions inside
the EXPRS. The last expression should preferably gives a value,
which is returned...
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘libmelt-ana-tree.melt’, line 222.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | DISCR
|
| 1 | TREE | TR
|
| 2 | VALUE | FUN
|
Function description: Make a boxed tree tuple of given DISCR - default to
DISCR_MULTIPLE from the chain starting at tree TR, i.e. unfold a
tree chain into a tuple of boxed trees, if a closure FUN is given,
it is applied to every boxed component and its index before building
the tuple.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 4471.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | TIM
|
Function description: Unregister a timer obtained by REGISTER_ALARM_TIMER.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 4653.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | CHD
|
Function description: Unregister a child process handler obtained by REGISTER_CHILD_PROCESS_HANDLER **unimplemented**
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 3282.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | CHANV
|
Function description: UNREGISTER_INPUT_CHANNEL forcibly unregisters a channel
obtained by REGISTER_PARAGRAPH_INPUT_CHANNEL_HANDLER or
REGISTER_RAW_INPUT_CHANNEL_HANDLER. For gurus only.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 249.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | CLO
|
Function description: Unregister a function CLO previously registered with
REGISTER_OVERRIDE_GATE_FIRST for PLUGIN_OVERRIDE_GATE,
return the boxed count of removed closures or null on failure.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-hooks.melt’, line 272.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | CLO
|
Function description: Unregister a function CLO previously registered with
REGISTER_OVERRIDE_GATE_LAST for PLUGIN_OVERRIDE_GATE,
return the boxed count of removed closures or null on failure.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Function defined at file ‘warmelt-genobj.melt’, line 1147.
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-genobj.melt’, line 1151.
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-macro.melt’, line 401.
Function formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | LOC
|
| 1 | CSTRING | FMT
|
Function description: Variadic WARNING_AT function to emit an warning message for source location LOC. The FMT format
string may contain $1 ... $9 to refer to the first,
... nineth argument (after FMT).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
There are 31 c-iterators.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘warmelt-first.melt’, line 4396.
C-iterator description: The BLOCK_SIGNALS C-iterator provides a sequence inside
which signals are not handled. It could be dynamically nested.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘libmelt-ana-base.melt’, line 1482.
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | BASIC_BLOCK | CFUNBB
|
| 1 | TREE | CFUNDECL
|
C-iterator description: EACH_BB_CFUN iterates on every basic block CFUNBB of the
current function and gives its declaration in CFUNDECL
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘libmelt-ana-base.melt’, line 1202.
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | TREE | FUNTREE
|
| 1 | GIMPLE_SEQ | FUNBODY
|
C-iterator description: EACH_CGRAPH_FUN_BODY iterates on every cgraph_node which is
a function declared as FUNTREE with a body FUNBODY.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘libmelt-ana-base.melt’, line 1289.
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | TREE | FUNTREE
|
| 1 | BASIC_BLOCK | FUNENTRYBB
|
| 2 | BASIC_BLOCK | FUNEXITBB
|
| 3 | VALUE | BBTUP
|
| 4 | VALUE | TMPV
|
C-iterator description: EACH_CGRAPH_FUN_CALL_FLOW_GRAPH iterates on every callgraph
function with a body and a control flow graph, giving the
declaration FUNTREE, the entry and exit basic blocks FUNENTRYBB
and FUNEXITBB, the tuple of boxed basic blocks BBTUP, and needs an
internal temporary value TMPV
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘libmelt-ana-base.melt’, line 1389.
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | TREE | FUNTREE
|
| 1 | BASIC_BLOCK | FUNENTRYBB
|
| 2 | BASIC_BLOCK | FUNEXITBB
|
C-iterator description: EACH_CGRAPH_PUSHED_CFUN iterates on every callgraph
function with a body and a control flow graph, giving the
declaration FUNTREE, the entry and exit basic blocks FUNENTRYBB
and FUNEXITBB, and pushing then popping at end of loop that
function as the current cfun.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘libmelt-ana-base.melt’, line 1519.
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TLOCDECL
|
| 1 | LONG | IX
|
C-iterator description: EACH_LOCAL_DECL_CFUN iterates on every local declaration
TLOCDECK of index IX in the current cfun using
FOR_EACH_LOCAL_DECL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘libmelt-ana-base.melt’, line 648.
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | LOOP | CURLOOP
|
| 1 | LONG | LOOPIX
|
C-iterator description: Iterate on all loops CURLOOP of index LOOPIX.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘libmelt-ana-tree.melt’, line 2906.
c-iterator start formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TR_CALL
|
| 1 | LONG | FIRSTIX
|
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TR_ARG
|
| 1 | LONG | ARGIX
|
C-iterator description: Iterates within a CALL_EXPR tree TR_CALL from index
FIRSTIX on each argument tree TR_ARG at index ARGIX. See also
ARITY_TREE_CALL_EXPR and NTH_ARG_TREE_CALL_EXPR.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘libmelt-ana-tree.melt’, line 2950.
c-iterator start formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TR_FUN
|
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRARG
|
C-iterator description: The FOREACH_ARGUMENT_IN_FUNCTION_TREE iterator iterates,
using FOREACH_FUNCTION_ARGS on the argument of the tree
TR_FUN of FUNCTION_TYPE, binding TRARG.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘libmelt-ana-gimple.melt’, line 1807.
c-iterator start formals:
| index | type | name |
|---|---|---|
| 0 | GIMPLE | GCALL
|
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | TREE | ARGUMENT
|
C-iterator description: FOREACH_ARGUMENT_OF_GIMPLE_CALL iterates on each ARGUMENT of gimple call GCALL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘libmelt-ana-gimple.melt’, line 3404.
c-iterator start formals:
| index | type | name |
|---|---|---|
| 0 | GIMPLE | GS
|
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TCASE
|
| 1 | LONG | CASEIX
|
C-iterator description: FOREACH_CASE_OF_GIMPLE_SWITCH iterate on each tree case TCASE and index CASEIX of gimple switch GS
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘libmelt-ana-tree.melt’, line 1140.
c-iterator start formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TR
|
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRCHAIN
|
| 1 | TREE | TRVAL
|
| 2 | TREE | TRPURP
|
C-iterator description: FOREACH_CHAIN_VALUE_PURPOSE_IN_TREE_LIST iterates in a
TREE_LIST tree TR binding TRVAL and TRPURP to each value
and purpose and TRCHAIN to the current element.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘libmelt-ana-base.melt’, line 1019.
c-iterator start formals:
| index | type | name |
|---|---|---|
| 0 | BASIC_BLOCK | BB
|
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | EDGE | EDG
|
C-iterator description: FOREACH_EDGE_BB_SUCC iterates on the basic block BB edges succeeding it EDG
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘libmelt-ana-tree.melt’, line 1971.
c-iterator start formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRCONS
|
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TINDEX
|
| 1 | TREE | TVALUE
|
| 2 | LONG | NUM
|
C-iterator description: FOREACH_ELEMENT_IN_TREE_CONSTRUCTOR iterates using
FOR_EACH_CONSTRUCTOR_ELT over the CONSTRUCTOR tree
TRCONS, binding the "index" or "field" to TINDEX, the
corresponding "value" to TVALUE, and the current rank to NUM.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘warmelt-base.melt’, line 4236.
c-iterator start formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | VJ
|
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | CURNAME
|
| 1 | VALUE | CURVAL
|
| 2 | LONG | IX
|
C-iterator description: Iterate inside JSONobject VJ with current name CURNAME value CURVAL and index IX.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘warmelt-first.melt’, line 1996.
c-iterator start formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | BUCK
|
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | LONG | KEY
|
| 1 | VALUE | VAL
|
C-iterator description: The FOREACH_IN_BUCKETLONG c-iterator safely iterates inside
given bucket of longs BUCK, retrieving each key KEY in ascending
order and value VAL. The bucket should not change inside the
iterator’s body.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘warmelt-first.melt’, line 2036.
c-iterator start formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | BUCK
|
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | LONG | KEY
|
| 1 | VALUE | VAL
|
C-iterator description: The FOREAC_IN_BUCKETLONG_BACKWARD c-iterator safely
reverse-iterates inside given bucket of longs BUCK, retrieving each
key KEY in descending order and value VAL. The bucket should not
change inside the iterator’s body.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘warmelt-first.melt’, line 1591.
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] | [ ? ] |
C-iterator defined at file ‘warmelt-first.melt’, line 1672.
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 3503.
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 3519.
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-base.melt’, line 1044.
c-iterator start formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | VSTR
|
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | LONG | CURCH
|
| 1 | LONG | IX
|
C-iterator description: The FOREACH_IN_STRING c-iterator iterates on the given string
value VSTR. CURCH is the current char, and IX its index, starting
from 0. Don’t change VSTR in the body!
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘warmelt-base.melt’, line 747.
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 ‘libmelt-ana-gimple.melt’, line 144.
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 ‘libmelt-ana-base.melt’, line 593.
c-iterator start formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | LOOMAP
|
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | LOOP | LOATT
|
| 1 | VALUE | VAL
|
C-iterator description: Iterate inside map of loops LOOMAP for each loop key LOATT and value VAL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘libmelt-ana-tree.melt’, line 3377.
c-iterator start formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | TRMAP
|
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRATT
|
| 1 | VALUE | TRVAL
|
C-iterator description: FOREACH_MAPTREE iterates on entries of a maptree value
TRMAP, binding the tree attribute to TRATT and its value to
TRVAL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘warmelt-first.melt’, line 2663.
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 3339.
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 2684.
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_PAIR_COMPONENT_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 ‘libmelt-ana-base.melt’, line 706.
c-iterator start formals:
| index | type | name |
|---|---|---|
| 0 | LOOP | LO
|
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | LOOP | CURLOOP
|
| 1 | LONG | LOOPIX
|
C-iterator description: Iterate of each superloop of given loop LO, for each CURLOOP of indec LOOPIX.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-iterator defined at file ‘libmelt-ana-base.melt’, line 1374.
c-iterator body formals:
| index | type | name |
|---|---|---|
| 0 | TREE | CFUNDECL
|
C-iterator description: iterator done one giving the current CFUNDECL, if cfun exists
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
There are 277 c-matchers.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘warmelt-first.melt’, line 1372.
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 1762.
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-base.melt’, line 1845.
c-matcher matching formal: STR - CSTRING
c-matcher input formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | CSTR
|
C-matcher description: The CSTRING_CONTAINING c-matcher matches a string STR and test if
it contains 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 1832.
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 1820.
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 ‘libmelt-ana-gimple.melt’, line 173.
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 ‘libmelt-ana-gimple.melt’, line 3203.
c-matcher matching formal: GR - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | ASMSTR
|
| 1 | LONG | NINPUTS
|
| 2 | LONG | NOUTPUTS
|
| 3 | LONG | NCLOBBERS
|
C-matcher description: GIMPLE_ASM match a gimple ASM statement of string ASMSTR with NINPUTS NOUTPUTS NCLUBBERS
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 443.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
C-matcher description: GIMPLE_ASSIGN_ABS match or build an unary float conversion assign into LHS of RHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 524.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
C-matcher description: GIMPLE_ASSIGN_ADDR_SPACE_CONVERT match or build an address space conversion assign into LHS of RHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1369.
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 ‘libmelt-ana-gimple.melt’, line 930.
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_BIT_AND match or build bitwise and into LHS of RHS1 and RHS2.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 874.
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_BIT_IOR match or build bitwise inclusive-or into LHS of RHS1 and RHS2.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 606.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
C-matcher description: GIMPLE_ASSIGN_BIT_NOT match or build an unary bitwise not assign into LHS of RHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 902.
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_BIT_XOR match or build bitwise exclusive-or into LHS of RHS1 and RHS2.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 253.
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 ‘libmelt-ana-gimple.melt’, line 1106.
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_CEIL_DIV match or build ceiling division into LHS of RHS1 and RHS2.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1280.
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_CEIL_MOD match or build ceil modulus into LHS of RHS1 and RHS2.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 497.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
C-matcher description: GIMPLE_ASSIGN_CONVERT match or build a conversion assign into LHS of RHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 328.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
C-matcher description: GIMPLE_ASSIGN_COPY match a copy assignment into LHS or RHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1221.
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 ‘libmelt-ana-gimple.melt’, line 551.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
C-matcher description: GIMPLE_ASSIGN_FIXED_CONVERT match or build a fixed-point conversion assign into LHS of RHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 416.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
C-matcher description: GIMPLE_ASSIGN_FLOAT match or build an unary float conversion assign into LHS of RHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1135.
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_DIV match or build floor division into LHS of RHS1 and RHS2.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1308.
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 ‘libmelt-ana-gimple.melt’, line 814.
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_LROTATE match or build bitwise leftrotate into LHS of RHS1 and RHS2.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 753.
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_LSHIFT match or build bitwise leftshift into LHS of RHS1 and RHS2.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 722.
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_MAX match or build maximum into LHS of RHS1 and RHS2.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 693.
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_MIN match or build minimum into LHS of RHS1 and RHS2.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 663.
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 ‘libmelt-ana-gimple.melt’, line 990.
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 ‘libmelt-ana-gimple.melt’, line 1019.
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_HIGHPART match or build multiplication into LHS of RHS1 and RHS2.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 389.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
C-matcher description: GIMPLE_ASSIGN_NEGATE match or build an unary negate assign into LHS of RHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 579.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
C-matcher description: GIMPLE_ASSIGN_NOP match or build a no-op conversion assign into LHS of RHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 470.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
C-matcher description: GIMPLE_ASSIGN_PAREN match or build a barrier parenthesis assign into LHS of RHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 633.
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 ‘libmelt-ana-gimple.melt’, line 959.
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_POINTER_MINUS match or build pointer addition into LHS of RHS1 and RHS2.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1193.
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 ‘libmelt-ana-gimple.melt’, line 1165.
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 ‘libmelt-ana-gimple.melt’, line 1338.
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 ‘libmelt-ana-gimple.melt’, line 844.
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_RROTATE match or build bitwise rightrotate into LHS of RHS1 and RHS2.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 783.
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_RSHIFT match or build bitwise rightshift into LHS of RHS1 and RHS2.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 232.
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 ‘libmelt-ana-gimple.melt’, line 345.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
C-matcher description: GIMPLE_ASSIGN_SSA_NAME_COPY match a copy assignment with both LHS and RHS being SSA.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 214.
c-matcher matching formal: GA - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
C-matcher description: Match gimple GA as some kind of assignment to LHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1078.
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 truncated division into LHS of RHS1 and RHS2.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1251.
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 ‘libmelt-ana-gimple.melt’, line 363.
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 ‘libmelt-ana-gimple.melt’, line 1047.
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_WIDEN_MULT match or build a widening multiplication into LHS of RHS1 and RHS2.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 189.
c-matcher matching formal: G - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FILEPATHV
|
| 1 | LONG | LINE
|
| 2 | LONG | COL
|
C-matcher description: GIMPLE_AT_SOURCE_LOCATION match a gimple with a known source
location, extracting the cached FILEPATHV string value and the
LINE and COL info.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 3158.
c-matcher matching formal: GR - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TVARS
|
| 1 | TREE | TBLOCK
|
| 2 | GIMPLE_SEQ | GBODY
|
C-matcher description: GIMPLE_BIND match or build a local bind gimple with TVARS locals and TBLOCK block symbol and GBODY body gimple_seq.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1837.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | FNDECL
|
| 2 | LONG | NBARGS
|
C-matcher description: GIMPLE_CALL match a gimple GC if it is a call extracting result
LHS to function decl FNDECL with NBARGS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2433.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | FNDECL
|
| 2 | TREE | ARG0
|
C-matcher description: GIMPLE_CALL_1 match a gimple GC call of arity 1, extracting result LHD function decl FNDECL and ARG0.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2450.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | FNDECL
|
| 2 | TREE | ARG0
|
| 3 | LONG | NBARGS
|
C-matcher description: GIMPLE_CALL_1_MORE match a gimple GC call of arity 1 or more, extracting result LHD function decl FNDECL and ARG0 and number of arguments NBARGS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2471.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | FNDECL
|
| 2 | TREE | ARG0
|
| 3 | TREE | ARG1
|
C-matcher description: GIMPLE_CALL_2 match a gimple GC call of arity 2, extracting result LHD function decl FNDECL and arguments ARG0 & ARG1.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2490.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | FNDECL
|
| 2 | TREE | ARG0
|
| 3 | TREE | ARG1
|
| 4 | LONG | NBARGS
|
C-matcher description: GIMPLE_CALL_2_MORE match a gimple GC call of arity 2 or more, extracting result LHD function decl FNDECL and arguments ARG0 & ARG1 and number of arguments NBARGS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2512.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | FNDECL
|
| 2 | TREE | ARG0
|
| 3 | TREE | ARG1
|
| 4 | TREE | ARG2
|
C-matcher description: GIMPLE_CALL_3 match a gimple GC call of arity 3, extracting result LHD function decl FNDECL and arguments ARG0 & ARG1 & ARG2.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2533.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | FNDECL
|
| 2 | TREE | ARG0
|
| 3 | TREE | ARG1
|
| 4 | TREE | ARG2
|
| 5 | LONG | NBARGS
|
C-matcher description: GIMPLE_CALL_3_MORE match a gimple GC call of arity 3 or more, extracting result LHD function decl FNDECL and arguments ARG0 & ARG1 & ARG2 & number of args NBARGS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2558.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | FNDECL
|
| 2 | TREE | ARG0
|
| 3 | TREE | ARG1
|
| 4 | TREE | ARG2
|
| 5 | TREE | ARG3
|
C-matcher description: GIMPLE_CALL_4 match a gimple GC call of arity 4, extracting result LHD function decl FNDECL and arguments ARG0 & ARG1 & ARG2 & ARG3.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2581.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | FNDECL
|
| 2 | TREE | ARG0
|
| 3 | TREE | ARG1
|
| 4 | TREE | ARG2
|
| 5 | TREE | ARG3
|
| 6 | LONG | NBARGS
|
C-matcher description: GIMPLE_CALL_4_MORE match a gimple GC call of arity 4 or more,
extracting result LHD function decl FNDECL and
arguments ARG0 & ARG1 & ARG2 & ARG3 and number of arguments NBARGS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2611.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | FNDECL
|
| 2 | TREE | ARG0
|
| 3 | TREE | ARG1
|
| 4 | TREE | ARG2
|
| 5 | TREE | ARG3
|
| 6 | TREE | ARG4
|
C-matcher description: GIMPLE_CALL_5 match a gimple GC call of arity 5, extracting
result LHD function decl FNDECL and arguments ARG0 & ARG1 & ARG2 & ARG3 & ARG4.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2637.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | FNDECL
|
| 2 | TREE | ARG0
|
| 3 | TREE | ARG1
|
| 4 | TREE | ARG2
|
| 5 | TREE | ARG3
|
| 6 | TREE | ARG4
|
| 7 | LONG | NBARGS
|
C-matcher description: GIMPLE_CALL_5_MORE match a gimple GC call of arity 5 or more,
extracting result LHD function decl FNDECL and
arguments ARG0 & ARG1 & ARG2 & ARG3 & ARG4 and number of arguments NBARGS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2669.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | FNDECL
|
| 2 | TREE | ARG0
|
| 3 | TREE | ARG1
|
| 4 | TREE | ARG2
|
| 5 | TREE | ARG3
|
| 6 | TREE | ARG4
|
| 7 | TREE | ARG5
|
C-matcher description: GIMPLE_CALL_6 match a gimple GC call of arity 6, extracting
result LHD function decl FNDECL and arguments ARG0 & ARG1 & ARG2 & ARG3 & ARG4 & ARG5.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2697.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | FNDECL
|
| 2 | TREE | ARG0
|
| 3 | TREE | ARG1
|
| 4 | TREE | ARG2
|
| 5 | TREE | ARG3
|
| 6 | TREE | ARG4
|
| 7 | TREE | ARG5
|
| 8 | LONG | NBARGS
|
C-matcher description: GIMPLE_CALL_6_MORE match a gimple GC call of arity 6 or more,
extracting result LHD function decl FNDECL and
arguments ARG0 & ARG1 & ARG2 & ARG3 & ARG4 & ARG5 and number of arguments NBARGS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2731.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | FNDECL
|
| 2 | TREE | ARG0
|
| 3 | TREE | ARG1
|
| 4 | TREE | ARG2
|
| 5 | TREE | ARG3
|
| 6 | TREE | ARG4
|
| 7 | TREE | ARG5
|
| 8 | TREE | ARG6
|
C-matcher description: GIMPLE_CALL_7 match a gimple GC call of arity 7, extracting
result LHD function decl FNDECL and arguments ARG0 & ARG1 & ARG2 & ARG3 & ARG4 & ARG5 & ARG6.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2761.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | FNDECL
|
| 2 | TREE | ARG0
|
| 3 | TREE | ARG1
|
| 4 | TREE | ARG2
|
| 5 | TREE | ARG3
|
| 6 | TREE | ARG4
|
| 7 | TREE | ARG5
|
| 8 | TREE | ARG6
|
| 9 | LONG | NBARGS
|
C-matcher description: GIMPLE_CALL_7_MORE match a gimple GC call of arity 7 or more,
extracting result LHD function decl FNDECL and
arguments ARG0 & ARG1 & ARG2 & ARG3 & ARG4 & ARG5 & ARG6 and number of arguments NBARGS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 3014.
c-matcher matching formal: GI - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TEXTYPE
|
| 1 | GIMPLE_SEQ | GSHANDLER
|
C-matcher description: GIMPLE_CATCH match or build a typed exception handler with TEXTYPE
being the type[s] of exceptions, and GSHANDLER being the handler
body gimpleseq.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1401.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
| 2 | LONG | CONDCODE
|
C-matcher description: GIMPLE_COND match a GIMPLE condition between LHS and RHS with the CONDCODE long.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1484.
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 ‘libmelt-ana-gimple.melt’, line 1747.
c-matcher matching formal: GC - GIMPLE
C-matcher description: GIMPLE_COND_TRUE match a gimple conditional GC with an always false condition.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1506.
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 ‘libmelt-ana-gimple.melt’, line 1526.
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_OR_EQUAL match or build a >= condition between LHS and RHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1442.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
C-matcher description: GIMPLE_COND_LESS match or build a < condition between LHS and RHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1422.
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 ‘libmelt-ana-gimple.melt’, line 1702.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
C-matcher description: GIMPLE_COND_LTGT match or build a less than or greater than floating point
condition reverse of GIMPLE_COND_UNEQ between LHS and RHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1463.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
C-matcher description: GIMPLE_COND_NOTEQUAL match or build a != condition between LHS and RHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1569.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
C-matcher description: GIMPLE_COND_ORDERED match or build a unordered floating point condition between LHS and RHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1726.
c-matcher matching formal: GC - GIMPLE
C-matcher description: GIMPLE_COND_TRUE match a gimple conditional GC with an always true condition.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1680.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
C-matcher description: GIMPLE_COND_UNEQ match or build a unordered or unequal floating point
condition between LHS and RHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1657.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
C-matcher description: GIMPLE_COND_UNGE match or build a unordered or greater or equal floating point condition between LHS and RHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1635.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
C-matcher description: GIMPLE_COND_UNGT match or build a unordered or greater than floating point condition between LHS and RHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1612.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
C-matcher description: GIMPLE_COND_UNLE match or build a unordered or less or equal floating point condition between LHS and RHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1590.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
C-matcher description: GIMPLE_COND_UNLT match or build a unordered or less than floating point condition between LHS and RHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1548.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | TREE | RHS
|
C-matcher description: GIMPLE_COND_UNORDERED match or build a unordered floating point condition between LHS and RHS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1793.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | EDGE | TRUEDGE
|
| 1 | EDGE | FALSEDGE
|
C-matcher description: GIMPLE_COND_WITH_EDGES match a gimple conditional GC and extracts
its true edge TRUEDGE and false edge FALSEDGE
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 1767.
c-matcher matching formal: GC - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRUELAB
|
| 1 | TREE | FALSELAB
|
C-matcher description: GIMPLE_COND_WITH_TRUE_FALSE_LABELS match a gimple conditional GC and
extracts its true label TRUELAB and false label FALSELAB.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2873.
c-matcher matching formal: GR - GIMPLE
C-matcher description: GIMPLE_DEBUG match a Gimple debug.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2885.
c-matcher matching formal: GR - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TVAR
|
| 1 | TREE | TVAL
|
C-matcher description: GIMPLE_DEBUG_BIND match a Gimple debug bind extracting tree var TVAR and value TVALUE.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2980.
c-matcher matching formal: GI - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | LONG | REGNUM
|
C-matcher description: GIMPLE_EH_DISPATCH match or build an exception dispatch. REGNUM is the region number.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2952.
c-matcher matching formal: GI - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | GIMPLE_SEQ | GSNORMBODY
|
| 1 | GIMPLE_SEQ | GSEXCBODY
|
C-matcher description: GIMPLE_EH_ELSE match or build an exception else, sole
content of GIMPLE_TRY_FINALLY node. GDNORMBODY is the normal exit
body, and GSEXCBODY is the exceptional exit body.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 3043.
c-matcher matching formal: GI - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TEXTYPE
|
| 1 | GIMPLE_SEQ | GSFAIL
|
C-matcher description: GIMPLE_EH_FILTER match or build a gimple exception
specification. TEXTYPE is the list of exception types and GDFAIL
is the sequence to execute on failure.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 3063.
c-matcher matching formal: GI - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TFNDECL
|
C-matcher description: GIMPLE_EH_MUST_NOT_THROW match or build an exception
barrier, with a non-returning function decl invoked when exception
propagates to this point.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2864.
c-matcher matching formal: GR - GIMPLE
C-matcher description: GIMPLE_ERROR_MARK match a Gimple error mark.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2852.
c-matcher matching formal: GR - GIMPLE
C-matcher description: GIMPLE_ERROR_MARK_OR_NIL match a nil Gimple or an error mark.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2831.
c-matcher matching formal: GR - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TLABELD
|
C-matcher description: GIMPLE_GOTO match or build a gimple goto to label destination tree TLABELD
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2902.
c-matcher matching formal: GR - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TLABEL
|
C-matcher description: GIMPLE_LABEL match or build a gimple label extracting the label tree TLABEL
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 3000.
c-matcher matching formal: GR - GIMPLE
C-matcher description: GIMPLE_NOP match or build a nop gimple
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 3447.
c-matcher matching formal: GR - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | LHS
|
| 1 | LONG | NUMARGS
|
C-matcher description: GIMPLE_PHI match a PHI node with LHS being the result and NUMARGS being the number of arguments
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 3488.
c-matcher matching formal: GR - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | LONG | PREDICTOR
|
| 1 | LONG | OUTCOME
|
C-matcher description: GIMPLE_PREDICT match a GIMPLE_PREDICT statement, filling PREDICTOR and OUTCOME.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 3086.
c-matcher matching formal: GI - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | LONG | REGNUM
|
C-matcher description: GIMPLE_RESX match or build a gimple exception resume. REGNUM is the exception region number.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2806.
c-matcher matching formal: GR - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | RETVAL
|
C-matcher description: GIMPLE_RETURN match or build a gimple return extracting the returned treee RETVAL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 3237.
c-matcher matching formal: GR - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TINDEX
|
| 1 | TREE | TDEFLAB
|
| 2 | LONG | NUMLABELS
|
C-matcher description: GIMPLE_SWITCH match or build a gimple SWITCH statement indexed by TINDEX and with NUMLABELS labels, with default label tree TDEFLAB
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 2925.
c-matcher matching formal: GR - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | GIMPLE_SEQ | GSBODY
|
| 1 | TREE | TLAB
|
C-matcher description: GIMPLE_TRANSACTION match or build a transaction block gimple.
GSBODY is the gimple_seq of the body, TLAB is the label tree.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 3107.
c-matcher matching formal: GI - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | GIMPLE_SEQ | GSEVAL
|
| 1 | GIMPLE_SEQ | GSCLEANUP
|
| 2 | LONG | KIND
|
C-matcher description: GIMPLE_TRY match a GIMPLE_TRY statement. GSEVAL is the gimple seq to evaluate, GSCLEANUP is the cleanup.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 3125.
c-matcher matching formal: GI - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | GIMPLE_SEQ | GSEVAL
|
| 1 | GIMPLE_SEQ | GSCLEANUP
|
C-matcher description: GIMPLE_TRY_CATCH match or build a GIMPLE_TRY_CATCH statement. GSEVAL is the gimple seq to evaluate, GSCLEANUP is the cleanup.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 3141.
c-matcher matching formal: GI - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | GIMPLE_SEQ | GSEVAL
|
| 1 | GIMPLE_SEQ | GSCLEANUP
|
C-matcher description: GIMPLE_TRY_FINALLY match or build a GIMPLE_TRY_FINALLY statement. GSEVAL is the gimple seq to evaluate, GSCLEANUP is the cleanup.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-gimple.melt’, line 3190.
c-matcher matching formal: GR - GIMPLE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | LONG | CLEANUPFLAG
|
C-matcher description: The GIMPLE_WITH_CLEANUP_EXPR matches a cleanup expression, and sets the boolean CLEANUPFLAG
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘warmelt-first.melt’, line 1806.
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 1352.
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] | [ ? ] |
C-matcher defined at file ‘warmelt-base.melt’, line 1859.
c-matcher matching formal: HOOKV - VALUE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | HKDATA
|
C-matcher description: The SOME_HOOK_WITH_DATA matcher matches a hook value,
and extracts its data in HKDATA
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘warmelt-base.melt’, line 788.
c-matcher matching formal: I - LONG
c-matcher input formals:
| index | type | name |
|---|---|---|
| 0 | LONG | LO
|
| 1 | LONG | HI
|
C-matcher description: The SOME_INTEGER_BETWEEN matcher matches integers I between a given LO and HI interval inclusively.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘warmelt-base.melt’, line 800.
c-matcher matching formal: I - LONG
c-matcher input formals:
| index | type | name |
|---|---|---|
| 0 | LONG | N
|
C-matcher description: The SOME_INTEGER_DIFFRERENT_FROM or some_integer_!= 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 812.
c-matcher matching formal: I - LONG
c-matcher input formals:
| index | type | name |
|---|---|---|
| 0 | LONG | N
|
C-matcher description: The SOME_INTEGER_EQUAL_TO -or some_integer_= 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 824.
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 or some_integer_>= 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 836.
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 or some_integer_> 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 848.
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 or some_integer_<= 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 860.
c-matcher matching formal: I - LONG
c-matcher input formals:
| index | type | name |
|---|---|---|
| 0 | LONG | N
|
C-matcher description: The SOME_INTEGER_LOWER_THAN or some_integer_< 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 771.
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-base.melt’, line 872.
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 885.
c-matcher matching formal: V - VALUE
c-matcher input formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | S
|
C-matcher description: The SOME_STRING_VALUE_CONTAINING matched a string value V
containing the constant substring S
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2061.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TYPE
|
| 1 | TREE | EXPR
|
C-matcher description: TREE_ADDR_EXPR match an ADDR_EXPR tree TR extracting the TYPE and EXPR subtrees
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1252.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_ANY_ABSTRACT_DECL match any abstract declaration TR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1305.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_ANY_ARTIFICIAL_DECL match any artificial declaration TR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1208.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TCTX
|
C-matcher description: TREE_ANY_DECL_OF_CONTEXT match any declaration TR extracting its context TCTX.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1380.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TINIT
|
C-matcher description: TREE_ANY_DECL_OF_INITIAL match any declaration TR extracting its initialization TINIT.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1238.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TORIG
|
C-matcher description: TREE_ANY_DECL_OF_ORIGIN match any declaration TR extracting its abstract origin TORIG.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1222.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TTYP
|
| 1 | TREE | TSIZE
|
| 2 | LONG | LALIGN
|
C-matcher description: TREE_ANY_DECL_OF_TYPE_ALIGN_SIZE match any declaration TR
extracting its type TTYP, unit-alignment tree TALIGN, tree-unit-size TSIZE, alignment in bytes LALIGN
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1278.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_ANY_EXTERNAL_DECL match any external declaration TR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1269.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_ANY_IGNORED_DECL match any ignored declaration TR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1287.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_ANY_LOCAL_DECL match any local declaration TR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1314.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_ANY_NONABSTRACT_DECL match any nonabstract declaration TR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1330.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_ANY_NONARTIFICIAL_DECL match any nonartificial declaration TR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1349.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_ANY_NONEXTERNAL_DECL match any nonexternal declaration TR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1340.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_ANY_IGNORED_DECL match any nonignored declaration TR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1361.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_ANY_NONLOCAL_DECL match any nonlocal declaration TR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1370.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_ANY_NONVIRTUAL_DECL match any nonvirtual declaration TR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1442.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_ANY_TYPE matches any type tree.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1494.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TCHAIN
|
C-matcher description: TREE_ANY_TYPE_OF_VARIANT matches any type tree and
extracts its chain TCHAIN field.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1507.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TCTX
|
C-matcher description: TREE_ANY_TYPE_OF_CONTEXT matches any type tree and
extracts its TCTX context field.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1465.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TPTRTO
|
C-matcher description: TREE_ANY_TYPE_OF_POINTER_TO matches any type tree and
extracts its pointer to field TPTRTO.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1452.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRSIZE
|
C-matcher description: TREE_ANY_TYPE_OF_SIZE matches any type tree and extracts its size.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1480.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TNEXTVARIANT
|
| 1 | TREE | TMAINVARIANT
|
C-matcher description: TREE_ANY_TYPE_OF_VARIANT matches any type tree and
extracts its next variant TNEXTVARIANT and main variant TMAINVARIANT fields.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1296.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_ANY_VIRTUAL_DECL match any virtual declaration TR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 931.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRARR
|
| 1 | TREE | TRINDEX
|
| 2 | TREE | TRMIN
|
| 3 | TREE | TRSIZE
|
C-matcher description: TREE_ARRAY_RANGE_REF_FULL match a tree array reference extracting array TRARR and index TRINDEX minimum TRMIN and size TRSIZE, for ARRAY_RANGE_REF
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 898.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRARR
|
| 1 | TREE | TRINDEX
|
C-matcher description: TREE_ARRAY_REF match a tree array reference extracting array TRARR and index TRINDEX
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 912.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRARR
|
| 1 | TREE | TRINDEX
|
| 2 | TREE | TRMIN
|
| 3 | TREE | TRSIZE
|
C-matcher description: TREE_ARRAY_REF_FULL match a tree array reference extracting array TRARR and index TRINDEX minimum TRMIN and size TRSIZE
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2280.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TELEMTYPE
|
| 1 | TREE | TDOMAINTYPE
|
C-matcher description: TREE_ARRAY_TYPE match an array type tree TR extracting the elements tpe TELEMTYPE and the domain type TDOMAINTYPE
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2130.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TBVARS
|
| 1 | TREE | TBODY
|
| 2 | TREE | TBLOCK
|
C-matcher description: TREE_BIND_EXPR match BIND_EXPR trees filling TBVARS, TBODY, TBLOCK
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1041.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TTYP
|
| 1 | TREE | TAGGR
|
| 2 | TREE | TNBITS
|
| 3 | TREE | TPOS
|
C-matcher description: TREE_BIT_FIELD_REF match a bit field reference tree TR
extracting the type in TTYP, the aggregate -record or union-
expression in TAGGR, the number of bits tree in TNBITS, the bit
position tree in TPOS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1077.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRVARS
|
| 1 | TREE | TRSUBBLOCKS
|
| 2 | TREE | TRCTXT
|
| 3 | TREE | TRCHAIN
|
| 4 | TREE | TRORIG
|
C-matcher description: TREE_BLOCK match a tree block extracting tree variables
TRVARS, subblocks TRSUBBLOCKS, supercontext TRCTXT, chain
TRCHAIN, abstract origin TRORIG.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3290.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_BOOLEAN_FALSE_NODE matches or gives the constant false node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3282.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_BOOLEAN_TRUE_NODE matches or gives the constant true node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1607.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TTYPE
|
| 1 | TREE | TMIN
|
| 2 | TREE | TMAX
|
| 3 | TREE | TSIZE
|
C-matcher description: TREE_BOOLEAN_TYPE match a boolean type tree TR extracting TTYPE TMIN TMAX TSIZE
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3086.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_BOOLEAN_TYPE_NODE matches or gives the constant bool integer
type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2347.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRCALLEDFUN
|
| 1 | TREE | TRCHAIN
|
C-matcher description: TREE_CALL0_EXPR match tree of CALL_EXPR for call-arity 0 extracting their TRCALLEDFUN TRCHAIN
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2361.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRCALLEDFUN
|
| 1 | TREE | TRCHAIN
|
| 2 | TREE | TRARG0
|
C-matcher description: TREE_CALL1_EXPR match tree of CALL_EXPR for call-arity 1 extracting their TRCALLEDFUN TRCHAIN & TRARG0
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 648.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TCLOW
|
| 1 | TREE | TCHIGH
|
| 2 | TREE | TLABEL
|
| 3 | TREE | TCHAIN
|
C-matcher description: TREE_CASE_LABEL_EXPR match a CASE_LABEL_EXPR tree.
TCLOW is the CASE_LOW, TCHIGH is the CASE_HIGH, TLABEL is the CASE_LABEL, TCHAIN is the CASE_CHAIN. See also BUILD_CASE_LABEL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3041.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_CHAR_TYPE_NODE matches or gives the constant char integer
type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2159.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TEXP
|
C-matcher description: TREE_CLEANUP_POINT_EXPR match tree of CLEANUP_POINT_EXPR extracting their TEXP
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1811.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRREAL
|
| 1 | TREE | TRIMAG
|
C-matcher description: TREE_COMPELX_CST match a complex constant extracting real part in TRREAL and imaginary part in TRIMAG.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1716.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | NAME
|
| 1 | TREE | SIZE
|
C-matcher description: TREE_COMPLEX_TYPE match any complex type tree TR extracting its NAME & SIZE trees
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 992.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRAGGR
|
| 1 | TREE | TRFIELD
|
C-matcher description: TREE_COMPONENT_REF match a component reference tree TR extracting aggregate TRAGGR and field TRFIELD
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1006.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRAGGR
|
| 1 | TREE | TRFIELD
|
| 2 | TREE | TROFF
|
C-matcher description: TREE_COMPONENT_REF_FULL match a component reference tree TR extracting aggregate TRAGGR and field TRFIELD and offset TROFF
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1022.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TYPE
|
| 1 | TREE | TRAGGR
|
| 2 | TREE | TRFIELD
|
C-matcher description: TREE_COMPONENT_REF_TYPED match a component reference tree TR extracting the TYPE, aggregate TRAGGR, field TRFIELD
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1994.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TLEFT
|
| 1 | TREE | TRIGHT
|
C-matcher description: TREE_COMPOUND_EXPR match COMPOUND_EXPR tree TR for comma operator extracting its TLEFT and TRIGHT operands.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2084.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TTEST
|
| 1 | TREE | TTHEN
|
| 2 | TREE | TELSE
|
C-matcher description: TREE_COND_EXPR match COND_EXPR trees filling TTEST TTHEN TELSE
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1954.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | LONG | NELTS
|
C-matcher description: TREE_CONSTRUCTOR match an CONSTRUCTOR node for
initialization of aggregates and gives into NELTS the number of
initialization elements.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 573.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TTYPE
|
| 1 | CSTRING | CONSTNAME
|
| 2 | LONG | UID
|
C-matcher description: TREE_CONST_DECL match a const declaration tree TR extracting its type tree TTYPE, its name CONSTNAME, its UID
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 605.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TTYPE
|
| 1 | CSTRING | CONSTNAME
|
| 2 | LONG | UID
|
C-matcher description: TREE_CONST_DECL_NAMED match a const declaration tree TR extracting its type TTYPE, its name CONSTNAME its UID
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 592.
c-matcher matching formal: TR - TREE
c-matcher input formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | CONSTNAME
|
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TTYPE
|
C-matcher description: TREE_CONST_DECL_OF_NAME match a const declaration tree TR of name CONSTNAME extracting its type tree TTYPE
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3265.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_CONST_PTR_TYPE_NODE matches or gives the constant const void*
pointer type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 722.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRTYPE
|
| 1 | TREE | TRNAME
|
C-matcher description: TREE_DEBUG_EXPR_DECL match a declaration of debug temporary,
extracting its type TRTYPE and name TRNAME.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1186.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRNAME
|
| 1 | CSTRING | NAME
|
| 2 | LONG | UID
|
C-matcher description: TREE_DECL match any declaration extracting TRANME NAME UID
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1396.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FILEPATHV
|
| 1 | LONG | LINE
|
| 2 | LONG | COL
|
C-matcher description: TREE_DECL_AT_SOURCE_LOCATION match any declaration with some
known source location, extracting the cached FILEPATHV string value and the
LINE and COL info.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3229.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_DOUBLE_TYPE_NODE matches or gives the constant double
type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1587.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TTYPE
|
| 1 | TREE | TMIN
|
| 2 | TREE | TMAX
|
| 3 | TREE | TSIZE
|
| 4 | TREE | TVALUES
|
C-matcher description: TREE_ENUMERAL_TYPE match a tree TR enumeral extracting TTYPE TMIN TMAX TSIZE TVALUES
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 329.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_ERROR_MARK match an error mark.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1420.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | FILEPATHV
|
| 1 | LONG | LINE
|
| 2 | LONG | COL
|
C-matcher description: TREE_EXPR_AT_SOURCE_LOCATION match any expression with some
known source location, extracting the cached FILEPATHV string value and the
LINE and COL info.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2298.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | NAME
|
| 1 | TREE | TYPE
|
C-matcher description: TREE_FIELD_DECL match a field declaration tree TR extracting NAME & TYPE
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1798.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_FIXED_CST match a fixed constant.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1650.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TTYPE
|
| 1 | TREE | TMIN
|
| 2 | TREE | TMAX
|
| 3 | TREE | TSIZE
|
C-matcher description: TREE_FIXED_POINT_TYPE match an fixed point type tree TR extracting TTYPE TMIN TMAX TSIZE
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3220.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_FLOAT_TYPE_NODE matches or gives the constant float
type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 446.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TFUNAME
|
| 1 | TREE | TRESULT
|
C-matcher description: TREE_FUNCTION_DECL match a function declaration tree, extracting the tree name TFUNAME and the tree result TRESULT.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 363.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TNAME
|
| 1 | TREE | TARGS
|
| 2 | TREE | TTYPE
|
| 3 | TREE | TRESULT
|
| 4 | TREE | TCTXT
|
| 5 | LONG | BUILTINCODE
|
C-matcher description: TREE_FUNCTION_DECL_FULL match a function declaration TR extracting all the information
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 343.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | FUNAME
|
| 1 | TREE | TRRESULT
|
C-matcher description: TREE_FUNCTION_DECL_NAMED match a function declaration extracting its name FUNAME and result tree decl TRRESULT
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 383.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | FUNAME
|
| 1 | TREE | TRTYPE
|
C-matcher description: TREE_FUNCTION_DECL_NAMED_OF_TYPE match a function declaration extracting its name FUNAME and type tree decl TRTYPE
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 402.
c-matcher matching formal: TR - TREE
c-matcher input formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | FNAME
|
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TFUNNAME
|
| 1 | TREE | TTRRESULT
|
C-matcher description: TREE_FUNCTION_DECL_OF_NAME match a function declaration tree TR for function named FNAME extracting the tree name TFUNAME and result tree TTRRESULT
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 422.
c-matcher matching formal: TR - TREE
c-matcher input formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | FNAME
|
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TFUNNAME
|
| 1 | TREE | TFTYPE
|
| 2 | TREE | TTRRESULT
|
C-matcher description: TREE_FUNCTION_DECL_OF_TYPE_AND_RESULT match a function
declaration tree TR for function named FNAME extracting the tree
name TFUNAME, tree type TFTYPE, and result tree TTRRESULT
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 464.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRNAM
|
| 1 | TREE | TRTYP
|
| 2 | TREE | TRARGTY
|
| 3 | TREE | TRCTX
|
C-matcher description: TREE_FUNCTION_TYPE match a function type tree TR extracting
the name tree TRNAM, result type tree TRTYP and the list of type
of arguments into TRARGTY and the context into TRCTX
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1114.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | NAME
|
C-matcher description: TREE_IDENTIFIER match an identifier tree TR extracting its NAME
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 963.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TPART
|
C-matcher description: TREE_IMAGPART_EXPR match and extract the imaginary part
TPART of complex tree expression TR for IMAGPART_EXPR.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 751.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRNAME
|
C-matcher description: TREE_IMPORTED_DECL match an import declaration, extracting its name in TRNAME.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1919.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TYPE
|
| 1 | TREE | REFERENCE
|
C-matcher description: TREE_INDIRECT_REFERENCE match an indirect ref tree TR extracting the TYPE and REFERENCE subtrees
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2027.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TLEFT
|
| 1 | TREE | TRIGHT
|
C-matcher description: TREE_INIT_EXPR match INIT_EXPR tree TR for
initialization extracting its TLEFT and TRIGHT operands.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3198.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_INT128_INTEGER_TYPE_NODE matches or gives the constant 128 bits integer
type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3207.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_INT128_UNSIGNED_TYPE_NODE matches or gives the constant 128 bits unsigned integer
type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1757.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | LONG | N
|
C-matcher description: TREE_INTEGER_CST match a constant integer tree TR extracting the constant N. Might behave strangely if the constant don’t fit in a long.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3324.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_INTEGER_MINUS_ONE_NODE matches or gives the constant integer -1 node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3316.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_INTEGER_ONE_NODE matches or gives the constant integer 1 node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1541.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TYPE
|
| 1 | VALUE | MINBIG
|
| 2 | VALUE | MAXBIG
|
| 3 | TREE | SIZE
|
C-matcher description: TREE_INTEGER_TYPE match an integer type tree TR extracting its
TYPE and big minimal MINBIG and maximal MAXBIG values and tree size SIZE.
If minimal and maximal values are small enough, we use plain boxed integer values.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1628.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TTYPE
|
| 1 | TREE | TMIN
|
| 2 | TREE | TMAX
|
| 3 | TREE | TSIZE
|
C-matcher description: TREE_INTEGER_TYPE_BOUNDED match an integer type tree TR extracting TTYPE TMIN TMAX TSIZE
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3095.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_INTEGER_TYPE_NODE matches or gives the constant integer
type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3299.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_INTEGER_ZERO_NODE matches or gives the constant integer 0 node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 624.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRLABEL
|
| 1 | LONG | UIDLABEL
|
C-matcher description: TREE_LABEL_DECL match a label declaration tree
TR extracting its label tree TRLABEL and uid UIDLABEL
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 501.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_LANG_TYPE match a language specific type.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1126.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRVALUE
|
| 1 | TREE | TRPURPOSE
|
| 2 | TREE | TRCHAIN
|
C-matcher description: TREE_LIST match a tree list node extracting TRVALUE TRPURPOSE TRCHAIN
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3238.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_LONG_DOUBLE_TYPE_NODE matches or gives the constant long double
type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3113.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_LONG_INTEGER_TYPE_NODE matches or gives the constant long integer
type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3176.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_LONG_LONG_INTEGER_TYPE_NODE matches or gives the constant long long integer
type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3185.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_LONG_LONG_UNSIGNED_TYPE_NODE matches or gives the constant unsigned long long integer
type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3140.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_LONG_UNSIGNED_TYPE_NODE matches or gives the constant unsigned long integer
type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1062.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRPTR
|
| 1 | TREE | TROFF
|
C-matcher description: TREE_MEM_REF match a memory reference tree extracing pointer TRPTR and offset TROFF
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 482.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRNAM
|
| 1 | TREE | TRTYP
|
| 2 | TREE | TRBASETY
|
| 3 | TREE | TRARGTY
|
| 4 | TREE | TRCTX
|
C-matcher description: TREE_METHOD_TYPE match a method type tree TR extracting the
result type tree TRTYP, the basetype TRBASETY, the arguments
TRARGTY.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2010.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TLEFT
|
| 1 | TREE | TRIGHT
|
C-matcher description: TREE_MODIFY_EXPR match MODIFY_EXPR tree TR for
assignment extracting its TLEFT and TRIGHT operands.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 765.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRDECL
|
C-matcher description: TREE_NAMELIST_DECL match a namelist declaration, extracting the list into TRDECL.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 738.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRNAME
|
C-matcher description: TREE_NAMESPACE_DECL match a name space declaration, extracting its name in TRNAME.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1670.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_NULLPTR_TYPE match an nullptr type tree TR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3307.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_NULL_POINTER_NODE matches or gives the constant NULL pointer node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1936.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TREFEXP
|
| 1 | TREE | TREFOBJ
|
| 2 | TREE | TTOKEN
|
C-matcher description: TREE_OBJ_TYPE_REF match an OBJ_TYPE_REF tree TR for
vtable lookup. TREFEXPR is the tree of the expression value,
TREFOBJ is the object on whose behalf the lookup is performed,
TTOKEN is a tree integerer token, index into the vtable.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1099.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRTYPE
|
| 1 | TREE | TRBASETYPE
|
C-matcher description: TREE_OFFSET_TYPE match offset type tree TR extracting type TRTYPE and basetype TRBASETYPE
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 510.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRTYP
|
C-matcher description: TREE_OF_TYPE match any non-null tree TR extracting the type tree TRTYP
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 707.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRARGTYPE
|
| 1 | TREE | TRDECLNAM
|
C-matcher description: TREE_PARM_DECL_OF_NAME match a parm declaration tree TR extracting its TRARGTYPE and decl name tree TRDECLNAME
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 676.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TYPE
|
| 1 | CSTRING | PARMNAME
|
| 2 | LONG | UID
|
C-matcher description: TREE_PARM_DECL_NAMED match a parm declaration tree TR extracting its type TTYPE, its name PARMNAME its UID
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 693.
c-matcher matching formal: TR - TREE
c-matcher input formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | PARMNAME
|
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TYPE
|
C-matcher description: TREE_PARM_DECL_OF_NAME match a parm declaration tree TR named PARMNAME extracting its TYPE
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2172.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_PLACEHOLDER_EXPR is used to match PLACEHOLDER_EXPR trees.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1891.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TYPETR
|
C-matcher description: TREE_POINTER_TYPE_P match or build a POINTER_TYPE tree TR and extract the pointed type TYPETR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1880.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TYPETR
|
C-matcher description: TREE_POINTER_TYPE_P match a pointer type tree TR and extract the pointed type TYPETR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3256.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_PTR_TYPE_NODE matches or gives the constant void*
pointer type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2224.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TYPE
|
C-matcher description: TREE_QUAL_UNION_TYPE match a qualified union type tree TR extracting its TYPE
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2237.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TYPE
|
| 1 | TREE | TFIELDS
|
C-matcher description: TREE_QUAL_UNION_TYPE_WITH_FIELDS match a qualified union type tree TR extracting its TYPE & TFIELDS
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 949.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TPART
|
C-matcher description: TREE_REALPART_EXPR match and extract the real part TPART of
complex tree expression TR for REALPART_EXPR.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1784.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | V
|
C-matcher description: TREE_REAL_CST match a constant real tree TR extracting the constant into a value V
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1696.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | NAME
|
| 1 | TREE | SIZE
|
C-matcher description: TREE_REAL_TYPE match any real type tree TR extracting its NAME & SIZE trees
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2196.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | NAME
|
C-matcher description: TREE_RECORD_TYPE match a record type tree TR extracting its NAME
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2209.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TNAME
|
| 1 | TREE | TFIELDS
|
C-matcher description: TREE_RECORD_TYPE_WITH_FIELDS match a record type tree TR extracting its TNAME & TFIELDS
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1904.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TYPETR
|
C-matcher description: TREE_REFERENCE_TYPE match a REFERENCE_TYPE tree TR extracting the TYPETR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 812.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TNAM
|
| 1 | TREE | TTYP
|
C-matcher description: TREE_RESULT_DECL match a result declaration TR extracting its tree TNAM and TTYP
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 795.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TYPE
|
| 1 | CSTRING | NAME
|
| 2 | LONG | UID
|
C-matcher description: TREE_RESULT_DECL_NAMED match a result declaration tree TR extracting its TYPE, NAME, UID
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 826.
c-matcher matching formal: TR - TREE
c-matcher input formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | NAME
|
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TTYP
|
C-matcher description: TREE_RESULT_DECL_OF_NAME match a result declaration TR named NAME extracting its TTYP
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3068.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_SHORT_INTEGER_TYPE_NODE matches or gives the constant short integer
type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3077.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_SHORT_UNSIGNED_TYPE_NODE matches or gives the constant short integer
type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3050.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_SIGNED_CHAR_TYPE_NODE matches or gives the constant signed
char integer type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3131.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_SIGNED_SIZE_TYPE_NODE matches or gives the constant ssize_t integer
type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2328.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TVAR
|
| 1 | LONG | VERS
|
C-matcher description: TREE_SIMPLE_SSA_NAME match an SSA name tree TR extracting the TVAR and VERS
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3122.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_SIZE_TYPE_NODE matches or gives the constant size_t integer
type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2312.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TVAR
|
| 1 | TREE | TVALU
|
| 2 | LONG | VERS
|
| 3 | GIMPLE | DEFSTMT
|
C-matcher description: TREE_SSA_NAME match an SSA name tree TR extracting the TVAR TVALUE VERS and DEFSTMT
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1838.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | V
|
C-matcher description: TREE_STRING_CST match a constant string tree TR extracting its string into value V
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2043.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TTARGET
|
| 1 | TREE | TINIT
|
| 2 | TREE | TCLEANUP
|
| 3 | TREE | TSAVED
|
C-matcher description: TREE_TARGET_EXPR match TARGET_EXPR tree TR for
initialization extracting its TTARGET, TINIT, TCLEANUP, TSAVED operands.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 779.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TINIT
|
C-matcher description: TREE_TRANSLATION_UNIT_DECL match a translation unit
declaration extracting its initial declaration TINIT.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1866.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRCAN
|
C-matcher description: TREE_TYPE_CANONICAL match a type tree TR and extract its canonical type.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 860.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TYPE
|
| 1 | TREE | NAME
|
| 2 | TREE | CTX
|
| 3 | TREE | ORIG
|
| 4 | LONG | UID
|
C-matcher description: TREE_TYPE_DECL match a tree type decl TR extracting its
type tree as TYPE, name tree as NAME, context tree as CTX,
original type as ORIG and long UID. See also
TREE_TYPE_DECL_WITH_NAME etc...
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1681.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | NAME
|
C-matcher description: TREE_TYPE_DECLARATION match a type decl tree TR extracting the declared name tree NAME
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 881.
c-matcher matching formal: TR - TREE
c-matcher input formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | NAME
|
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TYPE
|
C-matcher description: TREE_TYPE_DECL match a tree type decl TR for a type named NAME extracting its TYPE
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 842.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TYPE
|
| 1 | CSTRING | NAME
|
| 2 | LONG | UID
|
C-matcher description: TREE_TYPE_DECL_WITH_NAME match a tree type decl TR
extracting its TYPE, NAME, UID. See also TREE_TYPE_DECL and
TREE_TYPE_DECL_NAMED.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1855.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TYPETR
|
C-matcher description: TREE_TYPE_P match a type tree TR and extract the inside type TYPETR
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3149.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_UINT16_TYPE_NODE matches or gives the constant uint16_t integer
type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3158.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_UINT16_TYPE_NODE matches or gives the constant uint32_t integer
type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3167.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_UINT16_TYPE_NODE matches or gives the constant uint64_t integer
type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2252.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TYPE
|
C-matcher description: TREE_UNION_TYPE match a plain union type tree TR extracting its TYPE
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2265.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TYPE
|
| 1 | TREE | TFIELDS
|
C-matcher description: TREE_UNION_TYPE_WITH_FIELDS match a plain union type tree TR extracting its TYPE & TFIELDS
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3059.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_UNSIGNED_CHAR_TYPE_NODE matches or gives the constant unsigned
char integer type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3104.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_UNSIGNED_TYPE_NODE matches or gives the constant unsigned integer
type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 541.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TTYPE
|
| 1 | TREE | TNAME
|
| 2 | LONG | UID
|
C-matcher description: TREE_VAR_DECL match a variable declaration tree TR extracting its type tree TTYPE, its name tree TNAME and its UID
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 524.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TYPE
|
| 1 | CSTRING | VARNAME
|
| 2 | LONG | UID
|
C-matcher description: TREE_VAR_DECL_NAMED match a variable declartion tree TR extracting its type tree TYPE, its VARNAME and its UID
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 558.
c-matcher matching formal: TR - TREE
c-matcher input formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | VARNAME
|
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TTYPE
|
C-matcher description: TREE_VAR_DECL match a variable declaration tree TR of name VARNAME extracting its type tree TTYPE
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2182.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRVA
|
| 1 | TREE | TRTYPE
|
C-matcher description: TREE_VA_ARG_EPXR is used for va_arg in variadic functions.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3274.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_VA_LIST_TYPE_NODE matches or gives the constant va_list node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1172.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | LONG | LEN
|
| 1 | TREE | TRCHAIN
|
C-matcher description: TREE_VEC match a tree vector node extracting LEN and TRCHAIN
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1825.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | LONG | LCNT
|
C-matcher description: TREE_VECTOR_CST match a vector constant extractings its count in LCNT
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1737.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TRTYP
|
| 1 | LONG | LPREC
|
C-matcher description: TREE_VECTOR_TYPE match a vector type, extracting in TRTYP
the data type of vector elements and in LPREC the precision,
i.e. number of subparts
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2099.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TTEST
|
| 1 | TREE | TTHEN
|
| 2 | TREE | TELSE
|
C-matcher description: TREE_VEC_COND_EXPR match VEC_COND_EXPR trees filling TTEST TTHEN TELSE
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2114.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TV0
|
| 1 | TREE | TV1
|
| 2 | TREE | TMASK
|
C-matcher description: TREE_VEC_PERM_EXPR match VEC_PERM_EXPR trees filling TV0, TV1, TMASK
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 977.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TVIEW
|
C-matcher description: TREE_VIEW_CONVERT_EXPR match and extract the view conversion
of tree expression TR for VIEW_CONVERT_EXPR.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 1525.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TYPE
|
C-matcher description: TREE_VOID_TYPE match a void type TR extracting its type TYPE
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 3247.
c-matcher matching formal: TR - TREE
C-matcher description: TREE_VOID_TYPE_NODE matches or gives the constant void
type node.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘libmelt-ana-tree.melt’, line 2146.
c-matcher matching formal: TR - TREE
c-matcher output formals:
| index | type | name |
|---|---|---|
| 0 | TREE | TEXP
|
C-matcher description: TREE_WITH_CLEANUP_EXPR match tree of WITH_CLEANUP_EXPR extracting their TEXP
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
C-matcher defined at file ‘warmelt-base.melt’, line 1193.
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 1210.
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] | [ ? ] |
There are 16 hooks.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Hook defined at file ‘warmelt-first.melt’, line 3936.
hook input formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | PREVENV
|
| 1 | CSTRING | MODULNAME
|
hook result ctype: VALUE
Hook predefined as: HOOK_FRESH_ENVIRONMENT_REFERENCE_MAKER.
Hook description: The internal HOOK_FRESH_ENVIRONMENT_REFERENCE_MAKER is
creating new environments in modules, it is called by the internal
MELT_MAKE_FRESH_ENVIRONMENT_REFERENCE primitive. For gurus and MELT itself.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Hook defined at file ‘warmelt-first.melt’, line 4588.
hook input formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | KEYWV
|
hook result ctype: VALUE
Hook predefined as: HOOK_INTERN_KEYWORD.
Hook description: Intern and return the given keyword KEYWV if it is new, or
return the previous old keyword of same name.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Hook defined at file ‘warmelt-first.melt’, line 4569.
hook input formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SYMBV
|
hook result ctype: VALUE
Hook predefined as: HOOK_INTERN_SYMBOL.
Hook description: Intern and return the given symbol SYMBV if it is new, or
return the previous old symbol of same name.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Hook defined at file ‘warmelt-hooks.melt’, line 35.
hook input formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | VAL
|
| 1 | CSTRING | FILENAME
|
| 2 | LONG | LINENO
|
| 3 | CSTRING | MSG
|
| 4 | LONG | COUNT
|
hook result ctype: VOID
Hook predefined as: HOOK_LOW_DEBUG_VALUE_AT.
Hook description: HOOK_LOW_DEBUG_VALUE_AT is an internal hook for the
melt_low_debug_value macro in ‘melt-runtime.h’. Output on the
dump file or else the standard errror.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Hook defined at file ‘warmelt-hooks.melt’, line 45.
hook input formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | VAL
|
| 1 | CSTRING | FILENAME
|
| 2 | LONG | LINENO
|
| 3 | CSTRING | MSG
|
| 4 | LONG | COUNT
|
hook result ctype: VOID
Hook predefined as: HOOK_LOW_STDERR_VALUE_AT.
Hook description: HOOK_LOW_STDERR_VALUE_AT is an internal hook for the
melt_low_stderr_value macro in ‘melt-runtime.h’.
Output always on standard errror.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Hook defined at file ‘warmelt-macro.melt’, line 3971.
hook input formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | MBIND
|
| 1 | VALUE | MEXPCLOS
|
hook result ctype: VOID
Hook predefined as: HOOK_MACRO_INSTALLER.
Hook description: The internal HOOK_MACRO_INSTALLER is installing macro, during a translation
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Hook defined at file ‘warmelt-base.melt’, line 554.
hook input formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | FILENAME
|
| 1 | LONG | LINENO
|
hook result ctype: VALUE
Hook predefined as: HOOK_MELT_MAKE_LOCATION.
Hook description: Hook to make a mixed integer representing the location at given FILENAME and LINENO,
useful for quoting s-expressions etc...
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Hook defined at file ‘warmelt-first.melt’, line 4498.
hook input formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | NAM
|
| 1 | LONG | CREATE
|
hook result ctype: VALUE
Hook predefined as: HOOK_NAMED_KEYWORD.
Hook description: hook to get a keyword of name NAM and perhaps create it iff
CREATE is true i.e. non zero.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Hook defined at file ‘warmelt-first.melt’, line 4431.
hook input formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | NAM
|
| 1 | LONG | CREATE
|
hook result ctype: VALUE
Hook predefined as: HOOK_NAMED_SYMBOL.
Hook description: hook to get a symbol of name NAM and perhaps create it iff
CREATE is true i.e. non zero.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Hook defined at file ‘warmelt-hooks.melt’, line 107.
hook input formals:
| index | type | name |
|---|---|---|
| 0 | LONG | BEFOREGATE
|
hook output formals:
| index | type | name |
|---|---|---|
| 0 | LONG | AFTERGATE
|
hook result ctype: VOID
Hook predefined as: HOOK_OVERRIDE_GATE.
Hook description: The internal HOOK_OVERRIDE_GATE handles
PLUGIN_OVERRIDE_GATE events. See REGISTER_OVERRIDE_GATE_FIRST
etc...
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Hook defined at file ‘warmelt-first.melt’, line 4852.
hook input formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SYM
|
| 1 | VALUE | MACVAL
|
| 2 | VALUE | PATVAL
|
| 3 | VALUE | CONTENV
|
hook result ctype: VOID
Hook predefined as: HOOK_PATMACRO_EXPORTER.
Hook description: HOOK_PATMACRO_EXPORTER is an internal hook to export pattern-macros.
See also EXPORT_PATMACRO
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Hook defined at file ‘warmelt-hooks.melt’, line 3008.
hook input formals:
| index | type | name |
|---|---|---|
| 0 | LONG | DELAYMS
|
hook result ctype: VOID
Hook predefined as: HOOK_POLL_INPUTS.
Hook description: The HOOK_POLL_INPUTS is making a multiplexing poll(2)
syscall -with the milliseconds delay given by DELAYMS- and then
reading appropriate input file descriptors and running the callback
registered with REGISTER_PARAGRAPH_INPUT_CHANNEL_HANDLER or
REGISTER_RAW_INPUT_CHANNEL_HANDLER. It is usually called to service
the SIGIO signal, but could be called elsewhere. For experts
mostly.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Hook defined at file ‘warmelt-hooks.melt’, line 2724.
hook input formals:
| index | type | name |
|---|---|---|
| 0 | LONG | LIX
|
hook result ctype: VOID
Hook predefined as: HOOK_PROCESS_PRAGMA.
Hook description: HOOK_PROCESS_PRAGMA is an internal hook to process a pragma.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Hook defined at file ‘warmelt-base.melt’, line 3762.
hook input formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | LEFT
|
| 1 | VALUE | RIGHT
|
| 2 | VALUE | CMP
|
hook result ctype: LONG
Hook predefined as: HOOK_SORT_COMPARE_LESS.
Hook description: The internal HOOK_SOURCE_COMPARE_LESS is for sorting
tuples. It should return boolean true if LEFT is strictly less
than RIGHT using the CMP function. This CMP function should return
:TRUE when LEFT is strictly less than RIGHT. If CMP
returns a boxed number, it should be strictly negative iff LEFT is
strictly less than RIGHT.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Hook defined at file ‘warmelt-first.melt’, line 4632.
hook input formals:
| index | type | name |
|---|---|---|
| 0 | CSTRING | SYMNAMESTR
|
| 1 | CSTRING | MODULENAMESTR
|
| 2 | VALUE | PARENV
|
hook result ctype: VALUE
Hook predefined as: HOOK_SYMBOL_IMPORTER.
Hook description: HOOK_SYMBOL_IMPORTER is an internal hook to import a symbol at start of a module.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Hook defined at file ‘warmelt-first.melt’, line 4716.
hook input formals:
| index | type | name |
|---|---|---|
| 0 | VALUE | SYM
|
| 1 | VALUE | VAL
|
| 2 | VALUE | CONTENV
|
hook result ctype: VOID
Hook predefined as: HOOK_VALUE_EXPORTER.
Hook description: HOOK_VALUE_EXPORTER is an internal hook to export values from modules.
See also EXPORT_VALUES macro.
| [ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated by Basile Starynkevitch on July 27, 2015 using texi2html 1.82.