com.cyc.cycjava.cycl
Class hl_storage_modules
java.lang.Object
com.cyc.tool.subl.util.SubLTrampolineFile
com.cyc.tool.subl.util.SubLTranslatedFile
com.cyc.cycjava.cycl.hl_storage_modules
- All Implemented Interfaces:
- CommonSymbols, SubLFile
public final class hl_storage_modules
- extends SubLTranslatedFile
Fields inherited from interface com.cyc.tool.subl.jrtl.nativeCode.subLisp.CommonSymbols |
ANSWER_TAG, APPEND_KEYWORD, APPEND_STACK_TRACES_TO_ERROR_MESSAGES, AREF, ASSEMBLE_FIXNUMS_TO_INTEGER, ATOM, BIGNUMP, BINARY_KEYWORD, BINDING_TYPE, BOOLEANP, CAAR, CADR, CAND, CAR, CCATCH, CDEC, CDESTRUCTURING_BIND, CDO, CDO_ALL_SYMBOLS, CDO_EXTERNAL_SYMBOLS, CDO_SYMBOLS, CDOHASH, CDOLIST, CDOTIMES, CDR, CHAR, CHAR_E_SYMBOL, CHAR_EQUAL_SYMBOL, CHAR_GREATER_THAN_OR_EQUAL_SYMBOL, CHAR_GREATER_THAN_SYMBOL, CHAR_GT_SYMBOL, CHAR_GTE_SYMBOL, CHAR_LESS_THAN_OR_EQUAL_SYMBOL, CHAR_LESS_THAN_SYMBOL, CHAR_LT_SYMBOL, CHAR_LTE_SYMBOL, CHAR_NE_SYMBOL, CHAR_NOT_EQUAL_SYMBOL, CHARACTERP, CHECK_TYPE, CINC, CLET, CMULTIPLE_VALUE_BIND, CNOT, CONS, CONSP, CONSTANT, COR, CPOP, CPROGV, CPUSH, CPUSHNEW, CREATE_KEYWORD, CSETF, CSETQ, CSOME, CTIME, CUNWIND_PROTECT, CVS_ID, DEBUG_IO, DECLAIM, DECLARE, DEFCONSTANT, DEFINE, DEFLEXICAL, DEFMACRO, DEFPARAMETER, DEFVAR, DIRECTION_KEYWORD, DYNAMIC, EIGHT_INTEGER, EIGHTEEN_INTEGER, ELEMENT_TYPE_KEYWORD, ELEVEN_INTEGER, END_KEYWORD, ENFORCE_MUST, ENFORCE_TYPE, EQ, EQL, EQUAL, EQUALP, ERROR, ERROR_KEYWORD, ERROR_OUTPUT, EVAL, EXTERNAL_FORMAT_KEYWORD, EXTERNAL_KEYWORD, FIF, FIFTEEN_INTEGER, FIRST, FIVE_INTEGER, FIXNUMP, FLOATP, FOUR_INTEGER, FOURTEEN_INTEGER, FUNCTION, FUNCTION_SPEC_P, FUNCTIONP, FUNLESS, FWHEN, GET, GETHASH, GETHASH_WITHOUT_VALUES, GUID_P, HASH_TABLE_ITERATOR_P, HASH_TABLE_P, IDENTITY, IF_DOES_NOT_EXIST_KEYWORD, IF_EXISTS_KEYWORD, IGNORE, INITIALIZATION_TYPE, INITIALIZER, INPUT_KEYWORD, INPUT_STREAM_P, INTEGERP, INTERNAL_KEYWORD, IO_KEYWORD, KEYWORDP, KILL_KEYWORD, LAMBDA_SYMBOL, LEXICAL, LIST, LISTP, LISTS, LOCK_P, LONG_BIGNUM_P, MACRO_ENV, MACRO_FORM, MEDIUM_BIGNUM_P, MEMBER, MINUS_ONE_INTEGER, MULTIPLE_VALUE_LIST, MUST, NCONC, NEW_VERSION_KEYWORD, NIL, NINE_INTEGER, NINETEEN_INTEGER, NREVERSE, NTH, NTH_VALUE, NULL, NULL_INPUT, NULL_OUTPUT, NUM_E_SYMBOL, NUM_GT_SYMBOL, NUM_GTE_SYMBOL, NUM_LT_SYMBOL, NUM_LTE_SYMBOL, NUM_NE_SYMBOL, NUMBERP, ONE_HUNDRED_THIRTY_SEVEN_INTEGER, ONE_HUNDRED_TWENTY_SEVEN_INTEGER, ONE_INTEGER, ONE_THOUSAND_INTEGER, OPTIONAL_SYMBOL, OTHERWISE, OUTPUT_KEYWORD, OUTPUT_STREAM_P, OVERWRITE_KEYWORD, PACKAGEP, PCASE, PCOND, PIF, PROBE_KEYWORD, PROCESS_TO_END, PROCESSP, PROCLAIM, PROGN, PUNLESS, PWHEN, QUERY_IO, QUIT, QUOTE, RENAME_AND_DELETE_KEYWORD, REST_SYMBOL, RET, RET_NIL, RET_T, RETURN_TAG, REVERSE, RW_LOCK_P, SECOND, SEQUENCEP, SEVEN_INTEGER, SEVENTEEN_INTEGER, SHORT_BIGNUM_P, SHOW_STACK_TRACES, SIX_INTEGER, SIXTEEN_INTEGER, SIXTY_FOUR_INTEGER, SORT, SSS, STANDARD_INPUT, STANDARD_OUTPUT, START_KEYWORD, STREAMP, STRING_E_SYMBOL, STRING_EQUAL_SYMBOL, STRING_GREATER_THAN_OR_EQUAL_SYMBOL, STRING_GREATER_THAN_SYMBOL, STRING_GT_SYMBOL, STRING_GTE_SYMBOL, STRING_LESS_THAN_OR_EQUAL_SYMBOL, STRING_LESS_THAN_SYMBOL, STRING_LT_SYMBOL, STRING_LTE_SYMBOL, STRING_NE_SYMBOL, STRING_NOT_EQUAL_SYMBOL, STRINGP, STRUCTURE_P, SUPERSEDE_KEYWORD, SUSPEND_TYPE_CHECKING, SYMBOL_FUNCTION, SYMBOL_VALUE, SYMBOLP, T, TEN_INTEGER, TERMINAL_IO, TEXT_KEYWORD, THIRTEEN_INTEGER, THIRTY_FOUR_INTEGER, THIRTY_THREE_INTEGER, THIRTY_TWO_INTEGER, THREE_INTEGER, TRACE_OUTPUT, TRUE, TWELVE_INTEGER, TWENTY_INTEGER, TWO_HUNDRED_FIFTY_FOUR_INTEGER, TWO_HUNDRED_FORTY_FOUR_INTEGER, TWO_INTEGER, UNDECLARED, UNPROVIDED, VALUES, VECTOR, VECTORP, WITH_ERROR_HANDLER, WITH_STATIC_AREA, WITH_THREAD_PRIVATE_AREA, WITH_WORKING_AREA, WORLD, ZERO_DOUBLE, ZERO_INTEGER |
Method Summary |
static SubLObject |
applicable_hl_storage_modules(SubLObject hl_modules,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map)
|
static SubLObject |
apply_hl_storage_module(SubLObject hl_module,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map,
SubLObject action,
SubLObject v_default)
|
static SubLObject |
classify_hl_storage_module(SubLObject hl_module,
SubLObject predicate,
SubLObject argument_type)
|
static SubLObject |
clear_hl_storage_module_indexes()
|
static SubLObject |
declare_hl_storage_modules_file()
|
void |
declareFunctions()
Declares the mapping between functions and symbols for all named
functions defined in the file. |
static SubLObject |
get_hl_storage_module_property(SubLObject hl_module,
SubLObject indicator)
|
static SubLObject |
hl_add_argument(SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map)
|
static SubLObject |
hl_add_assertible(SubLObject hl_assertible)
|
static SubLObject |
hl_assert(SubLObject cnf,
SubLObject mt,
SubLObject strength,
SubLObject direction,
SubLObject variable_map)
|
static SubLObject |
hl_assertible_argument_spec(SubLObject hl_assertible)
|
static SubLObject |
hl_assertible_hl_assertion_spec(SubLObject hl_assertible)
|
static SubLObject |
hl_assertion_spec_cnf(SubLObject hl_assertion_spec)
|
static SubLObject |
hl_assertion_spec_direction(SubLObject hl_assertion_spec)
|
static SubLObject |
hl_assertion_spec_mt(SubLObject hl_assertion_spec)
|
static SubLObject |
hl_assertion_spec_variable_map(SubLObject hl_assertion_spec)
|
static SubLObject |
hl_perform_action_with_storage_modules_int(SubLObject action,
SubLObject hl_modules,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map)
|
static SubLObject |
hl_remove_argument(SubLObject argument_spec,
SubLObject cnf,
SubLObject mt)
|
static SubLObject |
hl_storage_module_add(SubLObject hl_module,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map,
SubLObject v_default)
If HL-MODULE has an :add property, the specified function is applied to ARGUMENT-SPEC,
CNF, MT, DIRECTION, and VARIABLE-MAP. |
static SubLObject |
hl_storage_module_applicability_func(SubLObject hl_module)
|
static SubLObject |
hl_storage_module_applicableP(SubLObject hl_module,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map)
|
static SubLObject |
hl_storage_module_argument_type(SubLObject hl_module)
|
static SubLObject |
hl_storage_module_exclusive_func(SubLObject hl_module)
|
static SubLObject |
hl_storage_module_predicate(SubLObject hl_module)
|
static SubLObject |
hl_storage_module_preferred_over_info(SubLObject hl_module)
|
static SubLObject |
hl_storage_module_remove(SubLObject hl_module,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject v_default)
If HL-MODULE has a :remove property, the specified function is applied to ARGUMENT-SPEC,
CNF, and MT. |
static SubLObject |
hl_storage_module(SubLObject name,
SubLObject plist)
Declare and create a new HL storage module with name NAME and properties PLIST. |
static SubLObject |
hl_storage_modules_for_argument_type(SubLObject argument_type)
|
static SubLObject |
hl_storage_modules_for_just_argument_type(SubLObject argument_type)
accessor analogous to indexing, does not implement inheritance. |
static SubLObject |
hl_storage_modules_for_predicate_and_argument_type(SubLObject predicate,
SubLObject argument_type)
|
static SubLObject |
hl_storage_modules_for_predicate(SubLObject predicate)
|
static SubLObject |
hl_store_perform_action_int(SubLObject action,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map)
|
static SubLObject |
hl_unassert(SubLObject cnf,
SubLObject mt)
|
static SubLObject |
init_hl_storage_modules_file()
|
void |
initializeVariables()
Initializes all global variables and private internal variables
for constants defined in the file. |
static SubLObject |
new_hl_assertible(SubLObject hl_assertion_spec,
SubLObject argument_spec)
|
static SubLObject |
new_hl_assertion_spec(SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map)
|
static SubLObject |
note_successful_hl_storage_module(SubLObject hl_module)
|
static SubLObject |
rebuild_solely_specific_hl_storage_module_predicate_store()
|
static SubLObject |
reclassify_hl_storage_modules()
|
static SubLObject |
register_argument_type_specific_hl_storage_module(SubLObject hl_module,
SubLObject argument_type)
|
static SubLObject |
register_hl_storage_module(SubLObject name,
SubLObject plist)
|
static SubLObject |
register_predicate_generic_hl_storage_module(SubLObject hl_module)
|
static SubLObject |
register_predicate_specific_hl_storage_module(SubLObject hl_module,
SubLObject predicate)
|
static SubLObject |
register_solely_specific_hl_storage_module_predicate(SubLObject predicate)
If you want the specific hl-storage modules for PREDICATE to supplant ALL
generic hl-storage modules, then register this property. |
void |
runTopLevelForms()
Runs all top-level forms in order. |
static SubLObject |
setup_hl_storage_module(SubLObject name,
SubLObject plist)
|
static SubLObject |
setup_hl_storage_modules_file()
|
static SubLObject |
solely_specific_hl_storage_module_predicateP(SubLObject predicate)
|
static SubLObject |
sort_hl_storage_modules_by_cost(SubLObject hl_modules,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map)
|
static SubLObject |
try_hl_add_modules(SubLObject hl_modules,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map)
Tests for applicability and attempts to add to the store. |
static SubLObject |
try_hl_remove_modules(SubLObject hl_modules,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt)
Tests for applicability and attempts to remove an argument from the store. |
static SubLObject |
try_hl_storage_modules_int(SubLObject hl_modules,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map,
SubLObject action,
SubLObject v_default)
This assumes a partition rather than a covering; we could relax this to allow more than one of HL-MODULES to apply. |
static SubLObject |
update_dispreferred_hl_storage_modules_wrt_applicable_modules(SubLObject hl_module,
SubLObject applicable_hl_modules,
SubLObject dispreferred_hl_modules,
SubLObject hl_modules,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
me
public static final SubLFile me
myName
public static final java.lang.String myName
- See Also:
- Constant Field Values
$currently_executing_hl_storage_module$
public static SubLSymbol $currently_executing_hl_storage_module$
$sym0$_HL_STORAGE_MODULES_
public static final SubLSymbol $sym0$_HL_STORAGE_MODULES_
$sym1$_PREDICATE_GENERIC_HL_STORAGE_MODULES_
public static final SubLSymbol $sym1$_PREDICATE_GENERIC_HL_STORAGE_MODULES_
$sym2$_PREDICATE_SPECIFIC_HL_STORAGE_MODULES_TABLE_
public static final SubLSymbol $sym2$_PREDICATE_SPECIFIC_HL_STORAGE_MODULES_TABLE_
$sym3$_ARGUMENT_TYPE_SPECIFIC_HL_STORAGE_MODULES_TABLE_
public static final SubLSymbol $sym3$_ARGUMENT_TYPE_SPECIFIC_HL_STORAGE_MODULES_TABLE_
$sym4$CONSP
public static final SubLSymbol $sym4$CONSP
$sym5$NON_DOTTED_LIST_P
public static final SubLSymbol $sym5$NON_DOTTED_LIST_P
$sym6$HL_MODULE_P
public static final SubLSymbol $sym6$HL_MODULE_P
$kw7$ADD
public static final SubLSymbol $kw7$ADD
$kw8$REMOVE
public static final SubLSymbol $kw8$REMOVE
$kw9$REMOVE_ALL
public static final SubLSymbol $kw9$REMOVE_ALL
$kw10$ARGUMENT
public static final SubLSymbol $kw10$ARGUMENT
$list11
public static final SubLList $list11
$sym12$CLET
public static final SubLSymbol $sym12$CLET
$sym13$_CURRENTLY_EXECUTING_HL_STORAGE_MODULE_
public static final SubLSymbol $sym13$_CURRENTLY_EXECUTING_HL_STORAGE_MODULE_
$list14
public static final SubLList $list14
$kw15$ALL
public static final SubLSymbol $kw15$ALL
$kw16$INCOMPLETENESS
public static final SubLSymbol $kw16$INCOMPLETENESS
$kw17$ARGUMENT_TYPE
public static final SubLSymbol $kw17$ARGUMENT_TYPE
$kw18$SENSE
public static final SubLSymbol $kw18$SENSE
$kw19$DIRECTION
public static final SubLSymbol $kw19$DIRECTION
$kw20$REQUIRED_MT
public static final SubLSymbol $kw20$REQUIRED_MT
$kw21$PREDICATE
public static final SubLSymbol $kw21$PREDICATE
$kw22$ANY_PREDICATES
public static final SubLSymbol $kw22$ANY_PREDICATES
$kw23$APPLICABILITY
public static final SubLSymbol $kw23$APPLICABILITY
$kw24$APPLICABILITY_PATTERN
public static final SubLSymbol $kw24$APPLICABILITY_PATTERN
$kw25$EXCLUSIVE
public static final SubLSymbol $kw25$EXCLUSIVE
$kw26$SUPPLANTS
public static final SubLSymbol $kw26$SUPPLANTS
$kw27$PREFERRED_OVER
public static final SubLSymbol $kw27$PREFERRED_OVER
$list28
public static final SubLList $list28
$sym29$KEYWORDP
public static final SubLSymbol $sym29$KEYWORDP
$sym30$PROPERTY_LIST_P
public static final SubLSymbol $sym30$PROPERTY_LIST_P
$sym31$HL_STORAGE_MODULE_PROPERTY_P
public static final SubLSymbol $sym31$HL_STORAGE_MODULE_PROPERTY_P
$list32
public static final SubLList $list32
$kw33$ALLOW_OTHER_KEYS
public static final SubLSymbol $kw33$ALLOW_OTHER_KEYS
$kw34$PRETTY_NAME
public static final SubLSymbol $kw34$PRETTY_NAME
$kw35$MODULE_SUBTYPE
public static final SubLSymbol $kw35$MODULE_SUBTYPE
$kw36$MODULE_SOURCE
public static final SubLSymbol $kw36$MODULE_SOURCE
$kw37$DOCUMENTATION
public static final SubLSymbol $kw37$DOCUMENTATION
$sym38$STRINGP
public static final SubLSymbol $sym38$STRINGP
$sym39$ARGUMENT_TYPE_P
public static final SubLSymbol $sym39$ARGUMENT_TYPE_P
$sym40$SYMBOLP
public static final SubLSymbol $sym40$SYMBOLP
$sym41$HLMT_P
public static final SubLSymbol $sym41$HLMT_P
$sym42$HL_STORAGE_MODULE_APPLICABILITY_PATTERN_P
public static final SubLSymbol $sym42$HL_STORAGE_MODULE_APPLICABILITY_PATTERN_P
$sym43$SENSE_P
public static final SubLSymbol $sym43$SENSE_P
$sym44$DIRECTION_P
public static final SubLSymbol $sym44$DIRECTION_P
$sym45$FORT_P
public static final SubLSymbol $sym45$FORT_P
$sym46$CONSTANT_P
public static final SubLSymbol $sym46$CONSTANT_P
$list47
public static final SubLList $list47
$kw48$STORAGE
public static final SubLSymbol $kw48$STORAGE
$kw49$POS
public static final SubLSymbol $kw49$POS
$kw50$NEG
public static final SubLSymbol $kw50$NEG
$sym51$_SOLELY_SPECIFIC_HL_STORAGE_MODULE_PREDICATE_STORE_
public static final SubLSymbol $sym51$_SOLELY_SPECIFIC_HL_STORAGE_MODULE_PREDICATE_STORE_
$int52$50
public static final SubLInteger $int52$50
$list53
public static final SubLList $list53
$list54
public static final SubLList $list54
$sym55$ASS
public static final SubLSymbol $sym55$ASS
$sym56$ASENT
public static final SubLSymbol $sym56$ASENT
$sym57$PROGN
public static final SubLSymbol $sym57$PROGN
$sym58$DO_ASSERTIONS
public static final SubLSymbol $sym58$DO_ASSERTIONS
$sym59$ASSERTION_TO_HL_ASSERTION_SPEC
public static final SubLSymbol $sym59$ASSERTION_TO_HL_ASSERTION_SPEC
$sym60$DO_BOOKKEEPING_ASENTS
public static final SubLSymbol $sym60$DO_BOOKKEEPING_ASENTS
$sym61$BOOKKEEPING_ASENT_TO_HL_ASSERTION_SPEC
public static final SubLSymbol $sym61$BOOKKEEPING_ASENT_TO_HL_ASSERTION_SPEC
$list62
public static final SubLList $list62
$sym63$HL_ASSERTION_SPEC_VAR
public static final SubLSymbol $sym63$HL_ASSERTION_SPEC_VAR
$sym64$HL_ASSERTION_SPEC_CNF
public static final SubLSymbol $sym64$HL_ASSERTION_SPEC_CNF
$sym65$HL_ASSERTION_SPEC_MT
public static final SubLSymbol $sym65$HL_ASSERTION_SPEC_MT
$sym66$HL_ASSERTION_SPEC_DIRECTION
public static final SubLSymbol $sym66$HL_ASSERTION_SPEC_DIRECTION
$sym67$HL_ASSERTION_SPEC_VARIABLE_MAP
public static final SubLSymbol $sym67$HL_ASSERTION_SPEC_VARIABLE_MAP
$list68
public static final SubLList $list68
$sym69$ASS
public static final SubLSymbol $sym69$ASS
$sym70$ASENT
public static final SubLSymbol $sym70$ASENT
$sym71$ASSERTIBLES
public static final SubLSymbol $sym71$ASSERTIBLES
$sym72$ASSERTION_TO_HL_ASSERTIBLES
public static final SubLSymbol $sym72$ASSERTION_TO_HL_ASSERTIBLES
$sym73$CDOLIST
public static final SubLSymbol $sym73$CDOLIST
$sym74$BOOKKEEPING_ASENT_TO_HL_ASSERTIBLE
public static final SubLSymbol $sym74$BOOKKEEPING_ASENT_TO_HL_ASSERTIBLE
$list75
public static final SubLList $list75
$sym76$HL_ASSERTIBLE_VAR
public static final SubLSymbol $sym76$HL_ASSERTIBLE_VAR
$sym77$HL_ASSERTION_SPEC_VAR
public static final SubLSymbol $sym77$HL_ASSERTION_SPEC_VAR
$sym78$HL_ASSERTIBLE_ARGUMENT_SPEC
public static final SubLSymbol $sym78$HL_ASSERTIBLE_ARGUMENT_SPEC
$sym79$HL_ASSERTIBLE_HL_ASSERTION_SPEC
public static final SubLSymbol $sym79$HL_ASSERTIBLE_HL_ASSERTION_SPEC
$sym80$DESTRUCTURE_HL_ASSERTION_SPEC
public static final SubLSymbol $sym80$DESTRUCTURE_HL_ASSERTION_SPEC
$kw81$BACKWARD
public static final SubLSymbol $kw81$BACKWARD
$sym82$HL_ASSERTIBLE_P
public static final SubLSymbol $sym82$HL_ASSERTIBLE_P
$sym83$ARGUMENT_SPEC_P
public static final SubLSymbol $sym83$ARGUMENT_SPEC_P
$sym84$CNF_P
public static final SubLSymbol $sym84$CNF_P
$sym85$LISTP
public static final SubLSymbol $sym85$LISTP
$sym86$TL_ADD_ARGUMENT
public static final SubLSymbol $sym86$TL_ADD_ARGUMENT
$sym87$TL_REMOVE_ARGUMENT
public static final SubLSymbol $sym87$TL_REMOVE_ARGUMENT
$sym88$TL_REMOVE_ALL_ARGUMENTS
public static final SubLSymbol $sym88$TL_REMOVE_ALL_ARGUMENTS
$list89
public static final SubLList $list89
$str90$Unexpected_HL_storage_action__a
public static final SubLString $str90$Unexpected_HL_storage_action__a
$sym91$_DUMMY_ASSERTED_ARGUMENT_SPEC_
public static final SubLSymbol $sym91$_DUMMY_ASSERTED_ARGUMENT_SPEC_
$kw92$UNSPECIFIED
public static final SubLSymbol $kw92$UNSPECIFIED
$kw93$FORWARD
public static final SubLSymbol $kw93$FORWARD
$const94$False
public static final SubLObject $const94$False
$const95$True
public static final SubLObject $const95$True
$list96
public static final SubLList $list96
hl_storage_modules
public hl_storage_modules()
hl_storage_module
public static final SubLObject hl_storage_module(SubLObject name,
SubLObject plist)
- Declare and create a new HL storage module with name NAME and properties PLIST.
try_hl_add_modules
public static final SubLObject try_hl_add_modules(SubLObject hl_modules,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map)
- Tests for applicability and attempts to add to the store.
- Returns:
- booleanp; whether the addition was successful
try_hl_remove_modules
public static final SubLObject try_hl_remove_modules(SubLObject hl_modules,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt)
- Tests for applicability and attempts to remove an argument from the store.
- Returns:
- booleanp; whether the removal was successful
hl_storage_modules_for_predicate_and_argument_type
public static final SubLObject hl_storage_modules_for_predicate_and_argument_type(SubLObject predicate,
SubLObject argument_type)
hl_storage_modules_for_predicate
public static final SubLObject hl_storage_modules_for_predicate(SubLObject predicate)
hl_storage_modules_for_argument_type
public static final SubLObject hl_storage_modules_for_argument_type(SubLObject argument_type)
hl_storage_modules_for_just_argument_type
public static final SubLObject hl_storage_modules_for_just_argument_type(SubLObject argument_type)
- accessor analogous to indexing, does not implement inheritance.
Result is destructible
try_hl_storage_modules_int
public static final SubLObject try_hl_storage_modules_int(SubLObject hl_modules,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map,
SubLObject action,
SubLObject v_default)
- This assumes a partition rather than a covering; we could relax this to allow more than one of HL-MODULES to apply.
apply_hl_storage_module
public static final SubLObject apply_hl_storage_module(SubLObject hl_module,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map,
SubLObject action,
SubLObject v_default)
hl_storage_module_applicableP
public static final SubLObject hl_storage_module_applicableP(SubLObject hl_module,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map)
applicable_hl_storage_modules
public static final SubLObject applicable_hl_storage_modules(SubLObject hl_modules,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map)
update_dispreferred_hl_storage_modules_wrt_applicable_modules
public static final SubLObject update_dispreferred_hl_storage_modules_wrt_applicable_modules(SubLObject hl_module,
SubLObject applicable_hl_modules,
SubLObject dispreferred_hl_modules,
SubLObject hl_modules,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map)
sort_hl_storage_modules_by_cost
public static final SubLObject sort_hl_storage_modules_by_cost(SubLObject hl_modules,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map)
hl_storage_module_add
public static final SubLObject hl_storage_module_add(SubLObject hl_module,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map,
SubLObject v_default)
- If HL-MODULE has an :add property, the specified function is applied to ARGUMENT-SPEC,
CNF, MT, DIRECTION, and VARIABLE-MAP. Otherwise, DEFAULT is returned.
hl_storage_module_remove
public static final SubLObject hl_storage_module_remove(SubLObject hl_module,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject v_default)
- If HL-MODULE has a :remove property, the specified function is applied to ARGUMENT-SPEC,
CNF, and MT. Otherwise, DEFAULT is returned.
hl_storage_module_argument_type
public static final SubLObject hl_storage_module_argument_type(SubLObject hl_module)
hl_storage_module_predicate
public static final SubLObject hl_storage_module_predicate(SubLObject hl_module)
hl_storage_module_applicability_func
public static final SubLObject hl_storage_module_applicability_func(SubLObject hl_module)
hl_storage_module_exclusive_func
public static final SubLObject hl_storage_module_exclusive_func(SubLObject hl_module)
hl_storage_module_preferred_over_info
public static final SubLObject hl_storage_module_preferred_over_info(SubLObject hl_module)
get_hl_storage_module_property
public static final SubLObject get_hl_storage_module_property(SubLObject hl_module,
SubLObject indicator)
reclassify_hl_storage_modules
public static final SubLObject reclassify_hl_storage_modules()
clear_hl_storage_module_indexes
public static final SubLObject clear_hl_storage_module_indexes()
setup_hl_storage_module
public static final SubLObject setup_hl_storage_module(SubLObject name,
SubLObject plist)
register_hl_storage_module
public static final SubLObject register_hl_storage_module(SubLObject name,
SubLObject plist)
classify_hl_storage_module
public static final SubLObject classify_hl_storage_module(SubLObject hl_module,
SubLObject predicate,
SubLObject argument_type)
register_predicate_specific_hl_storage_module
public static final SubLObject register_predicate_specific_hl_storage_module(SubLObject hl_module,
SubLObject predicate)
register_predicate_generic_hl_storage_module
public static final SubLObject register_predicate_generic_hl_storage_module(SubLObject hl_module)
register_argument_type_specific_hl_storage_module
public static final SubLObject register_argument_type_specific_hl_storage_module(SubLObject hl_module,
SubLObject argument_type)
rebuild_solely_specific_hl_storage_module_predicate_store
public static final SubLObject rebuild_solely_specific_hl_storage_module_predicate_store()
register_solely_specific_hl_storage_module_predicate
public static final SubLObject register_solely_specific_hl_storage_module_predicate(SubLObject predicate)
- If you want the specific hl-storage modules for PREDICATE to supplant ALL
generic hl-storage modules, then register this property.
solely_specific_hl_storage_module_predicateP
public static final SubLObject solely_specific_hl_storage_module_predicateP(SubLObject predicate)
new_hl_assertion_spec
public static final SubLObject new_hl_assertion_spec(SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map)
hl_assertion_spec_cnf
public static final SubLObject hl_assertion_spec_cnf(SubLObject hl_assertion_spec)
hl_assertion_spec_mt
public static final SubLObject hl_assertion_spec_mt(SubLObject hl_assertion_spec)
hl_assertion_spec_direction
public static final SubLObject hl_assertion_spec_direction(SubLObject hl_assertion_spec)
hl_assertion_spec_variable_map
public static final SubLObject hl_assertion_spec_variable_map(SubLObject hl_assertion_spec)
new_hl_assertible
public static final SubLObject new_hl_assertible(SubLObject hl_assertion_spec,
SubLObject argument_spec)
hl_assertible_hl_assertion_spec
public static final SubLObject hl_assertible_hl_assertion_spec(SubLObject hl_assertible)
hl_assertible_argument_spec
public static final SubLObject hl_assertible_argument_spec(SubLObject hl_assertible)
hl_add_assertible
public static final SubLObject hl_add_assertible(SubLObject hl_assertible)
hl_add_argument
public static final SubLObject hl_add_argument(SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map)
- Returns:
- NIL if the argument specified by ARGUMENT-SPEC was /not/ added as an argument for CNF,
and non-NIL otherwise.
hl_remove_argument
public static final SubLObject hl_remove_argument(SubLObject argument_spec,
SubLObject cnf,
SubLObject mt)
note_successful_hl_storage_module
public static final SubLObject note_successful_hl_storage_module(SubLObject hl_module)
hl_store_perform_action_int
public static final SubLObject hl_store_perform_action_int(SubLObject action,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map)
hl_perform_action_with_storage_modules_int
public static final SubLObject hl_perform_action_with_storage_modules_int(SubLObject action,
SubLObject hl_modules,
SubLObject argument_spec,
SubLObject cnf,
SubLObject mt,
SubLObject direction,
SubLObject variable_map)
hl_assert
public static final SubLObject hl_assert(SubLObject cnf,
SubLObject mt,
SubLObject strength,
SubLObject direction,
SubLObject variable_map)
- Returns:
- NIL if CNF was not stored at the HL in some fashion,
and non-NIL otherwise. If CNF is stored as an as assertion object,
that assertion object (assertion-p) will be returned, but there is no
guarantee that CNF will be stored as an assertion.
hl_unassert
public static final SubLObject hl_unassert(SubLObject cnf,
SubLObject mt)
declare_hl_storage_modules_file
public static final SubLObject declare_hl_storage_modules_file()
init_hl_storage_modules_file
public static final SubLObject init_hl_storage_modules_file()
setup_hl_storage_modules_file
public static final SubLObject setup_hl_storage_modules_file()
declareFunctions
public void declareFunctions()
- Description copied from interface:
SubLFile
- Declares the mapping between functions and symbols for all named
functions defined in the file.
Like CRTL define.
initializeVariables
public void initializeVariables()
- Description copied from interface:
SubLFile
- Initializes all global variables and private internal variables
for constants defined in the file.
Like CRTL init.
runTopLevelForms
public void runTopLevelForms()
- Description copied from interface:
SubLFile
- Runs all top-level forms in order.
Like CRTL setup.