org.abora.gold.be.ents
Class HUpperCrum

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.HUpperCrum

public class HUpperCrum
extends HistoryCrum


Field Summary
protected  MuSet hcrums
           
protected  TracePosition hcut
           
protected  BertCrum myBertCrum
           
 
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
HUpperCrum(OPart first, OPart second, TracePosition trace)
           
HUpperCrum(Rcvr receiver)
           
HUpperCrum(TracePosition trace, BertCrum canopy)
           
 
Method Summary
 void actualDelayedStoreBackfollow(PropFinder finder, RecorderFossil fossil, ResultRecorder recorder, HashSetCache hCrumCache)
          Apply filter on canopy
 void addOParent(OPart newCrum)
          If this hcrum represents a fork, then it must get its own canopy crum.
 boolean anyPasses(PropFinder finder)
           
 BertCrum bertCrum()
          find the canopyCrum that goes with this hCrum.
 TracePosition hCut()
           
 void inspectOrgls()
           
 boolean inTrace(TracePosition trace)
          Return true if the receiver can backfollow to trace.
 boolean isEmpty()
          Return true if their are no upward pointers.
static Heaper make()
           
static Heaper make(BertCrum bertCrum)
           
static Heaper make(Heaper something)
           
static Heaper make(HUpperCrum hcrum)
           
 Mapping mappingTo(TracePosition trace, Mapping initial)
          return the mapping into the domain space of the given trace
 ImmuSet oParents()
           
 boolean propagateBCrum(BertCrum newBCrum)
          If bertCrum is leafward of newBCrum then change it and return true,
otherwise return false.
 void removeOParent(OPart newCrum)
          Make a history crum with no upward pointers.
 void ringDetectors(FeEdition edition)
          Ring all the detectors north of me with the given Edition as argument
 void sendSelfTo(Xmtr xmtr)
          do nothing
 void updateBertCanopy(BertCrum bCrum)
          Make my bertCrum the join of its current value and bCrum.
 
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, markChildren, 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

hcut

protected TracePosition hcut

hcrums

protected MuSet hcrums

myBertCrum

protected BertCrum myBertCrum
Constructor Detail

HUpperCrum

public HUpperCrum(TracePosition trace,
                  BertCrum canopy)

HUpperCrum

public HUpperCrum(OPart first,
                  OPart second,
                  TracePosition trace)

HUpperCrum

public HUpperCrum(Rcvr receiver)
Method Detail

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

bertCrum

public BertCrum bertCrum()
find the canopyCrum that goes with this hCrum.

Overrides:
bertCrum 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

addOParent

public void addOParent(OPart newCrum)
If this hcrum represents a fork, then it must get its own canopy crum.


removeOParent

public void removeOParent(OPart newCrum)
Make a history crum with no upward pointers.


actualDelayedStoreBackfollow

public void actualDelayedStoreBackfollow(PropFinder finder,
                                         RecorderFossil fossil,
                                         ResultRecorder recorder,
                                         HashSetCache hCrumCache)
Apply filter on canopy

Overrides:
actualDelayedStoreBackfollow in class HistoryCrum

anyPasses

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

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

updateBertCanopy

public void updateBertCanopy(BertCrum bCrum)
Make my bertCrum the join of its current value and bCrum.


inspectOrgls

public void inspectOrgls()
Overrides:
inspectOrgls in class HistoryCrum

sendSelfTo

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

Overrides:
sendSelfTo in class HistoryCrum

make

public static Heaper make(Heaper something)

make

public static Heaper make()

make

public static Heaper make(BertCrum bertCrum)

make

public static Heaper make(HUpperCrum hcrum)


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