org.abora.gold.wrapper
Class FeWrapperDef

java.lang.Object
  |
  +--org.abora.gold.java.AboraHeaper
        |
        +--org.abora.gold.xpp.basic.Heaper
              |
              +--org.abora.gold.wrapper.FeWrapperDef
Direct Known Subclasses:
FeAbstractWrapperDef, FeDirectWrapperDef, FeIndirectWrapperDef

public class FeWrapperDef
extends Heaper

?I: names
?P: strings
?P: PackOBits


Field Summary
protected  Sequence myName
           
protected  FeWrapperSpecHolder mySpecHolder
           
protected  Sequence mySuperDefName
           
 
Fields inherited from class org.abora.gold.xpp.basic.Heaper
AllBlasts, BecomeMap, GarbageCount, InGC, InitializedClasses, InitializingClasses, LastMemory, NextClientRequestNumber, NotOneElementSignal, PackageTable, PromiseNameTable, StringHashSBoxes
 
Fields inherited from class org.abora.gold.java.AboraHeaper
ActiveClubs, CurrentAuthor, CurrentBertCanopyCache, CurrentBertCrum, CurrentChunk, CurrentGrandMap, CurrentKeyMaster, CurrentPacker, CurrentSensorCanopyCache, CurrentServer, CurrentSession, CurrentSessions, CurrentTrace, InitialEditClub, InitialOwner, InitialReadClub, InitialSponsor, InsideTransactionFlag
 
Constructor Summary
FeWrapperDef(Sequence name, Sequence superName, FeWrapperSpecHolder holder)
           
 
Method Summary
static FeWrapperDef abstractx(Sequence wrapperName, Sequence superName, FeWrapperSpecHolder holder)
           
 int actualHashForEqual()
           
 Sequence fetchSuperDefName()
           
 boolean isEqual(java.lang.Object other)
           
static FeWrapperDef makeDirect(Sequence wrapperName, Sequence superName, FeWrapperSpecHolder holder, FeDirectWrapperMaker maker, FeDirectWrapperChecker checker)
           
static FeWrapperDef makeIndirect(Sequence wrapperName, Sequence superName, FeWrapperSpecHolder holder, Sequence innerName, FeIndirectWrapperMaker maker, FeIndirectWrapperChecker checker)
           
 FeWrapperSpec makeSpec()
          Make a WrapperSpec for this definition and return it
 Sequence name()
           
 void setSpec(FeWrapperSpec spec)
          Tell whoever cares about the spec for this type
 
Methods inherited from class org.abora.gold.xpp.basic.Heaper
abstractDeclarationFor, abstractTypeFor, addMethodAttributeToInOf, addPackage, addPackageCategory, allClientProtocolOn, argumentTypesFor, arrow, blast, blast, BLAST, cachePromiseNameTable, cachePromiseNameTableIn, canYouBecome, cast, cleanPromiseClasses, cleanupGarbage, clientClassesDo, clientFunctionsOn, clientMethodsOn, clientProtocol, clientProtocolDo, clientProtocolOn, clientProtocolOn, collectibleClasses, compare, compileClientSubclasses, compileConstantPromiseMethods, compileCreateFromRcvr, compileEQ, compileGeneratedClassMethod, compileGeneratedMethod, compileHook, compilePromise, compilePromiseDefaultMethods, compilePromiseFluidDeclarations, compilePromiseHandlers, compilePromiseMethods, compileRequestCreateMsgInArguments, compileRequestEvaluateMsgInReturningArguments, compileRPCSpecialistEvaluateMsgForReturningArguments, compileSendSelfTo, compileSendSelfToSendHook, compileStubbleMethods, compileSubclassStubbleMethods, computeMangle, computePreorder, constantTypeValue, convert, convertCopyDeclarations, convertDeferredDeclarations, convertProxyDeclarations, convertSubclassCopyDeclarations, convertSubclassDeferredDeclarations, convertSubclassProxyDeclarations, copyReferencesToType, create, create, create, create, create, create, create, create, create, create, createRequestClassArguments, definesProxyMethods, delete, deref, destroy, destruct, destructor, enum, enumFlags, equals, exportName, fetchAttribute, fetchPackage, fetchSuperCategory, fileOutClientProtocol, findCategory, findSenderAndReceiverMethods, findTailInto, flushPromiseNameTable, foo, freezeClientClasses, freezeClientProtocol, freezeStProtocol, frozenClasses, garbageCollect, garbageCollectFrom, gcOpportunity, gcOpportunity, generatedCategory, generatePromiseNames, getCategory, getOrMakePackage, getSuperCategory, handlerSignaturesFrom, hash, hashForEqual, hasProxyMethods, info_clientClasses, info_clientSideClasses, info_promiseClasses, info_stProtocol, inGC, initializedClasses, initializingClasses, initPackages, initStringHashSBoxes, inspectPieces, instanceSize, IntegerVar, isByProxy, isConstructed, isDestructed, isEqual, isEqualOrSubclassOf, isGenerated, isIntType, isKindOf, isRawType, isUnlocked, linkTimeNonInherited, make, makeClassTable, makeFillTable, makeRequestTable, mangle, markChildren, markCount, markInstances, mayBecome, mayBecomeAnySubclassOf, new1, newX, nonCopyVariables, notWorking, pack, packageClasses, packagingCategory, parseExportName, passe, pointerToStaticMember, pointerToStaticMember, pointerToVirtualMember, preorderMax, preorderNumber, printOn, PROBLEM, problems, promiseClass, promiseDefaultValue, promiseName, promiseNameTable, promiseToAbstract, registerPackageCategory, removeGeneratedCode, removeStubbleMethods, removeSubclassGeneratedCode, removeSubclassStubbleMethods, requestProcedure, requestProceduresFrom, returnTypeFor, rootName, scheduleTermination, sendProxyTo, sendSelfTo, serverNameFor, setGC, signal, signals, smalltalkSelector, stClientProtocol, stubbleSelectorTokenReturnsArguments, subclassNonCopyVariables, takeOop, togglePromiseName, togglePromiseOfParse, unimplemented, unmangle, verifyFreeze, wipeStubble
 
Methods inherited from class org.abora.gold.java.AboraHeaper
asOop, basicInspect, displayString, error, hack, halt, inspect, knownBug, mightNotImplement, REQUIRES, shouldImplement, shouldNotImplement, stubbleForSubclassResponsibility, thingToDo, willNotImplement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

myName

protected Sequence myName

mySuperDefName

protected Sequence mySuperDefName

mySpecHolder

protected FeWrapperSpecHolder mySpecHolder
Constructor Detail

FeWrapperDef

public FeWrapperDef(Sequence name,
                    Sequence superName,
                    FeWrapperSpecHolder holder)
Method Detail

fetchSuperDefName

public Sequence fetchSuperDefName()

makeSpec

public FeWrapperSpec makeSpec()
Make a WrapperSpec for this definition and return it


name

public Sequence name()

setSpec

public void setSpec(FeWrapperSpec spec)
Tell whoever cares about the spec for this type


actualHashForEqual

public int actualHashForEqual()
Overrides:
actualHashForEqual in class Heaper

isEqual

public boolean isEqual(java.lang.Object other)

abstractx

public static FeWrapperDef abstractx(Sequence wrapperName,
                                     Sequence superName,
                                     FeWrapperSpecHolder holder)

makeDirect

public static FeWrapperDef makeDirect(Sequence wrapperName,
                                      Sequence superName,
                                      FeWrapperSpecHolder holder,
                                      FeDirectWrapperMaker maker,
                                      FeDirectWrapperChecker checker)

makeIndirect

public static FeWrapperDef makeIndirect(Sequence wrapperName,
                                        Sequence superName,
                                        FeWrapperSpecHolder holder,
                                        Sequence innerName,
                                        FeIndirectWrapperMaker maker,
                                        FeIndirectWrapperChecker checker)


Translation - Copyright © 2003 David G Jones. All Rights Reserved.
Original Udanax-Gold - Copyright © 1979-1999 Udanax.com. All rights reserved.