|
Method Summary |
static Stella_Object |
accessClassSlotValue(Stella_Class self,
Symbol slotname,
Stella_Object value,
boolean setvalueP)
|
static void |
activateClass(Stella_Class renamed_Class)
|
boolean |
activeP()
|
static void |
addDirectSubsBackLinks(Stella_Class renamed_Class)
|
static void |
addDirectSupersBackLinks(Stella_Class renamed_Class)
|
static void |
addPrimaryType(Stella_Class renamed_Class)
|
Iterator |
allClassSlots()
|
int |
arity()
|
static boolean |
clAlwaysTranslateToClosClassP(Stella_Class renamed_Class)
|
int |
classArity()
|
List |
classAuxiliaryMethods()
|
List |
classClStructSlots()
|
List |
classConstructorDemons()
|
List |
classDestructorDemons()
|
List |
classGuardConstructorDemons()
|
List |
classGuardDestructorDemons()
|
List |
classKey()
|
static Iterator |
classMethods(Stella_Class renamed_Class,
Cons filters)
|
static java.lang.String |
className(Stella_Class renamed_Class)
|
static boolean |
classNameConflictsWithSlotNameP(Stella_Class definingClass,
java.lang.String javaClassName)
|
static List |
classNativeSupers(Stella_Class renamed_Class)
|
List |
classParameters()
|
Keyword |
classRecycleMethod()
|
List |
classRequiredSlotNames()
|
Iterator |
classSlots()
|
static Iterator |
classStorageSlots(Stella_Class renamed_Class,
Cons filters)
|
static Symbol |
classSymbol(Stella_Class renamed_Class)
|
List |
classSynonyms()
|
static Iterator |
classTables(Stella_Class renamed_Class,
Cons filters)
|
static boolean |
classWithInitializerP(Stella_Class renamed_Class)
|
static void |
cleanupAuxiliaryMethods(Stella_Class renamed_Class)
|
static void |
clearSlotAndMethodCache(Stella_Class renamed_Class)
|
java.lang.String |
clNativeType()
|
static List |
clStructSlots(Stella_Class renamed_Class)
|
static Stella_Object |
clTranslateClassName(Stella_Class renamed_Class)
|
static void |
collectDirectSuperClasses(Stella_Class renamed_Class,
List parents)
|
static void |
collectMostSpecificPrimitiveSupers(Stella_Class renamed_Class,
List supers)
|
static List |
computeClStructSlots(Stella_Class renamed_Class)
|
static int |
computeRecycledItemSize(Stella_Class renamed_Class)
|
static void |
computeRequiredSlotNames(Stella_Class renamed_Class)
|
static boolean |
cppClassHasOnlyNativeParentsP(Stella_Class renamed_Class)
|
static Cons |
cppGetConstructorDefinitions(Stella_Class renamed_Class)
|
static Cons |
cppGetMemberVariableDefinitions(Stella_Class renamed_Class,
java.lang.Object[] MV_returnarray)
|
static Cons |
cppGetMethodDefinitions(Stella_Class renamed_Class,
java.lang.Object[] MV_returnarray)
|
static Cons |
cppGetParameterizedMemberVariableDefinitions(Stella_Class renamed_Class)
|
static Cons |
cppGetStaticVariableDefinitions(Stella_Class renamed_Class)
|
java.lang.String |
cppNativeType()
|
static Cons |
cppYieldExceptionConstructorDefinition(Stella_Class renamed_Class)
|
static void |
createConstructorAndDestructorUnits(Stella_Class renamed_Class)
|
static void |
createCppConstructorUnit(Stella_Class renamed_Class)
|
static void |
createDefprintUnit(Stella_Class renamed_Class)
|
static void |
createGenericSlotAccessorUnit(Stella_Class renamed_Class)
|
static void |
createInlineMethodUnits(Stella_Class renamed_Class)
|
static void |
createKeyedEqualityMethodUnit(Stella_Class renamed_Class)
|
static void |
createMixinMethodUnits(Stella_Class renamed_Class)
|
static boolean |
createNativeClassP(Stella_Class renamed_Class)
|
static void |
createSlotAccessorUnits(Stella_Class renamed_Class)
|
Symbol |
creator()
|
static boolean |
decidedToRecycleP(Stella_Class renamed_Class)
|
void |
describeObject(OutputStream stream,
Keyword mode)
Prints a description of 'self' to stream 'stream'. |
void |
destroyClass()
Destroy the Stella class self. |
static void |
destroyClassAndSubclasses(Stella_Class self)
Destroy the Stella class self and all its subclasses. |
Symbol |
destructor()
|
Iterator |
directSuperClasses()
Returns an iterator that generates all direct
super classes of self. |
static boolean |
exceptionClassP(Stella_Class renamed_Class)
|
ClassExtension |
extension()
Return the nearest class extension that records instances
of the class self. |
static boolean |
fastSubclassOfP(Stella_Class subclass,
Stella_Class superclass)
|
static boolean |
filterStringToClassP(Stella_Class self,
AllPurposeIterator iterator)
|
static boolean |
finalizeClass(Stella_Class renamed_Class)
|
static void |
finalizeClassSlots(Stella_Class renamed_Class)
|
static void |
finalizeOneClass(Stella_Class renamed_Class)
|
static void |
forgetUnfinalizedClass(Stella_Class renamed_Class)
|
static void |
freeRequiredSlotNames(Stella_Class renamed_Class)
|
static java.lang.reflect.Method |
getConstructor(Stella_Class renamed_Class,
boolean warnP)
|
static PropertyList |
getUnstringifiedClassOptions(Stella_Class renamed_Class)
|
static boolean |
helpFinalizeClass(Stella_Class renamed_Class,
Surrogate finalizedparent)
|
static boolean |
helpMostSpecificMethodP(Stella_Class renamed_Class,
MethodSlot method)
|
void |
helpPrintOutline(OutputStream stream,
int currentDepth,
int depth,
boolean namedP)
Helper method for printOutline |
static void |
helpUnfinalizeClassSlots(Stella_Class renamed_Class)
|
Module |
homeModule()
Return the home module of self. |
static Symbol |
idlClassCategory(Stella_Class renamed_Class)
|
static Cons |
idlGetAttributeDefinitions(Stella_Class renamed_Class)
|
static Cons |
idlGetConstructorDefinitions(Stella_Class renamed_Class)
|
static Cons |
idlGetOperationDefinitions(Stella_Class renamed_Class)
|
static Cons |
idlGetParameterizedAttributeDefinitions(Stella_Class renamed_Class)
|
static Cons |
idlGetStaticVariableDefinitions(Stella_Class renamed_Class)
|
java.lang.String |
idlNativeType()
|
static void |
idlTranslateClassToStream(Stella_Class renamed_Class,
java.io.PrintStream nativeStream)
|
static void |
incorporateClassOptions(Stella_Class renamed_Class,
KeywordKeyValueList options)
|
static void |
inheritSlots(Stella_Class renamed_Class)
|
static void |
inheritSuperclasses(Stella_Class renamed_Class)
|
Symbol |
initializer()
|
static void |
initializeSlotAndMethodCache(Stella_Class renamed_Class)
|
Stella_Object |
initialValue()
Return an initial value for the class self. |
static Cons |
javaGetConstructorAndMethodDefinitions(Stella_Class renamed_Class,
java.lang.Object[] MV_returnarray)
|
static Cons |
javaGetInstanceVariableDefinitions(Stella_Class renamed_Class)
|
java.lang.String |
javaMakeCodeOutputFileName(boolean donttruncateP)
|
java.lang.String |
javaNativeType()
|
static void |
javaOutputClassToFile(Stella_Class renamed_Class)
|
static Cons |
javaTranslateDefineNativeClass(Stella_Class renamed_Class)
|
List |
localSlots()
|
static Slot |
lookupLocalSlot(Stella_Class renamed_Class,
Symbol slotName)
Lookup a local slot with slotName on renamed_Class. |
static Slot |
lookupSlot(Stella_Class renamed_Class,
Symbol slotName)
Return a slot owned by the class renamed_Class with name slotName. |
static Slot |
lookupVisibleSlot(Stella_Class renamed_Class,
Stella_Object slotName)
|
static void |
markRenamingSlots(Stella_Class renamed_Class)
|
static List |
mostSpecificPrimitiveSupers(Stella_Class renamed_Class)
|
boolean |
multipleParentsP()
Return true if renamed_Class has more than one direct superclass. |
java.lang.String |
name()
|
static Stella_Class |
newClass()
|
static boolean |
parameterizedClassP(Stella_Class renamed_Class)
|
List |
parameters()
Returns the list of parameters names of self. |
static void |
prettyPrintClassOptions(Stella_Class renamed_Class,
OutputStream stream)
|
void |
prettyPrintObject(OutputStream stream)
|
static void |
prettyPrintSlots(Stella_Class self,
OutputStream stream)
|
Surrogate |
primaryType()
Returns the primary type of self. |
void |
printObject(java.io.PrintStream stream)
|
static Iterator |
privateClassMethods(Stella_Class renamed_Class)
Iterate over all private methods attached to 'class'. |
static Iterator |
privateClassStorageSlots(Stella_Class renamed_Class)
Iterate over all private storage-slots attached to 'class'. |
static Iterator |
publicClassMethods(Stella_Class renamed_Class)
Iterate over all private methods attached to 'class'. |
static Iterator |
publicClassStorageSlots(Stella_Class renamed_Class)
Iterate over all public storage-slots attached to 'class'. |
boolean |
publicP()
|
Iterator |
publicSlots()
Return an iterator over public slots of self. |
static StorageSlot |
recycleSlot(Stella_Class renamed_Class)
|
static void |
rememberUnfinalizedClass(Stella_Class renamed_Class,
boolean forceP)
|
static void |
removeDirectSupersBackLinks(Stella_Class renamed_Class)
|
List |
requiredSlots()
Returns a list of names of required slots for self. |
static boolean |
rootClassP(Stella_Class renamed_Class)
|
static Slot |
safeLookupSlot(Stella_Class renamed_Class,
Symbol slotName)
Alias for lookupSlot. |
static boolean |
subclassOfP(Stella_Class subclass,
Stella_Class superclass)
Return true if subclass is a subclass of superclass. |
Iterator |
superClasses()
Returns an iterator that generates all super classes
of self. |
static boolean |
taxonomySubclassOfP(Stella_Class subclass,
Stella_Class superclass)
|
Symbol |
terminator()
|
static void |
transferDemonsFromOldclass(Stella_Class oldclass,
Stella_Class newclass)
|
static Stella_Class |
twoArgumentLeastCommonSuperclass(Stella_Class class1,
Stella_Class class2)
Return the most specific class that is a superclass of
both class1 and class2. |
void |
unbindFromSurrogate()
|
static void |
undefineOldClass(Stella_Class oldclass,
Stella_Class newclass)
|
static void |
unfinalizeClassAndSubclasses(Stella_Class renamed_Class)
|
static void |
unfinalizeClassSlots(Stella_Class renamed_Class)
|
static void |
uninheritSlots(Stella_Class renamed_Class)
|
static void |
uninheritSuperclasses(Stella_Class renamed_Class)
|
static boolean |
useFreeListP(Stella_Class renamed_Class)
|
static boolean |
useSweepListP(Stella_Class renamed_Class)
|
static void |
warnAboutMultipleParents(Stella_Class renamed_Class)
|
static void |
warnAboutNonDirectSupers(Stella_Class renamed_Class)
|
static Cons |
yieldClassParameterTypes(Stella_Class renamed_Class)
|
static Cons |
yieldClosClassTree(Stella_Class renamed_Class)
|
static Cons |
yieldConditionTree(Stella_Class renamed_Class)
|
static Cons |
yieldConstructorAttachment(Stella_Class renamed_Class,
Symbol classref)
|
static Cons |
yieldConstructorBody(Stella_Class renamed_Class,
Cons requiredassignments)
|
static Cons |
yieldConstructorDefinition(Stella_Class renamed_Class)
|
static Symbol |
yieldConstructorName(Stella_Class renamed_Class)
|
static Cons |
yieldCreationOrReuseTrees(Stella_Class renamed_Class)
|
static Cons |
yieldCreationOrReuseTreesFromFreeList(Stella_Class renamed_Class)
|
static Cons |
yieldCreationOrReuseTreesFromFreeOrSweepList(Stella_Class renamed_Class)
|
static Cons |
yieldCreationOrReuseTreesFromSweepList(Stella_Class renamed_Class)
|
static Cons |
yieldCreationTrees(Stella_Class renamed_Class)
|
static Cons |
yieldDefineStellaClass(Stella_Class renamed_Class)
Return a cons tree that (when evaluated) constructs
a Stella class object. |
static Cons |
yieldDestructorDefinitions(Stella_Class renamed_Class)
|
static Cons |
yieldExceptionConstructorBody(Stella_Class renamed_Class,
Symbol messageparameter,
Cons requiredassignments)
|
static Cons |
yieldExceptionConstructorDefinition(Stella_Class renamed_Class)
|
static Cons |
yieldGenericSlotAccessorAttachment(Stella_Class renamed_Class,
Symbol classref)
|
static Cons |
yieldGenericSlotAccessorDefinition(Stella_Class renamed_Class)
|
static Symbol |
yieldGenericSlotAccessorName(Stella_Class renamed_Class)
|
static Cons |
yieldInitializeHardwiredSlots(Stella_Class renamed_Class)
|
static Cons |
yieldInitializerDefinition(Stella_Class renamed_Class)
|
static Symbol |
yieldInitializerName(Stella_Class renamed_Class)
|
static Cons |
yieldInitializerTrees(Stella_Class renamed_Class)
|
static Cons |
yieldInitialValueAssignments(Stella_Class renamed_Class,
Keyword mode)
|
static Cons |
yieldLocalInitialValueAssignments(Stella_Class renamed_Class)
|
static Cons |
yieldMakeTrees(Stella_Class renamed_Class)
|
static Cons |
yieldMixinClassUsersTree(Stella_Class renamed_Class)
|
static Cons |
yieldRecycleListDefinitions(Stella_Class renamed_Class)
|
static Symbol |
yieldRecycleListName(Stella_Class renamed_Class)
|
static Stella_Object |
yieldStructConstructorName(Stella_Class renamed_Class)
|
static Cons |
yieldStructSlotTrees(Stella_Class renamed_Class)
|
static Cons |
yieldStructTree(Stella_Class renamed_Class)
|
static Cons |
yieldTerminateObjectTrees(Stella_Class renamed_Class)
|
static Stella_Object |
yieldVectorStructName(Stella_Class renamed_Class)
|
static Cons |
yieldVectorStructTree(Stella_Class renamed_Class)
|