|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object edu.isi.stella.Stella_Object edu.isi.stella.StandardObject edu.isi.stella.Thing edu.isi.stella.Context edu.isi.stella.Module
public class Module
Field Summary | |
---|---|
Module |
cardinalModule
|
boolean |
caseSensitiveP
|
World |
defaultInferenceCache
|
java.lang.String |
documentation
|
java.lang.String |
moduleFullName
|
java.lang.String |
moduleName
|
java.lang.String |
moduleStringifiedSource
|
List |
nicknames
|
List |
parentModules
|
World |
prototypeInferenceCache
|
List |
requires
|
World |
strictInferenceCache
|
java.lang.String |
stringifiedOptions
|
StringToIntegerHashTable |
surrogateOffsetTable
|
StringToIntegerHashTable |
symbolOffsetTable
|
List |
usedBy
|
List |
uses
|
Fields inherited from class edu.isi.stella.Context |
---|
allSuperContexts, baseModule, childContexts, contextNumber |
Fields inherited from class edu.isi.stella.Thing |
---|
dynamicSlots, surrogateValueInverse |
Constructor Summary | |
---|---|
Module()
|
Method Summary | |
---|---|
static Stella_Object |
accessModuleSlotValue(Module self,
Symbol slotname,
Stella_Object value,
boolean setvalueP)
|
static Iterator |
allClasses(Module module,
boolean localP)
Iterate over all classes visible from 'module'. |
static Iterator |
allFunctions(Module module,
boolean localP)
Iterate over all functions visible from 'module'. |
static Iterator |
allIncludedModules(Module self)
Generate a sequence of all modules included by 'self', inclusive, starting from the highest ancestor and working down to 'self' (which is last). |
static Iterator |
allMethods(Module module,
boolean localP)
Iterate over all methods visible from 'module'. |
static Iterator |
allPublicFunctions(Module module,
boolean localP)
Iterate over all functions visible from 'module'. |
static Iterator |
allPublicMethods(Module module,
boolean localP)
Iterate over all public methods visible from 'module'. |
static Iterator |
allSlots(Module module,
boolean localP)
Iterate over all slots visible from 'module'. |
static Iterator |
allSurrogates(Module module,
boolean localP)
Iterate over all surrogates visible from 'module'. |
static Iterator |
allSymbols(Module module,
boolean localP)
Iterate over all symbols visible from 'module'. |
static Iterator |
allVariables(Module module,
boolean localP)
Iterate over all variables visible from 'module'. |
static boolean |
cardinalModuleP(Module self)
|
static Module |
changeCurrentModule(Module module)
|
Module |
changeModule()
Change the current module to be the module 'module'. |
boolean |
clearableP()
|
static void |
cppOutputNamespaceChange(Module fromnamespace,
Module tonamespace)
|
static void |
cppOutputNamespaceFooter(Module module)
|
static void |
cppOutputNamespaceHeader(Module module)
|
java.lang.String |
cppPackage()
|
static java.lang.String |
cppYieldNamespacePrefixFromModule(Module module)
|
static Module |
defineModule(java.lang.String name,
Cons options)
Define or redefine a module named 'name' having the options 'options'. |
static Module |
defineModuleFromStringifiedSource(java.lang.String name,
java.lang.String stringifiedoptions)
|
void |
describeObject(OutputStream stream,
Keyword mode)
Prints a description of 'self' to stream 'stream'. |
void |
destroyContext()
Destroy the context 'self', and recursively destroy all contexts that inherit 'self'. |
static void |
destroyModule(Module self)
Destroy the module 'self', and recursively destroy all contexts that inherit 'self'. |
static void |
finalizeModule(Module self)
|
static void |
helpDestroyModule(Module self)
|
static Cons |
helpMemoizeVisibleModules(Module from)
|
void |
helpPrintOutline(OutputStream stream,
int currentDepth,
int depth,
boolean namedP)
Helper method for printOutline |
static boolean |
identicalModuleStructureP(Module oldmodule,
Module newmodule,
java.lang.String newoptions)
|
static void |
incorporateIncludesModules(Module module,
Stella_Object includees)
|
static void |
incorporateModuleName(Module module,
java.lang.String name)
|
static void |
incorporateModuleOptions(Module self,
Cons options)
|
static void |
incorporateUsesModules(Module module,
Stella_Object usees)
|
static boolean |
inCurrentJavaPackageP(Module module)
|
void |
inheritSupercontexts()
|
static void |
inheritUsedModules(Module module)
|
static void |
initializeKernelModule(Module module,
java.lang.String name,
java.lang.String fullname,
Module parent)
|
static java.lang.String |
javaMakeGlobalOutputFileName(Module module,
boolean donttruncateP)
|
java.lang.String |
javaPackage()
|
static java.lang.String |
javaPackagePrefix(Module module,
java.lang.String separator)
|
static java.lang.String |
javaYieldFlotsamClassName(Module mod)
|
static void |
linkToParentModule(Module self,
Module parent,
boolean insertFirstP)
|
java.lang.String |
lispPackage()
|
java.lang.String |
moduleCppPackage()
|
java.lang.String |
moduleLispPackage()
|
boolean |
multipleParentsP()
Return TRUE if 'module' has more than one parent. |
java.lang.String |
name()
|
static Module |
newModule()
|
static void |
normalizeParentModules(Module self)
|
static boolean |
omitJavaPackagePrefixP(Module module,
java.lang.String stellaClassName)
|
Iterator |
parentContexts()
|
Module |
parentModule()
|
Surrogate |
primaryType()
Returns the primary type of self . |
void |
printDefinition(OutputStream stream)
|
static void |
printUndefinedMethods(Module module,
boolean localP)
Print all declared but not yet defined functions and methods in module . |
boolean |
protectSurrogatesP()
|
static StringToIntegerHashTable |
selectSymbolOffsetTable(Module module,
int kindofsym)
|
List |
shadowedSurrogates()
|
static Iterator |
unboundSurrogates(Module module,
boolean localP)
Iterate over all unbound surrogates visible from module . |
static void |
undefineModule(Module oldmodule,
Module newmodule)
|
void |
unfinalizeModule()
|
static void |
uninheritUsedModules(Module module)
|
static void |
updateNonStructuralModuleOptions(Module oldmodule,
Module newmodule,
java.lang.String newoptions)
|
static Cons |
visibleModules(Module from)
Return a list of all modules visible from module from (or $MODULE$
if from is NULL. |
static java.lang.String |
xmoduleStringifiedSource(Module self)
|
static Cons |
yieldDefineModule(Module module)
|
static Stella_Object |
yieldGlobalLispSymbol(Module symbolmodule,
java.lang.String symbolname)
|
static java.lang.String |
yieldReadableSymbolName(Module symbolmodule,
java.lang.String symbolname,
boolean localP)
|
Methods inherited from class edu.isi.stella.Context |
---|
accessContextSlotValue, allSubcontexts, changeContext, changeContextSlowly, changeCurrentContext, clearContext, clearOneContext, contextName, createWorld, deletedP, discardedContextP, helpClearContext, homeModule, printContext, printContextTree, printObject, subcontextP, uninheritSupercontexts, visibleFromP |
Methods inherited from class edu.isi.stella.Thing |
---|
accessThingSlotValue, badP, deletedPSetter |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public List parentModules
public java.lang.String documentation
public List nicknames
public List uses
public List usedBy
public List requires
public boolean caseSensitiveP
public java.lang.String moduleFullName
public java.lang.String moduleName
public java.lang.String moduleStringifiedSource
public java.lang.String stringifiedOptions
public Module cardinalModule
public StringToIntegerHashTable symbolOffsetTable
public StringToIntegerHashTable surrogateOffsetTable
public World strictInferenceCache
public World defaultInferenceCache
public World prototypeInferenceCache
Constructor Detail |
---|
public Module()
Method Detail |
---|
public static Module defineModuleFromStringifiedSource(java.lang.String name, java.lang.String stringifiedoptions)
public static Module defineModule(java.lang.String name, Cons options)
name
- options
-
public static Module newModule()
public void helpPrintOutline(OutputStream stream, int currentDepth, int depth, boolean namedP)
printOutline
helpPrintOutline
in class Context
stream
- currentDepth
- depth
- namedP
- public static java.lang.String javaPackagePrefix(Module module, java.lang.String separator)
public static boolean omitJavaPackagePrefixP(Module module, java.lang.String stellaClassName)
public static boolean inCurrentJavaPackageP(Module module)
public static java.lang.String javaYieldFlotsamClassName(Module mod)
public static java.lang.String javaMakeGlobalOutputFileName(Module module, boolean donttruncateP)
public static java.lang.String cppYieldNamespacePrefixFromModule(Module module)
public static void cppOutputNamespaceChange(Module fromnamespace, Module tonamespace)
public static void cppOutputNamespaceFooter(Module module)
public static void cppOutputNamespaceHeader(Module module)
public static java.lang.String xmoduleStringifiedSource(Module self)
public void describeObject(OutputStream stream, Keyword mode)
Stella_Object
describeObject
in class Stella_Object
public void printDefinition(OutputStream stream)
public static boolean cardinalModuleP(Module self)
public static Cons helpMemoizeVisibleModules(Module from)
public static Cons visibleModules(Module from)
from
(or $MODULE$
if from
is NULL. The generated modules are generated from most to
least-specific and will start with the module from
.
from
-
public static Iterator allIncludedModules(Module self)
self
-
public static Cons yieldDefineModule(Module module)
public static boolean identicalModuleStructureP(Module oldmodule, Module newmodule, java.lang.String newoptions)
public static void updateNonStructuralModuleOptions(Module oldmodule, Module newmodule, java.lang.String newoptions)
public static void undefineModule(Module oldmodule, Module newmodule)
public static void incorporateModuleOptions(Module self, Cons options)
public static void incorporateUsesModules(Module module, Stella_Object usees)
public static void incorporateIncludesModules(Module module, Stella_Object includees)
public static void incorporateModuleName(Module module, java.lang.String name)
public static void linkToParentModule(Module self, Module parent, boolean insertFirstP)
public void destroyContext()
destroyContext
in class Context
public static void helpDestroyModule(Module self)
public static void destroyModule(Module self)
self
- public void unfinalizeModule()
public static void finalizeModule(Module self)
public static void uninheritUsedModules(Module module)
public static void inheritUsedModules(Module module)
public void inheritSupercontexts()
inheritSupercontexts
in class Context
public static void normalizeParentModules(Module self)
public boolean multipleParentsP()
multipleParentsP
in class Context
public Module changeModule()
public static Module changeCurrentModule(Module module)
public Iterator parentContexts()
parentContexts
in class Context
public static Stella_Object yieldGlobalLispSymbol(Module symbolmodule, java.lang.String symbolname)
public static java.lang.String yieldReadableSymbolName(Module symbolmodule, java.lang.String symbolname, boolean localP)
public static void printUndefinedMethods(Module module, boolean localP)
module
. If localP
is true, do not consider any parent modules of
module
. If module
is NULL, look at all modules in the system. This
is handy to pinpoint forward declarations that haven't been followed up
by actual definitions.
module
- localP
- public static Iterator unboundSurrogates(Module module, boolean localP)
module
.
Look at all modules if module
is null
. If localP
, only consider
surrogates interned in module
.
module
- localP
-
public static void initializeKernelModule(Module module, java.lang.String name, java.lang.String fullname, Module parent)
public static StringToIntegerHashTable selectSymbolOffsetTable(Module module, int kindofsym)
public static Iterator allPublicMethods(Module module, boolean localP)
module
- localP
-
public static Iterator allMethods(Module module, boolean localP)
module
- localP
-
public static Iterator allSlots(Module module, boolean localP)
module
- localP
-
public static Iterator allClasses(Module module, boolean localP)
module
- localP
-
public static Iterator allSurrogates(Module module, boolean localP)
module
- localP
-
public static Iterator allVariables(Module module, boolean localP)
module
- localP
-
public static Iterator allPublicFunctions(Module module, boolean localP)
module
- localP
-
public static Iterator allFunctions(Module module, boolean localP)
module
- localP
-
public static Iterator allSymbols(Module module, boolean localP)
module
- localP
-
public static Stella_Object accessModuleSlotValue(Module self, Symbol slotname, Stella_Object value, boolean setvalueP)
public boolean protectSurrogatesP()
public boolean clearableP()
public java.lang.String javaPackage()
public java.lang.String moduleCppPackage()
public java.lang.String moduleLispPackage()
public List shadowedSurrogates()
public java.lang.String cppPackage()
public java.lang.String lispPackage()
public Module parentModule()
public java.lang.String name()
public Surrogate primaryType()
Stella_Object
self
.
Gets defined automatically for every non-abstract subclass of OBJECT.
primaryType
in class Stella_Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |