org.abora.gold.be.ents
Class HBottomCrum

java.lang.Object
  |
  +--org.abora.gold.java.AboraHeaper
        |
        +--org.abora.gold.xpp.basic.Heaper
              |
              +--org.abora.gold.be.ents.HistoryCrum
                    |
                    +--org.abora.gold.be.ents.HBottomCrum

public class HBottomCrum
extends HistoryCrum


Field Summary
protected  BertCrum myBertCrum
           
protected  MuSet myEditions
           
protected  TracePosition myTrace
           
 
Fields inherited from class org.abora.gold.be.ents.HistoryCrum
myHash, SequenceNumber
 
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
HBottomCrum(Rcvr receiver)
           
HBottomCrum(TracePosition trace, BertCrum canopy)
           
 
Method Summary
 void actualDelayedStoreBackfollow(PropFinder finder, RecorderFossil fossil, ResultRecorder recorder, HashSetCache hCrumCache)
          See comment in HistoryCrum>>delayedStoreBackfollow:with:with:
 boolean anyPasses(PropFinder finder)
           
 BertCrum bertCrum()
          These objects must have a crum in the bert canopy.
 XnRegion fetchRegionIn(BeEdition stamp, TracePosition hCut, XnRegion region)
           
 boolean hasRefs()
          Return true if there are stamps that
point at this orgl.
 TracePosition hCut()
           
 void inspectOrgls()
           
 boolean inTrace(TracePosition trace)
          Return true if the receiver can backfollow to trace.
 void introduceEdition(BeEdition edition)
           
 void introduceStamp(BeEdition stamp)
           
 boolean isEmpty()
          Return true if their are no upward pointers.
static Heaper make()
           
 Mapping mappingTo(TracePosition trace, Mapping initial)
          return the mapping into the domain space of the given trace
 void markChildren(IntegerVar count)
          This ia a generic method to mark all of the pointers coming
out of an object.
 ImmuSet oParents()
           
 void printOn(java.lang.Object aStream)
           
 boolean propagateBCrum(BertCrum newBCrum)
          If bertCrum is leafward of newBCrum then change it and return true,
otherwise return false.
 void propChanged(PropChange change)
           
 AgendaItem propChanger(PropChange change)
          NOTE: The AgendaItem returned is not yet scheduled.
 void removeEdition(BeEdition edition)
           
 void removeStamp(BeEdition stamp)
           
 void ringDetectors(FeEdition edition)
          Ring all the detectors north of me with the given Edition as argument
 void sendSelfTo(Xmtr xmtr)
          do nothing
 
Methods inherited from class org.abora.gold.be.ents.HistoryCrum
actualDelayedStoreBackfollow, actualHashForEqual, actualStoreBackfollow, delayedStoreBackfollow, delayedStoreBackfollow, displayString, hCrums, inspect, inspectCanopy, inspectMenuArray, isEqual, linkTimeNonInherited, nextHistoryCrumSequenceNumber, printOn, showOn, storeBackfollow
 
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, isEqualOrSubclassOf, isGenerated, isIntType, isKindOf, isRawType, isUnlocked, make, makeClassTable, makeFillTable, makeRequestTable, mangle, markCount, markInstances, mayBecome, mayBecomeAnySubclassOf, new1, newX, nonCopyVariables, notWorking, pack, packageClasses, packagingCategory, parseExportName, passe, pointerToStaticMember, pointerToStaticMember, pointerToVirtualMember, preorderMax, preorderNumber, PROBLEM, problems, promiseClass, promiseDefaultValue, promiseName, promiseNameTable, promiseToAbstract, registerPackageCategory, removeGeneratedCode, removeStubbleMethods, removeSubclassGeneratedCode, removeSubclassStubbleMethods, requestProcedure, requestProceduresFrom, returnTypeFor, rootName, scheduleTermination, sendProxyTo, 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, error, hack, halt, 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

myTrace

protected TracePosition myTrace

myBertCrum

protected BertCrum myBertCrum

myEditions

protected MuSet myEditions
Constructor Detail

HBottomCrum

public HBottomCrum(TracePosition trace,
                   BertCrum canopy)

HBottomCrum

public HBottomCrum(Rcvr receiver)
Method Detail

hasRefs

public boolean hasRefs()
Return true if there are stamps that
point at this orgl.


inTrace

public boolean inTrace(TracePosition trace)
Return true if the receiver can backfollow to trace.

Overrides:
inTrace in class HistoryCrum

isEmpty

public boolean isEmpty()
Return true if their are no upward pointers. This is used
by OParts to determine if they can be forgotten.

Overrides:
isEmpty in class HistoryCrum

propagateBCrum

public boolean propagateBCrum(BertCrum newBCrum)
If bertCrum is leafward of newBCrum then change it and return true,
otherwise return false.

Overrides:
propagateBCrum in class HistoryCrum

hCut

public TracePosition hCut()
Overrides:
hCut in class HistoryCrum

mappingTo

public Mapping mappingTo(TracePosition trace,
                         Mapping initial)
return the mapping into the domain space of the given trace

Overrides:
mappingTo in class HistoryCrum

oParents

public ImmuSet oParents()
Overrides:
oParents in class HistoryCrum

actualDelayedStoreBackfollow

public void actualDelayedStoreBackfollow(PropFinder finder,
                                         RecorderFossil fossil,
                                         ResultRecorder recorder,
                                         HashSetCache hCrumCache)
Description copied from class: HistoryCrum
See comment in HistoryCrum>>delayedStoreBackfollow:with:with:

Overrides:
actualDelayedStoreBackfollow in class HistoryCrum

anyPasses

public boolean anyPasses(PropFinder finder)
Overrides:
anyPasses in class HistoryCrum

bertCrum

public BertCrum bertCrum()
Description copied from class: HistoryCrum
These objects must have a crum in the bert canopy.

Overrides:
bertCrum in class HistoryCrum

introduceEdition

public void introduceEdition(BeEdition edition)

propChanger

public AgendaItem propChanger(PropChange change)
NOTE: The AgendaItem returned is not yet scheduled. Doing so is up to my caller.


removeEdition

public void removeEdition(BeEdition edition)

ringDetectors

public void ringDetectors(FeEdition edition)
Description copied from class: HistoryCrum
Ring all the detectors north of me with the given Edition as argument

Overrides:
ringDetectors in class HistoryCrum

inspectOrgls

public void inspectOrgls()
Overrides:
inspectOrgls in class HistoryCrum

printOn

public void printOn(java.lang.Object aStream)

markChildren

public void markChildren(IntegerVar count)
Description copied from class: Heaper
This ia a generic method to mark all of the pointers coming
out of an object. Subclasses with lots of IntegerVars or with
wimpy pointers should reimplement this.

Overrides:
markChildren in class Heaper

introduceStamp

public void introduceStamp(BeEdition stamp)

propChanged

public void propChanged(PropChange change)

removeStamp

public void removeStamp(BeEdition stamp)

fetchRegionIn

public XnRegion fetchRegionIn(BeEdition stamp,
                              TracePosition hCut,
                              XnRegion region)

sendSelfTo

public void sendSelfTo(Xmtr xmtr)
Description copied from class: Heaper
do nothing

Overrides:
sendSelfTo in class HistoryCrum

make

public static Heaper make()


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