edu.isi.stella
Class Stella_Class

java.lang.Object
  extended by edu.isi.stella.Stella_Object
      extended by edu.isi.stella.StandardObject
          extended by edu.isi.stella.MappableObject
              extended by edu.isi.stella.Relation
                  extended by edu.isi.stella.Stella_Class

public class Stella_Class
extends Relation


Field Summary
 Cons classAllSlots
           
 Cons classAllSuperClasses
           
 boolean classCollectionP
           
 java.lang.reflect.Method classConstructorCode
           
 List classDirectSubs
           
 List classDirectSupers
           
 boolean classFinalizedP
           
 List classLocalSlots
           
 boolean classMarkedP
           
 boolean classPublicP
           
 java.lang.reflect.Method classSlotAccessorCode
           
 Vector classSlotAndMethodCache
           
 boolean classSlotsFinalizedP
           
 java.lang.String classStringifiedSource
           
 TaxonomyNode classTaxonomyNode
           
 Surrogate classType
           
 boolean clStructP
           
 boolean mixinP
           
 
Fields inherited from class edu.isi.stella.Relation
abstractP
 
Fields inherited from class edu.isi.stella.MappableObject
dynamicSlots
 
Constructor Summary
Stella_Class()
           
 
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)
           
 
Methods inherited from class edu.isi.stella.Relation
accessRelationSlotValue, allSupers, directSupers, primitiveP, privateP, properties, slots
 
Methods inherited from class edu.isi.stella.MappableObject
accessMappableObjectSlotValue, badP, deletedP, deletedPSetter, projectedFrom, projectsOnto
 
Methods inherited from class edu.isi.stella.StandardObject
arrayTypeSpecifierP, baseTypeToTypeSpec, cantOverwriteActiveCollectionSlot, compatibleParameterTypesP, computeAnchoredTypeSpec, computeRelativeTypeSpec, conformingTypeSpecP, copyWrappedLiteral, cppReferenceTypeP, cppReferencizeType, cppTranslateAndPointerizeTypeSpec, cppTranslateAndReferencizeTypeSpec, cppTranslateTypeSpec, dropSlotValue, extractParameterType, extractRequiredArgumentValues, getSlot, hashCode_, idlTranslateTypeSpec, inverseSlotDemon, javaLiteralP, javaNativeLiteralWrapperNames, javaSpecialSetterName, javaTranslateArrayOfTypeSpec, javaTranslateTypeSpec, javaTranslateTypeSpecForFunction, javaTranslateTypeSpecHelper, javaYieldClassObjectArrayExpression, javaYieldClassObjectExpression, javaYieldFullyQualifiedTypeName, javaYieldTranslatedClassAndMethodNames, listifyTypeSpec, lookupClTypeFromStellaType, objectEqlP, putSlotValue, readSlotValue, runConstructorDemons, runDestructorDemons, runSlotDemons, runSlotGuardDemonsP, standardObjectP, subTypeSpecOfP, twoArgumentLeastCommonSupertype, typeSpecToBaseType, typeSpecToClass, typeToWalkedNullValueTree, validateTypeSpecifier, voidP, walkTypeSpecIsNativeTypeP, writeSlotValue, yieldTypeSpecTree
 
Methods inherited from class edu.isi.stella.Stella_Object
_, accessInContext, amPm, anchoredTypeSpecifierP, andOrNotTreeP, applyCoercionMethod, atomicExpressionP, bindToSurrogateP, booleanP, bootstrapIsaP, bquotify, cast, characterP, clTranslateAtomicTree, clTranslateATree, clTranslateBooleanTest, clTranslatePlainBooleanTest, clTranslateVerbatimBodySymbols, clYieldTypedExpressionTree, coerceATree, coerceEvaluatedTree, coerceMvTree, coerceToBoolean, coerceToModule, coerceToModuleName, coerceToSymbol, coerceToXmlElement, coercibleP, collectFeatureList, collectKeyValueList, commonLispSymbolP, computeExpressionType, cons, consify, consifyListsAndIterators, consP, consTreeMatchP, convertToLiteral, copyConsTree, cppArgumentIsStreamP, cppBinaryOperatorP, cppBlockP, cppMaybeOutputStatementWithParentheses, cppOperatorP, cppOutputAtomicExpression, cppOutputLiteral, cppOutputOneActualParameter, cppOutputStatement, cppOutputTypedEntity, cppPrognifyStatement, cppPrognP, cppStatementToList, cppStreamIsStandardOutputP, cpptrans, cppTranslateAtomicTree, cppTranslateATree, cppTranslatedArrayTypeP, csV