[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3 MELT classes

Table of classes sorted by inheritance depth.

0:

CLASS_ROOT

1:

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

2:

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

3:

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

4:

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

5:

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

6:

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

7:

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

8:

CLASS_SOURCE_PATTERN_C_MATCH, CLASS_SOURCE_PATTERN_FUN_MATCH


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.1 CLASS_ANY_BINDING

Class defined at file ‘warmelt-first.melt’, line 486.

1 ancestors: CLASS_ROOT.

1 fields:

offsetnameclass
0BINDERCLASS_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] [ ? ]

1.3.2 CLASS_ANY_MATCHER

Class defined at file ‘warmelt-first.melt’, line 145.

3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED.

5 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2AMATCH_INCLASS_ANY_MATCHER
3AMATCH_MATCHBINDCLASS_ANY_MATCHER
4AMATCH_OUTCLASS_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] [ ? ]

1.3.3 CLASS_CITERATOR

Class defined at file ‘warmelt-first.melt’, line 128.

3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED.

7 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2CITER_START_FORMALSCLASS_CITERATOR
3CITER_STATECLASS_CITERATOR
4CITER_BODY_FORMALSCLASS_CITERATOR
5CITER_EXPBEFORECLASS_CITERATOR
6CITER_EXPAFTERCLASS_CITERATOR

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] [ ? ]

1.3.4 CLASS_CITERATOR_BINDING

Class defined at file ‘warmelt-first.melt’, line 566.

3 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_FIXED_BINDING.

4 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1FIXBIND_DATACLASS_FIXED_BINDING
2CBIND_CITERDEFCLASS_CITERATOR_BINDING
3CBIND_CITERATORCLASS_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] [ ? ]

1.3.5 CLASS_CLASS

Class defined at file ‘warmelt-first.melt’, line 92.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED CLASS_DISCRIMINANT.

8 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2DISC_METHODICTCLASS_DISCRIMINANT
3DISC_SENDERCLASS_DISCRIMINANT
4DISC_SUPERCLASS_DISCRIMINANT
5CLASS_ANCESTORSCLASS_CLASS
6CLASS_FIELDSCLASS_CLASS
7CLASS_DATACLASS_CLASS

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] [ ? ]

1.3.6 CLASS_CLASS_BINDING

Class defined at file ‘warmelt-first.melt’, line 588.

3 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_FIXED_BINDING.

4 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1FIXBIND_DATACLASS_FIXED_BINDING
2CBIND_DEFCLASSCLASS_CLASS_BINDING
3CBIND_CLASSCLASS_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] [ ? ]

1.3.7 CLASS_CLONED_SYMBOL

Class defined at file ‘warmelt-first.melt’, line 330.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED CLASS_SYMBOL.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2SYMB_DATACLASS_SYMBOL
3CSYM_URANKCLASS_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] [ ? ]

1.3.8 CLASS_CMATCHER

Class defined at file ‘warmelt-first.melt’, line 159.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED CLASS_ANY_MATCHER.

9 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2AMATCH_INCLASS_ANY_MATCHER
3AMATCH_MATCHBINDCLASS_ANY_MATCHER
4AMATCH_OUTCLASS_ANY_MATCHER
5CMATCH_STATECLASS_CMATCHER
6CMATCH_EXPTESTCLASS_CMATCHER
7CMATCH_EXPFILLCLASS_CMATCHER
8CMATCH_EXPOPERCLASS_CMATCHER

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] [ ? ]

1.3.9 CLASS_CMATCHER_BINDING

Class defined at file ‘warmelt-first.melt’, line 618.

3 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_FIXED_BINDING.

3 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1FIXBIND_DATACLASS_FIXED_BINDING
2CMBIND_MATCHERCLASS_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] [ ? ]

1.3.10 CLASS_CONTAINER

Class defined at file ‘warmelt-first.melt’, line 63.

1 ancestors: CLASS_ROOT.

1 fields:

offsetnameclass
0CONTAINER_VALUECLASS_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] [ ? ]

1.3.11 CLASS_CTYPE

Class defined at file ‘warmelt-first.melt’, line 354.

3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED.

11 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2CTYPE_KEYWORDCLASS_CTYPE
3CTYPE_CNAMECLASS_CTYPE
4CTYPE_PARCHARCLASS_CTYPE
5CTYPE_PARSTRINGCLASS_CTYPE
6CTYPE_ARGFIELDCLASS_CTYPE
7CTYPE_RESFIELDCLASS_CTYPE
8CTYPE_MARKERCLASS_CTYPE
9CTYPE_DESCRCLASS_CTYPE
10CTYPE_ALTKEYWORDCLASS_CTYPE

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] [ ? ]

1.3.12 CLASS_CTYPE_GTY

Class defined at file ‘warmelt-first.melt’, line 380.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED CLASS_CTYPE.

31 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2CTYPE_KEYWORDCLASS_CTYPE
3CTYPE_CNAMECLASS_CTYPE
4CTYPE_PARCHARCLASS_CTYPE
5CTYPE_PARSTRINGCLASS_CTYPE
6CTYPE_ARGFIELDCLASS_CTYPE
7CTYPE_RESFIELDCLASS_CTYPE
8CTYPE_MARKERCLASS_CTYPE
9CTYPE_DESCRCLASS_CTYPE
10CTYPE_ALTKEYWORDCLASS_CTYPE
11CTYPG_BOXEDMAGICCLASS_CTYPE_GTY
12CTYPG_MAPMAGICCLASS_CTYPE_GTY
13CTYPG_BOXEDSTRUCTCLASS_CTYPE_GTY
14CTYPG_BOXEDUNIMEMBCLASS_CTYPE_GTY
15CTYPG_ENTRYSTRUCTCLASS_CTYPE_GTY
16CTYPG_MAPSTRUCTCLASS_CTYPE_GTY
17CTYPG_BOXDISCRCLASS_CTYPE_GTY
18CTYPG_MAPDISCRCLASS_CTYPE_GTY
19CTYPG_MAPUNIMEMBCLASS_CTYPE_GTY
20CTYPG_BOXFUNCLASS_CTYPE_GTY
21CTYPG_UNBOXFUNCLASS_CTYPE_GTY
22CTYPG_UPDATEBOXFUNCLASS_CTYPE_GTY
23CTYPG_NEWMAPFUNCLASS_CTYPE_GTY
24CTYPG_MAPGETFUNCLASS_CTYPE_GTY
25CTYPG_MAPPUTFUNCLASS_CTYPE_GTY
26CTYPG_MAPREMOVEFUNCLASS_CTYPE_GTY
27CTYPG_MAPCOUNTFUNCLASS_CTYPE_GTY
28CTYPG_MAPSIZEFUNCLASS_CTYPE_GTY
29CTYPG_MAPNATTFUNCLASS_CTYPE_GTY
30CTYPG_MAPNVALFUNCLASS_CTYPE_GTY

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] [ ? ]

1.3.13 CLASS_C_GENERATION_CONTEXT

Class defined at file ‘warmelt-first.melt’, line 847.

1 ancestors: CLASS_ROOT.

9 fields:

offsetnameclass
0GNCX_OBJROUTCLASS_C_GENERATION_CONTEXT
1GNCX_LOCMAPCLASS_C_GENERATION_CONTEXT
2GNCX_FREEPTRLISTCLASS_C_GENERATION_CONTEXT
3GNCX_FREELONGLISTCLASS_C_GENERATION_CONTEXT
4GNCX_FREEOTHERMAPSCLASS_C_GENERATION_CONTEXT
5GNCX_RETLOCCLASS_C_GENERATION_CONTEXT
6GNCX_COMPICACHECLASS_C_GENERATION_CONTEXT
7GNCX_MODULCONTEXTCLASS_C_GENERATION_CONTEXT
8GNCX_MATCHMAPCLASS_C_GENERATION_CONTEXT

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] [ ? ]

1.3.14 CLASS_DEBUG_INFORMATION

Class defined at file ‘warmelt-debug.melt’, line 39.

1 ancestors: CLASS_ROOT.

3 fields:

offsetnameclass
0DBGI_OUTCLASS_DEBUG_INFORMATION
1DBGI_OCCMAPCLASS_DEBUG_INFORMATION
2DBGI_MAXDEPTHCLASS_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] [ ? ]

1.3.15 CLASS_DESCRIBED_ENVIRONMENT

Class defined at file ‘warmelt-first.melt’, line 478.

2 ancestors: CLASS_ROOT CLASS_ENVIRONMENT.

4 fields:

offsetnameclass
0ENV_BINDCLASS_ENVIRONMENT
1ENV_PREVCLASS_ENVIRONMENT
2ENV_PROCCLASS_ENVIRONMENT
3DENV_DESCRCLASS_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] [ ? ]

1.3.16 CLASS_DISCRIMINANT

Class defined at file ‘warmelt-first.melt’, line 79.

3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED.

5 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2DISC_METHODICTCLASS_DISCRIMINANT
3DISC_SENDERCLASS_DISCRIMINANT
4DISC_SUPERCLASS_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] [ ? ]

1.3.17 CLASS_ENVIRONMENT

Class defined at file ‘warmelt-first.melt’, line 464.

1 ancestors: CLASS_ROOT.

3 fields:

offsetnameclass
0ENV_BINDCLASS_ENVIRONMENT
1ENV_PREVCLASS_ENVIRONMENT
2ENV_PROCCLASS_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] [ ? ]

1.3.18 CLASS_EXPORTED_BINDING

Class defined at file ‘warmelt-first.melt’, line 495.

2 ancestors: CLASS_ROOT CLASS_ANY_BINDING.

1 fields:

offsetnameclass
0BINDERCLASS_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] [ ? ]

1.3.19 CLASS_FIELD

Class defined at file ‘warmelt-first.melt’, line 105.

3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2FLD_OWNCLASSCLASS_FIELD
3FLD_DATACLASS_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] [ ? ]

1.3.20 CLASS_FIELD_BINDING

Class defined at file ‘warmelt-first.melt’, line 599.

3 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_FIXED_BINDING.

4 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1FIXBIND_DATACLASS_FIXED_BINDING
2FLBIND_CLABINDCLASS_FIELD_BINDING
3FLBIND_FIELDCLASS_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] [ ? ]

1.3.21 CLASS_FIXED_BINDING

Class defined at file ‘warmelt-first.melt’, line 536.

2 ancestors: CLASS_ROOT CLASS_ANY_BINDING.

2 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1FIXBIND_DATACLASS_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] [ ? ]

1.3.22 CLASS_FORMAL_BINDING

Class defined at file ‘warmelt-first.melt’, line 524.

2 ancestors: CLASS_ROOT CLASS_ANY_BINDING.

2 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1FBIND_TYPECLASS_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] [ ? ]

1.3.23 CLASS_FUNCTION_BINDING

Class defined at file ‘warmelt-first.melt’, line 578.

3 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_FIXED_BINDING.

3 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1FIXBIND_DATACLASS_FIXED_BINDING
2FUBIND_DEFUNCLASS_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] [ ? ]

1.3.24 CLASS_FUNMATCHER

Class defined at file ‘warmelt-first.melt’, line 178.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED CLASS_ANY_MATCHER.

8 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2AMATCH_INCLASS_ANY_MATCHER
3AMATCH_MATCHBINDCLASS_ANY_MATCHER
4AMATCH_OUTCLASS_ANY_MATCHER
5FMATCH_MATCHFCLASS_FUNMATCHER
6FMATCH_APPLYFCLASS_FUNMATCHER
7FMATCH_DATACLASS_FUNMATCHER

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] [ ? ]

1.3.25 CLASS_FUNMATCHER_BINDING

Class defined at file ‘warmelt-first.melt’, line 628.

3 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_FIXED_BINDING.

4 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1FIXBIND_DATACLASS_FIXED_BINDING
2FMBIND_FUNMATCHERCLASS_FUNMATCHER_BINDING
3FMBIND_DEFUNMATCHERCLASS_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] [ ? ]

1.3.26 CLASS_GCC_ANY_IPA_PASS

Class defined at file ‘warmelt-first.melt’, line 730.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED CLASS_GCC_PASS.

10 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2GCCPASS_GATECLASS_GCC_PASS
3GCCPASS_EXECCLASS_GCC_PASS
4GCCPASS_DATACLASS_GCC_PASS
5GCCPASS_PROPERTIES_REQUIREDCLASS_GCC_PASS
6GCCPASS_PROPERTIES_PROVIDEDCLASS_GCC_PASS
7GCCPASS_PROPERTIES_DESTROYEDCLASS_GCC_PASS
8GCCPASS_TODO_FLAGS_STARTCLASS_GCC_PASS
9GCCPASS_TODO_FLAGS_FINISHCLASS_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] [ ? ]

1.3.27 CLASS_GCC_GIMPLE_PASS

Class defined at file ‘warmelt-first.melt’, line 715.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED CLASS_GCC_PASS.

10 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2GCCPASS_GATECLASS_GCC_PASS
3GCCPASS_EXECCLASS_GCC_PASS
4GCCPASS_DATACLASS_GCC_PASS
5GCCPASS_PROPERTIES_REQUIREDCLASS_GCC_PASS
6GCCPASS_PROPERTIES_PROVIDEDCLASS_GCC_PASS
7GCCPASS_PROPERTIES_DESTROYEDCLASS_GCC_PASS
8GCCPASS_TODO_FLAGS_STARTCLASS_GCC_PASS
9GCCPASS_TODO_FLAGS_FINISHCLASS_GCC_PASS

class description: The CLASS_GCC_GIMPLE_PASS is for GCC gimple pass descriptors.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.28 CLASS_GCC_PASS

Class defined at file ‘warmelt-first.melt’, line 684.

3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED.

10 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2GCCPASS_GATECLASS_GCC_PASS
3GCCPASS_EXECCLASS_GCC_PASS
4GCCPASS_DATACLASS_GCC_PASS
5GCCPASS_PROPERTIES_REQUIREDCLASS_GCC_PASS
6GCCPASS_PROPERTIES_PROVIDEDCLASS_GCC_PASS
7GCCPASS_PROPERTIES_DESTROYEDCLASS_GCC_PASS
8GCCPASS_TODO_FLAGS_STARTCLASS_GCC_PASS
9GCCPASS_TODO_FLAGS_FINISHCLASS_GCC_PASS

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] [ ? ]

1.3.29 CLASS_GCC_RTL_PASS

Class defined at file ‘warmelt-first.melt’, line 722.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED CLASS_GCC_PASS.

10 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2GCCPASS_GATECLASS_GCC_PASS
3GCCPASS_EXECCLASS_GCC_PASS
4GCCPASS_DATACLASS_GCC_PASS
5GCCPASS_PROPERTIES_REQUIREDCLASS_GCC_PASS
6GCCPASS_PROPERTIES_PROVIDEDCLASS_GCC_PASS
7GCCPASS_PROPERTIES_DESTROYEDCLASS_GCC_PASS
8GCCPASS_TODO_FLAGS_STARTCLASS_GCC_PASS
9GCCPASS_TODO_FLAGS_FINISHCLASS_GCC_PASS

class description: The CLASS_GCC_RTL_PASS is for GCC RTL pass descriptors.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.30 CLASS_GCC_SIMPLE_IPA_PASS

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2GCCPASS_GATECLASS_GCC_PASS
3GCCPASS_EXECCLASS_GCC_PASS
4GCCPASS_DATACLASS_GCC_PASS
5GCCPASS_PROPERTIES_REQUIREDCLASS_GCC_PASS
6GCCPASS_PROPERTIES_PROVIDEDCLASS_GCC_PASS
7GCCPASS_PROPERTIES_DESTROYEDCLASS_GCC_PASS
8GCCPASS_TODO_FLAGS_STARTCLASS_GCC_PASS
9GCCPASS_TODO_FLAGS_FINISHCLASS_GCC_PASS

class description: The CLASS_GCC_SIMPLE_IPA_PASS is for GCC simple IPA pass descriptors.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.31 CLASS_GCC_TRANSFORM_IPA_PASS

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2GCCPASS_GATECLASS_GCC_PASS
3GCCPASS_EXECCLASS_GCC_PASS
4GCCPASS_DATACLASS_GCC_PASS
5GCCPASS_PROPERTIES_REQUIREDCLASS_GCC_PASS
6GCCPASS_PROPERTIES_PROVIDEDCLASS_GCC_PASS
7GCCPASS_PROPERTIES_DESTROYEDCLASS_GCC_PASS
8GCCPASS_TODO_FLAGS_STARTCLASS_GCC_PASS
9GCCPASS_TODO_FLAGS_FINISHCLASS_GCC_PASS
10GCCTRIPAPASS_STMT_FIXUPCLASS_GCC_TRANSFORM_IPA_PASS
11GCCTRIPAPASS_FUNCTION_TRANSFORMCLASS_GCC_TRANSFORM_IPA_PASS
12GCCTRIPAPASS_VARIABLE_TRANSFORMCLASS_GCC_TRANSFORM_IPA_PASS

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] [ ? ]

1.3.32 CLASS_GENERATED_C_CODE

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] [ ? ]

1.3.33 CLASS_INFIX_ADDITIVE_SYMBOL

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2LEXEME_DATACLASS_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] [ ? ]

1.3.34 CLASS_INFIX_ANY_SYMBOL

Class defined at file ‘warmelt-first.melt’, line 254.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_INFIX_LEXEME.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2LEXEME_DATACLASS_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] [ ? ]

1.3.35 CLASS_INFIX_DELIMITER

Class defined at file ‘warmelt-first.melt’, line 295.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_INFIX_LEXEME.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2LEXEME_DATACLASS_INFIX_LEXEME

class description: The CLASS_INFIX_DELIMIER is for delimiters. LEXEME_DATA is the parsed delimiter.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.36 CLASS_INFIX_DELIMITER

Class defined at file ‘xtramelt-parse-infix-syntax.melt’, line 160.

3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2IDELIM_STRINGCLASS_INFIX_DELIMITER

class description: The CLASS_INFIX_DELIMITER is an internal class for infix delimiters. IDELIM_STRING is the delimiter.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.37 CLASS_INFIX_INTEGER_LITERAL

Class defined at file ‘warmelt-first.melt’, line 247.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_INFIX_LEXEME.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2LEXEME_DATACLASS_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] [ ? ]

1.3.38 CLASS_INFIX_KEYWORD

Class defined at file ‘warmelt-first.melt’, line 302.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_INFIX_LEXEME.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2LEXEME_DATACLASS_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] [ ? ]

1.3.39 CLASS_INFIX_LEXEME

Class defined at file ‘warmelt-first.melt’, line 231.

3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2LEXEME_DATACLASS_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] [ ? ]

1.3.40 CLASS_INFIX_MULTIPLICATIVE_SYMBOL

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2LEXEME_DATACLASS_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] [ ? ]

1.3.41 CLASS_INFIX_PARSER

Class defined at file ‘xtramelt-parse-infix-syntax.melt’, line 84.

3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED.

6 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2IFXP_FILNAMCLASS_INFIX_PARSER
3IFXP_ENVCLASS_INFIX_PARSER
4IFXP_DELIMAPCLASS_INFIX_PARSER
5IFXP_TOKENLISTCLASS_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] [ ? ]

1.3.42 CLASS_INFIX_RELATIONAL_SYMBOL

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2LEXEME_DATACLASS_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] [ ? ]

1.3.43 CLASS_INFIX_STRING_LITERAL

Class defined at file ‘warmelt-first.melt’, line 239.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_INFIX_LEXEME.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2LEXEME_DATACLASS_INFIX_LEXEME

class description: The CLASS_INFIX_STRING_LITERAL is for infix string literals. LEXEME_DATA is the parsed string.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.44 CLASS_INFIX_SYMBOL

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2LEXEME_DATACLASS_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] [ ? ]

1.3.45 CLASS_INITIAL_GENERATION_CONTEXT

Class defined at file ‘warmelt-first.melt’, line 874.

2 ancestors: CLASS_ROOT CLASS_C_GENERATION_CONTEXT.

13 fields:

offsetnameclass
0GNCX_OBJROUTCLASS_C_GENERATION_CONTEXT
1GNCX_LOCMAPCLASS_C_GENERATION_CONTEXT
2GNCX_FREEPTRLISTCLASS_C_GENERATION_CONTEXT
3GNCX_FREELONGLISTCLASS_C_GENERATION_CONTEXT
4GNCX_FREEOTHERMAPSCLASS_C_GENERATION_CONTEXT
5GNCX_RETLOCCLASS_C_GENERATION_CONTEXT
6GNCX_COMPICACHECLASS_C_GENERATION_CONTEXT
7GNCX_MODULCONTEXTCLASS_C_GENERATION_CONTEXT
8GNCX_MATCHMAPCLASS_C_GENERATION_CONTEXT
9IGNCX_PREVENVLOCCLASS_INITIAL_GENERATION_CONTEXT
10IGNCX_CONTENVLOCCLASS_INITIAL_GENERATION_CONTEXT
11IGNCX_PROCURMODENVLISTCLASS_INITIAL_GENERATION_CONTEXT
12IGNCX_IMPORTMAPCLASS_INITIAL_GENERATION_CONTEXT

class description: The internal CLASS_INITIAL_GENERATION_CONTEXT (for gurus) is used when generating the initial routine of a module, which builds the current environment and evaluates the module toplevel expressions. The IGNCX_PREVENVLOC is the local 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] [ ? ]

1.3.46 CLASS_INSTANCE_BINDING

Class defined at file ‘warmelt-first.melt’, line 609.

3 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_FIXED_BINDING.

3 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1FIXBIND_DATACLASS_FIXED_BINDING
2IBIND_ICLASSCLASS_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] [ ? ]

1.3.47 CLASS_KEYWORD

Class defined at file ‘warmelt-first.melt’, line 341.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED CLASS_SYMBOL.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2SYMB_DATACLASS_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] [ ? ]

1.3.48 CLASS_LABEL_BINDING

Class defined at file ‘warmelt-first.melt’, line 669.

2 ancestors: CLASS_ROOT CLASS_ANY_BINDING.

4 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1LABIND_LOCCLASS_LABEL_BINDING
2LABIND_CLONSYCLASS_LABEL_BINDING
3LABIND_RESCLASS_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] [ ? ]

1.3.49 CLASS_LETREC_BINDING

Class defined at file ‘warmelt-first.melt’, line 651.

3 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_LET_BINDING.

4 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1LETBIND_TYPECLASS_LET_BINDING
2LETBIND_EXPRCLASS_LET_BINDING
3LETBIND_LOCCLASS_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] [ ? ]

1.3.50 CLASS_LET_BINDING

Class defined at file ‘warmelt-first.melt’, line 638.

2 ancestors: CLASS_ROOT CLASS_ANY_BINDING.

4 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1LETBIND_TYPECLASS_LET_BINDING
2LETBIND_EXPRCLASS_LET_BINDING
3LETBIND_LOCCLASS_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] [ ? ]

1.3.51 CLASS_LOCATED

Class defined at file ‘warmelt-first.melt’, line 200.

2 ancestors: CLASS_ROOT CLASS_PROPED.

2 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_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] [ ? ]

1.3.52 CLASS_MACRO_BINDING

Class defined at file ‘warmelt-first.melt’, line 502.

3 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_EXPORTED_BINDING.

2 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1MBIND_EXPANSERCLASS_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] [ ? ]

1.3.53 CLASS_MATCHED_BINDING

Class defined at file ‘warmelt-normatch.melt’, line 2448.

2 ancestors: CLASS_ROOT CLASS_ANY_BINDING.

3 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1MATCHBIND_DATACLASS_MATCHED_BINDING
2MATCHBIND_NBOCCCLASS_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] [ ? ]

1.3.54 CLASS_MATCHED_DATA

Class defined at file ‘warmelt-normatch.melt’, line 2427.

2 ancestors: CLASS_ROOT CLASS_PROPED.

5 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1MDATA_SYMBCLASS_MATCHED_DATA
2MDATA_CTYPECLASS_MATCHED_DATA
3MDATA_ORIGCLASS_MATCHED_DATA
4MDATA_STEPSCLASS_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] [ ? ]

1.3.55 CLASS_MATCHED_NORMAL_DATA

Class defined at file ‘warmelt-normatch.melt’, line 2442.

3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_MATCHED_DATA.

5 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1MDATA_SYMBCLASS_MATCHED_DATA
2MDATA_CTYPECLASS_MATCHED_DATA
3MDATA_ORIGCLASS_MATCHED_DATA
4MDATA_STEPSCLASS_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] [ ? ]

1.3.56 CLASS_MATCHING_CONTEXT

Class defined at file ‘warmelt-normatch.melt’, line 2391.

1 ancestors: CLASS_ROOT.

10 fields:

offsetnameclass
0MCTX_NORMCTXTCLASS_MATCHING_CONTEXT
1MCTX_SOURCECLASS_MATCHING_CONTEXT
2MCTX_NMATCHEDCLASS_MATCHING_CONTEXT
3MCTX_NMATBINDCLASS_MATCHING_CONTEXT
4MCTX_CASESCLASS_MATCHING_CONTEXT
5MCTX_ENVCLASS_MATCHING_CONTEXT
6MCTX_MDATACLASS_MATCHING_CONTEXT
7MCTX_VARHANDLERSCLASS_MATCHING_CONTEXT
8MCTX_FLAGSCLASS_MATCHING_CONTEXT
9MCTX_ENDLABELCLASS_MATCHING_CONTEXT

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] [ ? ]

1.3.57 CLASS_MATCH_CASE

Class defined at file ‘warmelt-normatch.melt’, line 2415.

2 ancestors: CLASS_ROOT CLASS_PROPED.

5 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1MCASE_MCTXTCLASS_MATCH_CASE
2MCASE_SOURCECLASS_MATCH_CASE
3MCASE_INDEXCLASS_MATCH_CASE
4MCASE_VARMAPCLASS_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] [ ? ]

1.3.58 CLASS_MATCH_FLAG

Class defined at file ‘warmelt-normatch.melt’, line 2482.

3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED.

6 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2MFLAG_SPATCLASS_MATCH_FLAG
3MFLAG_RANKCLASS_MATCH_FLAG
4MFLAG_STRINGCLASS_MATCH_FLAG
5MFLAG_SETSTEPCLASS_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] [ ? ]

1.3.59 CLASS_MATCH_GRAPHIC

Class defined at file ‘warmelt-normatch.melt’, line 1731.

2 ancestors: CLASS_ROOT CLASS_PROPED.

6 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1MCHGX_FILENAMECLASS_MATCH_GRAPHIC
2MCHGX_NODOUTCLASS_MATCH_GRAPHIC
3MCHGX_EDGOUTCLASS_MATCH_GRAPHIC
4MCHGX_DATANAMEMAPCLASS_MATCH_GRAPHIC
5MCHGX_STEPNAMEMAPCLASS_MATCH_GRAPHIC

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] [ ? ]

1.3.60 CLASS_MATCH_NORMALIZATION_CONTEXT

Class defined at file ‘warmelt-normatch.melt’, line 4519.

1 ancestors: CLASS_ROOT.

10 fields:

offsetnameclass
0MATNORX_RESLOCCLASS_MATCH_NORMALIZATION_CONTEXT
1MATNORX_NMATCHCLASS_MATCH_NORMALIZATION_CONTEXT
2MATNORX_DATAMAPCLASS_MATCH_NORMALIZATION_CONTEXT
3MATNORX_FLAGMAPCLASS_MATCH_NORMALIZATION_CONTEXT
4MATNORX_STEPMAPCLASS_MATCH_NORMALIZATION_CONTEXT
5MATNORX_MDATAQUEUECLASS_MATCH_NORMALIZATION_CONTEXT
6MATNORX_MSTEPQUEUECLASS_MATCH_NORMALIZATION_CONTEXT
7MATNORX_BODYLISTCLASS_MATCH_NORMALIZATION_CONTEXT
8MATNORX_ENDLABELCLASS_MATCH_NORMALIZATION_CONTEXT
9MATNORX_MATCHCTXTCLASS_MATCH_NORMALIZATION_CONTEXT

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] [ ? ]

1.3.61 CLASS_MATCH_STEP

Class defined at file ‘warmelt-normatch.melt’, line 2498.

3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED.

2 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_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] [ ? ]

1.3.62 CLASS_MATCH_STEP_CLEAR

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2MSTEP_THENCLASS_MATCH_STEP_THEN
3MSTEP_CLEARDATACLASS_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] [ ? ]

1.3.63 CLASS_MATCH_STEP_FLAG_CONJONCTION

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2MSTEP_THENCLASS_MATCH_STEP_THEN
3MSTEP_FLAGCLASS_MATCH_STEP_WITH_FLAG
4MSTEP_FLAGARGSCLASS_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] [ ? ]

1.3.64 CLASS_MATCH_STEP_FLAG_DISJONCTION

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2MSTEP_THENCLASS_MATCH_STEP_THEN
3MSTEP_FLAGCLASS_MATCH_STEP_WITH_FLAG
4MSTEP_FLAGARGSCLASS_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] [ ? ]

1.3.65 CLASS_MATCH_STEP_FLAG_OPERATION

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2MSTEP_THENCLASS_MATCH_STEP_THEN
3MSTEP_FLAGCLASS_MATCH_STEP_WITH_FLAG
4MSTEP_FLAGARGSCLASS_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] [ ? ]

1.3.66 CLASS_MATCH_STEP_FLAG_SET

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2MSTEP_THENCLASS_MATCH_STEP_THEN
3MSTEP_FLAGCLASS_MATCH_STEP_WITH_FLAG

class description: The CLASS_MATCH_STEP_FLAG_SET sets to true a match flag MSTEP_FLAG.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.67 CLASS_MATCH_STEP_SUCCESS_WHEN_FLAG

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2MSTEP_THENCLASS_MATCH_STEP_THEN
3MSTEP_FLAGCLASS_MATCH_STEP_WITH_FLAG
4MSTEPSUCCESS_VAROCCCLASS_MATCH_STEP_SUCCESS_WHEN_FLAG
5MSTEPSUCCESS_BINDSCLASS_MATCH_STEP_SUCCESS_WHEN_FLAG
6MSTEPSUCCESS_BODYCLASS_MATCH_STEP_SUCCESS_WHEN_FLAG

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] [ ? ]

1.3.68 CLASS_MATCH_STEP_TEST

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2MSTEP_THENCLASS_MATCH_STEP_THEN
3MSTEP_DATACLASS_MATCH_STEP_WITH_DATA
4MSTEP_INDEXCLASS_MATCH_STEP_WITH_DATA
5MSTEP_ELSECLASS_MATCH_STEP_TEST

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] [ ? ]

1.3.69 CLASS_MATCH_STEP_TEST_GROUP

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2MSTEP_THENCLASS_MATCH_STEP_THEN
3MSTEP_DATACLASS_MATCH_STEP_WITH_DATA
4MSTEP_INDEXCLASS_MATCH_STEP_WITH_DATA
5MSTEP_ELSECLASS_MATCH_STEP_TEST
6MSTGROUP_STARTCLASS_MATCH_STEP_TEST_GROUP
7MSTGROUP_THENCLASS_MATCH_STEP_TEST_GROUP
8MSTGROUP_ELSECLASS_MATCH_STEP_TEST_GROUP

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] [ ? ]

1.3.70 CLASS_MATCH_STEP_TEST_INSTANCE

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2MSTEP_THENCLASS_MATCH_STEP_THEN
3MSTEP_DATACLASS_MATCH_STEP_WITH_DATA
4MSTEP_INDEXCLASS_MATCH_STEP_WITH_DATA
5MSTEP_ELSECLASS_MATCH_STEP_TEST
6MSTINS_CLASSCLASS_MATCH_STEP_TEST_INSTANCE
7MSTINS_SLOTSCLASS_MATCH_STEP_TEST_INSTANCE

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] [ ? ]

1.3.71 CLASS_MATCH_STEP_TEST_MATCHER

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2MSTEP_THENCLASS_MATCH_STEP_THEN
3MSTEP_DATACLASS_MATCH_STEP_WITH_DATA
4MSTEP_INDEXCLASS_MATCH_STEP_WITH_DATA
5MSTEP_ELSECLASS_MATCH_STEP_TEST
6MSTMA_MATCHERCLASS_MATCH_STEP_TEST_MATCHER
7MSTMA_BINDSCLASS_MATCH_STEP_TEST_MATCHER
8MSTMA_INSCLASS_MATCH_STEP_TEST_MATCHER
9MSTMA_OUTSCLASS_MATCH_STEP_TEST_MATCHER

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] [ ? ]

1.3.72 CLASS_MATCH_STEP_TEST_VARIABLE

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2MSTEP_THENCLASS_MATCH_STEP_THEN
3MSTEP_DATACLASS_MATCH_STEP_WITH_DATA
4MSTEP_INDEXCLASS_MATCH_STEP_WITH_DATA
5MSTEP_ELSECLASS_MATCH_STEP_TEST
6MSTEPTESTVAR_DATACLASS_MATCH_STEP_TEST_VARIABLE

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] [ ? ]

1.3.73 CLASS_MATCH_STEP_THEN

Class defined at file ‘warmelt-normatch.melt’, line 2504.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_MATCH_STEP.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2MSTEP_THENCLASS_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] [ ? ]

1.3.74 CLASS_MATCH_STEP_WITH_DATA

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2MSTEP_THENCLASS_MATCH_STEP_THEN
3MSTEP_DATACLASS_MATCH_STEP_WITH_DATA
4MSTEP_INDEXCLASS_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] [ ? ]

1.3.75 CLASS_MATCH_STEP_WITH_FLAG

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2MSTEP_THENCLASS_MATCH_STEP_THEN
3MSTEP_FLAGCLASS_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] [ ? ]

1.3.76 CLASS_MELT_MODE

Class defined at file ‘warmelt-first.melt’, line 755.

3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED.

5 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2MELTMODE_HELPCLASS_MELT_MODE
3MELTMODE_FUNCLASS_MELT_MODE
4MELTMODE_DATACLASS_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] [ ? ]

1.3.77 CLASS_MODULE_CONTEXT

Class defined at file ‘warmelt-first.melt’, line 785.

1 ancestors: CLASS_ROOT.

8 fields:

offsetnameclass
0MOCX_MODULENAMECLASS_MODULE_CONTEXT
1MOCX_EXPFIELDICTCLASS_MODULE_CONTEXT
2MOCX_EXPCLASSDICTCLASS_MODULE_CONTEXT
3MOCX_INITIALENVCLASS_MODULE_CONTEXT
4MOCX_FUNCOUNTCLASS_MODULE_CONTEXT
5MOCX_FILETUPLECLASS_MODULE_CONTEXT
6MOCX_CFLAGSCLASS_MODULE_CONTEXT
7MOCX_LINKFLAGSCLASS_MODULE_CONTEXT

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] [ ? ]

1.3.78 CLASS_NAMED

Class defined at file ‘warmelt-first.melt’, line 71.

2 ancestors: CLASS_ROOT CLASS_PROPED.

2 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_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] [ ? ]

1.3.79 CLASS_NORMALIZATION_CONTEXT

Class defined at file ‘warmelt-first.melt’, line 807.

1 ancestors: CLASS_ROOT.

15 fields:

offsetnameclass
0NCTX_INITPROCCLASS_NORMALIZATION_CONTEXT
1NCTX_PROCLISTCLASS_NORMALIZATION_CONTEXT
2NCTX_DATALISTCLASS_NORMALIZATION_CONTEXT
3NCTX_VALUELISTCLASS_NORMALIZATION_CONTEXT
4NCTX_SYMBMAPCLASS_NORMALIZATION_CONTEXT
5NCTX_KEYWMAPCLASS_NORMALIZATION_CONTEXT
6NCTX_SYMBCACHEMAPCLASS_NORMALIZATION_CONTEXT
7NCTX_PREDEFMAPCLASS_NORMALIZATION_CONTEXT
8NCTX_VALMAPCLASS_NORMALIZATION_CONTEXT
9NCTX_VALBINDMAPCLASS_NORMALIZATION_CONTEXT
10NCTX_CURPROCCLASS_NORMALIZATION_CONTEXT
11NCTX_MODULCONTEXTCLASS_NORMALIZATION_CONTEXT
12NCTX_QDATCURMODENVBOXCLASS_NORMALIZATION_CONTEXT
13NCTX_QDATPARMODENVCLASS_NORMALIZATION_CONTEXT
14NCTX_PROCURMODENVLISTCLASS_NORMALIZATION_CONTEXT

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] [ ? ]

1.3.80 CLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING

Class defined at file ‘warmelt-normal.melt’, line 358.

3 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_NORMAL_CONSTRUCTOR_BINDING.

6 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1NCONSB_LOCCLASS_NORMAL_CONSTRUCTOR_BINDING
2NCONSB_DISCRCLASS_NORMAL_CONSTRUCTOR_BINDING
3NCONSB_NLETRECCLASS_NORMAL_CONSTRUCTOR_BINDING
4NINSTB_SLOTSCLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING
5NINSTB_CLABINDCLASS_NORMAL_CONSTRUCTED_INSTANCE_BINDING

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] [ ? ]

1.3.81 CLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING

Class defined at file ‘warmelt-normal.melt’, line 351.

3 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_NORMAL_CONSTRUCTOR_BINDING.

7 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1NCONSB_LOCCLASS_NORMAL_CONSTRUCTOR_BINDING
2NCONSB_DISCRCLASS_NORMAL_CONSTRUCTOR_BINDING
3NCONSB_NLETRECCLASS_NORMAL_CONSTRUCTOR_BINDING
4NLAMBDAB_NCLOSEDCLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING
5NLAMBDAB_CONSTROUTCLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING
6NLAMBDAB_DATAROUTCLASS_NORMAL_CONSTRUCTED_LAMBDA_BINDING

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] [ ? ]

1.3.82 CLASS_NORMAL_CONSTRUCTED_LIST_BINDING

Class defined at file ‘warmelt-normal.melt’, line 343.

3 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_NORMAL_CONSTRUCTOR_BINDING.

7 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1NCONSB_LOCCLASS_NORMAL_CONSTRUCTOR_BINDING
2NCONSB_DISCRCLASS_NORMAL_CONSTRUCTOR_BINDING
3NCONSB_NLETRECCLASS_NORMAL_CONSTRUCTOR_BINDING
4NLISTB_FIRSTCLASS_NORMAL_CONSTRUCTED_LIST_BINDING
5NLISTB_LASTCLASS_NORMAL_CONSTRUCTED_LIST_BINDING
6NLISTB_PAIRSBCLASS_NORMAL_CONSTRUCTED_LIST_BINDING

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] [ ? ]

1.3.83 CLASS_NORMAL_CONSTRUCTED_PAIR_BINDING

Class defined at file ‘warmelt-normal.melt’, line 336.

3 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_NORMAL_CONSTRUCTOR_BINDING.

6 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1NCONSB_LOCCLASS_NORMAL_CONSTRUCTOR_BINDING
2NCONSB_DISCRCLASS_NORMAL_CONSTRUCTOR_BINDING
3NCONSB_NLETRECCLASS_NORMAL_CONSTRUCTOR_BINDING
4NPAIRB_HEADCLASS_NORMAL_CONSTRUCTED_PAIR_BINDING
5NPAIRB_TAILCLASS_NORMAL_CONSTRUCTED_PAIR_BINDING

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] [ ? ]

1.3.84 CLASS_NORMAL_CONSTRUCTED_TUPLE_BINDING

Class defined at file ‘warmelt-normal.melt’, line 329.

3 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_NORMAL_CONSTRUCTOR_BINDING.

5 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1NCONSB_LOCCLASS_NORMAL_CONSTRUCTOR_BINDING
2NCONSB_DISCRCLASS_NORMAL_CONSTRUCTOR_BINDING
3NCONSB_NLETRECCLASS_NORMAL_CONSTRUCTOR_BINDING
4NTUPB_COMPCLASS_NORMAL_CONSTRUCTED_TUPLE_BINDING

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] [ ? ]

1.3.85 CLASS_NORMAL_CONSTRUCTOR_BINDING

Class defined at file ‘warmelt-normal.melt’, line 320.

2 ancestors: CLASS_ROOT CLASS_ANY_BINDING.

4 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1NCONSB_LOCCLASS_NORMAL_CONSTRUCTOR_BINDING
2NCONSB_DISCRCLASS_NORMAL_CONSTRUCTOR_BINDING
3NCONSB_NLETRECCLASS_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] [ ? ]

1.3.86 CLASS_NORMAL_LET_BINDING

Class defined at file ‘warmelt-first.melt’, line 660.

3 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_LET_BINDING.

4 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1LETBIND_TYPECLASS_LET_BINDING
2LETBIND_EXPRCLASS_LET_BINDING
3LETBIND_LOCCLASS_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] [ ? ]

1.3.87 CLASS_NORMAL_OR_VARIABLE

Class defined at file ‘warmelt-normatch.melt’, line 423.

1 ancestors: CLASS_ROOT.

4 fields:

offsetnameclass
0NORVAR_NOREXPCLASS_NORMAL_OR_VARIABLE
1NORVAR_LOCSYMCLASS_NORMAL_OR_VARIABLE
2NORVAR_PATVARCLASS_NORMAL_OR_VARIABLE
3NORVAR_NREPORCLASS_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] [ ? ]

1.3.88 CLASS_NREP

Class defined at file ‘warmelt-normal.melt’, line 42.

1 ancestors: CLASS_ROOT.

1 fields:

offsetnameclass
0NREP_LOCCLASS_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] [ ? ]

1.3.89 CLASS_NREP_ALTMATCH

Class defined at file ‘warmelt-normatch.melt’, line 4450.

4 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION CLASS_NREP_TYPED_EXPRESSION.

6 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NEXPR_CTYPCLASS_NREP_TYPED_EXPRESSION
2NAMATCH_MATCHEDCLASS_NREP_ALTMATCH
3NAMATCH_RESULTCLASS_NREP_ALTMATCH
4NAMATCH_BODYCLASS_NREP_ALTMATCH
5NAMATCH_FLAGSCLASS_NREP_ALTMATCH

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] [ ? ]

1.3.90 CLASS_NREP_ANYPROC

Class defined at file ‘warmelt-normal.melt’, line 367.

2 ancestors: CLASS_ROOT CLASS_NREP.

2 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NPROC_BODYCLASS_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] [ ? ]

1.3.91 CLASS_NREP_APPLY

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:

offsetnameclass
0NREP_LOCCLASS_NREP
1NEXPR_CTYPCLASS_NREP_TYPED_EXPRESSION
2NEXPR_ARGSCLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
3NAPP_FUNCLASS_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] [ ? ]

1.3.92 CLASS_NREP_CHUNK

Class defined at file ‘warmelt-normal.melt’, line 126.

4 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION CLASS_NREP_TYPED_EXPRESSION.

4 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NEXPR_CTYPCLASS_NREP_TYPED_EXPRESSION
2NCHUNK_EXPANSIONCLASS_NREP_CHUNK
3NCHUNK_OPERCLASS_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] [ ? ]

1.3.93 CLASS_NREP_COMMENT

Class defined at file ‘warmelt-normal.melt’, line 137.

3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION.

2 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NCOMM_STRINGCLASS_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] [ ? ]

1.3.94 CLASS_NREP_CPPIF

Class defined at file ‘warmelt-normal.melt’, line 218.

3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION.

5 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NIFP_CONDCLASS_NREP_CPPIF
2NIFP_THENCLASS_NREP_CPPIF
3NIFP_ELSECLASS_NREP_CPPIF
4NIFP_CTYPCLASS_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] [ ? ]

1.3.95 CLASS_NREP_DEFUNROUTPROC

Class defined at file ‘warmelt-normal.melt’, line 412.

4 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_ANYPROC CLASS_NREP_ROUTPROC.

9 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NPROC_BODYCLASS_NREP_ANYPROC
2NRPRO_NAMECLASS_NREP_ROUTPROC
3NRPRO_ARGBCLASS_NREP_ROUTPROC
4NRPRO_CLOSEDBCLASS_NREP_ROUTPROC
5NRPRO_CONSTCLASS_NREP_ROUTPROC
6NRPRO_DATAROUTCLASS_NREP_ROUTPROC
7NRPRO_DATACLOSCLASS_NREP_ROUTPROC
8NRPRO_THUNKLISTCLASS_NREP_ROUTPROC

class description: The CLASS_NREP_DEFUNROUTPROC is the class for DEFUN related routine procedures.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.96 CLASS_NREP_EXPRESSION

Class defined at file ‘warmelt-normal.melt’, line 60.

2 ancestors: CLASS_ROOT CLASS_NREP.

1 fields:

offsetnameclass
0NREP_LOCCLASS_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] [ ? ]

1.3.97 CLASS_NREP_IF

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:

offsetnameclass
0NREP_LOCCLASS_NREP
1NEXPR_CTYPCLASS_NREP_TYPED_EXPRESSION
2NIF_THENCLASS_NREP_IFCOMMON
3NIF_ELSECLASS_NREP_IFCOMMON
4NIF_TESTCLASS_NREP_IF

class description: The CLASS_NREP_IF is for usual normalized if-test. NIF_TEST gives the tested thing.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.98 CLASS_NREP_IFCOMMON

Class defined at file ‘warmelt-normal.melt’, line 181.

4 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION CLASS_NREP_TYPED_EXPRESSION.

4 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NEXPR_CTYPCLASS_NREP_TYPED_EXPRESSION
2NIF_THENCLASS_NREP_IFCOMMON
3NIF_ELSECLASS_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] [ ? ]

1.3.99 CLASS_NREP_IFISA

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:

offsetnameclass
0NREP_LOCCLASS_NREP
1NEXPR_CTYPCLASS_NREP_TYPED_EXPRESSION
2NIF_THENCLASS_NREP_IFCOMMON
3NIF_ELSECLASS_NREP_IFCOMMON
4NIFA_VALCLASS_NREP_IFISA
5NIFA_CLASSCLASS_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] [ ? ]

1.3.100 CLASS_NREP_IFSAME

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:

offsetnameclass
0NREP_LOCCLASS_NREP
1NEXPR_CTYPCLASS_NREP_TYPED_EXPRESSION
2NIF_THENCLASS_NREP_IFCOMMON
3NIF_ELSECLASS_NREP_IFCOMMON
4NIFS_LEFTCLASS_NREP_IFSAME
5NIFS_RIGHTCLASS_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] [ ? ]

1.3.101 CLASS_NREP_INITPROC

Class defined at file ‘warmelt-normal.melt’, line 377.

3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_ANYPROC.

3 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NPROC_BODYCLASS_NREP_ANYPROC
2NINIT_TOPLCLASS_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] [ ? ]

1.3.102 CLASS_NREP_JUMP_WHEN_IS_A

Class defined at file ‘warmelt-normatch.melt’, line 4510.

3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION.

4 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NTESTISA_VALUECLASS_NREP_JUMP_WHEN_IS_A
2NTESTISA_CLASSCLASS_NREP_JUMP_WHEN_IS_A
3NTESTISA_JUMPCLASS_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] [ ? ]

1.3.103 CLASS_NREP_LAMBDAROUTPROC

Class defined at file ‘warmelt-normal.melt’, line 406.

4 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_ANYPROC CLASS_NREP_ROUTPROC.

9 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NPROC_BODYCLASS_NREP_ANYPROC
2NRPRO_NAMECLASS_NREP_ROUTPROC
3NRPRO_ARGBCLASS_NREP_ROUTPROC
4NRPRO_CLOSEDBCLASS_NREP_ROUTPROC
5NRPRO_CONSTCLASS_NREP_ROUTPROC
6NRPRO_DATAROUTCLASS_NREP_ROUTPROC
7NRPRO_DATACLOSCLASS_NREP_ROUTPROC
8NRPRO_THUNKLISTCLASS_NREP_ROUTPROC

class description: The CLASS_NREP_LAMBDAROUTPROC is the class for LAMBDA related routine procedures.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.104 CLASS_NREP_LET

Class defined at file ‘warmelt-normal.melt’, line 145.

3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION.

3 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NLET_BINDINGSCLASS_NREP_LET
2NLET_BODYCLASS_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] [ ? ]

1.3.105 CLASS_NREP_LETREC

Class defined at file ‘warmelt-normal.melt’, line 156.

4 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION CLASS_NREP_LET.

6 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NLET_BINDINGSCLASS_NREP_LET
2NLET_BODYCLASS_NREP_LET
3NLETREC_FILL_BINDINGSCLASS_NREP_LETREC
4NLETREC_BODY_BINDINGSCLASS_NREP_LETREC
5NLETREC_LOCSYMSCLASS_NREP_LETREC

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] [ ? ]

1.3.106 CLASS_NREP_MATCHED_DATA

Class defined at file ‘warmelt-normatch.melt’, line 2627.

3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_SIMPLE.

4 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NRMATD_CTYPECLASS_NREP_MATCHED_DATA
2NRMATD_MDATACLASS_NREP_MATCHED_DATA
3NRMATD_RANKCLASS_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] [ ? ]

1.3.107 CLASS_NREP_MATCH_DATA_ACTION

Class defined at file ‘warmelt-normatch.melt’, line 4482.

3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION.

2 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NMDAC_DATACLASS_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] [ ? ]

1.3.108 CLASS_NREP_MATCH_DATA_CLEAR

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:

offsetnameclass
0NREP_LOCCLASS_NREP
1NMDAC_DATACLASS_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] [ ? ]

1.3.109 CLASS_NREP_MATCH_DATA_FINALIZER

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:

offsetnameclass
0NREP_LOCCLASS_NREP
1NMDAC_DATACLASS_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] [ ? ]

1.3.110 CLASS_NREP_MATCH_DATA_INITIALIZER

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:

offsetnameclass
0NREP_LOCCLASS_NREP
1NMDAC_DATACLASS_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] [ ? ]

1.3.111 CLASS_NREP_MATCH_FLAG

Class defined at file ‘warmelt-normatch.melt’, line 2617.

3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_SIMPLE.

3 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NRPFLA_FLAGCLASS_NREP_MATCH_FLAG
2NRPFLA_NMATCHCLASS_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] [ ? ]

1.3.112 CLASS_NREP_MATCH_JUMP

Class defined at file ‘warmelt-normatch.melt’, line 4476.

3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION.

2 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NMJMP_LABELCLASS_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] [ ? ]

1.3.113 CLASS_NREP_MATCH_LABEL

Class defined at file ‘warmelt-normatch.melt’, line 4465.

3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION.

2 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NMLAB_STEPCLASS_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] [ ? ]

1.3.114 CLASS_NREP_MATCH_LABEL_END

Class defined at file ‘warmelt-normatch.melt’, line 4472.

4 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION CLASS_NREP_MATCH_LABEL.

2 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NMLAB_STEPCLASS_NREP_MATCH_LABEL

class description: The CLASS_NREP_MATCH_LABEL_END is for the end label.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.115 CLASS_NREP_MSEND

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:

offsetnameclass
0NREP_LOCCLASS_NREP
1NEXPR_CTYPCLASS_NREP_TYPED_EXPRESSION
2NEXPR_ARGSCLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
3NSEND_SELCLASS_NREP_MSEND
4NSEND_RECVCLASS_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] [ ? ]

1.3.116 CLASS_NREP_MULTIAPPLY

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:

offsetnameclass
0NREP_LOCCLASS_NREP
1NEXPR_CTYPCLASS_NREP_TYPED_EXPRESSION
2NEXPR_ARGSCLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
3NAPP_FUNCLASS_NREP_APPLY
4NMULAPP_BINDINGSCLASS_NREP_MULTIAPPLY
5NMULAPP_BODYCLASS_NREP_MULTIAPPLY

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] [ ? ]

1.3.117 CLASS_NREP_MULTIMSEND

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:

offsetnameclass
0NREP_LOCCLASS_NREP
1NEXPR_CTYPCLASS_NREP_TYPED_EXPRESSION
2NEXPR_ARGSCLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS
3NSEND_SELCLASS_NREP_MSEND
4NSEND_RECVCLASS_NREP_MSEND
5NMULSEND_BINDINGSCLASS_NREP_MULTIMSEND
6NMULSEND_BODYCLASS_NREP_MULTIMSEND

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] [ ? ]

1.3.118 CLASS_NREP_PROGN

Class defined at file ‘warmelt-normal.melt’, line 230.

3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION.

3 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NPROGN_SEQCLASS_NREP_PROGN
2NPROGN_LASTCLASS_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] [ ? ]

1.3.119 CLASS_NREP_RETURN

Class defined at file ‘warmelt-normal.melt’, line 171.

3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION.

3 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NRET_MAINCLASS_NREP_RETURN
2NRET_RESTCLASS_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] [ ? ]

1.3.120 CLASS_NREP_ROUTPROC

Class defined at file ‘warmelt-normal.melt’, line 386.

3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_ANYPROC.

9 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NPROC_BODYCLASS_NREP_ANYPROC
2NRPRO_NAMECLASS_NREP_ROUTPROC
3NRPRO_ARGBCLASS_NREP_ROUTPROC
4NRPRO_CLOSEDBCLASS_NREP_ROUTPROC
5NRPRO_CONSTCLASS_NREP_ROUTPROC
6NRPRO_DATAROUTCLASS_NREP_ROUTPROC
7NRPRO_DATACLOSCLASS_NREP_ROUTPROC
8NRPRO_THUNKLISTCLASS_NREP_ROUTPROC

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] [ ? ]

1.3.121 CLASS_NREP_SIMPLE

Class defined at file ‘warmelt-normal.melt’, line 52.

2 ancestors: CLASS_ROOT CLASS_NREP.

1 fields:

offsetnameclass
0NREP_LOCCLASS_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] [ ? ]

1.3.122 CLASS_NREP_TYPED_EXPRESSION

Class defined at file ‘warmelt-normal.melt’, line 67.

3 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION.

2 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NEXPR_CTYPCLASS_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] [ ? ]

1.3.123 CLASS_NREP_TYPED_EXPRESSION_WITH_ARGUMENTS

Class defined at file ‘warmelt-normal.melt’, line 75.

4 ancestors: CLASS_ROOT CLASS_NREP CLASS_NREP_EXPRESSION CLASS_NREP_TYPED_EXPRESSION.

3 fields:

offsetnameclass
0NREP_LOCCLASS_NREP
1NEXPR_CTYPCLASS_NREP_TYPED_EXPRESSION
2NEXPR_ARGSCLASS_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] [ ? ]

1.3.124 CLASS_OPTION_DESCRIPTOR

Class defined at file ‘warmelt-first.melt’, line 2901.

1 ancestors: CLASS_ROOT.

3 fields:

offsetnameclass
0OPTDESC_NAMECLASS_OPTION_DESCRIPTOR
1OPTDESC_FUNCLASS_OPTION_DESCRIPTOR
2OPTDESC_HELPCLASS_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] [ ? ]

1.3.125 CLASS_PATMACRO_BINDING

Class defined at file ‘warmelt-first.melt’, line 509.

4 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_EXPORTED_BINDING CLASS_MACRO_BINDING.

3 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1MBIND_EXPANSERCLASS_MACRO_BINDING
2PATBIND_EXPANSERCLASS_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] [ ? ]

1.3.126 CLASS_PATTERN_CONTEXT

Class defined at file ‘warmelt-normatch.melt’, line 34.

1 ancestors: CLASS_ROOT.

11 fields:

offsetnameclass
0PCTN_NORMCTXTCLASS_PATTERN_CONTEXT
1PCTN_SRCCLASS_PATTERN_CONTEXT
2PCTN_ENVCLASS_PATTERN_CONTEXT
3PCTN_MAPATVARCLASS_PATTERN_CONTEXT
4PCTN_MAPATCSTCLASS_PATTERN_CONTEXT
5PCTN_MAPORCLASS_PATTERN_CONTEXT
6PCTN_BINDLISTCLASS_PATTERN_CONTEXT
7PCTN_STUFFMAPCLASS_PATTERN_CONTEXT
8PCTN_PVARLOCMAPCLASS_PATTERN_CONTEXT
9PCTN_TESTSCLASS_PATTERN_CONTEXT
10PCTN_VARHANDLERSCLASS_PATTERN_CONTEXT

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] [ ? ]

1.3.127 CLASS_PATTERN_EXPANSION_CONTEXT

Class defined at file ‘warmelt-macro.melt’, line 1324.

1 ancestors: CLASS_ROOT.

3 fields:

offsetnameclass
0PCTX_MEXPANDERCLASS_PATTERN_EXPANSION_CONTEXT
1PCTX_PEXPANDERCLASS_PATTERN_EXPANSION_CONTEXT
2PCTX_VARMAPCLASS_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] [ ? ]

1.3.128 CLASS_PRIMITIVE

Class defined at file ‘warmelt-first.melt’, line 116.

3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED.

5 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2PRIM_FORMALSCLASS_PRIMITIVE
3PRIM_TYPECLASS_PRIMITIVE
4PRIM_EXPANSIONCLASS_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] [ ? ]

1.3.129 CLASS_PRIMITIVE_BINDING

Class defined at file ‘warmelt-first.melt’, line 556.

3 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_FIXED_BINDING.

4 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1FIXBIND_DATACLASS_FIXED_BINDING
2PBIND_PRIMDEFCLASS_PRIMITIVE_BINDING
3PBIND_PRIMITIVECLASS_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] [ ? ]

1.3.130 CLASS_PROPED

Class defined at file ‘warmelt-first.melt’, line 53.

1 ancestors: CLASS_ROOT.

1 fields:

offsetnameclass
0PROP_TABLECLASS_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] [ ? ]

1.3.131 CLASS_ROOT

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] [ ? ]

1.3.132 CLASS_SELECTOR

Class defined at file ‘warmelt-first.melt’, line 310.

3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2SEL_SIGNATURECLASS_SELECTOR
3SEL_DATACLASS_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] [ ? ]

1.3.133 CLASS_SELECTOR_BINDING

Class defined at file ‘warmelt-first.melt’, line 546.

3 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_FIXED_BINDING.

3 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1FIXBIND_DATACLASS_FIXED_BINDING
2SBIND_SELECTORDEFCLASS_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] [ ? ]

1.3.134 CLASS_SEXPR

Class defined at file ‘warmelt-first.melt’, line 209.

3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SEXP_CONTENTSCLASS_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] [ ? ]

1.3.135 CLASS_SEXPR_MACROSTRING

Class defined at file ‘warmelt-first.melt’, line 220.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SEXPR.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SEXP_CONTENTSCLASS_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] [ ? ]

1.3.136 CLASS_SOURCE

Class defined at file ‘warmelt-first.melt’, line 772.

3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED.

2 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_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] [ ? ]

1.3.137 CLASS_SOURCE_APPLY

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SARGOP_ARGSCLASS_SOURCE_ARGUMENTED_OPERATOR
3SAPP_FUNCLASS_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] [ ? ]

1.3.138 CLASS_SOURCE_ARGUMENTED_OPERATOR

Class defined at file ‘warmelt-macro.melt’, line 58.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SARGOP_ARGSCLASS_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] [ ? ]

1.3.139 CLASS_SOURCE_CITERATION

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SARGOP_ARGSCLASS_SOURCE_ARGUMENTED_OPERATOR
3SCITER_OPERCLASS_SOURCE_CITERATION
4SCITER_VARBINDCLASS_SOURCE_CITERATION
5SCITER_BODYCLASS_SOURCE_CITERATION

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] [ ? ]

1.3.140 CLASS_SOURCE_CMATCHEXPR

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SARGOP_ARGSCLASS_SOURCE_ARGUMENTED_OPERATOR
3SCMATX_CMATCHERCLASS_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] [ ? ]

1.3.141 CLASS_SOURCE_COMMENT

Class defined at file ‘warmelt-macro.melt’, line 168.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SCOMM_STRCLASS_SOURCE_COMMENT

class description: The internal CLASS_SOURCE_COMMENT is for COMMENT abstract syntax. SCOMM_STR is the comment string.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.142 CLASS_SOURCE_CPPIF

Class defined at file ‘warmelt-macro.melt’, line 467.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

5 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SIFP_CONDCLASS_SOURCE_CPPIF
3SIFP_THENCLASS_SOURCE_CPPIF
4SIFP_ELSECLASS_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] [ ? ]

1.3.143 CLASS_SOURCE_DEFCITERATOR

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SDEF_NAMECLASS_SOURCE_DEFINITION
3SDEF_DOCCLASS_SOURCE_DEFINITION
4SFORMAL_ARGSCLASS_SOURCE_DEFINITION_FORMAL
5SCITERDEF_CITERATORCLASS_SOURCE_DEFCITERATOR

class description: The internal CLASS_SOURCE_DEFCITERATOR is the abstact syntax of DEFCITERATOR. SCITERDEF_CITERATOR is the c-iterator.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.144 CLASS_SOURCE_DEFCLASS

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SDEF_NAMECLASS_SOURCE_DEFINITION
3SDEF_DOCCLASS_SOURCE_DEFINITION
4SOBJ_PREDEFCLASS_SOURCE_DEFOBJCOMMON
5SCLASS_CLABINDCLASS_SOURCE_DEFCLASS
6SCLASS_SUPERBINDCLASS_SOURCE_DEFCLASS
7SCLASS_FLDBINDSCLASS_SOURCE_DEFCLASS

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] [ ? ]

1.3.145 CLASS_SOURCE_DEFCMATCHER

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SDEF_NAMECLASS_SOURCE_DEFINITION
3SDEF_DOCCLASS_SOURCE_DEFINITION
4SFORMAL_ARGSCLASS_SOURCE_DEFINITION_FORMAL
5SCMATDEF_CMATCHERCLASS_SOURCE_DEFCMATCHER

class description: The internal CLASS_SOURCE_DEFCMATCHER is the abstract syntax of DEFCMATCHER. SCMATDEF_CMATCHER is the c-matcher.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.146 CLASS_SOURCE_DEFINE

Class defined at file ‘warmelt-macro.melt’, line 254.

5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_DEFINITION.

5 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SDEF_NAMECLASS_SOURCE_DEFINITION
3SDEF_DOCCLASS_SOURCE_DEFINITION
4SDEFINE_EXPRCLASS_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] [ ? ]

1.3.147 CLASS_SOURCE_DEFINITION

Class defined at file ‘warmelt-macro.melt’, line 244.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SDEF_NAMECLASS_SOURCE_DEFINITION
3SDEF_DOCCLASS_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] [ ? ]

1.3.148 CLASS_SOURCE_DEFINITION_FORMAL

Class defined at file ‘warmelt-macro.melt’, line 261.

5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_DEFINITION.

5 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SDEF_NAMECLASS_SOURCE_DEFINITION
3SDEF_DOCCLASS_SOURCE_DEFINITION
4SFORMAL_ARGSCLASS_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] [ ? ]

1.3.149 CLASS_SOURCE_DEFINSTANCE

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SDEF_NAMECLASS_SOURCE_DEFINITION
3SDEF_DOCCLASS_SOURCE_DEFINITION
4SOBJ_PREDEFCLASS_SOURCE_DEFOBJCOMMON
5SINST_CLASSCLASS_SOURCE_DEFINSTANCE
6SINST_CLABINDCLASS_SOURCE_DEFINSTANCE
7SINST_OBJNUMCLASS_SOURCE_DEFINSTANCE
8SINST_FIELDSCLASS_SOURCE_DEFINSTANCE

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] [ ? ]

1.3.150 CLASS_SOURCE_DEFOBJCOMMON

Class defined at file ‘warmelt-macro.melt’, line 327.

5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_DEFINITION.

5 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SDEF_NAMECLASS_SOURCE_DEFINITION
3SDEF_DOCCLASS_SOURCE_DEFINITION
4SOBJ_PREDEFCLASS_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] [ ? ]

1.3.151 CLASS_SOURCE_DEFPRIMITIVE

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SDEF_NAMECLASS_SOURCE_DEFINITION
3SDEF_DOCCLASS_SOURCE_DEFINITION
4SFORMAL_ARGSCLASS_SOURCE_DEFINITION_FORMAL
5SPRIM_TYPECLASS_SOURCE_DEFPRIMITIVE
6SPRIM_EXPANSIONCLASS_SOURCE_DEFPRIMITIVE

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] [ ? ]

1.3.152 CLASS_SOURCE_DEFSELECTOR

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SDEF_NAMECLASS_SOURCE_DEFINITION
3SDEF_DOCCLASS_SOURCE_DEFINITION
4SOBJ_PREDEFCLASS_SOURCE_DEFOBJCOMMON
5SINST_CLASSCLASS_SOURCE_DEFINSTANCE
6SINST_CLABINDCLASS_SOURCE_DEFINSTANCE
7SINST_OBJNUMCLASS_SOURCE_DEFINSTANCE
8SINST_FIELDSCLASS_SOURCE_DEFINSTANCE
9SDEFSEL_FORMALSCLASS_SOURCE_DEFSELECTOR

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] [ ? ]

1.3.153 CLASS_SOURCE_DEFUN

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SDEF_NAMECLASS_SOURCE_DEFINITION
3SDEF_DOCCLASS_SOURCE_DEFINITION
4SFORMAL_ARGSCLASS_SOURCE_DEFINITION_FORMAL
5SFUN_BODYCLASS_SOURCE_DEFUN

class description: The internal CLASS_SOURCE_DEFUN is the abstract syntax of DEFUN. SFUN_BODY is the body tuple.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.154 CLASS_SOURCE_DEFUNMATCHER

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SDEF_NAMECLASS_SOURCE_DEFINITION
3SDEF_DOCCLASS_SOURCE_DEFINITION
4SFORMAL_ARGSCLASS_SOURCE_DEFINITION_FORMAL
5SFUMATDEF_INSCLASS_SOURCE_DEFUNMATCHER
6SFUMATDEF_OUTSCLASS_SOURCE_DEFUNMATCHER
7SFUMATDEF_MATCHFCLASS_SOURCE_DEFUNMATCHER
8SFUMATDEF_APPLYFCLASS_SOURCE_DEFUNMATCHER
9SFUMATDEF_DATACLASS_SOURCE_DEFUNMATCHER

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] [ ? ]

1.3.155 CLASS_SOURCE_EXIT

Class defined at file ‘warmelt-macro.melt’, line 575.

5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_LABELLED.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SLABEL_BINDCLASS_SOURCE_LABELLED
3SEXI_BODYCLASS_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] [ ? ]

1.3.156 CLASS_SOURCE_EXPORTCOMMON

Class defined at file ‘warmelt-macro.melt’, line 183.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SEXPORT_NAMESCLASS_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] [ ? ]

1.3.157 CLASS_SOURCE_EXPORT_CLASS

Class defined at file ‘warmelt-macro.melt’, line 199.

5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_EXPORTCOMMON.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SEXPORT_NAMESCLASS_SOURCE_EXPORTCOMMON

class description: The internal CLASS_SOURCE_EXPORT_CLASS is for abstract syntax of EXPORT_CLASS directives.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.158 CLASS_SOURCE_EXPORT_MACRO

Class defined at file ‘warmelt-macro.melt’, line 208.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

5 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SEXPMAC_MNAMECLASS_SOURCE_EXPORT_MACRO
3SEXPMAC_MVALCLASS_SOURCE_EXPORT_MACRO
4SEXPMAC_DOCCLASS_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] [ ? ]

1.3.159 CLASS_SOURCE_EXPORT_PATMACRO

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SEXPMAC_MNAMECLASS_SOURCE_EXPORT_MACRO
3SEXPMAC_MVALCLASS_SOURCE_EXPORT_MACRO
4SEXPMAC_DOCCLASS_SOURCE_EXPORT_MACRO
5SEXPPAT_PVALCLASS_SOURCE_EXPORT_PATMACRO

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] [ ? ]

1.3.160 CLASS_SOURCE_EXPORT_SYNONYM

Class defined at file ‘warmelt-macro.melt’, line 233.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

5 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SEXPSYN_NEWNAMECLASS_SOURCE_EXPORT_SYNONYM
3SEXPSYN_OLDNAMECLASS_SOURCE_EXPORT_SYNONYM
4SEXPSYN_DOCCLASS_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] [ ? ]

1.3.161 CLASS_SOURCE_EXPORT_VALUES

Class defined at file ‘warmelt-macro.melt’, line 192.

5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_EXPORTCOMMON.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SEXPORT_NAMESCLASS_SOURCE_EXPORTCOMMON

class description: The internal CLASS_SOURCE_EXPORT_VALUES is for the EXPORT_VALUES directive.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.162 CLASS_SOURCE_FIELDASSIGN

Class defined at file ‘warmelt-macro.melt’, line 373.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SFLA_FIELDCLASS_SOURCE_FIELDASSIGN
3SFLA_EXPRCLASS_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] [ ? ]

1.3.163 CLASS_SOURCE_FIELD_PATTERN

Class defined at file ‘warmelt-macro.melt’, line 748.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SPAF_FIELDCLASS_SOURCE_FIELD_PATTERN
3SPAF_PATTERNCLASS_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] [ ? ]

1.3.164 CLASS_SOURCE_FOREVER

Class defined at file ‘warmelt-macro.melt’, line 567.

5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_LABELLED.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SLABEL_BINDCLASS_SOURCE_LABELLED
3SFRV_BODYCLASS_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] [ ? ]

1.3.165 CLASS_SOURCE_FUNMATCHEXPR

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SARGOP_ARGSCLASS_SOURCE_ARGUMENTED_OPERATOR
3SFMATX_FMATCHERCLASS_SOURCE_FUNMATCHEXPR
4SFMATX_FMATBINDCLASS_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] [ ? ]

1.3.166 CLASS_SOURCE_GET_FIELD

Class defined at file ‘warmelt-macro.melt’, line 396.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SUGET_OBJCLASS_SOURCE_GET_FIELD
3SUGET_FIELDCLASS_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] [ ? ]

1.3.167 CLASS_SOURCE_IF

Class defined at file ‘warmelt-macro.melt’, line 435.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SIF_TESTCLASS_SOURCE_IF
3SIF_THENCLASS_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] [ ? ]

1.3.168 CLASS_SOURCE_IFELSE

Class defined at file ‘warmelt-macro.melt’, line 444.

5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_IF.

5 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SIF_TESTCLASS_SOURCE_IF
3SIF_THENCLASS_SOURCE_IF
4SIF_ELSECLASS_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] [ ? ]

1.3.169 CLASS_SOURCE_INSTANCE

Class defined at file ‘warmelt-macro.melt’, line 384.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

5 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SMINS_CLASSCLASS_SOURCE_INSTANCE
3SMINS_CLABINDCLASS_SOURCE_INSTANCE
4SMINS_FIELDSCLASS_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] [ ? ]

1.3.170 CLASS_SOURCE_LABELLED

Class defined at file ‘warmelt-macro.melt’, line 558.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SLABEL_BINDCLASS_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] [ ? ]

1.3.171 CLASS_SOURCE_LAMBDA

Class defined at file ‘warmelt-macro.melt’, line 534.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SLAM_ARGBINDCLASS_SOURCE_LAMBDA
3SLAM_BODYCLASS_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] [ ? ]

1.3.172 CLASS_SOURCE_LAZY_MACRO_EXPANSION

Class defined at file ‘warmelt-macro.melt’, line 45.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SLAZYMACRO_FUNCLASS_SOURCE_LAZY_MACRO_EXPANSION
3SLAZYMACRO_OPERCLASS_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] [ ? ]

1.3.173 CLASS_SOURCE_LET

Class defined at file ‘warmelt-macro.melt’, line 516.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SLET_BINDINGSCLASS_SOURCE_LET
3SLET_BODYCLASS_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] [ ? ]

1.3.174 CLASS_SOURCE_LETREC

Class defined at file ‘warmelt-macro.melt’, line 526.

5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_LET.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SLET_BINDINGSCLASS_SOURCE_LET
3SLET_BODYCLASS_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] [ ? ]

1.3.175 CLASS_SOURCE_LETREC_BINDING

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SLETB_TYPECLASS_SOURCE_LET_BINDING
3SLETB_BINDERCLASS_SOURCE_LET_BINDING
4SLETB_EXPRCLASS_SOURCE_LET_BINDING

class description: The internal CLASS_SOURCE_LETREC_BINDING is abstract syntax for LETREC bindings in the source.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.176 CLASS_SOURCE_LET_BINDING

Class defined at file ‘warmelt-macro.melt’, line 499.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

5 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SLETB_TYPECLASS_SOURCE_LET_BINDING
3SLETB_BINDERCLASS_SOURCE_LET_BINDING
4SLETB_EXPRCLASS_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] [ ? ]

1.3.177 CLASS_SOURCE_LIST

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SARGOP_ARGSCLASS_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] [ ? ]

1.3.178 CLASS_SOURCE_MATCH

Class defined at file ‘warmelt-macro.melt’, line 478.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SMAT_MATCHEDXCLASS_SOURCE_MATCH
3SMAT_CASESCLASS_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] [ ? ]

1.3.179 CLASS_SOURCE_MATCH_CASE

Class defined at file ‘warmelt-macro.melt’, line 489.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SCAM_PATTCLASS_SOURCE_MATCH_CASE
3SCAM_BODYCLASS_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] [ ? ]

1.3.180 CLASS_SOURCE_MSEND

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SARGOP_ARGSCLASS_SOURCE_ARGUMENTED_OPERATOR
3MSEND_SELSYMBCLASS_SOURCE_MSEND
4MSEND_RECVCLASS_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] [ ? ]

1.3.181 CLASS_SOURCE_MULTICALL

Class defined at file ‘warmelt-macro.melt’, line 546.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

5 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SMULC_RESBINDCLASS_SOURCE_MULTICALL
3SMULC_CALLCLASS_SOURCE_MULTICALL
4SMULC_BODYCLASS_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] [ ? ]

1.3.182 CLASS_SOURCE_OR

Class defined at file ‘warmelt-macro.melt’, line 455.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SOR_DISJCLASS_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] [ ? ]

1.3.183 CLASS_SOURCE_PATTERN

Class defined at file ‘warmelt-macro.melt’, line 638.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2PAT_WEIGHTCLASS_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] [ ? ]

1.3.184 CLASS_SOURCE_PATTERN_AND

Class defined at file ‘warmelt-macro.melt’, line 656.

5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_PATTERN.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2PAT_WEIGHTCLASS_SOURCE_PATTERN
3ANDPAT_CONJCLASS_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] [ ? ]

1.3.185 CLASS_SOURCE_PATTERN_COMPOSITE

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2PAT_WEIGHTCLASS_SOURCE_PATTERN
3SPAT_CLASSCLASS_SOURCE_PATTERN_OBJECT
4SPAT_FIELDSCLASS_SOURCE_PATTERN_OBJECT
5SPAC_OPERATORCLASS_SOURCE_PATTERN_COMPOSITE
6SPAC_OPERBINDCLASS_SOURCE_PATTERN_COMPOSITE
7SPAC_INARGSCLASS_SOURCE_PATTERN_COMPOSITE
8SPAC_OUTARGSCLASS_SOURCE_PATTERN_COMPOSITE

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] [ ? ]

1.3.186 CLASS_SOURCE_PATTERN_CONSTANT

Class defined at file ‘warmelt-macro.melt’, line 695.

5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_PATTERN.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2PAT_WEIGHTCLASS_SOURCE_PATTERN
3SPAT_CONSTXCLASS_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] [ ? ]

1.3.187 CLASS_SOURCE_PATTERN_CONSTRUCT

Class defined at file ‘warmelt-macro.melt’, line 704.

5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_PATTERN.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2PAT_WEIGHTCLASS_SOURCE_PATTERN
3CTPAT_SUBPACLASS_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] [ ? ]

1.3.188 CLASS_SOURCE_PATTERN_C_MATCH

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2PAT_WEIGHTCLASS_SOURCE_PATTERN
3SPAT_CLASSCLASS_SOURCE_PATTERN_OBJECT
4SPAT_FIELDSCLASS_SOURCE_PATTERN_OBJECT
5SPAC_OPERATORCLASS_SOURCE_PATTERN_COMPOSITE
6SPAC_OPERBINDCLASS_SOURCE_PATTERN_COMPOSITE
7SPAC_INARGSCLASS_SOURCE_PATTERN_COMPOSITE
8SPAC_OUTARGSCLASS_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] [ ? ]

1.3.189 CLASS_SOURCE_PATTERN_FUN_MATCH

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2PAT_WEIGHTCLASS_SOURCE_PATTERN
3SPAT_CLASSCLASS_SOURCE_PATTERN_OBJECT
4SPAT_FIELDSCLASS_SOURCE_PATTERN_OBJECT
5SPAC_OPERATORCLASS_SOURCE_PATTERN_COMPOSITE
6SPAC_OPERBINDCLASS_SOURCE_PATTERN_COMPOSITE
7SPAC_INARGSCLASS_SOURCE_PATTERN_COMPOSITE
8SPAC_OUTARGSCLASS_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] [ ? ]

1.3.190 CLASS_SOURCE_PATTERN_INSTANCE

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2PAT_WEIGHTCLASS_SOURCE_PATTERN
3SPAT_CLASSCLASS_SOURCE_PATTERN_OBJECT
4SPAT_FIELDSCLASS_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] [ ? ]

1.3.191 CLASS_SOURCE_PATTERN_JOKER_VARIABLE

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2PAT_WEIGHTCLASS_SOURCE_PATTERN
3SPATVAR_SYMBCLASS_SOURCE_PATTERN_VARIABLE
4SPATVAR_NBOCCCLASS_SOURCE_PATTERN_VARIABLE

class description: The internal CLASS_SOURCE_PATTERN_JOKER_VARIABLE is for joker pattern abstract syntax.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.192 CLASS_SOURCE_PATTERN_LIST

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2PAT_WEIGHTCLASS_SOURCE_PATTERN
3CTPAT_SUBPACLASS_SOURCE_PATTERN_CONSTRUCT

class description: The internal CLASS_SOURCE_PATTERN_LIST is for LIST pattern abstract syntax.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.193 CLASS_SOURCE_PATTERN_MATCHER

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2PAT_WEIGHTCLASS_SOURCE_PATTERN
3SPAT_CLASSCLASS_SOURCE_PATTERN_OBJECT
4SPAT_FIELDSCLASS_SOURCE_PATTERN_OBJECT
5SPAC_OPERATORCLASS_SOURCE_PATTERN_COMPOSITE
6SPAC_OPERBINDCLASS_SOURCE_PATTERN_COMPOSITE
7SPAC_INARGSCLASS_SOURCE_PATTERN_COMPOSITE
8SPAC_OUTARGSCLASS_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] [ ? ]

1.3.194 CLASS_SOURCE_PATTERN_OBJECT

Class defined at file ‘warmelt-macro.melt’, line 728.

5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_PATTERN.

5 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2PAT_WEIGHTCLASS_SOURCE_PATTERN
3SPAT_CLASSCLASS_SOURCE_PATTERN_OBJECT
4SPAT_FIELDSCLASS_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] [ ? ]

1.3.195 CLASS_SOURCE_PATTERN_OR

Class defined at file ‘warmelt-macro.melt’, line 647.

5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_PATTERN.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2PAT_WEIGHTCLASS_SOURCE_PATTERN
3ORPAT_DISJCLASS_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] [ ? ]

1.3.196 CLASS_SOURCE_PATTERN_TUPLE

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2PAT_WEIGHTCLASS_SOURCE_PATTERN
3CTPAT_SUBPACLASS_SOURCE_PATTERN_CONSTRUCT

class description: The internal CLASS_SOURCE_PATTERN_TUPLE is for TUPLE pattern abstract syntax.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.197 CLASS_SOURCE_PATTERN_VARIABLE

Class defined at file ‘warmelt-macro.melt’, line 677.

5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_PATTERN.

5 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2PAT_WEIGHTCLASS_SOURCE_PATTERN
3SPATVAR_SYMBCLASS_SOURCE_PATTERN_VARIABLE
4SPATVAR_NBOCCCLASS_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] [ ? ]

1.3.198 CLASS_SOURCE_PATTERN_WHEN

Class defined at file ‘warmelt-macro.melt’, line 665.

5 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE CLASS_SOURCE_PATTERN.

5 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2PAT_WEIGHTCLASS_SOURCE_PATTERN
3WHENPAT_SUBPATCLASS_SOURCE_PATTERN_WHEN
4WHENPAT_CONDCLASS_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] [ ? ]

1.3.199 CLASS_SOURCE_PRIMITIVE

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SARGOP_ARGSCLASS_SOURCE_ARGUMENTED_OPERATOR
3SPRIM_OPERCLASS_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] [ ? ]

1.3.200 CLASS_SOURCE_PROGN

Class defined at file ‘warmelt-macro.melt’, line 144.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SPROGN_BODYCLASS_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] [ ? ]

1.3.201 CLASS_SOURCE_PUT_FIELDS

Class defined at file ‘warmelt-macro.melt’, line 416.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SUPUT_OBJCLASS_SOURCE_PUT_FIELDS
3SUPUT_FIELDSCLASS_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] [ ? ]

1.3.202 CLASS_SOURCE_QUOTE

Class defined at file ‘warmelt-macro.melt’, line 176.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SQUOTEDCLASS_SOURCE_QUOTE

class description: The internal SCLASS_SOURCE_QUOTE is for QUOTE abstract syntax. SQUOTED is the quoted stuff.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.203 CLASS_SOURCE_RETURN

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SARGOP_ARGSCLASS_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] [ ? ]

1.3.204 CLASS_SOURCE_SETQ

Class defined at file ‘warmelt-macro.melt’, line 159.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_LOCATED CLASS_SOURCE.

4 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SSTQ_VARCLASS_SOURCE_SETQ
3SSTQ_EXPRCLASS_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] [ ? ]

1.3.205 CLASS_SOURCE_TUPLE

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SARGOP_ARGSCLASS_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] [ ? ]

1.3.206 CLASS_SOURCE_UNSAFE_GET_FIELD

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SUGET_OBJCLASS_SOURCE_GET_FIELD
3SUGET_FIELDCLASS_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] [ ? ]

1.3.207 CLASS_SOURCE_UNSAFE_PUT_FIELDS

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:

offsetnameclass
0PROP_TABLECLASS_PROPED
1LOCA_LOCATIONCLASS_LOCATED
2SUPUT_OBJCLASS_SOURCE_PUT_FIELDS
3SUPUT_FIELDSCLASS_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] [ ? ]

1.3.208 CLASS_SYMBOL

Class defined at file ‘warmelt-first.melt’, line 320.

3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED.

3 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2SYMB_DATACLASS_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] [ ? ]

1.3.209 CLASS_SYSTEM_DATA

Class defined at file ‘warmelt-first.melt’, line 417.

3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED.

29 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2SYSDATA_MODE_DICTCLASS_SYSTEM_DATA
3SYSDATA_CONT_FRESH_ENVCLASS_SYSTEM_DATA
4SYSDATA_VALUE_EXPORTERCLASS_SYSTEM_DATA
5SYSDATA_MACRO_EXPORTERCLASS_SYSTEM_DATA
6SYSDATA_SYMBOLDICTCLASS_SYSTEM_DATA
7SYSDATA_KEYWDICTCLASS_SYSTEM_DATA
8SYSDATA_ADDSYMBOLCLASS_SYSTEM_DATA
9SYSDATA_ADDKEYWCLASS_SYSTEM_DATA
10SYSDATA_INTERNSYMBOLCLASS_SYSTEM_DATA
11SYSDATA_INTERNKEYWCLASS_SYSTEM_DATA
12SYSDATA_VALUE_IMPORTERCLASS_SYSTEM_DATA
13SYSDATA_PASS_DICTCLASS_SYSTEM_DATA
14SYSDATA_EXIT_FINALIZERCLASS_SYSTEM_DATA
15SYSDATA_MELTATTR_DEFINERCLASS_SYSTEM_DATA
16SYSDATA_PATMACRO_EXPORTERCLASS_SYSTEM_DATA
17SYSDATA_DEBUGMSGCLASS_SYSTEM_DATA
18SYSDATA_STDOUTCLASS_SYSTEM_DATA
19SYSDATA_STDERRCLASS_SYSTEM_DATA
20SYSDATA_DUMPFILECLASS_SYSTEM_DATA
21SYSDATA_UNIT_STARTERCLASS_SYSTEM_DATA
22SYSDATA_UNIT_FINISHERCLASS_SYSTEM_DATA
23SYSDATA_OPTION_SETCLASS_SYSTEM_DATA
24SYSDATA_PASSEXEC_HOOKCLASS_SYSTEM_DATA
25SYSDATA___SPARE1CLASS_SYSTEM_DATA
26SYSDATA___SPARE2CLASS_SYSTEM_DATA
27SYSDATA___SPARE3CLASS_SYSTEM_DATA
28SYSDATA___SPARE4CLASS_SYSTEM_DATA

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] [ ? ]

1.3.210 CLASS_VALUE_BINDING

Class defined at file ‘warmelt-first.melt’, line 516.

3 ancestors: CLASS_ROOT CLASS_ANY_BINDING CLASS_EXPORTED_BINDING.

2 fields:

offsetnameclass
0BINDERCLASS_ANY_BINDING
1VBIND_VALUECLASS_VALUE_BINDING

class description: The CLASS_PATMACRO_BINDING is the class of exported value bindings. See The EXPORT_VALUES macro.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3.211 CLASS_VALUE_DESCRIPTOR

Class defined at file ‘warmelt-base.melt’, line 1127.

3 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED.

10 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2VALDESC_OBJMAGICCLASS_VALUE_DESCRIPTOR
3VALDESC_STRUCTCLASS_VALUE_DESCRIPTOR
4VALDESC_UNIONMEMCLASS_VALUE_DESCRIPTOR
5VALDESC_GTYCLASS_VALUE_DESCRIPTOR
6VALDESC_MEMBCHUNKCLASS_VALUE_DESCRIPTOR
7VALDESC_DECLCHUNKCLASS_VALUE_DESCRIPTOR
8VALDESC_COPYCHUNKCLASS_VALUE_DESCRIPTOR
9VALDESC_FORWCHUNKCLASS_VALUE_DESCRIPTOR

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] [ ? ]

1.3.212 CLASS_VARISIZED_VALUE_DESCRIPTOR

Class defined at file ‘warmelt-base.melt’, line 1152.

4 ancestors: CLASS_ROOT CLASS_PROPED CLASS_NAMED CLASS_VALUE_DESCRIPTOR.

10 fields:

offsetnameclass
0PROP_TABLECLASS_PROPED
1NAMED_NAMECLASS_NAMED
2VALDESC_OBJMAGICCLASS_VALUE_DESCRIPTOR
3VALDESC_STRUCTCLASS_VALUE_DESCRIPTOR
4VALDESC_UNIONMEMCLASS_VALUE_DESCRIPTOR
5VALDESC_GTYCLASS_VALUE_DESCRIPTOR
6VALDESC_MEMBCHUNKCLASS_VALUE_DESCRIPTOR
7VALDESC_DECLCHUNKCLASS_VALUE_DESCRIPTOR
8VALDESC_COPYCHUNKCLASS_VALUE_DESCRIPTOR
9VALDESC_FORWCHUNKCLASS_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.