|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
|
+--org.abora.gold.java.AboraHeaper
|
+--org.abora.gold.xpp.basic.Heaper
This is the base heap allocated class in X++.
| Field Summary | |
protected static Heaper |
AllBlasts
|
protected static Heaper |
BecomeMap
|
protected static Heaper |
GarbageCount
|
protected static Heaper |
InGC
|
protected static Set |
InitializedClasses
|
protected static Set |
InitializingClasses
|
protected static Heaper |
LastMemory
|
protected static IntegerVar |
NextClientRequestNumber
|
protected static Heaper |
NotOneElementSignal
|
protected static Heaper |
PackageTable
|
protected static IdentityDictionary |
PromiseNameTable
|
protected static Heaper |
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 | |
Heaper()
|
|
Heaper(Rcvr rcvr)
|
|
| Method Summary | |
static java.lang.String |
abstractDeclarationFor(Symbol aSymbol)
|
static java.lang.String |
abstractTypeFor(Symbol aSymbol)
|
int |
actualHashForEqual()
|
static void |
addMethodAttributeToInOf(Symbol attr,
java.lang.String src,
MethodDictionary md,
java.lang.String cat)
|
void |
addPackage(Package packagex)
add a package to the list |
static void |
addPackageCategory(PackageCategory packageCat)
add a package category to my list |
static void |
allClientProtocolOn(java.lang.Object oo)
| file | file _ (Filename named: 'proto.spc') writeStream. [Heaper allClientProtocolOn: file] valueNowOrOnUnwindDo: [file close] |
static OrderedCollection |
argumentTypesFor(Selector selector)
the argument types for the given message |
void |
arrow(java.lang.Object aSymbol)
This is for references to struct fields. foo arrow: #field translates to foo->field. |
static void |
blast(Problem problem)
raise an exception |
void |
blast(Symbol problemName)
raise an exception |
static void |
BLAST(Symbol problem)
|
static IdentityDictionary |
cachePromiseNameTable()
build a pair of tables from promise names to backend names and back. |
static void |
cachePromiseNameTableIn(java.lang.Object aBlock)
evaluate a block with the cache enabled |
static void |
canYouBecome(Category cat)
|
Heaper |
cast(IntegerVar catNum)
Return the object if it is of the appropriate type. |
static void |
cleanPromiseClasses()
Heaper cleanPromiseClasses |
static void |
cleanupGarbage()
Heaper cleanupGarbage |
static void |
clientClassesDo(java.lang.Object block)
Heaper clientClassesDo: [:assoc | Transcript << assoc key << ' ']. |
static void |
clientFunctionsOn(java.lang.Object oo)
String streamContents: [:oo | FeEdition clientConstantsOn: oo] |
static void |
clientMethodsOn(java.lang.Object oo)
Text streamContents: [:oo | IntegerSpace clientMethodsOn: oo] |
static void |
clientProtocol()
IntegerSpace clientProtocol |
static void |
clientProtocolDo(java.lang.Object ii,
java.lang.Object block)
| file | file _ (Filename named: 'client.prc') readStream. [Heaper clientProtocol: file do: [:number :class :parent :implicit :meth | cerr << number << ' ' << class. meth value: [:mnum :return :sel :args :static | sel = #import ifTrue: [self halt]. cerr cr << mnum << ' ' << return << ' ' << sel << $( << args << $)]. cerr cr]] valueNowOrOnUnwindDo: [file close] |
static void |
clientProtocolOn(java.lang.Object oo)
String streamContents: [:oo | FeStatusDetector clientProtocolOn: oo] |
static void |
clientProtocolOn(java.lang.Object oo,
java.lang.Object classNumber)
String streamContents: [:oo | FeStatusDetector clientProtocolOn: oo with: 6] |
static void |
collectibleClasses()
Return the list of classes whose instances need to be garbage collected. |
static boolean |
compare(Heaper a,
Heaper b)
|
static void |
compileClientSubclasses()
Heaper compileClientSubclasses |
static void |
compileConstantPromiseMethods(java.lang.Class promise)
make the methods that are the same in all promise classes. |
static void |
compileCreateFromRcvr(OrderedCollection ivars)
compile a method to create self from a receiver |
static void |
compileEQ()
Compile code to do EQ comparisions |
static void |
compileGeneratedClassMethod(java.lang.String text)
|
static void |
compileGeneratedMethod(java.lang.String text)
|
static void |
compileHook()
compile changes to make this a hook class - add an instance variable and accessing methods |
static void |
compilePromise()
make a promise class and generate all its methods. |
static void |
compilePromiseDefaultMethods(java.lang.Class promise,
Symbol selector,
java.lang.Integer count)
compile a default for the indicated promise method stripping off the last count arguments |
static void |
compilePromiseFluidDeclarations(java.lang.Class promise)
if there's a fluid declaration in the staticTimeNonInherited, then declare the client counterpart |
static void |
compilePromiseHandlers()
|
static void |
compilePromiseMethods(java.lang.Class promise)
update return types, argument types, mangling and unmangling information |
static void |
compileRequestCreateMsgInArguments(java.lang.Class requestClass,
OrderedCollection args)
|
static void |
compileRequestEvaluateMsgInReturningArguments(java.lang.Class requestClass,
Symbol return1,
OrderedCollection args)
|
static void |
compileRPCSpecialistEvaluateMsgForReturningArguments(java.lang.String requestName,
Symbol return1,
OrderedCollection args)
|
static void |
compileSendSelfTo(OrderedCollection ivars)
compile a method to send self to a xmtr |
static void |
compileSendSelfToSendHook()
for pseudocopy. |
static void |
compileStubbleMethods()
compile makeProxy, sendSelfTo and create.Xcvr: |
static void |
compileSubclassStubbleMethods()
compile subclass methods on me and all subclasses |
static Symbol |
computeMangle(ParseNode tree)
compute the C++ mangled name for a function |
static void |
computePreorder(java.lang.Object mine)
Set my preorder number and pass it on down recursively to my subclasses. |
static void |
constantTypeValue(Symbol constant,
java.lang.String type,
Heaper value)
define a global constant |
Heaper |
convert(Category type)
do a type conversion and a cast |
static void |
convertCopyDeclarations()
This converts all copy classes to the new representation. |
static void |
convertDeferredDeclarations()
This converts all deferred classes to the new representation. |
static void |
convertProxyDeclarations()
This converts all Proxy classes to the new representation. |
static void |
convertSubclassCopyDeclarations()
This converts all copy classes to the new representation. |
static void |
convertSubclassDeferredDeclarations()
This converts all deferred classes to the new representation. |
static void |
convertSubclassProxyDeclarations()
This converts all deferred classes to the new representation. |
static void |
copyReferencesToType(Symbol symb)
Return the list of variables in this class that is non-copy. |
static void |
create()
Create the frame and call the constructor defined for instances. |
static void |
create(java.lang.Object arg1)
Create the frame and call the constructor defined for instances. |
static void |
create(java.lang.Object arg1,
java.lang.Object arg2)
Create the frame and call the constructor defined for instances. |
static void |
create(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3)
Create the frame and call the constructor defined for instances. |
static void |
create(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4)
Create the frame and call the constructor defined for instances. |
static void |
create(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5)
Create the frame and call the constructor defined for instances. |
static void |
create(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6)
Create the frame and call the constructor defined for instances. |
static void |
create(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7)
Create the frame and call the constructor defined for instances. |
static void |
create(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8)
Create the frame and call the constructor defined for instances. |
static void |
create(Rcvr rcvr)
|
static void |
createRequestClassArguments(Symbol return1,
OrderedCollection arguments)
|
static boolean |
definesProxyMethods()
|
void |
delete()
|
void |
deref()
This is so that PrimArray arguments can be used identically in smalltalk and X++ |
void |
destroy()
|
void |
destruct()
Classes should implement this message rather than a destructor. |
void |
destructor()
No other class should implement this. |
static void |
enum(Symbol enumName,
Array enums)
Define a bunch of enums. |
static void |
enumFlags(Symbol enumName,
Array enums)
Define a bunch of single- or multi-bit flags. The first symbol is the name (or list of names) of a zero value of the enum type. Each subsequent element in the outer array takes up its own set of bit positions in the enum. |
boolean |
equals(Heaper other)
Return true if the two objects are equal. |
static java.lang.String |
exportName()
Return the completely stripped rootName for this class. |
static Symbol |
fetchAttribute(java.lang.Object attr)
get information attached to the given attribute, or NULL if none |
Package |
fetchPackage(PackageCategory cat)
retrieve a package attached to this object |
static void |
fetchSuperCategory()
|
static void |
fileOutClientProtocol(java.lang.Object filename)
|
static java.lang.Class |
findCategory(UInt8Array catName)
translate a category name into a class |
static void |
findSenderAndReceiverMethods()
|
void |
findTailInto(IdentitySet visited,
IdentitySet result)
find a non-Heaper object that refers to this one |
static IdentityDictionary |
flushPromiseNameTable()
flush the promise name table. |
void |
foo(java.lang.Object x)
|
static void |
freezeClientClasses()
Heaper freezeClientClasses. |
static void |
freezeClientProtocol()
Heaper freezeClientProtocol. |
static void |
freezeStProtocol()
Heaper freezeStProtocol. |
static void |
frozenClasses()
Heaper frozenClasses. |
static void |
garbageCollect()
|
static void |
garbageCollectFrom(java.lang.Object roots)
This is an attept to simulate the X++ garbage collector. Only instances of the classes returned by Heaper>collectibleClasses will actually get deleted. |
static void |
gcOpportunity()
A no-op method in smalltalk to tell c++ it is a good time to garbage collect. |
static void |
gcOpportunity(java.lang.Object anInt)
A no-op method in smalltalk to tell c++ it is a good time to garbage collect. |
static void |
generatedCategory()
|
static void |
generatePromiseNames(Symbol promise)
Walk down the inheritance tree recording what promise name goes with which class. |
static Category |
getCategory()
|
Package |
getOrMakePackage(PackageCategory cat)
retrieve a package attached to this object |
static void |
getSuperCategory()
|
static void |
handlerSignaturesFrom(java.lang.Object filename)
|
int |
hash()
|
int |
hashForEqual()
|
static boolean |
hasProxyMethods()
|
static void |
info_clientClasses()
XuHeaper XuAdminer XuArchiver XuBundle XuArrayBundle XuElementBundle XuPlaceHolderBundle XuCalc XuCalcCreator XuCoordinateSpace XuCrossSpace XuFilterSpace XuIDSpace XuIntegerSpace XuRealSpace XuSequenceSpace XuFillRangeDetector XuFillDetector XuGateKeeper XuServer XuKeyMaster XuLock XuBooLock XuChallengeLock XuMatchLock XuMultiLock XuWallLock XuMapping XuCrossMapping XuIntegerMapping XuSequenceMapping XuOrderSpec XuCrossOrderSpec XuPopSensor XuPosition XuFilterPosition XuID XuInteger XuReal XuSequence XuTuple XuPrimArray XuPrimSpec XuPrimFloatSpec XuPrimIntegerSpec XuPrimPointerSpec XuPrimValue XuPrimFloat XuPrimInteger XuRangeElement XuDataHolder XuEdition XuIDHolder XuLabel XuWork XuClub XuRational XuRegion XuCrossRegion XuFilter XuIDRegion XuIntegerRegion XuRealRegion XuSequenceRegion XuRevisionDetector XuSession XuStatusDetector XuStepper XuTableStepper XuWaitDetector XuWrapper XuClubDescription XuHyperLink XuHyperRef XuMultiRef XuSingleRef XuLockSmith XuBooLockSmith XuChallengeLockSmith XuMatchLockSmith XuMultiLockSmith XuWallLockSmith XuPath XuSet XuText XuWrapperSpec |
static void |
info_clientSideClasses()
FillRangeDetector FillDetector RevisionDetector StatusDetector WaitDetector Wrapper |
static void |
info_promiseClasses()
Promise Adminer Archiver Array FloatArray HumberArray IntArray PtrArray Bundle ArrayBundle ElementBundle PlaceHolderBundle CoordinateSpace CrossSpace FilterSpace IDSpace IntegerSpace RealSpace SequenceSpace FillRangeDetector FillDetector KeyMaster Lock BooLock ChallengeLock MatchLock MultiLock WallLock Mapping CrossMapping IntegerMapping SequenceMapping OrderSpec CrossOrderSpec Position FilterPosition ID Sequence Tuple Integer Real RangeElement DataHolder Edition IDHolder Label Work Club RevisionDetector Server Session StatusDetector Stepper TableStepper WaitDetector Wrapper ClubDescription HyperLink HyperRef MultiRef SingleRef LockSmith BooLockSmith ChallengeLockSmith MatchLockSmith MultiLockSmith WallLockSmith Path Set Text WrapperSpec Region CrossRegion Filter IDRegion IntegerRegion RealRegion SequenceRegion Value FloatValue IntValue |
static void |
info_stProtocol()
{void NOLOCK CLIENT} destroy {UInt32 CLIENT} actualHashForEqual {BooleanVar CLIENT} isEqual: other {Heaper} |
static boolean |
inGC()
Some destructors need to have different behavior during garbage collection, since some of their instance variables may already have been collected. |
static void |
initializedClasses()
|
static void |
initializingClasses()
|
static void |
initPackages()
|
static void |
initStringHashSBoxes()
Heaper initStringHashSBoxes |
static void |
inspectPieces()
|
static int |
instanceSize()
|
static void |
IntegerVar(java.lang.Object x)
|
boolean |
isByProxy()
|
static boolean |
isConstructed(VoidStar obj)
|
static boolean |
isDestructed(VoidStar obj)
|
boolean |
isEqual(Heaper other)
Return true if the two objects are equal. |
static boolean |
isEqualOrSubclassOf(Category cat)
|
static void |
isGenerated()
Automatically generated classes should implement this as true. |
static void |
isIntType(Symbol type)
|
boolean |
isKindOf(IntegerVar catNum)
The server message to test the run-time type of a promise. |
static boolean |
isRawType(TypeDescription type)
|
boolean |
isUnlocked()
|
static void |
linkTimeNonInherited()
|
static Heaper |
make(java.lang.Object rcvr)
|
static void |
makeClassTable(java.lang.Object filename)
|
static void |
makeFillTable(java.lang.Object filename)
|
static void |
makeRequestTable(java.lang.Object filename)
|
static Symbol |
mangle(Symbol selector)
return the C++ mangled function name from the Smalltalk selector |
void |
markChildren(IntegerVar count)
This ia a generic method to mark all of the pointers coming out of an object. |
IntegerVar |
markCount()
Return the count of the last garbage collection i which this object was marked. |
void |
markInstances(IntegerVar count)
The count is so we don't need to clear the marks. |
static void |
mayBecome(Category cat)
|
static void |
mayBecomeAnySubclassOf(Category cat)
|
static void |
new1(Symbol allocType)
This does nothing in smalltalk, but allows translated code to specify how a new object is allocated. |
static Heaper |
newX(Heaper memory)
Create the frame for a new instance using the identity of memory. |
static void |
nonCopyVariables()
Return the list of variables in this class that is non-copy. |
void |
notWorking()
|
Package |
pack(PackageCategory packageCat)
this gets translated into a macro PACK(PackageClassName,contents) |
static OrderedCollection |
packageClasses()
return my packages classes and create if needed |
Category |
packagingCategory()
the category object to use for packaging purposes |
static Symbol |
parseExportName(ProgramNode pNode)
|
static void |
passe()
|
static void |
pointerToStaticMember(Symbol selector)
|
static void |
pointerToStaticMember(Symbol selector,
java.lang.String typeString)
|
static void |
pointerToVirtualMember(Symbol selector)
|
static void |
preorderMax()
|
static void |
preorderNumber()
|
void |
printOn(java.io.PrintWriter oo)
|
static void |
PROBLEM(java.lang.Object exception)
|
static void |
problems()
A ProblemList for all X++ BLASTs |
static java.lang.Class |
promiseClass()
starting at self and moving up the hierarchy, find the first ON.CLIENT class, and return its promise counterpart. BLAST if it should exist and doesn't. |
static java.lang.String |
promiseDefaultValue(java.lang.Object default1,
java.lang.Object selector)
|
static Symbol |
promiseName()
Return the name of the promise class associated generated for 'name'. |
static IdentityDictionary |
promiseNameTable()
|
static void |
promiseToAbstract(java.lang.Object token)
token = #IntValue ifTrue: [^#IntegerVar]. |
static Category |
registerPackageCategory(PackageCategory packageCat)
a package category can be added; remember it and return what its contents class should be |
static void |
removeGeneratedCode()
|
static void |
removeStubbleMethods()
|
static void |
removeSubclassGeneratedCode()
remove subclass methods on me and all subclasses |
static void |
removeSubclassStubbleMethods()
remove subclass methods on me and all subclasses |
static void |
requestProcedure(java.lang.Object sel,
java.lang.Object classx,
java.lang.Object return1,
java.lang.Object args,
java.lang.Object implicit,
java.lang.Object staticx)
Heaper requestProcedure: 'position' with: 'IntegerSpace' with: 'Integer' with: #('IntValue') with: true with: true. |
static void |
requestProceduresFrom(java.lang.Object filename)
|
static Symbol |
returnTypeFor(Selector selector)
the return type for the given message |
static java.lang.String |
rootName()
Return the completely stripped rootName for this class. |
static void |
scheduleTermination()
In xpp, smainx.cxx defines this to set a flag requesting server termination after current request. |
void |
sendProxyTo(Xmtr trans)
|
void |
sendSelfTo(Xmtr trans)
do nothing |
static java.lang.String |
serverNameFor(java.lang.String root)
Return the name of the server side class that implements 'root' |
static void |
setGC(boolean flag)
Some destructors need to have different behavior during garbage collection, since some of their instance variables may already have been collected. |
static Signal |
signal(Symbol signal)
Define a blast and return a unique and persistent signal for it. |
static Signal |
signals(Array signals)
Define a set of blasts blast and return a SignalCollection. |
static void |
smalltalkSelector(java.lang.Object stripped,
java.lang.Object classx,
java.lang.Object argCount)
|
static void |
stClientProtocol()
IntegerSpace stClientProtocol |
static void |
stubbleSelectorTokenReturnsArguments(Symbol selector,
Symbol token,
Symbol return1,
Array arguments)
add stubble information to the class |
static void |
subclassNonCopyVariables()
Return the list of variables in this class that is non-copy. |
static int |
takeOop()
|
static Symbol |
togglePromiseName(Symbol sym)
|
static Symbol |
togglePromiseOfParse(ProgramNode pNode)
|
static void |
unimplemented()
|
static Symbol |
unmangle(Symbol token)
return the Smalltalk selector from the C++ mangled function name |
static void |
verifyFreeze()
Heaper verifyFreeze. |
static void |
wipeStubble()
remove stubble information |
| 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 |
protected static Heaper AllBlasts
protected static Heaper BecomeMap
protected static Heaper GarbageCount
protected static Heaper InGC
protected static Set InitializedClasses
protected static Set InitializingClasses
protected static Heaper LastMemory
protected static IntegerVar NextClientRequestNumber
protected static Heaper NotOneElementSignal
protected static Heaper PackageTable
protected static IdentityDictionary PromiseNameTable
protected static Heaper StringHashSBoxes
| Constructor Detail |
public Heaper(Rcvr rcvr)
public Heaper()
| Method Detail |
public void notWorking()
public static void passe()
public static void unimplemented()
public void destroy()
public void destruct()
public void arrow(java.lang.Object aSymbol)
public void deref()
public boolean isByProxy()
public void sendProxyTo(Xmtr trans)
public void sendSelfTo(Xmtr trans)
public Heaper convert(Category type)
public void printOn(java.io.PrintWriter oo)
public int actualHashForEqual()
public int hashForEqual()
public boolean isEqual(Heaper other)
public static Category getCategory()
public void findTailInto(IdentitySet visited,
IdentitySet result)
public void delete()
public void destructor()
public boolean isUnlocked()
public void markChildren(IntegerVar count)
public IntegerVar markCount()
public void markInstances(IntegerVar count)
public void addPackage(Package packagex)
public Package fetchPackage(PackageCategory cat)
public Package getOrMakePackage(PackageCategory cat)
public Package pack(PackageCategory packageCat)
public Category packagingCategory()
public void foo(java.lang.Object x)
public void blast(Symbol problemName)
public Heaper cast(IntegerVar catNum)
public boolean equals(Heaper other)
public int hash()
public boolean isKindOf(IntegerVar catNum)
public static void addMethodAttributeToInOf(Symbol attr,
java.lang.String src,
MethodDictionary md,
java.lang.String cat)
public static void compileGeneratedClassMethod(java.lang.String text)
public static void compileGeneratedMethod(java.lang.String text)
public static void convertCopyDeclarations()
public static void convertDeferredDeclarations()
public static void convertProxyDeclarations()
public static void convertSubclassCopyDeclarations()
public static void convertSubclassDeferredDeclarations()
public static void convertSubclassProxyDeclarations()
public static void generatedCategory()
public static void isGenerated()
public static void removeGeneratedCode()
public static void removeSubclassGeneratedCode()
public static void compileSendSelfToSendHook()
public static Heaper make(java.lang.Object rcvr)
public static void compileCreateFromRcvr(OrderedCollection ivars)
public static void compileSendSelfTo(OrderedCollection ivars)
public static void findSenderAndReceiverMethods()
public static void compileClientSubclasses()
public static void compileStubbleMethods()
public static void compileSubclassStubbleMethods()
public static void removeStubbleMethods()
public static void removeSubclassStubbleMethods()
public static OrderedCollection argumentTypesFor(Selector selector)
public static Symbol computeMangle(ParseNode tree)
public static boolean definesProxyMethods()
public static boolean hasProxyMethods()
public static Symbol mangle(Symbol selector)
public static Symbol returnTypeFor(Selector selector)
public static void stubbleSelectorTokenReturnsArguments(Symbol selector,
Symbol token,
Symbol return1,
Array arguments)
public static Symbol unmangle(Symbol token)
public static void wipeStubble()
public static void compileRequestCreateMsgInArguments(java.lang.Class requestClass,
OrderedCollection args)
public static void compileRequestEvaluateMsgInReturningArguments(java.lang.Class requestClass,
Symbol return1,
OrderedCollection args)
public static void compileRPCSpecialistEvaluateMsgForReturningArguments(java.lang.String requestName,
Symbol return1,
OrderedCollection args)
public static void createRequestClassArguments(Symbol return1,
OrderedCollection arguments)
public static void compileEQ()
public static void compileHook()
public static void cleanPromiseClasses()
public static void compileConstantPromiseMethods(java.lang.Class promise)
public static void compilePromise()
public static void compilePromiseDefaultMethods(java.lang.Class promise,
Symbol selector,
java.lang.Integer count)
public static void compilePromiseFluidDeclarations(java.lang.Class promise)
public static void compilePromiseMethods(java.lang.Class promise)
public static void isIntType(Symbol type)
public static boolean isRawType(TypeDescription type)
public static java.lang.String promiseDefaultValue(java.lang.Object default1,
java.lang.Object selector)
public static IdentityDictionary cachePromiseNameTable()
public static void cachePromiseNameTableIn(java.lang.Object aBlock)
public static java.lang.String exportName()
public static IdentityDictionary flushPromiseNameTable()
public static void generatePromiseNames(Symbol promise)
public static Symbol parseExportName(ProgramNode pNode)
public static java.lang.Class promiseClass()
public static Symbol promiseName()
public static IdentityDictionary promiseNameTable()
public static java.lang.String rootName()
public static java.lang.String serverNameFor(java.lang.String root)
public static Symbol togglePromiseName(Symbol sym)
public static Symbol togglePromiseOfParse(ProgramNode pNode)
public static void clientProtocolDo(java.lang.Object ii,
java.lang.Object block)
public static void compilePromiseHandlers()
public static void handlerSignaturesFrom(java.lang.Object filename)
public static void makeClassTable(java.lang.Object filename)
public static void makeRequestTable(java.lang.Object filename)
public static void promiseToAbstract(java.lang.Object token)
public static void requestProcedure(java.lang.Object sel,
java.lang.Object classx,
java.lang.Object return1,
java.lang.Object args,
java.lang.Object implicit,
java.lang.Object staticx)
public static void requestProceduresFrom(java.lang.Object filename)
public static void smalltalkSelector(java.lang.Object stripped,
java.lang.Object classx,
java.lang.Object argCount)
public static void allClientProtocolOn(java.lang.Object oo)
public static void clientClassesDo(java.lang.Object block)
public static void clientProtocol()
public static void fileOutClientProtocol(java.lang.Object filename)
public static void freezeClientClasses()
public static void freezeClientProtocol()
public static void freezeStProtocol()
public static void stClientProtocol()
public static void verifyFreeze()
public static void clientFunctionsOn(java.lang.Object oo)
public static void clientMethodsOn(java.lang.Object oo)
public static void clientProtocolOn(java.lang.Object oo)
public static void clientProtocolOn(java.lang.Object oo,
java.lang.Object classNumber)
public static void frozenClasses()
public static void cleanupGarbage()
public static void enumFlags(Symbol enumName,
Array enums)
public static void enum(Symbol enumName,
Array enums)
public static void initializedClasses()
public static void initializingClasses()
public static void initPackages()
public static void initStringHashSBoxes()
public static void linkTimeNonInherited()
public static void canYouBecome(Category cat)
public static boolean compare(Heaper a,
Heaper b)
public static void fetchSuperCategory()
public static java.lang.Class findCategory(UInt8Array catName)
public static void getSuperCategory()
public static int instanceSize()
public static boolean isEqualOrSubclassOf(Category cat)
public static void mayBecome(Category cat)
public static void mayBecomeAnySubclassOf(Category cat)
public static void create()
public static void create(java.lang.Object arg1)
public static void create(Rcvr rcvr)
public static void create(java.lang.Object arg1,
java.lang.Object arg2)
public static void create(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3)
public static void create(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4)
public static void create(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5)
public static void create(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6)
public static void create(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7)
public static void create(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8)
public static void new1(Symbol allocType)
public static Heaper newX(Heaper memory)
public static void BLAST(Symbol problem)
public static void blast(Problem problem)
public static void PROBLEM(java.lang.Object exception)
public static void problems()
public static Signal signal(Symbol signal)
public static Signal signals(Array signals)
public static void IntegerVar(java.lang.Object x)
public static void scheduleTermination()
public static void collectibleClasses()
public static void garbageCollect()
public static void garbageCollectFrom(java.lang.Object roots)
public static void gcOpportunity()
public static void gcOpportunity(java.lang.Object anInt)
public static boolean inGC()
public static boolean isConstructed(VoidStar obj)
public static boolean isDestructed(VoidStar obj)
public static void setGC(boolean flag)
public static void addPackageCategory(PackageCategory packageCat)
public static Symbol fetchAttribute(java.lang.Object attr)
public static void inspectPieces()
public static OrderedCollection packageClasses()
public static Category registerPackageCategory(PackageCategory packageCat)
public static java.lang.String abstractDeclarationFor(Symbol aSymbol)
public static java.lang.String abstractTypeFor(Symbol aSymbol)
public static void copyReferencesToType(Symbol symb)
public static void nonCopyVariables()
public static void subclassNonCopyVariables()
public static void constantTypeValue(Symbol constant,
java.lang.String type,
Heaper value)
public static void makeFillTable(java.lang.Object filename)
public static void computePreorder(java.lang.Object mine)
public static void preorderMax()
public static void preorderNumber()
public static void pointerToStaticMember(Symbol selector)
public static void pointerToStaticMember(Symbol selector,
java.lang.String typeString)
public static void pointerToVirtualMember(Symbol selector)
public static void info_clientClasses()
public static void info_clientSideClasses()
public static void info_promiseClasses()
public static void info_stProtocol()
public static int takeOop()
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||