|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.cyc.tool.subl.util.SubLTrampolineFile
com.cyc.tool.subl.util.SubLTranslatedFile
com.cyc.tool.subl.jrtl.translatedCode.sublisp.foreign
public final class foreign
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.cyc.tool.subl.util.SubLTranslatedFile |
---|
SubLTranslatedFile.SubL |
Fields inherited from class com.cyc.tool.subl.util.SubLTranslatedFile |
---|
EMPTY_SUBL_OBJECT_ARRAY |
Method Summary | |
---|---|
static SubLObject |
all_foreign_shared_libraries()
|
static SubLObject |
analyze_define_foreign_function_arguments(SubLObject symbol,
SubLObject arglist,
SubLObject rules)
|
static SubLObject |
declare_foreign_file()
|
static SubLObject |
declare_foreign_shared_library(SubLObject moniker,
SubLObject properties)
|
void |
declareFunctions()
Declares the mapping between functions and symbols for all named functions defined in the file. |
static SubLObject |
default_return_value(SubLObject return_type)
|
static SubLObject |
define_foreign_function_internal(SubLObject symbol,
SubLObject arglist,
SubLObject calling_convention,
SubLObject foreign_shared_library,
SubLObject foreign_name,
SubLObject arg_conversion,
SubLObject return_type)
|
static SubLObject |
define_foreign_function(SubLObject macroform,
SubLObject environment)
|
static SubLObject |
edit_foreign_shared_library(SubLObject moniker,
SubLObject properties)
|
static SubLObject |
ensure_foreign_shared_library_loaded(SubLObject moniker,
SubLObject options)
Ensure that a foreign shared library is ready for use. |
static SubLObject |
ffuncall(SubLObject macroform,
SubLObject environment)
|
static SubLObject |
find_foreign_shared_library_by_pathname(SubLObject pathname)
Find the moniker for the foreign shared library associated with the pathname given. |
static SubLObject |
find_foreign_shared_library_by_property(SubLObject property,
SubLObject value,
SubLObject test)
|
static SubLObject |
find_foreign_shared_library_int(SubLObject moniker)
|
static SubLObject |
foreign_shared_library_accessibleP(SubLObject moniker)
Return T iff the file associated with the shared library declared by MONIKER is accessible |
static SubLObject |
foreign_shared_library_installedP(SubLObject moniker)
|
static SubLObject |
foreign_shared_library_loadableP(SubLObject moniker)
|
static SubLObject |
foreign_shared_library_loaded_intP(SubLObject moniker)
|
static SubLObject |
foreign_shared_library_loadedP(SubLObject moniker)
Is this shared libary already loaded into the system? |
static SubLObject |
foreign_shared_library_p(SubLObject moniker)
Is this moniker known to represent a shared library. |
static SubLObject |
generate_foreign_name_from_sublisp_symbol(SubLObject calling_convention,
SubLObject symbol)
|
static SubLObject |
get_foreign_shared_library_dependencies(SubLObject moniker)
Find the libraries that this shared library depends on. |
static SubLObject |
get_foreign_shared_library_pathname(SubLObject moniker)
Find the pathname of the shared library with the moniker. |
static SubLObject |
get_foreign_shared_library_property(SubLObject moniker,
SubLObject property,
SubLObject v_default)
Find any property of a foreign shared library. |
static SubLObject |
init_foreign_file()
|
void |
initializeVariables()
Initializes all global variables and private internal variables for constants defined in the file. |
static SubLObject |
load_foreign_shared_library(SubLObject moniker,
SubLObject options)
Given the moniker fo a previously declared shared library, load the associated foreign shared library into the system, using the options passed in. |
static SubLObject |
load_shared_library_int(SubLObject moniker,
SubLObject pathname,
SubLObject options)
Fan out into the separate implementations. |
static SubLObject |
make_dummy_arg_list(SubLObject arglist)
|
static SubLObject |
make_helper_function_symbol(SubLObject symbol,
SubLObject return_type)
|
static SubLObject |
return_type_pointer_p(SubLObject return_type)
|
static SubLObject |
return_type_string_p(SubLObject return_type)
|
void |
runTopLevelForms()
Runs all top-level forms in order. |
static SubLObject |
setup_foreign_file()
|
static SubLObject |
undeclare_foreign_shared_library(SubLObject moniker)
Unassociate all knowledge of the foreign shared library identified by the moniker. |
static SubLObject |
unload_foreign_shared_library(SubLObject moniker)
|
static SubLObject |
unload_shared_library_int(SubLObject moniker,
SubLObject pathname)
|
static SubLObject |
valid_arg_conversion_pattern(SubLObject arg_conversion)
|
static SubLObject |
vector_for_marshalling(SubLObject size,
SubLObject type,
SubLObject initial_value)
|
Methods inherited from class com.cyc.tool.subl.util.SubLTranslatedFile |
---|
extractFunctionNamed |
Methods inherited from class com.cyc.tool.subl.util.SubLTrampolineFile |
---|
checkType, enforceType, extractBinaryFunc, extractCount, extractEnd, extractEndUsingSize, extractPackage, extractStart, extractUnaryFunc, main |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final SubLFile me
public static final java.lang.String myName
public static SubLSymbol $foreign_shared_library_lock$
public static SubLSymbol $char_pointer_idiom_declaration$
public static SubLSymbol $pointer_idiom_declaration$
public static SubLSymbol $char_pointer_idiom_allegro$
public static SubLSymbol $foreign_shared_libraries$
public static SubLSymbol $active_foreign_shared_library_lock$
public static SubLSymbol $active_foreign_shared_libraries$
public static final SubLString $str0$Foreign_Shared_Libraries_Lock
public static final SubLList $list1
public static final SubLList $list2
public static final SubLList $list3
public static final SubLSymbol $kw4$FILENAME
public static final SubLString $str5$Foreign_shared_library_must_have_
public static final SubLSymbol $kw6$DEPENDS_ON
public static final SubLString $str7$_A_does_not_reference_a_known_for
public static final SubLString $str8$Active_Foreign_Shared_Libraries
public static final SubLString $str9$_S_is_not_associated_with_any_for
public static final SubLString $str10$Shared_library__S___S__is_already
public static final SubLString $str11$_S_does_not_designate_one_of_the_
public static final SubLString $str12$_S_does_not_designate_a_known_sha
public static final SubLString $str13$_
public static final SubLList $list14
public static final SubLSymbol $sym15$SYMBOLP
public static final SubLSymbol $sym16$LISTP
public static final SubLList $list17
public static final SubLList $list18
public static final SubLSymbol $kw19$ALLOW_OTHER_KEYS
public static final SubLSymbol $kw20$CALLING_CONVENTION
public static final SubLSymbol $kw21$C
public static final SubLSymbol $kw22$FOREIGN_SHARED_LIBRARY
public static final SubLSymbol $kw23$FOREIGN_NAME
public static final SubLSymbol $kw24$ARG_CONVERSION
public static final SubLSymbol $kw25$RETURN_TYPE
public static final SubLSymbol $kw26$VOID
public static final SubLString $str27$Currently__only_calling_conventio
public static final SubLString $str28$_FOREIGN_NAME_expects_STRING__not
public static final SubLString $str29$The_argument_list__S_and_the__ARG
public static final SubLString $str30$_S_is_not_a_valid__ARG_CONVERSION
public static final SubLString $str31$_S_is_not_a_valid__RETURN_TYPE_ar
public static final SubLString $str32$Do_not_know_how_to_generate_a_for
public static final SubLList $list33
public static final SubLSymbol $sym34$FUNCALL
public static final SubLSymbol $sym35$DEF_FOREIGN_FUNCTION
public static final SubLSymbol $sym36$QUOTE
public static final SubLSymbol $sym37$PROGN
public static final SubLSymbol $sym38$DEFINE
public static final SubLSymbol $sym39$CLET
public static final SubLSymbol $sym40$_VAL
public static final SubLSymbol $sym41$FFUNCALL
public static final SubLSymbol $sym42$PIF
public static final SubLList $list43
public static final SubLSymbol $sym44$RET
public static final SubLList $list45
Method Detail |
---|
public static final SubLObject declare_foreign_shared_library(SubLObject moniker, SubLObject properties)
public static final SubLObject find_foreign_shared_library_by_pathname(SubLObject pathname)
public static final SubLObject get_foreign_shared_library_pathname(SubLObject moniker)
public static final SubLObject get_foreign_shared_library_dependencies(SubLObject moniker)
public static final SubLObject get_foreign_shared_library_property(SubLObject moniker, SubLObject property, SubLObject v_default)
public static final SubLObject foreign_shared_library_p(SubLObject moniker)
public static final SubLObject undeclare_foreign_shared_library(SubLObject moniker)
public static final SubLObject all_foreign_shared_libraries()
public static final SubLObject foreign_shared_library_loadableP(SubLObject moniker)
public static final SubLObject find_foreign_shared_library_by_property(SubLObject property, SubLObject value, SubLObject test)
public static final SubLObject find_foreign_shared_library_int(SubLObject moniker)
public static final SubLObject edit_foreign_shared_library(SubLObject moniker, SubLObject properties)
public static final SubLObject foreign_shared_library_accessibleP(SubLObject moniker)
public static final SubLObject load_foreign_shared_library(SubLObject moniker, SubLObject options)
public static final SubLObject ensure_foreign_shared_library_loaded(SubLObject moniker, SubLObject options)
public static final SubLObject foreign_shared_library_loadedP(SubLObject moniker)
public static final SubLObject unload_foreign_shared_library(SubLObject moniker)
public static final SubLObject foreign_shared_library_installedP(SubLObject moniker)
public static final SubLObject load_shared_library_int(SubLObject moniker, SubLObject pathname, SubLObject options)
public static final SubLObject unload_shared_library_int(SubLObject moniker, SubLObject pathname)
public static final SubLObject foreign_shared_library_loaded_intP(SubLObject moniker)
public static final SubLObject return_type_string_p(SubLObject return_type)
public static final SubLObject return_type_pointer_p(SubLObject return_type)
public static final SubLObject default_return_value(SubLObject return_type)
public static final SubLObject make_helper_function_symbol(SubLObject symbol, SubLObject return_type)
public static final SubLObject define_foreign_function(SubLObject macroform, SubLObject environment)
public static final SubLObject analyze_define_foreign_function_arguments(SubLObject symbol, SubLObject arglist, SubLObject rules)
public static final SubLObject generate_foreign_name_from_sublisp_symbol(SubLObject calling_convention, SubLObject symbol)
public static final SubLObject valid_arg_conversion_pattern(SubLObject arg_conversion)
public static final SubLObject ffuncall(SubLObject macroform, SubLObject environment)
public static final SubLObject make_dummy_arg_list(SubLObject arglist)
public static final SubLObject define_foreign_function_internal(SubLObject symbol, SubLObject arglist, SubLObject calling_convention, SubLObject foreign_shared_library, SubLObject foreign_name, SubLObject arg_conversion, SubLObject return_type)
public static final SubLObject vector_for_marshalling(SubLObject size, SubLObject type, SubLObject initial_value)
public static final SubLObject declare_foreign_file()
public static final SubLObject init_foreign_file()
public static final SubLObject setup_foreign_file()
public void declareFunctions()
SubLFile
public void initializeVariables()
SubLFile
public void runTopLevelForms()
SubLFile
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |