[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Table of classes sorted by inheritance depth.
CLASS_ROOT
CLASS_ANY_BINDING
, CLASS_CONTAINER
, CLASS_C_GENERATION_CONTEXT
, CLASS_DEBUG_INFORMATION
, CLASS_ENVIRONMENT
, CLASS_GENERATED_C_CODE
, CLASS_MATCHING_CONTEXT
, CLASS_MATCH_NORMALIZATION_CONTEXT
, CLASS_MODULE_CONTEXT
, CLASS_NORMALIZATION_CONTEXT
, CLASS_NORMAL_OR_VARIABLE
, CLASS_NREP
, CLASS_OPTION_DESCRIPTOR
, CLASS_PATTERN_CONTEXT
, CLASS_PATTERN_EXPANSION_CONTEXT
, CLASS_PROPED
CLASS_DESCRIBED_ENVIRONMENT
, CLASS_EXPORTED_BINDING
, CLASS_FIXED_BINDING
, CLASS_FORMAL_BINDING
, CLASS_INITIAL_GENERATION_CONTEXT
, CLASS_LABEL_BINDING
, CLASS_LET_BINDING
, CLASS_LOCATED
, CLASS_MATCHED_BINDING
, CLASS_MATCHED_DATA
, CLASS_MATCH_CASE
, CLASS_MATCH_GRAPHIC
, CLASS_NAMED
, CLASS_NORMAL_CONSTRUCTOR_BINDING
, CLASS_NREP_ANYPROC
, CLASS_NREP_EXPRESSION
, CLASS_NREP_SIMPLE
CLASS_ANY_MATCHER
, CLASS_CITERATOR
, CLASS_CITERATOR_BINDING
, CLASS_CLASS_BINDING
, CLASS_CMATCHER_BINDING
, CLASS_CTYPE
, CLASS_DISCRIMINANT
, CLASS_FIELD
, CLASS_FIELD_BINDING
, CLASS_FUNCTION_BINDING
, CLASS_FUNMATCHER_BINDING
, CLASS_GCC_PASS
, CLASS_INFIX_DELIMITER
, CLASS_INFIX_LEXEME
, CLASS_INFIX_PARSER
, CLASS_INSTANCE_BINDING
, CLASS_LETREC_BINDING
, CLASS_MACRO_BINDING
, CLASS_MATCHED_NORMAL_DATA
, CLASS_MATCH_FLAG
, CLASS_MATCH_STEP
, CLASS_MELT_MODE
, CLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING
, CLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING
, CLASS_NORMAL_CONSTRUCTED_LIST_BINDING
, CLASS_NORMAL_CONSTRUCTED_PAIR_BINDING
, CLASS_NORMAL_CONSTRUCTED_TUPLE_BINDING
, CLASS_NORMAL_LET_BINDING
, CLASS_NREP_COMMENT
, CLASS_NREP_CPPIF
, CLASS_NREP_INITPROC
, CLASS_NREP_JUMP_WHEN_IS_A
, CLASS_NREP_LET
, CLASS_NREP_MATCHED_DATA
, CLASS_NREP_MATCH_DATA_ACTION
, CLASS_NREP_MATCH_FLAG
, CLASS_NREP_MATCH_JUMP
, CLASS_NREP_MATCH_LABEL
, CLASS_NREP_PROGN
, CLASS_NREP_RETURN
, CLASS_NREP_ROUTPROC
, CLASS_NREP_TYPED_EXPRESSION
, CLASS_PRIMITIVE
, CLASS_PRIMITIVE_BINDING
, CLASS_SELECTOR
, CLASS_SELECTOR_BINDING
, CLASS_SEXPR
, CLASS_SOURCE
, CLASS_SYMBOL
, CLASS_SYSTEM_DATA
, CLASS_VALUE_BINDING
, CLASS_VALUE_DESCRIPTOR
CLASS_CLASS
, CLASS_CLONED_SYMBOL
, CLASS_CMATCHER
, CLASS_CTYPE_GTY
, CLASS_FUNMATCHER
, CLASS_GCC_ANY_IPA_PASS
, CLASS_GCC_GIMPLE_PASS
, CLASS_GCC_RTL_PASS
, CLASS_INFIX_ANY_SYMBOL
, CLASS_INFIX_DELIMITER
, CLASS_INFIX_INTEGER_LITERAL
, CLASS_INFIX_KEYWORD
, CLASS_INFIX_STRING_LITERAL
, CLASS_KEYWORD
, CLASS_MATCH_STEP_THEN
, CLASS_NREP_ALTMATCH
, CLASS_NREP_CHUNK
, CLASS_NREP_DEFUNROUTPROC
, CLASS_NREP_IFCOMMON
, CLASS_NREP_LAMBDAROUTPROC
, CLASS_NREP_LETREC
, CLASS_NREP_MATCH_DATA_CLEAR
, CLASS_NREP_MATCH_DATA_FINALIZER
, CLASS_NREP_MATCH_DATA_INITIALIZER
, CLASS_NREP_MATCH_LABEL_END
, CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
, CLASS_PATMACRO_BINDING
, CLASS_SEXPR_MACROSTRING
, CLASS_SOURCE_ARGUMENTED_OPERATOR
, CLASS_SOURCE_COMMENT
, CLASS_SOURCE_CPPIF
, CLASS_SOURCE_DEFINITION
, CLASS_SOURCE_EXPORTCOMMON
, CLASS_SOURCE_EXPORT_MACRO
, CLASS_SOURCE_EXPORT_SYNONYM
, CLASS_SOURCE_FIELDASSIGN
, CLASS_SOURCE_FIELD_PATTERN
, CLASS_SOURCE_GET_FIELD
, CLASS_SOURCE_IF
, CLASS_SOURCE_INSTANCE
, CLASS_SOURCE_LABELLED
, CLASS_SOURCE_LAMBDA
, CLASS_SOURCE_LAZY_MACRO_EXPANSION
, CLASS_SOURCE_LET
, CLASS_SOURCE_LET_BINDING
, CLASS_SOURCE_MATCH
, CLASS_SOURCE_MATCH_CASE
, CLASS_SOURCE_MULTICALL
, CLASS_SOURCE_OR
, CLASS_SOURCE_PATTERN
, CLASS_SOURCE_PROGN
, CLASS_SOURCE_PUT_FIELDS
, CLASS_SOURCE_QUOTE
, CLASS_SOURCE_SETQ
, CLASS_VARISIZED_VALUE_DESCRIPTOR
CLASS_GCC_SIMPLE_IPA_PASS
, CLASS_GCC_TRANSFORM_IPA_PASS
, CLASS_INFIX_ADDITIVE_SYMBOL
, CLASS_INFIX_MULTIPLICATIVE_SYMBOL
, CLASS_INFIX_RELATIONAL_SYMBOL
, CLASS_INFIX_SYMBOL
, CLASS_MATCH_STEP_CLEAR
, CLASS_MATCH_STEP_WITH_DATA
, CLASS_MATCH_STEP_WITH_FLAG
, CLASS_NREP_APPLY
, CLASS_NREP_IF
, CLASS_NREP_IFISA
, CLASS_NREP_IFSAME
, CLASS_NREP_MSEND
, CLASS_SOURCE_APPLY
, CLASS_SOURCE_CITERATION
, CLASS_SOURCE_CMATCHEXPR
, CLASS_SOURCE_DEFINE
, CLASS_SOURCE_DEFINITION_FORMAL
, CLASS_SOURCE_DEFOBJCOMMON
, CLASS_SOURCE_EXIT
, CLASS_SOURCE_EXPORT_CLASS
, CLASS_SOURCE_EXPORT_PATMACRO
, CLASS_SOURCE_EXPORT_VALUES
, CLASS_SOURCE_FOREVER
, CLASS_SOURCE_FUNMATCHEXPR
, CLASS_SOURCE_IFELSE
, CLASS_SOURCE_LETREC
, CLASS_SOURCE_LETREC_BINDING
, CLASS_SOURCE_LIST
, CLASS_SOURCE_MSEND
, CLASS_SOURCE_PATTERN_AND
, CLASS_SOURCE_PATTERN_CONSTANT
, CLASS_SOURCE_PATTERN_CONSTRUCT
, CLASS_SOURCE_PATTERN_OBJECT
, CLASS_SOURCE_PATTERN_OR
, CLASS_SOURCE_PATTERN_VARIABLE
, CLASS_SOURCE_PATTERN_WHEN
, CLASS_SOURCE_PRIMITIVE
, CLASS_SOURCE_RETURN
, CLASS_SOURCE_TUPLE
, CLASS_SOURCE_UNSAFE_GET_FIELD
, CLASS_SOURCE_UNSAFE_PUT_FIELDS
CLASS_MATCH_STEP_FLAG_OPERATION
, CLASS_MATCH_STEP_FLAG_SET
, CLASS_MATCH_STEP_SUCCESS_WHEN_FLAG
, CLASS_MATCH_STEP_TEST
, CLASS_NREP_MULTIAPPLY
, CLASS_NREP_MULTIMSEND
, CLASS_SOURCE_DEFCITERATOR
, CLASS_SOURCE_DEFCLASS
, CLASS_SOURCE_DEFCMATCHER
, CLASS_SOURCE_DEFINSTANCE
, CLASS_SOURCE_DEFPRIMITIVE
, CLASS_SOURCE_DEFUN
, CLASS_SOURCE_DEFUNMATCHER
, CLASS_SOURCE_PATTERN_COMPOSITE
, CLASS_SOURCE_PATTERN_INSTANCE
, CLASS_SOURCE_PATTERN_JOKER_VARIABLE
, CLASS_SOURCE_PATTERN_LIST
, CLASS_SOURCE_PATTERN_TUPLE
CLASS_MATCH_STEP_FLAG_CONJONCTION
, CLASS_MATCH_STEP_FLAG_DISJONCTION
, CLASS_MATCH_STEP_TEST_GROUP
, CLASS_MATCH_STEP_TEST_INSTANCE
, CLASS_MATCH_STEP_TEST_MATCHER
, CLASS_MATCH_STEP_TEST_VARIABLE
, CLASS_SOURCE_DEFSELECTOR
, CLASS_SOURCE_PATTERN_MATCHER
CLASS_SOURCE_PATTERN_C_MATCH
, CLASS_SOURCE_PATTERN_FUN_MATCH
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 486.
1 ancestors: CLASS_ROOT
.
1 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING
|
26 sub-classes:
CLASS_CITERATOR_BINDING
, CLASS_CLASS_BINDING
, CLASS_CMATCHER_BINDING
, CLASS_EXPORTED_BINDING
, CLASS_FIELD_BINDING
, CLASS_FIXED_BINDING
, CLASS_FORMAL_BINDING
, CLASS_FUNCTION_BINDING
, CLASS_FUNMATCHER_BINDING
, CLASS_INSTANCE_BINDING
, CLASS_LABEL_BINDING
, CLASS_LETREC_BINDING
, CLASS_LET_BINDING
, CLASS_MACRO_BINDING
, CLASS_MATCHED_BINDING
, CLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING
, CLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING
, CLASS_NORMAL_CONSTRUCTED_LIST_BINDING
, CLASS_NORMAL_CONSTRUCTED_PAIR_BINDING
, CLASS_NORMAL_CONSTRUCTED_TUPLE_BINDING
, CLASS_NORMAL_CONSTRUCTOR_BINDING
, CLASS_NORMAL_LET_BINDING
, CLASS_PATMACRO_BINDING
, CLASS_PRIMITIVE_BINDING
, CLASS_SELECTOR_BINDING
, CLASS_VALUE_BINDING
.
class description: The CLASS_ANY_BINDING
is the super-class of every
binding. The BINDER
field is the bound name. Bindings are added by
module initializers. Don’t create bindings by instanciating this
class in user code, they are created within the Melt translator.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 145.
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 128.
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 566.
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 92.
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 588.
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 330.
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 159.
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 618.
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 63.
1 ancestors: CLASS_ROOT
.
1 fields:
offset | name | class |
---|---|---|
0 | CONTAINER_VALUE | CLASS_CONTAINER
|
class description: The CLASS_CONTAINER
is a class for mutable containers (that is
references). The contained value is CONTAINER_VALUE
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 354.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
11 fields:
1 sub-classes:
CLASS_CTYPE_GTY
.
class description: The CLASS_CTYPE
is for predefined descriptors of C
types (like long or tree). CTYPE_KEYWORD
gives the associated
keywords (for formal argument lists, etc...), CTYPE_CNAME
gives the C
identifier of the type. Parameter passing is described by
CTYPE_PARCHAR
(for the character) and CTYPE_PARSTRING
(for the
corresponding C string). Argument member in union is given by
CTYPE_ARGFIELD
, and by CTYPE_RESFIELD
for results. The marking
routine is CTYPE_MARKER
and CTYPE_DESCR
is some descriptive string
or data. A possible alternate keyword is given by CTYPE_ALTKEYWORD
.
Adding new c-types requires an update of MELT runtime!
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 380.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
CLASS_CTYPE
.
31 fields:
class description: The CLASS_CTYPE_GTY
is a subclass of CLASS_CTYPE
and
describes C types which are GTY-ed, that is handled by the Ggc [the
existing Gcc Garbage Collector].
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 847.
1 ancestors: CLASS_ROOT
.
9 fields:
1 sub-classes:
CLASS_INITIAL_GENERATION_CONTEXT
.
class description: The internal CLASS_C_GENERATION_CONTEXT
(for gurus) is the class of
contexts for C code generation, while generating a single C
routine. The containing object routine is GNCX_OBJROUT
. The object
map from normal bindings to local is given in GNCX_LOCMAP
. The list
of freed local value pointers is in GNCX_FREEPTRLIST
. The list of
free longs is in GNCX_FREELONGLIST
. For other c-types, each c-type
has its list, associated to it in GNCX_FREEOTHERMAPS
. The return
location is in GNCX_RETLOC
. The cached map of procedures to compiled
routines is in GNCX_COMPICACHE
. The module compilation context is in
GNCX_MODULCONTEXT
. A map keyed by normal matchers to give a unique
label prefix is in GNCX_MATCHMAP
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-debug.melt’, line 39.
1 ancestors: CLASS_ROOT
.
3 fields:
offset | name | class |
---|---|---|
0 | DBGI_OUT | CLASS_DEBUG_INFORMATION
|
1 | DBGI_OCCMAP | CLASS_DEBUG_INFORMATION
|
2 | DBGI_MAXDEPTH | CLASS_DEBUG_INFORMATION
|
class description: The CLASS_DEBUG_INFORMATION
is for debug information output,
e.g. DEBUG_MSG
macro. The produced output or buffer is DBGI_OUT
,
the occurrence map is DBGI_OCCMAP
, used to avoid outputting twice the
same object. The boxed maximal depth is DBGI_MAXDEPTH
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 478.
2 ancestors: CLASS_ROOT
CLASS_ENVIRONMENT
.
4 fields:
offset | name | class |
---|---|---|
0 | ENV_BIND | CLASS_ENVIRONMENT |
1 | ENV_PREV | CLASS_ENVIRONMENT |
2 | ENV_PROC | CLASS_ENVIRONMENT |
3 | DENV_DESCR | CLASS_DESCRIBED_ENVIRONMENT
|
class description: The CLASS_DESCRIBED_ENVIRONMENT
provides an extra descriptor
DENV_DESCR
which can for example be a descriptive string.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 79.
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 464.
1 ancestors: CLASS_ROOT
.
3 fields:
offset | name | class |
---|---|---|
0 | ENV_BIND | CLASS_ENVIRONMENT
|
1 | ENV_PREV | CLASS_ENVIRONMENT
|
2 | ENV_PROC | CLASS_ENVIRONMENT
|
1 sub-classes:
CLASS_DESCRIBED_ENVIRONMENT
.
class description: The CLASS_ENVIRONMENT
reifies environments. The binding map
is ENV_BIND
, the previous environment is ENV_PREV
, and the procedure
if any of this environment is ENV_PROC
. It is heavily used within the
MELT translator. Module initialization produces fresh instances of
it. See the CURRENT_MODULE_ENVIRONMENT_CONTAINER
and
PARENT_MODULE_ENVIRONMENT
macros.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 495.
2 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
.
1 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
3 sub-classes:
CLASS_MACRO_BINDING
, CLASS_PATMACRO_BINDING
, CLASS_VALUE_BINDING
.
class description: The CLASS_EXPORTED_BINDING
is the super-class of exported bindings.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 105.
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 599.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_FIXED_BINDING
.
4 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | FIXBIND_DATA | CLASS_FIXED_BINDING |
2 | FLBIND_CLABIND | CLASS_FIELD_BINDING
|
3 | FLBIND_FIELD | CLASS_FIELD_BINDING
|
class description: The internal CLASS_FIELD_BINDING
is for field bindings. See
the DEFCLASS
macro. The class binding is FLBIND_CLABIND
, and the
defined field is FLBIND_FIELD
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 536.
2 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
.
2 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | FIXBIND_DATA | CLASS_FIXED_BINDING
|
9 sub-classes:
CLASS_CITERATOR_BINDING
, CLASS_CLASS_BINDING
, CLASS_CMATCHER_BINDING
, CLASS_FIELD_BINDING
, CLASS_FUNCTION_BINDING
, CLASS_FUNMATCHER_BINDING
, CLASS_INSTANCE_BINDING
, CLASS_PRIMITIVE_BINDING
, CLASS_SELECTOR_BINDING
.
class description: The internal CLASS_FIXED_BINDING
is a super-class of bindings
inside a compilation unit. The data description is inside
FIXBIND_DATA
. Fixed bindings are internal to the translator.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 524.
2 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
.
2 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | FBIND_TYPE | CLASS_FORMAL_BINDING
|
class description: The CLASS_FORMAL_BINDING
is the class of formal argument
bindings [like in defun lambda defprimitive defciterator
etc..]. The FBIND_TYPE
gives the formal’s c-type.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 578.
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 178.
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 628.
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 730.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
CLASS_GCC_PASS
.
10 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | GCCPASS_GATE | CLASS_GCC_PASS |
3 | GCCPASS_EXEC | CLASS_GCC_PASS |
4 | GCCPASS_DATA | CLASS_GCC_PASS |
5 | GCCPASS_PROPERTIES_REQUIRED | CLASS_GCC_PASS |
6 | GCCPASS_PROPERTIES_PROVIDED | CLASS_GCC_PASS |
7 | GCCPASS_PROPERTIES_DESTROYED | CLASS_GCC_PASS |
8 | GCCPASS_TODO_FLAGS_START | CLASS_GCC_PASS |
9 | GCCPASS_TODO_FLAGS_FINISH | CLASS_GCC_PASS |
2 sub-classes:
CLASS_GCC_SIMPLE_IPA_PASS
, CLASS_GCC_TRANSFORM_IPA_PASS
.
class description: The CLASS_GCC_ANY_IPA_PASS
is the common class for every GCC
inter procedural analysis [IPA] pass descriptors.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 715.
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 684.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
10 fields:
5 sub-classes:
CLASS_GCC_ANY_IPA_PASS
, CLASS_GCC_GIMPLE_PASS
, CLASS_GCC_RTL_PASS
, CLASS_GCC_SIMPLE_IPA_PASS
, CLASS_GCC_TRANSFORM_IPA_PASS
.
class description: The CLASS_GCC_PASS
is the super-class of GCC compiler
passes descriptors, as provided in MELT. Once correctly instanciated,
such a pass descriptor should be registered thru the
INSTALL_MELT_GCC_PASS
primitive. Pass descriptors are named (be
careful to give a unique unused name!). The GCCPASS_GATE
is the pass
gate function. The GCCPASS_EXEC
is the pass execution function. The
field GCCPASS_DATA
can be used for client data. The fields
GCCPASS_PROPERTIES_REQUIRED
GCCPASS_PROPERTIES_PROVIDED
GCCPASS_PROPERTIES_DESTROYED
GCCPASS_TODO_FLAGS_START
GCCPASS_TODO_FLAGS_FINISH
are like their counterparts in C, and can
be a boxed integer, a string or named [i.e. symbol], or a tuple or
list of them.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 722.
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 736.
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 743.
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 892.
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 268.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_INFIX_LEXEME
CLASS_INFIX_ANY_SYMBOL
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | LEXEME_DATA | CLASS_INFIX_LEXEME |
class description: The CLASS_INFIX_ADDITIVE_SYMBOL
is for infix additive
symbols, starting with +
or -
or |
. Prefix them with an
ignored backslash \
to have them parsed as an ordinary
symbol.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 254.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_INFIX_LEXEME
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | LEXEME_DATA | CLASS_INFIX_LEXEME |
4 sub-classes:
CLASS_INFIX_ADDITIVE_SYMBOL
, CLASS_INFIX_MULTIPLICATIVE_SYMBOL
, CLASS_INFIX_RELATIONAL_SYMBOL
, CLASS_INFIX_SYMBOL
.
class description: The CLASS_INFIX_SYMBOL
is the superclass of all infix symbol occurrences. LEXEME_DATA
is the parsed symbol.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 295.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_INFIX_LEXEME
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | LEXEME_DATA | CLASS_INFIX_LEXEME |
class description: The CLASS_INFIX_DELIMIER
is for delimiters. LEXEME_DATA
is
the parsed delimiter.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘xtramelt-parse-infix-syntax.melt’, line 160.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | IDELIM_STRING | CLASS_INFIX_DELIMITER
|
class description: The CLASS_INFIX_DELIMITER
is an internal class for infix delimiters.
IDELIM_STRING
is the delimiter.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 247.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_INFIX_LEXEME
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | LEXEME_DATA | CLASS_INFIX_LEXEME |
class description: The CLASS_INFIX_INTEGER_LITERAL
is for infix integer
literals. LEXEME_DATA
is the parsed boxed constant integer.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 302.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_INFIX_LEXEME
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | LEXEME_DATA | CLASS_INFIX_LEXEME |
class description: The CLASS_INFIX_KEYWORD
is for infix keyword occurrences
-keywords start with a colon :
. LEXEME_DATA
is the parsed keyword symbol.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 231.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | LEXEME_DATA | CLASS_INFIX_LEXEME
|
9 sub-classes:
CLASS_INFIX_ADDITIVE_SYMBOL
, CLASS_INFIX_ANY_SYMBOL
, CLASS_INFIX_DELIMITER
, CLASS_INFIX_INTEGER_LITERAL
, CLASS_INFIX_KEYWORD
, CLASS_INFIX_MULTIPLICATIVE_SYMBOL
, CLASS_INFIX_RELATIONAL_SYMBOL
, CLASS_INFIX_STRING_LITERAL
, CLASS_INFIX_SYMBOL
.
class description: The CLASS_INFIX_LEXEME
is the common super-class for infix
lexemes [other than CLASS_SEXPR_MACROSTRING
]. The LEXEME_DATA
is the occurring data.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 277.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_INFIX_LEXEME
CLASS_INFIX_ANY_SYMBOL
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | LEXEME_DATA | CLASS_INFIX_LEXEME |
class description: The CLASS_INFIX_MULTIPLICATIVE_SYMBOL
is for infix
multiplicative symbols, starting with *
or /
or &
or %
. Prefix them with an ignored backslash \
to have
them parsed as an ordinary symbol.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘xtramelt-parse-infix-syntax.melt’, line 84.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
6 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | IFXP_FILNAM | CLASS_INFIX_PARSER
|
3 | IFXP_ENV | CLASS_INFIX_PARSER
|
4 | IFXP_DELIMAP | CLASS_INFIX_PARSER
|
5 | IFXP_TOKENLIST | CLASS_INFIX_PARSER
|
class description: The CLASS_INFIX_PARSER
is an internal class for infix
parsing. IFXP_FILNAM
is the parsed file name, IFXP_ENV
is the topmost
parsing environment, IFXP_DELIMAP
is the delimiter string map,
IFXP_TOKENLIST
is the lexical token list.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 286.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_INFIX_LEXEME
CLASS_INFIX_ANY_SYMBOL
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | LEXEME_DATA | CLASS_INFIX_LEXEME |
class description: The CLASS_INFIX_RELATIONAL_SYMBOL
is for infix
relational symbols, starting with <
>
=
!
~
@
. Prefix them with an ignored backslash \
to have
them parsed as an ordinary symbol.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 239.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_INFIX_LEXEME
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | LEXEME_DATA | CLASS_INFIX_LEXEME |
class description: The CLASS_INFIX_STRING_LITERAL
is for infix string
literals. LEXEME_DATA
is the parsed string.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 259.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_INFIX_LEXEME
CLASS_INFIX_ANY_SYMBOL
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | LEXEME_DATA | CLASS_INFIX_LEXEME |
class description: The CLASS_INFIX_SYMBOL
is for infix symbol
occurrences. LEXEME_DATA
is the parsed symbol. A symbol starts with a
letter, or with an ignored backslash \
to parse special symbols as ordinary
ones.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 874.
2 ancestors: CLASS_ROOT
CLASS_C_GENERATION_CONTEXT
.
13 fields:
class description: The internal CLASS_INITIAL_GENERATION_CONTEXT
(for gurus) is used when
generating the initial routine of a module, which builds the current
environment and evaluates the module toplevel expressions. The
IGNCX_PREVENVLOC
is the local for the parent environment. The
IGNCX_CONTENVLOC
is the local for the container of the current
module’s environment. The list of routines using it is in
IGNCX_PROCURMODENVLIST
. The mapping of imported symbolts to locals is
IGNCX_IMPORTMAP
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 609.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_FIXED_BINDING
.
3 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | FIXBIND_DATA | CLASS_FIXED_BINDING |
2 | IBIND_ICLASS | CLASS_INSTANCE_BINDING
|
class description: The internal CLASS_INSTANCE_BINDING
is for instance
bindings. See the DEFINSTANCE
macro. The instance’s class is in
IBIND_ICLASS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 341.
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 669.
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 651.
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 638.
2 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
.
4 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | LETBIND_TYPE | CLASS_LET_BINDING
|
2 | LETBIND_EXPR | CLASS_LET_BINDING
|
3 | LETBIND_LOC | CLASS_LET_BINDING
|
2 sub-classes:
CLASS_LETREC_BINDING
, CLASS_NORMAL_LET_BINDING
.
class description: The internal CLASS_LET_BINDING
is for internal let
bindings. See The LET
macro and also the
CLASS_NORMAL_LET_BINDING
. The c-type of the bound valus is
LETBIND_TYPE
, the expression is LETBIND_EXPR
, the source location
if any is LEBIND_LOC
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 200.
2 ancestors: CLASS_ROOT
CLASS_PROPED
.
2 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED
|
100 sub-classes:
CLASS_INFIX_ADDITIVE_SYMBOL
, CLASS_INFIX_ANY_SYMBOL
, CLASS_INFIX_DELIMITER
, CLASS_INFIX_INTEGER_LITERAL
, CLASS_INFIX_KEYWORD
, CLASS_INFIX_LEXEME
, CLASS_INFIX_MULTIPLICATIVE_SYMBOL
, CLASS_INFIX_RELATIONAL_SYMBOL
, CLASS_INFIX_STRING_LITERAL
, CLASS_INFIX_SYMBOL
, CLASS_MATCH_FLAG
, CLASS_MATCH_STEP
, CLASS_MATCH_STEP_CLEAR
, CLASS_MATCH_STEP_FLAG_CONJONCTION
, CLASS_MATCH_STEP_FLAG_DISJONCTION
, CLASS_MATCH_STEP_FLAG_OPERATION
, CLASS_MATCH_STEP_FLAG_SET
, CLASS_MATCH_STEP_SUCCESS_WHEN_FLAG
, CLASS_MATCH_STEP_TEST
, CLASS_MATCH_STEP_TEST_GROUP
, CLASS_MATCH_STEP_TEST_INSTANCE
, CLASS_MATCH_STEP_TEST_MATCHER
, CLASS_MATCH_STEP_TEST_VARIABLE
, CLASS_MATCH_STEP_THEN
, CLASS_MATCH_STEP_WITH_DATA
, CLASS_MATCH_STEP_WITH_FLAG
, CLASS_SEXPR
, CLASS_SEXPR_MACROSTRING
, CLASS_SOURCE
, CLASS_SOURCE_APPLY
, CLASS_SOURCE_ARGUMENTED_OPERATOR
, CLASS_SOURCE_CITERATION
, CLASS_SOURCE_CMATCHEXPR
, CLASS_SOURCE_COMMENT
, CLASS_SOURCE_CPPIF
, CLASS_SOURCE_DEFCITERATOR
, CLASS_SOURCE_DEFCLASS
, CLASS_SOURCE_DEFCMATCHER
, CLASS_SOURCE_DEFINE
, CLASS_SOURCE_DEFINITION
, CLASS_SOURCE_DEFINITION_FORMAL
, CLASS_SOURCE_DEFINSTANCE
, CLASS_SOURCE_DEFOBJCOMMON
, CLASS_SOURCE_DEFPRIMITIVE
, CLASS_SOURCE_DEFSELECTOR
, CLASS_SOURCE_DEFUN
, CLASS_SOURCE_DEFUNMATCHER
, CLASS_SOURCE_EXIT
, CLASS_SOURCE_EXPORTCOMMON
, CLASS_SOURCE_EXPORT_CLASS
, CLASS_SOURCE_EXPORT_MACRO
, CLASS_SOURCE_EXPORT_PATMACRO
, CLASS_SOURCE_EXPORT_SYNONYM
, CLASS_SOURCE_EXPORT_VALUES
, CLASS_SOURCE_FIELDASSIGN
, CLASS_SOURCE_FIELD_PATTERN
, CLASS_SOURCE_FOREVER
, CLASS_SOURCE_FUNMATCHEXPR
, CLASS_SOURCE_GET_FIELD
, CLASS_SOURCE_IF
, CLASS_SOURCE_IFELSE
, CLASS_SOURCE_INSTANCE
, CLASS_SOURCE_LABELLED
, CLASS_SOURCE_LAMBDA
, CLASS_SOURCE_LAZY_MACRO_EXPANSION
, CLASS_SOURCE_LET
, CLASS_SOURCE_LETREC
, CLASS_SOURCE_LETREC_BINDING
, CLASS_SOURCE_LET_BINDING
, CLASS_SOURCE_LIST
, CLASS_SOURCE_MATCH
, CLASS_SOURCE_MATCH_CASE
, CLASS_SOURCE_MSEND
, CLASS_SOURCE_MULTICALL
, CLASS_SOURCE_OR
, CLASS_SOURCE_PATTERN
, CLASS_SOURCE_PATTERN_AND
, CLASS_SOURCE_PATTERN_COMPOSITE
, CLASS_SOURCE_PATTERN_CONSTANT
, CLASS_SOURCE_PATTERN_CONSTRUCT
, CLASS_SOURCE_PATTERN_C_MATCH
, CLASS_SOURCE_PATTERN_FUN_MATCH
, CLASS_SOURCE_PATTERN_INSTANCE
, CLASS_SOURCE_PATTERN_JOKER_VARIABLE
, CLASS_SOURCE_PATTERN_LIST
, CLASS_SOURCE_PATTERN_MATCHER
, CLASS_SOURCE_PATTERN_OBJECT
, CLASS_SOURCE_PATTERN_OR
, CLASS_SOURCE_PATTERN_TUPLE
, CLASS_SOURCE_PATTERN_VARIABLE
, CLASS_SOURCE_PATTERN_WHEN
, CLASS_SOURCE_PRIMITIVE
, CLASS_SOURCE_PROGN
, CLASS_SOURCE_PUT_FIELDS
, CLASS_SOURCE_QUOTE
, CLASS_SOURCE_RETURN
, CLASS_SOURCE_SETQ
, CLASS_SOURCE_TUPLE
, CLASS_SOURCE_UNSAFE_GET_FIELD
, CLASS_SOURCE_UNSAFE_PUT_FIELDS
.
class description: The CLASS_LOCATED
is the super-class for located stuff,
having a source file location given by the LOCA_LOCATION
field,
conventionally a mixed location box with DISCR_MIXED_LOCATION
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 502.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_EXPORTED_BINDING
.
2 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | MBIND_EXPANSER | CLASS_MACRO_BINDING
|
1 sub-classes:
CLASS_PATMACRO_BINDING
.
class description: The CLASS_MACRO_BINDING
is the class of exported macro
bindings. See the EXPORT_MACRO
macro.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2448.
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 2427.
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 2442.
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 2391.
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 2415.
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 2482.
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 1731.
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 4519.
1 ancestors: CLASS_ROOT
.
10 fields:
class description: The CLASS_MATCH_NORMALIZATION_CONTEXT
is agreggating data
for normalization of a graph of match steps, indirect instances of
CLASS_MATCH_STEP
. Field MATNORX_RESLOC
gives the instance of
CLASS_NREP_LOCSYMOCC
for the result of the match. MATNORX_NMATCH
gives the partially built normal representation, instance of
CLASS_NREP_ALTMATCH
, of the match. Field MATNORX_FLAGMAP
is the
read-mostly map associating match flags to normalized flags. Field
MATNORX_STEPMAP
is the read-mostly map associating match steps to
labels of CLASS_NREP_MATCH_LABEL
. Field MATNORX_MDATAMAP
is the
read-mostly map associating match datas to their
normalization. MATNORX_MDATAQUEUE
is the read-mostly queue list of
match datas to process. MATNORX_MSTEPQUEUE
is the read-mostly queue
list of match steps, with already an associated label, to
process. MATNORX_BODYLIST
is the incomplete list of the match
body. MATNORX_ENDLABEL
is the ending label. MATNORX_MATCHCTXT
gives the matching context of CLASS_MATCHING_CONTEXT
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2498.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
.
2 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
14 sub-classes:
CLASS_MATCH_STEP_CLEAR
, CLASS_MATCH_STEP_FLAG_CONJONCTION
, CLASS_MATCH_STEP_FLAG_DISJONCTION
, CLASS_MATCH_STEP_FLAG_OPERATION
, CLASS_MATCH_STEP_FLAG_SET
, CLASS_MATCH_STEP_SUCCESS_WHEN_FLAG
, CLASS_MATCH_STEP_TEST
, CLASS_MATCH_STEP_TEST_GROUP
, CLASS_MATCH_STEP_TEST_INSTANCE
, CLASS_MATCH_STEP_TEST_MATCHER
, CLASS_MATCH_STEP_TEST_VARIABLE
, CLASS_MATCH_STEP_THEN
, CLASS_MATCH_STEP_WITH_DATA
, CLASS_MATCH_STEP_WITH_FLAG
.
class description: The CLASS_MATCH_STEP
super-class describes an elementary step of pattern
matching, like tests, success, flag settings, etc...
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2511.
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 2545.
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_CONJONCTION
sets the match
flag MSTEP_FLAG
to the conjonction of MSTEP_FLAGARGS
, which is a
tuple of match flags.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2552.
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_DISJONCTION
sets the match
flag MSTEP_FLAG
to the disjonction of MSTEP_FLAGARGS
, which is a
tuple of match flags.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2540.
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_CONJONCTION
, CLASS_MATCH_STEP_FLAG_DISJONCTION
.
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 2534.
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 2560.
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 2572.
6 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_MATCH_STEP
CLASS_MATCH_STEP_THEN
CLASS_MATCH_STEP_WITH_DATA
.
6 fields:
4 sub-classes:
CLASS_MATCH_STEP_TEST_GROUP
, CLASS_MATCH_STEP_TEST_INSTANCE
, CLASS_MATCH_STEP_TEST_MATCHER
, CLASS_MATCH_STEP_TEST_VARIABLE
.
class description: The CLASS_MATCH_STEP_TEST
is the super-class of elementary
tests of pattern matching. The inherited MSTEP_THEN
is the then
branch, the MSTEP_ELSE
is the else branch. The inherited MSTEP_DATA
is the tested data, and the inherited MSTEP_INDEX
is its index.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2586.
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 2597.
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 2605.
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 2580.
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 2504.
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
|
13 sub-classes:
CLASS_MATCH_STEP_CLEAR
, CLASS_MATCH_STEP_FLAG_CONJONCTION
, CLASS_MATCH_STEP_FLAG_DISJONCTION
, CLASS_MATCH_STEP_FLAG_OPERATION
, CLASS_MATCH_STEP_FLAG_SET
, CLASS_MATCH_STEP_SUCCESS_WHEN_FLAG
, CLASS_MATCH_STEP_TEST
, CLASS_MATCH_STEP_TEST_GROUP
, CLASS_MATCH_STEP_TEST_INSTANCE
, CLASS_MATCH_STEP_TEST_MATCHER
, CLASS_MATCH_STEP_TEST_VARIABLE
, CLASS_MATCH_STEP_WITH_DATA
, CLASS_MATCH_STEP_WITH_FLAG
.
class description: The CLASS_MATCH_STEP_THEN
super-class is for steps with a
then edge MSTEP_THEN
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2522.
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
|
5 sub-classes:
CLASS_MATCH_STEP_TEST
, CLASS_MATCH_STEP_TEST_GROUP
, CLASS_MATCH_STEP_TEST_INSTANCE
, CLASS_MATCH_STEP_TEST_MATCHER
, CLASS_MATCH_STEP_TEST_VARIABLE
.
class description: The CLASS_MATCH_STEP_WITH_DATA
super-class is for matching
steps handling a data, such as matching tests. The inherited
MSTEP_THEN
gives the next step. The MSTEP_DATA
field is the matched
data. The MSTEP_INDEX
field is the boxed integer index counting from
1 of this step within its data, it is lazily filled when all steps of
the matched data have been made.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2516.
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_CONJONCTION
, CLASS_MATCH_STEP_FLAG_DISJONCTION
, 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 755.
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 785.
1 ancestors: CLASS_ROOT
.
8 fields:
class description: The internal CLASS_MODULE_CONTEXT
describes the whole module
context of a translation. MOCX_MODULENAME
gives the module name,
MOCX_EXPFIELDICT
gives the dictionnary of exported fields,
MOCX_EXPCLASSDICT
gives the dictionnary of exported classes, and
MOCX_INITIALENV
the initial environment. MOCX_FUNCOUNT
is a boxed
integer counting the defined functions (excluding LAMBDA
-s, counting
only DEFUN
), used to help generate C code in several files, described
in MOCX_FILETUPLE
. For gurus!
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 71.
2 ancestors: CLASS_ROOT
CLASS_PROPED
.
2 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED
|
26 sub-classes:
CLASS_ANY_MATCHER
, CLASS_CITERATOR
, CLASS_CLASS
, CLASS_CLONED_SYMBOL
, CLASS_CMATCHER
, CLASS_CTYPE
, CLASS_CTYPE_GTY
, CLASS_DISCRIMINANT
, CLASS_FIELD
, CLASS_FUNMATCHER
, CLASS_GCC_ANY_IPA_PASS
, CLASS_GCC_GIMPLE_PASS
, CLASS_GCC_PASS
, CLASS_GCC_RTL_PASS
, CLASS_GCC_SIMPLE_IPA_PASS
, CLASS_GCC_TRANSFORM_IPA_PASS
, CLASS_INFIX_DELIMITER
, CLASS_INFIX_PARSER
, CLASS_KEYWORD
, CLASS_MELT_MODE
, CLASS_PRIMITIVE
, CLASS_SELECTOR
, CLASS_SYMBOL
, CLASS_SYSTEM_DATA
, CLASS_VALUE_DESCRIPTOR
, CLASS_VARISIZED_VALUE_DESCRIPTOR
.
class description: The CLASS_NAMED
is the super-class of every named object. The
NAMED_NAME
field is conventionally a string.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 807.
1 ancestors: CLASS_ROOT
.
15 fields:
class description: The internal CLASS_NORMALIZATION_CONTEXT
(for gurus only) is used for
expression normalization by the translator. NCTX_INITPROC
gives the
initial procedure. NCTX_PROCLIST
is the list of
procedures. NCTX_DATALIST
is the list of data. NCTX_VALUELIST
gives
the list of imported values. NCTX_SYMBMAP
and NCTX_KEYWMAP
are
dictionnaries mapping symbol or keyword names to interned symbols or
keywords. NCTX_SYMBCACHEMAP
is an object map to cache the occurrence
of symbols. NCTX_PREDEFMAP
is a map from predefined to
ranks. NCTX_VALMAP
is an object map from value to data, and
NCTX_VALBINDMAP
is an object map from value binding to data. The
Current procedure is NCTX_CURPROC
. The module compilation context is
NCTX_MODULCONTEXT
. The quasidata for the current module environment
container is NCTX_QDATCURMODENVBOX
. The quasi data for the parent
module’s environment is NCTX_QDATPARMODENV
. The list of procedures
using the current module environment is in NCTX_PROCURMODENVLIST
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 358.
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 351.
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 343.
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 336.
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 329.
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 320.
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 660.
3 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_LET_BINDING
.
4 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | LETBIND_TYPE | CLASS_LET_BINDING |
2 | LETBIND_EXPR | CLASS_LET_BINDING |
3 | LETBIND_LOC | CLASS_LET_BINDING |
class description: The internal CLASS_NORMAL_LET_BINDING
is for internal
normalized bindings. The bound expression is in normal form. Very
often the BINDER
is a cloned symbol.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 423.
1 ancestors: CLASS_ROOT
.
4 fields:
offset | name | class |
---|---|---|
0 | NORVAR_NOREXP | CLASS_NORMAL_OR_VARIABLE
|
1 | NORVAR_LOCSYM | CLASS_NORMAL_OR_VARIABLE
|
2 | NORVAR_PATVAR | CLASS_NORMAL_OR_VARIABLE
|
3 | NORVAR_NREPOR | CLASS_NORMAL_OR_VARIABLE
|
class description: The CLASS_NORMAL_OR_VARIABLE
is an internal class for
normalization of variables under an OR
pattern. Field
NORVAR_PATVAR
gives the associated pattern variable, field
NORVAR_NREPOR
gives the normalized or pattern, and field
NORVAR_LOCSYM
gives the local symbol occurrence if any.
NORVAR_NOREXP
gives the normalized matched expression.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 42.
1 ancestors: CLASS_ROOT
.
1 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP
|
35 sub-classes:
CLASS_NREP_ALTMATCH
, CLASS_NREP_ANYPROC
, CLASS_NREP_APPLY
, CLASS_NREP_CHUNK
, CLASS_NREP_COMMENT
, CLASS_NREP_CPPIF
, CLASS_NREP_DEFUNROUTPROC
, CLASS_NREP_EXPRESSION
, CLASS_NREP_IF
, CLASS_NREP_IFCOMMON
, CLASS_NREP_IFISA
, CLASS_NREP_IFSAME
, CLASS_NREP_INITPROC
, CLASS_NREP_JUMP_WHEN_IS_A
, CLASS_NREP_LAMBDAROUTPROC
, CLASS_NREP_LET
, CLASS_NREP_LETREC
, CLASS_NREP_MATCHED_DATA
, CLASS_NREP_MATCH_DATA_ACTION
, CLASS_NREP_MATCH_DATA_CLEAR
, CLASS_NREP_MATCH_DATA_FINALIZER
, CLASS_NREP_MATCH_DATA_INITIALIZER
, CLASS_NREP_MATCH_FLAG
, CLASS_NREP_MATCH_JUMP
, CLASS_NREP_MATCH_LABEL
, CLASS_NREP_MATCH_LABEL_END
, CLASS_NREP_MSEND
, CLASS_NREP_MULTIAPPLY
, CLASS_NREP_MULTIMSEND
, CLASS_NREP_PROGN
, CLASS_NREP_RETURN
, CLASS_NREP_ROUTPROC
, CLASS_NREP_SIMPLE
, CLASS_NREP_TYPED_EXPRESSION
, CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
.
class description: The CLASS_NREP
is the common super class of normalized
representations. Its NREP_LOC
field gives the location in source,
if any.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 4450.
4 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION
.
6 fields:
class description: The CLASS_NREP_ALTMATCH
is the representation for normal
matches. Field NAMATCH_MATCHED
is the normal matched
stuff. NAMATCH_RESULT
gives if any the result of the
match. NAMATCH_BODY
is the body tuple, in particular labels of
CLASS_NREP_MATCH_LABEL
. NAMATCH_FLAGS
is the tuple of normal flags,
instances of CLASS_NREP_MATCH_FLAG
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 367.
2 ancestors: CLASS_ROOT
CLASS_NREP
.
2 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NPROC_BODY | CLASS_NREP_ANYPROC
|
4 sub-classes:
CLASS_NREP_DEFUNROUTPROC
, CLASS_NREP_INITPROC
, CLASS_NREP_LAMBDAROUTPROC
, CLASS_NREP_ROUTPROC
.
class description: The CLASS_NREP_ANYPROC
is the common super-class for
procedures. Field NPROC_BODY
is the normalized body.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 84.
5 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
.
4 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NEXPR_CTYP | CLASS_NREP_TYPED_EXPRESSION |
2 | NEXPR_ARGS | CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS |
3 | NAPP_FUN | CLASS_NREP_APPLY
|
1 sub-classes:
CLASS_NREP_MULTIAPPLY
.
class description: The CLASS_NREP_APPLY
class is for normal
applications. NAPP_FUN
is the simple function to apply to NEXPR_ARGS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 126.
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 137.
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 218.
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 412.
4 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_ANYPROC
CLASS_NREP_ROUTPROC
.
9 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NPROC_BODY | CLASS_NREP_ANYPROC |
2 | NRPRO_NAME | CLASS_NREP_ROUTPROC |
3 | NRPRO_ARGB | CLASS_NREP_ROUTPROC |
4 | NRPRO_CLOSEDB | CLASS_NREP_ROUTPROC |
5 | NRPRO_CONST | CLASS_NREP_ROUTPROC |
6 | NRPRO_DATAROUT | CLASS_NREP_ROUTPROC |
7 | NRPRO_DATACLOS | CLASS_NREP_ROUTPROC |
8 | NRPRO_THUNKLIST | CLASS_NREP_ROUTPROC |
class description: The CLASS_NREP_DEFUNROUTPROC
is the class for DEFUN
related
routine procedures.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 60.
2 ancestors: CLASS_ROOT
CLASS_NREP
.
1 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
26 sub-classes:
CLASS_NREP_ALTMATCH
, CLASS_NREP_APPLY
, CLASS_NREP_CHUNK
, CLASS_NREP_COMMENT
, CLASS_NREP_CPPIF
, CLASS_NREP_IF
, CLASS_NREP_IFCOMMON
, CLASS_NREP_IFISA
, CLASS_NREP_IFSAME
, CLASS_NREP_JUMP_WHEN_IS_A
, CLASS_NREP_LET
, CLASS_NREP_LETREC
, CLASS_NREP_MATCH_DATA_ACTION
, CLASS_NREP_MATCH_DATA_CLEAR
, CLASS_NREP_MATCH_DATA_FINALIZER
, CLASS_NREP_MATCH_DATA_INITIALIZER
, CLASS_NREP_MATCH_JUMP
, CLASS_NREP_MATCH_LABEL
, CLASS_NREP_MATCH_LABEL_END
, CLASS_NREP_MSEND
, CLASS_NREP_MULTIAPPLY
, CLASS_NREP_MULTIMSEND
, CLASS_NREP_PROGN
, CLASS_NREP_RETURN
, CLASS_NREP_TYPED_EXPRESSION
, CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
.
class description: Common superclass CLASS_NREP_EXPRESSION
of normalized expressions
which can only appear in normal bindings.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 209.
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 181.
4 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION
.
4 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NEXPR_CTYP | CLASS_NREP_TYPED_EXPRESSION |
2 | NIF_THEN | CLASS_NREP_IFCOMMON
|
3 | NIF_ELSE | CLASS_NREP_IFCOMMON
|
3 sub-classes:
CLASS_NREP_IF
, CLASS_NREP_IFISA
, CLASS_NREP_IFSAME
.
class description: The CLASS_NREP_IFCOMMON
is the common superclass for
normalized if-like tests. NIF_THEN
gives the then branch, and
NIF_ELSE
gives the else branch.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 191.
5 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION
CLASS_NREP_IFCOMMON
.
6 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NEXPR_CTYP | CLASS_NREP_TYPED_EXPRESSION |
2 | NIF_THEN | CLASS_NREP_IFCOMMON |
3 | NIF_ELSE | CLASS_NREP_IFCOMMON |
4 | NIFA_VAL | CLASS_NREP_IFISA
|
5 | NIFA_CLASS | CLASS_NREP_IFISA
|
class description: The CLASS_NREP_IFISA
is for normalized IS_A
tests. NIFA_VAL
gives the value to be tested, and NIFA_CLASS
gives the normalized
class data in which the value is tested for membership.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 202.
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 377.
3 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_ANYPROC
.
3 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NPROC_BODY | CLASS_NREP_ANYPROC |
2 | NINIT_TOPL | CLASS_NREP_INITPROC
|
class description: The CLASS_NREP_ANYPROC
is the class for the initial
procedure in a module. Field NINIT_TOPL
is the list of top-level
normalized expressions.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 4510.
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 406.
4 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_ANYPROC
CLASS_NREP_ROUTPROC
.
9 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NPROC_BODY | CLASS_NREP_ANYPROC |
2 | NRPRO_NAME | CLASS_NREP_ROUTPROC |
3 | NRPRO_ARGB | CLASS_NREP_ROUTPROC |
4 | NRPRO_CLOSEDB | CLASS_NREP_ROUTPROC |
5 | NRPRO_CONST | CLASS_NREP_ROUTPROC |
6 | NRPRO_DATAROUT | CLASS_NREP_ROUTPROC |
7 | NRPRO_DATACLOS | CLASS_NREP_ROUTPROC |
8 | NRPRO_THUNKLIST | CLASS_NREP_ROUTPROC |
class description: The CLASS_NREP_LAMBDAROUTPROC
is the class for LAMBDA
related routine procedures.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 145.
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 156.
4 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_LET
.
6 fields:
class description: The CLASS_NREP_LETREC
is for normalized letrec. The field
NLETREC_FILL_BINDINGS
is the list of internal normal bindings to fill
the letrec-ed constructions. The field NLETREC_BODY_BINDINGS
is the
tuple of internal normal bindings for the body. The field
NLETREC_LOCSYMS
is the tuple of local symbol occurrences.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2627.
3 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_SIMPLE
.
4 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NRMATD_CTYPE | CLASS_NREP_MATCHED_DATA
|
2 | NRMATD_MDATA | CLASS_NREP_MATCHED_DATA
|
3 | NRMATD_RANK | CLASS_NREP_MATCHED_DATA
|
class description: The CLASS_NREP_MATCHED_DATA
is the normalize representation
of match data, instance of CLASS_MATCHED_DATA
. Field NRPMATD_CTYPE
gives the ctype of the data. Field NRMATD_MDATA
gives the
originating matched data. Field NRMATD_RANK
is a unique rank.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 4482.
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 4495.
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 4502.
4 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_MATCH_DATA_ACTION
.
2 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NMDAC_DATA | CLASS_NREP_MATCH_DATA_ACTION |
class description: A normal match data finalizer of
CLASS_NREP_MATCH_DATA_FINALIZER
finalizes and unleash any resources
associated with a normal match data given by field NMDAC_DATA
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 4488.
4 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_MATCH_DATA_ACTION
.
2 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NMDAC_DATA | CLASS_NREP_MATCH_DATA_ACTION |
class description: A normal match data initializer of
CLASS_NREP_MATCH_DATA_INITIALIZER
initialize, allocate resource, and
clears a normal match data given by field NMDAC_DATA
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 2617.
3 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_SIMPLE
.
3 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NRPFLA_FLAG | CLASS_NREP_MATCH_FLAG
|
2 | NRPFLA_NMATCH | CLASS_NREP_MATCH_FLAG
|
class description: The CLASS_NREP_MATCH_FLAG
is the normalized representation
of match flags, instances of CLASS_MATCH_FLAG
. NRPFLA_FLAG
is the
matched flag, and NRPFLA_NMATCH
is the instance of
CLASS_NREP_ALTMATCH
using that match flag.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 4476.
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 4465.
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 4472.
4 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_MATCH_LABEL
.
2 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NMLAB_STEP | CLASS_NREP_MATCH_LABEL |
class description: The CLASS_NREP_MATCH_LABEL_END
is for the end label.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 104.
5 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
.
5 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NEXPR_CTYP | CLASS_NREP_TYPED_EXPRESSION |
2 | NEXPR_ARGS | CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS |
3 | NSEND_SEL | CLASS_NREP_MSEND
|
4 | NSEND_RECV | CLASS_NREP_MSEND
|
1 sub-classes:
CLASS_NREP_MULTIMSEND
.
class description: The CLASS_NREP_SEND
is for normal message send, with a
single result. NSEND_SEL
is the normalized selector, NSEND_RECV
the normalized reciever, with NEXPR_ARGS
giving the normalized arguments.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 93.
6 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
CLASS_NREP_APPLY
.
6 fields:
class description: The CLASS_NREP_MULTIAPPLY
is for normal applications of
functions with several results within MULTICALL
. NMULAPP_BINDINGS
is
the tuple of formal result bindings. NMULAPP_BODY
is the normal
body.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 116.
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 230.
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 171.
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 386.
3 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_ANYPROC
.
9 fields:
2 sub-classes:
CLASS_NREP_DEFUNROUTPROC
, CLASS_NREP_LAMBDAROUTPROC
.
class description: The CLASS_NREP_ROUTPROC
is the class for normal routine
procedures, representing DEFUN
or LAMBDA
code. Field NRPRO_NAME
is the name, field NRPRO_ARGB
is the formal arguments
binding. Field NRPRO_CLOSEDB
is the list of closed bindings. Field
NRPRO_CONST
is the list of constants. Field NRPRO_DATAROUT
is the
routine data object. Field NRPRO_DATACLOS
is the closure data
object. Field NRPRO_THUNKLIST
is the list of thunks to be called
when compiling it.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 52.
2 ancestors: CLASS_ROOT
CLASS_NREP
.
1 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
2 sub-classes:
CLASS_NREP_MATCHED_DATA
, CLASS_NREP_MATCH_FLAG
.
class description: The CLASS_NREP_SIMPLE
is for simple normal things -e.g. normal
symbols.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 67.
3 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
.
2 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NEXPR_CTYP | CLASS_NREP_TYPED_EXPRESSION
|
11 sub-classes:
CLASS_NREP_ALTMATCH
, CLASS_NREP_APPLY
, CLASS_NREP_CHUNK
, CLASS_NREP_IF
, CLASS_NREP_IFCOMMON
, CLASS_NREP_IFISA
, CLASS_NREP_IFSAME
, CLASS_NREP_MSEND
, CLASS_NREP_MULTIAPPLY
, CLASS_NREP_MULTIMSEND
, CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
.
class description: Common super-class CLASS_NREP_TYPED_EXPRESSION
of typed normalized
expressions. NEXPR_CTYP
gives its c-type.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normal.melt’, line 75.
4 ancestors: CLASS_ROOT
CLASS_NREP
CLASS_NREP_EXPRESSION
CLASS_NREP_TYPED_EXPRESSION
.
3 fields:
offset | name | class |
---|---|---|
0 | NREP_LOC | CLASS_NREP |
1 | NEXPR_CTYP | CLASS_NREP_TYPED_EXPRESSION |
2 | NEXPR_ARGS | CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
|
4 sub-classes:
CLASS_NREP_APPLY
, CLASS_NREP_MSEND
, CLASS_NREP_MULTIAPPLY
, CLASS_NREP_MULTIMSEND
.
class description: Common super-class
CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
of typed normalized
expressions with normalized arguments. NEXPR_ARGS
is the tuple of
normalized arguments.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 2901.
1 ancestors: CLASS_ROOT
.
3 fields:
offset | name | class |
---|---|---|
0 | OPTDESC_NAME | CLASS_OPTION_DESCRIPTOR
|
1 | OPTDESC_FUN | CLASS_OPTION_DESCRIPTOR
|
2 | OPTDESC_HELP | CLASS_OPTION_DESCRIPTOR
|
class description: The internal CLASS_OPTION_DESCRIPTOR
describes MELT
options. OPTDESC_NAME
is the option symbol name, OPTDESC_FUN
is the
function, and OPTDESC_HELP
is the help string.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 509.
4 ancestors: CLASS_ROOT
CLASS_ANY_BINDING
CLASS_EXPORTED_BINDING
CLASS_MACRO_BINDING
.
3 fields:
offset | name | class |
---|---|---|
0 | BINDER | CLASS_ANY_BINDING |
1 | MBIND_EXPANSER | CLASS_MACRO_BINDING |
2 | PATBIND_EXPANSER | CLASS_PATMACRO_BINDING
|
class description: The CLASS_PATMACRO_BINDING
is the class of exported
pattern-macro bindings. See the EXPORT_PATMACRO
macro.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-normatch.melt’, line 34.
1 ancestors: CLASS_ROOT
.
11 fields:
class description: The CLASS_PATTERN_CONTEXT
is for context of patterns’
normalization. PCTN_NORMCTXT
is the
CLASS_NORMALIZATION_CONTEXT
. PCTN_SRC
is the source match
expression. PCTN_MAPATVAR
is the mapping from symbols to pattern
variables. PCTN_MAPATCNST
is the mapping from constant objects to
pattern constants. PCTN_MAPOR
is the mapping from or source patterns
to their map of symbols to pattern variables. PCTN_BINDLIST
is the
binding list for input arguments in matcher. PCTN_STUFFMAP
is the
mapping from a matched stuff to the list of normaltesters matching
it. PCTN_PVARLOCMAP
maps pattern variable symbols to local
occurrences. PCTN_TESTS
is the list of normal
testers. PCTN_VARHANDERS
is a list of pattern variable handler when
scanning variables.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 1324.
1 ancestors: CLASS_ROOT
.
3 fields:
offset | name | class |
---|---|---|
0 | PCTX_MEXPANDER | CLASS_PATTERN_EXPANSION_CONTEXT
|
1 | PCTX_PEXPANDER | CLASS_PATTERN_EXPANSION_CONTEXT
|
2 | PCTX_VARMAP | CLASS_PATTERN_EXPANSION_CONTEXT
|
class description: The internal CLASS_PATTERN_EXPANSION_CONTEXT
is for
expansion of patterns. PCTX_MEXPANDER
is the macroexpander for
expressions, PCTX_PEXANDER
is the pattern expander, PCTX_VARMAP
is
the object-map for pattern variables.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 116.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | PRIM_FORMALS | CLASS_PRIMITIVE
|
3 | PRIM_TYPE | CLASS_PRIMITIVE
|
4 | PRIM_EXPANSION | CLASS_PRIMITIVE
|
class description: The CLASS_PRIMITIVE
is the class of descriptors of
primitives. The PRIM_FORMALS
field is the sequence of formal
arguments, the PRIM_TYPE
field is the type of the primitive, and its
expansion is described by PRIM_EXPANSION
. Instances of
CLASS_PRIMITIVE
are automagically created by the DEFPRIMITIVE
macro.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 556.
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 53.
1 ancestors: CLASS_ROOT
.
1 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED
|
132 sub-classes:
CLASS_ANY_MATCHER
, CLASS_CITERATOR
, CLASS_CLASS
, CLASS_CLONED_SYMBOL
, CLASS_CMATCHER
, CLASS_CTYPE
, CLASS_CTYPE_GTY
, CLASS_DISCRIMINANT
, CLASS_FIELD
, CLASS_FUNMATCHER
, CLASS_GCC_ANY_IPA_PASS
, CLASS_GCC_GIMPLE_PASS
, CLASS_GCC_PASS
, CLASS_GCC_RTL_PASS
, CLASS_GCC_SIMPLE_IPA_PASS
, CLASS_GCC_TRANSFORM_IPA_PASS
, CLASS_INFIX_ADDITIVE_SYMBOL
, CLASS_INFIX_ANY_SYMBOL
, CLASS_INFIX_DELIMITER
, CLASS_INFIX_DELIMITER
, CLASS_INFIX_INTEGER_LITERAL
, CLASS_INFIX_KEYWORD
, CLASS_INFIX_LEXEME
, CLASS_INFIX_MULTIPLICATIVE_SYMBOL
, CLASS_INFIX_PARSER
, CLASS_INFIX_RELATIONAL_SYMBOL
, CLASS_INFIX_STRING_LITERAL
, CLASS_INFIX_SYMBOL
, CLASS_KEYWORD
, CLASS_LOCATED
, CLASS_MATCHED_DATA
, CLASS_MATCHED_NORMAL_DATA
, CLASS_MATCH_CASE
, CLASS_MATCH_FLAG
, CLASS_MATCH_GRAPHIC
, CLASS_MATCH_STEP
, CLASS_MATCH_STEP_CLEAR
, CLASS_MATCH_STEP_FLAG_CONJONCTION
, CLASS_MATCH_STEP_FLAG_DISJONCTION
, CLASS_MATCH_STEP_FLAG_OPERATION
, CLASS_MATCH_STEP_FLAG_SET
, CLASS_MATCH_STEP_SUCCESS_WHEN_FLAG
, CLASS_MATCH_STEP_TEST
, CLASS_MATCH_STEP_TEST_GROUP
, CLASS_MATCH_STEP_TEST_INSTANCE
, CLASS_MATCH_STEP_TEST_MATCHER
, CLASS_MATCH_STEP_TEST_VARIABLE
, CLASS_MATCH_STEP_THEN
, CLASS_MATCH_STEP_WITH_DATA
, CLASS_MATCH_STEP_WITH_FLAG
, CLASS_MELT_MODE
, CLASS_NAMED
, CLASS_PRIMITIVE
, CLASS_SELECTOR
, CLASS_SEXPR
, CLASS_SEXPR_MACROSTRING
, CLASS_SOURCE
, CLASS_SOURCE_APPLY
, CLASS_SOURCE_ARGUMENTED_OPERATOR
, CLASS_SOURCE_CITERATION
, CLASS_SOURCE_CMATCHEXPR
, CLASS_SOURCE_COMMENT
, CLASS_SOURCE_CPPIF
, CLASS_SOURCE_DEFCITERATOR
, CLASS_SOURCE_DEFCLASS
, CLASS_SOURCE_DEFCMATCHER
, CLASS_SOURCE_DEFINE
, CLASS_SOURCE_DEFINITION
, CLASS_SOURCE_DEFINITION_FORMAL
, CLASS_SOURCE_DEFINSTANCE
, CLASS_SOURCE_DEFOBJCOMMON
, CLASS_SOURCE_DEFPRIMITIVE
, CLASS_SOURCE_DEFSELECTOR
, CLASS_SOURCE_DEFUN
, CLASS_SOURCE_DEFUNMATCHER
, CLASS_SOURCE_EXIT
, CLASS_SOURCE_EXPORTCOMMON
, CLASS_SOURCE_EXPORT_CLASS
, CLASS_SOURCE_EXPORT_MACRO
, CLASS_SOURCE_EXPORT_PATMACRO
, CLASS_SOURCE_EXPORT_SYNONYM
, CLASS_SOURCE_EXPORT_VALUES
, CLASS_SOURCE_FIELDASSIGN
, CLASS_SOURCE_FIELD_PATTERN
, CLASS_SOURCE_FOREVER
, CLASS_SOURCE_FUNMATCHEXPR
, CLASS_SOURCE_GET_FIELD
, CLASS_SOURCE_IF
, CLASS_SOURCE_IFELSE
, CLASS_SOURCE_INSTANCE
, CLASS_SOURCE_LABELLED
, CLASS_SOURCE_LAMBDA
, CLASS_SOURCE_LAZY_MACRO_EXPANSION
, CLASS_SOURCE_LET
, CLASS_SOURCE_LETREC
, CLASS_SOURCE_LETREC_BINDING
, CLASS_SOURCE_LET_BINDING
, CLASS_SOURCE_LIST
, CLASS_SOURCE_MATCH
, CLASS_SOURCE_MATCH_CASE
, CLASS_SOURCE_MSEND
, CLASS_SOURCE_MULTICALL
, CLASS_SOURCE_OR
, CLASS_SOURCE_PATTERN
, CLASS_SOURCE_PATTERN_AND
, CLASS_SOURCE_PATTERN_COMPOSITE
, CLASS_SOURCE_PATTERN_CONSTANT
, CLASS_SOURCE_PATTERN_CONSTRUCT
, CLASS_SOURCE_PATTERN_C_MATCH
, CLASS_SOURCE_PATTERN_FUN_MATCH
, CLASS_SOURCE_PATTERN_INSTANCE
, CLASS_SOURCE_PATTERN_JOKER_VARIABLE
, CLASS_SOURCE_PATTERN_LIST
, CLASS_SOURCE_PATTERN_MATCHER
, CLASS_SOURCE_PATTERN_OBJECT
, CLASS_SOURCE_PATTERN_OR
, CLASS_SOURCE_PATTERN_TUPLE
, CLASS_SOURCE_PATTERN_VARIABLE
, CLASS_SOURCE_PATTERN_WHEN
, CLASS_SOURCE_PRIMITIVE
, CLASS_SOURCE_PROGN
, CLASS_SOURCE_PUT_FIELDS
, CLASS_SOURCE_QUOTE
, CLASS_SOURCE_RETURN
, CLASS_SOURCE_SETQ
, CLASS_SOURCE_TUPLE
, CLASS_SOURCE_UNSAFE_GET_FIELD
, CLASS_SOURCE_UNSAFE_PUT_FIELDS
, CLASS_SYMBOL
, CLASS_SYSTEM_DATA
, CLASS_VALUE_DESCRIPTOR
, CLASS_VARISIZED_VALUE_DESCRIPTOR
.
class description: The CLASS_PROPED
is the common super-class for objects with a
property table PROP_TABLE
(an object map associating property naming
symbols to arbitrary value.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 45.
211 sub-classes:
CLASS_ANY_BINDING
, CLASS_ANY_MATCHER
, CLASS_CITERATOR
, CLASS_CITERATOR_BINDING
, CLASS_CLASS
, CLASS_CLASS_BINDING
, CLASS_CLONED_SYMBOL
, CLASS_CMATCHER
, CLASS_CMATCHER_BINDING
, CLASS_CONTAINER
, CLASS_CTYPE
, CLASS_CTYPE_GTY
, CLASS_C_GENERATION_CONTEXT
, CLASS_DEBUG_INFORMATION
, CLASS_DESCRIBED_ENVIRONMENT
, CLASS_DISCRIMINANT
, CLASS_ENVIRONMENT
, CLASS_EXPORTED_BINDING
, CLASS_FIELD
, CLASS_FIELD_BINDING
, CLASS_FIXED_BINDING
, CLASS_FORMAL_BINDING
, CLASS_FUNCTION_BINDING
, CLASS_FUNMATCHER
, CLASS_FUNMATCHER_BINDING
, CLASS_GCC_ANY_IPA_PASS
, CLASS_GCC_GIMPLE_PASS
, CLASS_GCC_PASS
, CLASS_GCC_RTL_PASS
, CLASS_GCC_SIMPLE_IPA_PASS
, CLASS_GCC_TRANSFORM_IPA_PASS
, CLASS_GENERATED_C_CODE
, CLASS_INFIX_ADDITIVE_SYMBOL
, CLASS_INFIX_ANY_SYMBOL
, CLASS_INFIX_DELIMITER
, CLASS_INFIX_DELIMITER
, CLASS_INFIX_INTEGER_LITERAL
, CLASS_INFIX_KEYWORD
, CLASS_INFIX_LEXEME
, CLASS_INFIX_MULTIPLICATIVE_SYMBOL
, CLASS_INFIX_PARSER
, CLASS_INFIX_RELATIONAL_SYMBOL
, CLASS_INFIX_STRING_LITERAL
, CLASS_INFIX_SYMBOL
, CLASS_INITIAL_GENERATION_CONTEXT
, CLASS_INSTANCE_BINDING
, CLASS_KEYWORD
, CLASS_LABEL_BINDING
, CLASS_LETREC_BINDING
, CLASS_LET_BINDING
, CLASS_LOCATED
, CLASS_MACRO_BINDING
, CLASS_MATCHED_BINDING
, CLASS_MATCHED_DATA
, CLASS_MATCHED_NORMAL_DATA
, CLASS_MATCHING_CONTEXT
, CLASS_MATCH_CASE
, CLASS_MATCH_FLAG
, CLASS_MATCH_GRAPHIC
, CLASS_MATCH_NORMALIZATION_CONTEXT
, CLASS_MATCH_STEP
, CLASS_MATCH_STEP_CLEAR
, CLASS_MATCH_STEP_FLAG_CONJONCTION
, CLASS_MATCH_STEP_FLAG_DISJONCTION
, CLASS_MATCH_STEP_FLAG_OPERATION
, CLASS_MATCH_STEP_FLAG_SET
, CLASS_MATCH_STEP_SUCCESS_WHEN_FLAG
, CLASS_MATCH_STEP_TEST
, CLASS_MATCH_STEP_TEST_GROUP
, CLASS_MATCH_STEP_TEST_INSTANCE
, CLASS_MATCH_STEP_TEST_MATCHER
, CLASS_MATCH_STEP_TEST_VARIABLE
, CLASS_MATCH_STEP_THEN
, CLASS_MATCH_STEP_WITH_DATA
, CLASS_MATCH_STEP_WITH_FLAG
, CLASS_MELT_MODE
, CLASS_MODULE_CONTEXT
, CLASS_NAMED
, CLASS_NORMALIZATION_CONTEXT
, CLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING
, CLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING
, CLASS_NORMAL_CONSTRUCTED_LIST_BINDING
, CLASS_NORMAL_CONSTRUCTED_PAIR_BINDING
, CLASS_NORMAL_CONSTRUCTED_TUPLE_BINDING
, CLASS_NORMAL_CONSTRUCTOR_BINDING
, CLASS_NORMAL_LET_BINDING
, CLASS_NORMAL_OR_VARIABLE
, CLASS_NREP
, CLASS_NREP_ALTMATCH
, CLASS_NREP_ANYPROC
, CLASS_NREP_APPLY
, CLASS_NREP_CHUNK
, CLASS_NREP_COMMENT
, CLASS_NREP_CPPIF
, CLASS_NREP_DEFUNROUTPROC
, CLASS_NREP_EXPRESSION
, CLASS_NREP_IF
, CLASS_NREP_IFCOMMON
, CLASS_NREP_IFISA
, CLASS_NREP_IFSAME
, CLASS_NREP_INITPROC
, CLASS_NREP_JUMP_WHEN_IS_A
, CLASS_NREP_LAMBDAROUTPROC
, CLASS_NREP_LET
, CLASS_NREP_LETREC
, CLASS_NREP_MATCHED_DATA
, CLASS_NREP_MATCH_DATA_ACTION
, CLASS_NREP_MATCH_DATA_CLEAR
, CLASS_NREP_MATCH_DATA_FINALIZER
, CLASS_NREP_MATCH_DATA_INITIALIZER
, CLASS_NREP_MATCH_FLAG
, CLASS_NREP_MATCH_JUMP
, CLASS_NREP_MATCH_LABEL
, CLASS_NREP_MATCH_LABEL_END
, CLASS_NREP_MSEND
, CLASS_NREP_MULTIAPPLY
, CLASS_NREP_MULTIMSEND
, CLASS_NREP_PROGN
, CLASS_NREP_RETURN
, CLASS_NREP_ROUTPROC
, CLASS_NREP_SIMPLE
, CLASS_NREP_TYPED_EXPRESSION
, CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
, CLASS_OPTION_DESCRIPTOR
, CLASS_PATMACRO_BINDING
, CLASS_PATTERN_CONTEXT
, CLASS_PATTERN_EXPANSION_CONTEXT
, CLASS_PRIMITIVE
, CLASS_PRIMITIVE_BINDING
, CLASS_PROPED
, CLASS_SELECTOR
, CLASS_SELECTOR_BINDING
, CLASS_SEXPR
, CLASS_SEXPR_MACROSTRING
, CLASS_SOURCE
, CLASS_SOURCE_APPLY
, CLASS_SOURCE_ARGUMENTED_OPERATOR
, CLASS_SOURCE_CITERATION
, CLASS_SOURCE_CMATCHEXPR
, CLASS_SOURCE_COMMENT
, CLASS_SOURCE_CPPIF
, CLASS_SOURCE_DEFCITERATOR
, CLASS_SOURCE_DEFCLASS
, CLASS_SOURCE_DEFCMATCHER
, CLASS_SOURCE_DEFINE
, CLASS_SOURCE_DEFINITION
, CLASS_SOURCE_DEFINITION_FORMAL
, CLASS_SOURCE_DEFINSTANCE
, CLASS_SOURCE_DEFOBJCOMMON
, CLASS_SOURCE_DEFPRIMITIVE
, CLASS_SOURCE_DEFSELECTOR
, CLASS_SOURCE_DEFUN
, CLASS_SOURCE_DEFUNMATCHER
, CLASS_SOURCE_EXIT
, CLASS_SOURCE_EXPORTCOMMON
, CLASS_SOURCE_EXPORT_CLASS
, CLASS_SOURCE_EXPORT_MACRO
, CLASS_SOURCE_EXPORT_PATMACRO
, CLASS_SOURCE_EXPORT_SYNONYM
, CLASS_SOURCE_EXPORT_VALUES
, CLASS_SOURCE_FIELDASSIGN
, CLASS_SOURCE_FIELD_PATTERN
, CLASS_SOURCE_FOREVER
, CLASS_SOURCE_FUNMATCHEXPR
, CLASS_SOURCE_GET_FIELD
, CLASS_SOURCE_IF
, CLASS_SOURCE_IFELSE
, CLASS_SOURCE_INSTANCE
, CLASS_SOURCE_LABELLED
, CLASS_SOURCE_LAMBDA
, CLASS_SOURCE_LAZY_MACRO_EXPANSION
, CLASS_SOURCE_LET
, CLASS_SOURCE_LETREC
, CLASS_SOURCE_LETREC_BINDING
, CLASS_SOURCE_LET_BINDING
, CLASS_SOURCE_LIST
, CLASS_SOURCE_MATCH
, CLASS_SOURCE_MATCH_CASE
, CLASS_SOURCE_MSEND
, CLASS_SOURCE_MULTICALL
, CLASS_SOURCE_OR
, CLASS_SOURCE_PATTERN
, CLASS_SOURCE_PATTERN_AND
, CLASS_SOURCE_PATTERN_COMPOSITE
, CLASS_SOURCE_PATTERN_CONSTANT
, CLASS_SOURCE_PATTERN_CONSTRUCT
, CLASS_SOURCE_PATTERN_C_MATCH
, CLASS_SOURCE_PATTERN_FUN_MATCH
, CLASS_SOURCE_PATTERN_INSTANCE
, CLASS_SOURCE_PATTERN_JOKER_VARIABLE
, CLASS_SOURCE_PATTERN_LIST
, CLASS_SOURCE_PATTERN_MATCHER
, CLASS_SOURCE_PATTERN_OBJECT
, CLASS_SOURCE_PATTERN_OR
, CLASS_SOURCE_PATTERN_TUPLE
, CLASS_SOURCE_PATTERN_VARIABLE
, CLASS_SOURCE_PATTERN_WHEN
, CLASS_SOURCE_PRIMITIVE
, CLASS_SOURCE_PROGN
, CLASS_SOURCE_PUT_FIELDS
, CLASS_SOURCE_QUOTE
, CLASS_SOURCE_RETURN
, CLASS_SOURCE_SETQ
, CLASS_SOURCE_TUPLE
, CLASS_SOURCE_UNSAFE_GET_FIELD
, CLASS_SOURCE_UNSAFE_PUT_FIELDS
, CLASS_SYMBOL
, CLASS_SYSTEM_DATA
, CLASS_VALUE_BINDING
, CLASS_VALUE_DESCRIPTOR
, CLASS_VARISIZED_VALUE_DESCRIPTOR
.
class description: The CLASS_ROOT
is the topmost root of all classes. Every
class should be some indirect subclass of CLASS_ROOT
. And CLASS_ROOT
should be the only class without superclass. Actually its super
discriminant is DISCR_ANY_RECEIVER
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 310.
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 546.
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 209.
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 220.
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 772.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
.
2 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
71 sub-classes:
CLASS_SOURCE_APPLY
, CLASS_SOURCE_ARGUMENTED_OPERATOR
, CLASS_SOURCE_CITERATION
, CLASS_SOURCE_CMATCHEXPR
, CLASS_SOURCE_COMMENT
, CLASS_SOURCE_CPPIF
, CLASS_SOURCE_DEFCITERATOR
, CLASS_SOURCE_DEFCLASS
, CLASS_SOURCE_DEFCMATCHER
, CLASS_SOURCE_DEFINE
, CLASS_SOURCE_DEFINITION
, CLASS_SOURCE_DEFINITION_FORMAL
, CLASS_SOURCE_DEFINSTANCE
, CLASS_SOURCE_DEFOBJCOMMON
, CLASS_SOURCE_DEFPRIMITIVE
, CLASS_SOURCE_DEFSELECTOR
, CLASS_SOURCE_DEFUN
, CLASS_SOURCE_DEFUNMATCHER
, CLASS_SOURCE_EXIT
, CLASS_SOURCE_EXPORTCOMMON
, CLASS_SOURCE_EXPORT_CLASS
, CLASS_SOURCE_EXPORT_MACRO
, CLASS_SOURCE_EXPORT_PATMACRO
, CLASS_SOURCE_EXPORT_SYNONYM
, CLASS_SOURCE_EXPORT_VALUES
, CLASS_SOURCE_FIELDASSIGN
, CLASS_SOURCE_FIELD_PATTERN
, CLASS_SOURCE_FOREVER
, CLASS_SOURCE_FUNMATCHEXPR
, CLASS_SOURCE_GET_FIELD
, CLASS_SOURCE_IF
, CLASS_SOURCE_IFELSE
, CLASS_SOURCE_INSTANCE
, CLASS_SOURCE_LABELLED
, CLASS_SOURCE_LAMBDA
, CLASS_SOURCE_LAZY_MACRO_EXPANSION
, CLASS_SOURCE_LET
, CLASS_SOURCE_LETREC
, CLASS_SOURCE_LETREC_BINDING
, CLASS_SOURCE_LET_BINDING
, CLASS_SOURCE_LIST
, CLASS_SOURCE_MATCH
, CLASS_SOURCE_MATCH_CASE
, CLASS_SOURCE_MSEND
, CLASS_SOURCE_MULTICALL
, CLASS_SOURCE_OR
, CLASS_SOURCE_PATTERN
, CLASS_SOURCE_PATTERN_AND
, CLASS_SOURCE_PATTERN_COMPOSITE
, CLASS_SOURCE_PATTERN_CONSTANT
, CLASS_SOURCE_PATTERN_CONSTRUCT
, CLASS_SOURCE_PATTERN_C_MATCH
, CLASS_SOURCE_PATTERN_FUN_MATCH
, CLASS_SOURCE_PATTERN_INSTANCE
, CLASS_SOURCE_PATTERN_JOKER_VARIABLE
, CLASS_SOURCE_PATTERN_LIST
, CLASS_SOURCE_PATTERN_MATCHER
, CLASS_SOURCE_PATTERN_OBJECT
, CLASS_SOURCE_PATTERN_OR
, CLASS_SOURCE_PATTERN_TUPLE
, CLASS_SOURCE_PATTERN_VARIABLE
, CLASS_SOURCE_PATTERN_WHEN
, CLASS_SOURCE_PRIMITIVE
, CLASS_SOURCE_PROGN
, CLASS_SOURCE_PUT_FIELDS
, CLASS_SOURCE_QUOTE
, CLASS_SOURCE_RETURN
, CLASS_SOURCE_SETQ
, CLASS_SOURCE_TUPLE
, CLASS_SOURCE_UNSAFE_GET_FIELD
, CLASS_SOURCE_UNSAFE_PUT_FIELDS
.
class description: The CLASS_SOURCE
is the common super-class of source elements,
i.e. of abstract syntax tree elements after macro-expansion. Its
subclasses are produced by macro expanders.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 66.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_ARGUMENTED_OPERATOR
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SARGOP_ARGS | CLASS_SOURCE_ARGUMENTED_OPERATOR |
3 | SAPP_FUN | CLASS_SOURCE_APPLY
|
class description: The internal CLASS_SOURCE_APPLY
is for function application abstract syntax. SAPP_FUN
is
the applied function, SARGOP_ARGS
is the tuple of arguments.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 58.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SARGOP_ARGS | CLASS_SOURCE_ARGUMENTED_OPERATOR
|
9 sub-classes:
CLASS_SOURCE_APPLY
, CLASS_SOURCE_CITERATION
, CLASS_SOURCE_CMATCHEXPR
, CLASS_SOURCE_FUNMATCHEXPR
, CLASS_SOURCE_LIST
, CLASS_SOURCE_MSEND
, CLASS_SOURCE_PRIMITIVE
, CLASS_SOURCE_RETURN
, CLASS_SOURCE_TUPLE
.
class description: The internal super-class CLASS_SOURCE_ARGUMENTED_OPERATOR
is
the super-class of many abstract syntax with a sequence of argument
subexpressions. Field SARGOP_ARGS
is the tuple of arguments.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 98.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_ARGUMENTED_OPERATOR
.
6 fields:
class description: The intenal CLASS_SOURCE_CITERATION
is for c-iteration
abstract syntax. SCRITER_OPER
is the c-iterator, SARGOP_ARGS
is
the tuple of arguments, SCITER_VARBIND
is the tuple of formal local
bindings, and SCITER_BODY
is the tuple for the abstract body.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 110.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_ARGUMENTED_OPERATOR
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SARGOP_ARGS | CLASS_SOURCE_ARGUMENTED_OPERATOR |
3 | SCMATX_CMATCHER | CLASS_SOURCE_CMATCHEXPR
|
class description: The internal CLASS_SOURCE_CMATCHEXPR
is for c-matcher
expression abstract syntax. SCMATX_CMATCHER
is for the c-matcher,
SCMATX_ARGS
is for arguments.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 168.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SCOMM_STR | CLASS_SOURCE_COMMENT
|
class description: The internal CLASS_SOURCE_COMMENT
is for COMMENT
abstract
syntax. SCOMM_STR
is the comment string.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 467.
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 287.
6 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_DEFINITION
CLASS_SOURCE_DEFINITION_FORMAL
.
6 fields:
class description: The internal CLASS_SOURCE_DEFCITERATOR
is the abstact syntax
of DEFCITERATOR
. SCITERDEF_CITERATOR
is the c-iterator.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 337.
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 295.
6 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_DEFINITION
CLASS_SOURCE_DEFINITION_FORMAL
.
6 fields:
class description: The internal CLASS_SOURCE_DEFCMATCHER
is the abstract syntax
of DEFCMATCHER
. SCMATDEF_CMATCHER
is the c-matcher.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 254.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_DEFINITION
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SDEF_NAME | CLASS_SOURCE_DEFINITION |
3 | SDEF_DOC | CLASS_SOURCE_DEFINITION |
4 | SDEFINE_EXPR | CLASS_SOURCE_DEFINE
|
class description: The CLASS_SOURCE_DEFINE
is for value definitions. Field
SDEFINE_EXPR
is the expression of the value bound to SDEF_NAME
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 244.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SDEF_NAME | CLASS_SOURCE_DEFINITION
|
3 | SDEF_DOC | CLASS_SOURCE_DEFINITION
|
11 sub-classes:
CLASS_SOURCE_DEFCITERATOR
, CLASS_SOURCE_DEFCLASS
, CLASS_SOURCE_DEFCMATCHER
, CLASS_SOURCE_DEFINE
, CLASS_SOURCE_DEFINITION_FORMAL
, CLASS_SOURCE_DEFINSTANCE
, CLASS_SOURCE_DEFOBJCOMMON
, CLASS_SOURCE_DEFPRIMITIVE
, CLASS_SOURCE_DEFSELECTOR
, CLASS_SOURCE_DEFUN
, CLASS_SOURCE_DEFUNMATCHER
.
class description: The internal common super-class for abstract syntax of all source definitions is
CLASS_SOURCE_DEFINITION
. The field SDEF_NAME
is the defined name. The field
SDEF_DOC
gives the optional documentation.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 261.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_DEFINITION
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SDEF_NAME | CLASS_SOURCE_DEFINITION |
3 | SDEF_DOC | CLASS_SOURCE_DEFINITION |
4 | SFORMAL_ARGS | CLASS_SOURCE_DEFINITION_FORMAL
|
5 sub-classes:
CLASS_SOURCE_DEFCITERATOR
, CLASS_SOURCE_DEFCMATCHER
, CLASS_SOURCE_DEFPRIMITIVE
, CLASS_SOURCE_DEFUN
, CLASS_SOURCE_DEFUNMATCHER
.
class description: The internal CLASS_SOURCE_DEFINITION_FORMAL
is the super-class of all definitions
with a formal arguments binding tuple given in SFORMAL_ARGS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 350.
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 327.
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 276.
6 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_DEFINITION
CLASS_SOURCE_DEFINITION_FORMAL
.
7 fields:
class description: The internal CLASS_SOURCE_DEFPRIMITIVE
is the abstract
syntax of DEFPRIMITIVE
. SPRIM_TYPE
is the result ctype,
SPRIM_EXPANSION
is the tuple of its expansion.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 364.
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 269.
6 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_DEFINITION
CLASS_SOURCE_DEFINITION_FORMAL
.
6 fields:
class description: The internal CLASS_SOURCE_DEFUN
is the abstract syntax of DEFUN
. SFUN_BODY
is the body tuple.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 307.
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 575.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_LABELLED
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SLABEL_BIND | CLASS_SOURCE_LABELLED |
3 | SEXI_BODY | CLASS_SOURCE_EXIT
|
class description: The internal CLASS_SOURCE_EXIT
is for abstract syntax of
EXIT
loops. The field SEXI_BODY
is the body sequence.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 183.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SEXPORT_NAMES | CLASS_SOURCE_EXPORTCOMMON
|
2 sub-classes:
CLASS_SOURCE_EXPORT_CLASS
, CLASS_SOURCE_EXPORT_VALUES
.
class description: The internal CLASS_SOURCE_EXPORTCOMMON
is the common
super-class of abstract syntax of name-exporting directives. SEXPORT_NAMES
is the
tuple of exported names.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 199.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_EXPORTCOMMON
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SEXPORT_NAMES | CLASS_SOURCE_EXPORTCOMMON |
class description: The internal CLASS_SOURCE_EXPORT_CLASS
is for abstract
syntax of EXPORT_CLASS
directives.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 208.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SEXPMAC_MNAME | CLASS_SOURCE_EXPORT_MACRO
|
3 | SEXPMAC_MVAL | CLASS_SOURCE_EXPORT_MACRO
|
4 | SEXPMAC_DOC | CLASS_SOURCE_EXPORT_MACRO
|
1 sub-classes:
CLASS_SOURCE_EXPORT_PATMACRO
.
class description: The internal CLASS_SOURCE_EXPORT_MACRO
is for abstract syntax of
EXPORT_MACRO
directives. SEXPMAC_MNAME
is the macro-name,
SEXPMAC_MVAL
is the expanser value, and SEXPMAC_DOC
is the
documentation.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 221.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_EXPORT_MACRO
.
6 fields:
class description: The internal CLASS_SOURCE_EXPORT_PATMACRO
is for abstract
syntax of EXPORT_PATMACRO
directive. SEXPPAT_PVAL
is the pattern
expander.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 233.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SEXPSYN_NEWNAME | CLASS_SOURCE_EXPORT_SYNONYM
|
3 | SEXPSYN_OLDNAME | CLASS_SOURCE_EXPORT_SYNONYM
|
4 | SEXPSYN_DOC | CLASS_SOURCE_EXPORT_SYNONYM
|
class description: CLASS_SOURCE_EXPORT_SYNONYM
represent synonym declarations: the
SEXPSYN_NEWNAME
is a new name synonym of EXPSYN_OLDNAME
and
documentation SEXPSYN_DOC
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 192.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_EXPORTCOMMON
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SEXPORT_NAMES | CLASS_SOURCE_EXPORTCOMMON |
class description: The internal CLASS_SOURCE_EXPORT_VALUES
is for the EXPORT_VALUES
directive.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 373.
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 748.
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 567.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_LABELLED
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SLABEL_BIND | CLASS_SOURCE_LABELLED |
3 | SFRV_BODY | CLASS_SOURCE_FOREVER
|
class description: The internal CLASS_SOURCE_FOREVER
is for abstract syntax of
FOREVER
loops. The field SFRV_BODY
is the body sequence.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 119.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_ARGUMENTED_OPERATOR
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SARGOP_ARGS | CLASS_SOURCE_ARGUMENTED_OPERATOR |
3 | SFMATX_FMATCHER | CLASS_SOURCE_FUNMATCHEXPR
|
4 | SFMATX_FMATBIND | CLASS_SOURCE_FUNMATCHEXPR
|
class description: The internal CLASS_SOURCE_FUNMATCHEXPR
is for funmatcher
expression abstract syntax. SFMATX_FMATCHER
is the funmatcher
SFMATX_FMATBIND
is the funmatcher binding, SARGOP_ARGS
is the
tuple of arguments.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 396.
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 field keyword.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 435.
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 444.
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 384.
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 558.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SLABEL_BIND | CLASS_SOURCE_LABELLED
|
2 sub-classes:
CLASS_SOURCE_EXIT
, CLASS_SOURCE_FOREVER
.
class description: The internal CLASS_SOURCE_LABELLED
is the super-class of
abstract syntax dealing with labels like FOREVER
and EXIT
. The
field SLABEL_BIND
gives the label binding.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 534.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SLAM_ARGBIND | CLASS_SOURCE_LAMBDA
|
3 | SLAM_BODY | CLASS_SOURCE_LAMBDA
|
class description: The internal CLASS_SOURCE_LAMBDA
is for abstract syntax of
LAMBDA
. The SLAM_ARGBIND
is the tuple of formals
CLASS_FORMAL_BINDING
and the SLAM_BODY
is the tuple of body
expressions.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 45.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SLAZYMACRO_FUN | CLASS_SOURCE_LAZY_MACRO_EXPANSION
|
3 | SLAZYMACRO_OPER | CLASS_SOURCE_LAZY_MACRO_EXPANSION
|
class description: The internal CLASS_SOURCE_LAZY_MACRO_EXPANSION
handles the
common case of forward reference applications and other stuff. The
normalization step will actually do the macro expansion. Field
SLAZYMACRO_FUN
is a closure thunk returning the macro-expanded
result. SLAZYMACRO_OPER
is the operator, usually a bound name.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 516.
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 526.
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 510.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_LET_BINDING
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SLETB_TYPE | CLASS_SOURCE_LET_BINDING |
3 | SLETB_BINDER | CLASS_SOURCE_LET_BINDING |
4 | SLETB_EXPR | CLASS_SOURCE_LET_BINDING |
class description: The internal CLASS_SOURCE_LETREC_BINDING
is abstract syntax for LETREC
bindings in the source.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 499.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SLETB_TYPE | CLASS_SOURCE_LET_BINDING
|
3 | SLETB_BINDER | CLASS_SOURCE_LET_BINDING
|
4 | SLETB_EXPR | CLASS_SOURCE_LET_BINDING
|
1 sub-classes:
CLASS_SOURCE_LETREC_BINDING
.
class description: The internal CLASS_SOURCE_LET_BINDING
is abstract syntax for
LET
bindings in the source. The SLETB_TYPE
gives the type of the
binding, the SLETB_BINDER
gives the binder, and the SLETB_EXPR
gives the bound expression.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 137.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_ARGUMENTED_OPERATOR
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SARGOP_ARGS | CLASS_SOURCE_ARGUMENTED_OPERATOR |
class description: The internal CLASS_SOURCE_LIST
is for LIST
expression
abstract syntax. SARGOP_ARGS
is the tuple of arguments.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 478.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SMAT_MATCHEDX | CLASS_SOURCE_MATCH
|
3 | SMAT_CASES | CLASS_SOURCE_MATCH
|
class description: The internal CLASS_SOURCE_MATCH
is the abtract syntax of
MATCH
expressions. SMAT_MATCHEDX
is the matched
expression. SMAT_CASES
is the tuple of match-cases of
CLASS_SOURCE_CASEMATCH
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 489.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SCAM_PATT | CLASS_SOURCE_MATCH_CASE
|
3 | SCAM_BODY | CLASS_SOURCE_MATCH_CASE
|
class description: The internal CLASS_SOURCE_MATCH_CASE
is the abstract syntax of match-cases. SCAM_PATT
is the pattern, SCAM_BODY
is the body tuple.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 76.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_ARGUMENTED_OPERATOR
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SARGOP_ARGS | CLASS_SOURCE_ARGUMENTED_OPERATOR |
3 | MSEND_SELSYMB | CLASS_SOURCE_MSEND
|
4 | MSEND_RECV | CLASS_SOURCE_MSEND
|
class description: The internal CLASS_SOURCE_MSEND
for message sending abstract
syntax. MSEND_SELSYMB
is the message selector symbol, MSEND_RECV
is the reciever, SARGOP_ARGS
is the tuple of arguments.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 546.
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 455.
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 638.
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 656.
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 759.
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 695.
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 704.
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 782.
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 788.
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 740.
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 688.
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 720.
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 776.
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 728.
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 647.
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 713.
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 677.
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 665.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_PATTERN
.
5 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | PAT_WEIGHT | CLASS_SOURCE_PATTERN |
3 | WHENPAT_SUBPAT | CLASS_SOURCE_PATTERN_WHEN
|
4 | WHENPAT_COND | CLASS_SOURCE_PATTERN_WHEN
|
class description: The internal CLASS_SOURCE_PATTERN_WHEN
is for abstract
syntax of tested patterns. Pattern syntax is ?(WHEN sub-pattern
condition). Field WHENPAT_SUBPAT
is the sub-pattern and WHENPAT_COND
is the condition.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 87.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_ARGUMENTED_OPERATOR
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SARGOP_ARGS | CLASS_SOURCE_ARGUMENTED_OPERATOR |
3 | SPRIM_OPER | CLASS_SOURCE_PRIMITIVE
|
class description: The internal CLASS_SOURCE_PRIMITIVE
is for primitive
invocation abstract syntax. SPRIM_OPER
is the primitive operation,
SARGOP_ARGS
is the tuple of arguments.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 144.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SPROGN_BODY | CLASS_SOURCE_PROGN
|
class description: The internal CLASS_SOURCE_PROGN
is for PROGN
expression abstract syntax.
SPROGN_BODY
is the body tuple.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 416.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SUPUT_OBJ | CLASS_SOURCE_PUT_FIELDS
|
3 | SUPUT_FIELDS | CLASS_SOURCE_PUT_FIELDS
|
1 sub-classes:
CLASS_SOURCE_UNSAFE_PUT_FIELDS
.
class description: The internal CLASS_SOURCE_UNSAFE_PUT_FIELDS
is the abstract
syntax of PUT_FIELDS
. SUPUT_OBJ
is the object expression,
SUPU_FIELDS
is the sequence of CLASS_SOURCE_FIELDASSIGN
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 176.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SQUOTED | CLASS_SOURCE_QUOTE
|
class description: The internal SCLASS_SOURCE_QUOTE
is for QUOTE
abstract syntax. SQUOTED
is the quoted stuff.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 152.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_ARGUMENTED_OPERATOR
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SARGOP_ARGS | CLASS_SOURCE_ARGUMENTED_OPERATOR |
class description: The internal CLASS_SOURCE_RETURN
is for RETURN
expression
abstract syntax. The tuple of returned stuff is SARGOP_ARGS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 159.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SSTQ_VAR | CLASS_SOURCE_SETQ
|
3 | SSTQ_EXPR | CLASS_SOURCE_SETQ
|
class description: The internal CLASS_SOURCE_SETQ
is for SETQ
expression
abstract syntax. SSTQ_VAR
is the assigned variable, SSTQ_EXPR
is
the expression.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 130.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_ARGUMENTED_OPERATOR
.
3 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SARGOP_ARGS | CLASS_SOURCE_ARGUMENTED_OPERATOR |
class description: The internal CLASS_SOURCE_TUPLE
is for TUPLE
expression
abstract syntax. SARGOP_ARGS
is the tuple of arguments.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-macro.melt’, line 407.
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 426.
5 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_LOCATED
CLASS_SOURCE
CLASS_SOURCE_PUT_FIELDS
.
4 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | LOCA_LOCATION | CLASS_LOCATED |
2 | SUPUT_OBJ | CLASS_SOURCE_PUT_FIELDS |
3 | SUPUT_FIELDS | CLASS_SOURCE_PUT_FIELDS |
class description: The internal CLASS_SOURCE_UNSAFE_PUT_FIELDS
is the abstract
syntax of UNSAFE_PUT_FIELDS
. See CLASS_SOURCE_PUT_FIELDS
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-first.melt’, line 320.
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 417.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
29 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 516.
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 1127.
3 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
.
10 fields:
1 sub-classes:
CLASS_VARISIZED_VALUE_DESCRIPTOR
.
class description: The CLASS_VALUE_DESCRIPTOR
describes MELT values which are
not ctype renated. VALDESC_OBJMAGIC
is the symbol MELTOBMAG_* of
its magic number. VALDESC_STRUCT
is the GTY-ed struct
name. VALDESC_UNIONMEM
is the union member name inside union
melt_un. VALDESC_MEMBCHUNK
is the code chunk of the structure
members after the discriminant. VALDESC_DECLCHUNK
is the code chunk
for declarations, e.g. macros, outside of the GTY-ed
structure. VALDESC_GTY
is the optional GTY
argument. VALDESC_COPYCHUNK
is the code chunk copying src to an
allocated dst. VALDESC_FORWCHUNK
is the code chunk formarding
internal pointers.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Class defined at file ‘warmelt-base.melt’, line 1152.
4 ancestors: CLASS_ROOT
CLASS_PROPED
CLASS_NAMED
CLASS_VALUE_DESCRIPTOR
.
10 fields:
offset | name | class |
---|---|---|
0 | PROP_TABLE | CLASS_PROPED |
1 | NAMED_NAME | CLASS_NAMED |
2 | VALDESC_OBJMAGIC | CLASS_VALUE_DESCRIPTOR |
3 | VALDESC_STRUCT | CLASS_VALUE_DESCRIPTOR |
4 | VALDESC_UNIONMEM | CLASS_VALUE_DESCRIPTOR |
5 | VALDESC_GTY | CLASS_VALUE_DESCRIPTOR |
6 | VALDESC_MEMBCHUNK | CLASS_VALUE_DESCRIPTOR |
7 | VALDESC_DECLCHUNK | CLASS_VALUE_DESCRIPTOR |
8 | VALDESC_COPYCHUNK | CLASS_VALUE_DESCRIPTOR |
9 | VALDESC_FORWCHUNK | CLASS_VALUE_DESCRIPTOR |
class description: The CLASS_VARISIZED_VALUE_DESCRIPTOR
describes variable
sized MELT values.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] |
This document was generated on June 22, 2011 using texi2html 1.82.