GNU Smalltalk Library Reference ******************************* This document describes the class libraries that are distributed together with the GNU Smalltalk programming language. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". 1 Base classes ************** 1.1 AbstractNamespace ===================== Defined in namespace Smalltalk Superclass: BindingDictionary Category: Language-Implementation I am a special form of dictionary. Classes hold on an instance of me; it is called their `environment'. 1.1.1 AbstractNamespace class: instance creation ------------------------------------------------ new Disabled - use #new to create instances primNew: parent name: spaceName Private - Create a new namespace with the given name and parent, and add to the parent a key that references it. 1.1.2 AbstractNamespace: accessing ---------------------------------- allAssociations Answer a Dictionary with all of the associations in the receiver and each of its superspaces (duplicate keys are associated to the associations that are deeper in the namespace hierarchy) allBehaviorsDo: aBlock Evaluate aBlock once for each class and metaclass in the namespace. allClassObjectsDo: aBlock Evaluate aBlock once for each class and metaclass in the namespace. allClassesDo: aBlock Evaluate aBlock once for each class in the namespace. allMetaclassesDo: aBlock Evaluate aBlock once for each metaclass in the namespace. classAt: aKey Answer the value corrisponding to aKey if it is a class. Fail if either aKey is not found or it is associated to something different from a class. classAt: aKey ifAbsent: aBlock Answer the value corrisponding to aKey if it is a class. Evaluate aBlock and answer its result if either aKey is not found or it is associated to something different from a class. 1.1.3 AbstractNamespace: compiling ---------------------------------- addSharedPool: aDictionary Import the given bindings for classes compiled with me as environment. import: aDictionary Import the given bindings for classes compiled with me as environment. removeSharedPool: aDictionary Remove aDictionary from my list of direct pools. sharedPoolDictionaries Answer the shared pools (not names) imported for my classes. 1.1.4 AbstractNamespace: copying -------------------------------- copyEmpty: newSize Answer an empty copy of the receiver whose size is newSize whileCurrentDo: aBlock Evaluate aBlock with the current namespace set to the receiver. Answer the result of the evaluation. 1.1.5 AbstractNamespace: namespace hierarchy -------------------------------------------- addSubspace: aSymbol Create a namespace named aSymbol, add it to the receiver's subspaces, and answer it. allSubassociationsDo: aBlock Invokes aBlock once for every association in each of the receiver's subspaces. allSubspaces Answer the direct and indirect subspaces of the receiver in a Set allSubspacesDo: aBlock Invokes aBlock for all subspaces, both direct and indirect. allSuperspacesDo: aBlock Evaluate aBlock once for each of the receiver's superspaces includesClassNamed: aString Answer whether the receiver or any of its superspaces include the given class - note that this method (unlike #includesKey:) does not require aString to be interned and (unlike #includesGlobalNamed:) only returns true if the global is a class object. includesGlobalNamed: aString Answer whether the receiver or any of its superspaces include the given key - note that this method (unlike #includesKey:) does not require aString to be interned but (unlike #includesClassNamed:) returns true even if the global is not a class object. removeSubspace: aSymbol Remove my subspace named aSymbol from the hierarchy. selectSubspaces: aBlock Return a Set of subspaces of the receiver satisfying aBlock. selectSuperspaces: aBlock Return a Set of superspaces of the receiver satisfying aBlock. siblings Answer all the other children of the same namespace as the receiver. siblingsDo: aBlock Evaluate aBlock once for each of the other root namespaces, passing the namespace as a parameter. subspaces Answer the receiver's direct subspaces subspacesDo: aBlock Invokes aBlock for all direct subspaces. superspace Answer the receiver's superspace. superspace: aNamespace Set the superspace of the receiver to be 'aNamespace'. Also adds the receiver as a subspace of it. withAllSubspaces Answer a Set containing the receiver together with its direct and indirect subspaces withAllSubspacesDo: aBlock Invokes aBlock for the receiver and all subclasses, both direct and indirect. 1.1.6 AbstractNamespace: overrides for superspaces -------------------------------------------------- inheritedKeys Answer a Set of all the keys in the receiver and its superspaces set: key to: newValue Assign newValue to the variable named as specified by `key'. This method won't define a new variable; instead if the key is not found it will search in superspaces and raising an error if the variable cannot be found in any of the superspaces. Answer newValue. set: key to: newValue ifAbsent: aBlock Assign newValue to the variable named as specified by `key'. This method won't define a new variable; instead if the key is not found it will search in superspaces and evaluate aBlock if it is not found. Answer newValue. values Answer a Bag containing the values of the receiver 1.1.7 AbstractNamespace: printing --------------------------------- name Answer the receiver's name name: aSymbol Change the receiver's name to aSymbol nameIn: aNamespace Answer Smalltalk code compiling to the receiver when the current namespace is aNamespace printOn: aStream Print a representation of the receiver storeOn: aStream Store Smalltalk code compiling to the receiver 1.1.8 AbstractNamespace: testing -------------------------------- isNamespace Answer `true'. isSmalltalk Answer `false'. 1.2 AlternativeObjectProxy ========================== Defined in namespace Smalltalk Superclass: DumperProxy Category: Streams-Files I am a proxy that uses the same ObjectDumper to store an object which is not the object to be dumped, but from which the dumped object can be reconstructed. I am an abstract class, using me would result in infinite loops because by default I try to store the same object again and again. See the method comments for more information 1.2.1 AlternativeObjectProxy class: instance creation ----------------------------------------------------- acceptUsageForClass: aClass The receiver was asked to be used as a proxy for the class aClass. Answer whether the registration is fine. By default, answer true except if AlternativeObjectProxy itself is being used. on: anObject Answer a proxy to be used to save anObject. IMPORTANT: this method MUST be overridden so that the overridden version sends #on: to super passing an object that is NOT the same as anObject (alternatively, you can override #dumpTo:, which is what NullProxy does), because that would result in an infinite loop! This also means that AlternativeObjectProxy must never be used directly - only as a superclass. 1.2.2 AlternativeObjectProxy: accessing --------------------------------------- object Reconstruct the object stored in the proxy and answer it. A subclass will usually override this object: theObject Set the object to be dumped to theObject. This should not be overridden. primObject Reconstruct the object stored in the proxy and answer it. This method must not be overridden 1.3 ArithmeticError =================== Defined in namespace Smalltalk Superclass: Error Category: Language-Exceptions An ArithmeticError exception is raised by numeric classes when a program tries to do something wrong, such as extracting the square root of a negative number. 1.3.1 ArithmeticError: description ---------------------------------- description Answer a textual description of the exception. isResumable Answer true. Arithmetic exceptions are by default resumable. 1.4 Array ========= Defined in namespace Smalltalk Superclass: ArrayedCollection Category: Collections-Sequenceable My instances are objects that have array-like properties: they are directly indexable by integers starting at 1, and they are fixed in size. I inherit object creation behavior messages such as #with:, as well as iteration and general access behavior from SequenceableCollection. 1.4.1 Array class: instance creation ------------------------------------ from: anArray Answer anArray, which is expected to be an array specified with a brace-syntax expression per my inherited protocol. 1.4.2 Array: built ins ---------------------- replaceFrom: start to: stop with: byteArray startingAt: replaceStart Replace the characters from start to stop with new characters whose ASCII codes are contained in byteArray, starting at the replaceStart location of byteArray 1.4.3 Array: mutating objects ----------------------------- multiBecome: anArray Transform every object in the receiver in each corresponding object in anArray. anArray and the receiver must have the same size 1.4.4 Array: printing --------------------- isLiteralObject Answer whether the receiver is expressible as a Smalltalk literal. printOn: aStream Print a representation for the receiver on aStream storeLiteralOn: aStream Store a Smalltalk literal compiling to the receiver on aStream storeOn: aStream Store Smalltalk code compiling to the receiver on aStream 1.4.5 Array: testing -------------------- isArray Answer `true'. 1.5 ArrayedCollection ===================== Defined in namespace Smalltalk Superclass: SequenceableCollection Category: Collections-Sequenceable My instances are objects that are generally fixed size, and are accessed by an integer index. The ordering of my instance's elements is determined externally; I will not rearrange the order of the elements. 1.5.1 ArrayedCollection class: instance creation ------------------------------------------------ join: aCollection Where aCollection is a collection of SequenceableCollections, answer a new instance with all the elements therein, in order. join: aCollection separatedBy: sepCollection Where aCollection is a collection of SequenceableCollections, answer a new instance with all the elements therein, in order, each separated by an occurrence of sepCollection. new: size withAll: anObject Answer a collection with the given size, whose elements are all set to anObject streamContents: aBlock Create a ReadWriteStream on an empty instance of the receiver; pass the stream to aBlock, then retrieve its contents and answer them. with: element1 Answer a collection whose only element is element1 with: element1 with: element2 Answer a collection whose only elements are the parameters in the order they were passed with: element1 with: element2 with: element3 Answer a collection whose only elements are the parameters in the order they were passed with: element1 with: element2 with: element3 with: element4 Answer a collection whose only elements are the parameters in the order they were passed with: element1 with: element2 with: element3 with: element4 with: element5 Answer a collection whose only elements are the parameters in the order they were passed withAll: aCollection Answer a collection whose elements are the same as those in aCollection 1.5.2 ArrayedCollection: basic ------------------------------ , aSequenceableCollection Answer a new instance of an ArrayedCollection containing all the elements in the receiver, followed by all the elements in aSequenceableCollection add: value This method should not be called for instances of this class. atAll: keyCollection Answer a collection of the same kind returned by #collect:, that only includes the values at the given indices. Fail if any of the values in keyCollection is out of bounds for the receiver. copyFrom: start to: stop Answer a new collection containing all the items in the receiver from the start-th and to the stop-th copyWith: anElement Answer a new instance of an ArrayedCollection containing all the elements in the receiver, followed by the single item anElement copyWithout: oldElement Answer a copy of the receiver to which all occurrences of oldElement are removed 1.5.3 ArrayedCollection: built ins ---------------------------------- size Answer the size of the receiver 1.5.4 ArrayedCollection: copying Collections -------------------------------------------- copyReplaceAll: oldSubCollection with: newSubCollection Answer a new collection in which all the sequences matching oldSubCollection are replaced with newSubCollection copyReplaceFrom: start to: stop with: replacementCollection Answer a new collection of the same class as the receiver that contains the same elements as the receiver, in the same order, except for elements from index `start' to index `stop'. If start < stop, these are replaced by the contents of the replacementCollection. Instead, If start = (stop + 1), like in `copyReplaceFrom: 4 to: 3 with: anArray', then every element of the receiver will be present in the answered copy; the operation will be an append if stop is equal to the size of the receiver or, if it is not, an insert before index `start'. copyReplaceFrom: start to: stop withObject: anObject Answer a new collection of the same class as the receiver that contains the same elements as the receiver, in the same order, except for elements from index `start' to index `stop'. If start < stop, these are replaced by stop-start+1 copies of anObject. Instead, If start = (stop + 1), then every element of the receiver will be present in the answered copy; the operation will be an append if stop is equal to the size of the receiver or, if it is not, an insert before index `start'. reverse Answer the receivers' contents in reverse order 1.5.5 ArrayedCollection: enumerating the elements of a collection ----------------------------------------------------------------- collect: aBlock Answer a new instance of an ArrayedCollection containing all the results of evaluating aBlock passing each of the receiver's elements reject: aBlock Answer a new instance of an ArrayedCollection containing all the elements in the receiver which, when passed to aBlock, answer false select: aBlock Answer a new instance of an ArrayedCollection containing all the elements in the receiver which, when passed to aBlock, answer true with: aSequenceableCollection collect: aBlock Evaluate aBlock for each pair of elements took respectively from the re- ceiver and from aSequenceableCollection; answer a collection of the same kind of the receiver, made with the block's return values. Fail if the receiver has not the same size as aSequenceableCollection. 1.5.6 ArrayedCollection: storing -------------------------------- storeOn: aStream Store Smalltalk code compiling to the receiver on aStream 1.5.7 ArrayedCollection: streams -------------------------------- writeStream Answer a WriteStream streaming on the receiver 1.6 Association =============== Defined in namespace Smalltalk Superclass: LookupKey Category: Language-Data types My instances represent a mapping between two objects. Typically, my "key" object is a symbol, but I don't require this. My "value" object has no conventions associated with it; it can be any object at all. 1.6.1 Association class: basic ------------------------------ key: aKey value: aValue Answer a new association with the given key and value 1.6.2 Association: accessing ---------------------------- environment Answer nil. This is present to achieve polymorphism with instances of VariableBinding. environment: aNamespace Do nothing. This is present to achieve polymorphism with instances of VariableBinding. key: aKey value: aValue Set the association's key to aKey, and its value to aValue value Answer the association's value value: aValue Set the association's value to aValue 1.6.3 Association: finalization ------------------------------- mourn Finalize the receiver 1.6.4 Association: printing --------------------------- printOn: aStream Put on aStream a representation of the receiver 1.6.5 Association: storing -------------------------- storeOn: aStream Put on aStream some Smalltalk code compiling to the receiver 1.6.6 Association: testing -------------------------- = anAssociation Answer whether the association's key and value are the same as anAssociation's, or false if anAssociation is not an Association. As a special case, identical values are considered equal even if #= returns false (as is the case for NaN floating-point values). hash Answer an hash value for the receiver 1.7 Autoload ============ Defined in namespace Smalltalk Superclass: none Category: Examples-Useful tools I am not a part of the normal Smalltalk kernel class system. I provide the ability to do late ("on-demand") loading of class definitions. Through me, you can define any class to be loaded when any message is sent to the class itself (such as to create an instance) or to its metaclass (such as #methodsFor: to extend it with class-side methods). 1.7.1 Autoload class: instance creation --------------------------------------- class: nameSymbol from: fileNameString Make Smalltalk automatically load the class named nameSymbol from fileNameString when needed class: nameSymbol in: aNamespace from: fileNameString Make Smalltalk automatically load the class named nameSymbol and residing in aNamespace from fileNameString when needed 1.7.2 Autoload: accessing ------------------------- class We need it to access the metaclass instance, because that's what will load the file. doesNotUnderstand: aMessage Load the class and resend the message to it 1.8 Bag ======= Defined in namespace Smalltalk Superclass: Collection Category: Collections-Unordered My instances are unordered collections of objects. You can think of me as a set with a memory; that is, if the same object is added to me twice, then I will report that that element has been stored twice. 1.8.1 Bag class: basic ---------------------- new Answer a new instance of the receiver new: size Answer a new instance of the receiver, with space for size distinct objects 1.8.2 Bag: adding ----------------- add: newObject Add an occurrence of newObject to the receiver. Answer newObject. Fail if newObject is nil. add: newObject withOccurrences: anInteger If anInteger > 0, add anInteger occurrences of newObject to the receiver. If anInteger < 0, remove them. Answer newObject. Fail if newObject is nil. 1.8.3 Bag: enumerating the elements of a collection --------------------------------------------------- asSet Answer a set with the elements of the receiver do: aBlock Evaluate the block for all members in the collection. 1.8.4 Bag: extracting items --------------------------- sortedByCount Answer a collection of counts with elements, sorted by decreasing count. 1.8.5 Bag: printing ------------------- printOn: aStream Put on aStream a representation of the receiver 1.8.6 Bag: removing ------------------- remove: oldObject ifAbsent: anExceptionBlock Remove oldObject from the collection and return it. If can't be found, answer instead the result of evaluationg anExceptionBlock 1.8.7 Bag: storing ------------------ storeOn: aStream Put on aStream some Smalltalk code compiling to the receiver 1.8.8 Bag: testing collections ------------------------------ = aBag Answer whether the receiver and aBag contain the same objects hash Answer an hash value for the receiver includes: anObject Answer whether we include anObject occurrencesOf: anObject Answer the number of occurrences of anObject found in the receiver size Answer the total number of objects found in the receiver 1.9 Behavior ============ Defined in namespace Smalltalk Superclass: Object Category: Language-Implementation I am the parent class of all "class" type methods. My instances know about the subclass/superclass relationships between classes, contain the description that instances are created from, and hold the method dictionary that's associated with each class. I provide methods for compiling methods, modifying the class inheritance hierarchy, examining the method dictionary, and iterating over the class hierarchy. 1.9.1 Behavior: accessing class hierarchy ----------------------------------------- allSubclasses Answer the direct and indirect subclasses of the receiver in a Set allSuperclasses Answer all the receiver's superclasses in a collection subclasses Answer the direct subclasses of the receiver in a Set superclass Answer the receiver's superclass (if any, otherwise answer nil) withAllSubclasses Answer a Set containing the receiver together with its direct and indirect subclasses withAllSuperclasses Answer the receiver and all of its superclasses in a collection 1.9.2 Behavior: accessing instances and variables ------------------------------------------------- allClassVarNames Return all the class variables understood by the receiver allInstVarNames Answer the names of every instance variables the receiver contained in the receiver's instances allInstances Returns a set of all instances of the receiver allSharedPoolDictionaries Return the shared pools defined by the class and any of its superclasses, in the correct search order. allSharedPools Return the names of the shared pools defined by the class and any of its superclasses, in the correct search order. classPool Answer the class pool dictionary. Since Behavior does not support classes with class variables, we answer an empty one; adding variables to it results in an error. classVarNames Answer all the class variables for instances of the receiver indexOfInstVar: aString Answer the index of aString in the fixed instance variables of the instances of the receiver, or 0 if the variable is missing. indexOfInstVar: aString ifAbsent: aBlock Answer the index of aString in the fixed instance variables of the instances of the receiver, or 0 if the variable is missing. instVarNames Answer an Array containing the instance variables defined by the receiver instanceCount Return a count of all the instances of the receiver sharedPools Return the names of the shared pools defined by the class subclassInstVarNames Answer the names of the instance variables the receiver inherited from its superclass 1.9.3 Behavior: accessing the methodDictionary ---------------------------------------------- >> selector Return the compiled method associated with selector, from the local method dictionary. Error if not found. allSelectors Answer a Set of all the selectors understood by the receiver compiledMethodAt: selector Return the compiled method associated with selector, from the local method dictionary. Error if not found. compiledMethodAt: selector ifAbsent: aBlock Return the compiled method associated with selector, from the local method dictionary. Evaluate aBlock if not found. lookupSelector: aSelector Return the compiled method associated with selector, from the local method dictionary or one of a superclass; return nil if not found. parseTreeFor: selector Answer the parse tree for the given selector, or nil if there was an error. Requires the Parser package to be loaded. selectorAt: method Return selector for the given CompiledMethod selectors Answer a Set of the receiver's selectors sourceCodeAt: selector Answer source code (if available) for the given selector. sourceCodeAt: selector ifAbsent: aBlock Answer source code (if available) for the given selector. sourceMethodAt: selector This is too dependent on the original implementation 1.9.4 Behavior: built ins ------------------------- basicNewInFixedSpace Create a new instance of a class with no indexed instance variables. The instance is guaranteed not to move across garbage collections. Like #basicNew, this method should not be overridden. basicNewInFixedSpace: numInstanceVariables Create a new instance of a class with indexed instance variables. The instance has numInstanceVariables indexed instance variables. The instance is guaranteed not to move across garbage collections. Like #basicNew:, this method should not be overridden. flushCache Invalidate the method cache kept by the virtual machine. This message should not need to be called by user programs. methodsFor: category ifTrue: condition Compile the following code inside the receiver, with the given category, if condition is true; else ignore it primCompile: code Compile the code, a string or readable stream, with no category. Fail if the code does not obey Smalltalk syntax. Answer the generated CompiledMethod if it does. Do not send this in user code; use #compile: or related methods instead. primCompile: code ifError: aBlock As with #primCompile:, but evaluate aBlock (passing the file name, line number and description of the error) if the code does not obey Smalltalk syntax. Do not send this in user code; use #compile:ifError: or related methods instead. someInstance Private - Answer the first instance of the receiver in the object table 1.9.5 Behavior: builtin ----------------------- basicNew Create a new instance of a class with no indexed instance variables; this method must not be overridden. basicNew: numInstanceVariables Create a new instance of a class with indexed instance variables. The instance has numInstanceVariables indexed instance variables; this method must not be overridden. new Create a new instance of a class with no indexed instance variables new: numInstanceVariables Create a new instance of a class with indexed instance variables. The instance has numInstanceVariables indexed instance variables. 1.9.6 Behavior: compilation (alternative) ----------------------------------------- methods Don't use this, it's only present to file in from Smalltalk/V methodsFor Don't use this, it's only present to file in from Dolphin Smalltalk methodsFor: category ifFeatures: features Start compiling methods in the receiver if this implementation of Smalltalk has the given features, else skip the section methodsFor: category stamp: notUsed Don't use this, it's only present to file in from Squeak privateMethods Don't use this, it's only present to file in from IBM Smalltalk publicMethods Don't use this, it's only present to file in from IBM Smalltalk 1.9.7 Behavior: compiling methods --------------------------------- methodsFor: aCategoryString Calling this method prepares the parser to receive methods to be compiled and installed in the receiver's method dictionary. The methods are put in the category identified by the parameter. poolResolution Answer a PoolResolution class to be used for resolving pool variables while compiling methods on this class. 1.9.8 Behavior: creating a class hierarchy ------------------------------------------ addSubclass: aClass Add aClass asone of the receiver's subclasses. removeSubclass: aClass Remove aClass from the list of the receiver's subclasses superclass: aClass Set the receiver's superclass. 1.9.9 Behavior: enumerating --------------------------- allInstancesDo: aBlock Invokes aBlock for all instances of the receiver allSubclassesDo: aBlock Invokes aBlock for all subclasses, both direct and indirect. allSubinstancesDo: aBlock Invokes aBlock for all instances of each of the receiver's subclasses. allSuperclassesDo: aBlock Invokes aBlock for all superclasses, both direct and indirect. selectSubclasses: aBlock Return a Set of subclasses of the receiver satisfying aBlock. selectSuperclasses: aBlock Return a Set of superclasses of the receiver satisfying aBlock. subclassesDo: aBlock Invokes aBlock for all direct subclasses. withAllSubclassesDo: aBlock Invokes aBlock for the receiver and all subclasses, both direct and indirect. withAllSuperclassesDo: aBlock Invokes aBlock for the receiver and all superclasses, both direct and indirect. 1.9.10 Behavior: evaluating --------------------------- evalString: aString to: anObject Answer the stack top at the end of the evaluation of the code in aString. The code is executed as part of anObject evalString: aString to: anObject ifError: aBlock Answer the stack top at the end of the evaluation of the code in aString. If aString cannot be parsed, evaluate aBlock (see compile:ifError:). The code is executed as part of anObject evaluate: code Evaluate Smalltalk expression in 'code' and return result. evaluate: code ifError: block Evaluate 'code'. If a parsing error is detected, invoke 'block' evaluate: code notifying: requestor Evaluate Smalltalk expression in 'code'. If a parsing error is encountered, send #error: to requestor evaluate: code to: anObject Evaluate Smalltalk expression as part of anObject's method definition evaluate: code to: anObject ifError: block Evaluate Smalltalk expression as part of anObject's method definition. This method is used to support Inspector expression evaluation. If a parsing error is encountered, invoke error block, 'block' 1.9.11 Behavior: instance creation ---------------------------------- newInFixedSpace Create a new instance of a class without indexed instance variables. The instance is guaranteed not to move across garbage collections. If a subclass overrides #new, the changes will apply to this method too. newInFixedSpace: numInstanceVariables Create a new instance of a class with indexed instance variables. The instance has numInstanceVariables indexed instance variables. The instance is guaranteed not to move across garbage collections. If a subclass overrides #new:, the changes will apply to this method too. 1.9.12 Behavior: instance variables ----------------------------------- addInstVarName: aString Add the given instance variable to instance of the receiver instanceVariableNames: instVarNames Set the instance variables for the receiver to be those in instVarNames removeInstVarName: aString Remove the given instance variable from the receiver and recompile all of the receiver's subclasses 1.9.13 Behavior: method dictionary ---------------------------------- addSelector: selector withMethod: compiledMethod Add the given compiledMethod to the method dictionary, giving it the passed selector. Answer compiledMethod compile: code Compile method source. If there are parsing errors, answer nil. Else, return a CompiledMethod result of compilation compile: code ifError: block Compile method source. If there are parsing errors, invoke exception block, 'block' passing file name, line number and error. Return a CompiledMethod result of compilation to compile: code notifying: requestor Compile method source. If there are parsing errors, send #error: to the requestor object, else return a CompiledMethod result of compilation compileAll Recompile all selectors in the receiver. Ignore errors. compileAll: aNotifier Recompile all selectors in the receiver. Notify aNotifier by sen- ding #error: messages if something goes wrong. compileAllSubclasses Recompile all selector of all subclasses. Notify aNotifier by sen- ding #error: messages if something goes wrong. compileAllSubclasses: aNotifier Recompile all selector of all subclasses. Notify aNotifier by sen- ding #error: messages if something goes wrong. createGetMethod: what Create a method accessing the variable `what'. createGetMethod: what default: value Create a method accessing the variable `what', with a default value of `value', using lazy initialization createSetMethod: what Create a method which sets the variable `what'. decompile: selector Decompile the bytecodes for the given selector. defineAsyncCFunc: cFuncNameString withSelectorArgs: selectorAndArgs args: argsArray Please lookup the part on the C interface in the manual. This method is deprecated, you should use the asyncCCall:args: attribute. defineCFunc: cFuncNameString withSelectorArgs: selectorAndArgs returning: returnTypeSymbol args: argsArray Please lookup the part on the C interface in the manual. This method is deprecated, you should use the cCall:returning:args: attribute. edit: selector Open Emacs to edit the method with the passed selector, then compile it methodDictionary Answer the receiver's method dictionary. Don't modify the method dictionary unless you exactly know what you're doing methodDictionary: aDictionary Set the receiver's method dictionary to aDictionary recompile: selector Recompile the given selector, answer nil if something goes wrong or the new CompiledMethod if everything's ok. to recompile: selector notifying: aNotifier Recompile the given selector. If there are parsing errors, send #error: to the aNotifier object, else return a CompiledMethod result of compilation removeSelector: selector Remove the given selector from the method dictionary, answer the CompiledMethod attached to that selector removeSelector: selector ifAbsent: aBlock Remove the given selector from the method dictionary, answer the CompiledMethod attached to that selector. If the selector cannot be found, answer the result of evaluating aBlock. selectorsAndMethodsDo: aBlock Evaluate aBlock, passing for each evaluation a selector that's defined in the receiver and the corresponding method. 1.9.14 Behavior: parsing class declarations ------------------------------------------- parseInstanceVariableString: variableString As with #parseVariableString:, but answer symbols that name the variables instead of strings. parseVariableString: aString Answer an array of instance variable names. aString should specify these in traditional file-in `instanceVariableNames' format. Signal an error if aString contains something other than valid Smalltalk variables. 1.9.15 Behavior: pluggable behavior (not yet implemented) --------------------------------------------------------- compilerClass Answer the class that can be used to compile parse trees, or nil if there is none (as is the case now). Not used for methods if parserClass answers nil, and for doits if evaluatorClass answers nil. debuggerClass Answer which class is to be used to debug a chain of contexts which includes the receiver. nil means 'do not debug'; other classes are sent #debuggingPriority and the one with the highest priority is picked. decompilerClass Answer the class that can be used to decompile methods, or nil if there is none (as is the case now). evaluatorClass Answer the class that can be used to evaluate doits, or nil if there is none (as is the case now). parserClass Answer the class that can be used to parse methods, or nil if there is none (as is the case now). 1.9.16 Behavior: printing hierarchy ----------------------------------- hierarchyIndent Answer the indent to be used by #printHierarchy - 4 by default printHierarchy Print my entire subclass hierarchy on the terminal. printSubclasses: level using: aBlock I print my name, and then all my subclasses, each indented according to its position in the hierarchy. I pass aBlock a class name and a level 1.9.17 Behavior: still unclassified ----------------------------------- allSharedPoolDictionariesDo: aBlock Answer the shared pools visible from methods in the metaclass, in the correct search order. parseNodeAt: selector Available only when the Parser package is loaded-Answer an RBMethodNode that compiles to my method named by selector. updateInstanceVars: variableArray shape: shape Update instance variables and instance spec of the class and all its subclasses. variableArray lists the new variables, including inherited ones. 1.9.18 Behavior: support for lightweight classes ------------------------------------------------ article Answer an article (`a' or `an') which is ok for the receiver's name asClass Answer the first superclass that is a full-fledged Class object environment Answer the namespace that this class belongs to - the same as the superclass, since Behavior does not support namespaces yet. name Answer the class name; this prints to the name of the superclass enclosed in braces. This class name is used, for example, to print the receiver. nameIn: aNamespace Answer the class name when the class is referenced from aNamespace - a dummy one, since Behavior does not support names. printOn: aStream in: aNamespace Answer the class name when the class is referenced from aNamespace - a dummy one, since Behavior does not support names. securityPolicy Not commented. securityPolicy: aSecurityPolicy This method should not be called for instances of this class. 1.9.19 Behavior: testing functionality -------------------------------------- isBehavior Answer `true'. 1.9.20 Behavior: testing the class hierarchy -------------------------------------------- includesBehavior: aClass Returns true if aClass is the receiver or a superclass of the receiver. inheritsFrom: aClass Returns true if aClass is a superclass of the receiver kindOfSubclass Return a string indicating the type of class the receiver is shape Answer the symbolic shape of my instances. #ushort shape: shape Give the provided shape to the receiver's instances. The shape can be nil, or one of #byte #int8 #character #short #word #ushort #int #uint #int64 #uint64 #utf32 #float #double or #pointer. In addition, the special value #inherit means to use the shape of the superclass; note however that this is a static setting, and subclasses that used #inherit are not mutated when the superclass adopts a different shape. 1.9.21 Behavior: testing the form of the instances -------------------------------------------------- instSize Answer how many fixed instance variables are reserved to each of the receiver's instances isBits Answer whether my instances' variables are immediate, non-OOP values. isFixed Answer whether the receiver's instances have no indexed instance variables isIdentity Answer whether x = y implies x == y for instances of the receiver isImmediate Answer whether, if x is an instance of the receiver, x copy == x isPointers Answer whether the instance variables of the receiver's instances are objects isVariable Answer whether the receiver's instances have indexed instance variables 1.9.22 Behavior: testing the method dictionary ---------------------------------------------- canUnderstand: selector Returns true if the instances of the receiver understand the given selector hasMethods Return whether the receiver has any methods defined includesSelector: selector Returns true if the local method dictionary contains the given selector scopeHas: name ifTrue: aBlock If methods understood by the receiver's instances have access to a symbol named 'name', evaluate aBlock whichClassIncludesSelector: selector Answer which class in the receiver's hierarchy contains the implementation of selector used by instances of the class (nil if none does) whichSelectorsAccess: instVarName Answer a Set of selectors which access the given instance variable whichSelectorsAssign: instVarName Answer a Set of selectors which read the given instance variable whichSelectorsRead: instVarName Answer a Set of selectors which read the given instance variable whichSelectorsReferTo: anObject Returns a Set of selectors that refer to anObject whichSelectorsReferToByteCode: aByteCode Return the collection of selectors in the class which reference the byte code, aByteCode 1.10 BindingDictionary ====================== Defined in namespace Smalltalk Superclass: Dictionary Category: Language-Implementation I am a special form of dictionary that provides special ways to access my keys, which typically begin with an uppercase letter; also, my associations are actually VariableBinding instances. My keys are (expected to be) symbols, so I use == to match searched keys to those in the dictionary - this is done expecting that it brings a bit more speed. 1.10.1 BindingDictionary: accessing ----------------------------------- define: aSymbol Define aSymbol as equal to nil inside the receiver. Fail if such a variable already exists (use #at:put: if you don't want to fail) doesNotUnderstand: aMessage Try to map unary selectors to read accesses to the Namespace, and one-argument keyword selectors to write accesses. Note that: a) this works only if the selector has an uppercase first letter; and b) `aNamespace Variable: value' is the same as `aNamespace set: #Variable to: value', not the same as `aNamespace at: #Variable put: value' -- the latter always refers to the current namespace, while the former won't define a new variable, instead searching in superspaces (and raising an error if the variable cannot be found). environment Answer the environment to which the receiver is connected. This can be the class for a dictionary that holds class variables, or the super-namespace. In general it is used to compute the receiver's name. environment: anObject Set the environment to which the receiver is connected. This can be the class for a dictionary that holds class variables, or the super-namespace. In general it is used to compute the receiver's name. import: aSymbol from: aNamespace Add to the receiver the symbol aSymbol, associated to the same value as in aNamespace. Fail if aNamespace does not contain the given key. name Answer the receiver's name, which by default is the same as the name of the receiver's environment. nameIn: aNamespace Answer the receiver's name when referred to from aNamespace; by default the computation is deferred to the receiver's environment. 1.10.2 BindingDictionary: basic & copying ----------------------------------------- = arg Answer whether the receiver is equal to arg. The equality test is by default the same as that for equal objects. = must not fail; answer false if the receiver cannot be compared to arg hash Answer an hash value for the receiver. This is the same as the object's #identityHash. 1.10.3 BindingDictionary: copying --------------------------------- copy Answer the receiver. copyEmpty: newSize Answer an empty copy of the receiver whose size is newSize copyEmptyForCollect Answer an empty copy of the receiver which is filled in to compute the result of #collect: copyEmptyForCollect: size Answer an empty copy of the receiver which is filled in to compute the result of #collect: deepCopy Answer the receiver. shallowCopy Answer the receiver. 1.10.4 BindingDictionary: forward declarations ---------------------------------------------- at: key put: value Store value as associated to the given key. If any, recycle Associations temporarily stored by the compiler inside the `Undeclared' dictionary. 1.10.5 BindingDictionary: printing ---------------------------------- printOn: aStream in: aNamespace Print the receiver's name when referred to from aNamespace; by default the computation is deferred to the receiver's environment. 1.10.6 BindingDictionary: testing --------------------------------- species Answer `IdentityDictionary'. 1.11 BlockClosure ================= Defined in namespace Smalltalk Superclass: Object Category: Language-Implementation I am a factotum class. My instances represent Smalltalk blocks, portions of executeable code that have access to the environment that they were declared in, take parameters, and can be passed around as objects to be executed by methods outside the current class. Block closures are sent a message to compute their value and create a new execution context; this property can be used in the construction of control flow methods. They also provide some methods that are used in the creation of Processes from blocks. 1.11.1 BlockClosure class: instance creation -------------------------------------------- block: aCompiledBlock Answer a BlockClosure that activates the passed CompiledBlock. block: aCompiledBlock receiver: anObject Answer a BlockClosure that activates the passed CompiledBlock with the given receiver. block: aCompiledBlock receiver: anObject outerContext: aContext Answer a BlockClosure that activates the passed CompiledBlock with the given receiver. numArgs: args numTemps: temps bytecodes: bytecodes depth: depth literals: literalArray Answer a BlockClosure for a new CompiledBlock that is created using the passed parameters. To make it work, you must put the BlockClosure into a CompiledMethod's literals. 1.11.2 BlockClosure class: testing ---------------------------------- isImmediate Answer whether, if x is an instance of the receiver, x copy == x 1.11.3 BlockClosure: accessing ------------------------------ argumentCount Answer the number of arguments passed to the receiver block Answer the CompiledBlock which contains the receiver's bytecodes block: aCompiledBlock Set the CompiledBlock which contains the receiver's bytecodes finalIP Answer the last instruction that can be executed by the receiver fixTemps This should fix the values of the temporary variables used in the block that are ordinarily shared with the method in which the block is defined. Not defined yet, but it is not harmful that it isn't. Answer the receiver. initialIP Answer the initial instruction pointer into the receiver. method Answer the CompiledMethod in which the receiver lies numArgs Answer the number of arguments passed to the receiver numTemps Answer the number of temporary variables used by the receiver outerContext Answer the method/block context which is the immediate outer of the receiver outerContext: containingContext Set the method/block context which is the immediate outer of the receiver receiver Answer the object that is used as `self' when executing the receiver (if nil, it might mean that the receiver is not valid though...) receiver: anObject Set the object that is used as `self' when executing the receiver stackDepth Answer the number of stack slots needed for the receiver 1.11.4 BlockClosure: built ins ------------------------------ cull: arg1 Evaluate the receiver, passing arg1 as the only parameter if the receiver has parameters. cull: arg1 cull: arg2 Evaluate the receiver, passing arg1 and arg2 as parameters if the receiver accepts them. cull: arg1 cull: arg2 cull: arg3 Evaluate the receiver, passing arg1, arg2 and arg3 as parameters if the receiver accepts them. value Evaluate the receiver passing no parameters value: arg1 Evaluate the receiver passing arg1 as the only parameter value: arg1 value: arg2 Evaluate the receiver passing arg1 and arg2 as the parameters value: arg1 value: arg2 value: arg3 Evaluate the receiver passing arg1, arg2 and arg3 as the parameters valueWithArguments: argumentsArray Evaluate the receiver passing argArray's elements as the parameters 1.11.5 BlockClosure: control structures --------------------------------------- repeat Evaluate the receiver 'forever' (actually until a return is executed or the process is terminated). whileFalse Evaluate the receiver until it returns true whileFalse: aBlock Evaluate the receiver. If it returns false, evaluate aBlock and re- start whileTrue Evaluate the receiver until it returns false whileTrue: aBlock Evaluate the receiver. If it returns true, evaluate aBlock and re- start 1.11.6 BlockClosure: exception handling --------------------------------------- ifError: aBlock Evaluate the receiver; when #error: is called, pass to aBlock the receiver and the parameter, and answer the result of evaluating aBlock. If another exception is raised, it is passed to an outer handler; if no exception is raised, the result of evaluating the receiver is returned. on: anException do: aBlock Evaluate the receiver; when anException is signaled, evaluate aBlock passing a Signal describing the exception. Answer either the result of evaluating the receiver or the parameter of a Signal>>#return: on: e1 do: b1 on: e2 do: b2 Evaluate the receiver; when e1 or e2 are signaled, evaluate respectively b1 or b2, passing a Signal describing the exception. Answer either the result of evaluating the receiver or the argument of a Signal>>#return: on: e1 do: b1 on: e2 do: b2 on: e3 do: b3 Evaluate the receiver; when e1, e2 or e3 are signaled, evaluate respectively b1, b2 or b3, passing a Signal describing the exception. Answer either the result of evaluating the receiver or the parameter of a Signal>>#return: on: e1 do: b1 on: e2 do: b2 on: e3 do: b3 on: e4 do: b4 Evaluate the receiver; when e1, e2, e3 or e4 are signaled, evaluate respectively b1, b2, b3 or b4, passing a Signal describing the exception. Answer either the result of evaluating the receiver or the parameter of a Signal>>#return: on: e1 do: b1 on: e2 do: b2 on: e3 do: b3 on: e4 do: b4 on: e5 do: b5 Evaluate the receiver; when e1, e2, e3, e4 or e5 are signaled, evaluate respectively b1, b2, b3, b4 or b5, passing a Signal describing the exception. Answer either the result of evaluating the receiver or the parameter of a Signal>>#return: 1.11.7 BlockClosure: multiple process ------------------------------------- fork Create a new process executing the receiver and start it forkAt: priority Create a new process executing the receiver with given priority and start it forkWithoutPreemption Evaluate the receiver in a process that cannot be preempted. If the receiver expect a parameter, pass the current process. newProcess Create a new process executing the receiver in suspended state. The priority is the same as for the calling process. The receiver must not contain returns newProcessWith: anArray Create a new process executing the receiver with the passed arguments, and leave it in suspended state. The priority is the same as for the calling process. The receiver must not contain returns valueWithoutInterrupts Evaluate aBlock and delay all interrupts that are requested to the active process during its execution to after aBlock returns. valueWithoutPreemption Evaluate the receiver with external interrupts disabled. This effectively disables preemption as long as the block does not explicitly yield control, wait on semaphores, and the like. 1.11.8 BlockClosure: overriding ------------------------------- copy Answer the receiver. deepCopy Answer a shallow copy. 1.11.9 BlockClosure: testing ---------------------------- hasMethodReturn Answer whether the block contains a method return 1.11.10 BlockClosure: unwind protection --------------------------------------- ensure: aBlock Evaluate the receiver; when any exception is signaled exit returning the result of evaluating aBlock; if no exception is raised, return the result of evaluating aBlock when the receiver has ended ifCurtailed: aBlock Evaluate the receiver; if its execution triggers an unwind which truncates the execution of the block (`curtails' the block), evaluate aBlock. The three cases which can curtail the execution of the receiver are: a non-local return in the receiver, a non-local return in a block evaluated by the receiver which returns past the receiver itself, and an exception raised and not resumed during the execution of the receiver. valueWithUnwind Evaluate the receiver. Any errors caused by the block will cause a backtrace, but execution will continue in the method that sent #valueWithUnwind, after that call. Example: [ 1 / 0 ] valueWithUnwind. 'unwind works!' printNl. Important: this method is public, but it is intended to be used in very special cases (as a rule of thumb, use it only when the corresponding C code uses the _gst_prepare_execution_environment and _gst_finish_execution_environment functions). You should usually rely on #ensure: and #on:do:. 1.12 BlockContext ================= Defined in namespace Smalltalk Superclass: ContextPart Category: Language-Implementation My instances represent executing Smalltalk blocks, which are portions of executeable code that have access to the environment that they were declared in, take parameters, and result from BlockClosure objects created to be executed by methods outside the current class. Block contexts are created by messages sent to compute a closure's value. They contain a stack and also provide some methods that can be used in inspection or debugging. 1.12.1 BlockContext: accessing ------------------------------ caller Answer the context that called the receiver home Answer the MethodContext to which the receiver refers, or nil if it has been optimized away isBlock Answer whether the receiver is a block context block isDisabled Answers false, because contexts that are skipped when doing a return are always MethodContexts. BlockContexts are removed from the chain whenever a non-local return is done, while MethodContexts need to stay there in case there is a non-local return from the #ensure: block. isEnvironment To create a valid execution environment for the interpreter even before it starts, GST creates a fake context whose selector is nil and which can be used as a marker for the current execution environment. Answer whether the receiver is that kind of context (always false, since those contexts are always MethodContexts). isUnwind Answers whether the context must continue execution even after a non-local return (a return from the enclosing method of a block, or a call to the #continue: method of ContextPart). Such contexts are created only by #ensure: and are always MethodContexts. nthOuterContext: n Answer the n-th outer block/method context for the receiver outerContext Answer the outer block/method context for the receiver 1.12.2 BlockContext: debugging ------------------------------ isInternalExceptionHandlingContext Answer whether the receiver is a context that should be hidden to the user when presenting a backtrace. Such contexts are never blocks, but check the rest of the chain. 1.12.3 BlockContext: printing ----------------------------- printOn: aStream Print a representation for the receiver on aStream 1.13 Boolean ============ Defined in namespace Smalltalk Superclass: Object Category: Language-Data types I have two instances in the Smalltalk system: true and false. I provide methods that are conditional on boolean values, such as conditional execution and loops, and conditional testing, such as conditional and and conditional or. I should say that I appear to provide those operations; my subclasses True and False actually provide those operations. 1.13.1 Boolean class: testing ----------------------------- isIdentity Answer whether x = y implies x == y for instances of the receiver isImmediate Answer whether, if x is an instance of the receiver, x copy == x 1.13.2 Boolean: basic --------------------- & aBoolean This method's functionality should be implemented by subclasses of Boolean and: aBlock This method's functionality should be implemented by subclasses of Boolean eqv: aBoolean This method's functionality should be implemented by subclasses of Boolean ifFalse: falseBlock This method's functionality should be implemented by subclasses of Boolean ifFalse: falseBlock ifTrue: trueBlock This method's functionality should be implemented by subclasses of Boolean ifTrue: trueBlock This method's functionality should be implemented by subclasses of Boolean ifTrue: trueBlock ifFalse: falseBlock This method's functionality should be implemented by subclasses of Boolean not This method's functionality should be implemented by subclasses of Boolean or: aBlock This method's functionality should be implemented by subclasses of Boolean xor: aBoolean This method's functionality should be implemented by subclasses of Boolean | aBoolean This method's functionality should be implemented by subclasses of Boolean 1.13.3 Boolean: C hacks ----------------------- asCBooleanValue This method's functionality should be implemented by subclasses of Boolean 1.13.4 Boolean: overriding -------------------------- deepCopy Answer the receiver. shallowCopy Answer the receiver. 1.13.5 Boolean: storing ----------------------- isLiteralObject Answer whether the receiver is expressible as a Smalltalk literal. storeLiteralOn: aStream Store on aStream some Smalltalk code which compiles to the receiver storeOn: aStream Store on aStream some Smalltalk code which compiles to the receiver 1.14 ByteArray ============== Defined in namespace Smalltalk Superclass: ArrayedCollection Category: Collections-Sequenceable My instances are similar to strings in that they are both represented as a sequence of bytes, but my individual elements are integers, where as a String's elements are characters. 1.14.1 ByteArray class: instance creation ----------------------------------------- fromCData: aCObject size: anInteger Answer a ByteArray containing anInteger bytes starting at the location pointed to by aCObject 1.14.2 ByteArray: basic ----------------------- = aCollection Answer whether the receiver's items match those in aCollection 1.14.3 ByteArray: built ins --------------------------- asCData: aCType Convert the receiver to a CObject with the given type byteAt: index Answer the index-th indexed instance variable of the receiver byteAt: index put: value Store the `value' byte in the index-th indexed instance variable of the receiver hash Answer an hash value for the receiver replaceFrom: start to: stop with: aByteArray startingAt: replaceStart Replace the characters from start to stop with the bytes contained in aByteArray (which, actually, can be any variable byte class), starting at the replaceStart location of aByteArray replaceFrom: start to: stop withString: aString startingAt: replaceStart Replace the characters from start to stop with the ASCII codes contained in aString (which, actually, can be any variable byte class), starting at the replaceStart location of aString 1.14.4 ByteArray: converting ---------------------------- asString Answer a String whose character's ASCII codes are the receiver's contents asUnicodeString Answer a UnicodeString whose character's codes are the receiver's contents. This is not implemented unless you load the I18N package. 1.14.5 ByteArray: more advanced accessing ----------------------------------------- charAt: index Access the C char at the given index in the receiver. The value is returned as a Smalltalk Character. Indices are 1-based just like for other Smalltalk access. charAt: index put: value Store as a C char the Smalltalk Character or Integer object identified by `value', at the given index in the receiver, using sizeof(char) bytes - i.e. 1 byte. Indices are 1-based just like for other Smalltalk access. doubleAt: index Access the C double at the given index in the receiver. Indices are 1-based just like for other Smalltalk access. doubleAt: index put: value Store the Smalltalk Float object identified by `value', at the given index in the receiver, writing it like a C double. Indices are 1-based just like for other Smalltalk access. floatAt: index Access the C float at the given index in the receiver. Indices are 1-based just like for other Smalltalk access. floatAt: index put: value Store the Smalltalk Float object identified by `value', at the given index in the receiver, writing it like a C float. Indices are 1-based just like for other Smalltalk access. intAt: index Access the C int at the given index in the receiver. Indices are 1-based just like for other Smalltalk access. intAt: index put: value Store the Smalltalk Integer object identified by `value', at the given index in the receiver, using sizeof(int) bytes. Indices are 1-based just like for other Smalltalk access. longAt: index Access the C long int at the given index in the receiver. Indices are 1-based just like for other Smalltalk access. longAt: index put: value Store the Smalltalk Integer object identified by `value', at the given index in the receiver, using sizeof(long) bytes. Indices are 1-based just like for other Smalltalk access. longDoubleAt: index Access the C long double at the given index in the receiver. Indices are 1-based just like for other Smalltalk access. longDoubleAt: index put: value Store the Smalltalk Float object identified by `value', at the given index in the receiver, writing it like a C double. Indices are 1-based just like for other Smalltalk access. objectAt: index Access the Smalltalk object (OOP) at the given index in the receiver. Indices are 1-based just like for other Smalltalk access. objectAt: index put: value Store a pointer (OOP) to the Smalltalk object identified by `value', at the given index in the receiver. Indices are 1-based just like for other Smalltalk access. shortAt: index Access the C short int at the given index in the receiver. Indices are 1-based just like for other Smalltalk access. shortAt: index put: value Store the Smalltalk Integer object identified by `value', at the given index in the receiver, using sizeof(short) bytes. Indices are 1-based just like for other Smalltalk access. stringAt: index Access the string pointed by the C `char *' at the given index in the receiver. Indices are 1-based just like for other Smalltalk access. stringAt: index put: value Store the Smalltalk String object identified by `value', at the given index in the receiver, writing it like a *FRESHLY ALLOCATED* C string. It is the caller's responsibility to free it if necessary. Indices are 1-based just like for other Smalltalk access. ucharAt: index Access the C unsigned char at the given index in the receiver. The value is returned as a Smalltalk Character. Indices are 1-based just like for other Smalltalk access. ucharAt: index put: value Store as a C char the Smalltalk Character or Integer object identified by `value', at the given index in the receiver, using sizeof(char) bytes - i.e. 1 byte. Indices are 1-based just like for other Smalltalk access. uintAt: index Access the C unsigned int at the given index in the receiver. Indices are 1-based just like for other Smalltalk access. uintAt: index put: value Store the Smalltalk Integer object identified by `value', at the given index in the receiver, using sizeof(int) bytes. Indices are 1-based just like for other Smalltalk access. ulongAt: index Access the C unsigned long int at the given index in the receiver. Indices are 1-based just like for other Smalltalk access. ulongAt: index put: value Store the Smalltalk Integer object identified by `value', at the given index in the receiver, using sizeof(long) bytes. Indices are 1-based just like for other Smalltalk access. unsignedCharAt: index Access the C unsigned char at the given index in the receiver. The value is returned as a Smalltalk Character. Indices are 1-based just like for other Smalltalk access. unsignedCharAt: index put: value Store as a C char the Smalltalk Character or Integer object identified by `value', at the given index in the receiver, using sizeof(char) bytes - i.e. 1 byte. Indices are 1-based just like for other Smalltalk access. unsignedIntAt: index Access the C unsigned int at the given index in the receiver. Indices are 1-based just like for other Smalltalk access. unsignedIntAt: index put: value Store the Smalltalk Integer object identified by `value', at the given index in the receiver, using sizeof(int) bytes. Indices are 1-based just like for other Smalltalk access. unsignedLongAt: index Access the C unsigned long int at the given index in the receiver. Indices are 1-based just like for other Smalltalk access. unsignedLongAt: index put: value Store the Smalltalk Integer object identified by `value', at the given index in the receiver, using sizeof(long) bytes. Indices are 1-based just like for other Smalltalk access. unsignedShortAt: index Access the C unsigned short int at the given index in the receiver. Indices are 1-based just like for other Smalltalk access. unsignedShortAt: index put: value Store the Smalltalk Integer object identified by `value', at the given index in the receiver, using sizeof(short) bytes. Indices are 1-based just like for other Smalltalk access. ushortAt: index Access the C unsigned short int at the given index in the receiver. Indices are 1-based just like for other Smalltalk access. ushortAt: index put: value Store the Smalltalk Integer object identified by `value', at the given index in the receiver, using sizeof(short) bytes. Indices are 1-based just like for other Smalltalk access. 1.14.6 ByteArray: storing ------------------------- isLiteralObject Answer whether the receiver is expressible as a Smalltalk literal. storeLiteralOn: aStream Put a Smalltalk literal evaluating to the receiver on aStream. storeOn: aStream Put Smalltalk code evaluating to the receiver on aStream. 1.15 CAggregate =============== Defined in namespace Smalltalk Superclass: CObject Category: Language-C interface 1.15.1 CAggregate class: accessing ---------------------------------- alignof Answer the receiver's instances required aligment sizeof Answer the receiver's instances size 1.15.2 CAggregate: accessing ---------------------------- elementType Answer the type over which the receiver is constructed. 1.16 CallinProcess ================== Defined in namespace Smalltalk Superclass: Process Category: Language-Processes I represent a unit of computation for which external C code requested execution, so I must store the returned value once my computation terminates and I must not survive across image saves (since those who invoked me no longer exist). I am otherwise equivalent to a Process. 1.17 CArray =========== Defined in namespace Smalltalk Superclass: CAggregate Category: Language-C interface 1.17.1 CArray: accessing ------------------------ alignof Answer the receiver's required aligment sizeof Answer the receiver's size 1.18 CArrayCType ================ Defined in namespace Smalltalk Superclass: CPtrCType Category: Language-C interface 1.18.1 CArrayCType class: instance creation ------------------------------------------- elementType: aCType This method should not be called for instances of this class. elementType: aCType numberOfElements: anInteger Answer a new instance of CPtrCType that maps an array whose elements are of the given CType, and whose size is exactly anInteger elements (of course, anInteger only matters for allocation, not for access, since no out-of-bounds protection is provided for C objects). from: type Private - Called by CType>>from: for arrays 1.18.2 CArrayCType: accessing ----------------------------- alignof Answer the alignment of the receiver's instances numberOfElements Answer the number of elements in the receiver's instances sizeof Answer the size of the receiver's instances 1.18.3 CArrayCType: storing --------------------------- storeOn: aStream As with super. 1.19 CBoolean ============= Defined in namespace Smalltalk Superclass: CByte Category: Language-C interface I return true if a byte is not zero, false otherwise. 1.19.1 CBoolean: accessing -------------------------- value Get the receiver's value - answer true if it is != 0, false if it is 0. value: aBoolean Set the receiver's value - it's the same as for CBytes, but we get a Boolean, not a Character 1.20 CByte ========== Defined in namespace Smalltalk Superclass: CUChar Category: Language-C interface You know what a byte is, don't you?!? 1.20.1 CByte class: conversion ------------------------------ cObjStoredType Nothing special in the default case - answer a CType for the receiver type Answer a CType for the receiver 1.20.2 CByte: accessing ----------------------- cObjStoredType Nothing special in the default case - answer the receiver's CType value Answer the value the receiver is pointing to. The returned value is a SmallInteger value: aValue Set the receiver to point to the value, aValue (a SmallInteger). 1.21 CCallable ============== Defined in namespace Smalltalk Superclass: CObject Category: Language-C interface I am not part of the Smalltalk definition. My instances contain information about C functions that can be called from within Smalltalk, such as number and type of parameters. This information is used by the C callout mechanism to perform the actual call-out to C routines. 1.21.1 CCallable class: instance creation ----------------------------------------- for: aCObject returning: returnTypeSymbol withArgs: argsArray Answer a CFunctionDescriptor with the given address, return type and arguments. The address will be reset to NULL upon image save (and it's the user's task to figure out a way to reinitialize it!) 1.21.2 CCallable: accessing --------------------------- isValid Answer whether the object represents a valid function. returnType Not commented. 1.21.3 CCallable: calling ------------------------- asyncCall Perform the call-out for the function represented by the receiver. The arguments (and the receiver if one of the arguments has type #self or #selfSmalltalk) are taken from the parent context. Asynchronous call-outs don't return a value, but if the function calls back into Smalltalk the process that started the call-out is not suspended. asyncCallNoRetryFrom: aContext Perform the call-out for the function represented by the receiver. The arguments (and the receiver if one of the arguments has type #self or #selfSmalltalk) are taken from the base of the stack of aContext. Asynchronous call-outs don't return a value, but if the function calls back into Smalltalk the process that started the call-out is not suspended. Unlike #asyncCallFrom:, this method does not attempt to find functions in shared objects. callInto: aValueHolder Perform the call-out for the function represented by the receiver. The arguments (and the receiver if one of the arguments has type #self or #selfSmalltalk) are taken from the parent context, and the the result is stored into aValueHolder. aValueHolder is also returned. callNoRetryFrom: aContext into: aValueHolder Perform the call-out for the function represented by the receiver. The arguments (and the receiver if one of the arguments has type #self or #selfSmalltalk) are taken from the base of the stack of aContext, and the result is stored into aValueHolder. aValueHolder is also returned. Unlike #callFrom:into:, this method does not attempt to find functions in shared objects. 1.21.4 CCallable: restoring --------------------------- link Rebuild the object after the image is restarted. 1.22 CCallbackDescriptor ======================== Defined in namespace Smalltalk Superclass: CCallable Category: Language-C interface I am not part of the Smalltalk definition. My instances are able to convert blocks into C functions that can be passed to C. 1.22.1 CCallbackDescriptor class: instance creation --------------------------------------------------- for: aBlock returning: returnTypeSymbol withArgs: argsArray Answer a CFunctionDescriptor with the given function name, return type and arguments. funcName must be a String. 1.22.2 CCallbackDescriptor: accessing ------------------------------------- block Answer the name of the function (on the C side) represented by the receiver block: aBlock Set the name of the function (on the C side) represented by the receiver 1.22.3 CCallbackDescriptor: restoring ------------------------------------- link Make the address of the function point to the registered address. 1.23 CChar ========== Defined in namespace Smalltalk Superclass: CScalar Category: Language-C interface 1.23.1 CChar class: accessing ----------------------------- alignof Answer the receiver's instances required aligment cObjStoredType Private - Answer an index referring to the receiver's instances scalar type sizeof Answer the receiver's instances size 1.23.2 CChar: accessing ----------------------- alignof Answer the receiver's required aligment cObjStoredType Private - Answer an index referring to the receiver's scalar type sizeof Answer the receiver's size 1.23.3 CChar: conversion ------------------------ asByteArray: size Convert size bytes pointed to by the receiver to a String asString Convert the data pointed to by the receiver, up to the first NULL byte, to a String asString: size Convert size bytes pointed to by the receiver to a String 1.24 CCompound ============== Defined in namespace Smalltalk Superclass: CObject Category: Language-C interface 1.24.1 CCompound class: instance creation ----------------------------------------- gcNew Allocate a new instance of the receiver, backed by garbage-collected storage. new Allocate a new instance of the receiver. To free the memory after GC, remember to call #addToBeFinalized. 1.24.2 CCompound class: subclass creation ----------------------------------------- alignof Answer 1, the alignment of an empty struct classPragmas Return the pragmas that are written in the file-out of this class. compileSize: size align: alignment Private - Compile sizeof and alignof methods declaration Return the description of the fields in the receiver class. declaration: array This method's functionality should be implemented by subclasses of CCompound declaration: array inject: startOffset into: aBlock Compile methods that implement the declaration in array. To compute the offset after each field, the value of the old offset plus the new field's size is passed to aBlock, together with the new field's alignment requirements. emitInspectTo: str for: name Private - Emit onto the given stream the code for adding the given selector to the CCompound's inspector. newStruct: structName declaration: array The old way to create a CStruct. Superseded by #subclass:declaration:... sizeof Answer 0, the size of an empty struct subclass: structName declaration: array classVariableNames: cvn poolDictionaries: pd category: category Create a new class with the given name that contains code to implement the given C struct. All the parameters except `array' are the same as for a standard class creation message; see documentation for more information 1.24.3 CCompound: instance creation ----------------------------------- inspect Inspect the contents of the receiver inspectSelectorList Answer a list of selectors whose return values should be inspected by #inspect. 1.25 CDouble ============ Defined in namespace Smalltalk Superclass: CScalar Category: Language-C interface 1.25.1 CDouble class: accessing ------------------------------- alignof Answer the receiver's instances required aligment cObjStoredType Private - Answer an index referring to the receiver's instances scalar type sizeof Answer the receiver's instances size 1.25.2 CDouble: accessing ------------------------- alignof Answer the receiver's required aligment cObjStoredType Private - Answer an index referring to the receiver's scalar type sizeof Answer the receiver's size 1.26 CFloat =========== Defined in namespace Smalltalk Superclass: CScalar Category: Language-C interface 1.26.1 CFloat class: accessing ------------------------------ alignof Answer the receiver's instances required aligment cObjStoredType Private - Answer an index referring to the receiver's instances scalar type sizeof Answer the receiver's instances size 1.26.2 CFloat: accessing ------------------------ alignof Answer the receiver's required aligment cObjStoredType Private - Answer an index referring to the receiver's scalar type sizeof Answer the receiver's size 1.27 CFunctionDescriptor ======================== Defined in namespace Smalltalk Superclass: CCallable Category: Language-C interface I am not part of the Smalltalk definition. My instances contain information about C functions that can be called from within Smalltalk, such as number and type of parameters. This information is used by the C callout mechanism to perform the actual call-out to C routines. 1.27.1 CFunctionDescriptor class: instance creation --------------------------------------------------- for: funcName returning: returnTypeSymbol withArgs: argsArray Answer a CFunctionDescriptor with the given function name, return type and arguments. funcName must be a String. 1.27.2 CFunctionDescriptor class: testing ----------------------------------------- addressOf: function Answer whether a function is registered (on the C side) with the given name or is dynamically loadable. isFunction: function Answer whether a function is registered (on the C side) with the given name. 1.27.3 CFunctionDescriptor: accessing ------------------------------------- name Answer the name of the function (on the C side) represented by the receiver name: aString Set the name of the function (on the C side) represented by the receiver 1.27.4 CFunctionDescriptor: printing ------------------------------------ printOn: aStream Print a representation of the receiver onto aStream 1.27.5 CFunctionDescriptor: restoring ------------------------------------- link Make the address of the function point to the registered address. 1.28 Character ============== Defined in namespace Smalltalk Superclass: Magnitude Category: Language-Data types My instances represent the 256 characters of the character set. I provide messages to translate between integers and character objects, and provide names for some of the common unprintable characters. Character is always used (mostly for performance reasons) when referring to characters whose code point is between 0 and 127. Above 127, instead, more care is needed: Character refers to bytes that are used as part of encoding of a character, while UnicodeCharacter refers to the character itself. 1.28.1 Character class: built ins --------------------------------- asciiValue: anInteger Returns the character object corresponding to anInteger. Error if anInteger is not an integer, or not in 0..127. codePoint: anInteger Returns the character object, possibly an UnicodeCharacter, corresponding to anInteger. Error if anInteger is not an integer, or not in 0..16r10FFFF. value: anInteger Returns the character object corresponding to anInteger. Error if anInteger is not an integer, or not in 0..255. 1.28.2 Character class: constants --------------------------------- backspace Returns the character 'backspace' bell Returns the character 'bel' cr Returns the character 'cr' eof Returns the character 'eof', also known as 'sub' eot Returns the character 'eot', also known as 'Ctrl-D' esc Returns the character 'esc' ff Returns the character 'ff', also known as 'newPage' lf Returns the character 'lf', also known as 'nl' newPage Returns the character 'newPage', also known as 'ff' nl Returns the character 'nl', also known as 'lf' nul Returns the character 'nul' space Returns the character 'space' tab Returns the character 'tab' 1.28.3 Character class: initializing lookup tables -------------------------------------------------- initialize Initialize the lookup table which is used to make case and digit-to-char conversions faster. Indices in Table are ASCII values incremented by one. Indices 1-256 classify chars (0 = nothing special, 2 = separator, 48 = digit, 55 = uppercase, 3 = lowercase), indices 257-512 map to lowercase chars, indices 513-768 map to uppercase chars. 1.28.4 Character class: instance creation ----------------------------------------- digitValue: anInteger Returns a character that corresponds to anInteger. 0-9 map to $0-$9, 10-35 map to $A-$Z 1.28.5 Character class: testing ------------------------------- isImmediate Answer whether, if x is an instance of the receiver, x copy == x 1.28.6 Character: built ins --------------------------- = char Boolean return value; true if the characters are equal asInteger Returns the integer value corresponding to self. #codePoint, #asciiValue, #value, and #asInteger are synonyms. asciiValue Returns the integer value corresponding to self. #codePoint, #asciiValue, #value, and #asInteger are synonyms. codePoint Returns the integer value corresponding to self. #codePoint, #asciiValue, #value, and #asInteger are synonyms. value Returns the integer value corresponding to self. #codePoint, #asciiValue, #value, and #asInteger are synonyms. 1.28.7 Character: coercion methods ---------------------------------- * aNumber Returns a String with aNumber occurrences of the receiver. asLowercase Returns self as a lowercase character if it's an uppercase letter, otherwise returns the character unchanged. asString Returns the character self as a string. Only valid if the character is between 0 and 255. asSymbol Returns the character self as a symbol. asUnicodeString Returns the character self as a Unicode string. asUppercase Returns self as a uppercase character if it's an lowercase letter, otherwise returns the character unchanged. 1.28.8 Character: comparing --------------------------- < aCharacter Compare the character's ASCII value. Answer whether the receiver's is the least. <= aCharacter Compare the character's ASCII value. Answer whether the receiver's is the least or their equal. > aCharacter Compare the character's ASCII value. Answer whether the receiver's is the greatest. >= aCharacter Compare the character's ASCII value. Answer whether the receiver's is the greatest or their equal. 1.28.9 Character: converting ---------------------------- asCharacter Return the receiver, since it is already a character. digitValue Returns the value of self interpreted as a digit. Here, 'digit' means either 0-9, or A-Z, which maps to 10-35. 1.28.10 Character: printing --------------------------- displayOn: aStream Print a representation of the receiver on aStream. Unlike #printOn:, this method strips the leading dollar. printOn: aStream Print a representation of the receiver on aStream storeLiteralOn: aStream Store on aStream some Smalltalk code which compiles to the receiver 1.28.11 Character: storing -------------------------- isLiteralObject Answer whether the receiver is expressible as a Smalltalk literal. storeOn: aStream Store Smalltalk code compiling to the receiver on aStream 1.28.12 Character: testing -------------------------- isAlphaNumeric True if self is a letter or a digit isDigit True if self is a 0-9 digit isDigit: radix Answer whether the receiver is a valid character in the given radix. isLetter True if self is an upper- or lowercase letter isLowercase True if self is a lowercase letter isPathSeparator Returns true if self is a path separator ($/ or $\ under Windows, $/ only under Unix systems including Mac OS X). isPunctuation Returns true if self is one of '.,:;!?' isSeparator Returns true if self is a space, cr, tab, nl, or newPage isUppercase True if self is uppercase isVowel Returns true if self is a, e, i, o, or u; case insensitive 1.28.13 Character: testing functionality ---------------------------------------- isCharacter Answer True. We're definitely characters 1.29 CharacterArray =================== Defined in namespace Smalltalk Superclass: ArrayedCollection Category: Collections-Text My instances represent a generic textual (string) data type. I provide accessing and manipulation methods for strings. 1.29.1 CharacterArray class: basic ---------------------------------- fromString: aCharacterArray Make up an instance of the receiver containing the same characters as aCharacterArray, and answer it. lineDelimiter Answer a CharacterArray which one can use as a line delimiter. This is meant to be used on subclasses of CharacterArray. 1.29.2 CharacterArray class: multibyte encodings ------------------------------------------------ isUnicode Answer whether the receiver stores bytes (i.e. an encoded form) or characters (if true is returned). 1.29.3 CharacterArray: built ins -------------------------------- valueAt: index Answer the ascii value of index-th character variable of the receiver valueAt: index put: value Store (Character value: value) in the index-th indexed instance variable of the receiver 1.29.4 CharacterArray: comparing -------------------------------- < aCharacterArray Return true if the receiver is less than aCharacterArray, ignoring case differences. <= aCharacterArray Returns true if the receiver is less than or equal to aCharacterArray, ignoring case differences. If is receiver is an initial substring of aCharacterArray, it is considered to be less than aCharacterArray. = aString Answer whether the receiver's items match those in aCollection > aCharacterArray Return true if the receiver is greater than aCharacterArray, ignoring case differences. >= aCharacterArray Returns true if the receiver is greater than or equal to aCharacterArray, ignoring case differences. If is aCharacterArray is an initial substring of the receiver, it is considered to be less than the receiver. indexOf: aCharacterArray matchCase: aBoolean startingAt: anIndex Answer an Interval of indices in the receiver which match the aCharacterArray pattern. # in aCharacterArray means 'match any character', * in aCharacterArray means 'match any sequence of characters'. The first item of the returned in- terval is >= anIndex. If aBoolean is false, the search is case-insen- sitive, else it is case-sensitive. If no Interval matches the pattern, answer nil. match: aCharacterArray Answer whether aCharacterArray matches the pattern contained in the receiver. # in the receiver means 'match any character', * in receiver means 'match any sequence of characters'. match: aCharacterArray ignoreCase: aBoolean Answer whether aCharacterArray matches the pattern contained in the receiver. # in the receiver means 'match any character', * in receiver means 'match any sequence of characters'. The case of alphabetic characters is ignored if aBoolean is true. sameAs: aCharacterArray Returns true if the receiver is the same CharacterArray as aCharacterArray, ignoring case differences. 1.29.5 CharacterArray: converting --------------------------------- asByteArray Return the receiver, converted to a ByteArray of ASCII values asClassPoolKey Return the receiver, ready to be put in a class pool dictionary asGlobalKey Return the receiver, ready to be put in the Smalltalk dictionary asInteger Parse an Integer number from the receiver until the input character is invalid and answer the result at this point asLowercase Returns a copy of self as a lowercase CharacterArray asNumber Parse a Number from the receiver until the input character is invalid and answer the result at this point asPoolKey Return the receiver, ready to be put in a pool dictionary asString But I already am a String! Really! asSymbol Returns the symbol corresponding to the CharacterArray asUnicodeString Answer a UnicodeString whose character's codes are the receiver's contents This is not implemented unless you load the I18N package. asUppercase Returns a copy of self as an uppercase CharacterArray fileName But I don't HAVE a file name! filePos But I don't HAVE a file position! isNumeric Answer whether the receiver denotes a number trimSeparators Return a copy of the reciever without any spaces on front or back. The implementation is protected against the `all blanks' case. 1.29.6 CharacterArray: multibyte encodings ------------------------------------------ encoding Answer the encoding used by the receiver. isUnicode Answer whether the receiver stores bytes (i.e. an encoded form) or characters (if true is returned). numberOfCharacters Answer the number of Unicode characters in the receiver. This is not implemented unless you load the I18N package. 1.29.7 CharacterArray: string processing ---------------------------------------- % anArray Answer the receiver with every %n (1<=n<=9) replaced by the n-th element of anArray. The replaced elements are `displayed' (i.e. their displayString is used). In addition, the special pattern %n is replaced with one of the two strings depending on the n-th element of anArray being true or false. bindWith: s1 Answer the receiver with every %1 replaced by the displayString of s1 bindWith: s1 with: s2 Answer the receiver with every %1 or %2 replaced by s1 or s2, respectively. s1 and s2 are `displayed' (i.e. their displayString is used) upon replacement. bindWith: s1 with: s2 with: s3 Answer the receiver with every %1, %2 or %3 replaced by s1, s2 or s3, respectively. s1, s2 and s3 are `displayed' (i.e. their displayString is used) upon replacement. bindWith: s1 with: s2 with: s3 with: s4 Answer the receiver with every %1, %2, %3 or %4 replaced by s1, s2, s3 or s4, respectively. s1, s2, s3 and s4 are `displayed' (i.e. their displayString is used) upon replacement. bindWithArguments: anArray Answer the receiver with every %n (1<=n<=9) replaced by the n-th element of anArray. The replaced elements are `displayed' (i.e. their displayString is used). In addition, the special pattern %n is replaced with one of the two strings depending on the n-th element of anArray being true or false. contractTo: smallSize Either return myself, or a copy shortened to smallSize characters by inserting an ellipsis (three dots: ...) lines Answer an Array of Strings each representing one line in the receiver. linesDo: aBlock Evaluate aBlock once for every newline delimited line in the receiver, passing the line to the block. subStrings Answer an OrderedCollection of substrings of the receiver. A new substring start at the start of the receiver, or after every sequence of white space characters subStrings: aCharacter Answer an OrderedCollection of substrings of the receiver. A new substring start at the start of the receiver, or after every sequence of characters matching aCharacter substrings Answer an OrderedCollection of substrings of the receiver. A new substring start at the start of the receiver, or after every sequence of white space characters. This message is preserved for backwards compatibility; the ANSI standard mandates `subStrings', with an uppercase s. substrings: aCharacter Answer an OrderedCollection of substrings of the receiver. A new substring start at the start of the receiver, or after every sequence of characters matching aCharacter. This message is preserved for backwards compatibility; the ANSI standard mandates `subStrings:', with an uppercase s. 1.29.8 CharacterArray: testing functionality -------------------------------------------- isCharacterArray Answer `true'. 1.30 CInt ========= Defined in namespace Smalltalk Superclass: CScalar Category: Language-C interface 1.30.1 CInt class: accessing ---------------------------- alignof Answer the receiver's required aligment cObjStoredType Private - Answer an index referring to the receiver's instances scalar type sizeof Answer the receiver's size 1.30.2 CInt: accessing ---------------------- alignof Answer the receiver's instances required aligment cObjStoredType Private - Answer an index referring to the receiver's scalar type sizeof Answer the receiver's instances size 1.31 Class ========== Defined in namespace Smalltalk Superclass: ClassDescription Category: Language-Implementation I am THE class object. My instances are the classes of the system. I provide information commonly attributed to classes: namely, the class name, class comment (you wouldn't be reading this if it weren't for me), a list of the instance variables of the class, and the class category. 1.31.1 Class class: initialize ------------------------------ initialize Perform the special initialization of root classes. 1.31.2 Class: accessing instances and variables ----------------------------------------------- addClassVarName: aString Add a class variable with the given name to the class pool dictionary. addClassVarName: aString value: valueBlock Add a class variable with the given name to the class pool dictionary, and evaluate valueBlock as its initializer. addSharedPool: aDictionary Add the given shared pool to the list of the class' pool dictionaries allClassVarNames Answer the names of the variables in the receiver's class pool dictionary and in each of the superclasses' class pool dictionaries bindingFor: aString Answer the variable binding for the class variable with the given name category Answer the class category category: aString Change the class category to aString classPool Answer the class pool dictionary classPragmas Return the pragmas that are written in the file-out of this class. classVarNames Answer the names of the variables in the class pool dictionary comment Answer the class comment comment: aString Change the class name environment Answer `environment'. environment: aNamespace Set the receiver's environment to aNamespace and recompile everything initialize redefined in children (?) initializeAsRootClass Perform special initialization reserved to root classes. name Answer the class name removeClassVarName: aString Removes the class variable from the class, error if not present, or still in use. removeSharedPool: aDictionary Remove the given dictionary to the list of the class' pool dictionaries sharedPools Return the names of the shared pools defined by the class superclass: aClass Set the receiver's superclass. 1.31.3 Class: filing -------------------- fileOutDeclarationOn: aFileStream File out class definition to aFileStream. Requires package Parser. fileOutOn: aFileStream File out complete class description: class definition, class and instance methods. Requires package Parser. 1.31.4 Class: instance creation ------------------------------- extend Redefine a version of the receiver in the current namespace. Note: this method can bite you in various ways when sent to system classes; read the section on namespaces in the manual for some examples of the problems you can encounter. subclass: classNameString Define a subclass of the receiver with the given name. If the class is already defined, don't modify its instance or class variables but still, if necessary, recompile everything needed. subclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames category: categoryNameString Define a fixed subclass of the receiver with the given name, instance variables, class variables, pool dictionaries and category. If the class is already defined, if necessary, recompile everything needed. #short variable: shape subclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames category: categoryNameString Define a variable subclass of the receiver with the given name, shape, instance variables, class variables, pool dictionaries and category. If the class is already defined, if necessary, recompile everything needed. The shape can be one of #byte #int8 #character #short #ushort #int #uint #int64 #uint64 #utf32 #float #double or #pointer. variableByteSubclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames category: categoryNameString Define a byte variable subclass of the receiver with the given name, instance variables (must be "), class variables, pool dictionaries and category. If the class is already defined, if necessary, recompile everything needed. variableSubclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames category: categoryNameString Define a variable pointer subclass of the receiver with the given name, instance variables, class variables, pool dictionaries and category. If the class is already defined, if necessary, recompile everything needed. variableWordSubclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames category: categoryNameString Define a word variable subclass of the receiver with the given name, instance variables (must be "), class variables, pool dictionaries and category. If the class is already defined, if necessary, recompile everything needed. 1.31.5 Class: instance creation - alternative --------------------------------------------- categoriesFor: method are: categories Don't use this, it is only present to file in from IBM Smalltalk subclass: classNameString classInstanceVariableNames: stringClassInstVarNames instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames Don't use this, it is only present to file in from IBM Smalltalk subclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames Don't use this, it is only present to file in from IBM Smalltalk variableByteSubclass: classNameString classInstanceVariableNames: stringClassInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames Don't use this, it is only present to file in from IBM Smalltalk variableByteSubclass: classNameString classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames Don't use this, it is only present to file in from IBM Smalltalk variableLongSubclass: classNameString classInstanceVariableNames: stringClassInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames Don't use this, it is only present to file in from IBM Smalltalk variableLongSubclass: classNameString classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames Don't use this, it is only present to file in from IBM Smalltalk variableSubclass: classNameString classInstanceVariableNames: stringClassInstVarNames instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames Don't use this, it is only present to file in from IBM Smalltalk variableSubclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames Don't use this, it is only present to file in from IBM Smalltalk 1.31.6 Class: pragmas --------------------- pragmaHandlerFor: aSymbol Answer the (possibly inherited) registered handler for pragma aSymbol, or nil if not found. registerHandler: aBlock forPragma: pragma While compiling methods, on every encounter of the pragma with the given name, call aBlock with the CompiledMethod and an array of pragma argument values. 1.31.7 Class: printing ---------------------- article Answer an article (`a' or `an') which is ok for the receiver's name printOn: aStream Print a representation of the receiver on aStream storeOn: aStream Store Smalltalk code compiling to the receiver on aStream 1.31.8 Class: saving and loading -------------------------------- binaryRepresentationVersion Answer a number >= 0 which represents the current version of the object's representation. The default implementation answers zero. convertFromVersion: version withFixedVariables: fixed indexedVariables: indexed for: anObjectDumper This method is called if a VersionableObjectProxy is attached to a class. It receives the version number that was stored for the object (or nil if the object did not use a VersionableObjectProxy), the fixed instance variables, the indexed instance variables, and the ObjectDumper that has read the object. The default implementation ignores the version and simply fills in an instance of the receiver with the given fixed and indexed instance variables (nil if the class instances are of fixed size). If instance variables were removed from the class, extras are ignored; if the class is now fixed and used to be indexed, indexed is not used. nonVersionedInstSize Answer the number of instance variables that the class used to have when objects were stored without using a VersionableObjectProxy. The default implementation answers the current instSize. 1.31.9 Class: security ---------------------- check: aPermission Not commented. securityPolicy Answer `securityPolicy'. securityPolicy: aSecurityPolicy Not commented. 1.31.10 Class: still unclassified --------------------------------- allSharedPoolDictionariesDo: aBlock Answer the shared pools visible from methods in the metaclass, in the correct search order. 1.31.11 Class: testing ---------------------- = aClass Returns true if the two class objects are to be considered equal. 1.31.12 Class: testing functionality ------------------------------------ asClass Answer the receiver. isClass Answer `true'. 1.32 ClassDescription ===================== Defined in namespace Smalltalk Superclass: Behavior Category: Language-Implementation My instances provide methods that access classes by category, and allow whole categories of classes to be filed out to external disk files. 1.32.1 ClassDescription: compiling ---------------------------------- compile: code classified: categoryName Compile code in the receiver, assigning the method to the given category. Answer the newly created CompiledMethod, or nil if an error was found. compile: code classified: categoryName ifError: block Compile method source and install in method category, categoryName. If there are parsing errors, invoke exception block, 'block' (see compile:ifError:). Return the method compile: code classified: categoryName notifying: requestor Compile method source and install in method category, categoryName. If there are parsing errors, send an error message to requestor 1.32.2 ClassDescription: conversion ----------------------------------- asClass This method's functionality should be implemented by subclasses of ClassDescription asMetaclass Answer the metaclass associated to the receiver binding Answer a VariableBinding object whose value is the receiver 1.32.3 ClassDescription: copying -------------------------------- copy: selector from: aClass Copy the given selector from aClass, assigning it the same category copy: selector from: aClass classified: categoryName Copy the given selector from aClass, assigning it the given category copyAll: arrayOfSelectors from: class Copy all the selectors in arrayOfSelectors from class, assigning them the same category they have in class copyAll: arrayOfSelectors from: class classified: categoryName Copy all the selectors in arrayOfSelectors from aClass, assigning them the given category copyAllCategoriesFrom: aClass Copy all the selectors in aClass, assigning them the original category copyCategory: categoryName from: aClass Copy all the selectors in from aClass that belong to the given category copyCategory: categoryName from: aClass classified: newCategoryName Copy all the selectors in from aClass that belong to the given category, reclassifying them as belonging to the given category 1.32.4 ClassDescription: filing ------------------------------- fileOut: fileName Open the given file and to file out a complete class description to it. Requires package Parser. fileOutCategory: categoryName to: fileName File out all the methods belonging to the method category, categoryName, to the fileName file. Requires package Parser. fileOutOn: aFileStream File out complete class description: class definition, class and instance methods. Requires package Parser. fileOutSelector: selector to: fileName File out the given selector to fileName. Requires package Parser. 1.32.5 ClassDescription: organization of messages and classes ------------------------------------------------------------- classify: aSelector under: aString Put the method identified by the selector aSelector under the category given by aString. createGetMethod: what Create a method accessing the variable `what'. createGetMethod: what default: value Create a method accessing the variable `what', with a default value of `value', using lazy initialization createSetMethod: what Create a method which sets the variable `what'. defineAsyncCFunc: cFuncNameString withSelectorArgs: selectorAndArgs args: argsArray See documentation. This function is deprecated, you should use the special syntax instead. defineCFunc: cFuncNameString withSelectorArgs: selectorAndArgs returning: returnTypeSymbol args: argsArray See documentation. This function is deprecated, you should use the special syntax instead. removeCategory: aString Remove from the receiver every method belonging to the given category whichCategoryIncludesSelector: selector Answer the category for the given selector, or nil if the selector is not found 1.32.6 ClassDescription: parsing class declarations --------------------------------------------------- addSharedPool: aDictionary Add the given shared pool to the list of the class' pool dictionaries import: aDictionary Add the given shared pool to the list of the class' pool dictionaries 1.32.7 ClassDescription: printing --------------------------------- classVariableString This method's functionality should be implemented by subclasses of ClassDescription instanceVariableString Answer a string containing the name of the receiver's instance variables. nameIn: aNamespace Answer the class name when the class is referenced from aNamespace printOn: aStream in: aNamespace Print on aStream the class name when the class is referenced from aNamespace sharedVariableString This method's functionality should be implemented by subclasses of ClassDescription 1.32.8 ClassDescription: still unclassified ------------------------------------------- fileOutCategory: category toStream: aFileStream File out all the methods belonging to the method category, category, to aFileStream. Requires package Parser. fileOutSelector: aSymbol toStream: aFileStream File out all the methods belonging to the method category, category, to aFileStream. Requires package Parser. 1.33 CLong ========== Defined in namespace Smalltalk Superclass: CScalar Category: Language-C interface 1.33.1 CLong class: accessing ----------------------------- alignof Answer the receiver's instances required aligment cObjStoredType Private - Answer an index referring to the receiver's instances scalar type sizeof Answer the receiver's instances size 1.33.2 CLong: accessing ----------------------- alignof Answer the receiver's required aligment cObjStoredType Private - Answer an index referring to the receiver's scalar type sizeof Answer the receiver's size 1.34 CLongDouble ================ Defined in namespace Smalltalk Superclass: CScalar Category: Language-C interface 1.34.1 CLongDouble class: accessing ----------------------------------- alignof Answer the receiver's instances required aligment cObjStoredType Private - Answer an index referring to the receiver's instances scalar type sizeof Answer the receiver's instances size 1.34.2 CLongDouble: accessing ----------------------------- alignof Answer the receiver's required aligment cObjStoredType Private - Answer an index referring to the receiver's scalar type sizeof Answer the receiver's size 1.35 CObject ============ Defined in namespace Smalltalk Superclass: Object Category: Language-C interface I am not part of the standard Smalltalk kernel class hierarchy. My instances contain values that are not interpreted by the Smalltalk system; they frequently hold "pointers" to data outside of the Smalltalk environment. The C callout mechanism allows my instances to be transformed into their corresponding C values for use in external routines. 1.35.1 CObject class: conversion -------------------------------- type Nothing special in the default case - answer a CType for the receiver 1.35.2 CObject class: instance creation --------------------------------------- address: anInteger Answer a new object pointing to the passed address, anInteger alloc: nBytes Allocate nBytes bytes and return an instance of the receiver gcAlloc: nBytes Allocate nBytes bytes and return an instance of the receiver gcNew: nBytes Allocate nBytes bytes and return an instance of the receiver new Answer a new object pointing to NULL. new: nBytes Allocate nBytes bytes and return an instance of the receiver 1.35.3 CObject class: primitive allocation ------------------------------------------ alloc: nBytes type: cTypeObject Allocate nBytes bytes and return a CObject of the given type gcAlloc: nBytes type: cTypeObject Allocate nBytes bytes and return a CObject of the given type 1.35.4 CObject class: subclassing --------------------------------- subclass: aSymbol Create a subclass with the given name. 1.35.5 CObject: accessing ------------------------- address Answer the address the receiver is pointing to. The address can be absolute if the storage is nil, or relative to the Smalltalk object in #storage. In this case, an address of 0 corresponds to the first instance variable. address: anInteger Set the receiver to point to the passed address, anInteger isAbsolute Answer whether the object points into a garbage-collected Smalltalk storage, or it is an absolute address. printOn: aStream Print a representation of the receiver storage Answer the storage that the receiver is pointing into, or nil if the address is absolute. storage: anObject Change the receiver to point to the storage of anObject. type: aCType Set the receiver's type to aCType. 1.35.6 CObject: basic --------------------- = anObject Return true if the receiver and aCObject are equal. hash Return a hash value for anObject. 1.35.7 CObject: C data access ----------------------------- at: byteOffset put: aValue type: aType Store aValue as data of the given type from byteOffset bytes after the pointer stored in the receiver at: byteOffset type: aType Answer some data of the given type from byteOffset bytes after the pointer stored in the receiver free Free the receiver's pointer and set it to null. Big trouble hits you if the receiver doesn't point to the base of a malloc-ed area. 1.35.8 CObject: conversion -------------------------- castTo: aType Answer another CObject, pointing to the same address as the receiver, but belonging to the aType CType. narrow This method is called on CObjects returned by a C call-out whose return type is specified as a CType; it mostly allows one to change the class of the returned CObject. By default it does nothing, and that's why it is not called when #cObject is used to specify the return type. type Answer a CType for the receiver 1.35.9 CObject: finalization ---------------------------- finalize To make the VM call this, use #addToBeFinalized. It frees automatically any memory pointed to by the CObject. It is not automatically enabled because big trouble hits you if you use #free and the receiver doesn't point to the base of a malloc-ed area. 1.35.10 CObject: pointer-like behavior -------------------------------------- + anInteger Return another instance of the receiver's class which points at &receiver[anInteger] (or, if you prefer, what `receiver + anInteger' does in C). - intOrPtr If intOrPtr is an integer, return another instance of the receiver's class pointing at &receiver[-anInteger] (or, if you prefer, what `receiver - anInteger' does in C). If it is the same class as the receiver, return the difference in chars, i.e. in bytes, between the two pointed addresses (or, if you prefer, what `receiver - anotherCharPtr' does in C) addressAt: anIndex Return a new CObject of the element type, corresponding to an object that is anIndex places past the receiver (remember that CObjects represent pointers and that C pointers behave like arrays). anIndex is zero-based, just like with all other C-style accessing. at: anIndex Dereference a pointer that is anIndex places past the receiver (remember that CObjects represent pointers and that C pointers behave like arrays). anIndex is zero-based, just like with all other C-style accessing. at: anIndex put: aValue Store anIndex places past the receiver the passed Smalltalk object or CObject `aValue'; if it is a CObject is dereferenced: that is, this method is equivalent either to cobj[anIndex]=aValue or cobj[anIndex]=*aValue. anIndex is zero-based, just like with all other C-style accessing. In both cases, aValue should be of the element type or of the corresponding Smalltalk type (that is, a String is ok for an array of CStrings) to avoid typing problems which however will not be signaled because C is untyped. decr Adjust the pointer by sizeof(dereferencedType) bytes down (i.e. -receiver) decrBy: anInteger Adjust the pointer by anInteger elements down (i.e. receiver -= anInteger) incr Adjust the pointer by sizeof(dereferencedType) bytes up (i.e. ++receiver) incrBy: anInteger Adjust the pointer by anInteger elements up (i.e. receiver += anInteger) 1.35.11 CObject: testing ------------------------ isNull Return true if the receiver points to NULL. 1.35.12 CObject: testing functionality -------------------------------------- isCObject Answer `true'. 1.36 Collection =============== Defined in namespace Smalltalk Superclass: Iterable Category: Collections I am an abstract class. My instances are collections of objects. My subclasses may place some restrictions or add some definitions to how the objects are stored or organized; I say nothing about this. I merely provide some object creation and access routines for general collections of objects. 1.36.1 Collection class: instance creation ------------------------------------------ from: anArray Convert anArray to an instance of the receiver. anArray is structured such that the instance can be conveniently and fully specified using brace-syntax, possibly by imposing some additional structure on anArray. join: aCollection Answer a collection formed by treating each element in aCollection as a `withAll:' argument collection to be added to a new instance. with: anObject Answer a collection whose only element is anObject with: firstObject with: secondObject Answer a collection whose only elements are the parameters in the order they were passed with: firstObject with: secondObject with: thirdObject Answer a collection whose only elements are the parameters in the order they were passed with: firstObject with: secondObject with: thirdObject with: fourthObject Answer a collection whose only elements are the parameters in the order they were passed with: firstObject with: secondObject with: thirdObject with: fourthObject with: fifthObject Answer a collection whose only elements are the parameters in the order they were passed withAll: aCollection Answer a collection whose elements are all those in aCollection 1.36.2 Collection class: multibyte encodings -------------------------------------------- isUnicode Answer true; the receiver is able to store arbitrary Unicode characters. 1.36.3 Collection: adding ------------------------- add: newObject Add newObject to the receiver, answer it addAll: aCollection Adds all the elements of 'aCollection' to the receiver, answer aCollection 1.36.4 Collection: concatenating -------------------------------- join Answer a new collection like my first element, with all the elements (in order) of all my elements, which should be collections. I use my first element instead of myself as a prototype because my elements are more likely to share the desired properties than I am, such as in: #('hello, ' 'world') join => 'hello, world' 1.36.5 Collection: converting ----------------------------- asArray Answer an Array containing all the elements in the receiver asBag Answer a Bag containing all the elements in the receiver asByteArray Answer a ByteArray containing all the elements in the receiver asOrderedCollection Answer an OrderedCollection containing all the elements in the receiver order asRunArray Answer the receiver converted to a RunArray. If the receiver is not ordered the order of the elements in the RunArray might not be the #do: order. asSet Answer a Set containing all the elements in the receiver with no duplicates asSortedCollection Answer a SortedCollection containing all the elements in the receiver with the default sort block - [ :a :b | a <= b ] asSortedCollection: aBlock Answer a SortedCollection whose elements are the elements of the receiver, sorted according to the sort block aBlock asString Answer a String containing all the elements in the receiver asUnicodeString Answer a UnicodeString containing all the elements in the receiver 1.36.6 Collection: copying Collections -------------------------------------- copyReplacing: targetObject withObject: newObject Copy replacing each object which is = to targetObject with newObject copyWith: newElement Answer a copy of the receiver to which newElement is added copyWithout: oldElement Answer a copy of the receiver to which all occurrences of oldElement are removed 1.36.7 Collection: enumeration ------------------------------ anyOne Answer an unspecified element of the collection. beConsistent This method is private, but it is quite interesting so it is documented. It ensures that a collection is in a consistent state before attempting to iterate on it; its presence reduces the number of overrides needed by collections who try to amortize their execution times. The default implementation does nothing, so it is optimized out by the virtual machine and so it loses very little on the performance side. Note that descendants of Collection have to call it explicitly since #do: is abstract in Collection. collect: aBlock Answer a new instance of a Collection containing all the results of evaluating aBlock passing each of the receiver's elements gather: aBlock Answer a new instance of a Collection containing all the results of evaluating aBlock, joined together. aBlock should return collections. The result is the same kind as the first collection, returned by aBlock (as for #join). readStream Answer a stream that gives elements of the receiver reject: aBlock Answer a new instance of a Collection containing all the elements in the receiver which, when passed to aBlock, don't answer true select: aBlock Answer a new instance of a Collection containing all the elements in the receiver which, when passed to aBlock, answer true 1.36.8 Collection: finalization ------------------------------- mourn: anObject Private - anObject has been found to have a weak key, remove it and possibly finalize the key. 1.36.9 Collection: printing --------------------------- inspect Print all the instance variables and objects in the receiver on the Transcript printOn: aStream Print a representation of the receiver on aStream 1.36.10 Collection: removing ---------------------------- empty Remove everything from the receiver. remove: oldObject Remove oldObject from the receiver. If absent, fail, else answer oldObject. remove: oldObject ifAbsent: anExceptionBlock Remove oldObject from the receiver. If absent, evaluate anExceptionBlock and answer the result, else answer oldObject. removeAll: aCollection Remove each object in aCollection, answer aCollection, fail if some of them is absent. Warning: this could leave the collection in a semi-updated state. removeAll: aCollection ifAbsent: aBlock Remove each object in aCollection, answer aCollection; if some element is absent, pass it to aBlock. removeAllSuchThat: aBlock Remove from the receiver all objects for which aBlock returns true. 1.36.11 Collection: storing --------------------------- storeOn: aStream Store Smalltalk code compiling to the receiver on aStream 1.36.12 Collection: testing collections --------------------------------------- capacity Answer how many elements the receiver can hold before having to grow. identityIncludes: anObject Answer whether we include the anObject object includes: anObject Answer whether we include anObject includesAnyOf: aCollection Answer whether we include any of the objects in aCollection isEmpty Answer whether we are (still) empty isSequenceable Answer whether the receiver can be accessed by a numeric index with #at:/#at:put:. notEmpty Answer whether we include at least one object occurrencesOf: anObject Answer how many occurrences of anObject we include size Answer how many objects we include 1.37 CompiledBlock ================== Defined in namespace Smalltalk Superclass: CompiledCode Category: Language-Implementation I represent a block that has been compiled. 1.37.1 CompiledBlock class: instance creation --------------------------------------------- new: numBytecodes header: anInteger method: outerMethod Answer a new instance of the receiver with room for the given number of bytecodes and the given header. numArgs: args numTemps: temps bytecodes: bytecodes depth: depth literals: literalArray Answer an (almost) full fledged CompiledBlock. To make it complete, you must either set the new object's `method' variable, or put it into a BlockClosure and put the BlockClosure into a CompiledMethod's literals. The clean-ness of the block is automatically computed. 1.37.2 CompiledBlock: accessing ------------------------------- flags Answer the `cleanness' of the block. 0 = clean; 1 = access to receiver variables and/or self; 2-30 = access to variables that are 1-29 contexts away; 31 = return from method or push thisContext method Answer the CompiledMethod in which the receiver lies methodClass Answer the class in which the receiver is installed. methodClass: methodClass Set the receiver's class instance variable numArgs Answer the number of arguments passed to the receiver numLiterals Answer the number of literals for the receiver numTemps Answer the number of temporary variables used by the receiver selector Answer the selector through which the method is called selector: aSymbol Set the selector through which the method is called sourceCodeLinesDelta Answer the delta from the numbers in LINE_NUMBER bytecodes to source code line numbers. sourceCodeMap Answer an array which maps bytecode indices to source code line numbers. 0 values represent invalid instruction pointer indices. stackDepth Answer the number of stack slots needed for the receiver 1.37.3 CompiledBlock: basic --------------------------- = aMethod Answer whether the receiver and aMethod are equal methodCategory Answer the method category methodCategory: aCategory Set the method category to the given string methodSourceCode Answer the method source code (a FileSegment or String or nil) methodSourceFile Answer the file where the method source code is stored methodSourcePos Answer the location where the method source code is stored in the methodSourceFile methodSourceString Answer the method source code as a string 1.37.4 CompiledBlock: printing ------------------------------ printOn: aStream Print the receiver's class and selector on aStream 1.37.5 CompiledBlock: saving and loading ---------------------------------------- to binaryRepresentationObject This method is implemented to allow for a PluggableProxy to be used with CompiledBlocks. Answer a DirectedMessage which sends #blockAt: to the CompiledMethod containing the receiver. 1.38 CompiledCode ================= Defined in namespace Smalltalk Superclass: ArrayedCollection Category: Language-Implementation I represent code that has been compiled. I am an abstract superclass for blocks and methods 1.38.1 CompiledCode class: cache flushing ----------------------------------------- flushTranslatorCache Answer any kind of cache mantained by a just-in-time code translator in the virtual machine (if any). Do nothing for now. 1.38.2 CompiledCode class: instance creation -------------------------------------------- new: numBytecodes header: anInteger literals: literals Answer a new instance of the receiver with room for the given number of bytecodes and the given header new: numBytecodes header: anInteger numLiterals: numLiterals Answer a new instance of the receiver with room for the given number of bytecodes and the given header 1.38.3 CompiledCode class: tables --------------------------------- bytecodeInfoTable Return a ByteArray which defines some properties of the bytecodes. For each bytecode, 4 bytes are reserved. The fourth byte is a flag byte: bit 7 means that the argument is a line number to be used in creating the bytecode->line number map. The first three have a meaning only for those bytecodes that represent a combination of operations: the combination can be BC1 ARG BC2 OPERAND if the fourth byte's bit 0 = 0 or BC1 OPERAND BC2 ARG if the fourth byte's bit 0 = 1 where BC1 is the first byte, BC2 is the second, ARG is the third and OPERAND is the bytecode argument as it appears in the bytecode stream. specialSelectors Answer an array of message names that don't need to be in literals to be sent in a method. Their position here reflects their integer code in bytecode. specialSelectorsNumArgs Answer a harmoniously-indexed array of arities for the messages answered by #specialSelectors. 1.38.4 CompiledCode: accessing ------------------------------ at: anIndex put: aBytecode Store aBytecode as the anIndex-th bytecode blockAt: anIndex Answer the CompiledBlock attached to the anIndex-th literal, assuming that the literal is a CompiledBlock or a BlockClosure. bytecodeAt: anIndex Answer the anIndex-th bytecode bytecodeAt: anIndex put: aBytecode Store aBytecode as the anIndex-th bytecode flags Private - Answer the optimization flags for the receiver isAnnotated Answer `false'. literalAt: anIndex Answer the anIndex-th literal literalAt: anInteger put: aValue Store aValue as the anIndex-th literal literals Answer the literals referenced by my code or any CompiledCode instances I own. methodClass Answer the class in which the receiver is installed. methodClass: methodClass Set the receiver's class instance variable numArgs Answer the number of arguments for the receiver numLiterals Answer the number of literals for the receiver numTemps Answer the number of temporaries for the receiver primitive Answer the primitive called by the receiver selector Answer the selector through which the method is called selector: aSymbol Set the selector through which the method is called sourceCodeLinesDelta Answer the delta from the numbers in LINE_NUMBER bytecodes to source code line numbers. stackDepth Answer the number of stack slots needed for the receiver 1.38.5 CompiledCode: basic -------------------------- = aMethod Answer whether the receiver and aMethod are equal hash Answer an hash value for the receiver methodCategory Answer the method category methodCategory: aCategory Set the method category to the given string methodSourceCode Answer the method source code (a FileSegment or String or nil) methodSourceFile Answer the file where the method source code is stored methodSourcePos Answer the location where the method source code is stored in the methodSourceFile methodSourceString Answer the method source code as a string 1.38.6 CompiledCode: copying ---------------------------- deepCopy Answer a deep copy of the receiver 1.38.7 CompiledCode: debugging ------------------------------ inspect Print the contents of the receiver in a verbose way. 1.38.8 CompiledCode: decoding bytecodes --------------------------------------- dispatchTo: anObject with: param Disassemble the bytecodes and tell anObject about them in the form of message sends. param is given as an argument to every message send. 1.38.9 CompiledCode: literals - iteration ----------------------------------------- allLiteralSymbolsDo: aBlock As with #allLiteralsDo:, but only call aBlock with found Symbols. allLiteralsDo: aBlock Walk my literals, descending into Arrays and Messages, invoking aBlock with each touched object. literalsDo: aBlock Invoke aBlock with each object immediately in my list of literals. 1.38.10 CompiledCode: security ------------------------------ verify Verify the bytecodes for the receiver, and raise an exception if the verification process failed. 1.38.11 CompiledCode: testing accesses -------------------------------------- accesses: instVarIndex Answer whether the receiver accesses the instance variable with the given index assigns: instVarIndex Answer whether the receiver writes to the instance variable with the given index containsLiteral: anObject Answer if the receiver contains a literal which is equal to anObject. hasBytecode: byte between: firstIndex and: lastIndex Answer whether the receiver includes the `byte' bytecode in any of the indices between firstIndex and lastIndex. jumpDestinationAt: anIndex forward: aBoolean Answer where the jump at bytecode index `anIndex' lands reads: instVarIndex Answer whether the receiver reads the instance variable with the given index refersTo: anObject Answer whether the receiver refers to the given object sendsToSuper Answer whether the receiver includes a send to super. sourceCodeMap Answer an array which maps bytecode indices to source code line numbers. 0 values represent invalid instruction pointer indices. 1.38.12 CompiledCode: translation --------------------------------- discardTranslation Flush the just-in-time translated code for the receiver (if any). 1.39 CompiledMethod =================== Defined in namespace Smalltalk Superclass: CompiledCode Category: Language-Implementation I represent methods that have been compiled. I can recompile methods from their source code, I can invoke Emacs to edit the source code for one of my instances, and I know how to access components of my instances. 1.39.1 CompiledMethod class: c call-outs ---------------------------------------- pragma asyncCCall: descr numArgs: numArgs attributes: attributesArray Return a CompiledMethod corresponding to a #asyncCCall:args: pragma with the given arguments. pragma cCall: descr numArgs: numArgs attributes: attributesArray Return a CompiledMethod corresponding to a #cCall:returning:args: pragma with the given arguments. 1.39.2 CompiledMethod class: instance creation ---------------------------------------------- literals: lits numArgs: numArg numTemps: numTemp attributes: attrArray bytecodes: bytecodes depth: depth Answer a full fledged CompiledMethod. Construct the method header from the parameters, and set the literals and bytecodes to the provided ones. Also, the bytecodes are optimized and any embedded CompiledBlocks modified to refer to these literals and to the newly created CompiledMethod. numArgs: args Create a user-defined method (one that is sent #valueWithReceiver:withArguments: when it is invoked) with numArgs arguments. This only makes sense when called for a subclass of CompiledMethod. 1.39.3 CompiledMethod class: lean images ---------------------------------------- stripSourceCode Remove all the references to method source code from the system 1.39.4 CompiledMethod: accessing -------------------------------- allBlocksDo: aBlock Evaluate aBlock, passing to it all the CompiledBlocks it holds allLiterals Answer the literals referred to by the receiver and all the blocks in it flags Private - Answer the optimization flags for the receiver isOldSyntax Answer whether the method was written with the old (chunk-format) syntax methodCategory Answer the method category methodCategory: aCategory Set the method category to the given string methodClass Answer the class in which the receiver is installed. methodClass: methodClass Set the receiver's class instance variable noteOldSyntax Remember that the method is written with the old (chunk-format) syntax numArgs Answer the number of arguments for the receiver numTemps Answer the number of temporaries for the receiver primitive Answer the primitive called by the receiver selector Answer the selector through which the method is called selector: aSymbol Set the selector through which the method is called sourceCodeLinesDelta Answer the delta from the numbers in LINE_NUMBER bytecodes to source code line numbers. stackDepth Answer the number of stack slots needed for the receiver withAllBlocksDo: aBlock Evaluate aBlock, passing the receiver and all the CompiledBlocks it holds withNewMethodClass: class Answer either the receiver or a copy of it, with the method class set to class withNewMethodClass: class selector: selector Answer either the receiver or a copy of it, with the method class set to class 1.39.5 CompiledMethod: attributes --------------------------------- attributeAt: aSymbol Return a Message for the first attribute named aSymbol defined by the receiver, or answer an error if none was found. attributeAt: aSymbol ifAbsent: aBlock Return a Message for the first attribute named aSymbol defined by the receiver, or evaluate aBlock is none was found. attributes Return an Array of Messages, one for each attribute defined by the receiver. attributesDo: aBlock Evaluate aBlock once for each attribute defined by the receiver, passing a Message each time. isAnnotated If the receiver has any attributes, answer true. primitiveAttribute If the receiver defines a primitive, return a Message resembling the attribute that was used to define it. 1.39.6 CompiledMethod: basic ---------------------------- = aMethod Answer whether the receiver and aMethod are equal hash Answer an hash value for the receiver 1.39.7 CompiledMethod: c call-outs ---------------------------------- isValidCCall Answer whether I appear to have the valid flags, information, and ops to invoke a C function and answer its result. rewriteAsAsyncCCall: func args: argsArray Not commented. rewriteAsCCall: funcOrDescr for: aClass Not commented. rewriteAsCCall: func returning: returnType args: argsArray Not commented. 1.39.8 CompiledMethod: compiling -------------------------------- methodFormattedSourceString Answer the method source code as a string, formatted using the RBFormatter. Requires package Parser. methodParseNode Answer the parse tree for the receiver, or nil if there is an error. Requires package Parser. parserClass Answer a parser class, similar to Behavior>>parserClass, that can parse my source code. Requires package Parser. recompile Recompile the method in the scope of the class where it leaves. recompileNotifying: aNotifier Recompile the method in the scope of the class where it leaves, notifying errors to aNotifier by sending it #error:. 1.39.9 CompiledMethod: invoking ------------------------------- valueWithReceiver: anObject withArguments: args Execute the method within anObject, passing the elements of the args Array as parameters. The method need not reside on the hierarchy from the receiver's class to Object - it need not reside at all in a MethodDictionary, in fact - but doing bad things will compromise stability of the Smalltalk virtual machine (and don't blame anybody but yourself). If the flags field of the method header is 6, this method instead provides a hook from which the virtual machine can call back whenever execution of the method is requested. In this case, invoking the method would cause an infinite loop (the VM asks the method to run, the method asks the VM to invoke it, and so on), so this method fails with a #subclassResponsibility error. 1.39.10 CompiledMethod: printing -------------------------------- printOn: aStream Print the receiver's class and selector on aStream storeOn: aStream Print code to create the receiver on aStream 1.39.11 CompiledMethod: saving and loading ------------------------------------------ to binaryRepresentationObject This method is implemented to allow for a PluggableProxy to be used with CompiledMethods. Answer a DirectedMessage which sends #>> to the class object containing the receiver. 1.39.12 CompiledMethod: source code ----------------------------------- methodRecompilationSourceString Answer the method source code as a string, ensuring that it is in new syntax (it has brackets). methodSourceCode Answer the method source code (a FileSegment or String or nil) methodSourceFile Answer the file where the method source code is stored methodSourcePos Answer the location where the method source code is stored in the methodSourceFile methodSourceString Answer the method source code as a string 1.39.13 CompiledMethod: testing ------------------------------- accesses: instVarIndex Answer whether the receiver or the blocks it contains accesses the instance variable with the given index assigns: instVarIndex Answer whether the receiver or the blocks it contains writes to the instance variable with the given index isAbstract Answer whether the receiver is abstract. reads: instVarIndex Answer whether the receiver or the blocks it contains reads to the instance variable with the given index sendsToSuper Answer whether the receiver or the blocks it contains have sends to super 1.40 ContextPart ================ Defined in namespace Smalltalk Superclass: Object Category: Language-Implementation My instances represent executing Smalltalk code, which represent the local environment of executable code. They contain a stack and also provide some methods that can be used in inspection or debugging. 1.40.1 ContextPart class: built ins ----------------------------------- thisContext Return the value of the thisContext variable. Called internally when the variable is accessed. 1.40.2 ContextPart class: exception handling -------------------------------------------- backtrace Print a backtrace from the caller to the bottom of the stack on the Transcript backtraceOn: aStream Print a backtrace from the caller to the bottom of the stack on aStream 1.40.3 ContextPart: accessing ----------------------------- client Answer the client of this context, that is, the object that sent the message that created this context. Fail if the receiver has no parent currentFileName Answer the name of the file where the method source code is environment To create a valid execution environment for the interpreter even before it starts, GST creates a fake context whose selector is nil and which can be used as a marker for the current execution environment. This method answers that context. For processes, it answers the process block itself home Answer the MethodContext to which the receiver refers initialIP Answer the value of the instruction pointer when execution starts in the current context ip Answer the current instruction pointer into the receiver ip: newIP Set the instruction pointer for the receiver isBlock Answer whether the receiver is a block context isDisabled Answers whether the context is skipped when doing a return. Contexts are marked as disabled whenever a non-local return is done (either by returning from the enclosing method of a block, or with the #continue: method of ContextPart) and there are unwind contexts such as those created by #ensure:. All non-unwind contexts are then marked as disabled. isEnvironment To create a valid execution environment for the interpreter even before it starts, GST creates a fake context which invokes a special "termination" method. Such a context can be used as a marker for the current execution environment. Answer whether the receiver is that kind of context. isProcess Answer whether the receiver represents a process context, i.e. a context created by BlockClosure>>#newProcess. Such a context can be recognized because it has no parent but its flags are different from those of the contexts created by the VM's prepareExecutionEnvironment function. isUnwind Answers whether the context must continue execution even after a non-local return (a return from the enclosing method of a block, or a call to the #continue: method of ContextPart). Such contexts are created by #ensure:. method Return the CompiledMethod being executed methodClass Return the class in which the CompiledMethod being executed is defined numArgs Answer the number of arguments passed to the receiver numTemps Answer the number of temporaries used by the receiver parentContext Answer the context that called the receiver parentContext: aContext Set the context to which the receiver will return push: anObject Push an object on the receiver's stack. receiver Return the receiver (self) for the method being executed selector Return the selector for the method being executed size Answer the number of valid fields for the receiver. Any read access from (self size + 1) to (self basicSize) has undefined results - even crashing sp Answer the current stack pointer into the receiver sp: newSP Set the stack pointer for the receiver. validSize Answer how many elements in the receiver should be inspected 1.40.4 ContextPart: built ins ----------------------------- continue: anObject Resume execution from the receiver, faking that the context on top of it in the execution chain has returned anObject. The receiver must belong to the same process as the executing context, otherwise the results are not predictable. All #ensure: (and possibly #ifCurtailed:) blocks between the currently executing context and the receiver are evaluated (which is not what would happen if you directly bashed at the parent context of thisContext). 1.40.5 ContextPart: copying --------------------------- copyStack Answer a copy of the entire stack. deepCopy Answer a copy of the entire stack, but don't copy any of the other instance variables of the context. 1.40.6 ContextPart: debugging ----------------------------- currentLine Answer the 1-based number of the line that is pointed to by the receiver's instruction pointer. The DebugTools package caches information, thus making the implementation faster. currentLineInFile Answer the 1-based number of the line that is pointed to by the receiver's instruction pointer, relative to the method's file. The implementation is slow unless the DebugTools package is loaded. debugger Answer the debugger that is attached to the given context. It is always nil unless the DebugTools package is loaded. debuggerClass Answer which debugger should be used to debug the current context chain. The class with the highest debugging priority is picked among those mentioned in the chain. isInternalExceptionHandlingContext Answer whether the receiver is a context that should be hidden to the user when presenting a backtrace. 1.40.7 ContextPart: enumerating ------------------------------- scanBacktraceFor: selectors do: aBlock Scan the backtrace for contexts whose selector is among those listed in selectors; if one is found, invoke aBlock passing the context. scanBacktraceForAttribute: selector do: aBlock Scan the backtrace for contexts which have the attribute selector listed in selectors; if one is found, invoke aBlock passing the context and the attribute. 1.40.8 ContextPart: printing ---------------------------- backtrace Print a backtrace from the receiver to the bottom of the stack on the Transcript. backtraceOn: aStream Print a backtrace from the caller to the bottom of the stack on aStream. 1.40.9 ContextPart: security checks ----------------------------------- checkSecurityFor: perm Answer the receiver. doSecurityCheckForName: name actions: actions target: target Not commented. securityCheckForName: name Not commented. securityCheckForName: name action: action Not commented. securityCheckForName: name actions: actions target: target Not commented. securityCheckForName: name target: target Not commented. 1.41 Continuation ================= Defined in namespace Smalltalk Superclass: Object Category: Language-Implementation At my heart, I am something like the goto instruction; my creation sets the label, and my methods do the jump. However, this is a really powerful kind of goto instruction. If your hair is turning green at this point, don't worry as you will probably only deal with users of continuations, rather than with the concept itself. 1.41.1 Continuation class: instance creation -------------------------------------------- current Return a continuation. currentDo: aBlock Pass a continuation to the one-argument block, aBlock and return the result of evaluating it. escapeDo: aBlock Pass a continuation to the one-argument block, knowing that aBlock does not fall off (either because it includes a method return, or because it yields control to another continuation). If it does, an exception will be signalled and the current process terminated. 1.41.2 Continuation: invocation ------------------------------- callCC Activate the original continuation, passing back in turn a continuation for the caller. The called continuation becomes unusable, and any attempt to reactivate it will cause an exception. This is not a limitation, in general, because this method is used to replace a continuation with another (see the implementation of the Generator class). oneShotValue Return nil to the original continuation, which becomes unusable. Attempting to reactivate it will cause an exception. This is an optimization over #value. oneShotValue: v Return anObject to the original continuation, which becomes unusable. Attempting to reactivate it will cause an exception. This is an optimization over #value:. value Return nil to the original continuation, copying the stack to allow another activation. value: anObject Return anObject to the original continuation, copying the stack to allow another activation. valueWithArguments: aCollection Return the sole element of aCollection to the original continuation (or nil if aCollection is empty), copying the stack to allow another activation 1.42 CPtr ========= Defined in namespace Smalltalk Superclass: CAggregate Category: Language-C interface 1.42.1 CPtr: accessing ---------------------- alignof Answer the receiver's required aligment sizeof Answer the receiver's size value Answer the address of the location pointed to by the receiver. value: anObject Set the address of the location pointed to by the receiver to anObject, which can be either an Integer or a CObject. if anObject is an Integer, it is interpreted as a 32-bit or 64-bit address. If it is a CObject, its address is stored. 1.43 CPtrCType ============== Defined in namespace Smalltalk Superclass: CType Category: Language-C interface 1.43.1 CPtrCType class: instance creation ----------------------------------------- elementType: aCType Answer a new instance of CPtrCType that maps pointers to the given CType from: type Private - Called by computeAggregateType: for pointers 1.43.2 CPtrCType: accessing --------------------------- elementType Answer the type of the elements in the receiver's instances new: size Allocate space for `size' objects like those that the receiver points to, and with the type (class) identified by the receiver. It is the caller's responsibility to free the memory allocated for it. 1.43.3 CPtrCType: storing ------------------------- storeOn: aStream Not commented. 1.44 CScalar ============ Defined in namespace Smalltalk Superclass: CObject Category: Language-C interface 1.44.1 CScalar class: instance creation --------------------------------------- gcValue: anObject Answer a newly allocated CObject containing the passed value, anObject, in garbage-collected storage. type Answer a CType for the receiver--for example, CByteType if the receiver is CByte. value: anObject Answer a newly allocated CObject containing the passed value, anObject. Remember to call #addToBeFinalized if you want the CObject to be automatically freed 1.44.2 CScalar: accessing ------------------------- cObjStoredType Private - Provide a conversion from a CObject to a Smalltalk object to be stored by #at:put: value Answer the value the receiver is pointing to. The exact returned value depends on the receiver's class value: aValue Set the receiver to point to the value, aValue. The exact meaning of aValue depends on the receiver's class 1.45 CScalarCType ================= Defined in namespace Smalltalk Superclass: CType Category: Language-C interface 1.45.1 CScalarCType: accessing ------------------------------ valueType valueType is used as a means to communicate to the interpreter the underlying type of the data. For scalars, it is supplied by the CObject subclass. 1.45.2 CScalarCType: storing ---------------------------- storeOn: aStream Store Smalltalk code that compiles to the receiver 1.46 CShort =========== Defined in namespace Smalltalk Superclass: CScalar Category: Language-C interface 1.46.1 CShort class: accessing ------------------------------ alignof Answer the receiver's instances required aligment cObjStoredType Private - Answer an index referring to the receiver's instances scalar type sizeof Answer the receiver's instances size 1.46.2 CShort: accessing ------------------------ alignof Answer the receiver's required aligment cObjStoredType Private - Answer an index referring to the receiver's scalar type sizeof Answer the receiver's size 1.47 CSmalltalk =============== Defined in namespace Smalltalk Superclass: CScalar Category: Language-C interface 1.47.1 CSmalltalk class: accessing ---------------------------------- alignof Answer the receiver's instances required aligment cObjStoredType Private - Answer an index referring to the receiver's instances scalar type sizeof Answer the receiver's instances size 1.47.2 CSmalltalk: accessing ---------------------------- alignof Answer the receiver's required aligment cObjStoredType Private - Answer an index referring to the receiver's scalar type sizeof Answer the receiver's size 1.48 CString ============ Defined in namespace Smalltalk Superclass: CPtr Category: Language-C interface Technically, CString is really a pointer to CChar. However, it can be very useful as a distinct datatype because it is a separate datatype in Smalltalk, so we allow developers to express their semantics more precisely by using a more descriptive type. Note that like CChar is a pointer to char, CString is actually a *pointer* to string: a char ** in C terms. If you need to take a String out of a char *, use CChar>>#asString. In general, I behave like a cross between an array of characters and a pointer to a character. I provide the protocol for both data types. My #value method returns a Smalltalk String, as you would expect for a scalar datatype. 1.48.1 CString class: accessing ------------------------------- cObjStoredType Private - Provide a conversion from a CObject to a Smalltalk object to be stored by #at:put: 1.48.2 CString class: instance creation --------------------------------------- type Answer a CType for the receiver--for example, CByteType if the receiver is CByte. value: anObject Answer a newly allocated CObject containing the passed value, anObject. Remember to call #addToBeFinalized if you want the CObject to be automatically freed 1.48.3 CString: accessing ------------------------- cObjStoredType Private - Provide a conversion from a CObject to a Smalltalk object to be stored by #at:put: value Answer the value the receiver is pointing to. The exact returned value depends on the receiver's class value: aValue Set the receiver to point to the value, aValue. The exact meaning of aValue depends on the receiver's class 1.49 CStringCType ================= Defined in namespace Smalltalk Superclass: CScalarCType Category: Language-C interface 1.49.1 CStringCType: accessing ------------------------------ elementType Answer the type of the elements in the receiver's instances 1.50 CStruct ============ Defined in namespace Smalltalk Superclass: CCompound Category: Language-C interface 1.50.1 CStruct class: subclass creation --------------------------------------- declaration: array Compile methods that implement the declaration in array. 1.51 CType ========== Defined in namespace Smalltalk Superclass: Object Category: Language-C interface I am not part of the standard Smalltalk kernel class hierarchy. I contain type information used by subclasses of CObject, which represents external C data items. My only instance variable, cObjectType, is used to hold onto the CObject subclass that gets created for a given CType. Used primarily in the C part of the interpreter because internally it cannot execute methods to get values, so it has a simple way to access instance variable which holds the desired subclass. My subclasses have instances which represent the actual data types; for the scalar types, there is only one instance created of each, but for the aggregate types, there is at least one instance per base type and/or number of elements. 1.51.1 CType class: C instance creation --------------------------------------- cObjectBinding: aCObjectSubclassBinding Create a new CType for the given subclass of CObject cObjectType: aCObjectSubclass Create a new CType for the given subclass of CObject computeAggregateType: type Private - Called by from: for pointers/arrays. Format of type: (#array #int 3) or (#ptr #{FooStruct}) from: type Private - Pass the size, alignment, and description of CType for aBlock, given the field description in `type' (the second element of each pair). 1.51.2 CType class: initialization ---------------------------------- initialize Initialize the receiver's TypeMap 1.51.3 CType: accessing ----------------------- alignof Answer the size of the receiver's instances arrayType: size Answer a CArrayCType which represents an array with the given size of CObjects whose type is in turn represented by the receiver cObjectType Answer the CObject subclass whose instance is created when new is sent to the receiver ptrType Answer a CPtrCType which represents a pointer to CObjects whose type is in turn represented by the receiver sizeof Answer the size of the receiver's instances valueType valueType is used as a means to communicate to the interpreter the underlying type of the data. For anything but scalars, it's just 'self' 1.51.4 CType: C instance creation --------------------------------- address: cObjOrInt Create a new CObject with the type (class) identified by the receiver, pointing to the given address (identified by an Integer or CObject). gcNew Allocate a new CObject with the type (class) identified by the receiver. The object is movable in memory, but on the other hand it is garbage-collected automatically. new Allocate a new CObject with the type (class) identified by the receiver. It is the caller's responsibility to free the memory allocated for it. 1.51.5 CType: storing --------------------- storeOn: aStream Store Smalltalk code that compiles to the receiver 1.52 CUChar =========== Defined in namespace Smalltalk Superclass: CScalar Category: Language-C interface 1.52.1 CUChar class: getting info --------------------------------- alignof Answer the receiver's instances required aligment cObjStoredType Private - Answer an index referring to the receiver's instances scalar type sizeof Answer the receiver's instances size 1.52.2 CUChar: accessing ------------------------ alignof Answer the receiver's required aligment cObjStoredType Private - Answer an index referring to the receiver's scalar type sizeof Answer the receiver's size 1.53 CUInt ========== Defined in namespace Smalltalk Superclass: CScalar Category: Language-C interface 1.53.1 CUInt class: accessing ----------------------------- alignof Answer the receiver's instances required aligment cObjStoredType Private - Answer an index referring to the receiver's instances scalar type sizeof Answer the receiver's instances size 1.53.2 CUInt: accessing ----------------------- alignof Answer the receiver's required aligment cObjStoredType Private - Answer an index referring to the receiver's scalar type sizeof Answer the receiver's size 1.54 CULong =========== Defined in namespace Smalltalk Superclass: CScalar Category: Language-C interface 1.54.1 CULong class: accessing ------------------------------ alignof Answer the receiver's instances required aligment cObjStoredType Private - Answer an index referring to the receiver's instances scalar type sizeof Answer the receiver's instances size 1.54.2 CULong: accessing ------------------------ alignof Answer the receiver's required aligment cObjStoredType Private - Answer an index referring to the receiver's scalar type sizeof Answer the receiver's size 1.55 CUnion =========== Defined in namespace Smalltalk Superclass: CCompound Category: Language-C interface 1.55.1 CUnion class: subclass creation -------------------------------------- declaration: array Compile methods that implement the declaration in array. 1.56 CUShort ============ Defined in namespace Smalltalk Superclass: CScalar Category: Language-C interface 1.56.1 CUShort class: accessing ------------------------------- alignof Answer the receiver's instances required aligment cObjStoredType Private - Answer an index referring to the receiver's instances scalar type sizeof Answer the receiver's instances size 1.56.2 CUShort: accessing ------------------------- alignof Answer the receiver's required aligment cObjStoredType Private - Answer an index referring to the receiver's scalar type sizeof Answer the receiver's size 1.57 Date ========= Defined in namespace Smalltalk Superclass: Magnitude Category: Language-Data types My instances represent dates. My base date is defined to be Jan 1, 1901. I provide methods for instance creation (including via "symbolic" dates, such as "Date newDay: 14 month: #Feb year: 1990". PLEASE BE WARNED - use this class only for dates after 1582 AD; that's the beginning of the epoch. Dates before 1582 will not be correctly printed. In addition, since ten days were lost from October 5 through October 15, operations between a Gregorian date (after 15-Oct-1582) and a Julian date (before 5-Oct-1582) will give incorrect results; or, 4-Oct-1582 + 2 days will yield 6-Oct-1582 (a non-existent day!), not 16-Oct-1582. In fact, if you pass a year < 1582 to a method like #newDay:month:year: it will assume that it is a two-digit year (e.g. 90=1990, 1000=2900). The only way to create Julian calendar dates is with the #fromDays: instance creation method. 1.57.1 Date class: basic ------------------------ abbreviationOfDay: dayIndex Answer the abbreviated name of the day of week corresponding to the given index dayOfWeek: dayName Answer the index of the day of week corresponding to the given name daysInMonth: monthName forYear: yearInteger Answer the number of days in the given (named) month for the given year daysInYear: i Answer the number of days in the given year indexOfMonth: monthName Answer the index of the month corresponding to the given name initDayNameDict Initialize the DayNameDict to the names of the days initMonthNameDict Initialize the MonthNameDict to the names of the months initialize Initialize the receiver nameOfDay: dayIndex Answer the name of the day of week corresponding to the given index nameOfMonth: monthIndex Answer the name of the month corresponding to the given index shortNameOfMonth: monthIndex Answer the name of the month corresponding to the given index 1.57.2 Date class: instance creation (ANSI) ------------------------------------------- year: y day: d hour: h minute: min second: s Answer a Date denoting the d-th day of the given year year: y month: m day: d hour: h minute: min second: s Answer a Date denoting the d-th day of the given (as a number) month and year 1.57.3 Date class: instance creation (Blue Book) ------------------------------------------------ dateAndTimeNow Answer an array containing the current date and time fromDays: dayCount Answer a Date denoting dayCount days past 1/1/1901 fromJulian: jd Answer a Date denoting the jd-th day in the astronomical Julian calendar. fromSeconds: time Answer a Date denoting the date time seconds past Jan 1st, 1901 newDay: day month: monthName year: yearInteger Answer a Date denoting the dayCount day of the given (named) month and year newDay: day monthIndex: monthIndex year: yearInteger Answer a Date denoting the dayCount day of the given (as a number) month and year newDay: dayCount year: yearInteger Answer a Date denoting the dayCount day of the yearInteger year readFrom: aStream Parse an instance of the receiver from aStream today Answer a Date denoting the current date in local time utcDateAndTimeNow Answer an array containing the current date and time in Coordinated Universal Time (UTC) utcToday Answer a Date denoting the current date in Coordinated Universal Time (UTC) 1.57.4 Date: basic ------------------ - aDate Answer a new Date pointing dayCount before the receiver addDays: dayCount Answer a new Date pointing dayCount past the receiver subtractDate: aDate Answer the number of days between aDate and the receiver (negative if the receiver is before aDate) subtractDays: dayCount Answer a new Date pointing dayCount before the receiver 1.57.5 Date: compatibility (non-ANSI) ------------------------------------- day Answer the day represented by the receiver dayName Answer the day of week of the receiver as a Symbol shortMonthName Answer the abbreviated name of the month represented by the receiver 1.57.6 Date: date computations ------------------------------ asSeconds Answer the date as the number of seconds from 1/1/1901. dayOfMonth Answer the day represented by the receiver (same as #day) dayOfWeek Answer the day of week of the receiver. 1 = Monday, 7 = Sunday dayOfWeekAbbreviation Answer the day of week of the receiver as a Symbol dayOfWeekName Answer the day of week of the receiver as a Symbol dayOfYear Answer the days passed since 31/12 of last year; e.g. New Year's Day is 1 daysFromBaseDay Answer the days passed since 1/1/1901 daysInMonth Answer the days in the month represented by the receiver daysInYear Answer the days in the year represented by the receiver daysLeftInMonth Answer the days to the end of the month represented by the receiver daysLeftInYear Answer the days to the end of the year represented by the receiver firstDayOfMonth Answer a Date representing the first day of the month represented by the receiver isLeapYear Answer whether the receiver refers to a date in a leap year. lastDayOfMonth Answer a Date representing the last day of the month represented by the receiver month Answer the index of the month represented by the receiver monthAbbreviation Answer the abbreviated name of the month represented by the receiver monthIndex Answer the index of the month represented by the receiver monthName Answer the name of the month represented by the receiver year Answer the year represented by the receiver 1.57.7 Date: printing --------------------- printOn: aStream Print a representation for the receiver on aStream 1.57.8 Date: storing -------------------- storeOn: aStream Store on aStream Smalltalk code compiling to the receiver 1.57.9 Date: testing -------------------- < aDate Answer whether the receiver indicates a date preceding aDate = aDate Answer whether the receiver indicates the same date as aDate hash Answer an hash value for the receievr 1.58 DateTime ============= Defined in namespace Smalltalk Superclass: Date Category: Language-Data types My instances represent timestamps. 1.58.1 DateTime class: information ---------------------------------- clockPrecision Answer `ClockPrecision'. initialize Initialize the receiver's class variables 1.58.2 DateTime class: instance creation ---------------------------------------- now Answer an instance of the receiver referring to the current date and time. readFrom: aStream Parse an instance of the receiver from aStream year: y day: d hour: h minute: min second: s Answer a DateTime denoting the d-th day of the given year, and setting the time part to the given hour, minute, and second year: y day: d hour: h minute: min second: s offset: ofs Answer a DateTime denoting the d-th day of the given year. Set the offset field to ofs (a Duration), and the time part to the given hour, minute, and second year: y month: m day: d hour: h minute: min second: s Answer a DateTime denoting the d-th day of the given (as a number) month and year, setting the time part to the given hour, minute, and second year: y month: m day: d hour: h minute: min second: s offset: ofs Answer a DateTime denoting the d-th day of the given (as a number) month and year. Set the offset field to ofs (a Duration), and the the time part to the given hour, minute, and second 1.58.3 DateTime class: instance creation (non-ANSI) --------------------------------------------------- date: aDate time: aTime Answer a DateTime denoting the given date and time. Set the offset field to ofs (a Duration). date: aDate time: aTime offset: ofs Answer a DateTime denoting the given date and time. Set the offset field to ofs (a Duration). fromDays: days seconds: secs offset: ofs Answer a DateTime denoting the given date (as days since January 1, 1901) and time (as seconds since midnight). Set the offset field to ofs (a Duration). 1.58.4 DateTime: basic ---------------------- + aDuration Answer a new Date pointing dayCount past the receiver - aDateTimeOrDuration Answer a new Date pointing dayCount before the receiver 1.58.5 DateTime: computations ----------------------------- asSeconds Answer the date as the number of seconds from 1/1/1901. dayOfWeek Answer the day of week of the receiver. Unlike Dates, DateAndTimes have 1 = Sunday, 7 = Saturday hour Answer the hour in a 24-hour clock hour12 Answer the hour in a 12-hour clock hour24 Answer the hour in a 24-hour clock meridianAbbreviation Answer either #AM (for anti-meridian) or #PM (for post-meridian) minute Answer the minute second Answer the month represented by the receiver 1.58.6 DateTime: printing ------------------------- printOn: aStream Print a representation for the receiver on aStream 1.58.7 DateTime: splitting in dates & times ------------------------------------------- asDate Answer a Date referring to the same day as the receiver asTime Answer a Time referring to the same time (from midnight) as the receiver at: anIndex Since in the past timestamps were referred to as Arrays containing a Date and a Time (in this order), this method provides access to DateTime objects like if they were two-element Arrays. 1.58.8 DateTime: storing ------------------------ storeOn: aStream Store on aStream Smalltalk code compiling to the receiver 1.58.9 DateTime: testing ------------------------ < aDateTime Answer whether the receiver indicates a date preceding aDate = aDateTime Answer whether the receiver indicates the same date as aDate hash Answer an hash value for the receievr 1.58.10 DateTime: time zones ---------------------------- asLocal Answer the receiver, since DateTime objects store themselves in Local time asUTC Convert the receiver to UTC time, and answer a new DateTime object. offset Answer the receiver's offset from UTC to local time (e.g. +3600 seconds for Central Europe Time, -3600*6 seconds for Eastern Standard Time). The offset is expressed as a Duration offset: anOffset Answer a copy of the receiver with the offset from UTC to local time changed to anOffset (a Duration). timeZoneAbbreviation Answer an abbreviated indication of the receiver's offset, expressed as `shhmm', where `hh' is the number of hours and `mm' is the number of minutes between UTC and local time, and `s' can be `+' for the Eastern hemisphere and `-' for the Western hemisphere. timeZoneName Answer the time zone name for the receiver (currently, it is simply `GMT +xxxx', where `xxxx' is the receiver's #timeZoneAbbreviation). 1.59 DeferredVariableBinding ============================ Defined in namespace Smalltalk Superclass: LookupKey Category: Language-Data types I represent a binding to a variable that is not tied to a particular dictionary until the first access. Then, lookup rules for global variables in the scope of a given class are used. 1.59.1 DeferredVariableBinding class: basic ------------------------------------------- key: aSymbol class: aClass defaultDictionary: aDictionary Answer a binding that will look up aSymbol as a variable in aClass's environment at first access. See #resolveBinding's comment for aDictionary's meaning. path: anArray class: aClass defaultDictionary: aDictionary As with #key:class:defaultDictionary:, but accepting an array of symbols, representing a namespace path, instead. 1.59.2 DeferredVariableBinding: basic ------------------------------------- path Answer the path followed after resolving the first key. value Answer a new instance of the receiver with the given key and value value: anObject Answer a new instance of the receiver with the given key and value 1.59.3 DeferredVariableBinding: storing --------------------------------------- printOn: aStream Put on aStream some Smalltalk code compiling to the receiver storeOn: aStream Put on aStream some Smalltalk code compiling to the receiver 1.60 Delay ========== Defined in namespace Smalltalk Superclass: Object Category: Kernel-Processes I am the ultimate agent for frustration in the world. I cause things to wait (sometimes much more than is appropriate, but it is those losing operating systems' fault). When a process sends one of my instances a wait message, that process goes to sleep for the interval specified when the instance was created. 1.60.1 Delay class: instance creation ------------------------------------- forMilliseconds: millisecondCount Answer a Delay waiting for millisecondCount milliseconds forSeconds: secondCount Answer a Delay waiting for secondCount seconds untilMilliseconds: millisecondCount Answer a Delay waiting for millisecondCount milliseconds after startup 1.60.2 Delay class: timer process --------------------------------- handleDelayEvent Handle a timer event; which can be either: - a schedule or unschedule request (DelayEvent notNil) - a timer signal (not explicitly specified) We check for timer expiry every time we get a signal. runDelayProcess Run the timer event loop. scheduleDelay: aDelay on: aSemaphore Private - Schedule this Delay. Run in the timer process, which is the only one that manipulates Queue. startDelayLoop Start the timer event loop. unscheduleDelay: aDelay Private. Unschedule this Delay. Run in the timer process, which is the only one that manipulates Queue. 1.60.3 Delay: accessing ----------------------- delayDuration Answer the time I have left to wait, in milliseconds. resumptionTime Answer `resumptionTime'. 1.60.4 Delay: comparing ----------------------- = aDelay Answer whether the receiver and aDelay denote the same delay hash Answer an hash value for the receiver 1.60.5 Delay: delaying ---------------------- wait Schedule this Delay and wait on it. The current process will be suspended for the amount of time specified when this Delay was created. 1.60.6 Delay: initialization ---------------------------- initForMilliseconds: value Initialize a Delay waiting for millisecondCount milliseconds 1.60.7 Delay: instance creation ------------------------------- initUntilMilliseconds: value Initialize a Delay waiting for millisecondCount milliseconds after startup 1.61 DelayedAdaptor =================== Defined in namespace Smalltalk Superclass: PluggableAdaptor Category: Language-Data types I can be used where many expensive updates must be performed. My in- stances buffer the last value that was set, and only actually set the value when the #trigger message is sent. Apart from this, I'm equi- valent to PluggableAdaptor. 1.61.1 DelayedAdaptor: accessing -------------------------------- trigger Really set the value of the receiver. value Get the value of the receiver. value: anObject Set the value of the receiver - actually, the value is cached and is not set until the #trigger method is sent. 1.62 Dictionary =============== Defined in namespace Smalltalk Superclass: HashedCollection Category: Collections-Keyed I implement a dictionary, which is an object that is indexed by unique objects (typcially instances of Symbol), and associates another object with that index. I use the equality operator = to determine equality of indices. In almost all places where you would use a plain Dictionary, a LookupTable would be more efficient; see LookupTable's comment before you use it. I do have a couple of special features that are useful in certain special cases. 1.62.1 Dictionary class: instance creation ------------------------------------------ from: anArray Answer a new dictionary created from the keys and values of Associations in anArray, such as {1 -> 2. 3 -> 4}. anArray should be specified using brace-syntax. new Create a new dictionary with a default size 1.62.2 Dictionary: accessing ---------------------------- add: newObject Add the newObject association to the receiver addAll: aCollection Adds all the elements of 'aCollection' to the receiver, answer aCollection associationAt: key Answer the key/value Association for the given key. Fail if the key is not found associationAt: key ifAbsent: aBlock Answer the key/value Association for the given key. Evaluate aBlock (answering the result) if the key is not found associations Returns the content of a Dictionary as a Set of Associations. at: key Answer the value associated to the given key. Fail if the key is not found at: key ifAbsent: aBlock Answer the value associated to the given key, or the result of evaluating aBlock if the key is not found at: aKey ifAbsentPut: aBlock Answer the value associated to the given key. If the key is not found, evaluate aBlock and associate the result to aKey before returning. at: aKey ifPresent: aBlock If aKey is absent, answer nil. Else, evaluate aBlock passing the associated value and answer the result of the invocation at: key put: value Store value as associated to the given key atAll: keyCollection Answer a Dictionary that only includes the given keys. Fail if any of them is not found keyAtValue: value Answer the key associated to the given value, or nil if the value is not found keyAtValue: value ifAbsent: exceptionBlock Answer the key associated to the given value. Evaluate exceptionBlock (answering the result) if the value is not found. IMPORTANT: == is used to compare values keys Answer a kind of Set containing the keys of the receiver values Answer an Array containing the values of the receiver 1.62.3 Dictionary: awful ST-80 compatibility hacks -------------------------------------------------- findKeyIndex: key Tries to see if key exists as a the key of an indexed variable. As soon as nil or an association with the correct key is found, the index of that slot is answered 1.62.4 Dictionary: dictionary enumerating ----------------------------------------- associationsDo: aBlock Pass each association in the dictionary to aBlock collect: aBlock Answer a new dictionary where the keys are the same and the values are obtained by passing each value to aBlock and collecting the return values do: aBlock Pass each value in the dictionary to aBlock keysAndValuesDo: aBlock Pass each key/value pair in the dictionary as two distinct parameters to aBlock keysDo: aBlock Pass each key in the dictionary to aBlock reject: aBlock Answer a new dictionary containing the key/value pairs for which aBlock returns false. aBlock only receives the value part of the pairs. select: aBlock Answer a new dictionary containing the key/value pairs for which aBlock returns true. aBlock only receives the value part of the pairs. 1.62.5 Dictionary: dictionary removing -------------------------------------- remove: anAssociation Remove anAssociation's key from the dictionary remove: anAssociation ifAbsent: aBlock Remove anAssociation's key from the dictionary removeAllKeys: keys Remove all the keys in keys, without raising any errors removeAllKeys: keys ifAbsent: aBlock Remove all the keys in keys, passing the missing keys as parameters to aBlock as they're encountered removeKey: key Remove the passed key from the dictionary, fail if it is not found removeKey: key ifAbsent: aBlock Remove the passed key from the dictionary, answer the result of evaluating aBlock if it is not found 1.62.6 Dictionary: dictionary testing ------------------------------------- includes: anObject Answer whether the receiver contains anObject as one of its values includesAssociation: anAssociation Answer whether the receiver contains the key which is anAssociation's key and its value is anAssociation's value includesKey: key Answer whether the receiver contains the given key occurrencesOf: aValue Answer whether the number of occurrences of aValue as one of the receiver's values 1.62.7 Dictionary: namespace protocol ------------------------------------- allSuperspaces Answer all the receiver's superspaces in a collection allSuperspacesDo: aBlock Evaluate aBlock once for each of the receiver's superspaces (which is none for BindingDictionary). definedKeys Answer a kind of Set containing the keys of the receiver definesKey: key Answer whether the receiver defines the given key. `Defines' means that the receiver's superspaces, if any, are not considered. hereAssociationAt: key Return the association for the variable named as specified by `key' *in this namespace*. If the key is not found search will *not* be carried on in superspaces and the method will fail. hereAssociationAt: key ifAbsent: aBlock Return the association for the variable named as specified by `key' *in this namespace*. If the key is not found search will *not* be carried on in superspaces and aBlock will be immediately evaluated. hereAt: key Return the value associated to the variable named as specified by `key' *in this namespace*. If the key is not found search will *not* be carried on in superspaces and the method will fail. hereAt: key ifAbsent: aBlock Return the value associated to the variable named as specified by `key' *in this namespace*. If the key is not found search will *not* be carried on in superspaces and aBlock will be immediately evaluated. inheritsFrom: aNamespace Answer whether aNamespace is one of the receiver's direct and indirect superspaces superspace Answer the receiver's superspace, which is nil for BindingDictionary. withAllSuperspaces Answer the receiver and all of its superspaces in a collection, which is none for BindingDictionary withAllSuperspacesDo: aBlock Invokes aBlock for the receiver and all superspaces, both direct and indirect (though a BindingDictionary does not have any). 1.62.8 Dictionary: printing --------------------------- inspect Print all the instance variables and objects in the receiver on the Transcript printOn: aStream Print a representation of the receiver on aStream 1.62.9 Dictionary: rehashing ---------------------------- rehash Rehash the receiver 1.62.10 Dictionary: removing ---------------------------- removeAllKeysSuchThat: aBlock Remove from the receiver all keys for which aBlock returns true. 1.62.11 Dictionary: storing --------------------------- storeOn: aStream Print Smalltalk code compiling to the receiver on aStream 1.62.12 Dictionary: testing --------------------------- = aDictionary Answer whether the receiver and aDictionary are equal hash Answer the hash value for the receiver 1.63 DirectedMessage ==================== Defined in namespace Smalltalk Superclass: Message Category: Language-Implementation I represent a message send: I contain the receiver, selector and arguments for a message. 1.63.1 DirectedMessage class: creating instances ------------------------------------------------ receiver: anObject selector: aSymbol Create a new instance of the receiver receiver: receiverObject selector: aSymbol argument: argumentObject Create a new instance of the receiver receiver: anObject selector: aSymbol arguments: anArray Create a new instance of the receiver selector: aSymbol arguments: anArray This method should not be called for instances of this class. selector: aSymbol arguments: anArray receiver: anObject Create a new instance of the receiver 1.63.2 DirectedMessage: accessing --------------------------------- receiver Answer the receiver receiver: anObject Change the receiver 1.63.3 DirectedMessage: basic ----------------------------- printOn: aStream Print a representation of the receiver on aStream send Send the message value Send the message (this message provides interoperability between DirectedMessages and blocks) value: anObject Send the message with the sole argument anObject (this message provides interoperability between DirectedMessages and blocks) valueWithArguments: anArray Send the message with the arguments replaced by anArray (this message provides interoperability between DirectedMessages and blocks) 1.63.4 DirectedMessage: multiple process ---------------------------------------- fork Create a new process executing the receiver and start it forkAt: priority Create a new process executing the receiver with given priority and start it newProcess Create a new process executing the receiver in suspended state. The priority is the same as for the calling process. The receiver must not contain returns 1.63.5 DirectedMessage: saving and loading ------------------------------------------ reconstructOriginalObject This method is used when DirectedMessages are used together with PluggableProxies (see ObjectDumper). It sends the receiver to reconstruct the object that was originally stored. 1.64 Directory ============== Defined in namespace Smalltalk Superclass: Object Category: Streams-Files I am the counterpart of File in a tree-structured file system: I can iterate through the file that I contain and construct new instances of File and Directory. In addition I have the notion of a current working directory (which alas must be a real directory and not a virtual one). 1.64.1 Directory class: file name management -------------------------------------------- append: fileName to: directory Answer the name of a file named `fileName' which resides in a directory named `directory'. pathSeparator Answer (as a Character) the character used to separate directory names pathSeparatorString Answer (in a String) the character used to separate directory names 1.64.2 Directory class: file operations --------------------------------------- allFilesMatching: aPattern do: aBlock Invoke #allFilesMatching:do: on the current working directory. create: dirName Create a directory named dirName and answer it. createTemporary: prefix Create an empty directory whose name starts with prefix and answer it. working Answer the current working directory, not following symlinks. working: dirName Change the current working directory to dirName. 1.64.3 Directory class: reading system defaults ----------------------------------------------- home Answer the path to the user's home directory image Answer the path to GNU Smalltalk's image file kernel Answer the path in which a local version of the GNU Smalltalk kernel's Smalltalk source files were searched when the image was created. libexec Answer the path to GNU Smalltalk's auxiliary executables localKernel Answer the path to the GNU Smalltalk kernel's Smalltalk source files. Same as `Directory kernel' since GNU Smalltalk 3.0. module Answer the path to GNU Smalltalk's dynamically loaded modules systemKernel Answer the path to the installed Smalltalk kernel source files. temporary Answer the path in which temporary files can be created. This is read from the environment, and guessed if that fails. userBase Answer the base path under which file for user customization of GNU Smalltalk are stored. 1.65 DLD ======== Defined in namespace Smalltalk Superclass: Object Category: Language-C interface ...and Gandalf said: "Many folk like to know beforehand what is to be set on the table; but those who have laboured to prepare the feast like to keep their secret; for wonder makes the words of praise louder." I am just an ancillary class used to reference some C functions. Most of my actual functionality is used by redefinitions of methods in CFunctionDescriptor. 1.65.1 DLD class: C call-outs ----------------------------- defineCFunc: aName as: aFuncAddr Register aFuncAddr as the target for cCalls to aName. 1.65.2 DLD class: dynamic linking --------------------------------- addLibrary: library Add library to the search path of libraries to be used by DLD. addModule: library Add library to the list of modules to be loaded when the image is started. The gst_initModule function in the library is called, but the library will not be put in the search path used whenever a C function is requested but not registered. defineExternFunc: aFuncName This method calls #primDefineExternFunc: to try to link to a function with the given name, and answers whether the linkage was successful. You can redefine this method to restrict the ability to do dynamic linking. initialize Private - Initialize the receiver's class variables libraryList Answer a copy of the search path of libraries to be used by DLD moduleList Answer a copy of the modules reloaded when the image is started primDefineExternFunc: aFuncName This method tries to link to a function with the given name, and answers whether the linkage was successful. It should not be overridden. update: aspect Called on startup - Make DLD re-link and reset the addresses of all the externally defined functions 1.66 DumperProxy ================ Defined in namespace Smalltalk Superclass: Object Category: Streams-Files I am an helper class for ObjectDumper. When an object cannot be saved in the standard way, you can register a subclass of me to provide special means to save that object. 1.66.1 DumperProxy class: accessing ----------------------------------- acceptUsageForClass: aClass The receiver was asked to be used as a proxy for the class aClass. Answer whether the registration is fine. By default, answer true loadFrom: anObjectDumper Reload a proxy stored in anObjectDumper and reconstruct the object 1.66.2 DumperProxy class: instance creation ------------------------------------------- on: anObject Answer a proxy to be used to save anObject. This method MUST be overridden and anObject must NOT be stored in the object's instance variables unless you override #dumpTo:, because that would result in an infinite loop! 1.66.3 DumperProxy: saving and restoring ---------------------------------------- dumpTo: anObjectDumper Dump the proxy to anObjectDumper - the #loadFrom: class method will reconstruct the original object. object Reconstruct the object stored in the proxy and answer it 1.67 Duration ============= Defined in namespace Smalltalk Superclass: Time Category: Language-Data types My instances represent differences between timestamps. 1.67.1 Duration class: instance creation ---------------------------------------- days: d Answer a duration of `d' days days: d hours: h minutes: m seconds: s Answer a duration of `d' days and the given number of hours, minutes, and seconds. initialize Initialize the receiver's instance variables readFrom: aStream Parse an instance of the receiver (hours/minutes/seconds) from aStream zero Answer a duration of zero seconds. 1.67.2 Duration class: instance creation (non ANSI) --------------------------------------------------- fromDays: days seconds: secs offset: unused Answer a duration of `d' days and `secs' seconds. The last parameter is unused; this message is available for interoperability with the DateTime class. 1.67.3 Duration: arithmetics ---------------------------- * factor Answer a Duration that is `factor' times longer than the receiver + aDuration Answer a Duration that is the sum of the receiver and aDuration's lengths. - aDuration Answer a Duration that is the difference of the receiver and aDuration's lengths. / factorOrDuration If the parameter is a Duration, answer the ratio between the receiver and factorOrDuration. Else divide the receiver by factorOrDuration (a Number) and answer a new Duration that is correspondingly shorter. abs Answer a Duration that is as long as the receiver, but always in the future. days Answer the number of days in the receiver negated Answer a Duration that is as long as the receiver, but with past and future exchanged. negative Answer whether the receiver is in the past. positive Answer whether the receiver is a zero-second duration or is in the future. printOn: aStream Print a represention of the receiver on aStream. 1.68 Error ========== Defined in namespace Smalltalk Superclass: Exception Category: Language-Exceptions Error represents a fatal error. Instances of it are not resumable. 1.68.1 Error: exception description ----------------------------------- description Answer a textual description of the exception. isResumable Answer false. Error exceptions are by default unresumable; subclasses can override this method if desired. 1.69 Exception ============== Defined in namespace Smalltalk Superclass: Signal Category: Language-Exceptions An Exception defines the characteristics of an exceptional event in a different way than CoreExceptions. Instead of creating an hierarchy of objects and setting attributes of the objects, you create an hierarchy of classes and override methods in those classes; instances of those classes are passed to the handlers instead of instances of the common class Signal. Internally, Exception and every subclass of it hold onto a CoreException, so the two mechanisms are actually interchangeable. 1.69.1 Exception class: comparison ---------------------------------- goodness: anException Answer how good the receiver is at handling the given exception. A negative value indicates that the receiver is not able to handle the exception. handles: anException Answer whether the receiver handles `anException'. 1.69.2 Exception class: creating ExceptionCollections ----------------------------------------------------- , aTrappableEvent Answer an ExceptionCollection containing all the exceptions in the receiver and all the exceptions in aTrappableEvent 1.69.3 Exception class: initialization -------------------------------------- initialize Initialize the `links' between the core exception handling system and the ANSI exception handling system. 1.69.4 Exception class: instance creation ----------------------------------------- new Create an instance of the receiver, which you will be able to signal later. signal Create an instance of the receiver, give it default attributes, and signal it immediately. signal: messageText Create an instance of the receiver, set its message text, and signal it immediately. 1.69.5 Exception class: interoperability with TrappableEvents ------------------------------------------------------------- allExceptionsDo: aBlock Private - Pass the coreException to aBlock coreException Private - Answer the coreException which represents instances of the receiver 1.69.6 Exception: comparison ---------------------------- = anObject Answer whether the receiver is equal to anObject. This is true if either the receiver or its coreException are the same object as anObject. hash Answer an hash value for the receiver. 1.69.7 Exception: exception description --------------------------------------- defaultAction Execute the default action that is attached to the receiver. description Answer a textual description of the exception. isResumable Answer true. Exceptions are by default resumable. 1.69.8 Exception: exception signaling ------------------------------------- signal Raise the exceptional event represented by the receiver signal: messageText Raise the exceptional event represented by the receiver, setting its message text to messageText. 1.70 ExceptionSet ================= Defined in namespace Smalltalk Superclass: Kernel.TrappableEvent Category: Language-Exceptions My instances are not real exceptions: they can only be used as arguments to #on:do:... methods in BlockClosure. They act as shortcuts that allows you to use the same handler for many exceptions without having to write duplicate code 1.70.1 ExceptionSet class: instance creation -------------------------------------------- new Private - Answer a new, empty ExceptionSet 1.70.2 ExceptionSet: enumerating -------------------------------- allExceptionsDo: aBlock Private - Evaluate aBlock for every exception in the receiver. Answer the receiver goodness: exception Answer how good the receiver is at handling the given exception. A negative value indicates that the receiver is not able to handle the exception. handles: exception Answer whether the receiver handles `exception'. 1.71 False ========== Defined in namespace Smalltalk Superclass: Boolean Category: Language-Data types I always tell lies. I have a single instance in the system, which represents the value false. 1.71.1 False: basic ------------------- & aBoolean We are false - anded with anything, we always answer false and: aBlock We are false - anded with anything, we always answer false eqv: aBoolean Answer whether the receiver and aBoolean represent the same boolean value ifFalse: falseBlock We are false - evaluate the falseBlock ifFalse: falseBlock ifTrue: trueBlock We are false - evaluate the falseBlock ifTrue: trueBlock We are false - answer nil ifTrue: trueBlock ifFalse: falseBlock We are false - evaluate the falseBlock not We are false - answer true or: aBlock We are false - ored with anything, we always answer the other operand, so evaluate aBlock xor: aBoolean Answer whether the receiver and aBoolean represent different boolean values | aBoolean We are false - ored with anything, we always answer the other operand 1.71.2 False: C hacks --------------------- asCBooleanValue Answer `0'. 1.71.3 False: printing ---------------------- printOn: aStream Print a representation of the receiver on aStream 1.72 File ========= Defined in namespace Smalltalk Superclass: FilePath Category: Streams-Files I enable access to the properties of files that are on disk. 1.72.1 File class: C functions ------------------------------ errno Answer the current value of C errno. stringError: errno Answer C strerror's result for errno. 1.72.2 File class: file operations ---------------------------------- checkError Return whether an error had been reported or not. If there had been one, raise an exception too checkError: errno The error with the C code `errno' has been reported. If errno >= 1, raise an exception remove: fileName Remove the file with the given path name rename: oldFileName to: newFileName Rename the file with the given path name oldFileName to newFileName symlink: srcName as: destName Create a symlink for the srcName file with the given path name symlink: destName from: srcName Create a symlink named destName file from the given path (relative to destName) touch: fileName Update the timestamp of the file with the given path name. 1.72.3 File class: initialization --------------------------------- initialize Initialize the receiver's class variables 1.72.4 File class: instance creation ------------------------------------ name: aName Answer a new file with the given path. The path is turned into an absolute path. path: aString Answer a new file with the given path. The path is not validated until some of the fields of the newly created objects are accessed 1.72.5 File class: reading system defaults ------------------------------------------ executable Answer the full path to the executable being run. image Answer the full path to the image being used. 1.72.6 File class: testing -------------------------- exists: fileName Answer whether a file with the given name exists isAccessible: fileName Answer whether a directory with the given name exists and can be accessed isExecutable: fileName Answer whether a file with the given name exists and can be executed isReadable: fileName Answer whether a file with the given name exists and is readable isWriteable: fileName Answer whether a file with the given name exists and is writeable 1.72.7 File: accessing ---------------------- asString Answer the name of the file identified by the receiver at: aString Answer a File or Directory object as appropriate for a file named 'aName' in the directory represented by the receiver. creationTime Answer the creation time of the file identified by the receiver. On some operating systems, this could actually be the last change time (the `last change time' has to do with permissions, ownership and the like). isDirectory Answer whether the file is a directory. isSocket Answer whether the file is an AF_UNIX socket. isSymbolicLink Answer whether the file is a symbolic link. lastAccessTime Answer the last access time of the file identified by the receiver lastChangeTime Answer the last change time of the file identified by the receiver (the `last change time' has to do with permissions, ownership and the like). On some operating systems, this could actually be the file creation time. lastModifyTime Answer the last modify time of the file identified by the receiver (the `last modify time' has to do with the actual file contents). mode Answer the permission bits for the file identified by the receiver mode: anInteger Set the permission bits for the file identified by the receiver to be anInteger. name Answer the name of the file identified by the receiver pathTo: destName Compute the relative path from the receiver to destName. refresh Refresh the statistics for the receiver size Answer the size of the file identified by the receiver 1.72.8 File: basic ------------------ = aFile Answer whether the receiver represents the same file as the receiver. hash Answer a hash value for the receiver. 1.72.9 File: directory operations --------------------------------- createDirectory Create the receiver as a directory. namesDo: aBlock Evaluate aBlock once for each file in the directory represented by the receiver, passing its name. aBlock should not return. 1.72.10 File: file name management ---------------------------------- full Answer the full name of the receiver, resolving the `.' and `..' directory entries, and answer the result. Answer nil if the name is invalid (such as '/usr/../../badname') 1.72.11 File: file operations ----------------------------- lastAccessTime: accessDateTime lastModifyTime: modifyDateTime Set the receiver's timestamps to be accessDateTime and modifyDateTime. open: class mode: mode ifFail: aBlock Open the receiver in the given mode (as answered by FileStream's class constant methods) owner: ownerString group: groupString Set the receiver's owner and group to be ownerString and groupString. pathFrom: dir Compute the relative path from the directory dirName to the receiver remove Remove the file with the given path name renameTo: newFileName Rename the file with the given path name to newFileName symlinkAs: destName Create destName as a symbolic link of the receiver. The appropriate relative path is computed automatically. symlinkFrom: srcName Create the receiver as a symlink from path destName 1.72.12 File: still unclassified -------------------------------- , aName Answer an object of the same kind as the receiver, whose name is suffixed with aName. 1.72.13 File: testing --------------------- exists Answer whether a file with the name contained in the receiver does exist. isAbsolute Answer whether the receiver identifies an absolute path. isAccessible Answer whether a directory with the name contained in the receiver does exist and is accessible isExecutable Answer whether a file with the name contained in the receiver does exist and is executable isFileSystemPath Answer whether the receiver corresponds to a real filesystem path. isReadable Answer whether a file with the name contained in the receiver does exist and is readable isWriteable Answer whether a file with the name contained in the receiver does exist and is writeable 1.73 FileDescriptor =================== Defined in namespace Smalltalk Superclass: Stream Category: Streams-Files My instances are what conventional programmers think of as files. My instance creation methods accept the name of a disk file (or any named file object, such as /dev/rmt0 on UNIX or MTA0: on VMS). In addition, they accept a virtual filesystem path like `configure.gz#ugz' which can be used to transparently extract or decompress files from archives, or do arbitrary processing on the files. 1.73.1 FileDescriptor class: initialization ------------------------------------------- initialize Initialize the receiver's class variables update: aspect Close open files before quitting 1.73.2 FileDescriptor class: instance creation ---------------------------------------------- append Open for writing. The file is created if it does not exist. The stream is positioned at the end of the file. create Open for reading and writing. The file is created if it does not exist, otherwise it is truncated. The stream is positioned at the beginning of the file. fopen: fileName mode: fileMode Open fileName in the required mode - answered by #append, #create, #readWrite, #read or #write - and fail if the file cannot be opened. Else answer a new FileStream. For mode anyway you can use any standard C non-binary fopen mode. The file will be automatically closed upon GC if the object is not referenced anymore, but it is better to close it as soon as you're finished with it anyway, using #close. To keep a file open even when no references exist anymore, send it #removeToBeFinalized fopen: fileName mode: fileMode ifFail: aBlock Open fileName in the required mode - answered by #append, #create, #readWrite, #read or #write - and evaluate aBlock if the file cannot be opened. Else answer a new FileStream. For mode anyway you can use any The file will be automatically closed upon GC if the object is not referenced anymore, but it is better to close it as soon as you're finished with it anyway, using #close. To keep a file open even when no references exist anymore, send it #removeToBeFinalized on: fd Open a FileDescriptor on the given file descriptor. Read-write access is assumed. open: fileName Open fileName in read-write mode - fail if the file cannot be opened. Else answer a new FileStream. The file will be automatically closed upon GC if the object is not referenced anymore, but you should close it with #close anyway. To keep a file open, send it #removeToBeFinalized open: fileName mode: fileMode ifFail: aBlock Open fileName in the required mode - answered by #append, #create, #readWrite, #read or #write - and evaluate aBlock if the file cannot be opened. Else answer a new instance of the receiver. For mode anyway you can use any standard C non-binary fopen mode. fileName can be a `virtual filesystem' path, including URLs and '#' suffixes that are inspected by the virtual filesystem layers and replaced with tasks such as un-gzipping a file or extracting a file from an archive. The file will be automatically closed upon GC if the object is not referenced anymore, but it is better to close it as soon as you're finished with it anyway, using #close. To keep a file open even when no references exist anymore, send it #removeToBeFinalized openTemporaryFile: baseName Open for writing a file whose name starts with baseName, followed by six random alphanumeric characters. The file is created with mode read/write and permissions 0666 or 0600 on most recent operating systems (beware, the former behavior might constitute a security problem). The file is opened with the O_EXCL flag, guaranteeing that when the method returns successfully we are the only user. popen: commandName dir: direction Open a pipe on the given command and fail if the file cannot be opened. Else answer a new FileStream. The pipe will not be automatically closed upon GC, even if the object is not referenced anymore, because when you close a pipe you have to wait for the associated process to terminate. direction is returned by #read or #write ('r' or 'w') and is interpreted from the point of view of Smalltalk: reading means Smalltalk reads the standard output of the command, writing means Smalltalk writes the standard input of the command. The other channel (stdin when reading, stdout when writing) is the same as GST's, unless commandName alters it. popen: commandName dir: direction ifFail: aBlock Open a pipe on the given command and evaluate aBlock file cannot be opened. Else answer a new FileStream. The pipe will not be automatically closed upon GC, even if the object is not referenced anymore, because when you close a pipe you have to wait for the associated process to terminate. direction is interpreted from the point of view of Smalltalk: reading means that Smalltalk reads the standard output of the command, writing means that Smalltalk writes the standard input of the command read Open text file for reading. The stream is positioned at the beginning of the file. readWrite Open for reading and writing. The stream is positioned at the beginning of the file. write Truncate file to zero length or create text file for writing. The stream is positioned at the beginning of the file. 1.73.3 FileDescriptor class: still unclassified ----------------------------------------------- open: fileName mode: fileMode Open fileName in the required mode - answered by #append, #create, #readWrite, #read or #write - and fail if the file cannot be opened. Else answer a new FileStream. For mode anyway you can use any standard C non-binary fopen mode. fileName can be a `virtual filesystem' path, including URLs and '#' suffixes that are inspected by the virtual filesystem layers and replaced with tasks such as un-gzipping a file or extracting a file from an archive. The file will be automatically closed upon GC if the object is not referenced anymore, but it is better to close it as soon as you're finished with it anyway, using #close. To keep a file open even when no references exist anymore, send it #removeToBeFinalized 1.73.4 FileDescriptor: accessing -------------------------------- canRead Answer whether the file is open and we can read from it canWrite Answer whether the file is open and we can write from it ensureReadable If the file is open, wait until data can be read from it. The wait allows other Processes to run. ensureWriteable If the file is open, wait until we can write to it. The wait allows other Processes to run. exceptionalCondition Answer whether the file is open and an exceptional condition (such as presence of out of band data) has occurred on it fd Return the OS file descriptor of the file file Return the name of the file isOpen Answer whether the file is still open isPeerAlive Present for compatibility with sockets. For files, it answers whether the file is still open isPipe Answer whether the file is a pipe or an actual disk file name Return the name of the file waitForException If the file is open, wait until an exceptional condition (such as presence of out of band data) has occurred on it. The wait allows other Processes to run. 1.73.5 FileDescriptor: basic ---------------------------- checkError Perform error checking. By default, we call File class>>#checkError. close Close the file contents Answer the whole contents of the file copyFrom: from to: to Answer the contents of the file between the two given positions finalize Close the file if it is still open by the time the object becomes garbage. invalidate Invalidate a file descriptor next Return the next character in the file, or nil at eof nextByte Return the next byte in the file, or nil at eof nextPut: aCharacter Store aCharacter on the file nextPutByteArray: aByteArray Store aByteArray on the file peek Returns the next element of the stream without moving the pointer. Returns nil when at end of stream. peekFor: anObject Returns whether the next element of the stream is equal to anObject, without moving the pointer if it is not. position Answer the zero-based position from the start of the file position: n Set the file pointer to the zero-based position n reset Reset the stream to its beginning shutdown Close the transmission side of a full-duplex connection. This is useful on read-write pipes. size Return the current size of the file, in bytes truncate Truncate the file at the current position 1.73.6 FileDescriptor: binary I/O --------------------------------- nextByteArray: numBytes Return the next numBytes bytes in the byte array nextDouble Return the next 64-bit float in the byte array nextFloat Return the next 32-bit float in the byte array nextLong Return the next 4 bytes in the byte array, interpreted as a 32 bit signed int nextLongLong Return the next 8 bytes in the byte array, interpreted as a 64 bit signed int nextPutByte: anInteger Store anInteger (range: -128..255) on the byte array nextPutDouble: aDouble Store aDouble as a 64-bit float in the byte array nextPutFloat: aFloat Return the next 32-bit float in the byte array nextPutInt64: anInteger Store anInteger (range: -2^63..2^64-1) on the byte array as 4 bytes nextPutLong: anInteger Store anInteger (range: -2^31..2^32-1) on the byte array as 4 bytes nextPutShort: anInteger Store anInteger (range: -32768..65535) on the byte array as 2 bytes nextShort Return the next 2 bytes in the byte array, interpreted as a 16 bit signed int nextSignedByte Return the next byte in the byte array, interpreted as a 8 bit signed number nextUint64 Return the next 8 bytes in the byte array, interpreted as a 64 bit unsigned int nextUlong Return the next 4 bytes in the byte array, interpreted as a 32 bit unsigned int nextUshort Return the next 2 bytes in the byte array, interpreted as a 16 bit unsigned int 1.73.7 FileDescriptor: built ins -------------------------------- fileIn File in the contents of the receiver. During a file in operation, global variables (starting with an uppercase letter) that are not declared don't yield an `unknown variable' error. Instead, they are defined as nil in the `Undeclared' dictionary (a global variable residing in Smalltalk). As soon as you add the variable to a namespace (for example by creating a class) the Association will be removed from Undeclared and reused in the namespace, so that the old references will automagically point to the new value. fileOp: ioFuncIndex Private - Used to limit the number of primitives used by FileStreams fileOp: ioFuncIndex ifFail: aBlock Private - Used to limit the number of primitives used by FileStreams. fileOp: ioFuncIndex with: arg1 Private - Used to limit the number of primitives used by FileStreams fileOp: ioFuncIndex with: arg1 ifFail: aBlock Private - Used to limit the number of primitives used by FileStreams. fileOp: ioFuncIndex with: arg1 with: arg2 Private - Used to limit the number of primitives used by FileStreams fileOp: ioFuncIndex with: arg1 with: arg2 ifFail: aBlock Private - Used to limit the number of primitives used by FileStreams. fileOp: ioFuncIndex with: arg1 with: arg2 with: arg3 Private - Used to limit the number of primitives used by FileStreams fileOp: ioFuncIndex with: arg1 with: arg2 with: arg3 ifFail: aBlock Private - Used to limit the number of primitives used by FileStreams. fileOp: ioFuncIndex with: arg1 with: arg2 with: arg3 with: arg4 Private - Used to limit the number of primitives used by FileStreams fileOp: ioFuncIndex with: arg1 with: arg2 with: arg3 with: arg4 ifFail: aBlock Private - Used to limit the number of primitives used by FileStreams. 1.73.8 FileDescriptor: class type methods ----------------------------------------- isBinary We answer characters, so answer false isExternalStream We stream on an external entity (a file), so answer true isText We answer characters, so answer true 1.73.9 FileDescriptor: initialize-release ----------------------------------------- addToBeFinalized Add me to the list of open files. initialize Initialize the receiver's instance variables readStream Answer myself, or an alternate stream coerced for reading. removeToBeFinalized Remove me from the list of open files. 1.73.10 FileDescriptor: low-level access ---------------------------------------- next: n putAll: aCollection startingAt: position Put the characters in the supplied range of aCollection in the file nextAvailable: n into: aCollection startingAt: position Ignoring any buffering, try to fill the given range of aCollection with the contents of the file 1.73.11 FileDescriptor: overriding inherited methods ---------------------------------------------------- isEmpty Answer whether the receiver is empty nextPutAllOn: aStream Put all the characters of the receiver in aStream. reverseContents Return the contents of the file from the last byte to the first setToEnd Reset the file pointer to the end of the file skip: anInteger Skip anInteger bytes in the file 1.73.12 FileDescriptor: polymorphism ------------------------------------ pastEnd The end of the stream has been reached. Signal a Notification. 1.73.13 FileDescriptor: positioning ----------------------------------- isPositionable Answer true if the stream supports moving backwards with #skip:. 1.73.14 FileDescriptor: printing -------------------------------- printOn: aStream Print a representation of the receiver on aStream 1.73.15 FileDescriptor: testing ------------------------------- atEnd Answer whether data has come to an end 1.74 FilePath ============= Defined in namespace Smalltalk Superclass: Object Category: Streams-Files I expose the syntax of file names, including paths. I know how to manipulate such a path by splitting it into its components. In addition, I expose information about files (both real and virtual) such as their size and timestamps. 1.74.1 FilePath class: file name management ------------------------------------------- append: fileName to: directory Answer the name of a file named `fileName' which resides in a directory named `directory'. extensionFor: aString Answer the extension of a file named `aString'. Note: the extension includes an initial dot. fullNameFor: aString Answer the full path to a file called `aString', resolving the `.' and `..' directory entries, and answer the result. `/..' is the same as '/'. pathFor: aString Determine the path of the name of a file called `aString', and answer the result. With the exception of the root directory, the final slash is stripped. pathFor: aString ifNone: aBlock Determine the path of the name of a file called `aString', and answer the result. With the exception of the root directory, the final slash is stripped. If there is no path, evaluate aBlock and return the result. pathFrom: srcName to: destName Answer the relative path to destName when the current directory is srcName's directory. stripExtensionFrom: aString Remove the extension from the name of a file called `aString', and answer the result. stripFileNameFor: aString Determine the path of the name of a file called `aString', and answer the result as a directory name including the final slash. stripPathFrom: aString Remove the path from the name of a file called `aString', and answer the file name plus extension. 1.74.2 FilePath class: still unclassified ----------------------------------------- isAbsolute: aString Answer whether aString is an absolute ptah. 1.74.3 FilePath: accessing -------------------------- at: aName Answer a File or Directory object as appropriate for a file named 'aName' in the directory represented by the receiver. creationTime Answer the creation time of the file identified by the receiver. On some operating systems, this could actually be the last change time (the `last change time' has to do with permissions, ownership and the like). group: aString Set the group of the file identified by the receiver to be aString. includes: aName Answer whether a file named `aName' exists in the directory represented by the receiver. lastAccessTime Answer the last access time of the file identified by the receiver lastAccessTime: aDateTime Update the last access time of the file corresponding to the receiver, to be aDateTime. lastAccessTime: accessDateTime lastModifyTime: modifyDateTime Update the timestamps of the file corresponding to the receiver, to be accessDateTime and modifyDateTime. lastChangeTime Answer the last change time of the file identified by the receiver (the `last change time' has to do with permissions, ownership and the like). On some operating systems, this could actually be the file creation time. lastModifyTime Answer the last modify time of the file identified by the receiver (the `last modify time' has to do with the actual file contents). lastModifyTime: aDateTime Update the last modification timestamp of the file corresponding to the receiver, to be aDateTime. mode Answer the permission bits for the file identified by the receiver mode: anInteger Set the permission bits for the file identified by the receiver to be anInteger. owner: aString Set the owner of the file identified by the receiver to be aString. owner: ownerString group: groupString Set the owner and group of the file identified by the receiver to be aString. pathTo: destName Compute the relative path from the receiver to destName. refresh Refresh the statistics for the receiver size Answer the size of the file identified by the receiver 1.74.4 FilePath: converting --------------------------- asFile Answer the receiver. 1.74.5 FilePath: decoration --------------------------- all Return a decorator of the receiver that will provide recursive descent into directories for iteration methods. 1.74.6 FilePath: directory operations ------------------------------------- createDirectories Create the receiver as a directory, together with all its parents. createDirectory Create the receiver as a directory, together with all its parents. nameAt: aName Answer a FilePath for a file named `aName' residing in the directory represented by the receiver. 1.74.7 FilePath: enumerating ---------------------------- allFilesMatching: aPattern do: aBlock Evaluate aBlock on the File objects that match aPattern (according to String>>#match:) in the directory named by the receiver. Recursively descend into directories. directories Answer an Array with Directory objects for the subdirectories of the directory represented by the receiver. do: aBlock Evaluate aBlock once for each file in the directory represented by the receiver, passing its name. entries Answer an Array with File or Directory objects for the contents of the directory represented by the receiver. entryNames Answer an Array with the names of the files in the directory represented by the receiver. files Answer an Array with File objects for the contents of the directory represented by the receiver. filesMatching: aPattern Evaluate aBlock once for each file in the directory represented by the receiver, passing a File or Directory object to aBlock. Returns the *names* of the files for which aBlock returns true. filesMatching: aPattern do: block Evaluate block on the File objects that match aPattern (according to String>>#match:) in the directory named by the receiver. namesDo: aBlock Evaluate aBlock once for each file in the directory represented by the receiver, passing its name. namesMatching: aPattern do: block Evaluate block on the file names that match aPattern (according to String>>#match:) in the directory named by the receiver. reject: aBlock Evaluate aBlock once for each file in the directory represented by the receiver, passing a File or Directory object to aBlock. Returns the *names* of the files for which aBlock returns true. select: aBlock Evaluate aBlock once for each file in the directory represented by the receiver, passing a File or Directory object to aBlock. Returns the *names* of the files for which aBlock returns true. 1.74.8 FilePath: file name management ------------------------------------- directory Answer the Directory object for the receiver's path extension Answer the extension of the receiver full Answer the full name of the receiver, resolving the `.' and `..' directory entries, and answer the result. Answer nil if the name is invalid (such as '/usr/../../badname') fullName Answer a String with the full path to the receiver (same as #name; it is useless to override this method). name Answer String with the full path to the receiver (same as #fullName). parent Answer the Directory object for the receiver's path path Answer the path (if any) of the receiver stripExtension Answer the path (if any) and file name of the receiver stripFileName Answer the path of the receiver, always including a directory name (possibly `.') and the final directory separator stripPath Answer the file name and extension (if any) of the receiver 1.74.9 FilePath: file operations -------------------------------- contents Open a read-only FileStream on the receiver, read its contents, close the stream and answer the contents fileIn File in the receiver open: mode Open the receiver in the given mode (as answered by FileStream's class constant methods) open: mode ifFail: aBlock Open the receiver in the given mode (as answered by FileStream's class constant methods). Upon failure, evaluate aBlock. open: class mode: mode ifFail: aBlock Open the receiver in the given mode (as answered by FileStream's class constant methods) openDescriptor: mode Open the receiver in the given mode (as answered by FileStream's class constant methods) openDescriptor: mode ifFail: aBlock Open the receiver in the given mode (as answered by FileStream's class constant methods). Upon failure, evaluate aBlock. pathFrom: dirName Compute the relative path from the directory dirName to the receiver readStream Open a read-only FileStream on the receiver remove Remove the file identified by the receiver renameTo: newName Rename the file identified by the receiver to newName symlinkAs: destName Create destName as a symbolic link of the receiver. The appropriate relative path is computed automatically. symlinkFrom: srcName Create the receiver as a symbolic link from srcName (relative to the path of the receiver). touch Update the timestamp of the file corresponding to the receiver. withReadStreamDo: aBlock Invoke aBlock with a reading stream open on me, closing it when the dynamic extent of aBlock ends. withWriteStreamDo: aBlock Invoke aBlock with a writing stream open on me, closing it when the dynamic extent of aBlock ends. writeStream Open a write-only FileStream on the receiver 1.74.10 FilePath: printing -------------------------- displayOn: aStream Print a representation of the receiver on aStream. printOn: aStream Print a representation of the receiver on aStream. 1.74.11 FilePath: still unclassified ------------------------------------ / aName Answer a File or Directory object as appropriate for a file named 'aName' in the directory represented by the receiver. 1.74.12 FilePath: testing ------------------------- exists Answer whether a file with the name contained in the receiver does exist. isAbsolute Answer whether the receiver identifies an absolute path. isAccessible Answer whether a directory with the name contained in the receiver does exist and can be accessed isDirectory Answer whether a file with the name contained in the receiver does exist and identifies a directory. isExecutable Answer whether a file with the name contained in the receiver does exist and is executable isFile Answer whether a file with the name contained in the receiver does exist and does not identify a directory. isFileSystemPath Answer whether the receiver corresponds to a real filesystem path. isReadable Answer whether a file with the name contained in the receiver does exist and is readable isRelative Answer whether the receiver identifies a relative path. isSymbolicLink Answer whether a file with the name contained in the receiver does exist and identifies a symbolic link. isWriteable Answer whether a file with the name contained in the receiver does exist and is writeable 1.74.13 FilePath: virtual filesystems ------------------------------------- zip Not commented. 1.75 FileSegment ================ Defined in namespace Smalltalk Superclass: Object Category: Language-Implementation My instances represent sections of files. I am primarily used by the compiler to record source code locations. I am not a part of the normal Smalltalk-80 kernel; I am specific to the GNU Smalltalk implementation. 1.75.1 FileSegment class: basic ------------------------------- on: aFile startingAt: startPos for: sizeInteger Create a new FileSegment referring to the contents of the given file, from the startPos-th byte and for sizeInteger bytes. Note that FileSegments should always be created with full paths because relative paths are interpreted to be relative to the kernel directory. 1.75.2 FileSegment class: installing ------------------------------------ relocate Remove the kernel path from all paths that start with it. Needed to support $(DESTDIR) and relocatable installation. 1.75.3 FileSegment: basic ------------------------- asString Answer a String containing the required segment of the file copyFrom: from to: to Answer a String containing the given subsegment of the file. As for streams, from and to are 0-based. file Answer the File object for the file containing the segment fileName Answer the name of the file containing the segment filePos Answer the position in the file where the segment starts relocateFrom: startPath map: map If the path starts with startPath, remove that part of the path. map is a Dictionary that is used so that equal filenames stay equal, without increasing the amount of memory that the image uses. size Answer the length of the segment withFileDo: aBlock Evaluate aBlock passing it the FileStream in which the segment identified by the receiver is stored 1.75.4 FileSegment: equality ---------------------------- = aFileSegment Answer whether the receiver and aFileSegment are equal. hash Answer an hash value for the receiver. 1.75.5 FileSegment: printing ---------------------------- printedFileName Answer a printed representation of the file containing the segment. While introducing some ambiguity, this representation is compact eliminates the path for kernel files, and produces a relative path from the current working directory for other files. 1.76 FileStream =============== Defined in namespace Smalltalk Superclass: FileDescriptor Category: Streams-Files My instances are what conventional programmers think of as files. My instance creation methods accept the name of a disk file (or any named file object, such as /dev/rmt0 on UNIX or MTA0: on VMS). 1.76.1 FileStream class: file-in -------------------------------- fileIn: aFileName File in the aFileName file. During a file in operation, global variables (starting with an uppercase letter) that are not declared yet don't yield an `unknown variable' error. Instead, they are defined as nil in the `Undeclared' dictionary (a global variable residing in Smalltalk). As soon as you add the variable to a namespace (for example by creating a class) the Association will be removed from Undeclared and reused in the namespace, so that the old references will automagically point to the new value. fileIn: aFileName ifMissing: aSymbol Conditionally do a file in, only if the key (often a class) specified by 'aSymbol' is not present in the Smalltalk system dictionary already. During a file in operation, global variables (starting with an uppercase letter) that are not declared don't yield an `unknown variable' error. Instead, they are defined as nil in the `Undeclared' dictionary (a global variable residing in Smalltalk). As soon as you add the variable to a namespace (for example by creating a class) the Association will be removed from Undeclared and reused in the namespace, so that the old references will automagically point to the new value. fileIn: aFileName ifTrue: aBoolean Conditionally do a file in, only if the supplied boolean is true. During a file in operation, global variables (starting with an uppercase letter) that are not declared don't yield an `unknown variable' error. Instead, they are defined as nil in the `Undeclared' dictionary (a global variable residing in Smalltalk). As soon as you add the variable to a namespace (for example by creating a class) the Association will be removed from Undeclared and reused in the namespace, so that the old references will automagically point to the new value. fileIn: aFileName line: lineInteger from: realFileName at: aCharPos File in the aFileName file giving errors such as if it was loaded from the given line, file name and starting position (instead of 1). generateMakefileOnto: aStream Generate a make file for the file-ins since record was last set to true. Store it on aStream initialize Private - Initialize the receiver's class variables record: recordFlag Set whether Smalltalk should record information about nested file-ins. When recording is enabled, use #generateMakefileOnto: to automatically generate a valid makefile for the intervening file-ins. require: assoc Conditionally do a file in from the value of assoc, only if the key of assoc is not present in the Smalltalk system dictionary already. During a file in operation, global variables (starting with an uppercase letter) that are not declared don't yield an `unknown variable' error. Instead, they are defined as nil in the `Undeclared' dictionary (a global variable residing in Smalltalk). As soon as you add the variable to a namespace (for example by creating a class) the Association will be removed from Undeclared and reused in the namespace, so that the old references will automagically point to the new value. verbose: verboseFlag Set whether Smalltalk should output debugging messages when filing in 1.76.2 FileStream class: standard streams ----------------------------------------- stderr Answer a FileStream that is attached the Smalltalk program's standard error file handle, which can be used for error messages and diagnostics issued by the program. stdin Answer a FileStream that is attached the Smalltalk program's standard input file handle, which is the normal source of input for the program. stdout Answer a FileStream that is attached the Smalltalk program's standard output file handle; this is used for normal output from the program. 1.76.3 FileStream: basic ------------------------ bufferStart Private - Answer the offset from the start of the file corresponding to the beginning of the read buffer. copyFrom: from to: to Answer the contents of the file between the two given positions next Return the next character in the file, or nil at eof nextPut: aCharacter Store aCharacter on the file peek Return the next character in the file, or nil at eof. Don't advance the file pointer. position Answer the zero-based position from the start of the file position: n Set the file pointer to the zero-based position n size Return the current size of the file, in bytes truncate Truncate the file at the current position 1.76.4 FileStream: buffering ---------------------------- bufferSize Answer the file's current buffer bufferSize: bufSize Flush the file and set the buffer's size to bufSize clean Synchronize the file descriptor's state with the object's state. fill Private - Fill the input buffer flush Flush the output buffer. newBuffer Private - Answer a String to be used as the receiver's buffer next: n bufferAll: aCollection startingAt: pos Private - Assuming that the buffer has space for n characters, store n characters of aCollection in the buffer, starting from the pos-th. nextAvailable: anInteger into: aCollection startingAt: pos Read up to anInteger bytes from the stream and store them into aCollection. Return the number of bytes read. nextAvailable: anInteger putAllOn: aStream Copy up to anInteger bytes from the stream into aStream. Return the number of bytes read. pendingWrite Answer whether the output buffer is full. 1.76.5 FileStream: compiling ---------------------------- segmentFrom: startPos to: endPos Answer an object that, when sent #asString, will yield the result of sending `copyFrom: startPos to: endPos' to the receiver 1.76.6 FileStream: initialize-release ------------------------------------- initialize Initialize the receiver's instance variables 1.76.7 FileStream: overriding inherited methods ----------------------------------------------- next: n putAll: aCollection startingAt: pos Write n values from aCollection, the first being at pos. nextLine Returns a collection of the same type that the stream accesses, containing the next line up to the next new-line character. Returns the entire rest of the stream's contents if no new-line character is found. nextPutAllOn: aStream Put all the characters of the receiver in aStream. upTo: aCharacter Returns a collection of the same type that the stream accesses, containing data up to aCharacter. Returns the entire rest of the stream's contents if no such character is found. 1.76.8 FileStream: testing -------------------------- atEnd Answer whether data has come to an end 1.77 Float ========== Defined in namespace Smalltalk Superclass: Number Category: Language-Data types My instances represent floating point numbers that have arbitrary precision. Besides the standard numerical operations, they provide transcendental operations too. They implement IEEE-754 correctly if the hardware supports it. 1.77.1 Float class: byte-order dependancies ------------------------------------------- signByte Answer the byte of the receiver that contains the sign bit 1.77.2 Float class: characterization ------------------------------------ denormalized Answer whether instances of the receiver can be in denormalized form. e Returns the value of e. Hope is that it is precise enough epsilon Return the smallest Float x for which is 1 + x ~= 1 fmin Return the smallest Float that is > 0. fminDenormalized Return the smallest Float that is > 0 if denormalized values are supported, else return 0. ln10 Returns the value of ln 10. Hope is that it is precise enough log10Base2 Returns the value of log2 10. Hope is that it is precise enough pi Returns the value of pi. Hope is that it is precise enough radix Answer the base in which computations between instances of the receiver are made. This should be 2 on about every known computer, so GNU Smalltalk always answers 2. 1.77.3 Float: arithmetic ------------------------ integerPart Return the receiver's integer part negated Return the negation of the receiver. Unlike 0-self, this converts correctly signed zeros. raisedToInteger: anInteger Return self raised to the anInteger-th power 1.77.4 Float: basic ------------------- hash Answer an hash value for the receiver 1.77.5 Float: built ins ----------------------- arcCos Answer the arc-cosine of the receiver arcSin Answer the arc-sine of the receiver arcTan Answer the arc-tangent of the receiver ceiling Answer the integer part of the receiver, truncated towards +infinity cos Answer the cosine of the receiver exp Answer 'e' (2.718281828459...) raised to the receiver floor Answer the integer part of the receiver, truncated towards -infinity ln Answer the logarithm of the receiver in base 'e' (2.718281828459...) primHash Private - Answer an hash value for the receiver raisedTo: aNumber Answer the receiver raised to its aNumber power sin Answer the sine of the receiver sqrt Answer the square root of the receiver tan Answer the tangent of the receiver 1.77.6 Float: coercing ---------------------- asExactFraction Convert the receiver into a fraction with optimal approximation, but with usually huge terms. asFraction Convert the receiver into a fraction with a good (but undefined) approximation truncated Convert the receiver to an Integer. Only used for LargeIntegers, there are primitives for the other cases. 1.77.7 Float: coercion ---------------------- asCNumber Convert the receiver to a kind of number that is understood by the C call-out mechanism. 1.77.8 Float: comparing ----------------------- max: aNumber Answer the maximum between the receiver and aNumber. Redefine in subclasses if necessary to ensure that if either self or aNumber is a NaN, it is always answered. min: aNumber Answer the minimum between the receiver and aNumber. Redefine in subclasses if necessary to ensure that if either self or aNumber is a NaN, it is always answered. withSignOf: aNumber Answer the receiver, with its sign possibly changed to match that of aNumber. 1.77.9 Float: printing ---------------------- printOn: aStream Print a representation of the receiver on aStream 1.77.10 Float: storing ---------------------- isLiteralObject Answer whether the receiver is expressible as a Smalltalk literal. storeLiteralOn: aStream Store on aStream some Smalltalk code which compiles to the receiver storeOn: aStream Print a representation of the receiver on aStream 1.77.11 Float: testing ---------------------- isFinite Answer whether the receiver does not represent infinity, nor a NaN isInfinite Answer whether the receiver represents positive or negative infinity isNaN Answer whether the receiver represents a NaN negative Answer whether the receiver is negative positive Answer whether the receiver is positive. Negative zero is not positive, so the definition is not simply >= 0. sign Answer 1 if the receiver is greater than 0, -1 if less than 0, else 0. Negative zero is the same as positive zero. strictlyPositive Answer whether the receiver is > 0 1.77.12 Float: testing functionality ------------------------------------ isFloat Answer `true'. 1.77.13 Float: transcendental operations ---------------------------------------- asFloat Just defined for completeness. Return the receiver. ceilingLog: radix Answer (self log: radix) ceiling. estimatedLog Answer an estimate of (self abs floorLog: 10) floorLog: radix Answer (self log: radix) floor. log Answer log base 10 of the receiver. 1.78 FloatD =========== Defined in namespace Smalltalk Superclass: Float Category: Language-Data types My instances represent floating point numbers that have the same accuracy as C's "double" numbers. 1.78.1 FloatD class: byte-order dependencies -------------------------------------------- fromBytes: aByteArray Answer a float with the bytes in aByteArray, which are in big-endian format. signByte Answer the byte of the receiver that contains the sign bit 1.78.2 FloatD class: characterization ------------------------------------- decimalDigits Return the number of decimal digits of precision for a FloatD. Technically, if P is the precision for the representation, then the decimal precision Q is the maximum number of decimal digits such that any floating point number with Q base 10 digits can be rounded to a floating point number with P base 2 digits and back again, without change to the Q decimal digits. emax Return the maximum allowable exponent for a FloatD that is finite. emin Return the maximum allowable exponent for a FloatD that is finite. fmax Return the largest normalized FloatD that is not infinite. fminNormalized Return the smallest normalized FloatD that is > 0 infinity Return a FloatD that represents positive infinity. nan Return a FloatD that represents a mathematically indeterminate value (e.g. Inf - Inf, Inf / Inf). negativeInfinity Return a FloatD that represents negative infinity. precision Answer the number of bits in the mantissa. 1 + (2^-precision) = 1 1.78.3 FloatD class: converting ------------------------------- coerce: aNumber Answer aNumber converted to a FloatD 1.78.4 FloatD: built ins ------------------------ * arg Multiply the receiver and arg and answer another Number + arg Sum the receiver and arg and answer another Number - arg Subtract arg from the receiver and answer another Number / arg Divide the receiver by arg and answer another FloatD < arg Answer whether the receiver is less than arg <= arg Answer whether the receiver is less than or equal to arg = arg Answer whether the receiver is equal to arg > arg Answer whether the receiver is greater than arg >= arg Answer whether the receiver is greater than or equal to arg asFloatE Answer the receiver converted to a FloatE asFloatQ Answer the receiver converted to a FloatQ exponent Answer the exponent of the receiver in mantissa*2^exponent representation ( |mantissa|<=1 ) fractionPart Answer the fractional part of the receiver timesTwoPower: arg Answer the receiver multiplied by 2^arg truncated Truncate the receiver towards zero and answer the result ~= arg Answer whether the receiver is not equal to arg 1.78.5 FloatD: coercing ----------------------- asFloatD Just defined for completeness. Return the receiver. coerce: aNumber Coerce aNumber to the receiver's class generality Answer the receiver's generality unity Coerce 1 to the receiver's class zero Coerce 0 to the receiver's class 1.79 FloatE =========== Defined in namespace Smalltalk Superclass: Float Category: Language-Data types My instances represent floating point numbers that have the same accuracy as C's "float" numbers. 1.79.1 FloatE class: byte-order dependancies -------------------------------------------- signByte Answer the byte of the receiver that contains the sign bit 1.79.2 FloatE class: byte-order dependencies -------------------------------------------- fromBytes: aByteArray Answer a float with the bytes in aByteArray, which are in big-endian format. 1.79.3 FloatE class: characterization ------------------------------------- decimalDigits Return the number of decimal digits of precision for a FloatE. Technically, if P is the precision for the representation, then the decimal precision Q is the maximum number of decimal digits such that any floating point number with Q base 10 digits can be rounded to a floating point number with P base 2 digits and back again, without change to the Q decimal digits. e Returns the value of e. Hope is that it is precise enough emax Return the maximum allowable exponent for a FloatE that is finite. emin Return the maximum allowable exponent for a FloatE that is finite. fmax Return the largest normalized FloatE that is not infinite. fminNormalized Return the smallest normalized FloatE that is > 0 infinity Return a FloatE that represents positive infinity. ln10 Returns the value of ln 10. Hope is that it is precise enough log10Base2 Returns the value of log2 10. Hope is that it is precise enough nan Return a FloatE that represents a mathematically indeterminate value (e.g. Inf - Inf, Inf / Inf). negativeInfinity Return a FloatE that represents negative infinity. pi Returns the value of pi. Hope is that it is precise enough precision Answer the number of bits in the mantissa. 1 + (2^-precision) = 1 1.79.4 FloatE class: converting ------------------------------- coerce: aNumber Answer aNumber converted to a FloatE 1.79.5 FloatE: built ins ------------------------ * arg Multiply the receiver and arg and answer another Number + arg Sum the receiver and arg and answer another Number - arg Subtract arg from the receiver and answer another Number / arg Divide the receiver by arg and answer another FloatE < arg Answer whether the receiver is less than arg <= arg Answer whether the receiver is less than or equal to arg = arg Answer whether the receiver is equal to arg > arg Answer whether the receiver is greater than arg >= arg Answer whether the receiver is greater than or equal to arg asFloatD Answer the receiver converted to a FloatD asFloatQ Answer the receiver converted to a FloatQ exponent Answer the exponent of the receiver in mantissa*2^exponent representation ( |mantissa|<=1 ) fractionPart Answer the fractional part of the receiver timesTwoPower: arg Answer the receiver multiplied by 2^arg truncated Truncate the receiver towards zero and answer the result ~= arg Answer whether the receiver is not equal to arg 1.79.6 FloatE: coercing ----------------------- asFloatE Just defined for completeness. Return the receiver. coerce: aNumber Coerce aNumber to the receiver's class generality Answer the receiver's generality unity Coerce 1 to the receiver's class zero Coerce 0 to the receiver's class 1.80 FloatQ =========== Defined in namespace Smalltalk Superclass: Float Category: Language-Data types My instances represent floating point numbers that have the same accuracy as C's "long double" numbers. 1.80.1 FloatQ class: byte-order dependancies -------------------------------------------- signByte Answer the byte of the receiver that contains the sign bit 1.80.2 FloatQ class: characterization ------------------------------------- decimalDigits Return the number of decimal digits of precision for a FloatQ. Technically, if P is the precision for the representation, then the decimal precision Q is the maximum number of decimal digits such that any floating point number with Q base 10 digits can be rounded to a floating point number with P base 2 digits and back again, without change to the Q decimal digits. e Returns the value of e. Hope is that it is precise enough emax Return the maximum allowable exponent for a FloatQ that is finite. emin Return the maximum allowable exponent for a FloatQ that is finite. fmax Return the largest normalized FloatQ that is not infinite. fminNormalized Return the smallest normalized FloatQ that is > 0 infinity Return a FloatQ that represents positive infinity. ln10 Returns the value of ln 10. Hope is that it is precise enough log10Base2 Returns the value of log2 10. Hope is that it is precise enough nan Return a FloatQ that represents a mathematically indeterminate value (e.g. Inf - Inf, Inf / Inf). negativeInfinity Return a FloatQ that represents negative infinity. pi Returns the value of pi. Hope is that it is precise enough precision Answer the number of bits in the mantissa. 1 + (2^-precision) = 1 1.80.3 FloatQ class: converting ------------------------------- coerce: aNumber Answer aNumber converted to a FloatQ 1.80.4 FloatQ: built ins ------------------------ * arg Multiply the receiver and arg and answer another Number + arg Sum the receiver and arg and answer another Number - arg Subtract arg from the receiver and answer another Number / arg Divide the receiver by arg and answer another FloatQ < arg Answer whether the receiver is less than arg <= arg Answer whether the receiver is less than or equal to arg = arg Answer whether the receiver is equal to arg > arg Answer whether the receiver is greater than arg >= arg Answer whether the receiver is greater than or equal to arg asFloatD Answer the receiver converted to a FloatD asFloatE Answer the receiver converted to a FloatE exponent Answer the exponent of the receiver in mantissa*2^exponent representation ( |mantissa|<=1 ) fractionPart Answer the fractional part of the receiver timesTwoPower: arg Answer the receiver multiplied by 2^arg truncated Truncate the receiver towards zero and answer the result ~= arg Answer whether the receiver is not equal to arg 1.80.5 FloatQ: coercing ----------------------- asFloatQ Just defined for completeness. Return the receiver. coerce: aNumber Coerce aNumber to the receiver's class generality Answer the receiver's generality unity Coerce 1 to the receiver's class zero Coerce 0 to the receiver's class 1.80.6 FloatQ: misc math ------------------------ raisedTo: aNumber Return self raised to aNumber power 1.81 Fraction ============= Defined in namespace Smalltalk Superclass: Number Category: Language-Data types I represent rational numbers in the form (p/q) where p and q are integers. The arithmetic operations *, +, -, /, on fractions, all return a reduced fraction. 1.81.1 Fraction class: converting --------------------------------- coerce: aNumber Answer aNumber converted to a Fraction 1.81.2 Fraction class: instance creation ---------------------------------------- initialize Initialize the receiver's class variables numerator: nInteger denominator: dInteger Answer a new instance of fraction (nInteger/dInteger) 1.81.3 Fraction: accessing -------------------------- denominator Answer the receiver's denominator numerator Answer the receiver's numerator 1.81.4 Fraction: arithmetic --------------------------- * aNumber Multiply two numbers and answer the result. + aNumber Sum two numbers and answer the result. - aNumber Subtract aNumber from the receiver and answer the result. / aNumber Divide the receiver by aNumber and answer the result. // aNumber Return the integer quotient of dividing the receiver by aNumber with truncation towards negative infinity. \\ aNumber Return the remainder from dividing the receiver by aNumber, (using //). estimatedLog Answer an estimate of (self abs floorLog: 10) 1.81.5 Fraction: coercing ------------------------- ceiling Truncate the receiver towards positive infinity and return the truncated result coerce: aNumber Coerce aNumber to the receiver's class floor Truncate the receiver towards negative infinity and return the truncated result generality Return the receiver's generality truncated Truncate the receiver and return the truncated result unity Coerce 1 to the receiver's class zero Coerce 0 to the receiver's class 1.81.6 Fraction: coercion ------------------------- asCNumber Convert the receiver to a kind of number that is understood by the C call-out mechanism. 1.81.7 Fraction: comparing -------------------------- < arg Test if the receiver is less than arg. <= arg Test if the receiver is less than or equal to arg. = arg Test if the receiver equals arg. > arg Test if the receiver is more than arg. >= arg Test if the receiver is greater than or equal to arg. hash Answer an hash value for the receiver 1.81.8 Fraction: converting --------------------------- asFloatD Answer the receiver converted to a FloatD asFloatE Answer the receiver converted to a FloatD asFloatQ Answer the receiver converted to a FloatD asFraction Answer the receiver, it is already a Fraction integerPart Answer the integer part of the receiver, expressed as a Fraction 1.81.9 Fraction: optimized cases -------------------------------- negated Return the receiver, with its sign changed. raisedToInteger: anInteger Return self raised to the anInteger-th power. reciprocal Return the reciprocal of the receiver squared Return the square of the receiver. 1.81.10 Fraction: printing -------------------------- printOn: aStream Print a representation of the receiver on aStream storeOn: aStream Store Smalltalk code compiling to the receiver on aStream 1.81.11 Fraction: testing ------------------------- isRational Answer whether the receiver is rational - true 1.82 Generator ============== Defined in namespace Smalltalk Superclass: Stream Category: Streams-Generators A Generator object provides a way to use blocks to define a Stream of many return values. The return values are computed one at a time, as needed, and hence need not even be finite. A generator block is converted to a Generator with "Generator on: [...]". The Generator itself is passed to the block, and as soon as a message like #next, #peek, #atEnd or #peekFor: is sent to the generator, execution of the block starts/resumes and goes on until the generator's #yield: method is called: then the argument of #yield: will be the Generator's next element. If the block goes on to the end without calling #yield:, the Generator will produce no more elements and #atEnd will return true. You could achieve the effect of generators manually by writing your own class and storing all the local variables of the generator as instance variables. For example, returning a list of integers could be done by setting a variable to 0, and having the #next method increment it and return it. However, for a moderately complicated generator, writing a corresponding class would be much messier (and might lead to code duplication or inefficiency if you want to support #peek, #peekFor: and/or #atEnd): in general, providing a #do:-like interface is easy, but not providing a Stream-like one (think binary trees). The idea of generators comes from other programming languages, in particular this interface looks much like Scheme streams and Python generators. But Python in turn mutuated the idea for example from Icon, where the idea of generators is central. In Icon, every expression and function call behaves like a generator, and if a statement manages scalars, it automatically uses up all the results that the corresponding generator provides; on the other hand, Icon does not represent generators as first-class objects like Python and Smalltalk do. 1.82.1 Generator class: instance creation ----------------------------------------- inject: aValue into: aBlock Return an infinite generator; the first item is aValue, the following items are obtained by passing the previous value to aBlock. on: aBlock Return a generator and pass it to aBlock. When #next is sent to the generator, the block will start execution, and will be suspended again as soon as #yield: is sent from the block to the generator. on: aCollection do: aBlock Return a generator; for each item of aCollection, evaluate aBlock passing the generator and the item. 1.82.2 Generator: stream protocol --------------------------------- atEnd Answer whether more data can be generated. next Evaluate the generator until it generates the next value or decides that nothing else can be generated. peek Evaluate the generator until it generates the next value or decides that nothing else can be generated, and save the value so that #peek or #next will return it again. peekFor: anObject Evaluate the generator until it generates the next value or decides that nothing else can be generated, and if it is not equal to anObject, save the value so that #peek or #next will return it again. yield: anObject When entering from the generator the code in the block is executed and control flow goes back to the consumer. When entering from the consumer, the code after the continuation is executed, which resumes execution of the generator block. 1.83 Getopt =========== Defined in namespace Smalltalk Superclass: Object Category: Language-Data types This class is usually not instantiated. Class methods provide a way to parse command lines from Smalltalk. 1.83.1 Getopt class: instance creation -------------------------------------- parse: args with: pattern do: actionBlock Parse the command-line arguments in args according to the syntax specified in pattern. For every command-line option found, the two-argument block actionBlock is evaluated passing the option name and the argument. For file names (or in general, other command-line arguments than options) the block's first argument will be nil. For options without arguments, or with unspecified optional arguments, the block's second argument will be nil. The option name will be passed as a character object for short options, and as a string for long options. If an error is found, nil is returned. For more information on the syntax of pattern, see #parse:with:do:ifError:. parse: args with: pattern do: actionBlock ifError: errorBlock Parse the command-line arguments in args according to the syntax specified in pattern. For every command-line option found, the two-argument block actionBlock is evaluated passing the option name and the argument. For file names (or in general, other command-line arguments than options) the block's first argument will be nil. For options without arguments, or with unspecified optional arguments, the block's second argument will be nil. The option name will be passed as a character object for short options, and as a string for long options. If an error is found, the parsing is interrupted, errorBlock is evaluated, and the returned value is answered. Every whitespace-separated part (`word') of pattern specifies a command-line option. If a word ends with a colon, the option will have a mandatory argument. If a word ends with two colons, the option will have an optional argument. Before the colons, multiple option names (either short names like `-l' or long names like `-long') can be specified. Before passing the option to actionBlock, the name will be canonicalized to the last one. Prefixes of long options are accepted as long as they're unique, and they are canonicalized to the full name before passing it to actionBlock. Additionally, the full name of an option is accepted even if it is the prefix of a longer option. Mandatory arguments can appear in the next argument, or in the same argument (separated by an = for arguments to long options). Optional arguments must appear in the same argument. 1.84 Halt ========= Defined in namespace Smalltalk Superclass: Exception Category: Language-Exceptions Halt represents a resumable error, usually a bug. 1.84.1 Halt: description ------------------------ description Answer a textual description of the exception. isResumable Answer true. #halt exceptions are by default resumable. 1.85 HashedCollection ===================== Defined in namespace Smalltalk Superclass: Collection Category: Collections-Unordered I am an hashed collection that can store objects uniquely and give fast responses on their presence in the collection. 1.85.1 HashedCollection class: instance creation ------------------------------------------------ new Answer a new instance of the receiver with a default size new: anInteger Answer a new instance of the receiver with the given capacity withAll: aCollection Answer a collection whose elements are all those in aCollection 1.85.2 HashedCollection: accessing ---------------------------------- add: newObject Add newObject to the set, if and only if the set doesn't already contain an occurrence of it. Don't fail if a duplicate is found. Answer anObject at: index This method should not be called for instances of this class. at: index put: value This method should not be called for instances of this class. 1.85.3 HashedCollection: builtins --------------------------------- primAt: anIndex Private - Answer the anIndex-th item of the hash table for the receiver. Using this instead of basicAt: allows for easier changes in the representation primAt: anIndex put: value Private - Store value in the anIndex-th item of the hash table for the receiver. Using this instead of basicAt:put: allows for easier changes in the representation primSize Private - Answer the size of the hash table for the receiver. Using this instead of basicSize allows for easier changes in the representation 1.85.4 HashedCollection: copying -------------------------------- deepCopy Returns a deep copy of the receiver (the instance variables are copies of the receiver's instance variables) shallowCopy Returns a shallow copy of the receiver (the instance variables are not copied) 1.85.5 HashedCollection: enumerating the elements of a collection ----------------------------------------------------------------- do: aBlock Enumerate all the non-nil members of the set 1.85.6 HashedCollection: rehashing ---------------------------------- rehash Rehash the receiver 1.85.7 HashedCollection: removing --------------------------------- remove: oldObject ifAbsent: anExceptionBlock Remove oldObject from the set. If it is found, answer oldObject. Otherwise, evaluate anExceptionBlock and answer its value. 1.85.8 HashedCollection: saving and loading ------------------------------------------- postLoad Called after loading an object; rehash the collection because identity objects will most likely mutate their hashes. postStore Called after an object is dumped. Do nothing - necessary because by default this calls #postLoad by default 1.85.9 HashedCollection: storing -------------------------------- storeOn: aStream Store on aStream some Smalltalk code which compiles to the receiver 1.85.10 HashedCollection: testing collections --------------------------------------------- = aHashedCollection Returns true if the two sets have the same membership, false if not capacity Answer how many elements the receiver can hold before having to grow. hash Return the hash code for the members of the set. Since order is unimportant, we use a commutative operator to compute the hash value. includes: anObject Answer whether the receiver contains an instance of anObject. isEmpty Answer whether the receiver is empty. occurrencesOf: anObject Return the number of occurrences of anObject. Since we're a set, this is either 0 or 1. Nil is never directly in the set, so we special case it (the result is always 1). size Answer the receiver's size 1.86 HomedAssociation ===================== Defined in namespace Smalltalk Superclass: Association Category: Language-Data types My instances represent know about their parent namespace, which is of use when implementing weak collections and finalizations. 1.86.1 HomedAssociation class: basic ------------------------------------ key: aKey value: aValue environment: aNamespace Answer a new association with the given key and value 1.86.2 HomedAssociation: accessing ---------------------------------- environment Answer the namespace in which I live. environment: aNamespace Set the namespace in which I live to be aNamespace. 1.86.3 HomedAssociation: finalization ------------------------------------- mourn This message is sent to the receiver when the object is made ephemeron (which is common when HomedAssociations are used by a WeakKeyDictionary or a WeakSet). The mourning of the object's key is first of all demanded to the environment (which will likely remove the object from itself), and then performed as usual by clearing the key and value fields. 1.86.4 HomedAssociation: storing -------------------------------- storeOn: aStream Put on aStream some Smalltalk code compiling to the receiver 1.87 IdentityDictionary ======================= Defined in namespace Smalltalk Superclass: LookupTable Category: Collections-Keyed I am similar to LookupTable, except that I use the object identity comparision message == to determine equivalence of indices. 1.88 IdentitySet ================ Defined in namespace Smalltalk Superclass: Set Category: Collections-Unordered I am the typical set object; I can store any objects uniquely. I use the == operator to determine duplication of objects. 1.88.1 IdentitySet: testing --------------------------- identityIncludes: anObject Answer whether we include the anObject object; for IdentitySets this is identical to #includes: 1.89 Integer ============ Defined in namespace Smalltalk Superclass: Number Category: Language-Data types I am the abstract integer class of the GNU Smalltalk system. My subclasses' instances can represent signed integers of various sizes (a subclass is picked according to the size), with varying efficiency. 1.89.1 Integer class: converting -------------------------------- coerce: aNumber Answer aNumber converted to a kind of Integer 1.89.2 Integer: accessing ------------------------- denominator Answer `1'. numerator Answer the receiver. 1.89.3 Integer: basic --------------------- hash Answer an hash value for the receiver 1.89.4 Integer: bit operators ----------------------------- allMask: anInteger True if all 1 bits in anInteger are 1 in the receiver anyMask: anInteger True if any 1 bits in anInteger are 1 in the receiver bitAt: index Answer the index-th bit of the receiver (the LSB has an index of 1) bitAt: index put: value Answer an integer which is identical to the receiver, possibly with the exception of the index-th bit of the receiver (the LSB having an index of 1), which assumes a value equal to the low-order bit of the second parameter. bitClear: aMask Answer an Integer equal to the receiver, except that all the bits that are set in aMask are cleared. bitInvert Return the 1's complement of the bits of the receiver clearBit: index Clear the index-th bit of the receiver and answer a new Integer highBit Return the index of the highest order 1 bit of the receiver. isBitSet: index Answer whether the index-th bit of the receiver is set lowBit Return the index of the lowest order 1 bit of the receiver. noMask: anInteger Answer true if no 1 bits in anInteger are 1 in the receiver. setBit: index Set the index-th bit of the receiver and answer a new Integer 1.89.5 Integer: converting -------------------------- asCharacter Return self as a Character or UnicodeCharacter object. asFraction Return the receiver converted to a fraction asScaledDecimal: n Answer the receiver, converted to a ScaledDecimal object. The scale is forced to be 0. ceiling Return the receiver - it's already truncated coerce: aNumber Coerce aNumber to the receiver's class. floor Return the receiver - it's already truncated rounded Return the receiver - it's already truncated truncated Return the receiver - it's already truncated 1.89.6 Integer: extension ------------------------- alignTo: anInteger Answer the receiver, truncated to the first higher or equal multiple of anInteger (which must be a power of two) 1.89.7 Integer: iterators ------------------------- timesRepeat: aBlock Evaluate aBlock a number of times equal to the receiver's value. Compiled in-line for no argument aBlocks without temporaries, and therefore not overridable. 1.89.8 Integer: math methods ---------------------------- binomial: anInteger Compute the number of combinations of anInteger objects among a number of objects given by the receiver. ceilingLog: radix Answer (self log: radix) ceiling. Optimized to answer an integer. estimatedLog Answer an estimate of (self abs floorLog: 10) even Return whether the receiver is even factorial Return the receiver's factorial. floorLog: radix Answer (self log: radix) floor. Optimized to answer an integer. gcd: anInteger Return the greatest common divisor (Euclid's algorithm) between the receiver and anInteger lcm: anInteger Return the least common multiple between the receiver and anInteger odd Return whether the receiver is odd 1.89.9 Integer: printing ------------------------ displayOn: aStream Print on aStream the base 10 representation of the receiver displayString Return the base 10 representation of the receiver isLiteralObject Answer whether the receiver is expressible as a Smalltalk literal. printOn: aStream Print on aStream the base 10 representation of the receiver printOn: aStream base: b Print on aStream the base b representation of the receiver printString Return the base 10 representation of the receiver printString: baseInteger Return the base b representation of the receiver printStringRadix: baseInteger Return the base b representation of the receiver, with BBr in front of it instead radix: baseInteger Return the base b representation of the receiver, with BBr in front of it. This method is deprecated, use #printStringRadix: instead. storeLiteralOn: aStream Store on aStream some Smalltalk code which compiles to the receiver storeOn: aStream base: b Print on aStream Smalltalk code compiling to the receiver, represented in base b 1.89.10 Integer: storing ------------------------ storeOn: aStream Print on aStream the base 10 representation of the receiver storeString Return the base 10 representation of the receiver 1.89.11 Integer: testing functionality -------------------------------------- isInteger Answer `true'. isRational Answer whether the receiver is rational - true 1.90 Interval ============= Defined in namespace Smalltalk Superclass: ArrayedCollection Category: Collections-Sequenceable My instances represent ranges of objects, typically Number type objects. I provide iteration/enumeration messages for producing all the members that my instance represents. 1.90.1 Interval class: instance creation ---------------------------------------- from: startInteger to: stopInteger Answer an Interval going from startInteger to the stopInteger, with a step of 1 from: startInteger to: stopInteger by: stepInteger Answer an Interval going from startInteger to the stopInteger, with a step of stepInteger withAll: aCollection Answer an Interval containing the same elements as aCollection. Fail if it is not possible to create one. 1.90.2 Interval: basic ---------------------- at: index Answer the index-th element of the receiver. at: index put: anObject This method should not be called for instances of this class. collect: aBlock Evaluate the receiver for each element in aBlock, collect in an array the result of the evaluations. do: aBlock Evaluate the receiver for each element in aBlock reverse Answer a copy of the receiver with all of its items reversed size Answer the number of elements in the receiver. species Answer `Array'. 1.90.3 Interval: printing ------------------------- first Answer `start'. increment Answer `step'. last Answer the last value. printOn: aStream Print a representation for the receiver on aStream 1.90.4 Interval: storing ------------------------ storeOn: aStream Store Smalltalk code compiling to the receiver on aStream 1.90.5 Interval: testing ------------------------ = anInterval Answer whether anInterval is the same interval as the receiver hash Answer an hash value for the receiver 1.91 Iterable ============= Defined in namespace Smalltalk Superclass: Object Category: Collections I am an abstract class. My instances are collections of objects that can be iterated. The details on how they can be mutated (if at all possible) are left to the subclasses. 1.91.1 Iterable class: multibyte encodings ------------------------------------------ isUnicode Answer true; the receiver is able to store arbitrary Unicode characters. 1.91.2 Iterable: enumeration ---------------------------- allSatisfy: aBlock Search the receiver for an element for which aBlock returns false. Answer true if none does, false otherwise. anySatisfy: aBlock Search the receiver for an element for which aBlock returns true. Answer true if some does, false otherwise. collect: aBlock Answer a new instance of a Collection containing all the results of evaluating aBlock passing each of the receiver's elements conform: aBlock Search the receiver for an element for which aBlock returns false. Answer true if none does, false otherwise. contains: aBlock Search the receiver for an element for which aBlock returns true. Answer true if some does, false otherwise. count: aBlock Count the elements of the receiver for which aBlock returns true, and return their number. detect: aBlock Search the receiver for an element for which aBlock returns true. If some does, answer it. If none does, fail detect: aBlock ifNone: exceptionBlock Search the receiver for an element for which aBlock returns true. If some does, answer it. If none does, answer the result of evaluating aBlock do: aBlock Enumerate each object of the receiver, passing them to aBlock do: aBlock separatedBy: separatorBlock Enumerate each object of the receiver, passing them to aBlock. Between every two invocations of aBlock, invoke separatorBlock fold: binaryBlock First, pass to binaryBlock the first and second elements of the receiver; for each subsequent element, pass the result of the previous evaluation and an element. Answer the result of the last invocation, or the first element if the collection has size 1. Fail if the collection is empty. inject: thisValue into: binaryBlock First, pass to binaryBlock thisValue and the first element of the receiver; for each subsequent element, pass the result of the previous evaluation and an element. Answer the result of the last invocation. noneSatisfy: aBlock Search the receiver for an element for which aBlock returns true. Answer true if none does, false otherwise. reject: aBlock Answer a new instance of a Collection containing all the elements in the receiver which, when passed to aBlock, don't answer true select: aBlock Answer a new instance of a Collection containing all the elements in the receiver which, when passed to aBlock, answer true 1.91.3 Iterable: streaming -------------------------- nextPutAllOn: aStream Write all the objects in the receiver to aStream readStream Return a stream with the same contents as the receiver. 1.92 LargeArray =============== Defined in namespace Smalltalk Superclass: LargeArrayedCollection Category: Collections-Sequenceable I am similar to a plain array, but I'm specially designed to save memory when lots of items are nil. 1.92.1 LargeArray: overridden ----------------------------- newCollection: size Create an Array of the given size 1.93 LargeArrayedCollection =========================== Defined in namespace Smalltalk Superclass: ArrayedCollection Category: Collections-Sequenceable I am an abstract class specially designed to save memory when lots of items have the same value. 1.93.1 LargeArrayedCollection class: instance creation ------------------------------------------------------ new: anInteger Answer a new instance of the receiver, with room for anInteger elements. 1.93.2 LargeArrayedCollection: accessing ---------------------------------------- at: anIndex Answer the anIndex-th item of the receiver. at: anIndex put: anObject Replace the anIndex-th item of the receiver with anObject. compress Arrange the representation of the array for maximum memory saving. 1.93.3 LargeArrayedCollection: basic ------------------------------------ = aLargeArray Answer whether the receiver and aLargeArray have the same contents hash Answer an hash value for the receiver size Answer the maximum valid index for the receiver 1.94 LargeByteArray =================== Defined in namespace Smalltalk Superclass: LargeArrayedCollection Category: Collections-Sequenceable I am similar to a plain ByteArray, but I'm specially designed to save memory when lots of items are zero. 1.94.1 LargeByteArray: overridden --------------------------------- costOfNewIndex Answer the maximum number of consecutive items set to the defaultElement that can be present in a compressed array. defaultElement Answer the value which is hoped to be the most common in the array newCollection: size Create a ByteArray of the given size 1.95 LargeInteger ================= Defined in namespace Smalltalk Superclass: Integer Category: Language-Data types I represent a large integer, which has to be stored as a long sequence of bytes. I have methods to do arithmetics and comparisons, but I need some help from my children, LargePositiveInteger and LargeNegativeInteger, to speed them up a bit. 1.95.1 LargeInteger: accessing ------------------------------ raisedToInteger: n Return self raised to the anInteger-th power 1.95.2 LargeInteger: arithmetic ------------------------------- * aNumber Multiply aNumber and the receiver, answer the result + aNumber Sum the receiver and aNumber, answer the result - aNumber Subtract aNumber from the receiver, answer the result / aNumber Divide aNumber and the receiver, answer the result (an Integer or Fraction) // aNumber Divide aNumber and the receiver, answer the result truncated towards -infinity \\ aNumber Divide aNumber and the receiver, answer the remainder truncated towards -infinity divExact: aNumber Dividing receiver by arg assuming that the remainder is zero, and answer the result estimatedLog Answer an estimate of (self abs floorLog: 10) negated Answer the receiver's negated quo: aNumber Divide aNumber and the receiver, answer the result truncated towards 0 rem: aNumber Divide aNumber and the receiver, answer the remainder truncated towards 0 1.95.3 LargeInteger: bit operations ----------------------------------- bitAnd: aNumber Answer the receiver ANDed with aNumber bitAt: aNumber Answer the aNumber-th bit in the receiver, where the LSB is 1 bitInvert Answer the receiver's 1's complement bitOr: aNumber Answer the receiver ORed with aNumber bitShift: aNumber Answer the receiver shifted by aNumber places bitXor: aNumber Answer the receiver XORed with aNumber lowBit Return the index of the lowest order 1 bit of the receiver. 1.95.4 LargeInteger: built-ins ------------------------------ at: anIndex Answer the anIndex-th byte in the receiver's representation at: anIndex put: aNumber Set the anIndex-th byte in the receiver's representation digitAt: anIndex Answer the anIndex-th base-256 digit in the receiver's representation digitAt: anIndex put: aNumber Set the anIndex-th base-256 digit in the receiver's representation digitLength Answer the number of base-256 digits in the receiver hash Answer an hash value for the receiver primReplaceFrom: start to: stop with: replacementString startingAt: replaceStart Private - Replace the characters from start to stop with new characters contained in replacementString (which, actually, can be any variable byte class), starting at the replaceStart location of replacementString size Answer the number of indexed instance variable in the receiver 1.95.5 LargeInteger: coercion ----------------------------- asCNumber Convert the receiver to a kind of number that is understood by the C call-out mechanism. coerce: aNumber Truncate the number; if needed, convert it to LargeInteger representation. generality Answer the receiver's generality unity Coerce 1 to the receiver's class zero Coerce 0 to the receiver's class 1.95.6 LargeInteger: disabled ----------------------------- asObject This method always fails. The number of OOPs is far less than the minimum number represented with a LargeInteger. asObjectNoFail Answer `nil'. 1.95.7 LargeInteger: primitive operations ----------------------------------------- basicLeftShift: totalShift Private - Left shift the receiver by aNumber places basicRightShift: totalShift Private - Right shift the receiver by 'shift' places largeNegated Private - Same as negated, but always answer a LargeInteger 1.95.8 LargeInteger: testing ---------------------------- < aNumber Answer whether the receiver is smaller than aNumber <= aNumber Answer whether the receiver is smaller than aNumber or equal to it = aNumber Answer whether the receiver and aNumber identify the same number. > aNumber Answer whether the receiver is greater than aNumber >= aNumber Answer whether the receiver is greater than aNumber or equal to it ~= aNumber Answer whether the receiver and aNumber identify different numbers. 1.96 LargeNegativeInteger ========================= Defined in namespace Smalltalk Superclass: LargeInteger Category: Language-Data types Just like my brother LargePositiveInteger, I provide a few methods that allow LargeInteger to determine the sign of a large integer in a fast way during its calculations. For example, I know that I am smaller than any LargePositiveInteger 1.96.1 LargeNegativeInteger: converting --------------------------------------- asFloatD Answer the receiver converted to a FloatD asFloatE Answer the receiver converted to a FloatE asFloatQ Answer the receiver converted to a FloatQ 1.96.2 LargeNegativeInteger: numeric testing -------------------------------------------- abs Answer the receiver's absolute value. negative Answer whether the receiver is < 0 positive Answer whether the receiver is >= 0 sign Answer the receiver's sign strictlyPositive Answer whether the receiver is > 0 1.96.3 LargeNegativeInteger: reverting to LargePositiveInteger -------------------------------------------------------------- + aNumber Sum the receiver and aNumber, answer the result - aNumber Subtract aNumber from the receiver, answer the result gcd: anInteger Return the greatest common divisor between the receiver and anInteger highBit Answer the receiver's highest bit's index 1.97 LargePositiveInteger ========================= Defined in namespace Smalltalk Superclass: LargeInteger Category: Language-Data types Just like my brother LargeNegativeInteger, I provide a few methods that allow LargeInteger to determine the sign of a large integer in a fast way during its calculations. For example, I know that I am larger than any LargeNegativeInteger. In addition I implement the guts of arbitrary precision arithmetic. 1.97.1 LargePositiveInteger: arithmetic --------------------------------------- + aNumber Sum the receiver and aNumber, answer the result - aNumber Subtract aNumber from the receiver, answer the result gcd: anInteger Calculate the GCD between the receiver and anInteger highBit Answer the receiver's highest bit's index 1.97.2 LargePositiveInteger: converting --------------------------------------- asFloatD Answer the receiver converted to a FloatD asFloatE Answer the receiver converted to a FloatE asFloatQ Answer the receiver converted to a FloatQ replace: str withStringBase: radix Return in a String str the base radix representation of the receiver. 1.97.3 LargePositiveInteger: helper byte-level methods ------------------------------------------------------ bytes: byteArray1 from: j compare: byteArray2 Private - Answer the sign of byteArray2 - byteArray1; the j-th byte of byteArray1 is compared with the first of byteArray2, the j+1-th with the second, and so on. bytes: byteArray1 from: j subtract: byteArray2 Private - Sutract the bytes in byteArray2 from those in byteArray1 bytes: bytes multiply: anInteger Private - Multiply the bytes in bytes by anInteger, which must be < 255. Put the result back in bytes. bytesLeftShift: aByteArray Private - Left shift by 1 place the bytes in aByteArray bytesLeftShift: aByteArray big: totalShift Private - Left shift the bytes in aByteArray by totalShift places bytesLeftShift: aByteArray n: shift Private - Left shift by shift places the bytes in aByteArray (shift <= 7) bytesRightShift: aByteArray big: totalShift Private - Right shift the bytes in aByteArray by totalShift places bytesRightShift: bytes n: aNumber Private - Right shift the bytes in `bytes' by 'aNumber' places (shift <= 7) bytesTrailingZeros: bytes Private - Answer the number of trailing zero bits in the receiver primDivide: rhs Private - Implements Knuth's divide and correct algorithm from `Seminumerical Algorithms' 3rd Edition, section 4.3.1 (which is basically an enhanced version of the divide `algorithm' for two-digit divisors which is taught in primary school!!!) 1.97.4 LargePositiveInteger: numeric testing -------------------------------------------- abs Answer the receiver's absolute value negative Answer whether the receiver is < 0 positive Answer whether the receiver is >= 0 sign Answer the receiver's sign strictlyPositive Answer whether the receiver is > 0 1.97.5 LargePositiveInteger: primitive operations ------------------------------------------------- divide: aNumber using: aBlock Private - Divide the receiver by aNumber (unsigned division). Evaluate aBlock passing the result ByteArray, the remainder ByteArray, and whether the division had a remainder isSmall Private - Answer whether the receiver is small enough to employ simple scalar algorithms for division and multiplication multiply: aNumber Private - Multiply the receiver by aNumber (unsigned multiply) 1.98 LargeWordArray =================== Defined in namespace Smalltalk Superclass: LargeArrayedCollection Category: Collections-Sequenceable I am similar to a plain WordArray, but I'm specially designed to save memory when lots of items are zero. 1.98.1 LargeWordArray: overridden --------------------------------- defaultElement Answer the value which is hoped to be the most common in the array newCollection: size Create a WordArray of the given size 1.99 LargeZeroInteger ===================== Defined in namespace Smalltalk Superclass: LargePositiveInteger Category: Language-Data types I am quite a strange class. Indeed, the concept of a "large integer" that is zero is a weird one. Actually my only instance is zero but is represented like LargeIntegers, has the same generality as LargeIntegers, and so on. That only instance is stored in the class variable Zero, and is used in arithmetical methods, when we have to coerce a parameter that is zero. 1.99.1 LargeZeroInteger: accessing ---------------------------------- at: anIndex Answer `0'. hash Answer `0'. size Answer `0'. 1.99.2 LargeZeroInteger: arithmetic ----------------------------------- * aNumber Multiply aNumber and the receiver, answer the result + aNumber Sum the receiver and aNumber, answer the result - aNumber Subtract aNumber from the receiver, answer the result / aNumber Divide aNumber and the receiver, answer the result (an Integer or Fraction) // aNumber Divide aNumber and the receiver, answer the result truncated towards -infinity \\ aNumber Divide aNumber and the receiver, answer the remainder truncated towards -infinity quo: aNumber Divide aNumber and the receiver, answer the result truncated towards 0 rem: aNumber Divide aNumber and the receiver, answer the remainder truncated towards 0 1.99.3 LargeZeroInteger: numeric testing ---------------------------------------- sign Answer the receiver's sign strictlyPositive Answer whether the receiver is > 0 1.99.4 LargeZeroInteger: printing --------------------------------- replace: str withStringBase: radix Return in a string the base radix representation of the receiver. 1.100 Link ========== Defined in namespace Smalltalk Superclass: Object Category: Collections-Sequenceable I represent simple linked lists. Generally, I am not used by myself, but rather a subclass adds other instance variables that hold the information for each node, and I hold the glue that keeps them together. 1.100.1 Link class: instance creation ------------------------------------- nextLink: aLink Create an instance with the given next link 1.100.2 Link: basic ------------------- nextLink Answer the next item in the list nextLink: aLink Set the next item in the list 1.100.3 Link: iteration ----------------------- at: index Retrieve a node (instance of Link) that is at a distance of `index' after the receiver. at: index put: object This method should not be called for instances of this class. do: aBlock Evaluate aBlock for each element in the list size Answer the number of elements in the list. Warning: this is O(n) 1.101 LinkedList ================ Defined in namespace Smalltalk Superclass: SequenceableCollection Category: Collections-Sequenceable I provide methods that access and manipulate linked lists. I assume that the elements of the linked list are subclasses of Link, because I use the methods that class Link supplies to implement my methods. 1.101.1 LinkedList: accessing ----------------------------- at: index Return the element that is index into the linked list. at: index put: object This method should not be called for instances of this class. 1.101.2 LinkedList: adding -------------------------- add: aLink Add aLink at the end of the list; return aLink. addFirst: aLink Add aLink at the head of the list; return aLink. addLast: aLink Add aLink at then end of the list; return aLink. remove: aLink ifAbsent: aBlock Remove aLink from the list and return it, or invoke aBlock if it's not found in the list. removeFirst Remove the first element from the list and return it, or error if the list is empty. removeLast Remove the final element from the list and return it, or error if the list is empty. 1.101.3 LinkedList: enumerating ------------------------------- do: aBlock Enumerate each object in the list, passing it to aBlock (actual behavior might depend on the subclass of Link that is being used). identityIncludes: anObject Answer whether we include the anObject object includes: anObject Answer whether we include anObject 1.101.4 LinkedList: testing --------------------------- isEmpty Returns true if the list contains no members notEmpty Returns true if the list contains at least a member size Answer the number of elements in the list. Warning: this is O(n) 1.102 LookupKey =============== Defined in namespace Smalltalk Superclass: Magnitude Category: Language-Data types I represent a key for looking up entries in a data structure. Subclasses of me, such as Association, typically represent dictionary entries. 1.102.1 LookupKey class: basic ------------------------------ key: aKey Answer a new instance of the receiver with the given key and value 1.102.2 LookupKey: accessing ---------------------------- key Answer the receiver's key key: aKey Set the receiver's key to aKey 1.102.3 LookupKey: printing --------------------------- printOn: aStream Put on aStream a representation of the receiver 1.102.4 LookupKey: storing -------------------------- storeOn: aStream Put on aStream some Smalltalk code compiling to the receiver 1.102.5 LookupKey: testing -------------------------- < aLookupKey Answer whether the receiver's key is less than aLookupKey's = aLookupKey Answer whether the receiver's key and value are the same as aLookupKey's, or false if aLookupKey is not an instance of the receiver hash Answer an hash value for the receiver 1.103 LookupTable ================= Defined in namespace Smalltalk Superclass: Dictionary Category: Collections-Keyed I am a more efficient variant of Dictionary that cannot be used as a pool dictionary of variables, as I don't use Associations to store key-value pairs. I also cannot have nil as a key; if you need to be able to store nil as a key, use Dictionary instead. I use the object equality comparison message #= to determine equivalence of indices. 1.103.1 LookupTable class: instance creation -------------------------------------------- new Create a new LookupTable with a default size 1.103.2 LookupTable: accessing ------------------------------ add: anAssociation Add the anAssociation key to the receiver associationAt: key ifAbsent: aBlock Answer the key/value Association for the given key. Evaluate aBlock (answering the result) if the key is not found at: key ifAbsent: aBlock Answer the value associated to the given key, or the result of evaluating aBlock if the key is not found at: aKey ifPresent: aBlock If aKey is absent, answer nil. Else, evaluate aBlock passing the associated value and answer the result of the invocation at: key put: value Store value as associated to the given key 1.103.3 LookupTable: enumerating -------------------------------- associationsDo: aBlock Pass each association in the LookupTable to aBlock. do: aBlock Pass each value in the LookupTable to aBlock. keysAndValuesDo: aBlock Pass each key/value pair in the LookupTable as two distinct parameters to aBlock. keysDo: aBlock Pass each key in the LookupTable to aBlock. 1.103.4 LookupTable: hashing ---------------------------- hash Answer the hash value for the receiver 1.103.5 LookupTable: rehashing ------------------------------ rehash Rehash the receiver 1.103.6 LookupTable: removing ----------------------------- remove: anAssociation Remove anAssociation's key from the dictionary remove: anAssociation ifAbsent: aBlock Remove anAssociation's key from the dictionary removeKey: key ifAbsent: aBlock Remove the passed key from the LookupTable, answer the result of evaluating aBlock if it is not found 1.103.7 LookupTable: storing ---------------------------- storeOn: aStream Print Smalltalk code compiling to the receiver on aStream 1.104 Magnitude =============== Defined in namespace Smalltalk Superclass: Object Category: Language-Data types I am an abstract class. My objects represent things that are discrete and map to a number line. My instances can be compared with < and >. 1.104.1 Magnitude: basic ------------------------ < aMagnitude Answer whether the receiver is less than aMagnitude <= aMagnitude Answer whether the receiver is less than or equal to aMagnitude = aMagnitude Answer whether the receiver is equal to aMagnitude > aMagnitude Answer whether the receiver is greater than aMagnitude >= aMagnitude Answer whether the receiver is greater than or equal to aMagnitude 1.104.2 Magnitude: misc methods ------------------------------- between: min and: max Returns true if object is inclusively between min and max. max: aMagnitude Returns the greatest object between the receiver and aMagnitude min: aMagnitude Returns the least object between the receiver and aMagnitude 1.105 MappedCollection ====================== Defined in namespace Smalltalk Superclass: Collection Category: Collections-Keyed I represent collections of objects that are indirectly indexed by names. There are really two collections involved: domain and a map. The map maps between external names and indices into domain, which contains the real association. In order to work properly, the domain must be an instance of a subclass of SequenceableCollection, and the map must be an instance of Dictionary, or of a subclass of SequenceableCollection. As an example of using me, consider implenting a Dictionary whose elements are indexed. The domain would be a SequenceableCollection with n elements, the map a Dictionary associating each key to an index in the domain. To access by key, to perform enumeration, etc. you would ask an instance of me; to access by index, you would access the domain directly. Another idea could be to implement row access or column access to a matrix implemented as a single n*m Array: the Array would be the domain, while the map would be an Interval. 1.105.1 MappedCollection class: instance creation ------------------------------------------------- collection: aCollection map: aMap Answer a new MappedCollection using the given domain (aCollection) and map new This method should not be used; instead, use #collection:map: to create MappedCollection. 1.105.2 MappedCollection: basic ------------------------------- add: anObject This method should not be called for instances of this class. at: key Answer the object at the given key at: key put: value Store value at the given key atAll: keyCollection Answer a new MappedCollection that only includes the given keys. The new MappedCollection might use keyCollection or consecutive integers for the keys, depending on the map's type. Fail if any of them is not found in the map. collect: aBlock Answer a Collection with the same keys as the map, where accessing a key yields the value obtained by passing through aBlock the value accessible from the key in the receiver. The result need not be another MappedCollection contents Answer a bag with the receiver's values copyFrom: a to: b Answer a new collection containing all the items in the receiver from the a-th to the b-th. do: aBlock Evaluate aBlock for each object domain Answer the receiver's domain keys Answer the keys that can be used to access this collection. keysAndValuesDo: aBlock Evaluate aBlock passing two arguments, one being a key that can be used to access this collection, and the other one being the value. keysDo: aBlock Evaluate aBlock on the keys that can be used to access this collection. map Answer the receiver's map reject: aBlock Answer the objects in the domain for which aBlock returns false select: aBlock Answer the objects in the domain for which aBlock returns true size Answer the receiver's size 1.106 Memory ============ Defined in namespace Smalltalk Superclass: Object Category: Language-Implementation I provide access to actual machine addresses of OOPs and objects. I have no instances; you send messages to my class to map between an object and the address of its OOP or object. In addition I provide direct memory access with different C types (ints, chars, OOPs, floats,...). 1.106.1 Memory class: accessing ------------------------------- at: anAddress Access the Smalltalk object (OOP) at the given address. at: anAddress put: aValue Store a pointer (OOP) to the Smalltalk object identified by `value' at the given address. bigEndian Answer whether we're running on a big- or little-endian system. charAt: anAddress Access the C char at the given address. The value is returned as a Smalltalk Character. charAt: anAddress put: aValue Store as a C char the Smalltalk Character or Integer object identified by `value', at the given address, using sizeof(char) bytes - i.e. 1 byte. deref: anAddress Access the C int pointed by the given address doubleAt: anAddress Access the C double at the given address. doubleAt: anAddress put: aValue Store the Smalltalk Float object identified by `value', at the given address, writing it like a C double. floatAt: anAddress Access the C float at the given address. floatAt: anAddress put: aValue Store the Smalltalk Float object identified by `value', at the given address, writing it like a C float. intAt: anAddress Access the C int at the given address. intAt: anAddress put: aValue Store the Smalltalk Integer object identified by `value', at the given address, using sizeof(int) bytes. longAt: anAddress Access the C long int at the given address. longAt: anAddress put: aValue Store the Smalltalk Integer object identified by `value', at the given address, using sizeof(long) bytes. longDoubleAt: anAddress Access the C long double at the given address. longDoubleAt: anAddress put: aValue Store the Smalltalk Float object identified by `value', at the given address, writing it like a C long double. shortAt: anAddress Access the C short int at the given address. shortAt: anAddress put: aValue Store the Smalltalk Integer object identified by `value', at the given address, using sizeof(short) bytes. stringAt: anAddress Access the string pointed by the C `char *' at the given given address. stringAt: anAddress put: aValue Store the Smalltalk String object identified by `value', at the given address in memory, writing it like a *FRESHLY ALLOCATED* C string. It is the caller's responsibility to free it if necessary. ucharAt: anAddress put: aValue Store as a C char the Smalltalk Character or Integer object identified by `value', at the given address, using sizeof(char) bytes - i.e. 1 byte. uintAt: anAddress put: aValue Store the Smalltalk Integer object identified by `value', at the given address, using sizeof(int) bytes. ulongAt: anAddress put: aValue Store the Smalltalk Integer object identified by `value', at the given address, using sizeof(long) bytes. unsignedCharAt: anAddress Access the C unsigned char at the given address. The value is returned as a Smalltalk Character. unsignedCharAt: anAddress put: aValue Store as a C char the Smalltalk Character or Integer object identified by `value', at the given address, using sizeof(char) bytes - i.e. 1 byte. unsignedIntAt: anAddress Access the C unsigned int at the given address. unsignedIntAt: anAddress put: aValue Store the Smalltalk Integer object identified by `value', at the given address, using sizeof(int) bytes. unsignedLongAt: anAddress Access the C unsigned long int at the given address. unsignedLongAt: anAddress put: aValue Store the Smalltalk Integer object identified by `value', at the given address, using sizeof(long) bytes. unsignedShortAt: anAddress Access the C unsigned short int at the given address. unsignedShortAt: anAddress put: aValue Store the Smalltalk Integer object identified by `value', at the given address, using sizeof(short) bytes. ushortAt: anAddress put: aValue Store the Smalltalk Integer object identified by `value', at the given address, using sizeof(short) bytes. 1.107 Message ============= Defined in namespace Smalltalk Superclass: Object Category: Language-Implementation I represent a message send. My instances are created to hold a message that has failed, so that error reporting methods can examine the sender and arguments, but also to represent method attributes (like since their syntax is isomorphic to that of a message send. 1.107.1 Message class: creating instances ----------------------------------------- selector: aSymbol argument: anObject Create a new Message with the given selector and argument selector: aSymbol arguments: anArray Create a new Message with the given selector and arguments 1.107.2 Message: accessing -------------------------- argument Answer the first of the receiver's arguments arguments Answer the receiver's arguments arguments: anArray Set the receiver's arguments selector Answer the receiver's selector selector: aSymbol Set the receiver's selector 1.107.3 Message: basic ---------------------- printAsAttributeOn: aStream Print a representation of the receiver on aStream, modeling it after the source code for a attribute. 1.107.4 Message: printing ------------------------- printOn: aStream Print a representation of the receiver on aStream reinvokeFor: aReceiver Resend to aReceiver - present for compatibility sendTo: aReceiver Resend to aReceiver 1.108 MessageNotUnderstood ========================== Defined in namespace Smalltalk Superclass: Error Category: Language-Exceptions MessageNotUnderstood represents an error during message lookup. Signaling it is the default action of the #doesNotUnderstand: handler 1.108.1 MessageNotUnderstood: accessing --------------------------------------- message Answer the message that wasn't understood receiver Answer the object to whom the message send was directed 1.108.2 MessageNotUnderstood: description ----------------------------------------- description Answer a textual description of the exception. isResumable Answer true. #doesNotUnderstand: exceptions are by default resumable. 1.109 Metaclass =============== Defined in namespace Smalltalk Superclass: ClassDescription Category: Language-Implementation I am the root of the class hierarchy. My instances are metaclasses, one for each real class. My instances have a single instance, which they hold onto, which is the class that they are the metaclass of. I provide methods for creation of actual class objects from metaclass object, and the creation of metaclass objects, which are my instances. If this is confusing to you, it should be...the Smalltalk metaclass system is strange and complex. 1.109.1 Metaclass class: instance creation ------------------------------------------ subclassOf: superMeta Answer a new metaclass representing a subclass of superMeta 1.109.2 Metaclass: accessing ---------------------------- instanceClass Answer the only instance of the metaclass primaryInstance Answer the only instance of the metaclass - present for compatibility soleInstance Answer the only instance of the metaclass - present for compatibility 1.109.3 Metaclass: basic ------------------------ name: className environment: aNamespace subclassOf: theSuperclass Private - create a full featured class and install it, or change the superclass or shape of an existing one; instance variable names, class variable names and pool dictionaries are left untouched. name: className environment: aNamespace subclassOf: newSuperclass instanceVariableArray: variableArray shape: shape classPool: classVarDict poolDictionaries: sharedPoolNames category: categoryName Private - create a full featured class and install it, or change an existing one name: newName environment: aNamespace subclassOf: theSuperclass instanceVariableNames: stringOfInstVarNames shape: shape classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames category: categoryName Private - parse the instance and class variables, and the pool dictionaries, then create the class. newMeta: className environment: aNamespace subclassOf: theSuperclass instanceVariableArray: arrayOfInstVarNames shape: shape classPool: classVarDict poolDictionaries: sharedPoolNames category: categoryName Private - create a full featured class and install it 1.109.4 Metaclass: compiling methods ------------------------------------ poolResolution Use my instance's poolResolution. 1.109.5 Metaclass: delegation ----------------------------- addClassVarName: aString Add a class variable with the given name to the class pool dictionary addSharedPool: aDictionary Add the given shared pool to the list of the class' pool dictionaries allClassVarNames Answer the names of the variables in the receiver's class pool dictionary and in each of the superclasses' class pool dictionaries allSharedPoolDictionariesDo: aBlock Answer the shared pools visible from methods in the metaclass, in the correct search order. allSharedPools Return the names of the shared pools defined by the class and any of its superclasses category Answer the class category classPool Answer the class pool dictionary classVarNames Answer the names of the variables in the class pool dictionary comment Answer the class comment debuggerClass Answer the debugger class that was set in the instance class environment Answer the namespace in which the receiver is implemented name Answer the class name - it has none, actually pragmaHandlerFor: aSymbol Answer the (possibly inherited) registered handler for pragma aSymbol, or nil if not found. removeClassVarName: aString Removes the class variable from the class, error if not present, or still in use. removeSharedPool: aDictionary Remove the given dictionary to the list of the class' pool dictionaries sharedPools Return the names of the shared pools defined by the class 1.109.6 Metaclass: filing ------------------------- fileOutOn: aFileStream File out complete class description: class definition, class and instance methods 1.109.7 Metaclass: printing --------------------------- nameIn: aNamespace Answer the class name when the class is referenced from aNamespace. printOn: aStream Print a represention of the receiver on aStream printOn: aStream in: aNamespace Print on aStream the class name when the class is referenced from aNamespace. storeOn: aStream Store Smalltalk code compiling to the receiver on aStream 1.109.8 Metaclass: testing functionality ---------------------------------------- asClass Answer `instanceClass'. isMetaclass Answer `true'. 1.110 MethodContext =================== Defined in namespace Smalltalk Superclass: ContextPart Category: Language-Implementation My instances represent an actively executing method. They record various bits of information about the execution environment, and contain the execution stack. 1.110.1 MethodContext: accessing -------------------------------- home Answer the MethodContext to which the receiver refers (i.e. the receiver itself) isBlock Answer whether the receiver is a block context block isDisabled Answers whether the receiver has actually ended execution and will be skipped when doing a return. BlockContexts are removed from the chain whenever a non-local return is done, but MethodContexts need to stay there in case there is a non-local return from the #ensure: block. isEnvironment To create a valid execution environment for the interpreter even before it starts, GST creates a fake context which invokes a special "termination" method. Such a context can be used as a marker for the current execution environment. Answer whether the receiver is that kind of context. isUnwind Answers whether the context must continue execution even after a non-local return (a return from the enclosing method of a block, or a call to the #continue: method of ContextPart). Such contexts are created only by #ensure:. mark To create a valid execution environment for the interpreter even before it starts, GST creates a fake context which invokes a special "termination" method. A similar context is created by #valueWithUnwind, by using this method. sender Return the context from which the receiver was sent 1.110.2 MethodContext: debugging -------------------------------- isInternalExceptionHandlingContext Answer whether the receiver is a context that should be hidden to the user when presenting a backtrace. Such contexts are identified through the #exceptionHandlingInternal: attribute: if there is such a context in the backtrace, all those above it are marked as internal. That is, the attribute being set to true means that the context and all those above it are to be hidden, while the attribute being set to false means that the contexts above it must be hidden, but not the context itself. 1.110.3 MethodContext: printing ------------------------------- printOn: aStream Print a representation for the receiver on aStream 1.111 MethodDictionary ====================== Defined in namespace Smalltalk Superclass: LookupTable Category: Language-Implementation I am similar to an IdentityDictionary, except that removal and rehashing operations inside my instances look atomic to the interpreter. 1.111.1 MethodDictionary: adding -------------------------------- at: key put: value Store value as associated to the given key 1.111.2 MethodDictionary: rehashing ----------------------------------- rehash Rehash the receiver 1.111.3 MethodDictionary: removing ---------------------------------- remove: anAssociation Remove anAssociation's key from the dictionary removeKey: anElement ifAbsent: aBlock Remove the passed key from the dictionary, answer the result of evaluating aBlock if it is not found 1.112 MethodInfo ================ Defined in namespace Smalltalk Superclass: Object Category: Language-Implementation I provide information about particular methods. I can produce the category that a method was filed under, and can be used to access the source code of the method. 1.112.1 MethodInfo: accessing ----------------------------- category Answer the method category category: aCategory Set the method category methodClass Answer the class in which the method is defined methodClass: aClass Set the class in which the method is defined selector Answer the selector through which the method is called selector: aSymbol Set the selector through which the method is called sourceCode Answer a FileSegment or String or nil containing the method source code sourceFile Answer the name of the file where the method source code is sourcePos Answer the starting position of the method source code in the sourceFile sourceString Answer a String containing the method source code stripSourceCode Remove the reference to the source code for the method 1.112.2 MethodInfo: equality ---------------------------- = aMethodInfo Compare the receiver and aMethodInfo, answer whether they're equal hash Answer an hash value for the receiver 1.113 Namespace =============== Defined in namespace Smalltalk Superclass: AbstractNamespace Category: Language-Implementation I am a Namespace that has a super-namespace. 1.113.1 Namespace class: accessing ---------------------------------- current Answer the current namespace current: aNamespaceOrClass Set the current namespace to be aNamespace or, if it is a class, its class pool (the Dictionary that holds class variables). 1.113.2 Namespace class: disabling instance creation ---------------------------------------------------- new Disabled - use #addSubspace: to create instances new: size Disabled - use #addSubspace: to create instances 1.113.3 Namespace class: initialization --------------------------------------- initialize This actually is not needed, the job could be done in dict.c (function namespace_new). But I'm lazy and I prefer to rely on the Smalltalk implementation of IdentitySet. 1.113.4 Namespace: accessing ---------------------------- inheritedKeys Answer a Set of all the keys in the receiver and its superspaces 1.113.5 Namespace: namespace hierarchy -------------------------------------- siblings Answer all the other namespaces that inherit from the receiver's superspace. siblingsDo: aBlock Evaluate aBlock once for each of the other namespaces that inherit from the receiver's superspace, passing the namespace as a parameter. 1.113.6 Namespace: overrides for superspaces -------------------------------------------- associationAt: key ifAbsent: aBlock Return the key/value pair associated to the variable named as specified by `key'. If the key is not found search will be brought on in superspaces, finally evaluating aBlock if the variable cannot be found in any of the superspaces. associationsDo: aBlock Pass each association in the namespace to aBlock at: key ifAbsent: aBlock Return the value associated to the variable named as specified by `key'. If the key is not found search will be brought on in superspaces, finally evaluating aBlock if the variable cannot be found in any of the superspaces. at: key ifPresent: aBlock If aKey is absent from the receiver and all its superspaces, answer nil. Else, evaluate aBlock passing the associated value and answer the result of the invocation do: aBlock Pass each value in the namespace to aBlock includesKey: key Answer whether the receiver or any of its superspaces contain the given key keysAndValuesDo: aBlock Pass to aBlock each of the receiver's keys and values, in two separate parameters keysDo: aBlock Pass to aBlock each of the receiver's keys set: key to: newValue ifAbsent: aBlock Assign newValue to the variable named as specified by `key'. This method won't define a new variable; instead if the key is not found it will search in superspaces and evaluate aBlock if it is not found. Answer newValue. size Answer the number of keys in the receiver and each of its superspaces 1.113.7 Namespace: printing --------------------------- nameIn: aNamespace Answer Smalltalk code compiling to the receiver when the current namespace is aNamespace printOn: aStream in: aNamespace Print on aStream some Smalltalk code compiling to the receiver when the current namespace is aNamespace storeOn: aStream Store Smalltalk code compiling to the receiver 1.114 NetClients.URIResolver ============================ Defined in namespace Smalltalk.NetClients Superclass: Object Category: NetClients-URIResolver This class publishes methods to download files from the Internet. 1.114.1 NetClients.URIResolver class: api ----------------------------------------- openOn: aURI Always raise an error, as this method is not supported without loading the additional NetClients package. openOn: aURI ifFail: aBlock Always evaluate aBlock and answer the result if the additional NetClients package is not loaded. If it is, instead, return a WebEntity with the contents of the resource specified by anURI, and only evaluate the block if loading the resource fails. openStreamOn: aURI Check if aURI can be fetched from the Internet or from the local system, and if so return a Stream with its contents. If this is not possible, raise an exception. openStreamOn: aURI ifFail: aBlock Check if aURI can be fetched from the Internet or from the local system, and if so return a Stream with its contents. If this is not possible, instead, evaluate the zero-argument block aBlock and answer the result of the evaluation. 1.114.2 NetClients.URIResolver class: instance creation ------------------------------------------------------- on: anURL Answer a new URIResolver that will do its best to fetch the data for anURL from the Internet. 1.115 NetClients.URL ==================== Defined in namespace Smalltalk.NetClients Superclass: Object Category: NetClients-URIResolver Copyright (c) Kazuki Yasumatsu, 1995. All rights reserved. 1.115.1 NetClients.URL class: encoding URLs ------------------------------------------- decode: aString Decode a text/x-www-form-urlencoded String into a text/plain String. encode: anURL Encode a text/plain into a text/x-www-form-urlencoded String (those things with lots of % in them). initialize Initialize the receiver's class variables. 1.115.2 NetClients.URL class: instance creation ----------------------------------------------- fromString: aString Parse the given URL and answer an URL object based on it. new Answer a 'blank' URL. scheme: schemeString host: hostString port: portNumber path: pathString Answer an URL object made from all the parts passed as arguments. scheme: schemeString path: pathString Answer an URL object made from all the parts passed as arguments. scheme: schemeString username: userString password: passwordString host: hostString port: portNumber path: pathString Answer an URL object made from all the parts passed as arguments. 1.115.3 NetClients.URL: accessing --------------------------------- decodedFields Convert the form fields to a Dictionary, answer nil if no question mark is found in the URL. decodedFile Answer the file part of the URL, decoding it from x-www-form-urlencoded format. decodedFragment Answer the fragment part of the URL, decoding it from x-www-form-urlencoded format. fragment Answer the fragment part of the URL, leaving it in x-www-form-urlencoded format. fragment: aString Set the fragment part of the URL, which should be in x-www-form-urlencoded format. fullRequestString Answer the full request string corresponding to the URL. This is how the URL would be printed in the address bar of a web browser, except that the query data is printed even if it is to be sent through a POST request. hasPostData Answer whether the URL has a query part but is actually for an HTTP POST request and not really part of the URL (as it would be for the HTTP GET request). hasPostData: aBoolean Set whether the query part of the URL is actually the data for an HTTP POST request and not really part of the URL (as it would be for the HTTP GET request). host Answer the host part of the URL. host: aString Set the host part of the URL to aString. newsGroup If the receiver is an nntp url, return the news group. password Answer the password part of the URL. password: aString Set the password part of the URL to aString. path Answer the path part of the URL. path: aString Set the path part of the URL to aString. port Answer the port number part of the URL. port: anInteger Set the port number part of the URL to anInteger. postData Answer whether the URL has a query part and it is meant for an HTTP POST request, answer it. Else answer nil. postData: aString Associate to the URL some data that is meant to be sent through an HTTP POST request, answer it. query Answer the query data associated to the URL. query: aString Set the query data associated to the URL to aString. requestString Answer the URL as it would be sent in an HTTP stream (that is, the path and the query data, the latter only if it is to be sent with an HTTP POST request). scheme Answer the URL's scheme. scheme: aString Set the URL's scheme to be aString. username Answer the username part of the URL. username: aString Set the username part of the URL to aString. 1.115.4 NetClients.URL: comparing --------------------------------- = anURL Answer whether the two URLs are equal. The file and anchor are converted to full 8-bit ASCII (contrast with urlencoded) and the comparison is case-sensitive; on the other hand, the protocol and host are compared without regard to case. hash Answer an hash value for the receiver 1.115.5 NetClients.URL: copying ------------------------------- copyWithoutAuxiliaryParts Answer a copy of the receiver where the fragment and query parts of the URL have been cleared. copyWithoutFragment Answer a copy of the receiver where the fragment parts of the URL has been cleared. postCopy All the variables are copied when an URL object is copied. 1.115.6 NetClients.URL: initialize-release ------------------------------------------ initialize Initialize the object to a consistent state. 1.115.7 NetClients.URL: printing -------------------------------- printOn: stream Print a representation of the URL on the given stream. 1.115.8 NetClients.URL: still unclassified ------------------------------------------ contents Not commented. readStream Not commented. 1.115.9 NetClients.URL: testing ------------------------------- canCache Answer whether the URL is cacheable. The current implementation considers file URLs not to be cacheable, and everything else to be. hasFragment Answer whether the URL points to a particular fragment (anchor) of the resource. hasQuery Answer whether the URL includes query arguments to be submitted when retrieving the resource. isFileScheme Answer whether the URL is a file URL. isFragmentOnly Answer whether the URL only includes the name of a particular fragment (anchor) of the resource to which it refers. 1.115.10 NetClients.URL: utilities ---------------------------------- construct: anURL Construct an absolute URL based on the relative URL anURL and the base path represented by the receiver 1.116 Notification ================== Defined in namespace Smalltalk Superclass: Exception Category: Language-Exceptions Notification represents a resumable, exceptional yet non-erroneous, situation. Signaling a notification in absence of an handler simply returns nil. 1.116.1 Notification: exception description ------------------------------------------- defaultAction Do the default action for notifications, which is to resume execution of the context which signaled the exception. description Answer a textual description of the exception. isResumable Answer true. Notification exceptions are by default resumable. 1.117 NullProxy =============== Defined in namespace Smalltalk Superclass: AlternativeObjectProxy Category: Streams-Files I am a proxy that does no special processing on the object to be saved. I can be used to disable proxies for particular subclasses. My subclasses add to the stored information, but share the fact that the format is about the same as that of #dump: without a proxy. 1.117.1 NullProxy class: instance creation ------------------------------------------ loadFrom: anObjectDumper Reload the object stored in anObjectDumper 1.117.2 NullProxy: accessing ---------------------------- dumpTo: anObjectDumper Dump the object stored in the proxy to anObjectDumper 1.118 NullValueHolder ===================== Defined in namespace Smalltalk Superclass: ValueAdaptor Category: Language-Data types I pretend to store my value in a variable, but I don't actually. You can use the only instance of my class (returned by `ValueHolder null') if you're not interested in a value that is returned as described in ValueHolder's comment. 1.118.1 NullValueHolder class: creating instances ------------------------------------------------- new Not used - use `ValueHolder null' instead uniqueInstance Answer the sole instance of NullValueHolder 1.118.2 NullValueHolder: accessing ---------------------------------- value Retrive the value of the receiver. Always answer nil value: anObject Set the value of the receiver. Do nothing, discard the value 1.119 Number ============ Defined in namespace Smalltalk Superclass: Magnitude Category: Language-Data types I am an abstract class that provides operations on numbers, both floating point and integer. I provide some generic predicates, and supply the implicit type coercing code for binary operations. 1.119.1 Number class: converting -------------------------------- coerce: aNumber Answer aNumber - whatever class it belongs to, it is good readFrom: aStream Answer the number read from the rest of aStream, converted to an instance of the receiver. If the receiver is number, the class of the result is undefined - but the result is good. readFrom: aStream radix: anInteger Answer the number read from the rest of aStream, converted to an instance of the receiver. If the receiver is number, the class of the result is undefined - but the result is good. 1.119.2 Number class: testing ----------------------------- isImmediate Answer whether, if x is an instance of the receiver, x copy == x 1.119.3 Number: arithmetic -------------------------- * aNumber Subtract the receiver and aNumber, answer the result + aNumber Sum the receiver and aNumber, answer the result - aNumber Subtract aNumber from the receiver, answer the result / aNumber Divide the receiver by aNumber, answer the result (no loss of precision). Raise a ZeroDivide exception or return a valid (possibly infinite) continuation value if aNumber is zero. // aNumber Return the integer quotient of dividing the receiver by aNumber with truncation towards negative infinity. Raise a ZeroDivide exception if aNumber is zero \\ aNumber Return the remainder of dividing the receiver by aNumber with truncation towards negative infinity. Raise a ZeroDivide exception if aNumber is zero quo: aNumber Return the integer quotient of dividing the receiver by aNumber with truncation towards zero. Raise a ZeroDivide exception if aNumber is zero reciprocal Return the reciprocal of the receiver rem: aNumber Return the remainder of dividing the receiver by aNumber with truncation towards zero. Raise a ZeroDivide exception if aNumber is zero 1.119.4 Number: coercion ------------------------ asCNumber Convert the receiver to a kind of number that is understood by the C call-out mechanism. 1.119.5 Number: comparing ------------------------- max: aNumber Answer the maximum between the receiver and aNumber. Redefine in subclasses if necessary to ensure that if either self or aNumber is a NaN, it is always answered. min: aNumber Answer the minimum between the receiver and aNumber. Redefine in subclasses if necessary to ensure that if either self or aNumber is a NaN, it is always answered. 1.119.6 Number: converting -------------------------- asFloat Convert the receiver to an arbitrary subclass of Float asFloatD This method's functionality should be implemented by subclasses of Number asFloatE This method's functionality should be implemented by subclasses of Number asFloatQ This method's functionality should be implemented by subclasses of Number asNumber Answer the receiver, since it is already a number asRectangle Answer an empty rectangle whose origin is (self asPoint) asScaledDecimal: n Answer the receiver, converted to a ScaledDecimal object. asScaledDecimal: denDigits radix: base scale: n Answer the receiver, divided by base^denDigits and converted to a ScaledDecimal object. coerce: aNumber Answer aNumber, converted to an integer or floating-point number. degreesToRadians Convert the receiver to radians generality Answer the receiver's generality radiansToDegrees Convert the receiver from radians to degrees unity Coerce 1 to the receiver's class. The default implementation works, but is inefficient zero Coerce 0 to the receiver's class. The default implementation works, but is inefficient 1.119.7 Number: copying ----------------------- deepCopy Return the receiver - it's an immediate (immutable) object shallowCopy Return the receiver - it's an immediate (immutable) object 1.119.8 Number: error raising ----------------------------- arithmeticError: msg Raise an ArithmeticError exception having msg as its message text. zeroDivide Raise a division-by-zero (ZeroDivide) exception whose dividend is the receiver. 1.119.9 Number: misc math ------------------------- abs Answer the absolute value of the receiver arcCos Answer the arc cosine of the receiver arcCosh Answer the hyperbolic arc-cosine of the receiver. arcSin Answer the arc sine of the receiver arcSinh Answer the hyperbolic arc-sine of the receiver. arcTan Answer the arc tangent of the receiver arcTan: x Answer the angle (measured counterclockwise) between (x, self) and a ray starting in (0, 0) and moving towards (1, 0) - i.e. 3 o'clock arcTanh Answer the hyperbolic arc-tangent of the receiver. ceilingLog: radix Answer (self log: radix) ceiling. Optimized to answer an integer. cos Answer the cosine of the receiver cosh Answer the hyperbolic cosine of the receiver. estimatedLog Answer an estimate of (self abs floorLog: 10). This method should be overridden by subclasses, but Number's implementation does not raise errors - simply, it gives a correct result, so it is slow. exp Answer e raised to the receiver floorLog: radix Answer (self log: radix) floor. Optimized to answer an integer. ln Answer log base e of the receiver log Answer log base 10 of the receiver log: aNumber Answer log base aNumber of the receiver negated Answer the negated of the receiver positiveDifference: aNumber Answer the positive difference of the receiver and aNumber, that is self - aNumber if it is positive, 0 otherwise. raisedTo: aNumber Return self raised to aNumber power raisedToInteger: anInteger Return self raised to the anInteger-th power sin Answer the sine of the receiver sinh Answer the hyperbolic sine of the receiver. sqrt Answer the square root of the receiver squared Answer the square of the receiver tan Answer the tangent of the receiver tanh Answer the hyperbolic tangent of the receiver. withSignOf: aNumber Answer the receiver, with its sign possibly changed to match that of aNumber. 1.119.10 Number: point creation ------------------------------- @ y Answer a new point whose x is the receiver and whose y is y asPoint Answer a new point, self @ self 1.119.11 Number: retrying ------------------------- retry: aSymbol coercing: aNumber Coerce to the other number's class the one number between the receiver and aNumber which has the lowest, and retry calling aSymbol. aSymbol is supposed not to be #= or #~= (since those don't fail if aNumber is not a Number). retryDifferenceCoercing: aNumber Coerce to the other number's class the one number between the receiver and aNumber which has the lowest, and retry calling #-. retryDivisionCoercing: aNumber Coerce to the other number's class the one number between the receiver and aNumber which has the lowest, and retry calling #/. retryEqualityCoercing: aNumber Coerce to the other number's class the one number between the receiver and aNumber which has the lowest, and retry calling #=. retryError Raise an error--a retrying method was called with two arguments having the same generality. retryInequalityCoercing: aNumber Coerce to the other number's class the one number between the receiver and aNumber which has the lowest, and retry calling #~=. retryMultiplicationCoercing: aNumber Coerce to the other number's class the one number between the receiver and aNumber which has the lowest, and retry calling #*. retryRelationalOp: aSymbol coercing: aNumber Coerce to the other number's class the one number between the receiver and aNumber which has the lowest, and retry calling aSymbol (<, <=, >, >=). retrySumCoercing: aNumber Coerce to the other number's class the one number between the receiver and aNumber which has the lowest, and retry calling #+. 1.119.12 Number: shortcuts and iterators ---------------------------------------- to: stop Return an interval going from the receiver to stop by 1 to: stop by: step Return an interval going from the receiver to stop with the given step to: stop by: step collect: aBlock Evaluate aBlock for each value in the interval going from the receiver to stop with the given step. The results are collected in an Array and returned. to: stop by: step do: aBlock Evaluate aBlock for each value in the interval going from the receiver to stop with the given step. Compiled in-line for integer literal steps, and for one-argument aBlocks without temporaries, and therefore not overridable. to: stop collect: aBlock Evaluate aBlock for each value in the interval going from the receiver to stop by 1. The results are collected in an Array and returned. to: stop do: aBlock Evaluate aBlock for each value in the interval going from the receiver to stop by 1. Compiled in-line for one-argument aBlocks without temporaries, and therefore not overridable. 1.119.13 Number: testing ------------------------ closeTo: num Answer whether the receiver can be considered sufficiently close to num (this is done by checking equality if num is not a number, and by checking with 0.01% tolerance if num is a number). even Returns true if self is divisible by 2 isFinite Answer whether the receiver represents a finite quantity. Most numeric classes are for finite quantities, so the default is to answer true rather than calling #subclassResponsibility. isInfinite Answer whether the receiver represents an infinite quantity. Most numeric classes are for finite quantities, so the default is to answer false rather than calling #subclassResponsibility. isNaN Answer whether the receiver is a Not-A-Number. Most numeric classes don't handle nans, so the default is to answer false rather than calling #subclassResponsibility. isNumber Answer `true'. isRational Answer whether the receiver is rational - false by default negative Answer whether the receiver is < 0 odd Returns true if self is not divisible by 2 positive Answer whether the receiver is >= 0 sign Returns the sign of the receiver. strictlyPositive Answer whether the receiver is > 0 1.119.14 Number: truncation and round off ----------------------------------------- asInteger Answer the receiver, rounded to the nearest integer floor Return the integer nearest the receiver toward negative infinity. fractionPart Answer a number which, summed to the #integerPart of the receiver, gives the receiver itself. integerPart Answer the receiver, truncated towards zero roundTo: aNumber Answer the receiver, truncated to the nearest multiple of aNumber rounded Returns the integer nearest the receiver truncateTo: aNumber Answer the receiver, truncated towards zero to a multiple of aNumber truncated Answer the receiver, truncated towards zero 1.120 Object ============ Defined in namespace Smalltalk Superclass: none Category: Language-Implementation I am the root of the Smalltalk class system. All classes in the system are subclasses of me. 1.120.1 Object class: initialization ------------------------------------ dependencies Answer a dictionary that associates an object with its dependents. dependencies: anObject Use anObject as the dictionary that associates an object with its dependents. finalizableObjects Answer a set of finalizable objects. initialize Initialize the Dependencies dictionary to be a WeakKeyIdentityDictionary. update: aspect Do any global tasks for the ObjectMemory events. 1.120.2 Object: built ins ------------------------- = arg Answer whether the receiver is equal to arg. The equality test is by default the same as that for identical objects. = must not fail; answer false if the receiver cannot be compared to arg == arg Answer whether the receiver is the same object as arg. This is a very fast test and is called 'object identity'. allOwners Return an Array of Objects that point to the receiver. asOop Answer the object index associated to the receiver. The object index doesn't change when garbage collection is performed. at: anIndex Answer the index-th indexed instance variable of the receiver at: anIndex put: value Store value in the index-th indexed instance variable of the receiver basicAt: anIndex Answer the index-th indexed instance variable of the receiver. This method must not be overridden, override at: instead basicAt: anIndex put: value Store value in the index-th indexed instance variable of the receiver This method must not be overridden, override at:put: instead basicPrint Print a basic representation of the receiver basicSize Answer the number of indexed instance variable in the receiver become: otherObject Change all references to the receiver into references to otherObject. Depending on the implementation, references to otherObject might or might not be transformed into the receiver (respectively, 'two-way become' and 'one-way become'). Implementations doing one-way become answer the receiver (so that it is not lost). Most implementations doing two-way become answer otherObject, but this is not assured - so do answer the receiver for consistency. GNU Smalltalk does two-way become and answers otherObject, but this might change in future versions: programs should not rely on the behavior and results of #become: . changeClassTo: aBehavior Mutate the class of the receiver to be aBehavior. Note: Tacitly assumes that the structure is the same for the original and new class!! checkIndexableBounds: index Private - Check the reason why an access to the given indexed instance variable failed checkIndexableBounds: index put: object Private - Check the reason why a store to the given indexed instance variable failed class Answer the class to which the receiver belongs halt Called to enter the debugger hash Answer an hash value for the receiver. This hash value is ok for objects that do not redefine ==. identityHash Answer an hash value for the receiver. This method must not be overridden instVarAt: index Answer the index-th instance variable of the receiver. This method must not be overridden. instVarAt: index put: value Store value in the index-th instance variable of the receiver. This method must not be overridden. isReadOnly Answer whether the object's indexed instance variables can be written isUntrusted Answer whether the object is to be considered untrusted. makeEphemeron Make the object an 'ephemeron'. An ephemeron is marked after all other objects, and if no references are found to the key except from the object itself, it is sent the #mourn message. makeFixed Avoid that the receiver moves in memory across garbage collections. makeReadOnly: aBoolean Set whether the object's indexed instance variables can be written makeUntrusted: aBoolean Set whether the object is to be considered untrusted. makeWeak Make the object a 'weak' one. When an object is only referenced by weak objects, it is collected and the slots in the weak objects are changed to nils by the VM; the weak object is then sent the #mourn message. mark: aSymbol Private - use this method to mark code which needs to be reworked, removed, etc. You can then find all senders of #mark: to find all marked methods or you can look for all senders of the symbol that you sent to #mark: to find a category of marked methods. nextInstance Private - answer another instance of the receiver's class, or nil if the entire object table has been walked notYetImplemented Called when a method defined by a class is not yet implemented, but is going to be perform: selectorOrMessageOrMethod Send the unary message named selectorOrMessageOrMethod (if a Symbol) to the receiver, or the message and arguments it identifies (if a Message or DirectedMessage), or finally execute the method within the receiver (if a CompiledMethod). In the last case, the method need not reside on the hierarchy from the receiver's class to Object - it need not reside at all in a MethodDictionary, in fact - but doing bad things will compromise stability of the Smalltalk virtual machine (and don't blame anybody but yourself). This method should not be overridden perform: selectorOrMethod with: arg1 Send the message named selectorOrMethod (if a Symbol) to the receiver, passing arg1 to it, or execute the method within the receiver (if a CompiledMethod). In the latter case, the method need not reside on the hierarchy from the receiver's class to Object - it need not reside at all in a MethodDictionary, in fact - but doing bad things will compromise stability of the Smalltalk virtual machine (and don't blame anybody but yourself). This method should not be overridden perform: selectorOrMethod with: arg1 with: arg2 Send the message named selectorOrMethod (if a Symbol) to the receiver, passing arg1 and arg2 to it, or execute the method within the receiver (if a CompiledMethod). In the latter case, the method need not reside on the hierarchy from the receiver's class to Object - it need not reside at all in a MethodDictionary, in fact - but doing bad things will compromise stability of the Smalltalk virtual machine (and don't blame anybody but yourself). This method should not be overridden perform: selectorOrMethod with: arg1 with: arg2 with: arg3 Send the message named selectorOrMethod (if a Symbol) to the receiver, passing the other arguments to it, or execute the method within the receiver (if a CompiledMethod). In the latter case, the method need not reside on the hierarchy from the receiver's class to Object - it need not reside at all in a MethodDictionary, in fact - but doing bad things will compromise stability of the Smalltalk virtual machine (and don't blame anybody but yourself). This method should not be overridden perform: selectorOrMethod with: arg1 with: arg2 with: arg3 with: arg4 Send the message named selectorOrMethod (if a Symbol) to the receiver, passing the other arguments to it, or execute the method within the receiver (if a CompiledMethod). In the latter case, the method need not reside on the hierarchy from the receiver's class to Object - it need not reside at all in a MethodDictionary, in fact - but doing bad things will compromise stability of the Smalltalk virtual machine (and don't blame anybody but yourself). This method should not be overridden perform: selectorOrMethod withArguments: argumentsArray Send the message named selectorOrMethod (if a Symbol) to the receiver, passing the elements of argumentsArray as parameters, or execute the method within the receiver (if a CompiledMethod). In the latter case, the method need not reside on the hierarchy from the receiver's class to Object - it need not reside at all in a MethodDictionary, in fact - but doing bad things will compromise stability of the Smalltalk virtual machine (and don't blame anybody but yourself). This method should not be overridden primitiveFailed Called when a VM primitive fails shallowCopy Returns a shallow copy of the receiver (the instance variables are not copied) shouldNotImplement Called when objects belonging to a class should not answer a selector defined by a superclass size Answer the number of indexed instance variable in the receiver subclassResponsibility Called when a method defined by a class should be overridden in a subclass tenure Move the object to oldspace. 1.120.3 Object: change and update --------------------------------- broadcast: aSymbol Send the unary message aSymbol to each of the receiver's dependents broadcast: aSymbol with: anObject Send the message aSymbol to each of the receiver's dependents, passing anObject broadcast: aSymbol with: arg1 with: arg2 Send the message aSymbol to each of the receiver's dependents, passing arg1 and arg2 as parameters broadcast: aSymbol withArguments: anArray Send the message aSymbol to each of the receiver's dependents, passing the parameters in anArray broadcast: aSymbol withBlock: aBlock Send the message aSymbol to each of the receiver's dependents, passing the result of evaluating aBlock with each dependent as the parameter changed Send update: for each of the receiver's dependents, passing them the receiver changed: aParameter Send update: for each of the receiver's dependents, passing them aParameter update: aParameter Default behavior is to do nothing. Called by #changed and #changed: 1.120.4 Object: class type methods ---------------------------------- species This method has no unique definition. Generally speaking, methods which always return the same type usually don't use #class, but #species. For example, a PositionableStream's species is the class of the collection on which it is streaming (used by upTo:, upToAll:, upToEnd). Stream uses species for obtaining the class of next:'s return value, Collection uses it in its #copyEmpty: message, which in turn is used by all collection-re- turning methods. An Interval's species is Array (used by collect:, select:, reject:, etc.). yourself Answer the receiver 1.120.5 Object: conversion -------------------------- asValue Answer a ValueHolder whose initial value is the receiver. 1.120.6 Object: copying ----------------------- copy Returns a shallow copy of the receiver (the instance variables are not copied). The shallow copy receives the message postCopy and the result of postCopy is passed back. deepCopy Returns a deep copy of the receiver (the instance variables are copies of the receiver's instance variables) postCopy Performs any changes required to do on a copied object. This is the place where one could, for example, put code to replace objects with copies of the objects 1.120.7 Object: debugging ------------------------- inspect Print all the instance variables of the receiver on the Transcript validSize Answer how many elements in the receiver should be inspected 1.120.8 Object: dependents access --------------------------------- addDependent: anObject Add anObject to the set of the receiver's dependents. Important: if an object has dependents, it won't be garbage collected. dependents Answer a collection of the receiver's dependents. release Remove all of the receiver's dependents from the set and allow the receiver to be garbage collected. removeDependent: anObject Remove anObject to the set of the receiver's dependents. No problem if anObject is not in the set of the receiver's dependents. 1.120.9 Object: error raising ----------------------------- doesNotUnderstand: aMessage Called by the system when a selector was not found. message is a Message containing information on the receiver error: message Display a walkback for the receiver, with the given error message. Signal an `Error' exception (you can trap it the old way too, with `ExError' halt: message Display a walkback for the receiver, with the given error message. Signal an `Halt' exception (you can trap it the old way too, with `ExHalt') 1.120.10 Object: finalization ----------------------------- addToBeFinalized Arrange things so that #finalize is sent to the object when the garbage collector finds out there are only weak references to it. finalize Do nothing by default mourn This method is sent by the VM to weak and ephemeron objects when one of their fields is found out to be garbage collectable (this means, for weak objects, that there are no references to it from non-weak objects, and for ephemeron objects, that the only paths to the first instance variable pass through other instance variables of the same ephemeron). The default behavior is to do nothing. removeToBeFinalized Unregister the object, so that #finalize is no longer sent to the object when the garbage collector finds out there are only weak references to it. 1.120.11 Object: introspection ------------------------------ instVarNamed: aString Answer the instance variable named aString in the receiver. instVarNamed: aString put: anObject Answer the instance variable named aString in the receiver. 1.120.12 Object: printing ------------------------- basicPrintNl Print a basic representation of the receiver, followed by a new line. basicPrintOn: aStream Print a represention of the receiver on aStream representation display Print a represention of the receiver on the Transcript (stdout the GUI is not active). For most objects this is simply its #print representation, but for strings and characters, superfluous dollars or extra pair of quotes are stripped. displayNl Print a represention of the receiver, then put a new line on the Transcript (stdout the GUI is not active). For most objects this is simply its #printNl representation, but for strings and characters, superfluous dollars or extra pair of quotes are stripped. displayOn: aStream Print a represention of the receiver on aStream. For most objects this is simply its #printOn: representation, but for strings and characters, superfluous dollars or extra pair of quotes are stripped. displayString Answer a String representing the receiver. For most objects this is simply its #printString, but for strings and characters, superfluous dollars or extra pair of quotes are stripped. print Print a represention of the receiver on the Transcript (stdout the GUI is not active) printNl Print a represention of the receiver on stdout, put a new line the Transcript (stdout the GUI is not active) printOn: aStream Print a represention of the receiver on aStream printString Answer a String representing the receiver 1.120.13 Object: relational operators ------------------------------------- ~= anObject Answer whether the receiver and anObject are not equal ~~ anObject Answer whether the receiver and anObject are not the same object 1.120.14 Object: saving and loading ----------------------------------- binaryRepresentationObject This method must be implemented if PluggableProxies are used with the receiver's class. The default implementation raises an exception. postLoad Called after loading an object; must restore it to the state before `preStore' was called. Do nothing by default postStore Called after an object is dumped; must restore it to the state before `preStore' was called. Call #postLoad by default preStore Called before dumping an object; it must *change* it (it must not answer a new object) if necessary. Do nothing by default reconstructOriginalObject Used if an instance of the receiver's class is returned as the #binaryRepresentationObject of another object. The default implementation raises an exception. 1.120.15 Object: storing ------------------------ store Put a String of Smalltalk code compiling to the receiver on the Transcript (stdout the GUI is not active) storeLiteralOn: aStream Put a Smalltalk literal compiling to the receiver on aStream storeNl Put a String of Smalltalk code compiling to the receiver, followed by a new line, on the Transcript (stdout the GUI is not active) storeOn: aStream Put Smalltalk code compiling to the receiver on aStream storeString Answer a String of Smalltalk code compiling to the receiver 1.120.16 Object: syntax shortcuts --------------------------------- -> anObject Creates a new instance of Association with the receiver being the key and the argument becoming the value 1.120.17 Object: testing functionality -------------------------------------- ifNil: nilBlock Evaluate nilBlock if the receiver is nil, else answer self ifNil: nilBlock ifNotNil: notNilBlock Evaluate nilBlock if the receiver is nil, else evaluate notNilBlock, passing the receiver. ifNotNil: notNilBlock Evaluate notNiilBlock if the receiver is not nil, passing the receiver. Else answer nil. ifNotNil: notNilBlock ifNil: nilBlock Evaluate nilBlock if the receiver is nil, else evaluate notNilBlock, passing the receiver. isArray Answer `false'. isBehavior Answer `false'. isCObject Answer `false'. isCharacter Answer `false'. isCharacterArray Answer `false'. isClass Answer `false'. isFloat Answer `false'. isInteger Answer `false'. isKindOf: aClass Answer whether the receiver's class is aClass or a subclass of aClass isMemberOf: aClass Returns true if the receiver is an instance of the class 'aClass' isMeta Same as isMetaclass isMetaClass Same as isMetaclass isMetaclass Answer `false'. isNamespace Answer `false'. isNil Answer whether the receiver is nil isNumber Answer `false'. isSmallInteger Answer `false'. isString Answer `false'. isSymbol Answer `false'. notNil Answer whether the receiver is not nil respondsTo: aSymbol Returns true if the receiver understands the given selector 1.120.18 Object: VM callbacks ----------------------------- badReturnError Called back when a block performs a bad return. mustBeBoolean Called by the system when ifTrue:*, ifFalse:*, and: or or: are sent to anything but a boolean noRunnableProcess Called back when all processes are suspended userInterrupt Called back when the user presses Ctrl-Break 1.121 ObjectDumper ================== Defined in namespace Smalltalk Superclass: Stream Category: Streams-Files I'm not part of a normal Smalltalk system, but most Smalltalks provide a similar feature: that is, support for storing objects in a binary format; there are many advantages in using me instead of #storeOn: and the Smalltalk compiler. The data is stored in a very compact format, which has the side effect of making loading much faster when compared with compiling the Smalltalk code prepared by #storeOn:. In addition, my instances support circular references between objects, while #storeOn: supports it only if you know of such references at design time and you override #storeOn: to deal with them 1.121.1 ObjectDumper class: establishing proxy classes ------------------------------------------------------ disableProxyFor: aClass Disable proxies for instances of aClass and its descendants hasProxyFor: aClass Answer whether a proxy class has been registered for instances of aClass. proxyClassFor: anObject Answer the class of a valid proxy for an object, or nil if none could be found proxyFor: anObject Answer a valid proxy for an object, or the object itself if none could be found registerProxyClass: aProxyClass for: aClass Register the proxy class aProxyClass - descendent of DumperProxy - to be used for instances of aClass and its descendants 1.121.2 ObjectDumper class: instance creation --------------------------------------------- new This method should not be called for instances of this class. on: aFileStream Answer an ObjectDumper working on aFileStream. 1.121.3 ObjectDumper class: shortcuts ------------------------------------- dump: anObject to: aFileStream Dump anObject to aFileStream. Answer anObject loadFrom: aFileStream Load an object from aFileStream and answer it 1.121.4 ObjectDumper class: testing ----------------------------------- example This is a real torture test: it outputs recursive objects, identical objects multiple times, classes, metaclasses, integers, characters and proxies (which is also a test of more complex objects)! 1.121.5 ObjectDumper: accessing ------------------------------- flush `Forget' any information on previously stored objects. stream Answer the ByteStream to which the ObjectDumper will write and from which it will read. stream: aByteStream Set the ByteStream to which the ObjectDumper will write and from which it will read. 1.121.6 ObjectDumper: loading/dumping objects --------------------------------------------- dump: anObject Dump anObject on the stream associated with the receiver. Answer anObject load Load an object from the stream associated with the receiver and answer it 1.121.7 ObjectDumper: stream interface -------------------------------------- atEnd Answer whether the underlying stream is at EOF next Load an object from the underlying stream nextPut: anObject Store an object on the underlying stream 1.122 ObjectMemory ================== Defined in namespace Smalltalk Superclass: Object Category: Language-Implementation I provide a few methods that enable one to tune the virtual machine's usage of memory. In addition, I can signal to my dependants some `events' that can happen during the virtual machine's life. ObjectMemory has both class-side and instance-side methods. In general, class-side methods provide means to tune the parameters of the memory manager, while instance-side methods are used together with the #current class-side method to take a look at statistics on the memory manager's state. 1.122.1 ObjectMemory class: accessing ------------------------------------- current Return a snapshot of the VM's memory management statistics. 1.122.2 ObjectMemory class: builtins ------------------------------------ abort Quit the Smalltalk environment, dumping core. addressOf: anObject Returns the address of the actual object that anObject references. Note that, with the exception of fixed objects this address is only valid until the next garbage collection; thus it's pretty risky to count on the address returned by this method for very long. addressOfOOP: anObject Returns the address of the OOP (object table slot) for anObject. The address is an Integer and will not change over time (i.e. is immune from garbage collector action) except if the virtual machine is stopped and restarted. bigObjectThreshold Answer the smallest size for objects that are allocated outside the main heap in the hope of providing more locality of reference between small objects. bigObjectThreshold: bytes Set the smallest size for objects that are allocated outside the main heap in the hope of providing more locality of reference between small objects. bytes must be a positive SmallInteger. compact Force a full garbage collection, including compaction of oldspace finishIncrementalGC Do a step in the incremental garbage collection. gcMessage Answer whether messages indicating that garbage collection is taking place are printed on stdout gcMessage: aBoolean Set whether messages indicating that garbage collection is taking place are printed on stdout globalGarbageCollect Force a full garbage collection growThresholdPercent Answer the percentage of the amount of memory used by the system grows which has to be full for the system to allocate more memory growThresholdPercent: growPercent Set the percentage of the amount of memory used by the system grows which has to be full for the system to allocate more memory growTo: numBytes Grow the amount of memory used by the system grows to numBytes. incrementalGCStep Do a step in the incremental garbage collection. quit Quit the Smalltalk environment. Whether files are closed and other similar cleanup occurs depends on the platform quit: exitStatus Quit the Smalltalk environment, passing the exitStatus integer to the OS. Files are closed and other similar cleanups occur. scavenge Force a minor garbage collection smoothingFactor Answer the factor (between 0 and 1) used to smooth the statistics provided by the virtual machine about memory handling. 0 disables updating the averages, 1 disables the smoothing (the statistics return the last value). smoothingFactor: rate Set the factor (between 0 and 1) used to smooth the statistics provided by the virtual machine about memory handling. 0 disables updating the averages, 1 disables the smoothing (the statistics return the last value). spaceGrowRate Answer the rate with which the amount of memory used by the system grows spaceGrowRate: rate Set the rate with which the amount of memory used by the system grows 1.122.3 ObjectMemory class: initialization ------------------------------------------ changed: aSymbol Not commented. initialize Initialize the globals 1.122.4 ObjectMemory class: saving the image -------------------------------------------- snapshot Save a snapshot on the image file that was loaded on startup. snapshot: aString Save an image on the aString file 1.122.5 ObjectMemory: accessing ------------------------------- allocFailures Answer the number of times that the old-space allocator found no block that was at least as big as requested, and had to ask the operating system for more memory. allocMatches Answer the number of times that the old-space allocator found a block that was exactly as big as requested. allocProbes Answer the number of free blocks that the old-space allocator had to examine so far to allocate all the objects that are in old-space allocSplits Answer the number of times that the old-space allocator could not find a block that was exactly as big as requested, and had to split a larger free block in two parts. bytesPerOOP Answer the number of bytes that is taken by an ordinary object pointer (in practice, a field such as a named instance variable). bytesPerOTE Answer the number of bytes that is taken by an object table entry (in practice, the overhead incurred by every object in the system, with the sole exception of SmallIntegers). edenSize Answer the number of bytes in the `eden' area of the young generation (in practice, the number of allocated bytes between two scavenges). edenUsedBytes Answer the number of bytes that are currently filled in the `eden' area of the young generation. fixedSpaceSize Answer the number of bytes in the special heap devoted to objects that the garbage collector cannot move around in memory. fixedSpaceUsedBytes Answer the number of bytes that are currently filled in the special heap devoted to objects that the garbage collector cannot move around in memory. numCompactions Answer the number of oldspace compactions that happened since the VM was started. numFixedOOPs Answer the number of objects that the garbage collector cannot move around in memory. numFreeOTEs Answer the number of entries that are currently free in the object table. numGlobalGCs Answer the number of global garbage collections (collection of the entire heap) that happened since the VM was started. numGrowths Answer the number of times that oldspace was grown since the VM was started. numOTEs Answer the number of entries that are currently allocated for the object table. numOldOOPs Answer the number of objects that reside in the old generation. numScavenges Answer the number of scavenges (fast collections of the young generation) that happened since the VM was started. numWeakOOPs Answer the number of weak objects that the garbage collector is currently tracking. oldSpaceSize Answer the number of bytes in the old generation. oldSpaceUsedBytes Answer the number of bytes that are currently filled in the old generation. reclaimedBytesPerGlobalGC Answer the average number of bytes that are found to be garbage during a global garbage collections. reclaimedBytesPerScavenge Answer the average number of bytes that are found to be garbage during a scavenge. reclaimedPercentPerScavenge Answer the average percentage of allocated bytes that are found to be garbage during a scavenge. If this number falls below 60-70 you should definitely increment the size of the eden, because you risk that scavenging is eating a considerable fraction of your execution time; do the measurement on a restarted image, so that the extra tenuring incurred when creating long-lived objects such as classes or methods is not considered. survSpaceSize Answer the number of bytes in the `survivor' area of the young generation (the area to which young objects are relocated during scavenges). survSpaceUsedBytes Answer the number of bytes that are currently filled in the `survivor' area of the young generation. tenuredBytesPerScavenge Answer the average number of bytes that are promoted to oldspace during a scavenge. timeBetweenGlobalGCs Answer the average number of milliseconds between two global garbage collections. timeBetweenGrowths Answer the average number of milliseconds between decisions to grow the heap. timeBetweenScavenges Answer the average number of milliseconds between two scavenges (fast collections of the young generation). timeToCollect Answer the average number of milliseconds that a global garbage collection takes. timeToCompact Answer the average number of milliseconds that compacting the heap takes. This the same time that is taken by growing the heap. timeToScavenge Answer the average number of milliseconds that a scavenge takes (fast collections of the young generation). 1.122.6 ObjectMemory: builtins ------------------------------ update Update the values in the object to the current state of the VM. 1.122.7 ObjectMemory: derived information ----------------------------------------- scavengesBeforeTenuring Answer the number of scavenges that an object must on average survive before being promoted to oldspace; this is however only an estimate because objects that are reachable from oldspace have a higher probability to be tenured soon, while objects that are only reachable from thisContext have a lower probability to be tenured. Anyway, if this number falls below 2-3 you should definitely increment the size of eden and/or of survivor space, because you are tenuring too often and relying too much on global garbage collection to keep your heap clean; do the measurement on a restarted image, so that the extra tenuring incurred when creating long-lived objects such as classes or methods is not considered. 1.123 OrderedCollection ======================= Defined in namespace Smalltalk Superclass: SequenceableCollection Category: Collections-Sequenceable My instances represent ordered collections of arbitrary typed objects which are not directly accessible by an index. They can be accessed indirectly through an index, and can be manipulated by adding to the end or based on content (such as add:after:) 1.123.1 OrderedCollection class: instance creation -------------------------------------------------- new Answer an OrderedCollection of default size new: anInteger Answer an OrderedCollection of size anInteger 1.123.2 OrderedCollection: accessing ------------------------------------ at: anIndex Answer the anIndex-th item of the receiver at: anIndex put: anObject Store anObject at the anIndex-th item of the receiver, answer anObject first Answer the first item of the receiver last Answer the last item of the receiver size Return the number of objects in the receiver 1.123.3 OrderedCollection: adding --------------------------------- add: anObject Add anObject in the receiver, answer it add: newObject after: oldObject Add newObject in the receiver just after oldObject, answer it. Fail if oldObject can't be found add: newObject afterIndex: i Add newObject in the receiver just after the i-th, answer it. Fail if i < 0 or i > self size add: newObject before: oldObject Add newObject in the receiver just before oldObject, answer it. Fail if oldObject can't be found add: newObject beforeIndex: i Add newObject in the receiver just before the i-th, answer it. Fail if i < 1 or i > self size + 1 addAll: aCollection Add every item of aCollection to the receiver, answer it addAll: newCollection after: oldObject Add every item of newCollection to the receiver just after oldObject, answer it. Fail if oldObject is not found addAll: newCollection afterIndex: i Add every item of newCollection to the receiver just after the i-th, answer it. Fail if i < 0 or i > self size addAll: newCollection before: oldObject Add every item of newCollection to the receiver just before oldObject, answer it. Fail if oldObject is not found addAll: newCollection beforeIndex: i Add every item of newCollection to the receiver just before the i-th, answer it. Fail if i < 1 or i > self size + 1 addAllFirst: aCollection Add every item of newCollection to the receiver right at the start of the receiver. Answer aCollection addAllLast: aCollection Add every item of newCollection to the receiver right at the end of the receiver. Answer aCollection addFirst: newObject Add newObject to the receiver right at the start of the receiver. Answer newObject addLast: newObject Add newObject to the receiver right at the end of the receiver. Answer newObject 1.123.4 OrderedCollection: removing ----------------------------------- remove: anObject ifAbsent: aBlock Remove anObject from the receiver. If it can't be found, answer the result of evaluating aBlock removeAtIndex: anIndex Remove the object at index anIndex from the receiver. Fail if the index is out of bounds. removeFirst Remove an object from the start of the receiver. Fail if the receiver is empty removeLast Remove an object from the end of the receiver. Fail if the receiver is empty 1.124 Package ============= Defined in namespace Smalltalk Superclass: Kernel.PackageInfo Category: Language-Packaging I am not part of a standard Smalltalk system. I store internally the information on a Smalltalk package, and can output my description in XML. 1.124.1 Package class: instance creation ---------------------------------------- parse: file Answer a package from the XML description in file. 1.124.2 Package: accessing -------------------------- baseDirectories Answer `baseDirectories'. baseDirectories: aCollection Check if it's possible to resolve the names in the package according to the base directories in baseDirectories, which depend on where the packages.xml is found: the three possible places are 1) the system kernel directory's parent directory, 2) the local kernel directory's parent directory, 3) the local image directory (in order of decreasing priority). For a packages.xml found in the system kernel directory's parent directory, all three directories are searched. For a packages.xml found in the local kernel directory's parent directory, only directories 2 and 3 are searched. For a packages.xml directory in the local image directory, instead, only directory 3 is searched. builtFiles Answer a (modifiable) OrderedCollection of files that are part of the package but are not distributed. callouts Answer a (modifiable) Set of call-outs that are required to load the package. Their presence is checked after the libraries and modules are loaded so that you can do a kind of versioning. directory Answer the base directory from which to load the package. features Answer a (modifiable) Set of features provided by the package. fileIns Answer a (modifiable) OrderedCollections of files that are to be filed-in to load the package. This is usually a subset of `files' and `builtFiles'. files Answer a (modifiable) OrderedCollection of files that are part of the package. fullPathOf: fileName Try appending 'self directory' and fileName to each of the directory in baseDirectories, and return the path to the first tried filename that exists. Raise a PackageNotAvailable exception if no directory is found that contains the file. isDisabled Answer `false'. libraries Answer a (modifiable) Set of shared library names that are required to load the package. modules Answer a (modifiable) Set of modules that are required to load the package. namespace Answer the namespace in which the package is loaded. namespace: aString Set to aString the namespace in which the package is loaded. prerequisites Answer a (modifiable) Set of prerequisites. primFileIn Private - File in the given package without paying attention at dependencies and C callout availability relativeDirectory Answer the directory, relative to the packages file, from which to load the package. relativeDirectory: dir Set the directory, relative to the packages file, from which to load the package, to dir. startScript Answer the start script for the package. startScript: aString Set the start script for the package to aString. stopScript Answer the start script for the package. stopScript: aString Set the stop script for the package to aString. sunitScripts Answer a (modifiable) OrderedCollection of SUnit scripts that compose the package's test suite. test Answer the test sub-package. test: aPackage Set the test sub-package to be aPackage. 1.125 PackageLoader =================== Defined in namespace Smalltalk Superclass: Object Category: Language-Packaging I am not part of a standard Smalltalk system. I provide methods for retrieving package information from an XML file and to load packages into a Smalltalk image, correctly handling dependencies. 1.125.1 PackageLoader class: accessing -------------------------------------- builtFilesFor: package Answer a Set of Strings containing the filenames of the given package's machine-generated files (relative to the directory answered by #directoryFor:) calloutsFor: package Answer a Set of Strings containing the filenames of the given package's required callouts (relative to the directory answered by #directoryFor:) directoryFor: package Answer a Directory object to the given package's files featuresFor: package Answer a Set of Strings containing the features provided by the given package. fileInsFor: package Answer a Set of Strings containing the filenames of the given package's file-ins (relative to the directory answered by #directoryFor:) filesFor: package Answer a Set of Strings containing the filenames of the given package's files (relative to the directory answered by #directoryFor:) flush Set to reload the `packages.xml' file the next time it is needed. ignoreCallouts Answer whether unavailable C callouts must generate errors or not. ignoreCallouts: aBoolean Set whether unavailable C callouts must generate errors or not. librariesFor: package Answer a Set of Strings containing the filenames of the given package's libraries (relative to the directory answered by #directoryFor:) modulesFor: package Answer a Set of Strings containing the filenames of the given package's modules (relative to the directory answered by #directoryFor:) packageAt: package Answer a Package object for the given package prerequisitesFor: package Answer a Set of Strings containing the prerequisites for the given package refresh Reload the `packages.xml' file in the image and kernel directories. The three possible places are 1) the kernel directory's parent directory, 2) the `.st' subdirectory of the user's home directory, 3) the local image directory (in order of decreasing priority). For a packages.xml found in the kernel directory's parent directory, all three directories are searched. For a packages.xml found in the `.st' subdirectory, only directories 2 and 3 are searched. For a packages.xml directory in the local image directory, finally, only directory 3 is searched. sunitScriptFor: package Answer a Strings containing a SUnit script that describes the package's test suite. 1.125.2 PackageLoader class: loading ------------------------------------ fileInPackage: package File in the given package into GNU Smalltalk. fileInPackages: packagesList File in all the packages in packagesList into GNU Smalltalk. 1.125.3 PackageLoader class: testing ------------------------------------ canLoad: package Answer whether all the needed pre-requisites for package are available. 1.126 Permission ================ Defined in namespace Smalltalk Superclass: Object Category: Language-Security I am the basic class that represents whether operations that could harm the system's security are allowed or denied. 1.126.1 Permission class: testing --------------------------------- allowing: aSymbol target: aTarget action: action Not commented. allowing: aSymbol target: aTarget actions: actionsArray Not commented. denying: aSymbol target: aTarget action: action Not commented. denying: aSymbol target: aTarget actions: actionsArray Not commented. granting: aSymbol target: aTarget action: action Not commented. granting: aSymbol target: aTarget actions: actionsArray Not commented. name: aSymbol target: aTarget action: action Not commented. name: aSymbol target: aTarget actions: actionsArray Not commented. 1.126.2 Permission: accessing ----------------------------- action: anObject Not commented. actions Answer `actions'. actions: anObject Not commented. allow Not commented. allowing Not commented. deny Not commented. denying Not commented. isAllowing Answer `positive'. name Answer `name'. name: anObject Not commented. target Answer `target'. target: anObject Not commented. 1.126.3 Permission: testing --------------------------- check: aPermission for: anObject Not commented. implies: aPermission Not commented. 1.127 PluggableAdaptor ====================== Defined in namespace Smalltalk Superclass: ValueAdaptor Category: Language-Data types I mediate between complex get/set behavior and the #value/#value: protocol used by ValueAdaptors. The get/set behavior can be implemented by two blocks, or can be delegated to another object with messages such as #someProperty to get and #someProperty: to set. 1.127.1 PluggableAdaptor class: creating instances -------------------------------------------------- getBlock: getBlock putBlock: putBlock Answer a PluggableAdaptor using the given blocks to implement #value and #value: on: anObject aspect: aSymbol Answer a PluggableAdaptor using anObject's aSymbol message to implement #value, and anObject's aSymbol: message (aSymbol followed by a colon) to implement #value: on: anObject getSelector: getSelector putSelector: putSelector Answer a PluggableAdaptor using anObject's getSelector message to implement #value, and anObject's putSelector message to implement #value: message on: anObject index: anIndex Answer a PluggableAdaptor using anObject's #at: and #at:put: message to implement #value and #value:; the first parameter of #at: and #at:put: is anIndex on: aDictionary key: aKey Same as #on:index:. Provided for clarity and completeness. 1.127.2 PluggableAdaptor: accessing ----------------------------------- value Get the value of the receiver. value: anObject Set the value of the receiver. 1.128 PluggableProxy ==================== Defined in namespace Smalltalk Superclass: AlternativeObjectProxy Category: Streams-Files I am a proxy that stores a different object and, upon load, sends #reconstructOriginalObject to that object (which can be a DirectedMessage, in which case the message is sent). The object to be stored is retrieved by sending #binaryRepresentationObject to the object. 1.128.1 PluggableProxy class: accessing --------------------------------------- on: anObject Answer a proxy to be used to save anObject. The proxy stores a different object obtained by sending to anObject the #binaryRepresentationObject message (embedded between #preStore and #postStore as usual). 1.128.2 PluggableProxy: saving and restoring -------------------------------------------- object Reconstruct the object stored in the proxy and answer it; the binaryRepresentationObject is sent the #reconstructOriginalObject message, and the resulting object is sent the #postLoad message. 1.129 Point =========== Defined in namespace Smalltalk Superclass: Object Category: Language-Data types Beginning of a Point class for simple display manipulation. Has not been exhaustively tested but appears to work for the basic primitives and for the needs of the Rectangle class. 1.129.1 Point class: instance creation -------------------------------------- new Create a new point with both coordinates set to 0 x: xInteger y: yInteger Create a new point with the given coordinates 1.129.2 Point: accessing ------------------------ x Answer the x coordinate x: aNumber Set the x coordinate to aNumber x: anXNumber y: aYNumber Set the x and y coordinate to anXNumber and aYNumber, respectively y Answer the y coordinate y: aNumber Set the y coordinate to aNumber 1.129.3 Point: arithmetic ------------------------- * scale Multiply the receiver by scale, which can be a Number or a Point + delta Sum the receiver and delta, which can be a Number or a Point - delta Subtract delta, which can be a Number or a Point, from the receiver / scale Divide the receiver by scale, which can be a Number or a Point, with no loss of precision // scale Divide the receiver by scale, which can be a Number or a Point, with truncation towards -infinity abs Answer a new point whose coordinates are the absolute values of the receiver's 1.129.4 Point: comparing ------------------------ < aPoint Answer whether the receiver is higher and to the left of aPoint <= aPoint Answer whether aPoint is equal to the receiver, or the receiver is higher and to the left of aPoint = aPoint Answer whether the receiver is equal to aPoint > aPoint Answer whether the receiver is lower and to the right of aPoint >= aPoint Answer whether aPoint is equal to the receiver, or the receiver is lower and to the right of aPoint max: aPoint Answer self if it is lower and to the right of aPoint, aPoint otherwise min: aPoint Answer self if it is higher and to the left of aPoint, aPoint otherwise 1.129.5 Point: converting ------------------------- asPoint Answer the receiver. asRectangle Answer an empty rectangle whose origin is self corner: aPoint Answer a Rectangle whose origin is the receiver and whose corner is aPoint extent: aPoint Answer a Rectangle whose origin is the receiver and whose extent is aPoint hash Answer an hash value for the receiver 1.129.6 Point: point functions ------------------------------ arcTan Answer the angle (measured counterclockwise) between the receiver and a ray starting in (0, 0) and moving towards (1, 0) - i.e. 3 o'clock dist: aPoint Answer the distance between the receiver and aPoint dotProduct: aPoint Answer the dot product between the receiver and aPoint grid: aPoint Answer a new point whose coordinates are rounded towards the nearest multiple of aPoint normal Rotate the Point 90degrees clockwise and get the unit vector transpose Answer a new point whose coordinates are the receiver's coordinates exchanged (x becomes y, y becomes x) truncatedGrid: aPoint Answer a new point whose coordinates are rounded towards -infinity, to a multiple of grid (which must be a Point) 1.129.7 Point: printing ----------------------- printOn: aStream Print a representation for the receiver on aStream 1.129.8 Point: storing ---------------------- storeOn: aStream Print Smalltalk code compiling to the receiver on aStream 1.129.9 Point: truncation and round off --------------------------------------- rounded Answer a new point whose coordinates are rounded to the nearest integer truncateTo: grid Answer a new point whose coordinates are rounded towards -infinity, to a multiple of grid (which must be a Number) 1.130 PositionableStream ======================== Defined in namespace Smalltalk Superclass: Stream Category: Streams-Collections My instances represent streams where explicit positioning is permitted. Thus, my streams act in a manner to normal disk files: you can read or write sequentially, but also position the file to a particular place whenever you choose. Generally, you'll want to use ReadStream, WriteStream or ReadWriteStream instead of me to create and use streams. 1.130.1 PositionableStream class: instance creation --------------------------------------------------- on: aCollection Answer an instance of the receiver streaming on the whole contents of aCollection on: aCollection from: firstIndex to: lastIndex Answer an instance of the receiver streaming from the firstIndex-th item of aCollection to the lastIndex-th 1.130.2 PositionableStream: accessing-reading --------------------------------------------- close Disassociate a stream from its backing store. contents Returns a collection of the same type that the stream accesses, up to and including the final element. copyFrom: start to: end Answer the data on which the receiver is streaming, from the start-th item to the end-th. Note that this method is 0-based, unlike the one in Collection, because a Stream's #position method returns 0-based values. next Answer the next item of the receiver. Returns nil when at end of stream. nextAvailable: anInteger into: aCollection startingAt: pos Place up to anInteger objects from the receiver into aCollection, starting from position pos in the collection and stopping if no more data is available. nextAvailable: anInteger putAllOn: aStream Copy up to anInteger objects from the receiver into aStream, stopping if no more data is available. peek Returns the next element of the stream without moving the pointer. Returns nil when at end of stream. peekFor: anObject Returns true and gobbles the next element from the stream of it is equal to anObject, returns false and doesn't gobble the next element if the next element is not equal to anObject. readStream Answer a ReadStream on the same contents as the receiver reverseContents Returns a collection of the same type that the stream accesses, up to and including the final element, but in reverse order. 1.130.3 PositionableStream: class type methods ---------------------------------------------- isExternalStream We stream on a collection residing in the image, so answer false species Return the type of the collections returned by #upTo: etc., which are the same kind as those returned by the collection with methods such as #select:. 1.130.4 PositionableStream: compiling ------------------------------------- name Answer a string that represents what the receiver is streaming on segmentFrom: startPos to: endPos Answer an object that, when sent #asString, will yield the result of sending `copyFrom: startPos to: endPos' to the receiver 1.130.5 PositionableStream: positioning --------------------------------------- basicPosition: anInteger Move the stream pointer to the anInteger-th object isPositionable Answer true if the stream supports moving backwards with #skip:. position Answer the current value of the stream pointer position: anInteger Move the stream pointer to the anInteger-th object reset Move the stream back to its first element. For write-only streams, the stream is truncated there. setToEnd Move the current position to the end of the stream. size Answer the size of data on which we are streaming. skip: anInteger Move the current position by anInteger places, either forwards or backwards. 1.130.6 PositionableStream: still unclassified ---------------------------------------------- nextPutAllOn: aStream Write all the objects in the receiver to aStream. 1.130.7 PositionableStream: testing ----------------------------------- atEnd Answer whether the objects in the stream have reached an end basicAtEnd Answer whether the objects in the stream have reached an end. This method must NOT be overridden. isEmpty Answer whether the stream has no objects 1.130.8 PositionableStream: truncating -------------------------------------- truncate Truncate the receiver to the current position - only valid for writing streams 1.131 Process ============= Defined in namespace Smalltalk Superclass: Link Category: Language-Processes I represent a unit of computation. My instances are independantly executable blocks that have a priority associated with them, and they can suspend themselves and resume themselves however they wish. 1.131.1 Process: accessing -------------------------- externalInterruptsEnabled Answer whether the receiver is executed with interrupts enabled name Answer the user-friendly name of the process. name: aString Give the name aString to the process priority Answer the receiver's priority priority: anInteger Change the receiver's priority to anInteger queueInterrupt: aBlock Force the receiver to be interrupted and to evaluate aBlock as soon as it becomes the active process (this could mean NOW if the receiver is active). If the process is temporarily suspended or waiting on a semaphore, it is temporarily woken up so that the interrupt is processed as soon as the process priority allows to do. Answer the receiver. suspendedContext Answer the context that the process was executing at the time it was suspended. valueWithoutInterrupts: aBlock Evaluate aBlock and delay all interrupts that are requested during its execution to after aBlock returns. 1.131.2 Process: basic ---------------------- context Return the execution context of the receiver. debugger Return the object in charge of debugging the receiver. This always returns nil unless the DebugTools package is loaded. finalize Terminate processes that are GCed while waiting on a dead semaphore. lowerPriority Lower a bit the priority of the receiver. A #lowerPriority will cancel a previous #raisePriority, and vice versa. makeUntrusted: aBoolean Set whether the receiver is trusted or not. primTerminate Terminate the receiver - This is nothing more than prohibiting to resume the process, then suspending it. raisePriority Raise a bit the priority of the receiver. A #lowerPriority will cancel a previous #raisePriority, and vice versa. singleStep Execute a limited amount of code (usually a bytecode, or up to the next backward jump, or up to the next message send) of the receiver, which must in a ready-to-run state (neither executing nor terminating nor suspended), then restart running the current process. The current process should have higher priority than the receiver. For better performance, use the underlying primitive, Process>>#singleStepWaitingOn:. terminate Terminate the receiver after having evaluated all the #ensure: and #ifCurtailed: blocks that are active in it. This is done by signalling a ProcessBeingTerminated notification. terminateOnQuit Mark the receiver so that it is terminated when ObjectMemory class>>#quit: is sent. 1.131.3 Process: builtins ------------------------- resume Resume the receiver's execution singleStepWaitingOn: aSemaphore Execute a limited amount of code (usually a bytecode, or up to the next backward jump, or up to the next message send) of the receiver, which must in a ready-to-run state (neither executing nor terminating nor suspended), then restart running the current process. aSemaphore is used as a means to synchronize the execution of the current process and the receiver and should have no signals on it. The current process should have higher priority than the receiver. suspend Do nothing if we're already suspended. Note that the blue book made suspend a primitive - but the real primitive is yielding control to another process. Suspending is nothing more than taking ourselves out of every scheduling list and THEN yielding control to another process yield Yield control from the receiver to other processes 1.131.4 Process: printing ------------------------- printOn: aStream Print a representation of the receiver on aStream 1.132 ProcessEnvironment ======================== Defined in namespace Smalltalk Superclass: Object Category: Language-Processes I represent a proxy for thread-local variables defined for Smalltalk processes. Associations requested to me retrieve the thread-local value for the current process. For now, I don't provide the full protocol of a Dictionary; in particular the iteration protocol is absent. 1.132.1 ProcessEnvironment class: disabled ------------------------------------------ new This method should not be called for instances of this class. 1.132.2 ProcessEnvironment class: singleton ------------------------------------------- uniqueInstance Return the singleton instance of ProcessEnvironment. 1.132.3 ProcessEnvironment: accessing ------------------------------------- add: newObject Add the newObject association to the receiver associationAt: key Answer the value associated to the given key, or the result of evaluating aBlock if the key is not found associationAt: key ifAbsent: aBlock Answer the value associated to the given key, or the result of evaluating aBlock if the key is not found at: key Answer the value associated to the given key. Return nil if the key is not found at: key ifAbsent: aBlock Answer the value associated to the given key, or the result of evaluating aBlock if the key is not found at: key ifAbsentPut: aBlock Answer the value associated to the given key, setting it to the result of evaluating aBlock if the key is not found. at: key ifPresent: aBlock Answer the value associated to the given key, or the result of evaluating aBlock if the key is not found at: key put: value Store value as associated to the given key keys Answer a kind of Set containing the keys of the receiver 1.132.4 ProcessEnvironment: dictionary removing ----------------------------------------------- remove: anAssociation Remove anAssociation's key from the dictionary remove: anAssociation ifAbsent: aBlock Remove anAssociation's key from the dictionary removeAllKeys: keys Remove all the keys in keys, without raising any errors removeAllKeys: keys ifAbsent: aBlock Remove all the keys in keys, passing the missing keys as parameters to aBlock as they're encountered removeKey: aSymbol Remove the aSymbol key from the dictionary removeKey: aSymbol ifAbsent: aBlock Remove the aSymbol key from the dictionary 1.132.5 ProcessEnvironment: dictionary testing ---------------------------------------------- includesKey: key Answer whether the receiver contains the given key 1.133 ProcessorScheduler ======================== Defined in namespace Smalltalk Superclass: Object Category: Language-Processes I provide methods that control the execution of processes. 1.133.1 ProcessorScheduler class: instance creation --------------------------------------------------- new Error--new instances of ProcessorScheduler should not be created. 1.133.2 ProcessorScheduler: basic --------------------------------- activeDebugger Answer the active process' debugger activePriority Answer the active process' priority activeProcess Answer the active process processEnvironment Answer another singleton object hosting thread-local variables for the Smalltalk processes. This acts like a normal Dictionary with a couple of differences: a) using #associationAt: will return special associations that retrieve a thread-local value; b) requesting missing keys will return nil, and removing them will be a nop. processesAt: aPriority Answer a linked list of processes at the given priority terminateActive Terminate the active process timeSlice Answer the timeslice that is assigned to each Process before it is automatically preempted by the system (in milliseconds). An answer of zero means that preemptive multitasking is disabled. Note that the system by default is compiled without preemptive multitasking, and that even if it is enabled it will work only under BSD derivatives (or, in general, systems that support ITIMER_VIRTUAL). timeSlice: milliSeconds Set the timeslice that is assigned to each Process before it is automatically preempted by the system. Setting this to zero disables preemptive multitasking. Note that the system by default is compiled with preemptive multitasking disabled, and that even if it is enabled it will surely work only under BSD derivatives (or, in general, systems that support ITIMER_VIRTUAL). yield Let the active process yield control to other processes 1.133.3 ProcessorScheduler: built ins ------------------------------------- twice disableInterrupts Disable interrupts caused by external events while the current process is executing. Note that interrupts are disabled on a per-process basis, and that calling #disableInterrupts twice requires calling #enableInterrupts twice as well to re-enable interrupts. enableInterrupts Re-enable interrupts caused by external events while the current process is executing. By default, interrupts are enabled. 1.133.4 ProcessorScheduler: idle tasks -------------------------------------- idle Private - Call the next idle task idleAdd: aBlock Register aBlock to be executed when things are idle initialize Private - Start the finalization process. update: aSymbol If we left some work behind when the image was saved, do it now. 1.133.5 ProcessorScheduler: printing ------------------------------------ printOn: aStream Store onto aStream a printed representation of the receiver 1.133.6 ProcessorScheduler: priorities -------------------------------------- highIOPriority Answer the priority for system high-priority I/O processes, such as a process handling input from a network. highestPriority Answer the highest valid priority lowIOPriority Answer the priority for system low-priority I/O processes. Examples are the process handling input from the user (keyboard, pointing device, etc.) and the process distributing input from a network. lowestPriority Answer the lowest valid priority priorityName: priority Private - Answer a name for the given process priority rockBottomPriority Answer the lowest valid priority systemBackgroundPriority Answer the priority for system background-priority processes. Examples are an incremental garbage collector or status checker. timingPriority Answer the priority for system real-time processes. unpreemptedPriority Answer the highest priority avilable in the system; never create a process with this priority, instead use BlockClosure>>#valueWithoutPreemption. userBackgroundPriority Answer the priority for user background-priority processes userInterruptPriority Answer the priority for user interrupt-priority processes. Processes run at this level will preempt the window scheduler and should, therefore, not consume the processor forever. userSchedulingPriority Answer the priority for user standard-priority processes 1.133.7 ProcessorScheduler: storing ----------------------------------- storeOn: aStream Store onto aStream a Smalltalk expression which evaluates to the receiver 1.133.8 ProcessorScheduler: timed invocation -------------------------------------------- isTimeoutProgrammed Private - Answer whether there is a pending call to #signal:atMilliseconds: signal: aSemaphore atMilliseconds: millis Private - signal 'aSemaphore' after 'millis' milliseconds have elapsed signal: aSemaphore onInterrupt: anIntegerSignalNumber Signal 'aSemaphore' when the given C signal occurs. 1.134 Promise ============= Defined in namespace Smalltalk Superclass: ValueHolder Category: Language-Data types I store my value in a variable, and know whether I have been initialized or not. If you ask for my value and I have not been initialized, I suspend the process until a value has been assigned. 1.134.1 Promise class: creating instances ----------------------------------------- for: aBlock Invoke aBlock at an indeterminate time in an indeterminate process before answering its value from #value sent to my result. null This method should not be called for instances of this class. 1.134.2 Promise: accessing -------------------------- hasError Answer whether calling #value will raise an exception. hasValue Answer whether we already have a value (or calling #value will raise an error). value Get the value of the receiver. value: anObject Set the value of the receiver. 1.134.3 Promise: initializing ----------------------------- initialize Private - set the initial state of the receiver 1.134.4 Promise: printing ------------------------- printOn: aStream Print a representation of the receiver 1.134.5 Promise: still unclassified ----------------------------------- errorValue: anException Private - Raise anException whenever #value is called. 1.135 Random ============ Defined in namespace Smalltalk Superclass: Stream Category: Streams My instances are generator streams that produce random numbers, which are floating point values between 0 and 1. 1.135.1 Random class: instance creation --------------------------------------- new Create a new random number generator whose seed is given by the current time on the millisecond clock seed: aFloat Create a new random number generator whose seed is aFloat 1.135.2 Random class: shortcuts ------------------------------- between: low and: high Return a random integer between the given extrema next Return a random number between 0 and 1 (excluded) source Return a standard source of random numbers. 1.135.3 Random: basic --------------------- atEnd This stream never ends. Always answer false. between: low and: high Return a random integer between low and high. next Return the next random number in the sequence. nextPut: value This method should not be called for instances of this class. 1.135.4 Random: testing ----------------------- chiSquare Compute the chi-square of the random that this class generates. chiSquare: n range: r Return the chi-square deduced from calculating n random numbers in the 0..r range. 1.136 ReadStream ================ Defined in namespace Smalltalk Superclass: PositionableStream Category: Streams-Collections I implement the set of read-only stream objects. You may read from my objects, but you may not write to them. 1.136.1 ReadStream class: instance creation ------------------------------------------- on: aCollection Answer a new stream working on aCollection from its start. on: aCollection from: firstIndex to: lastIndex Answer an instance of the receiver streaming from the firstIndex-th item of aCollection to the lastIndex-th 1.137 ReadWriteStream ===================== Defined in namespace Smalltalk Superclass: WriteStream Category: Streams-Collections I am the class of streams that may be read and written from simultaneously. In some sense, I am the best of both ReadStream and WriteStream. 1.137.1 ReadWriteStream class: instance creation ------------------------------------------------ on: aCollection Answer a new stream working on aCollection from its start. The stream starts at the front of aCollection. on: aCollection from: firstIndex to: lastIndex Answer an instance of the receiver streaming from the firstIndex-th item of aCollection to the lastIndex-th with: aCollection Answer a new instance of the receiver which streams from the end of aCollection. 1.137.2 ReadWriteStream: positioning ------------------------------------ contents Unlike WriteStreams, ReadWriteStreams return the whole contents of the underlying collection. 1.138 Rectangle =============== Defined in namespace Smalltalk Superclass: Object Category: Language-Data types Beginning of the Rectangle class for simple display manipulation. Rectangles require the Point class to be available. An extension to the Point class is made here that since it requires Rectangles to be defined (see converting) 1.138.1 Rectangle class: instance creation ------------------------------------------ left: leftNumber right: rightNumber top: topNumber bottom: bottomNumber Answer a rectangle with the given coordinates left: leftNumber top: topNumber right: rightNumber bottom: bottomNumber Answer a rectangle with the given coordinates new Answer the (0 @ 0 corner: 0 @ 0) rectangle origin: originPoint corner: cornerPoint Answer a rectangle with the given corners origin: originPoint extent: extentPoint Answer a rectangle with the given origin and size 1.138.2 Rectangle: accessing ---------------------------- bottom Answer the corner's y of the receiver bottom: aNumber Set the corner's y of the receiver bottomCenter Answer the center of the receiver's bottom side bottomLeft Answer the bottom-left corner of the receiver bottomLeft: aPoint Answer the receiver with the bottom-left changed to aPoint bottomRight Answer the bottom-right corner of the receiver bottomRight: aPoint Change the bottom-right corner of the receiver center Answer the center of the receiver corner Answer the corner of the receiver corner: aPoint Set the corner of the receiver extent Answer the extent of the receiver extent: aPoint Change the size of the receiver, keeping the origin the same height Answer the height of the receiver height: aNumber Set the height of the receiver left Answer the x of the left edge of the receiver left: aValue Set the x of the left edge of the receiver left: l top: t right: r bottom: b Change all four the coordinates of the receiver's corners leftCenter Answer the center of the receiver's left side origin Answer the top-left corner of the receiver origin: aPoint Change the top-left corner of the receiver to aPoint origin: pnt1 corner: pnt2 Change both the origin (top-left corner) and the corner (bottom-right corner) of the receiver origin: pnt1 extent: pnt2 Change the top-left corner and the size of the receiver right Answer the x of the bottom-right corner of the receiver right: aNumber Change the x of the bottom-right corner of the receiver rightCenter Answer the center of the receiver's right side top Answer the y of the receiver's top-left corner top: aValue Change the y of the receiver's top-left corner topCenter Answer the center of the receiver's top side topLeft Answer the receiver's top-left corner topLeft: aPoint Change the receiver's top-left corner's coordinates to aPoint topRight Answer the receiver's top-right corner topRight: aPoint Change the receiver's top-right corner to aPoint width Answer the receiver's width width: aNumber Change the receiver's width to aNumber 1.138.3 Rectangle: copying -------------------------- copy Return a deep copy of the receiver for safety. 1.138.4 Rectangle: printing --------------------------- printOn: aStream Print a representation of the receiver on aStream storeOn: aStream Store Smalltalk code compiling to the receiver on aStream 1.138.5 Rectangle: rectangle functions -------------------------------------- amountToTranslateWithin: aRectangle Answer a Point so that if aRectangle is translated by that point, its origin lies within the receiver's. area Answer the receiver's area. The area is the width times the height, so it is possible for it to be negative if the rectangle is not normalized. areasOutside: aRectangle Answer a collection of rectangles containing the parts of the receiver outside of aRectangle. For all points in the receiver, but outside aRectangle, exactly one rectangle in the collection will contain that point. expandBy: delta Answer a new rectangle that is the receiver expanded by aValue: if aValue is a rectangle, calculate origin=origin-aValue origin, corner=corner+aValue corner; else calculate origin=origin-aValue, corner=corner+aValue. insetBy: delta Answer a new rectangle that is the receiver inset by aValue: if aValue is a rectangle, calculate origin=origin+aValue origin, corner=corner-aValue corner; else calculate origin=origin+aValue, corner=corner-aValue. insetOriginBy: originDelta corner: cornerDelta Answer a new rectangle that is the receiver inset so that origin=origin+originDelta, corner=corner-cornerDelta. The deltas can be points or numbers intersect: aRectangle Answers the rectangle (if any) created by the overlap of rectangles A and B. Answers nil if the rectangles do not overlap merge: aRectangle Answer a new rectangle which is the smallest rectangle containing both the receiver and aRectangle. translatedToBeWithin: aRectangle Answer a copy of the receiver that does not extend beyond aRectangle. 1.138.6 Rectangle: testing -------------------------- = aRectangle Answer whether the receiver is equal to aRectangle contains: aRectangle Answer true if the receiver contains (see containsPoint:) both aRectangle's origin and aRectangle's corner containsPoint: aPoint Answer true if aPoint is equal to, or below and to the right of, the receiver's origin; and aPoint is above and to the left of the receiver's corner hash Answer an hash value for the receiver intersects: aRectangle Answer true if the receiver intersect aRectangle, i.e. if it contains (see containsPoint:) any of aRectangle corners or if aRectangle contains the receiver 1.138.7 Rectangle: transforming ------------------------------- moveBy: aPoint Change the receiver so that the origin and corner are shifted by aPoint moveTo: aPoint Change the receiver so that the origin moves to aPoint and the size remains unchanged scaleBy: scale Answer a copy of the receiver in which the origin and corner are multiplied by scale translateBy: factor Answer a copy of the receiver in which the origin and corner are shifted by aPoint 1.138.8 Rectangle: truncation and round off ------------------------------------------- rounded Answer a copy of the receiver with the coordinates rounded to the nearest integers 1.139 RecursionLock =================== Defined in namespace Smalltalk Superclass: Object Category: Language-Processes 1.139.1 RecursionLock class: instance creation ---------------------------------------------- new Answer a new semaphore 1.139.2 RecursionLock: accessing -------------------------------- isOwnerProcess Answer whether the receiver is the owner of the lock. name Answer a user-defined name for the lock. name: aString Set to aString the user-defined name for the lock. waitingProcesses Answer the set of processes that are waiting on the semaphore. wouldBlock Answer whether sending #wait to the receiver would suspend the active process. 1.139.3 RecursionLock: mutual exclusion --------------------------------------- critical: aBlock Wait for the receiver to be free, execute aBlock and signal the receiver again. Return the result of evaluating aBlock. 1.139.4 RecursionLock: printing ------------------------------- printOn: aStream Print a human-readable represention of the receiver on aStream. 1.140 Regex =========== Defined in namespace Smalltalk Superclass: Object Category: Collections-Text A Regex is a read-only string for which the regular expression matcher can cache a compiled representation, thus speeding up matching. Regex objects are constructed automatically by methods that expect to match many times the same regular expression, but can also be constructed explicitly sending #asRegex to a String or Symbol. Creation of Regex objects inside a loop is of course slower than creating them outside the loop, but special care is taken so that the same Regex object is used whenever possible (when converting Strings to Regex, the cache is sought for an equivalent, already constructed Regex). 1.140.1 Regex class: instance creation -------------------------------------- fromString: aString Like `aString asRegex'. new Do not send this message. 1.140.2 Regex: basic -------------------- at: anIndex put: anObject Fail. Regex objects are read-only. copy Answer the receiver; instances of Regex are identity objects because their only purpose is to ease caching, and we obtain better caching if we avoid copying Regex objects 1.140.3 Regex: conversion ------------------------- asRegex Answer the receiver, which *is* a Regex! asString Answer the receiver, converted back to a String species Answer `String'. 1.140.4 Regex: printing ----------------------- displayOn: aStream Print a represention of the receiver on aStream. For most objects this is simply its #printOn: representation, but for strings and characters, superfluous dollars or extra pairs of quotes are stripped. displayString Answer a String representing the receiver. For most objects this is simply its #printString, but for strings and characters, superfluous dollars or extra pair of quotes are stripped. printOn: aStream Print a represention of the receiver on aStream. 1.141 RegexResults ================== Defined in namespace Smalltalk Superclass: Object Category: Collections-Text I hold the results of a regular expression match, and I can reconstruct which parts of the matched string were assigned to each subexpression. Methods such as #=~ return RegexResults objects, while others transform the string directly without passing the results object back to the caller. 1.141.1 RegexResults: accessing ------------------------------- asArray If the regular expression was matched, return an Array with the subexpressions that were present in the regular expression. at: anIndex If the regular expression was matched, return the text of the anIndex-th subexpression in the successful match. from If the regular expression was matched, return the index of the first character in the successful match. fromAt: anIndex If the regular expression was matched, return the index of the first character of the anIndex-th subexpression in the successful match. intervalAt: anIndex If the regular expression was matched, return an Interval for the range of indices in the anIndex-th subexpression of the successful match. match If the regular expression was matched, return the text of the successful match. matchInterval If the regular expression was matched, return an Interval for the range of indices of the successful match. size If the regular expression was matched, return the number of subexpressions that were present in the regular expression. subject If the regular expression was matched, return the text that was matched against it. to If the regular expression was matched, return the index of the last character in the successful match. toAt: anIndex If the regular expression was matched, return the index of the last character of the anIndex-th subexpression in the successful match. 1.141.2 RegexResults: testing ----------------------------- ifMatched: oneArgBlock If the regular expression was matched, pass the receiver to oneArgBlock and return its result. Otherwise, return nil. ifMatched: oneArgBlock ifNotMatched: zeroArgBlock If the regular expression was matched, evaluate oneArgBlock with the receiver as the argument. If it was not, evaluate zeroArgBlock. Answer the result of the block's evaluation. ifNotMatched: zeroArgBlock If the regular expression was matched, return the receiver. If it was not, evaluate zeroArgBlock and return its result. ifNotMatched: zeroArgBlock ifMatched: oneArgBlock If the regular expression was matched, evaluate oneArgBlock with the receiver as the argument. If it was not, evaluate zeroArgBlock. Answer the result of the block's evaluation. matched Answer whether the regular expression was matched 1.142 RootNamespace =================== Defined in namespace Smalltalk Superclass: AbstractNamespace Category: Language-Implementation I am a special form of dictionary. Classes hold on an instance of me; it is called their `environment'. 1.142.1 RootNamespace class: instance creation ---------------------------------------------- new: spaceName Create a new root namespace with the given name, and add to Smalltalk a key that references it. 1.142.2 RootNamespace: namespace hierarchy ------------------------------------------ siblings Answer all the other root namespaces siblingsDo: aBlock Evaluate aBlock once for each of the other root namespaces, passing the namespace as a parameter. 1.142.3 RootNamespace: overrides for superspaces ------------------------------------------------ inheritedKeys Answer a Set of all the keys in the receiver and its superspaces set: key to: newValue ifAbsent: aBlock Assign newValue to the variable named as specified by `key'. This method won't define a new variable; instead if the key is not found it will search in superspaces and evaluate aBlock if it is not found. Answer newValue. 1.142.4 RootNamespace: printing ------------------------------- nameIn: aNamespace Answer Smalltalk code compiling to the receiver when the current namespace is aNamespace printOn: aStream in: aNamespace Print on aStream some Smalltalk code compiling to the receiver when the current namespace is aNamespace storeOn: aStream Store Smalltalk code compiling to the receiver 1.143 RunArray ============== Defined in namespace Smalltalk Superclass: OrderedCollection Category: Collections-Sequenceable My instances are OrderedCollections that automatically apply Run Length Encoding compression to the things they store. Be careful when using me: I can provide great space savings, but my instances don't grant linear access time. RunArray's behavior currently is similar to that of OrderedCollection (you can add elements to RunArrays); maybe it should behave like an ArrayedCollection. 1.143.1 RunArray class: instance creation ----------------------------------------- new Answer an empty RunArray new: aSize Answer a RunArray with space for aSize runs 1.143.2 RunArray: accessing --------------------------- at: anIndex Answer the element at index anIndex at: anIndex put: anObject Replace the element at index anIndex with anObject and answer anObject 1.143.3 RunArray: adding ------------------------ add: anObject afterIndex: anIndex Add anObject after the element at index anIndex addAll: aCollection afterIndex: anIndex Add all the elements of aCollection after the one at index anIndex. If aCollection is unordered, its elements could be added in an order which is not the #do: order addAllFirst: aCollection Add all the elements of aCollection at the beginning of the receiver. If aCollection is unordered, its elements could be added in an order which is not the #do: order addAllLast: aCollection Add all the elements of aCollection at the end of the receiver. If aCol- lection is unordered, its elements could be added in an order which is not the #do: order addFirst: anObject Add anObject at the beginning of the receiver. Watch out: this operation can cause serious performance pitfalls addLast: anObject Add anObject at the end of the receiver 1.143.4 RunArray: basic ----------------------- first Answer the first element in the receiver last Answer the last element of the receiver size Answer the number of elements in the receiver 1.143.5 RunArray: copying ------------------------- deepCopy Answer a copy of the receiver containing copies of the receiver's elements (#copy is used to obtain them) shallowCopy Answer a copy of the receiver. The elements are not copied 1.143.6 RunArray: enumerating ----------------------------- do: aBlock Enumerate all the objects in the receiver, passing each one to aBlock objectsAndRunLengthsDo: aBlock Enumerate all the runs in the receiver, passing to aBlock two parameters for every run: the first is the repeated object, the second is the number of copies 1.143.7 RunArray: removing -------------------------- removeAtIndex: anIndex Remove the object at index anIndex from the receiver and answer the removed object removeFirst Remove the first object from the receiver and answer the removed object removeLast Remove the last object from the receiver and answer the removed object 1.143.8 RunArray: searching --------------------------- indexOf: anObject startingAt: anIndex ifAbsent: aBlock Answer the index of the first copy of anObject in the receiver, starting the search at the element at index anIndex. If no equal object is found, answer the result of evaluating aBlock 1.143.9 RunArray: testing ------------------------- = anObject Answer true if the receiver is equal to anObject hash Answer an hash value for the receiver 1.144 ScaledDecimal =================== Defined in namespace Smalltalk Superclass: Number Category: Language-Data types ScaledDecimal provides a numeric representation of fixed point decimal numbers able to accurately represent decimal fractions. It supports unbounded precision, with no limit to the number of digits before and after the decimal point. 1.144.1 ScaledDecimal class: instance creation ---------------------------------------------- newFromNumber: aNumber scale: scale Answer a new instance of ScaledDecimal, representing a decimal fraction with a decimal representation considered valid up to the scale-th digit. 1.144.2 ScaledDecimal: arithmetic --------------------------------- * aNumber Multiply two numbers and answer the result. + aNumber Sum two numbers and answer the result. - aNumber Subtract aNumber from the receiver and answer the result. / aNumber Divide two numbers and answer the result. // aNumber Answer the integer quotient after dividing the receiver by aNumber with truncation towards negative infinity. \\ aNumber Answer the remainder after integer division the receiver by aNumber with truncation towards negative infinity. 1.144.3 ScaledDecimal: coercion ------------------------------- asCNumber Convert the receiver to a kind of number that is understood by the C call-out mechanism. asFloatD Answer the receiver, converted to a FloatD asFloatE Answer the receiver, converted to a FloatE asFloatQ Answer the receiver, converted to a FloatQ asFraction Answer the receiver, converted to a Fraction ceiling Answer the receiver, converted to an Integer and truncated towards +infinity. coerce: aNumber Answer aNumber, converted to a ScaledDecimal with the same scale as the receiver. fractionPart Answer the fractional part of the receiver. generality Return the receiver's generality integerPart Answer the fractional part of the receiver. truncated Answer the receiver, converted to an Integer and truncated towards -infinity. 1.144.4 ScaledDecimal: comparing -------------------------------- < aNumber Answer whether the receiver is less than arg. <= aNumber Answer whether the receiver is less than or equal to arg. = arg Answer whether the receiver is equal to arg. > aNumber Answer whether the receiver is greater than arg. >= aNumber Answer whether the receiver is greater than or equal to arg. hash Answer an hash value for the receiver. ~= arg Answer whether the receiver is not equal arg. 1.144.5 ScaledDecimal: constants -------------------------------- one Answer the receiver's representation of one. zero Answer the receiver's representation of zero. 1.144.6 ScaledDecimal: printing ------------------------------- displayOn: aStream Print a representation of the receiver on aStream, intended to be directed to a user. In this particular case, the `scale' part of the #printString is not emitted. printOn: aStream Print a representation of the receiver on aStream. 1.144.7 ScaledDecimal: storing ------------------------------ isLiteralObject Answer whether the receiver is expressible as a Smalltalk literal. storeLiteralOn: aStream Store on aStream some Smalltalk code which compiles to the receiver storeOn: aStream Print Smalltalk code that compiles to the receiver on aStream. 1.145 SecurityPolicy ==================== Defined in namespace Smalltalk Superclass: Object Category: Language-Security I am the class that represents which operations that could harm the system's security are allowed or denied to a particular class. If a class does not have a policy, it is allowed everything if it is trusted, and denied everything if it is untrusted 1.145.1 SecurityPolicy: modifying --------------------------------- addPermission: aPermission Not commented. owner: aClass Not commented. removePermission: aPermission Not commented. withOwner: aClass Not commented. 1.145.2 SecurityPolicy: querying -------------------------------- check: aPermission Not commented. implies: aPermission Not commented. 1.146 Semaphore =============== Defined in namespace Smalltalk Superclass: LinkedList Category: Language-Processes My instances represent counting semaphores. I provide methods for signalling the semaphore's availability, and methods for waiting for its availability. I also provide some methods for implementing critical sections. 1.146.1 Semaphore class: instance creation ------------------------------------------ forMutualExclusion Answer a new semaphore with a signal on it. These semaphores are a useful shortcut when you use semaphores as critical sections. new Answer a new semaphore 1.146.2 Semaphore: accessing ---------------------------- name Answer a user-friendly name for the receiver name: aString Answer a user-friendly name for the receiver waitingProcesses Answer an Array of processes currently waiting on the receiver. wouldBlock Answer whether waiting on the receiver would suspend the current process. 1.146.3 Semaphore: builtins --------------------------- lock Without putting the receiver to sleep, force processes that try to wait on the semaphore to block. Answer whether this was the case even before. notify Resume one of the processes that were waiting on the semaphore if there were any. Do not leave a signal on the semaphore if no process is waiting. notifyAll Resume all the processes that were waiting on the semaphore if there were any. Do not leave a signal on the semaphore if no process is waiting. signal Signal the receiver, resuming a waiting process' if there is one wait Wait for the receiver to be signalled, suspending the executing process if it is not yet are waitAfterSignalling: aSemaphore Signal aSemaphore then, atomically, wait for the receiver to be signalled, suspending the executing process if it is not yet. This is needed to avoid race conditions when the #notify and #notifyAll are used before waiting on receiver: otherwise, if a process sends any of the two between the time aSemaphore is signaled and the time the process starts waiting on the receiver, the notification is lost. 1.146.4 Semaphore: mutual exclusion ----------------------------------- critical: aBlock Wait for the receiver to be free, execute aBlock and signal the receiver again. Return the result of evaluating aBlock. 1.146.5 Semaphore: printing --------------------------- printOn: aStream Print a human-readable represention of the receiver on aStream. 1.147 SequenceableCollection ============================ Defined in namespace Smalltalk Superclass: Collection Category: Collections-Sequenceable My instances represent collections of objects that are ordered. I provide some access and manipulation methods. 1.147.1 SequenceableCollection class: instance creation ------------------------------------------------------- join: aCollection separatedBy: sepCollection Where aCollection is a collection of SequenceableCollections, answer a new instance with all the elements therein, in order, each separated by an occurrence of sepCollection. 1.147.2 SequenceableCollection: basic ------------------------------------- after: oldObject Return the element after oldObject. Error if oldObject not found or if no following object is available allButFirst Answer a copy of the receiver without the first object. allButFirst: n Answer a copy of the receiver without the first n objects. allButLast Answer a copy of the receiver without the last object. allButLast: n Answer a copy of the receiver without the last n objects. at: anIndex ifAbsent: aBlock Answer the anIndex-th item of the collection, or evaluate aBlock and answer the result if the index is out of range atAll: keyCollection Answer a collection of the same kind returned by #collect:, that only includes the values at the given indices. Fail if any of the values in keyCollection is out of bounds for the receiver. atAll: aCollection put: anObject Put anObject at every index contained in aCollection atAllPut: anObject Put anObject at every index in the receiver atRandom Return a random item of the receiver. before: oldObject Return the element before oldObject. Error if oldObject not found or if no preceding object is available first Answer the first item in the receiver first: n Answer the first n items in the receiver fourth Answer the fourth item in the receiver identityIncludes: anObject Answer whether we include the anObject object identityIndexOf: anElement Answer the index of the first occurrence of an object identical to anElement in the receiver. Answer 0 if no item is found identityIndexOf: anElement ifAbsent: exceptionBlock Answer the index of the first occurrence of an object identical to anElement in the receiver. Invoke exceptionBlock and answer its result if no item is found identityIndexOf: anElement startingAt: anIndex Answer the first index > anIndex which contains an object identical to anElement. Answer 0 if no item is found identityIndexOf: anObject startingAt: anIndex ifAbsent: exceptionBlock Answer the first index > anIndex which contains an object exactly identical to anObject. Invoke exceptionBlock and answer its result if no item is found identityIndexOfLast: anElement ifAbsent: exceptionBlock Answer the last index which contains an object identical to anElement. Invoke exceptionBlock and answer its result if no item is found includes: anObject Answer whether we include anObject indexOf: anElement Answer the index of the first occurrence of anElement in the receiver. Answer 0 if no item is found indexOf: anElement ifAbsent: exceptionBlock Answer the index of the first occurrence of anElement in the receiver. Invoke exceptionBlock and answer its result if no item is found indexOf: anElement startingAt: anIndex Answer the first index > anIndex which contains anElement. Answer 0 if no item is found indexOf: anElement startingAt: anIndex ifAbsent: exceptionBlock Answer the first index > anIndex which contains anElement. Invoke exceptionBlock and answer its result if no item is found indexOfLast: anElement ifAbsent: exceptionBlock Answer the last index which contains anElement. Invoke exceptionBlock and answer its result if no item is found indexOfSubCollection: aSubCollection Answer the first index > anIndex at which starts a sequence of items matching aSubCollection. Answer 0 if no such sequence is found. indexOfSubCollection: aSubCollection ifAbsent: exceptionBlock Answer the first index > anIndex at which starts a sequence of items matching aSubCollection. Answer 0 if no such sequence is found. indexOfSubCollection: aSubCollection startingAt: anIndex Answer the first index > anIndex at which starts a sequence of items matching aSubCollection. Answer 0 if no such sequence is found. indexOfSubCollection: aSubCollection startingAt: anIndex ifAbsent: exceptionBlock Answer the first index > anIndex at which starts a sequence of items matching aSubCollection. Invoke exceptionBlock and answer its result if no such sequence is found last Answer the last item in the receiver last: n Answer the last n items in the receiver second Answer the second item in the receiver third Answer the third item in the receiver 1.147.3 SequenceableCollection: comparing ----------------------------------------- endsWith: aSequenceableCollection Returns true if the receiver ends with the same characters as aSequenceableCollection. startsWith: aSequenceableCollection Returns true if the receiver starts with the same characters as aSequenceableCollection. 1.147.4 SequenceableCollection: concatenating --------------------------------------------- join: sepCollection Answer a new collection like my first element, with all the elements (in order) of all my elements (which should be collections) separated by sepCollection. I use my first element instead of myself as a prototype because my elements are more likely to share the desired properties than I am, such as in: #('hello,' 'world') join: ' ' => 'hello, world' with: aSequenceableCollection Return an Array with the same size as the receiver and aSequenceableCollection, each element of which is a 2-element Arrays including one element from the receiver and one from aSequenceableCollection. with: seqColl1 with: seqColl2 Return an Array with the same size as the receiver and the arguments, each element of which is a 3-element Arrays including one element from the receiver and one from each argument. with: seqColl1 with: seqColl2 with: seqColl3 Return an Array with the same size as the receiver and the arguments, each element of which is a 4-element Arrays including one element from the receiver and one from each argument. 1.147.5 SequenceableCollection: copying SequenceableCollections --------------------------------------------------------------- , aSequenceableCollection Append aSequenceableCollection at the end of the receiver (using #add:), and answer a new collection copyAfter: anObject Answer a new collection holding all the elements of the receiver after the first occurrence of anObject, up to the last. copyAfterLast: anObject Answer a new collection holding all the elements of the receiver after the last occurrence of anObject, up to the last. copyFrom: start Answer a new collection containing all the items in the receiver from the start-th. copyFrom: start to: stop Answer a new collection containing all the items in the receiver from the start-th and to the stop-th copyReplaceAll: oldSubCollection with: newSubCollection Answer a new collection in which all the sequences matching oldSubCollection are replaced with newSubCollection copyReplaceFrom: start to: stop with: replacementCollection Answer a new collection of the same class as the receiver that contains the same elements as the receiver, in the same order, except for elements from index `start' to index `stop'. If start < stop, these are replaced by the contents of the replacementCollection. Instead, If start = (stop + 1), like in `copyReplaceFrom: 4 to: 3 with: anArray', then every element of the receiver will be present in the answered copy; the operation will be an append if stop is equal to the size of the receiver or, if it is not, an insert before index `start'. copyReplaceFrom: start to: stop withObject: anObject Answer a new collection of the same class as the receiver that contains the same elements as the receiver, in the same order, except for elements from index `start' to index `stop'. If start < stop, these are replaced by stop-start+1 copies of anObject. Instead, If start = (stop + 1), then every element of the receiver will be present in the answered copy; the operation will be an append if stop is equal to the size of the receiver or, if it is not, an insert before index `start'. copyUpTo: anObject Answer a new collection holding all the elements of the receiver from the first up to the first occurrence of anObject, excluded. copyUpToLast: anObject Answer a new collection holding all the elements of the receiver from the first up to the last occurrence of anObject, excluded. copyWithFirst: anObject Answer a new collection holding all the elements of the receiver after the first occurrence of anObject, up to the last. 1.147.6 SequenceableCollection: enumerating ------------------------------------------- anyOne Answer an unspecified element of the collection. do: aBlock Evaluate aBlock for all the elements in the sequenceable collection do: aBlock separatedBy: sepBlock Evaluate aBlock for all the elements in the sequenceable collection. Between each element, evaluate sepBlock without parameters. doWithIndex: aBlock Evaluate aBlock for all the elements in the sequenceable collection, passing the index of each element as the second parameter. This method is mantained for backwards compatibility and is not mandated by the ANSI standard; use #keysAndValuesDo: findFirst: aBlock Returns the index of the first element of the sequenceable collection for which aBlock returns true, or 0 if none findLast: aBlock Returns the index of the last element of the sequenceable collection for which aBlock returns true, or 0 if none does fold: binaryBlock First, pass to binaryBlock the first and second elements of the receiver; for each subsequent element, pass the result of the previous evaluation and an element. Answer the result of the last invocation, or the first element if the collection has size 1. Fail if the collection is empty. from: startIndex to: stopIndex do: aBlock Evaluate aBlock for all the elements in the sequenceable collection whose indices are in the range index to stopIndex from: startIndex to: stopIndex doWithIndex: aBlock Evaluate aBlock for all the elements in the sequenceable collection whose indices are in the range index to stopIndex, passing the index of each element as the second parameter. This method is mantained for backwards compatibility and is not mandated by the ANSI standard; use #from:to:keysAndValuesDo: from: startIndex to: stopIndex keysAndValuesDo: aBlock Evaluate aBlock for all the elements in the sequenceable collection whose indices are in the range index to stopIndex, passing the index of each element as the first parameter and the element as the second. keys Return an Interval corresponding to the valid indices in the receiver. keysAndValuesDo: aBlock Evaluate aBlock for all the elements in the sequenceable collection, passing the index of each element as the first parameter and the element as the second. readStream Answer a ReadStream streaming on the receiver readWriteStream Answer a ReadWriteStream which streams on the receiver reverse Answer the receivers' contents in reverse order reverseDo: aBlock Evaluate aBlock for all elements in the sequenceable collection, from the last to the first. with: aSequenceableCollection collect: aBlock Evaluate aBlock for each pair of elements took respectively from the re- ceiver and from aSequenceableCollection; answer a collection of the same kind of the receiver, made with the block's return values. Fail if the receiver has not the same size as aSequenceableCollection. with: aSequenceableCollection do: aBlock Evaluate aBlock for each pair of elements took respectively from the re- ceiver and from aSequenceableCollection. Fail if the receiver has not the same size as aSequenceableCollection. 1.147.7 SequenceableCollection: manipulation -------------------------------------------- swap: anIndex with: anotherIndex Swap the item at index anIndex with the item at index another index 1.147.8 SequenceableCollection: replacing items ----------------------------------------------- replaceAll: anObject with: anotherObject In the receiver, replace every occurrence of anObject with anotherObject. replaceFrom: start to: stop with: replacementCollection Replace the items from start to stop with replacementCollection's items from 1 to stop-start+1 (in unexpected order if the collection is not sequenceable). replaceFrom: start to: stop with: replacementCollection startingAt: repStart Replace the items from start to stop with replacementCollection's items from repStart to repStart+stop-start replaceFrom: anIndex to: stopIndex withObject: replacementObject Replace every item from start to stop with replacementObject. 1.147.9 SequenceableCollection: sorting --------------------------------------- sort Sort the contents of the receiver according to the default sort block, which uses #<= to compare items. sortBy: sortBlock Sort the contents of the receiver according to the given sort block, which accepts pair of items and returns true if the first item is less than the second one. 1.147.10 SequenceableCollection: still unclassified --------------------------------------------------- nextPutAllOn: aStream Write all the objects in the receiver to aStream 1.147.11 SequenceableCollection: testing ---------------------------------------- = aCollection Answer whether the receiver's items match those in aCollection hash Answer an hash value for the receiver inspect Print all the instance variables and context of the receiver on the Transcript isSequenceable Answer whether the receiver can be accessed by a numeric index with #at:/#at:put:. 1.148 Set ========= Defined in namespace Smalltalk Superclass: HashedCollection Category: Collections-Unordered I am the typical set object; I also known how to do arithmetic on my instances. 1.148.1 Set: arithmetic ----------------------- & aSet Compute the set intersection of the receiver and aSet. + aSet Compute the set union of the receiver and aSet. - aSet Compute the set difference of the receiver and aSet. 1.148.2 Set: awful ST-80 compatibility hacks -------------------------------------------- findObjectIndex: object Tries to see if anObject exists as an indexed variable. As soon as nil or anObject is found, the index of that slot is answered 1.148.3 Set: comparing ---------------------- < aSet Answer whether the receiver is a strict subset of aSet <= aSet Answer whether the receiver is a subset of aSet > aSet Answer whether the receiver is a strict superset of aSet >= aSet Answer whether the receiver is a superset of aSet 1.149 SharedQueue ================= Defined in namespace Smalltalk Superclass: Object Category: Language-Processes My instances provide a guaranteed safe mechanism to allow for communication between processes. All access to the underlying data structures is controlled with critical sections so that things proceed smoothly. 1.149.1 SharedQueue class: instance creation -------------------------------------------- new Create a new instance of the receiver sortBlock: sortBlock Create a new instance of the receiver which implements a priority queue with the given sort block 1.149.2 SharedQueue: accessing ------------------------------ isEmpty Answer whether there is an object on the queue next Wait for an object to be on the queue, then remove it and answer it nextPut: value Put value on the queue and answer it peek Wait for an object to be on the queue if necessary, then answer the same object that #next would answer without removing it. 1.150 Signal ============ Defined in namespace Smalltalk Superclass: Object Category: Language-Exceptions My instances describe an exception that has happened, and are passed to exception handlers. Apart from containing information on the generated exception and its arguments, they contain methods that allow you to resume execution, leave the #on:do:... snippet, and pass the exception to an handler with a lower priority. 1.150.1 Signal: accessing ------------------------- argument Answer the first argument of the receiver argumentCount Answer how many arguments the receiver has arguments Answer the arguments of the receiver basicMessageText Answer an exception's message text. Do not override this method. description Answer the description of the raised exception exception Answer the CoreException that was raised messageText Answer an exception's message text. messageText: aString Set an exception's message text. tag Answer an exception's tag value. If not specified, it is the same as the message text. tag: anObject Set an exception's tag value. If nil, the tag value will be the same as the message text. 1.150.2 Signal: built ins ------------------------- resignalAsUnhandled: message This might start the debugger... Note that we use #basicPrint 'cause #printOn: might invoke an error. 1.150.3 Signal: copying ----------------------- postCopy Modify the receiver so that it does not refer to any instantiated exception handler. 1.150.4 Signal: exception handling ---------------------------------- context Return the execution context for the #on:do: snippet defaultAction Execute the default handler for the raised exception isNested Answer whether the current exception handler is within the scope of another handler for the same exception. isResumable Answer whether the exception that instantiated the receiver is resumable. outer Raise the exception that instantiated the receiver, passing the same parameters. If the receiver is resumable and the evaluated exception action resumes then the result returned from #outer will be the resumption value of the evaluated exception action. If the receiver is not resumable or if the exception action does not resume then this message will not return, and #outer will be equivalent to #pass. pass Yield control to the enclosing exception action for the receiver. Similar to #outer, but control does not return to the currently active exception handler. resignalAs: replacementException Reinstate all handlers and execute the handler for `replacementException'; control does not return to the currently active exception handler. The new Signal object that is created has the same arguments as the receiver (this might or not be correct - if it isn't you can use an idiom such as `sig retryUsing: [ replacementException signal ]) resume If the exception is resumable, resume the execution of the block that raised the exception; the method that was used to signal the exception will answer the receiver. Use this method IF AND ONLY IF you know who caused the exception and if it is possible to resume it in that particular case resume: anObject If the exception is resumable, resume the execution of the block that raised the exception; the method that was used to signal the exception will answer anObject. Use this method IF AND ONLY IF you know who caused the exception and if it is possible to resume it in that particular case retry Re-execute the receiver of the #on:do: message. All handlers are reinstated: watch out, this can easily cause an infinite loop. retryUsing: aBlock Execute aBlock reinstating all handlers, and return its result from the #signal method. return Exit the #on:do: snippet, answering nil to its caller. return: anObject Exit the #on:do: snippet, answering anObject to its caller. 1.151 SingletonProxy ==================== Defined in namespace Smalltalk Superclass: AlternativeObjectProxy Category: Streams-Files I am a proxy that stores the class of an object rather than the object itself, and pretends that a registered instance (which most likely is a singleton instance of the stored class) was stored instead. 1.151.1 SingletonProxy class: accessing --------------------------------------- acceptUsageForClass: aClass The receiver was asked to be used as a proxy for the class aClass. The registration is fine if the class is actually a singleton. 1.151.2 SingletonProxy class: instance creation ----------------------------------------------- on: anObject Answer a proxy to be used to save anObject. The proxy stores the class and restores the object by looking into a dictionary of class -> singleton objects. 1.151.3 SingletonProxy: saving and restoring -------------------------------------------- object Reconstruct the object stored in the proxy and answer it; the binaryRepresentationObject is sent the #reconstructOriginalObject message, and the resulting object is sent the #postLoad message. 1.152 SmallInteger ================== Defined in namespace Smalltalk Superclass: Integer Category: Language-Data types I am the integer class of the GNU Smalltalk system. My instances can represent signed 30 bit integers and are as efficient as possible. 1.152.1 SmallInteger class: getting limits ------------------------------------------ bits Answer the number of bits (excluding the sign) that can be represented directly in an object pointer largest Answer the largest integer represented directly in an object pointer smallest Answer the smallest integer represented directly in an object pointer 1.152.2 SmallInteger class: testing ----------------------------------- isIdentity Answer whether x = y implies x == y for instances of the receiver 1.152.3 SmallInteger: bit arithmetic ------------------------------------ highBit Return the index of the highest order 1 bit of the receiver lowBit Return the index of the lowest order 1 bit of the receiver. 1.152.4 SmallInteger: built ins ------------------------------- * arg Multiply the receiver and arg and answer another Number + arg Sum the receiver and arg and answer another Number - arg Subtract arg from the receiver and answer another Number / arg Divide the receiver by arg and answer another Integer or Fraction // arg Dividing receiver by arg (with truncation towards -infinity) and answer the result < arg Answer whether the receiver is less than arg <= arg Answer whether the receiver is less than or equal to arg = arg Answer whether the receiver is equal to arg == arg Answer whether the receiver is the same object as arg > arg Answer whether the receiver is greater than arg >= arg Answer whether the receiver is greater than or equal to arg \\ arg Calculate the remainder of dividing receiver by arg (with truncation towards -infinity) and answer it asFloatD Convert the receiver to a FloatD, answer the result asFloatE Convert the receiver to a FloatE, answer the result asFloatQ Convert the receiver to a FloatQ, answer the result asObject Answer the object whose index is in the receiver, nil if there is a free object, fail if index is out of bounds asObjectNoFail Answer the object whose index is in the receiver, or nil if no object is found at that index bitAnd: arg Do a bitwise AND between the receiver and arg, answer the result bitOr: arg Do a bitwise OR between the receiver and arg, answer the result bitShift: arg Shift the receiver by arg places to the left if arg > 0, by arg places to the right if arg < 0, answer another Number bitXor: arg Do a bitwise XOR between the receiver and arg, answer the result divExact: arg Dividing receiver by arg assuming that the remainder is zero, and answer the result nextValidOop Answer the index of the first non-free OOP after the receiver. This is used internally; it is placed here to avoid polluting Object. quo: arg Dividing receiver by arg (with truncation towards zero) and answer the result ~= arg Answer whether the receiver is not equal to arg ~~ arg Answer whether the receiver is not the same object as arg 1.152.5 SmallInteger: builtins ------------------------------ at: anIndex Answer the index-th indexed instance variable of the receiver. This method always fails. at: anIndex put: value Store value in the index-th indexed instance variable of the receiver This method always fails. basicAt: anIndex Answer the index-th indexed instance variable of the receiver. This method always fails. basicAt: anIndex put: value Store value in the index-th indexed instance variable of the receiver This method always fails. scramble Answer the receiver with its bits mixed and matched. 1.152.6 SmallInteger: coercion ------------------------------ asCNumber Convert the receiver to a kind of number that is understood by the C call-out mechanism. 1.152.7 SmallInteger: coercion methods -------------------------------------- generality Return the receiver's generality unity Coerce 1 to the receiver's class zero Coerce 0 to the receiver's class 1.152.8 SmallInteger: testing functionality ------------------------------------------- isSmallInteger Answer `true'. 1.153 SortedCollection ====================== Defined in namespace Smalltalk Superclass: OrderedCollection Category: Collections-Sequenceable I am a collection of objects, stored and accessed according to some sorting criteria. I store things using heap sort and quick sort. My instances have a comparison block associated with them; this block takes two arguments and is a predicate which returns true if the first argument should be sorted earlier than the second. The default block is [ :a :b | a <= b ], but I will accept any block that conforms to the above criteria - actually any object which responds to #value:value:. 1.153.1 SortedCollection class: hacking --------------------------------------- defaultSortBlock Answer a default sort block for the receiver. 1.153.2 SortedCollection class: instance creation ------------------------------------------------- new Answer a new collection with a default size and sort block new: aSize Answer a new collection with a default sort block and the given size sortBlock: aSortBlock Answer a new collection with a default size and the given sort block 1.153.3 SortedCollection: basic ------------------------------- last Answer the last item of the receiver removeLast Remove an object from the end of the receiver. Fail if the receiver is empty sortBlock Answer the receiver's sort criteria sortBlock: aSortBlock Change the sort criteria for a sorted collection, resort the elements of the collection, and return it. 1.153.4 SortedCollection: copying --------------------------------- copyEmpty: newSize Answer an empty copy of the receiver, with the same sort block as the receiver 1.153.5 SortedCollection: disabled ---------------------------------- add: anObject afterIndex: i This method should not be called for instances of this class. addAll: aCollection afterIndex: i This method should not be called for instances of this class. addAllFirst: aCollection This method should not be called for instances of this class. addAllLast: aCollection This method should not be called for instances of this class. addFirst: anObject This method should not be called for instances of this class. addLast: anObject This method should not be called for instances of this class. at: index put: anObject This method should not be called for instances of this class. 1.153.6 SortedCollection: enumerating ------------------------------------- beConsistent Prepare the receiver to be walked through with #do: or another enumeration method. 1.153.7 SortedCollection: saving and loading -------------------------------------------- postLoad Restore the default sortBlock if it is nil preStore Store the default sortBlock as nil 1.153.8 SortedCollection: searching ----------------------------------- includes: anObject Private - Answer whether the receiver includes an item which is equal to anObject indexOf: anObject startingAt: index ifAbsent: aBlock Answer the first index > anIndex which contains anElement. Invoke exceptionBlock and answer its result if no item is found occurrencesOf: anObject Answer how many occurrences of anObject can be found in the receiver 1.154 Stream ============ Defined in namespace Smalltalk Superclass: Iterable Category: Streams I am an abstract class that provides interruptable sequential access to objects. I can return successive objects from a source, or accept successive objects and store them sequentially on a sink. I provide some simple iteration over the contents of one of my instances, and provide for writing collections sequentially. 1.154.1 Stream: accessing-reading --------------------------------- contents Answer the whole contents of the receiver, from the next object to the last file Return nil by default; not all streams have a file. name Return nil by default; not all streams have a name. next Return the next object in the receiver next: anInteger Return the next anInteger objects in the receiver nextAvailable: anInteger Return up to anInteger objects in the receiver. Besides stopping if the end of the stream is reached, this may return less than this number of bytes for various reasons. For example, on files and sockets this operation could be non-blocking, or could do at most one I/O operation. nextAvailable: anInteger into: aCollection startingAt: pos Place the next anInteger objects from the receiver into aCollection, starting at position pos. Return the number of items stored. Besides stopping if the end of the stream is reached, this may return less than this number of bytes for various reasons. For example, on files and sockets this operation could be non-blocking, or could do at most one I/O operation. nextAvailable: anInteger putAllOn: aStream Copy up to anInteger objects in the receiver to aStream. Besides stopping if the end of the stream is reached, this may return less than this number of bytes for various reasons. For example, on files and sockets this operation could be non-blocking, or could do at most one I/O operation. nextLine Returns a collection of the same type that the stream accesses, containing the next line up to the next new-line character. Returns the entire rest of the stream's contents if no new-line character is found. nextMatchFor: anObject Answer whether the next object is equal to anObject. Even if it does not, anObject is lost splitAt: anObject Answer an OrderedCollection of parts of the receiver. A new (possibly empty) part starts at the start of the receiver, or after every occurrence of an object which is equal to anObject (as compared by #=). upTo: anObject Returns a collection of the same type that the stream accesses, up to but not including the object anObject. Returns the entire rest of the stream's contents if anObject is not present. upToAll: aCollection If there is a sequence of objects remaining in the stream that is equal to the sequence in aCollection, set the stream position just past that sequence and answer the elements up to, but not including, the sequence. Else, set the stream position to its end and answer all the remaining elements. upToEnd Answer every item in the collection on which the receiver is streaming, from the next one to the last 1.154.2 Stream: accessing-writing --------------------------------- next: anInteger put: anObject Write anInteger copies of anObject to the receiver next: n putAll: aCollection startingAt: start Write n objects to the stream, reading them from aCollection and starting at the start-th item. nextPut: anObject Write anObject to the receiver nextPutAll: aCollection Write all the objects in aCollection to the receiver nextPutAllFlush: aCollection Put all the elements of aCollection in the stream, then flush the buffers if supported by the stream. 1.154.3 Stream: basic --------------------- species Answer `Array'. 1.154.4 Stream: buffering ------------------------- next: anInteger into: answer startingAt: pos Read up to anInteger bytes from the stream and store them into answer. Return the number of bytes that were read, raising an exception if we could not read the full amount of data. next: anInteger putAllOn: aStream Read up to anInteger bytes from the stream and store them into aStream. Return the number of bytes that were read, raising an exception if we could not read the full amount of data. 1.154.5 Stream: built ins ------------------------- fileIn File in the contents of the receiver. During a file in operation, global variables (starting with an uppercase letter) that are not declared don't yield an `unknown variable' error. Instead, they are defined as nil in the `Undeclared' dictionary (a global variable residing in Smalltalk). As soon as you add the variable to a namespace (for example by creating a class) the Association will be removed from Undeclared and reused in the namespace, so that the old references will automagically point to the new value. fileInLine: lineNum file: aFile at: charPosInt Private - Much like a preprocessor #line directive; it is used internally by #fileIn, and explicitly by the Emacs Smalltalk mode. fileInLine: lineNum fileName: aString at: charPosInt Private - Much like a preprocessor #line directive; it is used internally by #fileIn, and explicitly by the Emacs Smalltalk mode. 1.154.6 Stream: character writing --------------------------------- cr Store a cr on the receiver crTab Store a cr and a tab on the receiver encoding Answer the encoding to be used when storing Unicode characters. isUnicode Answer whether the receiver is able to store Unicode characters. Note that if this method returns true, the stream may or may not be able to store Characters (as opposed to UnicodeCharacters) whose value is above 127. nl Store a new line on the receiver nlTab Store a new line and a tab on the receiver space Store a space on the receiver space: n Store n spaces on the receiver tab Store a tab on the receiver tab: n Store n tabs on the receiver 1.154.7 Stream: concatenating ----------------------------- with: aStream Return a new Stream whose elements are 2-element Arrays, including one element from the receiver and one from aStream. with: stream1 with: stream2 Return a new Stream whose elements are 3-element Arrays, including one element from the receiver and one from each argument. with: stream1 with: stream2 with: stream3 Return a new Stream whose elements are 3-element Arrays, including one element from the receiver and one from each argument. 1.154.8 Stream: enumerating --------------------------- do: aBlock Evaluate aBlock once for every object in the receiver linesDo: aBlock Evaluate aBlock once for every line in the receiver (assuming the receiver is streaming on Characters). 1.154.9 Stream: filing out -------------------------- fileOut: aClass File out aClass on the receiver. If aClass is not a metaclass, file out class and instance methods; if aClass is a metaclass, file out only the class methods 1.154.10 Stream: filtering -------------------------- , aStream Answer a new stream that concatenates the data in the receiver with the data in aStream. Both the receiver and aStream should be readable. collect: aBlock Answer a new stream that will pass the returned objects through aBlock, and return whatever object is returned by aBlock instead. Note that when peeking in the returned stream, the block will be invoked multiple times, with possibly surprising results. lines Answer a new stream that answers lines from the receiver. peek Returns the next element of the stream without moving the pointer. Returns nil when at end of stream. Lookahead is implemented automatically for streams that are not positionable but can be copied. peekFor: aCharacter Returns true and gobbles the next element from the stream of it is equal to anObject, returns false and doesn't gobble the next element if the next element is not equal to anObject. Lookahead is implemented automatically for streams that are not positionable but can be copied. reject: aBlock Answer a new stream that only returns those objects for which aBlock returns false. Note that the returned stream will not be positionable. select: aBlock Answer a new stream that only returns those objects for which aBlock returns true. Note that the returned stream will not be positionable. 1.154.11 Stream: polymorphism ----------------------------- close Do nothing. This is provided for consistency with file streams flush Do nothing. This is provided for consistency with file streams pastEnd The end of the stream has been reached. Signal a Notification. 1.154.12 Stream: positioning ---------------------------- isPositionable Answer true if the stream supports moving backwards with #skip:. skip: anInteger Move the position forwards by anInteger places skipSeparators Advance the receiver until we find a character that is not a separator. Answer false if we reach the end of the stream, else answer true; in this case, sending #next will return the first non-separator character (possibly the same to which the stream pointed before #skipSeparators was sent). skipTo: anObject Move the current position to after the next occurrence of anObject and return true if anObject was found. If anObject doesn't exist, the pointer is atEnd, and false is returned. skipToAll: aCollection If there is a sequence of objects remaining in the stream that is equal to the sequence in aCollection, set the stream position just past that sequence and answer true. Else, set the stream position to its end and answer false. 1.154.13 Stream: printing ------------------------- << anObject This method is a short-cut for #display:; it prints anObject on the receiver by sending displayOn: to anObject. This method is provided so that you can use cascading and obtain better-looking code display: anObject Print anObject on the receiver by sending displayOn: to anObject. This method is provided so that you can use cascading and obtain better-looking code print: anObject Print anObject on the receiver by sending printOn: to anObject. This method is provided so that you can use cascading and obtain better-looking code 1.154.14 Stream: still unclassified ----------------------------------- nextPutAllOn: aStream Write all the objects in the receiver to aStream 1.154.15 Stream: storing ------------------------ store: anObject Print Smalltalk code compiling to anObject on the receiver, by sending storeOn: to anObject. This method is provided so that you can use cascading and obtain better-looking code 1.154.16 Stream: streaming protocol ----------------------------------- nextAvailablePutAllOn: aStream Copy to aStream a more-or-less arbitrary amount of data. When used on files, this does at most one I/O operation. For other kinds of stream, the definition may vary. This method is used to do stream-to-stream copies. 1.154.17 Stream: testing ------------------------ atEnd Answer whether the stream has got to an end isExternalStream Answer whether the receiver streams on a file or socket. By default, answer false. isSequenceable Answer whether the receiver can be accessed by a numeric index with #at:/#at:put:. readStream As a wild guess, return the receiver. WriteStreams should override this method. 1.155 String ============ Defined in namespace Smalltalk Superclass: CharacterArray Category: Collections-Text My instances represent 8-bit character strings. Being a very common case, they are particularly optimized. Note that, if you care about multilingualization, you should treat String only as an encoded representation of a UnicodeString. The I18N package adds more Unicode-friendliness to the system so that encoding and decoding is performed automatically in more cases. In that case, String represents a case when the encoding is either unknown, irrelevant, or assumed to be the system default. 1.155.1 String class: instance creation --------------------------------------- fromCData: aCObject Answer a String containing the bytes starting at the location pointed to by aCObject, up to the first NUL character. fromCData: aCObject size: anInteger Answer a String containing anInteger bytes starting at the location pointed to by aCObject 1.155.2 String class: multibyte encodings ----------------------------------------- isUnicode Answer false; the receiver stores bytes (i.e. an encoded form), not characters. 1.155.3 String: accessing ------------------------- byteAt: index Answer the ascii value of index-th character variable of the receiver byteAt: index put: value Store (Character value: value) in the index-th indexed instance variable of the receiver 1.155.4 String: basic --------------------- , aString Answer a new instance of an ArrayedCollection containing all the elements in the receiver, followed by all the elements in aSequenceableCollection = aCollection Answer whether the receiver's items match those in aCollection 1.155.5 String: built ins ------------------------- asCData: aCType Convert the receiver to a CObject with the given type at: anIndex Answer the index-th indexed instance variable of the receiver at: anIndex put: value Store value in the index-th indexed instance variable of the receiver basicAt: anIndex Answer the index-th indexed instance variable of the receiver. This method must not be overridden, override at: instead basicAt: anIndex put: value Store value in the index-th indexed instance variable of the receiver This method must not be overridden, override at:put: instead hash Answer an hash value for the receiver replaceFrom: start to: stop with: aString startingAt: replaceStart Replace the characters from start to stop with new characters whose ASCII codes are contained in aString, starting at the replaceStart location of aString replaceFrom: start to: stop withByteArray: byteArray startingAt: replaceStart Replace the characters from start to stop with new characters whose ASCII codes are contained in byteArray, starting at the replaceStart location of byteArray similarityTo: aString Answer a number that denotes the similarity between aString and the receiver. 0 indicates equality, negative numbers indicate some difference. Implemented as a primitive for speed. size Answer the size of the receiver 1.155.6 String: converting -------------------------- asByteArray Return the receiver, converted to a ByteArray of ASCII values asString But I already am a String! Really! asSymbol Returns the symbol corresponding to the receiver encoding Answer the encoding of the receiver. This is not implemented unless you load the Iconv package. 1.155.7 String: filesystem -------------------------- / aName Answer a File object as appropriate for a file named 'aName' in the directory represented by the receiver. asFile Answer a File object for the file whose name is in the receiver. 1.155.8 String: printing ------------------------ displayOn: aStream Print a representation of the receiver on aStream. Unlike #printOn:, this method strips extra quotes. displayString Answer a String representing the receiver. For most objects this is simply its #printString, but for CharacterArrays and characters, superfluous dollars or extra pair of quotes are stripped. isLiteralObject Answer whether the receiver is expressible as a Smalltalk literal. printOn: aStream Print a representation of the receiver on aStream storeLiteralOn: aStream Store a Smalltalk literal compiling to the receiver on aStream storeOn: aStream Store Smalltalk code compiling to the receiver on aStream 1.155.9 String: regex --------------------- =~ pattern Answer a RegexResults object for matching the receiver against the Regex or String object pattern. allOccurrencesOfRegex: pattern Find all the matches of pattern within the receiver and collect them into an OrderedCollection. allOccurrencesOfRegex: pattern do: aBlock Find all the matches of pattern within the receiver and pass the RegexResults objects to aBlock. allOccurrencesOfRegex: pattern from: from to: to Find all the matches of pattern within the receiver and within the given range of indices. Collect them into an OrderedCollection, which is then returned. allOccurrencesOfRegex: pattern from: from to: to do: aBlock Find all the matches of pattern within the receiver and within the given range of indices. For each match, pass the RegexResults object to aBlock. asRegex Answer the receiver, converted to a Regex object. copyFrom: from to: to replacingAllRegex: pattern with: aStringOrBlock Returns the substring of the receiver between from and to. Any match of pattern in that part of the string is replaced using aStringOrBlock as follows: if it is a block, a RegexResults object is passed, while if it is a string, %n sequences are replaced with the captured subexpressions of the match (as in #%). copyFrom: from to: to replacingRegex: pattern with: aStringOrBlock Returns the substring of the receiver between from and to. If pattern has a match in that part of the string, the match is replaced using aStringOrBlock as follows: if it is a block, a RegexResults object is passed, while if it is a string, %n sequences are replaced with the captured subexpressions of the match (as in #%). copyReplacingAllRegex: pattern with: aStringOrBlock Returns the receiver after replacing all the matches of pattern (if any) using aStringOrBlock as follows: if it is a block, a RegexResults object is passed, while if it is a string, %n sequences are replaced with the captured subexpressions of the match (as in #%). copyReplacingRegex: pattern with: aStringOrBlock Returns the receiver after replacing the first match of pattern (if any) using aStringOrBlock as follows: if it is a block, a RegexResults object is passed, while if it is a string, %n sequences are replaced with the captured subexpressions of the match (as in #%). indexOfRegex: regexString If an occurrence of the regex is present in the receiver, return the Interval corresponding to the leftmost-longest match. Otherwise return nil. indexOfRegex: regexString from: from to: to If an occurrence of the regex is present in the receiver, return the Interval corresponding to the leftmost-longest match occurring within the given range of indices. Otherwise return nil. indexOfRegex: regexString from: from to: to ifAbsent: excBlock If an occurrence of the regex is present in the receiver, return the Interval corresponding to the leftmost-longest match occurring within the given indices. Otherwise, evaluate excBlock and return the result. indexOfRegex: regexString ifAbsent: excBlock If an occurrence of the regex is present in the receiver, return the Interval corresponding to the leftmost-longest match. Otherwise, evaluate excBlock and return the result. indexOfRegex: regexString startingAt: index If an occurrence of the regex is present in the receiver, return the Interval corresponding to the leftmost-longest match starting after the given index. Otherwise return nil. indexOfRegex: regexString startingAt: index ifAbsent: excBlock If an occurrence of the regex is present in the receiver, return the Interval corresponding to the leftmost-longest match starting after the given index. Otherwise, evaluate excBlock and return the result. matchRegex: pattern Answer whether the receiver is an exact match for the pattern. This means that the pattern is implicitly anchored at the beginning and the end. matchRegex: pattern from: from to: to Answer whether the given range of indices is an exact match for the pattern. This means that there is a match starting at from and ending at to (which is not necessarily the longest match starting at from). occurrencesOfRegex: pattern Returns count of how many times pattern repeats in the receiver. occurrencesOfRegex: pattern from: from to: to Return a count of how many times pattern repeats in the receiver within the given range of index. occurrencesOfRegex: pattern startingAt: index Returns count of how many times pattern repeats in the receiver, starting the search at the given index. onOccurrencesOfRegex: pattern do: body Find all the matches of pattern within the receiver and, for each match, pass the RegexResults object to aBlock. onOccurrencesOfRegex: pattern from: from to: to do: aBlock Find all the matches of pattern within the receiver and within the given range of indices. For each match, pass the RegexResults object to aBlock. replacingAllRegex: pattern with: aStringOrBlock Returns the receiver if the pattern has no match in it. Otherwise, any match of pattern in that part of the string is replaced using aStringOrBlock as follows: if it is a block, a RegexResults object is passed, while if it is a string, %n sequences are replaced with the captured subexpressions of the match (as in #%). replacingRegex: pattern with: aStringOrBlock Returns the receiver if the pattern has no match in it. If it has a match, it is replaced using aStringOrBlock as follows: if it is a block, a RegexResults object is passed, while if it is a string, %n sequences are replaced with the captured subexpressions of the match (as in #%). searchRegex: pattern A synonym for #=~. Answer a RegexResults object for matching the receiver against the Regex or String object pattern. searchRegex: pattern from: from to: to Answer a RegexResults object for matching the receiver against the Regex or String object pattern, restricting the match to the specified range of indices. searchRegex: pattern startingAt: anIndex Answer a RegexResults object for matching the receiver against the Regex or String object pattern, starting the match at index anIndex. tokenize: pattern Split the receiver at every occurrence of pattern. All parts that do not match pattern are separated and stored into an Array of Strings that is returned. tokenize: pattern from: from to: to Split the receiver at every occurrence of pattern (considering only the indices between from and to). All parts that do not match pattern are separated and stored into an Array of Strings that is returned. ~ pattern Answer whether the receiver matched against the Regex or String object pattern. 1.155.10 String: testing functionality -------------------------------------- isString Answer `true'. 1.156 Symbol ============ Defined in namespace Smalltalk Superclass: String Category: Language-Implementation My instances are unique throughout the Smalltalk system. My instances behave for the most part like strings, except that they print differently, and I guarantee that any two instances that have the same printed representation are in fact the same instance. 1.156.1 Symbol class: built ins ------------------------------- intern: aString Private - Same as 'aString asSymbol' 1.156.2 Symbol class: instance creation --------------------------------------- internCharacter: aCharacter Answer the one-character symbol associated to the given character. new This method should not be called for instances of this class. new: size This method should not be called for instances of this class. with: element1 Answer a collection whose only element is element1 with: element1 with: element2 Answer a collection whose only elements are the parameters in the order they were passed with: element1 with: element2 with: element3 Answer a collection whose only elements are the parameters in the order they were passed with: element1 with: element2 with: element3 with: element4 Answer a collection whose only elements are the parameters in the order they were passed with: element1 with: element2 with: element3 with: element4 with: element5 Answer a collection whose only elements are the parameters in the order they were passed 1.156.3 Symbol class: symbol table ---------------------------------- hasInterned: aString ifTrue: aBlock If aString has not been interned yet, answer false. Else, pass the interned version to aBlock and answer true. Note that this works because String>>#hash calculates the same hash value used by the VM when interning strings into the SymbolTable. Changing one of the hashing methods without changing the other will break this method. isSymbolString: aString Answer whether aString has already been interned. Note that this works because String>>#hash calculates the same hash value used by the VM when interning strings into the SymbolTable. Changing one of the hashing methods without changing the other will break this method. calculates rebuildTable Rebuild the SymbolTable, thereby garbage-collecting unreferenced Symbols. While this process is done, preemption is disabled because it is not acceptable to leave the SymbolTable in a partially updated state. Note that this works because String>>#hash calculates the same hash value used by the VM when interning strings into the SymbolTable. Changing one of the hashing methods without changing the other will break this method. 1.156.4 Symbol: basic --------------------- deepCopy Returns a deep copy of the receiver. As Symbols are identity objects, we actually return the receiver itself. keywords Answer an array of keywords that compose the receiver, which is supposed to be a valid message name (#+, #not, #printOn:, #ifTrue:ifFalse:, etc.) numArgs Answer the number of arguments supported by the receiver, which is supposed to be a valid message name (#+, #not, #printOn:, #ifTrue:ifFalse:, etc.) shallowCopy Returns a deep copy of the receiver. As Symbols are identity objects, we actually return the receiver itself. 1.156.5 Symbol: built ins ------------------------- = aSymbol Answer whether the receiver and aSymbol are the same object hash Answer an hash value for the receiver. Symbols are optimized for speed 1.156.6 Symbol: converting -------------------------- asString Answer a String with the same characters as the receiver asSymbol But we are already a Symbol, and furthermore, Symbols are identity objects! So answer the receiver. 1.156.7 Symbol: misc -------------------- species Answer `String'. 1.156.8 Symbol: storing ----------------------- displayOn: aStream Print a represention of the receiver on aStream. For most objects this is simply its #printOn: representation, but for strings and characters, superfluous dollars or extra pairs of quotes are stripped. displayString Answer a String representing the receiver. For most objects this is simply its #printString, but for strings and characters, superfluous dollars or extra pair of quotes are stripped. printOn: aStream Print a represention of the receiver on aStream. storeLiteralOn: aStream Print Smalltalk code on aStream that compiles to the same symbol as the receiver. storeOn: aStream Print Smalltalk code on aStream that compiles to the same symbol as the receiver. 1.156.9 Symbol: testing ----------------------- isSimpleSymbol Answer whether the receiver must be represented in quoted-string (e.g. #'abc-def') form. 1.156.10 Symbol: testing functionality -------------------------------------- isString Answer `false'. isSymbol Answer `true'. 1.157 SymLink ============= Defined in namespace Smalltalk Superclass: Link Category: Language-Implementation I am used to implement the Smalltalk symbol table. My instances are links that contain symbols, and the symbol table basically a hash table that points to chains of my instances. 1.157.1 SymLink class: instance creation ---------------------------------------- symbol: aSymbol nextLink: aSymLink Answer a new SymLink, which refers to aSymbol and points to aSymLink as the next SymLink in the chain. 1.157.2 SymLink: accessing -------------------------- symbol Answer the Symbol that the receiver refers to in the symbol table. symbol: aSymbol Set the Symbol that the receiver refers to in the symbol table. 1.157.3 SymLink: iteration -------------------------- do: aBlock Evaluate aBlock for each symbol in the list 1.157.4 SymLink: printing ------------------------- printOn: aStream Print a representation of the receiver on aStream. 1.158 SystemDictionary ====================== Defined in namespace Smalltalk Superclass: RootNamespace Category: Language-Implementation I am a special namespace. I only have one instance, called "Smalltalk", which is known to the Smalltalk interpreter. I define several methods that are "system" related, such as #quitPrimitive. My instance also helps keep track of dependencies between objects. 1.158.1 SystemDictionary class: initialization ---------------------------------------------- initialize Create the kernel's private namespace. 1.158.2 SystemDictionary: basic ------------------------------- halt Interrupt interpreter hash Smalltalk usually contains a reference to itself, avoid infinite loops 1.158.3 SystemDictionary: builtins ---------------------------------- basicBacktrace Prints the method invocation stack backtrace, as an aid to debugging byteCodeCounter Answer the number of bytecodes executed by the VM debug This methods provides a way to break in the VM code. Set a breakpoint in _gst_debug and call this method near the point where you think the bug happens. declarationTrace Answer whether compiled bytecodes are printed on stdout declarationTrace: aBoolean Set whether compiled bytecodes are printed on stdout executionTrace Answer whether executed bytecodes are printed on stdout executionTrace: aBoolean Set whether executed bytecodes are printed on stdout getTraceFlag: anIndex Private - Returns a boolean value which is one of the interpreter's tracing flags setTraceFlag: anIndex to: aBoolean Private - Sets the value of one of the interpreter's tracing flags (indicated by 'anIndex') to the value aBoolean. verboseTrace Answer whether execution tracing prints the object on the stack top verboseTrace: aBoolean Set whether execution tracing prints the object on the stack top 1.158.4 SystemDictionary: c call-outs ------------------------------------- getArgc Not commented. getArgv: index Not commented. getenv: aString Not commented. putenv: aString Not commented. system: aString Not commented. 1.158.5 SystemDictionary: command-line -------------------------------------- arguments: pattern do: actionBlock Parse the command-line arguments according to the syntax specified in pattern. For every command-line option found, the two-argument block actionBlock is evaluated passing the option name and the argument. For file names (or in general, other command-line arguments than options) the block's first argument will be nil. For options without arguments, or with unspecified optional arguments, the block's second argument will be nil. The option name will be passed as a character object for short options, and as a string for long options. If an error is found, nil is returned. For more information on the syntax of pattern, see #arguments:do:ifError:. arguments: pattern do: actionBlock ifError: errorBlock Parse the command-line arguments according to the syntax specified in pattern. For every command-line option found, the two-argument block actionBlock is evaluated passing the option name and the argument. For file names (or in general, other command-line arguments than options) the block's first argument will be nil. For options without arguments, or with unspecified optional arguments, the block's second argument will be nil. The option name will be passed as a character object for short options, and as a string for long options. If an error is found, the parsing is interrupted, errorBlock is evaluated, and the returned value is answered. Every whitespace-separated part (`word') of pattern specifies a command-line option. If a word ends with a colon, the option will have a mandatory argument. If a word ends with two colons, the option will have an optional argument. Before the colons, multiple option names (either short names like `-l' or long names like `-long') can be specified. Before passing the option to actionBlock, the name will be canonicalized to the last one. Prefixes of long options are accepted as long as they're unique, and they are canonicalized to the full name before passing it to actionBlock. Additionally, the full name of an option is accepted even if it is the prefix of a longer option. Mandatory arguments can appear in the next argument, or in the same argument (separated by an = for arguments to long options). Optional arguments must appear in the same argument. 1.158.6 SystemDictionary: miscellaneous --------------------------------------- arguments Return the command line arguments after the -a switch backtrace Print a backtrace on the Transcript. hostSystem Answer the triplet corresponding to the system for which GNU Smalltalk was built. 1.158.7 SystemDictionary: printing ---------------------------------- nameIn: aNamespace Answer `'Smalltalk". printOn: aStream in: aNamespace Store Smalltalk code compiling to the receiver storeOn: aStream Store Smalltalk code compiling to the receiver 1.158.8 SystemDictionary: special accessing ------------------------------------------- addFeature: aFeature Add the aFeature feature to the Features set hasFeatures: features Returns true if the feature or features in 'features' is one of the implementation dependent features present removeFeature: aFeature Remove the aFeature feature to the Features set version Answer the current version of the GNU Smalltalk environment 1.158.9 SystemDictionary: testing --------------------------------- imageLocal Answer whether the kernel directory is a subdirectory of the image directory (non-local image) or not. isSmalltalk Answer `true'. 1.159 SystemExceptions.AlreadyDefined ===================================== Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.InvalidArgument Category: Language-Exceptions I am raised when one tries to define a symbol (class or pool variable) that is already defined. 1.159.1 SystemExceptions.AlreadyDefined: accessing -------------------------------------------------- description Answer a description for the error 1.160 SystemExceptions.ArgumentOutOfRange ========================================= Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.InvalidArgument Category: Language-Exceptions I am raised when one invokes a method with an argument outside of its valid range. 1.160.1 SystemExceptions.ArgumentOutOfRange class: signaling ------------------------------------------------------------ signalOn: value mustBeBetween: low and: high Raise the exception. The given value was not between low and high. 1.160.2 SystemExceptions.ArgumentOutOfRange: accessing ------------------------------------------------------ description Answer a textual description of the exception. high Answer the highest value that was permitted. high: aMagnitude Set the highest value that was permitted. low Answer the lowest value that was permitted. low: aMagnitude Set the lowest value that was permitted. 1.161 SystemExceptions.BadReturn ================================ Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.VMError Category: Language-Exceptions I am raised when one tries to return from an already-terminated method. 1.161.1 SystemExceptions.BadReturn: accessing --------------------------------------------- description Answer a textual description of the exception. 1.162 SystemExceptions.CInterfaceError ====================================== Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.PrimitiveFailed Category: Language-Exceptions I am raised when an error happens that is related to the C interface. 1.162.1 SystemExceptions.CInterfaceError: accessing --------------------------------------------------- description Answer a textual description of the exception. 1.163 SystemExceptions.EmptyCollection ====================================== Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.InvalidValue Category: Language-Exceptions I am raised when one invokes a method on an empty collection. 1.163.1 SystemExceptions.EmptyCollection: accessing --------------------------------------------------- description Answer a textual description of the exception. 1.164 SystemExceptions.EndOfStream ================================== Defined in namespace Smalltalk.SystemExceptions Superclass: Notification Category: Language-Exceptions I am raised when a stream reaches its end. 1.164.1 SystemExceptions.EndOfStream class: signaling ----------------------------------------------------- signalOn: stream Answer an exception reporting the parameter has reached its end. 1.164.2 SystemExceptions.EndOfStream: accessing ----------------------------------------------- description Answer a textual description of the exception. stream Answer the stream whose end was reached. stream: anObject Set the stream whose end was reached. 1.165 SystemExceptions.FileError ================================ Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.PrimitiveFailed Category: Language-Exceptions I am raised when an error happens that is related to the file system. 1.165.1 SystemExceptions.FileError: accessing --------------------------------------------- description Answer a textual description of the exception. 1.166 SystemExceptions.IndexOutOfRange ====================================== Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.ArgumentOutOfRange Category: Language-Exceptions I am raised when one invokes am accessor method with an index outside of its valid range. 1.166.1 SystemExceptions.IndexOutOfRange class: signaling --------------------------------------------------------- signalOn: aCollection withIndex: value The given index was out of range in aCollection. 1.166.2 SystemExceptions.IndexOutOfRange: accessing --------------------------------------------------- collection Answer the collection that triggered the error collection: anObject Set the collection that triggered the error description Answer a textual description of the exception. messageText Answer an exception's message text. 1.167 SystemExceptions.InvalidArgument ====================================== Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.InvalidValue Category: Language-Exceptions I am raised when one invokes a method with an invalid argument. 1.167.1 SystemExceptions.InvalidArgument: accessing --------------------------------------------------- messageText Answer an exception's message text. 1.168 SystemExceptions.InvalidProcessState ========================================== Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.InvalidValue Category: Language-Exceptions I am an error raised when trying to resume a terminated process, or stuff like that. 1.168.1 SystemExceptions.InvalidProcessState: accessing ------------------------------------------------------- description Answer a textual description of the exception. 1.169 SystemExceptions.InvalidSize ================================== Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.InvalidArgument Category: Language-Exceptions I am raised when an argument has an invalid size. 1.169.1 SystemExceptions.InvalidSize: accessing ----------------------------------------------- description Answer a textual description of the exception. 1.170 SystemExceptions.InvalidValue =================================== Defined in namespace Smalltalk.SystemExceptions Superclass: Error Category: Language-Exceptions I am raised when one invokes a method with an invalid receiver or argument. 1.170.1 SystemExceptions.InvalidValue class: signaling ------------------------------------------------------ signalOn: value Answer an exception reporting the parameter as invalid. signalOn: value reason: reason Answer an exception reporting `value' as invalid, for the given reason. 1.170.2 SystemExceptions.InvalidValue: accessing ------------------------------------------------ description Answer a textual description of the exception. messageText Answer an exception's message text. value Answer the object that was found to be invalid. value: anObject Set the object that was found to be invalid. 1.171 SystemExceptions.MustBeBoolean ==================================== Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.WrongClass Category: Language-Exceptions I am raised when one invokes a boolean method on a non-boolean. 1.171.1 SystemExceptions.MustBeBoolean class: signaling ------------------------------------------------------- signalOn: anObject Signal a new exception, with the bad value in question being anObject. 1.172 SystemExceptions.MutationError ==================================== Defined in namespace Smalltalk.SystemExceptions Superclass: Error Category: Language-Exceptions I am an error raised when a class is mutated in an invalid way. 1.172.1 SystemExceptions.MutationError class: instance creation --------------------------------------------------------------- new Create an instance of the receiver, which you will be able to signal later. 1.172.2 SystemExceptions.MutationError: accessing ------------------------------------------------- description Answer a textual description of the exception. 1.173 SystemExceptions.NoRunnableProcess ======================================== Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.VMError Category: Language-Exceptions I am raised when no runnable process can be found in the image. 1.173.1 SystemExceptions.NoRunnableProcess: accessing ----------------------------------------------------- description Answer a textual description of the exception. 1.174 SystemExceptions.NotEnoughElements ======================================== Defined in namespace Smalltalk.SystemExceptions Superclass: Error Category: Language-Exceptions I am raised when one invokes #next: but not enough items remain in the stream. 1.174.1 SystemExceptions.NotEnoughElements class: signaling ----------------------------------------------------------- signalOn: remainingCount Answer an exception reporting the parameter as invalid. 1.174.2 SystemExceptions.NotEnoughElements: accessing ----------------------------------------------------- description Answer a textual description of the exception. messageText Answer an exception's message text. remainingCount Answer the number of items that were to be read. remainingCount: anObject Set the number of items that were to be read. 1.175 SystemExceptions.NotFound =============================== Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.InvalidArgument Category: Language-Exceptions I am raised when something is searched without success. 1.175.1 SystemExceptions.NotFound class: accessing -------------------------------------------------- signalOn: value what: aString Raise an exception; aString specifies what was not found (a key, an object, a class, and so on). 1.175.2 SystemExceptions.NotFound: accessing -------------------------------------------- description Answer a textual description of the exception. 1.176 SystemExceptions.NotImplemented ===================================== Defined in namespace Smalltalk.SystemExceptions Superclass: Error Category: Language-Exceptions I am raised when a method is called that has not been implemented. 1.176.1 SystemExceptions.NotImplemented: accessing -------------------------------------------------- description Answer a textual description of the exception. 1.177 SystemExceptions.NotIndexable =================================== Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.InvalidValue Category: Language-Exceptions I am raised when an object is not indexable. 1.177.1 SystemExceptions.NotIndexable: accessing ------------------------------------------------ description Answer a textual description of the exception. 1.178 SystemExceptions.NotYetImplemented ======================================== Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.NotImplemented Category: Language-Exceptions I am raised when a method is called that has not been implemented yet. 1.178.1 SystemExceptions.NotYetImplemented: accessing ----------------------------------------------------- description Answer a textual description of the exception. 1.179 SystemExceptions.PackageNotAvailable ========================================== Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.NotFound Category: Language-Packaging 1.179.1 SystemExceptions.PackageNotAvailable class: still unclassified ---------------------------------------------------------------------- signal: aString Signal an exception saying that the package named aString can't be found. 1.179.2 SystemExceptions.PackageNotAvailable: description --------------------------------------------------------- isResumable Answer true. Package unavailability is resumable, because the package files might just lie elsewhere. 1.180 SystemExceptions.PrimitiveFailed ====================================== Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.VMError Category: Language-Exceptions I am raised when a primitive fails for some reason. 1.180.1 SystemExceptions.PrimitiveFailed: accessing --------------------------------------------------- description Answer a textual description of the exception. 1.181 SystemExceptions.ProcessBeingTerminated ============================================= Defined in namespace Smalltalk.SystemExceptions Superclass: Notification Category: Language-Exceptions I am raised when a process is terminated. 1.181.1 SystemExceptions.ProcessBeingTerminated class: still unclassified ------------------------------------------------------------------------- initialize Not commented. 1.181.2 SystemExceptions.ProcessBeingTerminated: accessing ---------------------------------------------------------- description Answer a textual description of the exception. semaphore If the process was waiting on a semaphore, answer it. semaphore: aSemaphore If the process was waiting on a semaphore, answer it. 1.182 SystemExceptions.ProcessTerminated ======================================== Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.InvalidValue Category: Language-Exceptions I am raised when somebody tries to resume or interrupt a terminated process. 1.182.1 SystemExceptions.ProcessTerminated: accessing ----------------------------------------------------- description Answer a textual description of the exception. 1.183 SystemExceptions.ReadOnlyObject ===================================== Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.InvalidValue Category: Language-Exceptions I am raised when one writes to a read-only object. 1.183.1 SystemExceptions.ReadOnlyObject: accessing -------------------------------------------------- description Answer a textual description of the exception. 1.184 SystemExceptions.SecurityError ==================================== Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.VMError Category: Language-Exceptions I am an error raised when an untrusted object tries to do an insecure operation. 1.184.1 SystemExceptions.SecurityError class: accessing ------------------------------------------------------- signal: aPermission Raise the exception, setting to aPermission the permission that was tested and failed. 1.184.2 SystemExceptions.SecurityError: accessing ------------------------------------------------- description Answer a textual description of the exception. failedPermission Answer the permission that was tested and that failed. failedPermission: anObject Set which permission was tested and failed. 1.185 SystemExceptions.ShouldNotImplement ========================================= Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.NotImplemented Category: Language-Exceptions I am raised when a method is called that a class wishes that is not called. 1.185.1 SystemExceptions.ShouldNotImplement: accessing ------------------------------------------------------ description Answer a textual description of the exception. 1.186 SystemExceptions.SubclassResponsibility ============================================= Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.ShouldNotImplement Category: Language-Exceptions I am raised when a method is called whose implementation is the responsibility of concrete subclass. 1.186.1 SystemExceptions.SubclassResponsibility: accessing ---------------------------------------------------------- description Answer a textual description of the exception. 1.187 SystemExceptions.UnhandledException ========================================= Defined in namespace Smalltalk.SystemExceptions Superclass: Exception Category: Language-Exception I am raised when a backtrace is shown to terminate the current process. 1.187.1 SystemExceptions.UnhandledException: accessing ------------------------------------------------------ defaultAction Terminate the current process. description Answer a textual description of the exception. originalException Answer the uncaught exception. originalException: anObject Set the uncaught exception to anObject. 1.188 SystemExceptions.UserInterrupt ==================================== Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.VMError Category: Language-Exceptions I am raised when one presses Ctrl-C. 1.188.1 SystemExceptions.UserInterrupt: accessing ------------------------------------------------- description Answer a textual description of the exception. 1.189 SystemExceptions.VerificationError ======================================== Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.VMError Category: Language-Exceptions I am raised when the verification of a method fails. 1.189.1 SystemExceptions.VerificationError: accessing ----------------------------------------------------- description Answer a textual description of the exception. 1.190 SystemExceptions.VMError ============================== Defined in namespace Smalltalk.SystemExceptions Superclass: Error Category: Language-Exceptions I am an error related to the innards of the system. 1.190.1 SystemExceptions.VMError: accessing ------------------------------------------- description Answer a textual description of the exception. 1.191 SystemExceptions.WrongArgumentCount ========================================= Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.PrimitiveFailed Category: Language-Exceptions I am raised when one tries to evaluate a method (via #perform:...) or a block but passes the wrong number of arguments. 1.191.1 SystemExceptions.WrongArgumentCount: accessing ------------------------------------------------------ description Answer a textual description of the exception. 1.192 SystemExceptions.WrongClass ================================= Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.InvalidValue Category: Language-Exceptions I am raised when an argument is constrained to be an instance of a determinate class, and this constraint is not respected by the caller. 1.192.1 SystemExceptions.WrongClass class: signaling ---------------------------------------------------- signalOn: anObject mustBe: aClassOrArray Raise an exception. The given object should have been an instance of one of the classes indicated by aClassOrArray (which should be a single class or an array of classes). Whether instances of subclasses are allowed should be clear from the context, though in general (i.e. with the exception of a few system messages) they should be. 1.192.2 SystemExceptions.WrongClass: accessing ---------------------------------------------- description Answer a textual description of the exception. messageText Answer an exception's message text. validClasses Answer the list of classes whose instances would have been valid. validClasses: aCollection Set the list of classes whose instances would have been valid. validClassesString Answer the list of classes whose instances would have been valid, formatted as a string. 1.193 SystemExceptions.WrongMessageSent ======================================= Defined in namespace Smalltalk.SystemExceptions Superclass: SystemExceptions.ShouldNotImplement Category: Language-Exceptions I am raised when a method is called that a class wishes that is not called. This exception also includes a suggestion on which message should be sent instead 1.193.1 SystemExceptions.WrongMessageSent class: signaling ---------------------------------------------------------- signalOn: selector useInstead: aSymbol Raise an exception, signaling which selector was sent and suggesting a valid alternative. 1.193.2 SystemExceptions.WrongMessageSent: accessing ---------------------------------------------------- messageText Answer an exception's message text. selector Answer which selector was sent. selector: aSymbol Set which selector was sent. suggestedSelector Answer a valid alternative to the selector that was used. suggestedSelector: aSymbol Set a valid alternative to the selector that was used. 1.194 TextCollector =================== Defined in namespace Smalltalk Superclass: Stream Category: Streams I am a thread-safe class that maps between standard Stream protocol and a single message to another object (its selector is pluggable and should roughly correspond to #nextPutAll:). I am, in fact, the class that implements the global Transcript object. 1.194.1 TextCollector class: accessing -------------------------------------- message: receiverToSelectorAssociation Answer a new instance of the receiver, that uses the message identified by anAssociation to perform write operations. anAssociation's key is the receiver, while its value is the selector. new This method should not be called for instances of this class. 1.194.2 TextCollector: accessing -------------------------------- cr Emit a new-line (carriage return) to the Transcript endEntry Emit two new-lines. This method is present for compatibility with VisualWorks. next: anInteger put: anObject Write anInteger copies of anObject to the Transcript next: n putAll: aString startingAt: pos Write aString to the Transcript nextPut: aCharacter Emit aCharacter to the Transcript show: aString Write aString to the Transcript showCr: aString Write aString to the Transcript, followed by a new-line character showOnNewLine: aString Write aString to the Transcript, preceded by a new-line character 1.194.3 TextCollector: printing ------------------------------- print: anObject Print anObject's representation to the Transcript printOn: aStream Print a representation of the receiver onto aStream 1.194.4 TextCollector: set up ----------------------------- message Answer an association representing the message to be sent to perform write operations. The key is the receiver, the value is the selector message: receiverToSelectorAssociation Set the message to be sent to perform write operations to the one represented by anAssociation. anAssociation's key is the receiver, while its value is the selector 1.194.5 TextCollector: storing ------------------------------ store: anObject Print Smalltalk code which evaluates to anObject on the Transcript storeOn: aStream Print Smalltalk code which evaluates to the receiver onto aStream 1.195 Time ========== Defined in namespace Smalltalk Superclass: Magnitude Category: Language-Data types My instances represent times of the day. I provide methods for instance creation, methods that access components (hours, minutes, and seconds) of a time value, and a block execution timing facility. 1.195.1 Time class: basic (UTC) ------------------------------- midnight Answer a time representing midnight in Coordinated Universal Time (UTC) utcNow Answer a time representing the current time of day in Coordinated Universal Time (UTC) utcSecondClock Answer the number of seconds since the midnight of 1/1/1901 (unlike #secondClock, the reference time is here expressed as UTC, that is as Coordinated Universal Time). 1.195.2 Time class: builtins ---------------------------- primMillisecondClock Returns the number of milliseconds since midnight. primSecondClock Returns the number of seconds to/from 1/1/2000. timezone Answer a String associated with the current timezone (either standard or daylight-saving) on this operating system. For example, the answer could be `EST' to indicate Eastern Standard Time; the answer can be empty and can't be assumed to be a three-character code such as `EST'. timezoneBias Specifies the current bias, in minutes, for local time translation for the current time. The bias is the difference, in seconds, between Coordinated Universal Time (UTC) and local time; a positive bias indicates that the local timezone is to the east of Greenwich (e.g. Europe, Asia), while a negative bias indicates that it is to the west (e.g. America) 1.195.3 Time class: clocks -------------------------- millisecondClock Answer the number of milliseconds since startup. millisecondClockValue Answer the number of milliseconds since startup millisecondsPerDay Answer the number of milliseconds in a day millisecondsToRun: timedBlock Answer the number of milliseconds which timedBlock took to run secondClock Answer the number of seconds since the midnight of 1/1/1901 1.195.4 Time class: initialization ---------------------------------- initialize Initialize the Time class after the image has been bootstrapped update: aspect Private - Initialize the receiver's instance variables 1.195.5 Time class: instance creation ------------------------------------- fromSeconds: secondCount Answer a Time representing secondCount seconds past midnight hour: h Answer a Time that is the given number of hours past midnight hour: h minute: m second: s Answer a Time that is the given number of hours, minutes and seconds past midnight hours: h Answer a Time that is the given number of hours past midnight hours: h minutes: m seconds: s Answer a Time that is the given number of hours, minutes and seconds past midnight minute: m Answer a Time that is the given number of minutes past midnight minutes: m Answer a Time that is the given number of minutes past midnight new Answer a Time representing midnight now Answer a time representing the current time of day readFrom: aStream Parse an instance of the receiver (hours/minutes/seconds) from aStream second: s Answer a Time that is the given number of seconds past midnight seconds: s Answer a Time that is the given number of seconds past midnight 1.195.6 Time: accessing (ANSI for DateAndTimes) ----------------------------------------------- hour Answer the number of hours in the receiver hour12 Answer the hour in a 12-hour clock hour24 Answer the hour in a 24-hour clock minute Answer the number of minutes in the receiver second Answer the number of seconds in the receiver 1.195.7 Time: accessing (non ANSI & for Durations) -------------------------------------------------- asSeconds Answer `seconds'. hours Answer the number of hours in the receiver minutes Answer the number of minutes in the receiver seconds Answer the number of seconds in the receiver 1.195.8 Time: arithmetic ------------------------ addSeconds: timeAmount Answer a new Time that is timeAmount seconds after the receiver addTime: timeAmount Answer a new Time that is timeAmount seconds after the receiver; timeAmount is a Time. printOn: aStream Print a representation of the receiver on aStream subtractTime: timeAmount Answer a new Time that is timeAmount seconds before the receiver; timeAmount is a Time. 1.195.9 Time: comparing ----------------------- < aTime Answer whether the receiver is less than aTime = aTime Answer whether the receiver is equal to aTime hash Answer an hash value for the receiver 1.196 True ========== Defined in namespace Smalltalk Superclass: Boolean Category: Language-Data types I represent truth and justice in the world. My motto is "semper veritatis". 1.196.1 True: basic ------------------- & aBoolean We are true - anded with anything, we always answer the other operand and: aBlock We are true - anded with anything, we always answer the other operand, so evaluate aBlock eqv: aBoolean Answer whether the receiver and aBoolean represent the same boolean value ifFalse: falseBlock We are true - answer nil ifFalse: falseBlock ifTrue: trueBlock We are true - evaluate trueBlock ifTrue: trueBlock We are true - evaluate trueBlock ifTrue: trueBlock ifFalse: falseBlock We are true - evaluate trueBlock not We are true - answer false or: aBlock We are true - ored with anything, we always answer true xor: aBoolean Answer whether the receiver and aBoolean represent different boolean values | aBoolean We are true - ored with anything, we always answer true 1.196.2 True: C hacks --------------------- asCBooleanValue Answer `1'. 1.196.3 True: printing ---------------------- printOn: aStream Print a representation of the receiver on aStream 1.197 UndefinedObject ===================== Defined in namespace Smalltalk Superclass: Object Category: Language-Implementation I have the questionable distinction of being a class with only one instance, which is the object "nil". 1.197.1 UndefinedObject: basic ------------------------------ copy Answer the receiver. deepCopy Answer the receiver. shallowCopy Answer the receiver. 1.197.2 UndefinedObject: class creation - alternative ----------------------------------------------------- subclass: classNameString classInstanceVariableNames: stringClassInstVarNames instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames Don't use this, it is only present to file in from IBM Smalltalk subclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames Don't use this, it is only present to file in from IBM Smalltalk variableByteSubclass: classNameString classInstanceVariableNames: stringClassInstVarNames instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames Don't use this, it is only present to file in from IBM Smalltalk variableByteSubclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames Don't use this, it is only present to file in from IBM Smalltalk variableLongSubclass: classNameString classInstanceVariableNames: stringClassInstVarNames instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames Don't use this, it is only present to file in from IBM Smalltalk variableLongSubclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames Don't use this, it is only present to file in from IBM Smalltalk variableSubclass: classNameString classInstanceVariableNames: stringClassInstVarNames instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames Don't use this, it is only present to file in from IBM Smalltalk variableSubclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames Don't use this, it is only present to file in from IBM Smalltalk 1.197.3 UndefinedObject: class polymorphism ------------------------------------------- allSubclasses Return all the classes in the system. instSize Answer `0'. metaclassFor: classNameString Create a Metaclass object for the given class name. The metaclass is a subclass of Class methodDictionary Answer `nil'. removeSubclass: aClass Ignored - necessary to support disjoint class hierarchies subclass: classNameString Define a subclass of the receiver with the given name. If the class is already defined, don't modify its instance or class variables but still, if necessary, recompile everything needed. subclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames category: categoryNameString Define a fixed subclass of the receiver with the given name, instance variables, class variables, pool dictionaries and category. If the class is already defined, if necessary, recompile everything needed. #short variable: shape subclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames category: categoryNameString Define a variable subclass of the receiver with the given name, shape, instance variables, class variables, pool dictionaries and category. If the class is already defined, if necessary, recompile everything needed. The shape can be one of #byte #int8 #character #short #ushort #int #uint #int64 #uint64 #utf32 #float #double or #pointer. variableByteSubclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames category: categoryNameString Define a byte variable subclass of the receiver with the given name, instance variables, class variables, pool dictionaries and category. If the class is already defined, if necessary, recompile everything needed. variableSubclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames category: categoryNameString Define a variable pointer subclass of the receiver with the given name, instance variables, class variables, pool dictionaries and category. If the class is already defined, if necessary, recompile everything needed. variableWordSubclass: classNameString instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames category: categoryNameString Define a word variable subclass of the receiver with the given name, instance variables, class variables, pool dictionaries and category. If the class is already defined, if necessary, recompile everything needed. 1.197.4 UndefinedObject: CObject interoperability ------------------------------------------------- free Do nothing, a NULL pointer can be safely freed. narrow Return the receiver: a NULL pointer is always nil, whatever its type. 1.197.5 UndefinedObject: dependents access ------------------------------------------ addDependent: ignored Fail, nil does not support dependents. release Ignore this call, nil does not support dependents. 1.197.6 UndefinedObject: printing --------------------------------- printOn: aStream Print a representation of the receiver on aStream. printOn: aStream in: aNamespace Print on aStream a representation of the receiver as it would be accessed from aNamespace: nil is the same everywhere, so print the same as #printOn: 1.197.7 UndefinedObject: still unclassified ------------------------------------------- 1.197.8 UndefinedObject: storing -------------------------------- isLiteralObject Answer whether the receiver is expressible as a Smalltalk literal. storeLiteralOn: aStream Store on aStream some Smalltalk code which compiles to the receiver storeOn: aStream Store Smalltalk code compiling to the receiver on aStream. 1.197.9 UndefinedObject: testing -------------------------------- ifNil: nilBlock Evaluate nilBlock if the receiver is nil, else answer nil ifNil: nilBlock ifNotNil: notNilBlock Evaluate nilBlock if the receiver is nil, else evaluate notNilBlock, passing the receiver. ifNotNil: notNilBlock Evaluate notNilBlock if the receiver is not nil, passing the receiver. Else answer nil ifNotNil: notNilBlock ifNil: nilBlock Evaluate nilBlock if the receiver is nil, else evaluate notNilBlock, passing the receiver. isNil Answer whether the receiver is the undefined object nil. Always answer true. isNull Answer whether the receiver represents a NULL C pointer. Always answer true. notNil Answer whether the receiver is not the undefined object nil. Always answer false. 1.198 UnicodeCharacter ====================== Defined in namespace Smalltalk Superclass: Character Category: Language-Data types My instances represent the over one million characters of the Unicode character set. It provides messages to translate between integers and character objects. UnicodeCharacter objects are created when accessing UnicodeStrings, or with Character class>>#codePoint:. 1.198.1 UnicodeCharacter class: built ins ----------------------------------------- method value: anInteger Returns the character object, possibly a Character, corresponding to anInteger. Error if anInteger is not an integer, or not in 0..16r10FFFF. This is only a primitive for speed. UnicodeCharacter's #value: method is equivalent to #codePoint: (which is the same for Character and UnicodeCharacter). 1.198.2 UnicodeCharacter: coercion methods ------------------------------------------ * aNumber Returns a String with aNumber occurrences of the receiver. 1.199 UnicodeString =================== Defined in namespace Smalltalk Superclass: CharacterArray Category: Collections-Text My instances represent Unicode string data types. Data is stored as 4-byte UTF-32 characters 1.199.1 UnicodeString class: converting --------------------------------------- fromString: aString Return the String, aString, converted to its Unicode representation. Unless the I18N package is loaded, this is not implemented. 1.199.2 UnicodeString class: multibyte encodings ------------------------------------------------ defaultEncoding Answer the encoding used by the receiver. Conventionally, we answer 'Unicode' to ensure that two UnicodeStrings always have the same encoding. isUnicode Answer true; the receiver stores characters. 1.199.3 UnicodeString: built-ins -------------------------------- hash Answer an hash value for the receiver 1.199.4 UnicodeString: converting --------------------------------- asString Returns the string corresponding to the receiver. Without the Iconv package, unrecognized Unicode characters become $? characters. When it is loaded, an appropriate single- or multi-byte encoding could be used. asSymbol Returns the symbol corresponding to the receiver asUnicodeString But I already am a UnicodeString! Really! displayOn: aStream Print a representation of the receiver on aStream printOn: aStream Print a representation of the receiver on aStream 1.199.5 UnicodeString: multibyte encodings ------------------------------------------ encoding Answer the encoding used by the receiver. Conventionally, we answer 'Unicode' to ensure that two UnicodeStrings always have the same encoding. numberOfCharacters Answer the number of Unicode characters in the receiver. This is the same as #size for UnicodeString. 1.200 ValueAdaptor ================== Defined in namespace Smalltalk Superclass: Object Category: Language-Data types My subclasses are used to access data from different objects with a consistent protocol. However, I'm an abstract class. 1.200.1 ValueAdaptor class: creating instances ---------------------------------------------- new We don't know enough of subclasses to have a shared implementation of new 1.200.2 ValueAdaptor: accessing ------------------------------- value Retrive the value of the receiver. Must be implemented by ValueAdaptor's subclasses value: anObject Set the value of the receiver. Must be implemented by ValueAdaptor's subclasses 1.200.3 ValueAdaptor: printing ------------------------------ printOn: aStream Print a representation of the receiver 1.201 ValueHolder ================= Defined in namespace Smalltalk Superclass: ValueAdaptor Category: Language-Data types I store my value in a variable. For example, you can use me to pass num- bers by reference. Just instance me before calling a method and ask for my value after that method. There are a lot of other creative uses for my intances, though. 1.201.1 ValueHolder class: creating instances --------------------------------------------- new Create a ValueHolder whose starting value is nil null Answer the sole instance of NullValueHolder with: anObject Create a ValueHolder whose starting value is anObject 1.201.2 ValueHolder: accessing ------------------------------ value Get the value of the receiver. value: anObject Set the value of the receiver. 1.201.3 ValueHolder: initializing --------------------------------- initialize Private - set the initial value of the receiver 1.202 VariableBinding ===================== Defined in namespace Smalltalk Superclass: HomedAssociation Category: Language-Data types My instances represent a mapping between a key in a namespace and its value. I print different than a normal Association, and know about my parent namespace, otherwise my behavior is the same. 1.202.1 VariableBinding: printing --------------------------------- path Print a dotted path that compiles to the receiver's value printOn: aStream Put on aStream a representation of the receiver 1.202.2 VariableBinding: saving and loading ------------------------------------------- to binaryRepresentationObject This method is implemented to allow for a PluggableProxy to be used with VariableBindings. Answer a DirectedMessage which sends #at: to the environment that holds the receiver. 1.202.3 VariableBinding: storing -------------------------------- isLiteralObject Answer whether the receiver is expressible as a Smalltalk literal. storeLiteralOn: aStream Store on aStream some Smalltalk code which compiles to the receiver storeOn: aStream Put on aStream some Smalltalk code compiling to the receiver 1.202.4 VariableBinding: testing -------------------------------- isDefined Answer true if this VariableBinding lives outside the Undeclared dictionary 1.203 VersionableObjectProxy ============================ Defined in namespace Smalltalk Superclass: NullProxy Category: Streams-Files I am a proxy that stores additional information to allow different versions of an object's representations to be handled by the program. VersionableObjectProxies are backwards compatible, that is you can support versioning even if you did not use a VersionableObjectProxy for that class when the object was originarily dumped. VersionableObjectProxy does not support classes that changed shape across different versions. See the method comments for more information. 1.203.1 VersionableObjectProxy class: saving and restoring ---------------------------------------------------------- to loadFrom: anObjectDumper Retrieve the object. If the version number doesn't match the #binaryRepresentationVersion answered by the class, call the class' #convertFromVersion:withFixedVariables:instanceVariables:for: method. The stored version number will be the first parameter to that method (or nil if the stored object did not employ a VersionableObjectProxy), the remaining parameters will be respectively the fixed instance variables, the indexed instance variables (or nil if the class is fixed), and the ObjectDumper itself. If no VersionableObjectProxy, the class is sent #nonVersionedInstSize to retrieve the number of fixed instance variables stored for the non-versioned object. 1.203.2 VersionableObjectProxy: saving and restoring ---------------------------------------------------- dumpTo: anObjectDumper Save the object with extra versioning information. 1.204 VFS.ArchiveFile ===================== Defined in namespace Smalltalk.VFS Superclass: VFS.FileWrapper Category: Streams-Files ArchiveFile handles virtual filesystems that have a directory structure of their own. The directories and files in the archive are instances of ArchiveMember, but the functionality resides entirely in ArchiveFile because the members will still ask the archive to get directory information on them, to extract them to a real file, and so on. 1.204.1 VFS.ArchiveFile: ArchiveMember protocol ----------------------------------------------- fillMember: anArchiveMember Extract the information on anArchiveMember. Answer false if it actually does not exist in the archive; otherwise, answer true after having told anArchiveMember about them by sending #size:stCtime:stMtime:stAtime:isDirectory: to it. member: anArchiveMember do: aBlock Evaluate aBlock once for each file in the directory represented by anArchiveMember, passing its name. member: anArchiveMember mode: bits Set the permission bits for the file in anArchiveMember. refresh Extract the directory listing from the archive removeMember: anArchiveMember Remove the member represented by anArchiveMember. updateMember: anArchiveMember Update the member represented by anArchiveMember by copying the file into which it was extracted back to the archive. 1.204.2 VFS.ArchiveFile: directory operations --------------------------------------------- at: aName Answer a FilePath for a file named `aName' residing in the directory represented by the receiver. nameAt: aString Answer a FilePath for a file named `aName' residing in the directory represented by the receiver. namesDo: aBlock Evaluate aBlock once for each file in the directory represented by the receiver, passing its name. release Release the resources used by the receiver that don't survive when reloading a snapshot. 1.204.3 VFS.ArchiveFile: querying --------------------------------- isAccessible Answer whether a directory with the name contained in the receiver does exist and can be accessed isDirectory Answer true. The archive can always be considered as a directory. 1.204.4 VFS.ArchiveFile: still unclassified ------------------------------------------- displayOn: aStream Print a representation of the file identified by the receiver. 1.204.5 VFS.ArchiveFile: TmpFileArchiveMember protocol ------------------------------------------------------ extractMember: anArchiveMember Extract the contents of anArchiveMember into a file that resides on disk, and answer the name of the file. extractMember: anArchiveMember into: file Extract the contents of anArchiveMember into a file that resides on disk, and answer the name of the file. 1.205 VFS.ArchiveMember ======================= Defined in namespace Smalltalk.VFS Superclass: FilePath Category: Streams-Files TmpFileArchiveMember is a handler class for members of archive files that creates temporary files when extracting files from an archive. 1.205.1 VFS.ArchiveMember: accessing ------------------------------------ archive Answer the archive of which the receiver is a member. asString Answer the name of the file identified by the receiver as answered by File>>#name. creationTime Answer the creation time of the file identified by the receiver. On some operating systems, this could actually be the last change time (the `last change time' has to do with permissions, ownership and the like). lastAccessTime Answer the last access time of the file identified by the receiver lastChangeTime Answer the last change time of the file identified by the receiver (the `last change time' has to do with permissions, ownership and the like). On some operating systems, this could actually be the file creation time. lastModifyTime Answer the last modify time of the file identified by the receiver (the `last modify time' has to do with the actual file contents). name Answer the receiver's file name. name: aName Set the receiver's file name to aName. refresh Refresh the statistics for the receiver size Answer the size of the file identified by the receiver 1.205.2 VFS.ArchiveMember: basic -------------------------------- = aFile Answer whether the receiver represents the same file as the receiver. hash Answer a hash value for the receiver. 1.205.3 VFS.ArchiveMember: delegation ------------------------------------- full Answer the size of the file identified by the receiver 1.205.4 VFS.ArchiveMember: directory operations ----------------------------------------------- at: aName Answer a FilePath for a file named `aName' residing in the directory represented by the receiver. createDirectory: dirName Create a subdirectory of the receiver, naming it dirName. namesDo: aBlock Evaluate aBlock once for each file in the directory represented by the receiver, passing its name. 1.205.5 VFS.ArchiveMember: file operations ------------------------------------------ open: class mode: mode ifFail: aBlock Open the receiver in the given mode (as answered by FileStream's class constant methods) remove Remove the file with the given path name renameTo: newFileName Rename the file with the given path name oldFileName to newFileName update: aspect Private - Update the in-archive version of the file before closing. 1.205.6 VFS.ArchiveMember: initializing --------------------------------------- archive: anArchiveFile Set the archive of which the receiver is a member. fillFrom: data Called back by the receiver's archive when the ArchiveMember asks for file information. size: bytes stCtime: ctime stMtime: mtime stAtime: atime mode: modeBits Set the file information for the receiver. size: bytes stMtime: mtime mode: modeBits Set the file information for the receiver. 1.205.7 VFS.ArchiveMember: still unclassified --------------------------------------------- , aName Answer an object of the same kind as the receiver, whose name is suffixed with aName. displayOn: aStream Print a representation of the file identified by the receiver. isAbsolute Answer whether the receiver identifies an absolute path. 1.205.8 VFS.ArchiveMember: testing ---------------------------------- exists Answer whether a file with the name contained in the receiver does exist. isAccessible Answer whether a directory with the name contained in the receiver does exist and is accessible isDirectory Answer whether a file with the name contained in the receiver does exist and identifies a directory. isExecutable Answer whether a file with the name contained in the receiver does exist and is executable isReadable Answer whether a file with the name contained in the receiver does exist and is readable isSymbolicLink Answer whether a file with the name contained in the receiver does exist and identifies a symbolic link. isWriteable Answer whether a file with the name contained in the receiver does exist and is writeable mode Answer the octal permissions for the file. mode: mode Set the octal permissions for the file to be `mode'. 1.206 VFS.FileWrapper ===================== Defined in namespace Smalltalk.VFS Superclass: FilePath Category: Streams-Files FileWrapper gives information for virtual files that refer to a real file on disk. 1.206.1 VFS.FileWrapper class: initializing ------------------------------------------- initialize Register the receiver with ObjectMemory update: aspect Private - Remove the files before quitting, and register the virtual filesystems specified by the subclasses upon image load. 1.206.2 VFS.FileWrapper class: instance creation ------------------------------------------------ on: file Create an instance of this class representing the contents of the given file, under the virtual filesystem fsName. 1.206.3 VFS.FileWrapper: accessing ---------------------------------- asString Answer the string representation of the receiver's path. at: aName Answer a File or Directory object as appropriate for a file named 'aName' in the directory represented by the receiver. lastAccessTime: accessDateTime lastModifyTime: modifyDateTime Update the timestamps of the file corresponding to the receiver, to be accessDateTime and modifyDateTime. name Answer the full path to the receiver. owner: ownerString group: groupString Set the receiver's owner and group to be ownerString and groupString. pathTo: destName Compute the relative path from the receiver to destName. 1.206.4 VFS.FileWrapper: basic ------------------------------ = aFile Answer whether the receiver represents the same file as the receiver. hash Answer a hash value for the receiver. 1.206.5 VFS.FileWrapper: delegation ----------------------------------- creationTime Answer the creation time of the file identified by the receiver. On some operating systems, this could actually be the last change time (the `last change time' has to do with permissions, ownership and the like). full Answer the size of the file identified by the receiver isExecutable Answer whether a file with the name contained in the receiver does exist and is executable isReadable Answer whether a file with the name contained in the receiver does exist and is readable isWriteable Answer whether a file with the name contained in the receiver does exist and is writeable lastAccessTime Answer the last access time of the file identified by the receiver lastChangeTime Answer the last change time of the file identified by the receiver (the `last change time' has to do with permissions, ownership and the like). On some operating systems, this could actually be the file creation time. lastModifyTime Answer the last modify time of the file identified by the receiver (the `last modify time' has to do with the actual file contents). mode Answer the permission bits for the file identified by the receiver mode: anInteger Answer the permission bits for the file identified by the receiver open: class mode: mode ifFail: aBlock Open the receiver in the given mode (as answered by FileStream's class constant methods) remove Remove the file with the given path name size Answer the size of the file identified by the receiver 1.206.6 VFS.FileWrapper: enumerating ------------------------------------ namesDo: aBlock Evaluate aBlock once for each file in the directory represented by the receiver, passing its name. 1.206.7 VFS.FileWrapper: file operations ---------------------------------------- pathFrom: dirName Compute the relative path from the directory dirName to the receiver renameTo: newName Rename the file identified by the receiver to newName symlinkAs: destName Create destName as a symbolic link of the receiver. The appropriate relative path is computed automatically. symlinkFrom: srcName Create the receiver as a symbolic link from srcName (relative to the path of the receiver). 1.206.8 VFS.FileWrapper: testing -------------------------------- exists Answer whether a file with the name contained in the receiver does exist. isAbsolute Answer whether the receiver identifies an absolute path. isAccessible Answer whether a directory with the name contained in the receiver does exist and can be accessed isDirectory Answer whether a file with the name contained in the receiver does exist identifies a directory. isSymbolicLink Answer whether a file with the name contained in the receiver does exist and identifies a symbolic link. 1.207 VFS.StoredZipMember ========================= Defined in namespace Smalltalk.VFS Superclass: VFS.TmpFileArchiveMember Category: Streams-Files ArchiveMember is the handler class for stored ZIP archive members, which are optimized. 1.207.1 VFS.StoredZipMember: accessing -------------------------------------- offset Answer `offset'. offset: anInteger Not commented. 1.207.2 VFS.StoredZipMember: opening ------------------------------------ open: class mode: mode ifFail: aBlock Not commented. 1.208 VFS.TmpFileArchiveMember ============================== Defined in namespace Smalltalk.VFS Superclass: VFS.ArchiveMember Category: Streams-Files 1.208.1 VFS.TmpFileArchiveMember: directory operations ------------------------------------------------------ file Answer the real file name which holds the file contents, or nil if it does not apply. open: class mode: mode ifFail: aBlock Open the receiver in the given mode (as answered by FileStream's class constant methods) 1.208.2 VFS.TmpFileArchiveMember: finalization ---------------------------------------------- release Release the resources used by the receiver that don't survive when reloading a snapshot. 1.208.3 VFS.TmpFileArchiveMember: still unclassified ---------------------------------------------------- extracted Answer whether the file has already been extracted to disk. 1.209 VFS.ZipFile ================= Defined in namespace Smalltalk.VFS Superclass: VFS.ArchiveFile Category: Streams-Files ZipFile transparently extracts files from a ZIP archive. 1.209.1 VFS.ZipFile: members ---------------------------- centralDirectoryRangeIn: f Not commented. createDirectory: dirName Create a subdirectory of the receiver, naming it dirName. extractMember: anArchiveMember into: temp Extract the contents of anArchiveMember into a file that resides on disk, and answer the name of the file. fileData Extract the directory listing from the archive member: anArchiveMember mode: bits Set the permission bits for the file in anArchiveMember. removeMember: anArchiveMember Remove the member represented by anArchiveMember. updateMember: anArchiveMember Update the member represented by anArchiveMember by copying the file into which it was extracted back to the archive. 1.210 Warning ============= Defined in namespace Smalltalk Superclass: Notification Category: Language-Exceptions Warning represents an `important' but resumable error. 1.210.1 Warning: exception description -------------------------------------- description Answer a textual description of the exception. 1.211 WeakArray =============== Defined in namespace Smalltalk Superclass: Array Category: Collections-Weak I am similar to a plain array, but my items are stored in a weak object, so I track which of them are garbage collected. 1.211.1 WeakArray class: instance creation ------------------------------------------ new Create a new WeakArray of size 0. new: size Create a new WeakArray of the given size. 1.211.2 WeakArray: accessing ---------------------------- aliveObjectsDo: aBlock Evaluate aBlock for all the elements in the array, excluding the garbage collected ones. Note: a finalized object stays alive until the next collection (the collector has no means to see whether it was resuscitated by the finalizer), so an object being alive does not mean that it is usable. at: index Answer the index-th item of the receiver, or nil if it has been garbage collected. at: index put: object Store the value associated to the given index; plus, store in nilValues whether the object is nil. nil objects whose associated item of nilValues is 1 were touched by the garbage collector. atAll: indices put: object Put object at every index contained in the indices collection atAllPut: object Put object at every index in the receiver clearGCFlag: index Clear the `object has been garbage collected' flag for the item at the given index do: aBlock Evaluate aBlock for all the elements in the array, including the garbage collected ones (pass nil for those). isAlive: index Answer whether the item at the given index is still alive or has been garbage collected. Note: a finalized object stays alive until the next collection (the collector has no means to see whether it was resuscitated by the finalizer), so an object being alive does not mean that it is usable. size Answer the number of items in the receiver 1.211.3 WeakArray: conversion ----------------------------- asArray Answer a non-weak version of the receiver deepCopy Returns a deep copy of the receiver (the instance variables are copies of the receiver's instance variables) shallowCopy Returns a shallow copy of the receiver (the instance variables are not copied) species Answer Array; this method is used in the #copyEmpty: message, which in turn is used by all collection-returning methods (collect:, select:, reject:, etc.). 1.211.4 WeakArray: loading -------------------------- postLoad Called after loading an object; must restore it to the state before `preStore' was called. Make it weak again 1.212 WeakIdentitySet ===================== Defined in namespace Smalltalk Superclass: WeakSet Category: Collections-Weak I am similar to a plain identity set, but my keys are stored in a weak array; I track which of them are garbage collected and, as soon as I encounter one of them, I swiftly remove all the garbage collected keys 1.212.1 WeakIdentitySet: accessing ---------------------------------- identityIncludes: anObject Answer whether I include anObject exactly. As I am an identity-set, this is the same as #includes:. 1.213 WeakKeyDictionary ======================= Defined in namespace Smalltalk Superclass: Dictionary Category: Collections-Weak I am similar to a plain Dictionary, but my keys are stored in a weak array; I track which of them are garbage collected and, as soon as I encounter one of them, I swiftly remove all the associations for the garbage collected keys 1.213.1 WeakKeyDictionary class: hacks -------------------------------------- postLoad Called after loading an object; must restore it to the state before `preStore' was called. Make it weak again 1.213.2 WeakKeyDictionary: accessing ------------------------------------ add: anAssociation Store value as associated to the given key. at: key put: value Store value as associated to the given key. 1.214 WeakKeyIdentityDictionary =============================== Defined in namespace Smalltalk Superclass: WeakKeyDictionary Category: Collections-Weak I am similar to a plain identity dictionary, but my keys are stored in a weak array; I track which of them are garbage collected and, as soon as I encounter one of them, I swiftly remove all the associations for the garbage collected keys 1.215 WeakSet ============= Defined in namespace Smalltalk Superclass: Set Category: Collections-Weak I am similar to a plain set, but my items are stored in a weak array; I track which of them are garbage collected and, as soon as I encounter one of them, I swiftly remove all. 1.215.1 WeakSet: accessing -------------------------- add: anObject Add newObject to the set, if and only if the set doesn't already contain an occurrence of it. Don't fail if a duplicate is found. Answer anObject do: aBlock Enumerate all the non-nil members of the set 1.215.2 WeakSet: copying ------------------------ deepCopy Returns a deep copy of the receiver (the instance variables are copies of the receiver's instance variables) shallowCopy Returns a shallow copy of the receiver (the instance variables are not copied) 1.215.3 WeakSet: loading ------------------------ postLoad Called after loading an object; must restore it to the state before `preStore' was called. Make it weak again 1.216 WeakValueIdentityDictionary ================================= Defined in namespace Smalltalk Superclass: WeakValueLookupTable Category: Collections-Weak I am similar to a plain identity dictionary, but my values are stored in a weak array; I track which of the values are garbage collected and, as soon as one of them is accessed, I swiftly remove the associations for the garbage collected values 1.217 WeakValueLookupTable ========================== Defined in namespace Smalltalk Superclass: LookupTable Category: Collections-Weak I am similar to a plain LookupTable, but my values are stored in a weak array; I track which of the values are garbage collected and, as soon as one of them is accessed, I swiftly remove the associations for the garbage collected values 1.217.1 WeakValueLookupTable class: hacks ----------------------------------------- primNew: realSize Answer a new, uninitialized instance of the receiver with the given size 1.217.2 WeakValueLookupTable: hacks ----------------------------------- at: key ifAbsent: aBlock Answer the value associated to the given key, or the result of evaluating aBlock if the key is not found at: key ifPresent: aBlock If aKey is absent, answer nil. Else, evaluate aBlock passing the associated value and answer the result of the invocation includesKey: key Answer whether the receiver contains the given key. 1.217.3 WeakValueLookupTable: rehashing --------------------------------------- rehash Rehash the receiver 1.218 WordArray =============== Defined in namespace Smalltalk Superclass: ArrayedCollection Category: Collections-Sequenceable I am similar to a plain array, but my items are 32-bit integers. 1.219 WriteStream ================= Defined in namespace Smalltalk Superclass: PositionableStream Category: Streams-Collections I am the class of writeable streams. I only allow write operations to my instances; reading is strictly forbidden. 1.219.1 WriteStream class: instance creation -------------------------------------------- on: aCollection Answer a new instance of the receiver which streams on aCollection. Every item of aCollection is discarded. with: aCollection Answer a new instance of the receiver which streams from the end of aCollection. with: aCollection from: firstIndex to: lastIndex Answer a new instance of the receiver which streams from the firstIndex-th item of aCollection to the lastIndex-th. The pointer is moved to the last item in that range. 1.219.2 WriteStream: accessing-writing -------------------------------------- contents Returns a collection of the same type that the stream accesses, up to and including the final element. next: n putAll: aCollection startingAt: pos Put n characters or bytes of aCollection, starting at the pos-th, in the collection buffer. nextPut: anObject Store anObject as the next item in the receiver. Grow the collection if necessary readStream Answer a ReadStream on the same contents as the receiver reverseContents Returns a collection of the same type that the stream accesses, up to and including the final element, but in reverse order. 1.219.3 WriteStream: positioning -------------------------------- emptyStream Extension - Reset the stream 1.220 ZeroDivide ================ Defined in namespace Smalltalk Superclass: ArithmeticError Category: Language-Exceptions A ZeroDivide exception is raised by numeric classes when a program tries to divide by zero. Information on the dividend is available to the handler. 1.220.1 ZeroDivide class: instance creation ------------------------------------------- dividend: aNumber Create a new ZeroDivide object remembering that the dividend was aNumber. new Create a new ZeroDivide object; the dividend is conventionally set to zero. 1.220.2 ZeroDivide: accessing ----------------------------- dividend Answer the number that was being divided by zero 1.220.3 ZeroDivide: description ------------------------------- description Answer a textual description of the exception. Class index *********** AbstractNamespace: See 1.1. (line 20) AlternativeObjectProxy: See 1.2. (line 224) ArithmeticError: See 1.3. (line 271) Array: See 1.4. (line 291) ArrayedCollection: See 1.5. (line 351) Association: See 1.6. (line 515) Autoload: See 1.7. (line 588) Bag: See 1.8. (line 624) Behavior: See 1.9. (line 718) BindingDictionary: See 1.10. (line 1370) BlockClosure: See 1.11. (line 1488) BlockContext: See 1.12. (line 1760) Boolean: See 1.13. (line 1832) ByteArray: See 1.14. (line 1934) CAggregate: See 1.15. (line 2179) CallinProcess: See 1.16. (line 2203) CArray: See 1.17. (line 2215) CArrayCType: See 1.18. (line 2232) CBoolean: See 1.19. (line 2276) CByte: See 1.20. (line 2296) CCallable: See 1.21. (line 2329) CCallbackDescriptor: See 1.22. (line 2403) CChar: See 1.23. (line 2439) CCompound: See 1.24. (line 2487) CDouble: See 1.25. (line 2560) CFloat: See 1.26. (line 2594) CFunctionDescriptor: See 1.27. (line 2628) Character: See 1.28. (line 2686) CharacterArray: See 1.29. (line 2936) CInt: See 1.30. (line 3176) Class: See 1.31. (line 3210) ClassDescription: See 1.32. (line 3485) CLong: See 1.33. (line 3659) CLongDouble: See 1.34. (line 3693) CObject: See 1.35. (line 3727) Collection: See 1.36. (line 3944) CompiledBlock: See 1.37. (line 4208) CompiledCode: See 1.38. (line 4319) CompiledMethod: See 1.39. (line 4558) ContextPart: See 1.40. (line 4838) Continuation: See 1.41. (line 5074) CPtr: See 1.42. (line 5138) CPtrCType: See 1.43. (line 5164) CScalar: See 1.44. (line 5202) CScalarCType: See 1.45. (line 5242) CShort: See 1.46. (line 5265) CSmalltalk: See 1.47. (line 5299) CString: See 1.48. (line 5333) CStringCType: See 1.49. (line 5391) CStruct: See 1.50. (line 5405) CType: See 1.51. (line 5419) CUChar: See 1.52. (line 5519) CUInt: See 1.53. (line 5553) CULong: See 1.54. (line 5587) CUnion: See 1.55. (line 5621) CUShort: See 1.56. (line 5635) Date: See 1.57. (line 5669) DateTime: See 1.58. (line 5907) DeferredVariableBinding: See 1.59. (line 6086) Delay: See 1.60. (line 6132) DelayedAdaptor: See 1.61. (line 6226) Dictionary: See 1.62. (line 6251) DirectedMessage: See 1.63. (line 6521) Directory: See 1.64. (line 6607) DLD: See 1.65. (line 6690) DumperProxy: See 1.66. (line 6749) Duration: See 1.67. (line 6791) Error: See 1.68. (line 6871) Exception: See 1.69. (line 6890) ExceptionSet: See 1.70. (line 6997) False: See 1.71. (line 7031) File: See 1.72. (line 7095) FileDescriptor: See 1.73. (line 7351) FilePath: See 1.74. (line 7804) FileSegment: See 1.75. (line 8195) FileStream: See 1.76. (line 8277) Float: See 1.77. (line 8491) FloatD: See 1.78. (line 8727) FloatE: See 1.79. (line 8863) FloatQ: See 1.80. (line 9015) Fraction: See 1.81. (line 9166) Generator: See 1.82. (line 9339) Getopt: See 1.83. (line 9426) Halt: See 1.84. (line 9484) HashedCollection: See 1.85. (line 9502) HomedAssociation: See 1.86. (line 9641) IdentityDictionary: See 1.87. (line 9686) IdentitySet: See 1.88. (line 9695) Integer: See 1.89. (line 9712) Interval: See 1.90. (line 9933) Iterable: See 1.91. (line 10018) LargeArray: See 1.92. (line 10115) LargeArrayedCollection: See 1.93. (line 10131) LargeByteArray: See 1.94. (line 10174) LargeInteger: See 1.95. (line 10197) LargeNegativeInteger: See 1.96. (line 10383) LargePositiveInteger: See 1.97. (line 10443) LargeWordArray: See 1.98. (line 10565) LargeZeroInteger: See 1.99. (line 10584) Link: See 1.100. (line 10660) LinkedList: See 1.101. (line 10705) LookupKey: See 1.102. (line 10778) LookupTable: See 1.103. (line 10834) Magnitude: See 1.104. (line 10928) MappedCollection: See 1.105. (line 10970) Memory: See 1.106. (line 11069) Message: See 1.107. (line 11205) MessageNotUnderstood: See 1.108. (line 11267) Metaclass: See 1.109. (line 11298) MethodContext: See 1.110. (line 11457) MethodDictionary: See 1.111. (line 11532) MethodInfo: See 1.112. (line 11567) Namespace: See 1.113. (line 11626) NetClients.URIResolver: See 1.114. (line 11747) NetClients.URL: See 1.115. (line 11788) Notification: See 1.116. (line 12012) NullProxy: See 1.117. (line 12036) NullValueHolder: See 1.118. (line 12062) Number: See 1.119. (line 12093) Object: See 1.120. (line 12519) ObjectDumper: See 1.121. (line 13145) ObjectMemory: See 1.122. (line 13256) OrderedCollection: See 1.123. (line 13561) Package: See 1.124. (line 13680) PackageLoader: See 1.125. (line 13802) Permission: See 1.126. (line 13903) PluggableAdaptor: See 1.127. (line 13990) PluggableProxy: See 1.128. (line 14040) Point: See 1.129. (line 14071) PositionableStream: See 1.130. (line 14241) Process: See 1.131. (line 14394) ProcessEnvironment: See 1.132. (line 14522) ProcessorScheduler: See 1.133. (line 14615) Promise: See 1.134. (line 14789) Random: See 1.135. (line 14848) ReadStream: See 1.136. (line 14908) ReadWriteStream: See 1.137. (line 14928) Rectangle: See 1.138. (line 14962) RecursionLock: See 1.139. (line 15216) Regex: See 1.140. (line 15265) RegexResults: See 1.141. (line 15337) RootNamespace: See 1.142. (line 15424) RunArray: See 1.143. (line 15480) ScaledDecimal: See 1.144. (line 15615) SecurityPolicy: See 1.145. (line 15760) Semaphore: See 1.146. (line 15797) SequenceableCollection: See 1.147. (line 15888) Set: See 1.148. (line 16297) SharedQueue: See 1.149. (line 16343) Signal: See 1.150. (line 16382) SingletonProxy: See 1.151. (line 16514) SmallInteger: See 1.152. (line 16551) SortedCollection: See 1.153. (line 16736) Stream: See 1.154. (line 16858) String: See 1.155. (line 17227) Symbol: See 1.156. (line 17555) SymLink: See 1.157. (line 17730) SystemDictionary: See 1.158. (line 17772) SystemExceptions.AlreadyDefined: See 1.159. (line 17966) SystemExceptions.ArgumentOutOfRange: See 1.160. (line 17982) SystemExceptions.BadReturn: See 1.161. (line 18017) SystemExceptions.CInterfaceError: See 1.162. (line 18033) SystemExceptions.EmptyCollection: See 1.163. (line 18049) SystemExceptions.EndOfStream: See 1.164. (line 18064) SystemExceptions.FileError: See 1.165. (line 18092) SystemExceptions.IndexOutOfRange: See 1.166. (line 18108) SystemExceptions.InvalidArgument: See 1.167. (line 18140) SystemExceptions.InvalidProcessState: See 1.168. (line 18155) SystemExceptions.InvalidSize: See 1.169. (line 18171) SystemExceptions.InvalidValue: See 1.170. (line 18186) SystemExceptions.MustBeBoolean: See 1.171. (line 18222) SystemExceptions.MutationError: See 1.172. (line 18238) SystemExceptions.NoRunnableProcess: See 1.173. (line 18261) SystemExceptions.NotEnoughElements: See 1.174. (line 18276) SystemExceptions.NotFound: See 1.175. (line 18308) SystemExceptions.NotImplemented: See 1.176. (line 18331) SystemExceptions.NotIndexable: See 1.177. (line 18346) SystemExceptions.NotYetImplemented: See 1.178. (line 18361) SystemExceptions.PackageNotAvailable: See 1.179. (line 18377) SystemExceptions.PrimitiveFailed: See 1.180. (line 18400) SystemExceptions.ProcessBeingTerminated: See 1.181. (line 18415) SystemExceptions.ProcessTerminated: See 1.182. (line 18443) SystemExceptions.ReadOnlyObject: See 1.183. (line 18459) SystemExceptions.SecurityError: See 1.184. (line 18474) SystemExceptions.ShouldNotImplement: See 1.185. (line 18504) SystemExceptions.SubclassResponsibility: See 1.186. (line 18520) SystemExceptions.UnhandledException: See 1.187. (line 18536) SystemExceptions.UserInterrupt: See 1.188. (line 18561) SystemExceptions.VerificationError: See 1.189. (line 18576) SystemExceptions.VMError: See 1.190. (line 18591) SystemExceptions.WrongArgumentCount: See 1.191. (line 18606) SystemExceptions.WrongClass: See 1.192. (line 18622) SystemExceptions.WrongMessageSent: See 1.193. (line 18664) TextCollector: See 1.194. (line 18701) Time: See 1.195. (line 18788) True: See 1.196. (line 18979) UndefinedObject: See 1.197. (line 19043) UnicodeCharacter: See 1.198. (line 19233) UnicodeString: See 1.199. (line 19268) ValueAdaptor: See 1.200. (line 19340) ValueHolder: See 1.201. (line 19376) VariableBinding: See 1.202. (line 19417) VersionableObjectProxy: See 1.203. (line 19469) VFS.ArchiveFile: See 1.204. (line 19510) VFS.ArchiveMember: See 1.205. (line 19600) VFS.FileWrapper: See 1.206. (line 19771) VFS.StoredZipMember: See 1.207. (line 19939) VFS.TmpFileArchiveMember: See 1.208. (line 19965) VFS.ZipFile: See 1.209. (line 19999) Warning: See 1.210. (line 20034) WeakArray: See 1.211. (line 20049) WeakIdentitySet: See 1.212. (line 20140) WeakKeyDictionary: See 1.213. (line 20159) WeakKeyIdentityDictionary: See 1.214. (line 20188) WeakSet: See 1.215. (line 20199) WeakValueIdentityDictionary: See 1.216. (line 20241) WeakValueLookupTable: See 1.217. (line 20252) WordArray: See 1.218. (line 20293) WriteStream: See 1.219. (line 20301) ZeroDivide: See 1.220. (line 20357) Method index ************ %: See 1.29.7. (line 3096) & <1>: See 1.196.1. (line 18988) & <2>: See 1.148.1. (line 16306) & <3>: See 1.71.1. (line 7040) &: See 1.13.2. (line 1855) * <1>: See 1.198.2. (line 19261) * <2>: See 1.152.4. (line 16594) * <3>: See 1.144.2. (line 15635) * <4>: See 1.129.3. (line 14110) * <5>: See 1.119.3. (line 12127) * <6>: See 1.99.2. (line 10610) * <7>: See 1.95.2. (line 10216) * <8>: See 1.81.4. (line 9203) * <9>: See 1.80.4. (line 9087) * <10>: See 1.79.5. (line 8943) * <11>: See 1.78.4. (line 8791) * <12>: See 1.67.3. (line 6829) *: See 1.28.7. (line 2813) + <1>: See 1.152.4. (line 16597) + <2>: See 1.148.1. (line 16309) + <3>: See 1.144.2. (line 15638) + <4>: See 1.129.3. (line 14113) + <5>: See 1.119.3. (line 12130) + <6>: See 1.99.2. (line 10613) + <7>: See 1.97.1. (line 10455) + <8>: See 1.96.3. (line 10426) + <9>: See 1.95.2. (line 10219) + <10>: See 1.81.4. (line 9206) + <11>: See 1.80.4. (line 9090) + <12>: See 1.79.5. (line 8946) + <13>: See 1.78.4. (line 8794) + <14>: See 1.67.3. (line 6832) + <15>: See 1.58.4. (line 5972) +: See 1.35.10. (line 3872) , <1>: See 1.205.7. (line 19719) , <2>: See 1.155.4. (line 17275) , <3>: See 1.154.10. (line 17081) , <4>: See 1.147.5. (line 16082) , <5>: See 1.72.12. (line 7313) , <6>: See 1.69.2. (line 6918) ,: See 1.5.2. (line 407) - <1>: See 1.152.4. (line 16600) - <2>: See 1.148.1. (line 16312) - <3>: See 1.144.2. (line 15641) - <4>: See 1.129.3. (line 14116) - <5>: See 1.119.3. (line 12133) - <6>: See 1.99.2. (line 10616) - <7>: See 1.97.1. (line 10458) - <8>: See 1.96.3. (line 10429) - <9>: See 1.95.2. (line 10222) - <10>: See 1.81.4. (line 9209) - <11>: See 1.80.4. (line 9093) - <12>: See 1.79.5. (line 8949) - <13>: See 1.78.4. (line 8797) - <14>: See 1.67.3. (line 6836) - <15>: See 1.58.4. (line 5975) - <16>: See 1.57.4. (line 5784) -: See 1.35.10. (line 3877) ->: See 1.120.16. (line 13037) / <1>: See 1.155.7. (line 17348) / <2>: See 1.152.4. (line 16603) / <3>: See 1.144.2. (line 15644) / <4>: See 1.129.3. (line 14119) / <5>: See 1.119.3. (line 12136) / <6>: See 1.99.2. (line 10619) / <7>: See 1.95.2. (line 10225) / <8>: See 1.81.4. (line 9212) / <9>: See 1.80.4. (line 9096) / <10>: See 1.79.5. (line 8952) / <11>: See 1.78.4. (line 8800) / <12>: See 1.74.11. (line 8135) /: See 1.67.3. (line 6840) // <1>: See 1.152.4. (line 16606) // <2>: See 1.144.2. (line 15647) // <3>: See 1.129.3. (line 14123) // <4>: See 1.119.3. (line 12141) // <5>: See 1.99.2. (line 10623) // <6>: See 1.95.2. (line 10229) //: See 1.81.4. (line 9215) < <1>: See 1.195.9. (line 18966) < <2>: See 1.152.4. (line 16610) < <3>: See 1.148.3. (line 16327) < <4>: See 1.144.4. (line 15700) < <5>: See 1.129.4. (line 14135) < <6>: See 1.104.1. (line 10938) < <7>: See 1.102.5. (line 10819) < <8>: See 1.95.8. (line 10361) < <9>: See 1.81.7. (line 9265) < <10>: See 1.80.4. (line 9099) < <11>: See 1.79.5. (line 8955) < <12>: See 1.78.4. (line 8803) < <13>: See 1.58.9. (line 6041) < <14>: See 1.57.9. (line 5894) < <15>: See 1.29.4. (line 2977) <: See 1.28.8. (line 2838) <<: See 1.154.13. (line 17163) <= <1>: See 1.152.4. (line 16613) <= <2>: See 1.148.3. (line 16330) <= <3>: See 1.144.4. (line 15703) <= <4>: See 1.129.4. (line 14138) <= <5>: See 1.104.1. (line 10941) <= <6>: See 1.95.8. (line 10364) <= <7>: See 1.81.7. (line 9268) <= <8>: See 1.80.4. (line 9102) <= <9>: See 1.79.5. (line 8958) <= <10>: See 1.78.4. (line 8806) <= <11>: See 1.29.4. (line 2981) <=: See 1.28.8. (line 2842) = <1>: See 1.206.4. (line 19824) = <2>: See 1.205.2. (line 19652) = <3>: See 1.195.9. (line 18969) = <4>: See 1.156.5. (line 17657) = <5>: See 1.155.4. (line 17280) = <6>: See 1.152.4. (line 16616) = <7>: See 1.147.11. (line 16279) = <8>: See 1.144.4. (line 15706) = <9>: See 1.143.9. (line 15605) = <10>: See 1.138.6. (line 15164) = <11>: See 1.129.4. (line 14142) = <12>: See 1.120.2. (line 12549) = <13>: See 1.115.4. (line 11929) = <14>: See 1.112.2. (line 11616) = <15>: See 1.104.1. (line 10944) = <16>: See 1.102.5. (line 10822) = <17>: See 1.95.8. (line 10367) = <18>: See 1.93.3. (line 10161) = <19>: See 1.90.5. (line 10008) = <20>: See 1.85.10. (line 9611) = <21>: See 1.81.7. (line 9271) = <22>: See 1.80.4. (line 9105) = <23>: See 1.79.5. (line 8961) = <24>: See 1.78.4. (line 8809) = <25>: See 1.75.4. (line 8257) = <26>: See 1.72.8. (line 7249) = <27>: See 1.69.6. (line 6961) = <28>: See 1.62.12. (line 6511) = <29>: See 1.60.4. (line 6192) = <30>: See 1.58.9. (line 6044) = <31>: See 1.57.9. (line 5897) = <32>: See 1.39.6. (line 4704) = <33>: See 1.38.5. (line 4440) = <34>: See 1.37.3. (line 4275) = <35>: See 1.35.6. (line 3817) = <36>: See 1.31.11. (line 3468) = <37>: See 1.29.4. (line 2987) = <38>: See 1.28.6. (line 2790) = <39>: See 1.14.2. (line 1952) = <40>: See 1.10.2. (line 1427) = <41>: See 1.8.8. (line 699) =: See 1.6.6. (line 575) == <1>: See 1.152.4. (line 16619) ==: See 1.120.2. (line 12554) =~: See 1.155.9. (line 17384) > <1>: See 1.152.4. (line 16622) > <2>: See 1.148.3. (line 16333) > <3>: See 1.144.4. (line 15709) > <4>: See 1.129.4. (line 14145) > <5>: See 1.104.1. (line 10947) > <6>: See 1.95.8. (line 10370) > <7>: See 1.81.7. (line 9274) > <8>: See 1.80.4. (line 9108) > <9>: See 1.79.5. (line 8964) > <10>: See 1.78.4. (line 8812) > <11>: See 1.29.4. (line 2990) >: See 1.28.8. (line 2846) >= <1>: See 1.152.4. (line 16625) >= <2>: See 1.148.3. (line 16336) >= <3>: See 1.144.4. (line 15712) >= <4>: See 1.129.4. (line 14148) >= <5>: See 1.104.1. (line 10950) >= <6>: See 1.95.8. (line 10373) >= <7>: See 1.81.7. (line 9277) >= <8>: See 1.80.4. (line 9111) >= <9>: See 1.79.5. (line 8967) >= <10>: See 1.78.4. (line 8815) >= <11>: See 1.29.4. (line 2994) >=: See 1.28.8. (line 2850) >>: See 1.9.3. (line 807) @: See 1.119.10. (line 12356) \\ <1>: See 1.152.4. (line 16628) \\ <2>: See 1.144.2. (line 15651) \\ <3>: See 1.119.3. (line 12146) \\ <4>: See 1.99.2. (line 10627) \\ <5>: See 1.95.2. (line 10233) \\: See 1.81.4. (line 9219) abbreviationOfDay:: See 1.57.1. (line 5692) abort: See 1.122.2. (line 13280) abs <1>: See 1.129.3. (line 14127) abs <2>: See 1.119.9. (line 12263) abs <3>: See 1.97.4. (line 10530) abs <4>: See 1.96.2. (line 10407) abs: See 1.67.3. (line 6846) acceptUsageForClass: <1>: See 1.151.1. (line 16525) acceptUsageForClass: <2>: See 1.66.1. (line 6759) acceptUsageForClass:: See 1.2.1. (line 237) accesses: <1>: See 1.39.13. (line 4815) accesses:: See 1.38.11. (line 4514) action:: See 1.126.2. (line 13940) actions: See 1.126.2. (line 13943) actions:: See 1.126.2. (line 13946) activeDebugger: See 1.133.2. (line 14630) activePriority: See 1.133.2. (line 14633) activeProcess: See 1.133.2. (line 14636) add: <1>: See 1.215.1. (line 20209) add: <2>: See 1.213.2. (line 20178) add: <3>: See 1.132.3. (line 14548) add: <4>: See 1.123.3. (line 13602) add: <5>: See 1.105.2. (line 11008) add: <6>: See 1.103.2. (line 10854) add: <7>: See 1.101.2. (line 10726) add: <8>: See 1.85.2. (line 9524) add: <9>: See 1.62.2. (line 6279) add: <10>: See 1.36.3. (line 4000) add: <11>: See 1.8.2. (line 646) add:: See 1.5.2. (line 412) add:after:: See 1.123.3. (line 13605) add:afterIndex: <1>: See 1.153.5. (line 16799) add:afterIndex: <2>: See 1.143.3. (line 15514) add:afterIndex:: See 1.123.3. (line 13609) add:before:: See 1.123.3. (line 13613) add:beforeIndex:: See 1.123.3. (line 13617) add:withOccurrences:: See 1.8.2. (line 650) addAll: <1>: See 1.123.3. (line 13621) addAll: <2>: See 1.62.2. (line 6282) addAll:: See 1.36.3. (line 4003) addAll:after:: See 1.123.3. (line 13624) addAll:afterIndex: <1>: See 1.153.5. (line 16802) addAll:afterIndex: <2>: See 1.143.3. (line 15517) addAll:afterIndex:: See 1.123.3. (line 13628) addAll:before:: See 1.123.3. (line 13632) addAll:beforeIndex:: See 1.123.3. (line 13636) addAllFirst: <1>: See 1.153.5. (line 16805) addAllFirst: <2>: See 1.143.3. (line 15522) addAllFirst:: See 1.123.3. (line 13640) addAllLast: <1>: See 1.153.5. (line 16808) addAllLast: <2>: See 1.143.3. (line 15527) addAllLast:: See 1.123.3. (line 13644) addClassVarName: <1>: See 1.109.5. (line 11362) addClassVarName:: See 1.31.2. (line 3229) addClassVarName:value:: See 1.31.2. (line 3233) addDays:: See 1.57.4. (line 5787) addDependent: <1>: See 1.197.5. (line 19163) addDependent:: See 1.120.8. (line 12857) addFeature:: See 1.158.8. (line 17938) addFirst: <1>: See 1.153.5. (line 16811) addFirst: <2>: See 1.143.3. (line 15532) addFirst: <3>: See 1.123.3. (line 13648) addFirst:: See 1.101.2. (line 10729) addInstVarName:: See 1.9.12. (line 1046) addLast: <1>: See 1.153.5. (line 16814) addLast: <2>: See 1.143.3. (line 15536) addLast: <3>: See 1.123.3. (line 13652) addLast:: See 1.101.2. (line 10732) addLibrary:: See 1.65.2. (line 6712) addModule:: See 1.65.2. (line 6715) addPermission:: See 1.145.1. (line 15771) address: See 1.35.5. (line 3787) address: <1>: See 1.51.4. (line 5493) address: <2>: See 1.35.5. (line 3793) address:: See 1.35.2. (line 3748) addressAt:: See 1.35.10. (line 3885) addressOf: <1>: See 1.122.2. (line 13283) addressOf:: See 1.27.2. (line 2648) addressOfOOP:: See 1.122.2. (line 13290) addSeconds:: See 1.195.8. (line 18948) addSelector:withMethod:: See 1.9.13. (line 1061) addSharedPool: <1>: See 1.109.5. (line 11366) addSharedPool: <2>: See 1.32.6. (line 3612) addSharedPool: <3>: See 1.31.2. (line 3237) addSharedPool:: See 1.1.3. (line 71) addSubclass:: See 1.9.8. (line 949) addSubspace:: See 1.1.5. (line 100) addTime:: See 1.195.8. (line 18951) addToBeFinalized <1>: See 1.120.10. (line 12894) addToBeFinalized: See 1.73.9. (line 7730) after:: See 1.147.2. (line 15906) alignof <1>: See 1.56.2. (line 5656) alignof <2>: See 1.56.1. (line 5642) alignof <3>: See 1.54.2. (line 5608) alignof <4>: See 1.54.1. (line 5594) alignof <5>: See 1.53.2. (line 5574) alignof <6>: See 1.53.1. (line 5560) alignof <7>: See 1.52.2. (line 5540) alignof <8>: See 1.52.1. (line 5526) alignof <9>: See 1.51.3. (line 5466) alignof <10>: See 1.47.2. (line 5320) alignof <11>: See 1.47.1. (line 5306) alignof <12>: See 1.46.2. (line 5286) alignof <13>: See 1.46.1. (line 5272) alignof <14>: See 1.42.1. (line 5145) alignof <15>: See 1.34.2. (line 3714) alignof <16>: See 1.34.1. (line 3700) alignof <17>: See 1.33.2. (line 3680) alignof <18>: See 1.33.1. (line 3666) alignof <19>: See 1.30.2. (line 3197) alignof <20>: See 1.30.1. (line 3183) alignof <21>: See 1.26.2. (line 2615) alignof <22>: See 1.26.1. (line 2601) alignof <23>: See 1.25.2. (line 2581) alignof <24>: See 1.25.1. (line 2567) alignof <25>: See 1.24.2. (line 2506) alignof <26>: See 1.23.2. (line 2460) alignof <27>: See 1.23.1. (line 2446) alignof <28>: See 1.18.2. (line 2256) alignof <29>: See 1.17.1. (line 2222) alignof: See 1.15.1. (line 2186) alignTo:: See 1.89.6. (line 9820) aliveObjectsDo:: See 1.211.2. (line 20068) all: See 1.74.5. (line 7942) allAssociations: See 1.1.2. (line 40) allBehaviorsDo:: See 1.1.2. (line 45) allBlocksDo:: See 1.39.4. (line 4609) allButFirst: See 1.147.2. (line 15910) allButFirst:: See 1.147.2. (line 15913) allButLast: See 1.147.2. (line 15916) allButLast:: See 1.147.2. (line 15919) allClassesDo:: See 1.1.2. (line 51) allClassObjectsDo:: See 1.1.2. (line 48) allClassVarNames <1>: See 1.109.5. (line 11370) allClassVarNames <2>: See 1.31.2. (line 3241) allClassVarNames: See 1.9.2. (line 755) allExceptionsDo: <1>: See 1.70.2. (line 7015) allExceptionsDo:: See 1.69.5. (line 6950) allFilesMatching:do: <1>: See 1.74.7. (line 7964) allFilesMatching:do:: See 1.64.2. (line 6634) allInstances: See 1.9.2. (line 762) allInstancesDo:: See 1.9.9. (line 962) allInstVarNames: See 1.9.2. (line 758) allLiterals: See 1.39.4. (line 4612) allLiteralsDo:: See 1.38.9. (line 4495) allLiteralSymbolsDo:: See 1.38.9. (line 4492) allMask:: See 1.89.4. (line 9747) allMetaclassesDo:: See 1.1.2. (line 54) alloc:: See 1.35.2. (line 3751) alloc:type:: See 1.35.3. (line 3770) allOccurrencesOfRegex:: See 1.155.9. (line 17388) allOccurrencesOfRegex:do:: See 1.155.9. (line 17392) allOccurrencesOfRegex:from:to:: See 1.155.9. (line 17396) allOccurrencesOfRegex:from:to:do:: See 1.155.9. (line 17401) allocFailures: See 1.122.5. (line 13392) allocMatches: See 1.122.5. (line 13397) allocProbes: See 1.122.5. (line 13401) allocSplits: See 1.122.5. (line 13405) allow: See 1.126.2. (line 13949) allowing: See 1.126.2. (line 13952) allowing:target:action:: See 1.126.1. (line 13912) allowing:target:actions:: See 1.126.1. (line 13915) allOwners: See 1.120.2. (line 12558) allSatisfy:: See 1.91.2. (line 10036) allSelectors: See 1.9.3. (line 811) allSharedPoolDictionaries: See 1.9.2. (line 765) allSharedPoolDictionariesDo: <1>: See 1.109.5. (line 11374) allSharedPoolDictionariesDo: <2>: See 1.31.10. (line 3460) allSharedPoolDictionariesDo:: See 1.9.17. (line 1215) allSharedPools <1>: See 1.109.5. (line 11378) allSharedPools: See 1.9.2. (line 769) allSubassociationsDo:: See 1.1.5. (line 104) allSubclasses <1>: See 1.197.3. (line 19093) allSubclasses: See 1.9.1. (line 732) allSubclassesDo:: See 1.9.9. (line 965) allSubinstancesDo:: See 1.9.9. (line 968) allSubspaces: See 1.1.5. (line 108) allSubspacesDo:: See 1.1.5. (line 111) allSuperclasses: See 1.9.1. (line 735) allSuperclassesDo:: See 1.9.9. (line 972) allSuperspaces: See 1.62.7. (line 6423) allSuperspacesDo: <1>: See 1.62.7. (line 6426) allSuperspacesDo:: See 1.1.5. (line 114) amountToTranslateWithin:: See 1.138.5. (line 15116) and: <1>: See 1.196.1. (line 18992) and: <2>: See 1.71.1. (line 7043) and:: See 1.13.2. (line 1859) anyMask:: See 1.89.4. (line 9750) anyOne <1>: See 1.147.6. (line 16145) anyOne: See 1.36.7. (line 4083) anySatisfy:: See 1.91.2. (line 10040) append: See 1.73.2. (line 7375) append:to: <1>: See 1.74.1. (line 7815) append:to:: See 1.64.1. (line 6619) arcCos <1>: See 1.119.9. (line 12266) arcCos: See 1.77.5. (line 8565) arcCosh: See 1.119.9. (line 12269) archive: See 1.205.1. (line 19610) archive:: See 1.205.6. (line 19702) arcSin <1>: See 1.119.9. (line 12272) arcSin: See 1.77.5. (line 8568) arcSinh: See 1.119.9. (line 12275) arcTan <1>: See 1.129.6. (line 14185) arcTan <2>: See 1.119.9. (line 12278) arcTan: See 1.77.5. (line 8571) arcTan:: See 1.119.9. (line 12281) arcTanh: See 1.119.9. (line 12285) area: See 1.138.5. (line 15120) areasOutside:: See 1.138.5. (line 15125) argument <1>: See 1.150.1. (line 16394) argument: See 1.107.2. (line 11227) argumentCount <1>: See 1.150.1. (line 16397) argumentCount: See 1.11.3. (line 1530) arguments <1>: See 1.158.6. (line 17911) arguments <2>: See 1.150.1. (line 16400) arguments: See 1.107.2. (line 11230) arguments:: See 1.107.2. (line 11233) arguments:do:: See 1.158.5. (line 17862) arguments:do:ifError:: See 1.158.5. (line 17876) arithmeticError:: See 1.119.8. (line 12252) arrayType:: See 1.51.3. (line 5469) article <1>: See 1.31.7. (line 3408) article: See 1.9.18. (line 1232) asArray <1>: See 1.211.3. (line 20112) asArray <2>: See 1.141.1. (line 15349) asArray: See 1.36.5. (line 4026) asBag: See 1.36.5. (line 4029) asByteArray <1>: See 1.155.6. (line 17331) asByteArray <2>: See 1.36.5. (line 4032) asByteArray: See 1.29.5. (line 3028) asByteArray:: See 1.23.3. (line 2473) asCBooleanValue <1>: See 1.196.2. (line 19029) asCBooleanValue <2>: See 1.71.2. (line 7081) asCBooleanValue: See 1.13.3. (line 1903) asCData: <1>: See 1.155.5. (line 17287) asCData:: See 1.14.3. (line 1959) asCharacter <1>: See 1.89.5. (line 9791) asCharacter: See 1.28.9. (line 2858) asciiValue: See 1.28.6. (line 2797) asciiValue:: See 1.28.1. (line 2703) asClass <1>: See 1.109.8. (line 11447) asClass <2>: See 1.32.2. (line 3514) asClass <3>: See 1.31.12. (line 3475) asClass: See 1.9.18. (line 1235) asClassPoolKey: See 1.29.5. (line 3031) asCNumber <1>: See 1.152.6. (line 16708) asCNumber <2>: See 1.144.3. (line 15659) asCNumber <3>: See 1.119.4. (line 12168) asCNumber <4>: See 1.95.5. (line 10316) asCNumber <5>: See 1.81.6. (line 9257) asCNumber: See 1.77.7. (line 8627) asDate: See 1.58.7. (line 6018) asExactFraction: See 1.77.6. (line 8611) asFile <1>: See 1.155.7. (line 17352) asFile: See 1.74.4. (line 7935) asFloat <1>: See 1.119.6. (line 12190) asFloat: See 1.77.13. (line 8708) asFloatD <1>: See 1.152.4. (line 16632) asFloatD <2>: See 1.144.3. (line 15663) asFloatD <3>: See 1.119.6. (line 12193) asFloatD <4>: See 1.97.2. (line 10471) asFloatD <5>: See 1.96.1. (line 10394) asFloatD <6>: See 1.81.8. (line 9287) asFloatD <7>: See 1.80.4. (line 9114) asFloatD <8>: See 1.79.5. (line 8970) asFloatD: See 1.78.5. (line 8844) asFloatE <1>: See 1.152.4. (line 16635) asFloatE <2>: See 1.144.3. (line 15666) asFloatE <3>: See 1.119.6. (line 12197) asFloatE <4>: See 1.97.2. (line 10474) asFloatE <5>: See 1.96.1. (line 10397) asFloatE <6>: See 1.81.8. (line 9290) asFloatE <7>: See 1.80.4. (line 9117) asFloatE <8>: See 1.79.6. (line 8996) asFloatE: See 1.78.4. (line 8818) asFloatQ <1>: See 1.152.4. (line 16638) asFloatQ <2>: See 1.144.3. (line 15669) asFloatQ <3>: See 1.119.6. (line 12201) asFloatQ <4>: See 1.97.2. (line 10477) asFloatQ <5>: See 1.96.1. (line 10400) asFloatQ <6>: See 1.81.8. (line 9293) asFloatQ <7>: See 1.80.5. (line 9140) asFloatQ <8>: See 1.79.5. (line 8973) asFloatQ: See 1.78.4. (line 8821) asFraction <1>: See 1.144.3. (line 15672) asFraction <2>: See 1.89.5. (line 9794) asFraction <3>: See 1.81.8. (line 9296) asFraction: See 1.77.6. (line 8615) asGlobalKey: See 1.29.5. (line 3034) asInteger <1>: See 1.119.14. (line 12489) asInteger <2>: See 1.29.5. (line 3037) asInteger: See 1.28.6. (line 2793) asLocal: See 1.58.10. (line 6054) asLowercase <1>: See 1.29.5. (line 3041) asLowercase: See 1.28.7. (line 2816) asMetaclass: See 1.32.2. (line 3518) asNumber <1>: See 1.119.6. (line 12205) asNumber: See 1.29.5. (line 3044) asObject <1>: See 1.152.4. (line 16641) asObject: See 1.95.6. (line 10337) asObjectNoFail <1>: See 1.152.4. (line 16645) asObjectNoFail: See 1.95.6. (line 10341) asOop: See 1.120.2. (line 12561) asOrderedCollection: See 1.36.5. (line 4035) asPoint <1>: See 1.129.5. (line 14164) asPoint: See 1.119.10. (line 12359) asPoolKey: See 1.29.5. (line 3048) asRectangle <1>: See 1.129.5. (line 14167) asRectangle: See 1.119.6. (line 12208) asRegex <1>: See 1.155.9. (line 17406) asRegex: See 1.140.3. (line 15306) asRunArray: See 1.36.5. (line 4039) asScaledDecimal: <1>: See 1.119.6. (line 12211) asScaledDecimal:: See 1.89.5. (line 9797) asScaledDecimal:radix:scale:: See 1.119.6. (line 12214) asSeconds <1>: See 1.195.7. (line 18932) asSeconds <2>: See 1.58.5. (line 5982) asSeconds: See 1.57.6. (line 5815) asSet <1>: See 1.36.5. (line 4046) asSet: See 1.8.3. (line 659) assigns: <1>: See 1.39.13. (line 4819) assigns:: See 1.38.11. (line 4518) associationAt: <1>: See 1.132.3. (line 14551) associationAt:: See 1.62.2. (line 6286) associationAt:ifAbsent: <1>: See 1.132.3. (line 14555) associationAt:ifAbsent: <2>: See 1.113.6. (line 11684) associationAt:ifAbsent: <3>: See 1.103.2. (line 10857) associationAt:ifAbsent:: See 1.62.2. (line 6290) associations: See 1.62.2. (line 6294) associationsDo: <1>: See 1.113.6. (line 11690) associationsDo: <2>: See 1.103.3. (line 10876) associationsDo:: See 1.62.4. (line 6349) asSortedCollection: See 1.36.5. (line 4050) asSortedCollection:: See 1.36.5. (line 4054) asString <1>: See 1.206.3. (line 19799) asString <2>: See 1.205.1. (line 19613) asString <3>: See 1.199.4. (line 19305) asString <4>: See 1.156.6. (line 17668) asString <5>: See 1.155.6. (line 17334) asString <6>: See 1.140.3. (line 15309) asString <7>: See 1.75.3. (line 8225) asString <8>: See 1.72.7. (line 7191) asString <9>: See 1.36.5. (line 4058) asString <10>: See 1.29.5. (line 3051) asString <11>: See 1.28.7. (line 2820) asString <12>: See 1.23.3. (line 2476) asString: See 1.14.4. (line 1986) asString:: See 1.23.3. (line 2480) asSymbol <1>: See 1.199.4. (line 19311) asSymbol <2>: See 1.156.6. (line 17671) asSymbol <3>: See 1.155.6. (line 17337) asSymbol <4>: See 1.29.5. (line 3054) asSymbol: See 1.28.7. (line 2824) asTime: See 1.58.7. (line 6021) asUnicodeString <1>: See 1.199.4. (line 19314) asUnicodeString <2>: See 1.36.5. (line 4061) asUnicodeString <3>: See 1.29.5. (line 3057) asUnicodeString <4>: See 1.28.7. (line 2827) asUnicodeString: See 1.14.4. (line 1990) asUppercase <1>: See 1.29.5. (line 3061) asUppercase: See 1.28.7. (line 2830) asUTC: See 1.58.10. (line 6058) asValue: See 1.120.5. (line 12822) asyncCall: See 1.21.3. (line 2360) asyncCallNoRetryFrom:: See 1.21.3. (line 2368) asyncCCall:numArgs:attributes:: See 1.39.1. (line 4569) at: <1>: See 1.211.2. (line 20075) at: <2>: See 1.206.3. (line 19802) at: <3>: See 1.205.4. (line 19670) at: <4>: See 1.204.2. (line 19550) at: <5>: See 1.155.5. (line 17290) at: <6>: See 1.152.5. (line 16685) at: <7>: See 1.143.2. (line 15503) at: <8>: See 1.141.1. (line 15353) at: <9>: See 1.132.3. (line 14559) at: <10>: See 1.123.2. (line 13582) at: <11>: See 1.120.2. (line 12565) at: <12>: See 1.106.1. (line 11081) at: <13>: See 1.105.2. (line 11011) at: <14>: See 1.101.1. (line 10716) at: <15>: See 1.100.3. (line 10688) at: <16>: See 1.99.1. (line 10597) at: <17>: See 1.95.4. (line 10284) at: <18>: See 1.93.2. (line 10148) at: <19>: See 1.90.2. (line 9959) at: <20>: See 1.85.2. (line 9529) at: <21>: See 1.74.3. (line 7866) at: <22>: See 1.72.7. (line 7194) at: <23>: See 1.62.2. (line 6297) at: <24>: See 1.58.7. (line 6025) at:: See 1.35.10. (line 3892) at:ifAbsent: <1>: See 1.217.2. (line 20271) at:ifAbsent: <2>: See 1.147.2. (line 15922) at:ifAbsent: <3>: See 1.132.3. (line 14563) at:ifAbsent: <4>: See 1.113.6. (line 11693) at:ifAbsent: <5>: See 1.103.2. (line 10861) at:ifAbsent:: See 1.62.2. (line 6301) at:ifAbsentPut: <1>: See 1.132.3. (line 14567) at:ifAbsentPut:: See 1.62.2. (line 6305) at:ifPresent: <1>: See 1.217.2. (line 20275) at:ifPresent: <2>: See 1.132.3. (line 14571) at:ifPresent: <3>: See 1.113.6. (line 11699) at:ifPresent: <4>: See 1.103.2. (line 10865) at:ifPresent:: See 1.62.2. (line 6310) at:put: <1>: See 1.213.2. (line 20181) at:put: <2>: See 1.211.2. (line 20079) at:put: <3>: See 1.155.5. (line 17293) at:put: <4>: See 1.153.5. (line 16817) at:put: <5>: See 1.152.5. (line 16689) at:put: <6>: See 1.143.2. (line 15506) at:put: <7>: See 1.140.2. (line 15294) at:put: <8>: See 1.132.3. (line 14575) at:put: <9>: See 1.123.2. (line 13585) at:put: <10>: See 1.120.2. (line 12568) at:put: <11>: See 1.111.1. (line 11542) at:put: <12>: See 1.106.1. (line 11084) at:put: <13>: See 1.105.2. (line 11014) at:put: <14>: See 1.103.2. (line 10869) at:put: <15>: See 1.101.1. (line 10719) at:put: <16>: See 1.100.3. (line 10692) at:put: <17>: See 1.95.4. (line 10287) at:put: <18>: See 1.93.2. (line 10151) at:put: <19>: See 1.90.2. (line 9962) at:put: <20>: See 1.85.2. (line 9532) at:put: <21>: See 1.62.2. (line 6314) at:put: <22>: See 1.38.4. (line 4376) at:put: <23>: See 1.35.10. (line 3898) at:put:: See 1.10.4. (line 1464) at:put:type:: See 1.35.7. (line 3827) at:type:: See 1.35.7. (line 3831) atAll: <1>: See 1.147.2. (line 15926) atAll: <2>: See 1.105.2. (line 11017) atAll: <3>: See 1.62.2. (line 6317) atAll:: See 1.5.2. (line 415) atAll:put: <1>: See 1.211.2. (line 20084) atAll:put:: See 1.147.2. (line 15931) atAllPut: <1>: See 1.211.2. (line 20087) atAllPut:: See 1.147.2. (line 15934) atEnd <1>: See 1.154.17. (line 17208) atEnd <2>: See 1.135.3. (line 14881) atEnd <3>: See 1.130.7. (line 14372) atEnd <4>: See 1.121.7. (line 13243) atEnd <5>: See 1.82.2. (line 9398) atEnd <6>: See 1.76.8. (line 8484) atEnd: See 1.73.15. (line 7797) atRandom: See 1.147.2. (line 15937) attributeAt:: See 1.39.5. (line 4677) attributeAt:ifAbsent:: See 1.39.5. (line 4681) attributes: See 1.39.5. (line 4685) attributesDo:: See 1.39.5. (line 4689) backspace: See 1.28.2. (line 2720) backtrace <1>: See 1.158.6. (line 17914) backtrace <2>: See 1.40.8. (line 5040) backtrace: See 1.40.2. (line 4857) backtraceOn: <1>: See 1.40.8. (line 5044) backtraceOn:: See 1.40.2. (line 4861) badReturnError: See 1.120.18. (line 13128) baseDirectories: See 1.124.2. (line 13697) baseDirectories:: See 1.124.2. (line 13700) basicAt: <1>: See 1.155.5. (line 17297) basicAt: <2>: See 1.152.5. (line 16693) basicAt:: See 1.120.2. (line 12572) basicAt:put: <1>: See 1.155.5. (line 17301) basicAt:put: <2>: See 1.152.5. (line 16697) basicAt:put:: See 1.120.2. (line 12576) basicAtEnd: See 1.130.7. (line 14375) basicBacktrace: See 1.158.3. (line 17801) basicLeftShift:: See 1.95.7. (line 10348) basicMessageText: See 1.150.1. (line 16403) basicNew: See 1.9.5. (line 892) basicNew:: See 1.9.5. (line 896) basicNewInFixedSpace: See 1.9.4. (line 849) basicNewInFixedSpace:: See 1.9.4. (line 854) basicPosition:: See 1.130.5. (line 14335) basicPrint: See 1.120.2. (line 12581) basicPrintNl: See 1.120.12. (line 12929) basicPrintOn:: See 1.120.12. (line 12933) basicRightShift:: See 1.95.7. (line 10351) basicSize: See 1.120.2. (line 12584) become:: See 1.120.2. (line 12587) beConsistent <1>: See 1.153.6. (line 16824) beConsistent: See 1.36.7. (line 4086) before:: See 1.147.2. (line 15940) bell: See 1.28.2. (line 2723) between:and: <1>: See 1.135.3. (line 14884) between:and: <2>: See 1.135.2. (line 14868) between:and:: See 1.104.2. (line 10957) bigEndian: See 1.106.1. (line 11088) bigObjectThreshold: See 1.122.2. (line 13296) bigObjectThreshold:: See 1.122.2. (line 13301) binaryRepresentationObject <1>: See 1.202.2. (line 19437) binaryRepresentationObject <2>: See 1.120.14. (line 12990) binaryRepresentationObject <3>: See 1.39.11. (line 4783) binaryRepresentationObject: See 1.37.5. (line 4308) binaryRepresentationVersion: See 1.31.8. (line 3421) binding: See 1.32.2. (line 3521) bindingFor:: See 1.31.2. (line 3245) bindWith:: See 1.29.7. (line 3103) bindWith:with:: See 1.29.7. (line 3107) bindWith:with:with:: See 1.29.7. (line 3112) bindWith:with:with:with:: See 1.29.7. (line 3117) bindWithArguments:: See 1.29.7. (line 3122) binomial:: See 1.89.8. (line 9837) bitAnd: <1>: See 1.152.4. (line 16649) bitAnd:: See 1.95.3. (line 10259) bitAt: <1>: See 1.95.3. (line 10262) bitAt:: See 1.89.4. (line 9753) bitAt:put:: See 1.89.4. (line 9756) bitClear:: See 1.89.4. (line 9762) bitInvert <1>: See 1.95.3. (line 10265) bitInvert: See 1.89.4. (line 9766) bitOr: <1>: See 1.152.4. (line 16652) bitOr:: See 1.95.3. (line 10268) bits: See 1.152.1. (line 16561) bitShift: <1>: See 1.152.4. (line 16655) bitShift:: See 1.95.3. (line 10271) bitXor: <1>: See 1.152.4. (line 16659) bitXor:: See 1.95.3. (line 10274) block <1>: See 1.22.2. (line 2420) block: See 1.11.3. (line 1533) block: <1>: See 1.22.2. (line 2424) block: <2>: See 1.11.3. (line 1536) block:: See 1.11.1. (line 1503) block:receiver:: See 1.11.1. (line 1506) block:receiver:outerContext:: See 1.11.1. (line 1510) blockAt:: See 1.38.4. (line 4379) bottom: See 1.138.2. (line 14992) bottom:: See 1.138.2. (line 14995) bottomCenter: See 1.138.2. (line 14998) bottomLeft: See 1.138.2. (line 15001) bottomLeft:: See 1.138.2. (line 15004) bottomRight: See 1.138.2. (line 15007) bottomRight:: See 1.138.2. (line 15010) broadcast:: See 1.120.3. (line 12769) broadcast:with:: See 1.120.3. (line 12772) broadcast:with:with:: See 1.120.3. (line 12776) broadcast:withArguments:: See 1.120.3. (line 12780) broadcast:withBlock:: See 1.120.3. (line 12784) bufferSize: See 1.76.4. (line 8410) bufferSize:: See 1.76.4. (line 8413) bufferStart: See 1.76.3. (line 8377) builtFiles: See 1.124.2. (line 13714) builtFilesFor:: See 1.125.1. (line 13812) byteAt: <1>: See 1.155.3. (line 17263) byteAt:: See 1.14.3. (line 1962) byteAt:put: <1>: See 1.155.3. (line 17267) byteAt:put:: See 1.14.3. (line 1965) bytecodeAt:: See 1.38.4. (line 4383) bytecodeAt:put:: See 1.38.4. (line 4386) byteCodeCounter: See 1.158.3. (line 17805) bytecodeInfoTable: See 1.38.3. (line 4348) bytes:from:compare:: See 1.97.3. (line 10488) bytes:from:subtract:: See 1.97.3. (line 10493) bytes:multiply:: See 1.97.3. (line 10496) bytesLeftShift:: See 1.97.3. (line 10500) bytesLeftShift:big:: See 1.97.3. (line 10503) bytesLeftShift:n:: See 1.97.3. (line 10506) bytesPerOOP: See 1.122.5. (line 13410) bytesPerOTE: See 1.122.5. (line 13414) bytesRightShift:big:: See 1.97.3. (line 10510) bytesRightShift:n:: See 1.97.3. (line 10513) bytesTrailingZeros:: See 1.97.3. (line 10517) callCC: See 1.41.2. (line 5103) caller: See 1.12.1. (line 1774) callInto:: See 1.21.3. (line 2377) callNoRetryFrom:into:: See 1.21.3. (line 2384) callouts: See 1.124.2. (line 13718) calloutsFor:: See 1.125.1. (line 13817) canCache: See 1.115.9. (line 11981) canLoad:: See 1.125.3. (line 13895) canRead: See 1.73.4. (line 7495) canUnderstand:: See 1.9.22. (line 1330) canWrite: See 1.73.4. (line 7498) capacity <1>: See 1.85.10. (line 9614) capacity: See 1.36.12. (line 4175) castTo:: See 1.35.8. (line 3843) categoriesFor:are:: See 1.31.5. (line 3364) category <1>: See 1.112.1. (line 11577) category <2>: See 1.109.5. (line 11382) category: See 1.31.2. (line 3249) category: <1>: See 1.112.1. (line 11580) category:: See 1.31.2. (line 3252) cCall:numArgs:attributes:: See 1.39.1. (line 4575) ceiling <1>: See 1.144.3. (line 15675) ceiling <2>: See 1.89.5. (line 9801) ceiling <3>: See 1.81.5. (line 9230) ceiling: See 1.77.5. (line 8574) ceilingLog: <1>: See 1.119.9. (line 12288) ceilingLog: <2>: See 1.89.8. (line 9841) ceilingLog:: See 1.77.13. (line 8711) center: See 1.138.2. (line 15013) centralDirectoryRangeIn:: See 1.209.1. (line 20007) changeClassTo:: See 1.120.2. (line 12599) changed: See 1.120.3. (line 12789) changed: <1>: See 1.122.3. (line 13372) changed:: See 1.120.3. (line 12793) charAt: <1>: See 1.106.1. (line 11091) charAt:: See 1.14.5. (line 1999) charAt:put: <1>: See 1.106.1. (line 11095) charAt:put:: See 1.14.5. (line 2004) check: <1>: See 1.145.2. (line 15787) check:: See 1.31.9. (line 3447) check:for:: See 1.126.3. (line 13980) checkError <1>: See 1.73.5. (line 7541) checkError: See 1.72.2. (line 7113) checkError:: See 1.72.2. (line 7117) checkIndexableBounds:: See 1.120.2. (line 12604) checkIndexableBounds:put:: See 1.120.2. (line 12608) checkSecurityFor:: See 1.40.9. (line 5052) chiSquare: See 1.135.4. (line 14897) chiSquare:range:: See 1.135.4. (line 14900) class <1>: See 1.120.2. (line 12612) class: See 1.7.2. (line 613) class:from:: See 1.7.1. (line 601) class:in:from:: See 1.7.1. (line 605) classAt:: See 1.1.2. (line 57) classAt:ifAbsent:: See 1.1.2. (line 62) classify:under:: See 1.32.5. (line 3578) classPool <1>: See 1.109.5. (line 11385) classPool <2>: See 1.31.2. (line 3255) classPool: See 1.9.2. (line 773) classPragmas <1>: See 1.31.2. (line 3258) classPragmas: See 1.24.2. (line 2509) classVariableString: See 1.32.7. (line 3624) classVarNames <1>: See 1.109.5. (line 11388) classVarNames <2>: See 1.31.2. (line 3261) classVarNames: See 1.9.2. (line 778) clean: See 1.76.4. (line 8416) clearBit:: See 1.89.4. (line 9769) clearGCFlag:: See 1.211.2. (line 20090) client: See 1.40.3. (line 4869) clockPrecision: See 1.58.1. (line 5915) close <1>: See 1.154.11. (line 17122) close <2>: See 1.130.2. (line 14266) close: See 1.73.5. (line 7545) closeTo:: See 1.119.13. (line 12441) cObjectBinding:: See 1.51.1. (line 5440) cObjectType: See 1.51.3. (line 5473) cObjectType:: See 1.51.1. (line 5443) cObjStoredType <1>: See 1.56.2. (line 5659) cObjStoredType <2>: See 1.56.1. (line 5645) cObjStoredType <3>: See 1.54.2. (line 5611) cObjStoredType <4>: See 1.54.1. (line 5597) cObjStoredType <5>: See 1.53.2. (line 5577) cObjStoredType <6>: See 1.53.1. (line 5563) cObjStoredType <7>: See 1.52.2. (line 5543) cObjStoredType <8>: See 1.52.1. (line 5529) cObjStoredType <9>: See 1.48.3. (line 5375) cObjStoredType <10>: See 1.48.1. (line 5354) cObjStoredType <11>: See 1.47.2. (line 5323) cObjStoredType <12>: See 1.47.1. (line 5309) cObjStoredType <13>: See 1.46.2. (line 5289) cObjStoredType <14>: See 1.46.1. (line 5275) cObjStoredType <15>: See 1.44.2. (line 5226) cObjStoredType <16>: See 1.34.2. (line 3717) cObjStoredType <17>: See 1.34.1. (line 3703) cObjStoredType <18>: See 1.33.2. (line 3683) cObjStoredType <19>: See 1.33.1. (line 3669) cObjStoredType <20>: See 1.30.2. (line 3200) cObjStoredType <21>: See 1.30.1. (line 3186) cObjStoredType <22>: See 1.26.2. (line 2618) cObjStoredType <23>: See 1.26.1. (line 2604) cObjStoredType <24>: See 1.25.2. (line 2584) cObjStoredType <25>: See 1.25.1. (line 2570) cObjStoredType <26>: See 1.23.2. (line 2463) cObjStoredType <27>: See 1.23.1. (line 2449) cObjStoredType <28>: See 1.20.2. (line 2315) cObjStoredType: See 1.20.1. (line 2304) codePoint: See 1.28.6. (line 2801) codePoint:: See 1.28.1. (line 2707) coerce: <1>: See 1.144.3. (line 15679) coerce: <2>: See 1.119.6. (line 12218) coerce: <3>: See 1.119.1. (line 12103) coerce: <4>: See 1.95.5. (line 10320) coerce: <5>: See 1.89.5. (line 9804) coerce: <6>: See 1.89.1. (line 9723) coerce: <7>: See 1.81.5. (line 9234) coerce: <8>: See 1.81.1. (line 9176) coerce: <9>: See 1.80.5. (line 9143) coerce: <10>: See 1.80.3. (line 9080) coerce: <11>: See 1.79.6. (line 8999) coerce: <12>: See 1.79.4. (line 8936) coerce: <13>: See 1.78.5. (line 8847) coerce:: See 1.78.3. (line 8784) collect: <1>: See 1.154.10. (line 17086) collect: <2>: See 1.105.2. (line 11023) collect: <3>: See 1.91.2. (line 10044) collect: <4>: See 1.90.2. (line 9965) collect: <5>: See 1.62.4. (line 6352) collect: <6>: See 1.36.7. (line 4097) collect:: See 1.5.5. (line 477) collection: See 1.166.2. (line 18124) collection:: See 1.166.2. (line 18127) collection:map:: See 1.105.1. (line 10996) comment <1>: See 1.109.5. (line 11391) comment: See 1.31.2. (line 3264) comment:: See 1.31.2. (line 3267) compact: See 1.122.2. (line 13306) compile:: See 1.9.13. (line 1065) compile:classified:: See 1.32.1. (line 3495) compile:classified:ifError:: See 1.32.1. (line 3500) compile:classified:notifying:: See 1.32.1. (line 3505) compile:ifError:: See 1.9.13. (line 1069) compile:notifying:: See 1.9.13. (line 1074) compileAll: See 1.9.13. (line 1081) compileAll:: See 1.9.13. (line 1084) compileAllSubclasses: See 1.9.13. (line 1088) compileAllSubclasses:: See 1.9.13. (line 1092) compiledMethodAt:: See 1.9.3. (line 814) compiledMethodAt:ifAbsent:: See 1.9.3. (line 818) compilerClass: See 1.9.15. (line 1172) compileSize:align:: See 1.24.2. (line 2512) compress: See 1.93.2. (line 10154) computeAggregateType:: See 1.51.1. (line 5446) conform:: See 1.91.2. (line 10048) construct:: See 1.115.10. (line 12004) contains: <1>: See 1.138.6. (line 15167) contains:: See 1.91.2. (line 10052) containsLiteral:: See 1.38.11. (line 4522) containsPoint:: See 1.138.6. (line 15171) contents <1>: See 1.219.2. (line 20327) contents <2>: See 1.154.1. (line 16870) contents <3>: See 1.137.2. (line 14954) contents <4>: See 1.130.2. (line 14269) contents <5>: See 1.115.8. (line 11971) contents <6>: See 1.105.2. (line 11029) contents <7>: See 1.74.9. (line 8059) contents: See 1.73.5. (line 7548) context <1>: See 1.150.4. (line 16446) context: See 1.131.2. (line 14440) continue:: See 1.40.4. (line 4974) contractTo:: See 1.29.7. (line 3129) convertFromVersion:withFixedVariables:indexedVariables:for::See 1.31.8. (line 3425) copy <1>: See 1.197.1. (line 19052) copy <2>: See 1.140.2. (line 15297) copy <3>: See 1.138.3. (line 15099) copy <4>: See 1.120.6. (line 12829) copy <5>: See 1.11.8. (line 1712) copy: See 1.10.3. (line 1440) copy:from:: See 1.32.3. (line 3528) copy:from:classified:: See 1.32.3. (line 3531) copyAfter:: See 1.147.5. (line 16086) copyAfterLast:: See 1.147.5. (line 16090) copyAll:from:: See 1.32.3. (line 3535) copyAll:from:classified:: See 1.32.3. (line 3539) copyAllCategoriesFrom:: See 1.32.3. (line 3543) copyCategory:from:: See 1.32.3. (line 3547) copyCategory:from:classified:: See 1.32.3. (line 3551) copyEmpty: <1>: See 1.153.4. (line 16791) copyEmpty: <2>: See 1.10.3. (line 1443) copyEmpty:: See 1.1.4. (line 89) copyEmptyForCollect: See 1.10.3. (line 1446) copyEmptyForCollect:: See 1.10.3. (line 1450) copyFrom:: See 1.147.5. (line 16094) copyFrom:to: <1>: See 1.147.5. (line 16098) copyFrom:to: <2>: See 1.130.2. (line 14273) copyFrom:to: <3>: See 1.105.2. (line 11032) copyFrom:to: <4>: See 1.76.3. (line 8381) copyFrom:to: <5>: See 1.75.3. (line 8228) copyFrom:to: <6>: See 1.73.5. (line 7551) copyFrom:to:: See 1.5.2. (line 420) copyFrom:to:replacingAllRegex:with:: See 1.155.9. (line 17409) copyFrom:to:replacingRegex:with:: See 1.155.9. (line 17416) copyReplaceAll:with: <1>: See 1.147.5. (line 16102) copyReplaceAll:with:: See 1.5.4. (line 443) copyReplaceFrom:to:with: <1>: See 1.147.5. (line 16106) copyReplaceFrom:to:with:: See 1.5.4. (line 447) copyReplaceFrom:to:withObject: <1>: See 1.147.5. (line 16118) copyReplaceFrom:to:withObject:: See 1.5.4. (line 459) copyReplacing:withObject:: See 1.36.6. (line 4068) copyReplacingAllRegex:with:: See 1.155.9. (line 17424) copyReplacingRegex:with:: See 1.155.9. (line 17431) copyStack: See 1.40.5. (line 4988) copyUpTo:: See 1.147.5. (line 16129) copyUpToLast:: See 1.147.5. (line 16133) copyWith: <1>: See 1.36.6. (line 4072) copyWith:: See 1.5.2. (line 424) copyWithFirst:: See 1.147.5. (line 16137) copyWithout: <1>: See 1.36.6. (line 4075) copyWithout:: See 1.5.2. (line 428) copyWithoutAuxiliaryParts: See 1.115.5. (line 11942) copyWithoutFragment: See 1.115.5. (line 11946) coreException: See 1.69.5. (line 6953) corner: See 1.138.2. (line 15016) corner: <1>: See 1.138.2. (line 15019) corner:: See 1.129.5. (line 14170) cos <1>: See 1.119.9. (line 12291) cos: See 1.77.5. (line 8578) cosh: See 1.119.9. (line 12294) costOfNewIndex: See 1.94.1. (line 10183) count:: See 1.91.2. (line 10056) cr <1>: See 1.194.2. (line 18725) cr <2>: See 1.154.6. (line 17008) cr: See 1.28.2. (line 2726) create: See 1.73.2. (line 7379) create:: See 1.64.2. (line 6637) createDirectories: See 1.74.6. (line 7950) createDirectory <1>: See 1.74.6. (line 7953) createDirectory: See 1.72.9. (line 7260) createDirectory: <1>: See 1.209.1. (line 20010) createDirectory:: See 1.205.4. (line 19674) createGetMethod: <1>: See 1.32.5. (line 3582) createGetMethod:: See 1.9.13. (line 1096) createGetMethod:default: <1>: See 1.32.5. (line 3585) createGetMethod:default:: See 1.9.13. (line 1099) createSetMethod: <1>: See 1.32.5. (line 3589) createSetMethod:: See 1.9.13. (line 1103) createTemporary:: See 1.64.2. (line 6640) creationTime <1>: See 1.206.5. (line 19835) creationTime <2>: See 1.205.1. (line 19617) creationTime <3>: See 1.74.3. (line 7870) creationTime: See 1.72.7. (line 7198) critical: <1>: See 1.146.4. (line 15873) critical:: See 1.139.3. (line 15250) crTab: See 1.154.6. (line 17011) cull:: See 1.11.4. (line 1583) cull:cull:: See 1.11.4. (line 1587) cull:cull:cull:: See 1.11.4. (line 1591) current <1>: See 1.122.1. (line 13273) current <2>: See 1.113.1. (line 11634) current: See 1.41.1. (line 5086) current:: See 1.113.1. (line 11637) currentDo:: See 1.41.1. (line 5089) currentFileName: See 1.40.3. (line 4874) currentLine: See 1.40.6. (line 4999) currentLineInFile: See 1.40.6. (line 5004) date:time:: See 1.58.3. (line 5955) date:time:offset:: See 1.58.3. (line 5959) dateAndTimeNow: See 1.57.3. (line 5742) day: See 1.57.5. (line 5801) dayName: See 1.57.5. (line 5804) dayOfMonth: See 1.57.6. (line 5818) dayOfWeek <1>: See 1.58.5. (line 5985) dayOfWeek: See 1.57.6. (line 5821) dayOfWeek:: See 1.57.1. (line 5696) dayOfWeekAbbreviation: See 1.57.6. (line 5824) dayOfWeekName: See 1.57.6. (line 5827) dayOfYear: See 1.57.6. (line 5830) days: See 1.67.3. (line 6850) days:: See 1.67.1. (line 6799) days:hours:minutes:seconds:: See 1.67.1. (line 6802) daysFromBaseDay: See 1.57.6. (line 5834) daysInMonth: See 1.57.6. (line 5837) daysInMonth:forYear:: See 1.57.1. (line 5699) daysInYear: See 1.57.6. (line 5840) daysInYear:: See 1.57.1. (line 5703) daysLeftInMonth: See 1.57.6. (line 5843) daysLeftInYear: See 1.57.6. (line 5846) debug: See 1.158.3. (line 17808) debugger <1>: See 1.131.2. (line 14443) debugger: See 1.40.6. (line 5009) debuggerClass <1>: See 1.109.5. (line 11394) debuggerClass <2>: See 1.40.6. (line 5013) debuggerClass: See 1.9.15. (line 1178) decimalDigits <1>: See 1.80.2. (line 9031) decimalDigits <2>: See 1.79.3. (line 8887) decimalDigits: See 1.78.2. (line 8747) declaration: See 1.24.2. (line 2515) declaration: <1>: See 1.55.1. (line 5628) declaration: <2>: See 1.50.1. (line 5412) declaration:: See 1.24.2. (line 2518) declaration:inject:into:: See 1.24.2. (line 2522) declarationTrace: See 1.158.3. (line 17813) declarationTrace:: See 1.158.3. (line 17816) decode:: See 1.115.1. (line 11797) decodedFields: See 1.115.3. (line 11831) decodedFile: See 1.115.3. (line 11835) decodedFragment: See 1.115.3. (line 11839) decompile:: See 1.9.13. (line 1106) decompilerClass: See 1.9.15. (line 1184) decr: See 1.35.10. (line 3910) decrBy:: See 1.35.10. (line 3914) deepCopy <1>: See 1.215.2. (line 20221) deepCopy <2>: See 1.211.3. (line 20115) deepCopy <3>: See 1.197.1. (line 19055) deepCopy <4>: See 1.156.4. (line 17635) deepCopy <5>: See 1.143.5. (line 15556) deepCopy <6>: See 1.120.6. (line 12834) deepCopy <7>: See 1.119.7. (line 12242) deepCopy <8>: See 1.85.4. (line 9558) deepCopy <9>: See 1.40.5. (line 4991) deepCopy <10>: See 1.38.6. (line 4469) deepCopy <11>: See 1.13.4. (line 1911) deepCopy <12>: See 1.11.8. (line 1715) deepCopy: See 1.10.3. (line 1454) defaultAction <1>: See 1.187.1. (line 18545) defaultAction <2>: See 1.150.4. (line 16449) defaultAction <3>: See 1.116.1. (line 12022) defaultAction: See 1.69.7. (line 6973) defaultElement <1>: See 1.98.1. (line 10574) defaultElement: See 1.94.1. (line 10187) defaultEncoding: See 1.199.2. (line 19286) defaultSortBlock: See 1.153.1. (line 16751) define:: See 1.10.1. (line 1384) defineAsyncCFunc:withSelectorArgs:args: <1>: See 1.32.5. (line 3592) defineAsyncCFunc:withSelectorArgs:args:: See 1.9.13. (line 1109) defineCFunc:as:: See 1.65.1. (line 6705) defineCFunc:withSelectorArgs:returning:args: <1>:See 1.32.5. (line 3596) defineCFunc:withSelectorArgs:returning:args:: See 1.9.13. (line 1114) definedKeys: See 1.62.7. (line 6430) defineExternFunc:: See 1.65.2. (line 6721) definesKey:: See 1.62.7. (line 6433) degreesToRadians: See 1.119.6. (line 12221) delayDuration: See 1.60.3. (line 6182) denominator <1>: See 1.89.2. (line 9730) denominator: See 1.81.3. (line 9193) denormalized: See 1.77.2. (line 8509) deny: See 1.126.2. (line 13955) denying: See 1.126.2. (line 13958) denying:target:action:: See 1.126.1. (line 13918) denying:target:actions:: See 1.126.1. (line 13921) dependencies: See 1.120.1. (line 12528) dependencies:: See 1.120.1. (line 12531) dependents: See 1.120.8. (line 12861) deref:: See 1.106.1. (line 11100) description <1>: See 1.220.3. (line 20386) description <2>: See 1.210.1. (line 20042) description <3>: See 1.192.2. (line 18644) description <4>: See 1.191.1. (line 18615) description <5>: See 1.190.1. (line 18599) description <6>: See 1.189.1. (line 18584) description <7>: See 1.188.1. (line 18569) description <8>: See 1.187.1. (line 18548) description <9>: See 1.186.1. (line 18529) description <10>: See 1.185.1. (line 18513) description <11>: See 1.184.2. (line 18491) description <12>: See 1.183.1. (line 18467) description <13>: See 1.182.1. (line 18452) description <14>: See 1.181.2. (line 18430) description <15>: See 1.180.1. (line 18408) description <16>: See 1.178.1. (line 18370) description <17>: See 1.177.1. (line 18354) description <18>: See 1.176.1. (line 18339) description <19>: See 1.175.2. (line 18324) description <20>: See 1.174.2. (line 18292) description <21>: See 1.173.1. (line 18269) description <22>: See 1.172.2. (line 18254) description <23>: See 1.170.2. (line 18206) description <24>: See 1.169.1. (line 18179) description <25>: See 1.168.1. (line 18164) description <26>: See 1.166.2. (line 18130) description <27>: See 1.165.1. (line 18101) description <28>: See 1.164.2. (line 18079) description <29>: See 1.163.1. (line 18057) description <30>: See 1.162.1. (line 18042) description <31>: See 1.161.1. (line 18026) description <32>: See 1.160.2. (line 17998) description <33>: See 1.159.1. (line 17975) description <34>: See 1.150.1. (line 16406) description <35>: See 1.116.1. (line 12026) description <36>: See 1.108.2. (line 11287) description <37>: See 1.84.1. (line 9492) description <38>: See 1.69.7. (line 6976) description <39>: See 1.68.1. (line 6879) description: See 1.3.1. (line 281) detect:: See 1.91.2. (line 10060) detect:ifNone:: See 1.91.2. (line 10064) digitAt:: See 1.95.4. (line 10290) digitAt:put:: See 1.95.4. (line 10294) digitLength: See 1.95.4. (line 10297) digitValue: See 1.28.9. (line 2861) digitValue:: See 1.28.4. (line 2775) directories: See 1.74.7. (line 7969) directory <1>: See 1.124.2. (line 13723) directory: See 1.74.8. (line 8020) directoryFor:: See 1.125.1. (line 13822) disableInterrupts: See 1.133.3. (line 14677) disableProxyFor:: See 1.121.1. (line 13163) discardTranslation: See 1.38.12. (line 4551) dispatchTo:with:: See 1.38.8. (line 4483) display: See 1.120.12. (line 12936) display:: See 1.154.13. (line 17168) displayNl: See 1.120.12. (line 12944) displayOn: <1>: See 1.205.7. (line 19723) displayOn: <2>: See 1.204.4. (line 19581) displayOn: <3>: See 1.199.4. (line 19317) displayOn: <4>: See 1.156.8. (line 17686) displayOn: <5>: See 1.155.8. (line 17359) displayOn: <6>: See 1.144.6. (line 15735) displayOn: <7>: See 1.140.4. (line 15319) displayOn: <8>: See 1.120.12. (line 12951) displayOn: <9>: See 1.89.9. (line 9870) displayOn: <10>: See 1.74.10. (line 8125) displayOn:: See 1.28.10. (line 2869) displayString <1>: See 1.156.8. (line 17692) displayString <2>: See 1.155.8. (line 17363) displayString <3>: See 1.140.4. (line 15325) displayString <4>: See 1.120.12. (line 12957) displayString: See 1.89.9. (line 9873) dist:: See 1.129.6. (line 14190) divExact: <1>: See 1.152.4. (line 16662) divExact:: See 1.95.2. (line 10237) divide:using:: See 1.97.5. (line 10549) dividend: See 1.220.2. (line 20379) dividend:: See 1.220.1. (line 20367) do: <1>: See 1.215.1. (line 20214) do: <2>: See 1.211.2. (line 20094) do: <3>: See 1.157.3. (line 17758) do: <4>: See 1.154.8. (line 17061) do: <5>: See 1.147.6. (line 16148) do: <6>: See 1.143.6. (line 15567) do: <7>: See 1.113.6. (line 11704) do: <8>: See 1.105.2. (line 11036) do: <9>: See 1.103.3. (line 10879) do: <10>: See 1.101.3. (line 10751) do: <11>: See 1.100.3. (line 10695) do: <12>: See 1.91.2. (line 10069) do: <13>: See 1.90.2. (line 9969) do: <14>: See 1.85.5. (line 9570) do: <15>: See 1.74.7. (line 7973) do: <16>: See 1.62.4. (line 6357) do:: See 1.8.3. (line 662) do:separatedBy: <1>: See 1.147.6. (line 16151) do:separatedBy:: See 1.91.2. (line 10072) doesNotUnderstand: <1>: See 1.120.9. (line 12876) doesNotUnderstand: <2>: See 1.10.1. (line 1388) doesNotUnderstand:: See 1.7.2. (line 617) domain: See 1.105.2. (line 11039) doSecurityCheckForName:actions:target:: See 1.40.9. (line 5055) dotProduct:: See 1.129.6. (line 14193) doubleAt: <1>: See 1.106.1. (line 11103) doubleAt:: See 1.14.5. (line 2010) doubleAt:put: <1>: See 1.106.1. (line 11106) doubleAt:put:: See 1.14.5. (line 2014) doWithIndex:: See 1.147.6. (line 16156) dump:: See 1.121.6. (line 13231) dump:to:: See 1.121.3. (line 13196) dumpTo: <1>: See 1.203.2. (line 19503) dumpTo: <2>: See 1.117.2. (line 12055) dumpTo:: See 1.66.3. (line 6780) e <1>: See 1.80.2. (line 9039) e <2>: See 1.79.3. (line 8895) e: See 1.77.2. (line 8513) edenSize: See 1.122.5. (line 13419) edenUsedBytes: See 1.122.5. (line 13424) edit:: See 1.9.13. (line 1119) elementType <1>: See 1.49.1. (line 5398) elementType <2>: See 1.43.2. (line 5182) elementType: See 1.15.2. (line 2196) elementType: <1>: See 1.43.1. (line 5171) elementType:: See 1.18.1. (line 2239) elementType:numberOfElements:: See 1.18.1. (line 2242) emax <1>: See 1.80.2. (line 9042) emax <2>: See 1.79.3. (line 8898) emax: See 1.78.2. (line 8755) emin <1>: See 1.80.2. (line 9045) emin <2>: See 1.79.3. (line 8901) emin: See 1.78.2. (line 8758) emitInspectTo:for:: See 1.24.2. (line 2528) empty: See 1.36.10. (line 4141) emptyStream: See 1.219.3. (line 20350) enableInterrupts: See 1.133.3. (line 14686) encode:: See 1.115.1. (line 11801) encoding <1>: See 1.199.5. (line 19327) encoding <2>: See 1.155.6. (line 17340) encoding <3>: See 1.154.6. (line 17014) encoding: See 1.29.6. (line 3081) endEntry: See 1.194.2. (line 18728) endsWith:: See 1.147.3. (line 16039) ensure:: See 1.11.10. (line 1729) ensureReadable: See 1.73.4. (line 7501) ensureWriteable: See 1.73.4. (line 7505) entries: See 1.74.7. (line 7977) entryNames: See 1.74.7. (line 7981) environment <1>: See 1.109.5. (line 11397) environment <2>: See 1.86.2. (line 9657) environment <3>: See 1.40.3. (line 4877) environment <4>: See 1.31.2. (line 3270) environment <5>: See 1.10.1. (line 1398) environment <6>: See 1.9.18. (line 1238) environment: See 1.6.2. (line 533) environment: <1>: See 1.86.2. (line 9660) environment: <2>: See 1.31.2. (line 3273) environment: <3>: See 1.10.1. (line 1404) environment:: See 1.6.2. (line 537) eof: See 1.28.2. (line 2729) eot: See 1.28.2. (line 2732) epsilon: See 1.77.2. (line 8516) eqv: <1>: See 1.196.1. (line 18996) eqv: <2>: See 1.71.1. (line 7046) eqv:: See 1.13.2. (line 1863) errno: See 1.72.1. (line 7103) error:: See 1.120.9. (line 12880) errorValue:: See 1.134.5. (line 14841) esc: See 1.28.2. (line 2735) escapeDo:: See 1.41.1. (line 5093) estimatedLog <1>: See 1.119.9. (line 12297) estimatedLog <2>: See 1.95.2. (line 10241) estimatedLog <3>: See 1.89.8. (line 9844) estimatedLog <4>: See 1.81.4. (line 9223) estimatedLog: See 1.77.13. (line 8714) evalString:to:: See 1.9.10. (line 996) evalString:to:ifError:: See 1.9.10. (line 1000) evaluate:: See 1.9.10. (line 1005) evaluate:ifError:: See 1.9.10. (line 1008) evaluate:notifying:: See 1.9.10. (line 1011) evaluate:to:: See 1.9.10. (line 1015) evaluate:to:ifError:: See 1.9.10. (line 1019) evaluatorClass: See 1.9.15. (line 1188) even <1>: See 1.119.13. (line 12446) even: See 1.89.8. (line 9847) example: See 1.121.4. (line 13206) exception: See 1.150.1. (line 16409) exceptionalCondition: See 1.73.4. (line 7509) executable: See 1.72.5. (line 7160) executionTrace: See 1.158.3. (line 17819) executionTrace:: See 1.158.3. (line 17822) exists <1>: See 1.206.8. (line 19916) exists <2>: See 1.205.8. (line 19733) exists <3>: See 1.74.12. (line 8143) exists: See 1.72.13. (line 7321) exists:: See 1.72.6. (line 7170) exp <1>: See 1.119.9. (line 12302) exp: See 1.77.5. (line 8581) expandBy:: See 1.138.5. (line 15131) exponent <1>: See 1.80.4. (line 9120) exponent <2>: See 1.79.5. (line 8976) exponent: See 1.78.4. (line 8824) extend: See 1.31.4. (line 3315) extension: See 1.74.8. (line 8023) extensionFor:: See 1.74.1. (line 7819) extent: See 1.138.2. (line 15022) extent: <1>: See 1.138.2. (line 15025) extent:: See 1.129.5. (line 14174) externalInterruptsEnabled: See 1.131.1. (line 14405) extracted: See 1.208.3. (line 19992) extractMember:: See 1.204.5. (line 19588) extractMember:into: <1>: See 1.209.1. (line 20013) extractMember:into:: See 1.204.5. (line 19592) factorial: See 1.89.8. (line 9850) failedPermission: See 1.184.2. (line 18494) failedPermission:: See 1.184.2. (line 18497) fd: See 1.73.4. (line 7513) features: See 1.124.2. (line 13726) featuresFor:: See 1.125.1. (line 13825) ff: See 1.28.2. (line 2738) file <1>: See 1.208.1. (line 19972) file <2>: See 1.154.1. (line 16874) file <3>: See 1.75.3. (line 8232) file: See 1.73.4. (line 7516) fileData: See 1.209.1. (line 20017) fileIn <1>: See 1.154.5. (line 16986) fileIn <2>: See 1.74.9. (line 8063) fileIn: See 1.73.7. (line 7663) fileIn:: See 1.76.1. (line 8287) fileIn:ifMissing:: See 1.76.1. (line 8297) fileIn:ifTrue:: See 1.76.1. (line 8309) fileIn:line:from:at:: See 1.76.1. (line 8320) fileInLine:file:at:: See 1.154.5. (line 16996) fileInLine:fileName:at:: See 1.154.5. (line 17000) fileInPackage:: See 1.125.2. (line 13885) fileInPackages:: See 1.125.2. (line 13888) fileIns: See 1.124.2. (line 13729) fileInsFor:: See 1.125.1. (line 13829) fileName <1>: See 1.75.3. (line 8235) fileName: See 1.29.5. (line 3064) fileOp:: See 1.73.7. (line 7673) fileOp:ifFail:: See 1.73.7. (line 7677) fileOp:with:: See 1.73.7. (line 7681) fileOp:with:ifFail:: See 1.73.7. (line 7685) fileOp:with:with:: See 1.73.7. (line 7689) fileOp:with:with:ifFail:: See 1.73.7. (line 7693) fileOp:with:with:with:: See 1.73.7. (line 7697) fileOp:with:with:with:ifFail:: See 1.73.7. (line 7701) fileOp:with:with:with:with:: See 1.73.7. (line 7705) fileOp:with:with:with:with:ifFail:: See 1.73.7. (line 7709) fileOut: <1>: See 1.154.9. (line 17072) fileOut:: See 1.32.4. (line 3559) fileOutCategory:to:: See 1.32.4. (line 3563) fileOutCategory:toStream:: See 1.32.8. (line 3647) fileOutDeclarationOn:: See 1.31.3. (line 3304) fileOutOn: <1>: See 1.109.6. (line 11422) fileOutOn: <2>: See 1.32.4. (line 3567) fileOutOn:: See 1.31.3. (line 3307) fileOutSelector:to:: See 1.32.4. (line 3571) fileOutSelector:toStream:: See 1.32.8. (line 3651) filePos <1>: See 1.75.3. (line 8238) filePos: See 1.29.5. (line 3067) files <1>: See 1.124.2. (line 13734) files: See 1.74.7. (line 7985) filesFor:: See 1.125.1. (line 13834) filesMatching:: See 1.74.7. (line 7989) filesMatching:do:: See 1.74.7. (line 7994) fill: See 1.76.4. (line 8419) fillFrom:: See 1.205.6. (line 19705) fillMember:: See 1.204.1. (line 19523) finalIP: See 1.11.3. (line 1539) finalizableObjects: See 1.120.1. (line 12535) finalize <1>: See 1.131.2. (line 14447) finalize <2>: See 1.120.10. (line 12898) finalize <3>: See 1.73.5. (line 7554) finalize: See 1.35.9. (line 3861) findFirst:: See 1.147.6. (line 16162) findKeyIndex:: See 1.62.3. (line 6340) findLast:: See 1.147.6. (line 16166) findObjectIndex:: See 1.148.2. (line 16319) finishIncrementalGC: See 1.122.2. (line 13309) first <1>: See 1.147.2. (line 15944) first <2>: See 1.143.4. (line 15543) first <3>: See 1.123.2. (line 13589) first: See 1.90.3. (line 9985) first:: See 1.147.2. (line 15947) firstDayOfMonth: See 1.57.6. (line 5849) fixedSpaceSize: See 1.122.5. (line 13428) fixedSpaceUsedBytes: See 1.122.5. (line 13432) fixTemps: See 1.11.3. (line 1542) flags <1>: See 1.39.4. (line 4616) flags <2>: See 1.38.4. (line 4389) flags: See 1.37.2. (line 4231) floatAt: <1>: See 1.106.1. (line 11110) floatAt:: See 1.14.5. (line 2019) floatAt:put: <1>: See 1.106.1. (line 11113) floatAt:put:: See 1.14.5. (line 2023) floor <1>: See 1.119.14. (line 12492) floor <2>: See 1.89.5. (line 9807) floor <3>: See 1.81.5. (line 9237) floor: See 1.77.5. (line 8584) floorLog: <1>: See 1.119.9. (line 12305) floorLog: <2>: See 1.89.8. (line 9853) floorLog:: See 1.77.13. (line 8717) flush <1>: See 1.154.11. (line 17125) flush <2>: See 1.125.1. (line 13839) flush <3>: See 1.121.5. (line 13216) flush: See 1.76.4. (line 8422) flushCache: See 1.9.4. (line 860) flushTranslatorCache: See 1.38.1. (line 4328) fmax <1>: See 1.80.2. (line 9048) fmax <2>: See 1.79.3. (line 8904) fmax: See 1.78.2. (line 8761) fmin: See 1.77.2. (line 8519) fminDenormalized: See 1.77.2. (line 8522) fminNormalized <1>: See 1.80.2. (line 9051) fminNormalized <2>: See 1.79.3. (line 8907) fminNormalized: See 1.78.2. (line 8764) fold: <1>: See 1.147.6. (line 16170) fold:: See 1.91.2. (line 10076) fopen:mode:: See 1.73.2. (line 7384) fopen:mode:ifFail:: See 1.73.2. (line 7394) for:: See 1.134.1. (line 14799) for:returning:withArgs: <1>: See 1.27.1. (line 2640) for:returning:withArgs: <2>: See 1.22.1. (line 2412) for:returning:withArgs:: See 1.21.1. (line 2341) fork <1>: See 1.63.4. (line 6582) fork: See 1.11.7. (line 1677) forkAt: <1>: See 1.63.4. (line 6585) forkAt:: See 1.11.7. (line 1680) forkWithoutPreemption: See 1.11.7. (line 1684) forMilliseconds:: See 1.60.1. (line 6144) forMutualExclusion: See 1.146.1. (line 15808) forSeconds:: See 1.60.1. (line 6147) fourth: See 1.147.2. (line 15950) fractionPart <1>: See 1.144.3. (line 15683) fractionPart <2>: See 1.119.14. (line 12495) fractionPart <3>: See 1.80.4. (line 9124) fractionPart <4>: See 1.79.5. (line 8980) fractionPart: See 1.78.4. (line 8828) fragment: See 1.115.3. (line 11843) fragment:: See 1.115.3. (line 11847) free <1>: See 1.197.4. (line 19152) free: See 1.35.7. (line 3835) from: See 1.141.1. (line 15357) from: <1>: See 1.62.1. (line 6267) from: <2>: See 1.51.1. (line 5450) from: <3>: See 1.43.1. (line 5175) from: <4>: See 1.36.1. (line 3956) from: <5>: See 1.18.1. (line 2249) from:: See 1.4.1. (line 303) from:to:: See 1.90.1. (line 9943) from:to:by:: See 1.90.1. (line 9947) from:to:do:: See 1.147.6. (line 16177) from:to:doWithIndex:: See 1.147.6. (line 16181) from:to:keysAndValuesDo:: See 1.147.6. (line 16188) fromAt:: See 1.141.1. (line 15361) fromBytes: <1>: See 1.79.2. (line 8879) fromBytes:: See 1.78.1. (line 8736) fromCData:: See 1.155.1. (line 17243) fromCData:size: <1>: See 1.155.1. (line 17247) fromCData:size:: See 1.14.1. (line 1944) fromDays:: See 1.57.3. (line 5745) fromDays:seconds:offset: <1>: See 1.67.2. (line 6820) fromDays:seconds:offset:: See 1.58.3. (line 5963) fromJulian:: See 1.57.3. (line 5748) fromSeconds: <1>: See 1.195.5. (line 18870) fromSeconds:: See 1.57.3. (line 5752) fromString: <1>: See 1.199.1. (line 19277) fromString: <2>: See 1.140.1. (line 15284) fromString: <3>: See 1.115.2. (line 11812) fromString:: See 1.29.1. (line 2945) full <1>: See 1.206.5. (line 19841) full <2>: See 1.205.3. (line 19663) full <3>: See 1.74.8. (line 8026) full: See 1.72.10. (line 7271) fullName: See 1.74.8. (line 8031) fullNameFor:: See 1.74.1. (line 7823) fullPathOf:: See 1.124.2. (line 13738) fullRequestString: See 1.115.3. (line 11851) gather:: See 1.36.7. (line 4101) gcAlloc:: See 1.35.2. (line 3754) gcAlloc:type:: See 1.35.3. (line 3773) gcd: <1>: See 1.97.1. (line 10461) gcd: <2>: See 1.96.3. (line 10432) gcd:: See 1.89.8. (line 9856) gcMessage: See 1.122.2. (line 13312) gcMessage:: See 1.122.2. (line 13316) gcNew <1>: See 1.51.4. (line 5498) gcNew: See 1.24.1. (line 2494) gcNew:: See 1.35.2. (line 3757) gcValue:: See 1.44.1. (line 5209) generality <1>: See 1.152.7. (line 16716) generality <2>: See 1.144.3. (line 15686) generality <3>: See 1.119.6. (line 12224) generality <4>: See 1.95.5. (line 10324) generality <5>: See 1.81.5. (line 9241) generality <6>: See 1.80.5. (line 9146) generality <7>: See 1.79.6. (line 9002) generality: See 1.78.5. (line 8850) generateMakefileOnto:: See 1.76.1. (line 8325) getArgc: See 1.158.4. (line 17843) getArgv:: See 1.158.4. (line 17846) getBlock:putBlock:: See 1.127.1. (line 14002) getenv:: See 1.158.4. (line 17849) getTraceFlag:: See 1.158.3. (line 17825) globalGarbageCollect: See 1.122.2. (line 13320) goodness: <1>: See 1.70.2. (line 7019) goodness:: See 1.69.1. (line 6906) granting:target:action:: See 1.126.1. (line 13924) granting:target:actions:: See 1.126.1. (line 13927) grid:: See 1.129.6. (line 14196) group:: See 1.74.3. (line 7876) growThresholdPercent: See 1.122.2. (line 13323) growThresholdPercent:: See 1.122.2. (line 13327) growTo:: See 1.122.2. (line 13331) halt <1>: See 1.158.2. (line 17790) halt: See 1.120.2. (line 12615) halt:: See 1.120.9. (line 12885) handleDelayEvent: See 1.60.2. (line 6158) handles: <1>: See 1.70.2. (line 7024) handles:: See 1.69.1. (line 6911) hasBytecode:between:and:: See 1.38.11. (line 4526) hasError: See 1.134.2. (line 14810) hasFeatures:: See 1.158.8. (line 17941) hasFragment: See 1.115.9. (line 11985) hash <1>: See 1.206.4. (line 19828) hash <2>: See 1.205.2. (line 19656) hash <3>: See 1.199.3. (line 19298) hash <4>: See 1.195.9. (line 18972) hash <5>: See 1.158.2. (line 17793) hash <6>: See 1.156.5. (line 17660) hash <7>: See 1.155.5. (line 17306) hash <8>: See 1.147.11. (line 16282) hash <9>: See 1.144.4. (line 15715) hash <10>: See 1.143.9. (line 15608) hash <11>: See 1.138.6. (line 15176) hash <12>: See 1.129.5. (line 14178) hash <13>: See 1.120.2. (line 12618) hash <14>: See 1.115.4. (line 11935) hash <15>: See 1.112.2. (line 11619) hash <16>: See 1.103.4. (line 10893) hash <17>: See 1.102.5. (line 10827) hash <18>: See 1.99.1. (line 10600) hash <19>: See 1.95.4. (line 10300) hash <20>: See 1.93.3. (line 10164) hash <21>: See 1.90.5. (line 10011) hash <22>: See 1.89.3. (line 9740) hash <23>: See 1.85.10. (line 9618) hash <24>: See 1.81.7. (line 9280) hash <25>: See 1.77.4. (line 8558) hash <26>: See 1.75.4. (line 8260) hash <27>: See 1.72.8. (line 7253) hash <28>: See 1.69.6. (line 6966) hash <29>: See 1.62.12. (line 6514) hash <30>: See 1.60.4. (line 6195) hash <31>: See 1.58.9. (line 6047) hash <32>: See 1.57.9. (line 5900) hash <33>: See 1.39.6. (line 4707) hash <34>: See 1.38.5. (line 4443) hash <35>: See 1.35.6. (line 3820) hash <36>: See 1.14.3. (line 1969) hash <37>: See 1.10.2. (line 1432) hash <38>: See 1.8.8. (line 702) hash: See 1.6.6. (line 581) hasInterned:ifTrue:: See 1.156.3. (line 17605) hasMethodReturn: See 1.11.9. (line 1722) hasMethods: See 1.9.22. (line 1334) hasPostData: See 1.115.3. (line 11857) hasPostData:: See 1.115.3. (line 11862) hasProxyFor:: See 1.121.1. (line 13166) hasQuery: See 1.115.9. (line 11989) hasValue: See 1.134.2. (line 14813) height: See 1.138.2. (line 15028) height:: See 1.138.2. (line 15031) hereAssociationAt:: See 1.62.7. (line 6437) hereAssociationAt:ifAbsent:: See 1.62.7. (line 6442) hereAt:: See 1.62.7. (line 6448) hereAt:ifAbsent:: See 1.62.7. (line 6453) hierarchyIndent: See 1.9.16. (line 1200) high: See 1.160.2. (line 18001) high:: See 1.160.2. (line 18004) highBit <1>: See 1.152.3. (line 16584) highBit <2>: See 1.97.1. (line 10464) highBit <3>: See 1.96.3. (line 10436) highBit: See 1.89.4. (line 9772) highestPriority: See 1.133.6. (line 14721) highIOPriority: See 1.133.6. (line 14717) home <1>: See 1.110.1. (line 11467) home <2>: See 1.64.3. (line 6654) home <3>: See 1.40.3. (line 4884) home: See 1.12.1. (line 1777) host: See 1.115.3. (line 11867) host:: See 1.115.3. (line 11870) hostSystem: See 1.158.6. (line 17917) hour <1>: See 1.195.6. (line 18913) hour: See 1.58.5. (line 5989) hour12 <1>: See 1.195.6. (line 18916) hour12: See 1.58.5. (line 5992) hour24 <1>: See 1.195.6. (line 18919) hour24: See 1.58.5. (line 5995) hour:: See 1.195.5. (line 18873) hour:minute:second:: See 1.195.5. (line 18876) hours: See 1.195.7. (line 18935) hours:: See 1.195.5. (line 18880) hours:minutes:seconds:: See 1.195.5. (line 18883) identityHash: See 1.120.2. (line 12622) identityIncludes: <1>: See 1.212.1. (line 20151) identityIncludes: <2>: See 1.147.2. (line 15953) identityIncludes: <3>: See 1.101.3. (line 10755) identityIncludes: <4>: See 1.88.1. (line 9704) identityIncludes:: See 1.36.12. (line 4179) identityIndexOf:: See 1.147.2. (line 15956) identityIndexOf:ifAbsent:: See 1.147.2. (line 15960) identityIndexOf:startingAt:: See 1.147.2. (line 15965) identityIndexOf:startingAt:ifAbsent:: See 1.147.2. (line 15969) identityIndexOfLast:ifAbsent:: See 1.147.2. (line 15974) idle: See 1.133.4. (line 14694) idleAdd:: See 1.133.4. (line 14697) ifCurtailed:: See 1.11.10. (line 1735) ifError:: See 1.11.6. (line 1636) ifFalse: <1>: See 1.196.1. (line 19000) ifFalse: <2>: See 1.71.1. (line 7050) ifFalse:: See 1.13.2. (line 1867) ifFalse:ifTrue: <1>: See 1.196.1. (line 19003) ifFalse:ifTrue: <2>: See 1.71.1. (line 7053) ifFalse:ifTrue:: See 1.13.2. (line 1871) ifMatched:: See 1.141.2. (line 15399) ifMatched:ifNotMatched:: See 1.141.2. (line 15403) ifNil: <1>: See 1.197.9. (line 19202) ifNil:: See 1.120.17. (line 13045) ifNil:ifNotNil: <1>: See 1.197.9. (line 19205) ifNil:ifNotNil:: See 1.120.17. (line 13048) ifNotMatched:: See 1.141.2. (line 15408) ifNotMatched:ifMatched:: See 1.141.2. (line 15412) ifNotNil: <1>: See 1.197.9. (line 19209) ifNotNil:: See 1.120.17. (line 13052) ifNotNil:ifNil: <1>: See 1.197.9. (line 19213) ifNotNil:ifNil:: See 1.120.17. (line 13056) ifTrue: <1>: See 1.196.1. (line 19006) ifTrue: <2>: See 1.71.1. (line 7056) ifTrue:: See 1.13.2. (line 1875) ifTrue:ifFalse: <1>: See 1.196.1. (line 19009) ifTrue:ifFalse: <2>: See 1.71.1. (line 7059) ifTrue:ifFalse:: See 1.13.2. (line 1879) ignoreCallouts: See 1.125.1. (line 13842) ignoreCallouts:: See 1.125.1. (line 13845) image <1>: See 1.72.5. (line 7163) image: See 1.64.3. (line 6657) imageLocal: See 1.158.9. (line 17955) implies: <1>: See 1.145.2. (line 15790) implies:: See 1.126.3. (line 13983) import: <1>: See 1.32.6. (line 3616) import:: See 1.1.3. (line 75) import:from:: See 1.10.1. (line 1410) includes: <1>: See 1.153.8. (line 16842) includes: <2>: See 1.147.2. (line 15979) includes: <3>: See 1.101.3. (line 10758) includes: <4>: See 1.85.10. (line 9623) includes: <5>: See 1.74.3. (line 7879) includes: <6>: See 1.62.6. (line 6405) includes: <7>: See 1.36.12. (line 4182) includes:: See 1.8.8. (line 705) includesAnyOf:: See 1.36.12. (line 4185) includesAssociation:: See 1.62.6. (line 6408) includesBehavior:: See 1.9.20. (line 1272) includesClassNamed:: See 1.1.5. (line 117) includesGlobalNamed:: See 1.1.5. (line 123) includesKey: <1>: See 1.217.2. (line 20279) includesKey: <2>: See 1.132.5. (line 14608) includesKey: <3>: See 1.113.6. (line 11707) includesKey:: See 1.62.6. (line 6412) includesSelector:: See 1.9.22. (line 1337) incr: See 1.35.10. (line 3918) incrBy:: See 1.35.10. (line 3922) increment: See 1.90.3. (line 9988) incrementalGCStep: See 1.122.2. (line 13334) indexOf:: See 1.147.2. (line 15982) indexOf:ifAbsent:: See 1.147.2. (line 15986) indexOf:matchCase:startingAt:: See 1.29.4. (line 3000) indexOf:startingAt:: See 1.147.2. (line 15991) indexOf:startingAt:ifAbsent: <1>: See 1.153.8. (line 16846) indexOf:startingAt:ifAbsent: <2>: See 1.147.2. (line 15995) indexOf:startingAt:ifAbsent:: See 1.143.8. (line 15596) indexOfInstVar:: See 1.9.2. (line 781) indexOfInstVar:ifAbsent:: See 1.9.2. (line 785) indexOfLast:ifAbsent:: See 1.147.2. (line 15999) indexOfMonth:: See 1.57.1. (line 5706) indexOfRegex:: See 1.155.9. (line 17438) indexOfRegex:from:to:: See 1.155.9. (line 17443) indexOfRegex:from:to:ifAbsent:: See 1.155.9. (line 17448) indexOfRegex:ifAbsent:: See 1.155.9. (line 17454) indexOfRegex:startingAt:: See 1.155.9. (line 17459) indexOfRegex:startingAt:ifAbsent:: See 1.155.9. (line 17464) indexOfSubCollection:: See 1.147.2. (line 16003) indexOfSubCollection:ifAbsent:: See 1.147.2. (line 16008) indexOfSubCollection:startingAt:: See 1.147.2. (line 16013) indexOfSubCollection:startingAt:ifAbsent:: See 1.147.2. (line 16018) infinity <1>: See 1.80.2. (line 9054) infinity <2>: See 1.79.3. (line 8910) infinity: See 1.78.2. (line 8767) inheritedKeys <1>: See 1.142.3. (line 15452) inheritedKeys <2>: See 1.113.4. (line 11664) inheritedKeys: See 1.1.6. (line 171) inheritsFrom: <1>: See 1.62.7. (line 6459) inheritsFrom:: See 1.9.20. (line 1276) initDayNameDict: See 1.57.1. (line 5709) initForMilliseconds:: See 1.60.6. (line 6211) initialIP <1>: See 1.40.3. (line 4887) initialIP: See 1.11.3. (line 1548) initialize <1>: See 1.206.1. (line 19780) initialize <2>: See 1.201.3. (line 19410) initialize <3>: See 1.195.4. (line 18860) initialize <4>: See 1.181.1. (line 18423) initialize <5>: See 1.158.1. (line 17783) initialize <6>: See 1.134.3. (line 14827) initialize <7>: See 1.133.4. (line 14700) initialize <8>: See 1.122.3. (line 13375) initialize <9>: See 1.120.1. (line 12538) initialize <10>: See 1.115.6. (line 11957) initialize <11>: See 1.115.1. (line 11805) initialize <12>: See 1.113.3. (line 11655) initialize <13>: See 1.81.2. (line 9183) initialize <14>: See 1.76.6. (line 8456) initialize <15>: See 1.76.1. (line 8329) initialize <16>: See 1.73.9. (line 7733) initialize <17>: See 1.73.1. (line 7365) initialize <18>: See 1.72.3. (line 7141) initialize <19>: See 1.69.3. (line 6926) initialize <20>: See 1.67.1. (line 6806) initialize <21>: See 1.65.2. (line 6727) initialize <22>: See 1.58.1. (line 5918) initialize <23>: See 1.57.1. (line 5715) initialize <24>: See 1.51.2. (line 5459) initialize <25>: See 1.31.2. (line 3277) initialize <26>: See 1.31.1. (line 3222) initialize: See 1.28.3. (line 2763) initializeAsRootClass: See 1.31.2. (line 3280) initMonthNameDict: See 1.57.1. (line 5712) initUntilMilliseconds:: See 1.60.7. (line 6218) inject:into: <1>: See 1.91.2. (line 10083) inject:into:: See 1.82.1. (line 9379) insetBy:: See 1.138.5. (line 15137) insetOriginBy:corner:: See 1.138.5. (line 15143) inspect <1>: See 1.147.11. (line 16285) inspect <2>: See 1.120.7. (line 12847) inspect <3>: See 1.62.8. (line 6479) inspect <4>: See 1.38.7. (line 4476) inspect <5>: See 1.36.9. (line 4130) inspect: See 1.24.3. (line 2549) inspectSelectorList: See 1.24.3. (line 2552) instanceClass: See 1.109.2. (line 11319) instanceCount: See 1.9.2. (line 793) instanceVariableNames:: See 1.9.12. (line 1049) instanceVariableString: See 1.32.7. (line 3628) instSize <1>: See 1.197.3. (line 19096) instSize: See 1.9.21. (line 1300) instVarAt:: See 1.120.2. (line 12626) instVarAt:put:: See 1.120.2. (line 12630) instVarNamed:: See 1.120.11. (line 12919) instVarNamed:put:: See 1.120.11. (line 12922) instVarNames: See 1.9.2. (line 789) intAt: <1>: See 1.106.1. (line 11117) intAt:: See 1.14.5. (line 2028) intAt:put: <1>: See 1.106.1. (line 11120) intAt:put:: See 1.14.5. (line 2032) integerPart <1>: See 1.144.3. (line 15689) integerPart <2>: See 1.119.14. (line 12499) integerPart <3>: See 1.81.8. (line 9299) integerPart: See 1.77.3. (line 8544) intern:: See 1.156.1. (line 17566) internCharacter:: See 1.156.2. (line 17573) intersect:: See 1.138.5. (line 15148) intersects:: See 1.138.6. (line 15179) intervalAt:: See 1.141.1. (line 15366) invalidate: See 1.73.5. (line 7558) ip: See 1.40.3. (line 4891) ip:: See 1.40.3. (line 4894) isAbsolute <1>: See 1.206.8. (line 19920) isAbsolute <2>: See 1.205.7. (line 19726) isAbsolute <3>: See 1.74.12. (line 8147) isAbsolute <4>: See 1.72.13. (line 7325) isAbsolute: See 1.35.5. (line 3796) isAbsolute:: See 1.74.2. (line 7859) isAbstract: See 1.39.13. (line 4823) isAccessible <1>: See 1.206.8. (line 19923) isAccessible <2>: See 1.205.8. (line 19737) isAccessible <3>: See 1.204.3. (line 19570) isAccessible <4>: See 1.74.12. (line 8150) isAccessible: See 1.72.13. (line 7328) isAccessible:: See 1.72.6. (line 7173) isAlive:: See 1.211.2. (line 20098) isAllowing: See 1.126.2. (line 13961) isAlphaNumeric: See 1.28.12. (line 2893) isAnnotated <1>: See 1.39.5. (line 4693) isAnnotated: See 1.38.4. (line 4392) isArray <1>: See 1.120.17. (line 13060) isArray: See 1.4.5. (line 344) isBehavior <1>: See 1.120.17. (line 13063) isBehavior: See 1.9.19. (line 1265) isBinary: See 1.73.8. (line 7717) isBits: See 1.9.21. (line 1304) isBitSet:: See 1.89.4. (line 9775) isBlock <1>: See 1.110.1. (line 11471) isBlock <2>: See 1.40.3. (line 4897) isBlock: See 1.12.1. (line 1781) isCharacter <1>: See 1.120.17. (line 13069) isCharacter: See 1.28.13. (line 2929) isCharacterArray <1>: See 1.120.17. (line 13072) isCharacterArray: See 1.29.8. (line 3169) isClass <1>: See 1.120.17. (line 13075) isClass: See 1.31.12. (line 3478) isCObject <1>: See 1.120.17. (line 13066) isCObject: See 1.35.12. (line 3937) isDefined: See 1.202.4. (line 19461) isDigit: See 1.28.12. (line 2896) isDigit:: See 1.28.12. (line 2899) isDirectory <1>: See 1.206.8. (line 19927) isDirectory <2>: See 1.205.8. (line 19741) isDirectory <3>: See 1.204.3. (line 19574) isDirectory <4>: See 1.74.12. (line 8154) isDirectory: See 1.72.7. (line 7204) isDisabled <1>: See 1.124.2. (line 13744) isDisabled <2>: See 1.110.1. (line 11474) isDisabled <3>: See 1.40.3. (line 4900) isDisabled: See 1.12.1. (line 1784) isEmpty <1>: See 1.149.2. (line 16365) isEmpty <2>: See 1.130.7. (line 14379) isEmpty <3>: See 1.101.4. (line 10765) isEmpty <4>: See 1.85.10. (line 9626) isEmpty <5>: See 1.73.11. (line 7757) isEmpty: See 1.36.12. (line 4188) isEnvironment <1>: See 1.110.1. (line 11483) isEnvironment <2>: See 1.40.3. (line 4908) isEnvironment: See 1.12.1. (line 1793) isExecutable <1>: See 1.206.5. (line 19844) isExecutable <2>: See 1.205.8. (line 19745) isExecutable <3>: See 1.74.12. (line 8158) isExecutable: See 1.72.13. (line 7332) isExecutable:: See 1.72.6. (line 7177) isExternalStream <1>: See 1.154.17. (line 17211) isExternalStream <2>: See 1.130.3. (line 14312) isExternalStream: See 1.73.8. (line 7720) isFile: See 1.74.12. (line 8162) isFileScheme: See 1.115.9. (line 11993) isFileSystemPath <1>: See 1.74.12. (line 8166) isFileSystemPath: See 1.72.13. (line 7336) isFinite <1>: See 1.119.13. (line 12449) isFinite: See 1.77.11. (line 8673) isFixed: See 1.9.21. (line 1308) isFloat <1>: See 1.120.17. (line 13078) isFloat: See 1.77.12. (line 8701) isFragmentOnly: See 1.115.9. (line 11996) isFunction:: See 1.27.2. (line 2652) isIdentity <1>: See 1.152.2. (line 16577) isIdentity <2>: See 1.13.1. (line 1845) isIdentity: See 1.9.21. (line 1312) isImmediate <1>: See 1.119.2. (line 12120) isImmediate <2>: See 1.28.5. (line 2783) isImmediate <3>: See 1.13.1. (line 1848) isImmediate <4>: See 1.11.2. (line 1523) isImmediate: See 1.9.21. (line 1315) isInfinite <1>: See 1.119.13. (line 12454) isInfinite: See 1.77.11. (line 8676) isInteger <1>: See 1.120.17. (line 13081) isInteger: See 1.89.11. (line 9923) isInternalExceptionHandlingContext <1>: See 1.110.2. (line 11509) isInternalExceptionHandlingContext <2>: See 1.40.6. (line 5018) isInternalExceptionHandlingContext: See 1.12.2. (line 1816) isKindOf:: See 1.120.17. (line 13084) isLeapYear: See 1.57.6. (line 5853) isLetter: See 1.28.12. (line 2903) isLiteralObject <1>: See 1.202.3. (line 19448) isLiteralObject <2>: See 1.197.8. (line 19189) isLiteralObject <3>: See 1.155.8. (line 17368) isLiteralObject <4>: See 1.144.7. (line 15747) isLiteralObject <5>: See 1.89.9. (line 9876) isLiteralObject <6>: See 1.77.10. (line 8660) isLiteralObject <7>: See 1.28.11. (line 2883) isLiteralObject <8>: See 1.14.6. (line 2166) isLiteralObject <9>: See 1.13.5. (line 1921) isLiteralObject: See 1.4.4. (line 328) isLowercase: See 1.28.12. (line 2906) isMemberOf:: See 1.120.17. (line 13088) isMeta: See 1.120.17. (line 13091) isMetaclass: See 1.120.17. (line 13097) isMetaClass: See 1.120.17. (line 13094) isMetaclass: See 1.109.8. (line 11450) isNamespace <1>: See 1.120.17. (line 13100) isNamespace: See 1.1.8. (line 214) isNaN <1>: See 1.119.13. (line 12459) isNaN: See 1.77.11. (line 8680) isNested: See 1.150.4. (line 16452) isNil <1>: See 1.197.9. (line 19217) isNil: See 1.120.17. (line 13103) isNull <1>: See 1.197.9. (line 19221) isNull: See 1.35.11. (line 3930) isNumber <1>: See 1.120.17. (line 13106) isNumber: See 1.119.13. (line 12464) isNumeric: See 1.29.5. (line 3070) isOldSyntax: See 1.39.4. (line 4619) isOpen: See 1.73.4. (line 7519) isOwnerProcess: See 1.139.2. (line 15230) isPathSeparator: See 1.28.12. (line 2909) isPeerAlive: See 1.73.4. (line 7522) isPipe: See 1.73.4. (line 7526) isPointers: See 1.9.21. (line 1318) isPositionable <1>: See 1.154.12. (line 17135) isPositionable <2>: See 1.130.5. (line 14338) isPositionable: See 1.73.13. (line 7783) isProcess: See 1.40.3. (line 4915) isPunctuation: See 1.28.12. (line 2913) isRational <1>: See 1.119.13. (line 12467) isRational <2>: See 1.89.11. (line 9926) isRational: See 1.81.11. (line 9332) isReadable <1>: See 1.206.5. (line 19848) isReadable <2>: See 1.205.8. (line 19749) isReadable <3>: See 1.74.12. (line 8169) isReadable: See 1.72.13. (line 7339) isReadable:: See 1.72.6. (line 7181) isReadOnly: See 1.120.2. (line 12634) isRelative: See 1.74.12. (line 8173) isResumable <1>: See 1.179.2. (line 18392) isResumable <2>: See 1.150.4. (line 16456) isResumable <3>: See 1.116.1. (line 12029) isResumable <4>: See 1.108.2. (line 11290) isResumable <5>: See 1.84.1. (line 9495) isResumable <6>: See 1.69.7. (line 6979) isResumable <7>: See 1.68.1. (line 6882) isResumable: See 1.3.1. (line 284) isSeparator: See 1.28.12. (line 2916) isSequenceable <1>: See 1.154.17. (line 17215) isSequenceable <2>: See 1.147.11. (line 16289) isSequenceable: See 1.36.12. (line 4191) isSimpleSymbol: See 1.156.9. (line 17712) isSmall: See 1.97.5. (line 10554) isSmallInteger <1>: See 1.152.8. (line 16729) isSmallInteger: See 1.120.17. (line 13109) isSmalltalk <1>: See 1.158.9. (line 17959) isSmalltalk: See 1.1.8. (line 217) isSocket: See 1.72.7. (line 7207) isString <1>: See 1.156.10. (line 17720) isString <2>: See 1.155.10. (line 17548) isString: See 1.120.17. (line 13112) isSymbol <1>: See 1.156.10. (line 17723) isSymbol: See 1.120.17. (line 13115) isSymbolicLink <1>: See 1.206.8. (line 19931) isSymbolicLink <2>: See 1.205.8. (line 19753) isSymbolicLink <3>: See 1.74.12. (line 8176) isSymbolicLink: See 1.72.7. (line 7210) isSymbolString:: See 1.156.3. (line 17613) isText: See 1.73.8. (line 7723) isTimeoutProgrammed: See 1.133.8. (line 14774) isUnicode <1>: See 1.199.2. (line 19291) isUnicode <2>: See 1.155.2. (line 17255) isUnicode <3>: See 1.154.6. (line 17017) isUnicode <4>: See 1.91.1. (line 10028) isUnicode <5>: See 1.36.2. (line 3992) isUnicode <6>: See 1.29.6. (line 3084) isUnicode: See 1.29.2. (line 2957) isUntrusted: See 1.120.2. (line 12638) isUnwind <1>: See 1.110.1. (line 11490) isUnwind <2>: See 1.40.3. (line 4922) isUnwind: See 1.12.1. (line 1800) isUppercase: See 1.28.12. (line 2919) isValid: See 1.21.2. (line 2350) isValidCCall: See 1.39.7. (line 4714) isVariable: See 1.9.21. (line 1322) isVowel: See 1.28.12. (line 2922) isWriteable <1>: See 1.206.5. (line 19852) isWriteable <2>: See 1.205.8. (line 19757) isWriteable <3>: See 1.74.12. (line 8180) isWriteable: See 1.72.13. (line 7343) isWriteable:: See 1.72.6. (line 7184) join: See 1.36.4. (line 4011) join: <1>: See 1.147.4. (line 16051) join: <2>: See 1.36.1. (line 3962) join:: See 1.5.1. (line 362) join:separatedBy: <1>: See 1.147.1. (line 15897) join:separatedBy:: See 1.5.1. (line 366) jumpDestinationAt:forward:: See 1.38.11. (line 4530) kernel: See 1.64.3. (line 6660) key: See 1.102.2. (line 10795) key: <1>: See 1.102.2. (line 10798) key:: See 1.102.1. (line 10788) key:class:defaultDictionary:: See 1.59.1. (line 6096) key:value: <1>: See 1.6.2. (line 541) key:value:: See 1.6.1. (line 526) key:value:environment:: See 1.86.1. (line 9650) keyAtValue:: See 1.62.2. (line 6321) keyAtValue:ifAbsent:: See 1.62.2. (line 6325) keys <1>: See 1.147.6. (line 16194) keys <2>: See 1.132.3. (line 14578) keys <3>: See 1.105.2. (line 11042) keys: See 1.62.2. (line 6330) keysAndValuesDo: <1>: See 1.147.6. (line 16198) keysAndValuesDo: <2>: See 1.113.6. (line 11711) keysAndValuesDo: <3>: See 1.105.2. (line 11045) keysAndValuesDo: <4>: See 1.103.3. (line 10882) keysAndValuesDo:: See 1.62.4. (line 6360) keysDo: <1>: See 1.113.6. (line 11715) keysDo: <2>: See 1.105.2. (line 11049) keysDo: <3>: See 1.103.3. (line 10886) keysDo:: See 1.62.4. (line 6364) keywords: See 1.156.4. (line 17639) kindOfSubclass: See 1.9.20. (line 1279) largeNegated: See 1.95.7. (line 10354) largest: See 1.152.1. (line 16565) last <1>: See 1.153.3. (line 16773) last <2>: See 1.147.2. (line 16023) last <3>: See 1.143.4. (line 15546) last <4>: See 1.123.2. (line 13592) last: See 1.90.3. (line 9991) last:: See 1.147.2. (line 16026) lastAccessTime <1>: See 1.206.5. (line 19856) lastAccessTime <2>: See 1.205.1. (line 19623) lastAccessTime <3>: See 1.74.3. (line 7883) lastAccessTime: See 1.72.7. (line 7213) lastAccessTime:: See 1.74.3. (line 7886) lastAccessTime:lastModifyTime: <1>: See 1.206.3. (line 19806) lastAccessTime:lastModifyTime: <2>: See 1.74.3. (line 7890) lastAccessTime:lastModifyTime:: See 1.72.11. (line 7280) lastChangeTime <1>: See 1.206.5. (line 19859) lastChangeTime <2>: See 1.205.1. (line 19626) lastChangeTime <3>: See 1.74.3. (line 7894) lastChangeTime: See 1.72.7. (line 7216) lastDayOfMonth: See 1.57.6. (line 5856) lastModifyTime <1>: See 1.206.5. (line 19865) lastModifyTime <2>: See 1.205.1. (line 19632) lastModifyTime <3>: See 1.74.3. (line 7900) lastModifyTime: See 1.72.7. (line 7222) lastModifyTime:: See 1.74.3. (line 7904) lcm:: See 1.89.8. (line 9860) left: See 1.138.2. (line 15034) left:: See 1.138.2. (line 15037) left:right:top:bottom:: See 1.138.1. (line 14973) left:top:right:bottom: <1>: See 1.138.2. (line 15040) left:top:right:bottom:: See 1.138.1. (line 14976) leftCenter: See 1.138.2. (line 15043) lf: See 1.28.2. (line 2741) libexec: See 1.64.3. (line 6665) libraries: See 1.124.2. (line 13747) librariesFor:: See 1.125.1. (line 13848) libraryList: See 1.65.2. (line 6730) lineDelimiter: See 1.29.1. (line 2949) lines <1>: See 1.154.10. (line 17092) lines: See 1.29.7. (line 3133) linesDo: <1>: See 1.154.8. (line 17064) linesDo:: See 1.29.7. (line 3137) link <1>: See 1.27.5. (line 2679) link <2>: See 1.22.3. (line 2432) link: See 1.21.4. (line 2396) literalAt:: See 1.38.4. (line 4395) literalAt:put:: See 1.38.4. (line 4398) literals: See 1.38.4. (line 4401) literals:numArgs:numTemps:attributes:bytecodes:depth::See 1.39.2. (line 4585) literalsDo:: See 1.38.9. (line 4499) ln <1>: See 1.119.9. (line 12308) ln: See 1.77.5. (line 8588) ln10 <1>: See 1.80.2. (line 9057) ln10 <2>: See 1.79.3. (line 8913) ln10: See 1.77.2. (line 8526) load: See 1.121.6. (line 13235) loadFrom: <1>: See 1.203.1. (line 19484) loadFrom: <2>: See 1.121.3. (line 13199) loadFrom: <3>: See 1.117.1. (line 12048) loadFrom:: See 1.66.1. (line 6763) localKernel: See 1.64.3. (line 6668) lock: See 1.146.3. (line 15836) log <1>: See 1.119.9. (line 12311) log: See 1.77.13. (line 8720) log10Base2 <1>: See 1.80.2. (line 9060) log10Base2 <2>: See 1.79.3. (line 8916) log10Base2: See 1.77.2. (line 8529) log:: See 1.119.9. (line 12314) longAt: <1>: See 1.106.1. (line 11124) longAt:: See 1.14.5. (line 2037) longAt:put: <1>: See 1.106.1. (line 11127) longAt:put:: See 1.14.5. (line 2041) longDoubleAt: <1>: See 1.106.1. (line 11131) longDoubleAt:: See 1.14.5. (line 2046) longDoubleAt:put: <1>: See 1.106.1. (line 11134) longDoubleAt:put:: See 1.14.5. (line 2050) lookupSelector:: See 1.9.3. (line 822) low: See 1.160.2. (line 18007) low:: See 1.160.2. (line 18010) lowBit <1>: See 1.152.3. (line 16587) lowBit <2>: See 1.95.3. (line 10277) lowBit: See 1.89.4. (line 9778) lowerPriority: See 1.131.2. (line 14451) lowestPriority: See 1.133.6. (line 14730) lowIOPriority: See 1.133.6. (line 14724) makeEphemeron: See 1.120.2. (line 12641) makeFixed: See 1.120.2. (line 12646) makeReadOnly:: See 1.120.2. (line 12649) makeUntrusted: <1>: See 1.131.2. (line 14455) makeUntrusted:: See 1.120.2. (line 12652) makeWeak: See 1.120.2. (line 12655) map: See 1.105.2. (line 11053) mark: See 1.110.1. (line 11496) mark:: See 1.120.2. (line 12661) match: See 1.141.1. (line 15371) match:: See 1.29.4. (line 3009) match:ignoreCase:: See 1.29.4. (line 3014) matched: See 1.141.2. (line 15417) matchInterval: See 1.141.1. (line 15375) matchRegex:: See 1.155.9. (line 17470) matchRegex:from:to:: See 1.155.9. (line 17475) max: <1>: See 1.129.4. (line 14152) max: <2>: See 1.119.5. (line 12176) max: <3>: See 1.104.2. (line 10960) max:: See 1.77.8. (line 8635) member:do:: See 1.204.1. (line 19529) member:mode: <1>: See 1.209.1. (line 20020) member:mode:: See 1.204.1. (line 19533) merge:: See 1.138.5. (line 15152) meridianAbbreviation: See 1.58.5. (line 5998) message <1>: See 1.194.4. (line 18764) message: See 1.108.1. (line 11277) message: <1>: See 1.194.4. (line 18769) message:: See 1.194.1. (line 18712) messageText <1>: See 1.193.2. (line 18682) messageText <2>: See 1.192.2. (line 18647) messageText <3>: See 1.174.2. (line 18295) messageText <4>: See 1.170.2. (line 18209) messageText <5>: See 1.167.1. (line 18148) messageText <6>: See 1.166.2. (line 18133) messageText: See 1.150.1. (line 16412) messageText:: See 1.150.1. (line 16415) metaclassFor:: See 1.197.3. (line 19099) method <1>: See 1.40.3. (line 4928) method <2>: See 1.37.2. (line 4236) method: See 1.11.3. (line 1551) methodCategory <1>: See 1.39.4. (line 4623) methodCategory <2>: See 1.38.5. (line 4446) methodCategory: See 1.37.3. (line 4278) methodCategory: <1>: See 1.39.4. (line 4626) methodCategory: <2>: See 1.38.5. (line 4449) methodCategory:: See 1.37.3. (line 4281) methodClass <1>: See 1.112.1. (line 11583) methodClass <2>: See 1.40.3. (line 4931) methodClass <3>: See 1.39.4. (line 4629) methodClass <4>: See 1.38.4. (line 4405) methodClass: See 1.37.2. (line 4239) methodClass: <1>: See 1.112.1. (line 11586) methodClass: <2>: See 1.39.4. (line 4632) methodClass: <3>: See 1.38.4. (line 4408) methodClass:: See 1.37.2. (line 4242) methodDictionary <1>: See 1.197.3. (line 19103) methodDictionary: See 1.9.13. (line 1123) methodDictionary:: See 1.9.13. (line 1127) methodFormattedSourceString: See 1.39.8. (line 4731) methodParseNode: See 1.39.8. (line 4735) methodRecompilationSourceString: See 1.39.12. (line 4794) methods: See 1.9.6. (line 912) methodsFor: See 1.9.6. (line 915) methodsFor:: See 1.9.7. (line 935) methodsFor:ifFeatures:: See 1.9.6. (line 918) methodsFor:ifTrue:: See 1.9.4. (line 864) methodsFor:stamp:: See 1.9.6. (line 922) methodSourceCode <1>: See 1.39.12. (line 4798) methodSourceCode <2>: See 1.38.5. (line 4452) methodSourceCode: See 1.37.3. (line 4284) methodSourceFile <1>: See 1.39.12. (line 4801) methodSourceFile <2>: See 1.38.5. (line 4455) methodSourceFile: See 1.37.3. (line 4287) methodSourcePos <1>: See 1.39.12. (line 4804) methodSourcePos <2>: See 1.38.5. (line 4458) methodSourcePos: See 1.37.3. (line 4290) methodSourceString <1>: See 1.39.12. (line 4808) methodSourceString <2>: See 1.38.5. (line 4462) methodSourceString: See 1.37.3. (line 4294) midnight: See 1.195.1. (line 18799) millisecondClock: See 1.195.3. (line 18841) millisecondClockValue: See 1.195.3. (line 18844) millisecondsPerDay: See 1.195.3. (line 18847) millisecondsToRun:: See 1.195.3. (line 18850) min: <1>: See 1.129.4. (line 14156) min: <2>: See 1.119.5. (line 12181) min: <3>: See 1.104.2. (line 10963) min:: See 1.77.8. (line 8640) minute <1>: See 1.195.6. (line 18922) minute: See 1.58.5. (line 6001) minute:: See 1.195.5. (line 18887) minutes: See 1.195.7. (line 18938) minutes:: See 1.195.5. (line 18890) mode <1>: See 1.206.5. (line 19869) mode <2>: See 1.205.8. (line 19761) mode <3>: See 1.74.3. (line 7908) mode: See 1.72.7. (line 7226) mode: <1>: See 1.206.5. (line 19872) mode: <2>: See 1.205.8. (line 19764) mode: <3>: See 1.74.3. (line 7911) mode:: See 1.72.7. (line 7229) module: See 1.64.3. (line 6672) moduleList: See 1.65.2. (line 6733) modules: See 1.124.2. (line 13751) modulesFor:: See 1.125.1. (line 13853) month: See 1.57.6. (line 5860) monthAbbreviation: See 1.57.6. (line 5863) monthIndex: See 1.57.6. (line 5867) monthName: See 1.57.6. (line 5870) mourn <1>: See 1.120.10. (line 12901) mourn <2>: See 1.86.3. (line 9667) mourn: See 1.6.3. (line 554) mourn:: See 1.36.8. (line 4122) moveBy:: See 1.138.7. (line 15188) moveTo:: See 1.138.7. (line 15192) multiBecome:: See 1.4.3. (line 320) multiply:: See 1.97.5. (line 10558) mustBeBoolean: See 1.120.18. (line 13131) name <1>: See 1.206.3. (line 19810) name <2>: See 1.205.1. (line 19636) name <3>: See 1.154.1. (line 16877) name <4>: See 1.146.2. (line 15819) name <5>: See 1.139.2. (line 15233) name <6>: See 1.131.1. (line 14408) name <7>: See 1.130.4. (line 14324) name <8>: See 1.126.2. (line 13964) name <9>: See 1.109.5. (line 11400) name <10>: See 1.74.8. (line 8035) name <11>: See 1.73.4. (line 7529) name <12>: See 1.72.7. (line 7233) name <13>: See 1.31.2. (line 3283) name <14>: See 1.27.3. (line 2660) name <15>: See 1.10.1. (line 1415) name <16>: See 1.9.18. (line 1242) name: See 1.1.7. (line 194) name: <1>: See 1.205.1. (line 19639) name: <2>: See 1.146.2. (line 15822) name: <3>: See 1.139.2. (line 15236) name: <4>: See 1.131.1. (line 14411) name: <5>: See 1.126.2. (line 13967) name: <6>: See 1.72.4. (line 7148) name: <7>: See 1.27.3. (line 2664) name:: See 1.1.7. (line 197) name:environment:subclassOf:: See 1.109.3. (line 11334) name:environment:subclassOf:instanceVariableArray:shape:classPool:poolDictionaries:category::See 1.109.3. (line 11340) name:environment:subclassOf:instanceVariableNames:shape:classVariableNames:poolDictionaries:category::See 1.109.3. (line 11344) name:target:action:: See 1.126.1. (line 13930) name:target:actions:: See 1.126.1. (line 13933) nameAt: <1>: See 1.204.2. (line 19554) nameAt:: See 1.74.6. (line 7956) nameIn: <1>: See 1.158.7. (line 17925) nameIn: <2>: See 1.142.4. (line 15465) nameIn: <3>: See 1.113.7. (line 11732) nameIn: <4>: See 1.109.7. (line 11430) nameIn: <5>: See 1.32.7. (line 3632) nameIn: <6>: See 1.10.1. (line 1419) nameIn: <7>: See 1.9.18. (line 1247) nameIn:: See 1.1.7. (line 200) nameOfDay:: See 1.57.1. (line 5718) nameOfMonth:: See 1.57.1. (line 5721) namesDo: <1>: See 1.206.6. (line 19889) namesDo: <2>: See 1.205.4. (line 19677) namesDo: <3>: See 1.204.2. (line 19558) namesDo: <4>: See 1.74.7. (line 7998) namesDo:: See 1.72.9. (line 7263) namesMatching:do:: See 1.74.7. (line 8002) namespace: See 1.124.2. (line 13755) namespace:: See 1.124.2. (line 13758) nan <1>: See 1.80.2. (line 9063) nan <2>: See 1.79.3. (line 8919) nan: See 1.78.2. (line 8770) narrow <1>: See 1.197.4. (line 19155) narrow: See 1.35.8. (line 3847) negated <1>: See 1.119.9. (line 12317) negated <2>: See 1.95.2. (line 10244) negated <3>: See 1.81.9. (line 9306) negated <4>: See 1.77.3. (line 8547) negated: See 1.67.3. (line 6853) negative <1>: See 1.119.13. (line 12470) negative <2>: See 1.97.4. (line 10533) negative <3>: See 1.96.2. (line 10410) negative <4>: See 1.77.11. (line 8683) negative: See 1.67.3. (line 6857) negativeInfinity <1>: See 1.80.2. (line 9067) negativeInfinity <2>: See 1.79.3. (line 8923) negativeInfinity: See 1.78.2. (line 8774) new <1>: See 1.220.1. (line 20371) new <2>: See 1.211.1. (line 20058) new <3>: See 1.201.1. (line 19387) new <4>: See 1.200.1. (line 19349) new <5>: See 1.195.5. (line 18893) new <6>: See 1.194.1. (line 18718) new <7>: See 1.172.1. (line 18246) new <8>: See 1.156.2. (line 17576) new <9>: See 1.153.2. (line 16758) new <10>: See 1.149.1. (line 16354) new <11>: See 1.146.1. (line 15812) new <12>: See 1.143.1. (line 15493) new <13>: See 1.140.1. (line 15287) new <14>: See 1.139.1. (line 15223) new <15>: See 1.138.1. (line 14979) new <16>: See 1.135.1. (line 14857) new <17>: See 1.133.1. (line 14623) new <18>: See 1.132.1. (line 14534) new <19>: See 1.129.1. (line 14081) new <20>: See 1.123.1. (line 13572) new <21>: See 1.121.2. (line 13186) new <22>: See 1.118.1. (line 12073) new <23>: See 1.115.2. (line 11815) new <24>: See 1.113.2. (line 11645) new <25>: See 1.105.1. (line 11000) new <26>: See 1.103.1. (line 10847) new <27>: See 1.85.1. (line 9511) new <28>: See 1.70.1. (line 7008) new <29>: See 1.69.4. (line 6934) new <30>: See 1.62.1. (line 6272) new <31>: See 1.51.4. (line 5503) new <32>: See 1.35.2. (line 3760) new <33>: See 1.24.1. (line 2498) new <34>: See 1.9.5. (line 901) new <35>: See 1.8.1. (line 635) new: See 1.1.1. (line 29) new: <1>: See 1.211.1. (line 20061) new: <2>: See 1.156.2. (line 17579) new: <3>: See 1.153.2. (line 16761) new: <4>: See 1.143.1. (line 15496) new: <5>: See 1.142.1. (line 15433) new: <6>: See 1.123.1. (line 13575) new: <7>: See 1.113.2. (line 11648) new: <8>: See 1.93.1. (line 10140) new: <9>: See 1.85.1. (line 9514) new: <10>: See 1.43.2. (line 5185) new: <11>: See 1.35.2. (line 3763) new: <12>: See 1.9.5. (line 904) new:: See 1.8.1. (line 638) new:header:literals:: See 1.38.2. (line 4336) new:header:method:: See 1.37.1. (line 4216) new:header:numLiterals:: See 1.38.2. (line 4340) new:withAll:: See 1.5.1. (line 371) newBuffer: See 1.76.4. (line 8425) newCollection: <1>: See 1.98.1. (line 10577) newCollection: <2>: See 1.94.1. (line 10190) newCollection:: See 1.92.1. (line 10124) newDay:month:year:: See 1.57.3. (line 5755) newDay:monthIndex:year:: See 1.57.3. (line 5759) newDay:year:: See 1.57.3. (line 5763) newFromNumber:scale:: See 1.144.1. (line 15626) newInFixedSpace: See 1.9.11. (line 1029) newInFixedSpace:: See 1.9.11. (line 1035) newMeta:environment:subclassOf:instanceVariableArray:shape:classPool:poolDictionaries:category::See 1.109.3. (line 11348) newPage: See 1.28.2. (line 2744) newProcess <1>: See 1.63.4. (line 6589) newProcess: See 1.11.7. (line 1688) newProcessWith:: See 1.11.7. (line 1693) newsGroup: See 1.115.3. (line 11873) newStruct:declaration:: See 1.24.2. (line 2532) next <1>: See 1.154.1. (line 16880) next <2>: See 1.149.2. (line 16368) next <3>: See 1.135.3. (line 14887) next <4>: See 1.135.2. (line 14871) next <5>: See 1.130.2. (line 14279) next <6>: See 1.121.7. (line 13246) next <7>: See 1.82.2. (line 9401) next <8>: See 1.76.3. (line 8384) next: See 1.73.5. (line 7561) next:: See 1.154.1. (line 16883) next:bufferAll:startingAt:: See 1.76.4. (line 8428) next:into:startingAt:: See 1.154.4. (line 16972) next:put: <1>: See 1.194.2. (line 18732) next:put:: See 1.154.2. (line 16944) next:putAll:startingAt: <1>: See 1.219.2. (line 20331) next:putAll:startingAt: <2>: See 1.194.2. (line 18735) next:putAll:startingAt: <3>: See 1.154.2. (line 16947) next:putAll:startingAt: <4>: See 1.76.7. (line 8463) next:putAll:startingAt:: See 1.73.10. (line 7746) next:putAllOn:: See 1.154.4. (line 16977) nextAvailable:: See 1.154.1. (line 16886) nextAvailable:into:startingAt: <1>: See 1.154.1. (line 16893) nextAvailable:into:startingAt: <2>: See 1.130.2. (line 14283) nextAvailable:into:startingAt: <3>: See 1.76.4. (line 8433) nextAvailable:into:startingAt:: See 1.73.10. (line 7749) nextAvailable:putAllOn: <1>: See 1.154.1. (line 16901) nextAvailable:putAllOn: <2>: See 1.130.2. (line 14288) nextAvailable:putAllOn:: See 1.76.4. (line 8437) nextAvailablePutAllOn:: See 1.154.16. (line 17198) nextByte: See 1.73.5. (line 7564) nextByteArray:: See 1.73.6. (line 7604) nextDouble: See 1.73.6. (line 7607) nextFloat: See 1.73.6. (line 7610) nextInstance: See 1.120.2. (line 12667) nextLine <1>: See 1.154.1. (line 16908) nextLine: See 1.76.7. (line 8466) nextLink: See 1.100.2. (line 10678) nextLink: <1>: See 1.100.2. (line 10681) nextLink:: See 1.100.1. (line 10671) nextLong: See 1.73.6. (line 7613) nextLongLong: See 1.73.6. (line 7617) nextMatchFor:: See 1.154.1. (line 16914) nextPut: <1>: See 1.219.2. (line 20335) nextPut: <2>: See 1.194.2. (line 18738) nextPut: <3>: See 1.154.2. (line 16951) nextPut: <4>: See 1.149.2. (line 16371) nextPut: <5>: See 1.135.3. (line 14890) nextPut: <6>: See 1.121.7. (line 13249) nextPut: <7>: See 1.76.3. (line 8387) nextPut:: See 1.73.5. (line 7567) nextPutAll:: See 1.154.2. (line 16954) nextPutAllFlush:: See 1.154.2. (line 16957) nextPutAllOn: <1>: See 1.154.14. (line 17182) nextPutAllOn: <2>: See 1.147.10. (line 16272) nextPutAllOn: <3>: See 1.130.6. (line 14365) nextPutAllOn: <4>: See 1.91.3. (line 10105) nextPutAllOn: <5>: See 1.76.7. (line 8472) nextPutAllOn:: See 1.73.11. (line 7760) nextPutByte:: See 1.73.6. (line 7621) nextPutByteArray:: See 1.73.5. (line 7570) nextPutDouble:: See 1.73.6. (line 7624) nextPutFloat:: See 1.73.6. (line 7627) nextPutInt64:: See 1.73.6. (line 7630) nextPutLong:: See 1.73.6. (line 7633) nextPutShort:: See 1.73.6. (line 7636) nextShort: See 1.73.6. (line 7639) nextSignedByte: See 1.73.6. (line 7643) nextUint64: See 1.73.6. (line 7647) nextUlong: See 1.73.6. (line 7651) nextUshort: See 1.73.6. (line 7655) nextValidOop: See 1.152.4. (line 16666) nl <1>: See 1.154.6. (line 17023) nl: See 1.28.2. (line 2747) nlTab: See 1.154.6. (line 17026) noMask:: See 1.89.4. (line 9781) noneSatisfy:: See 1.91.2. (line 10089) nonVersionedInstSize: See 1.31.8. (line 3438) normal: See 1.129.6. (line 14200) noRunnableProcess: See 1.120.18. (line 13135) not <1>: See 1.196.1. (line 19012) not <2>: See 1.71.1. (line 7062) not: See 1.13.2. (line 1883) notEmpty <1>: See 1.101.4. (line 10768) notEmpty: See 1.36.12. (line 4195) noteOldSyntax: See 1.39.4. (line 4635) notify: See 1.146.3. (line 15841) notifyAll: See 1.146.3. (line 15846) notNil <1>: See 1.197.9. (line 19225) notNil: See 1.120.17. (line 13118) notYetImplemented: See 1.120.2. (line 12671) now <1>: See 1.195.5. (line 18896) now: See 1.58.2. (line 5925) nthOuterContext:: See 1.12.1. (line 1806) nul: See 1.28.2. (line 2750) null <1>: See 1.201.1. (line 19390) null: See 1.134.1. (line 14803) numArgs <1>: See 1.156.4. (line 17644) numArgs <2>: See 1.40.3. (line 4935) numArgs <3>: See 1.39.4. (line 4639) numArgs <4>: See 1.38.4. (line 4411) numArgs <5>: See 1.37.2. (line 4245) numArgs: See 1.11.3. (line 1554) numArgs:: See 1.39.2. (line 4592) numArgs:numTemps:bytecodes:depth:literals: <1>:See 1.37.1. (line 4220) numArgs:numTemps:bytecodes:depth:literals:: See 1.11.1. (line 1514) numberOfCharacters <1>: See 1.199.5. (line 19332) numberOfCharacters: See 1.29.6. (line 3088) numberOfElements: See 1.18.2. (line 2259) numCompactions: See 1.122.5. (line 13437) numerator <1>: See 1.89.2. (line 9733) numerator: See 1.81.3. (line 9196) numerator:denominator:: See 1.81.2. (line 9186) numFixedOOPs: See 1.122.5. (line 13441) numFreeOTEs: See 1.122.5. (line 13445) numGlobalGCs: See 1.122.5. (line 13449) numGrowths: See 1.122.5. (line 13453) numLiterals <1>: See 1.38.4. (line 4414) numLiterals: See 1.37.2. (line 4248) numOldOOPs: See 1.122.5. (line 13461) numOTEs: See 1.122.5. (line 13457) numScavenges: See 1.122.5. (line 13464) numTemps <1>: See 1.40.3. (line 4938) numTemps <2>: See 1.39.4. (line 4642) numTemps <3>: See 1.38.4. (line 4417) numTemps <4>: See 1.37.2. (line 4251) numTemps: See 1.11.3. (line 1557) numWeakOOPs: See 1.122.5. (line 13468) object <1>: See 1.151.3. (line 16542) object <2>: See 1.128.2. (line 14062) object <3>: See 1.66.3. (line 6784) object: See 1.2.2. (line 255) object:: See 1.2.2. (line 259) objectAt:: See 1.14.5. (line 2055) objectAt:put:: See 1.14.5. (line 2060) objectsAndRunLengthsDo:: See 1.143.6. (line 15571) occurrencesOf: <1>: See 1.153.8. (line 16850) occurrencesOf: <2>: See 1.85.10. (line 9629) occurrencesOf: <3>: See 1.62.6. (line 6415) occurrencesOf: <4>: See 1.36.12. (line 4198) occurrencesOf:: See 1.8.8. (line 708) occurrencesOfRegex:: See 1.155.9. (line 17481) occurrencesOfRegex:from:to:: See 1.155.9. (line 17484) occurrencesOfRegex:startingAt:: See 1.155.9. (line 17488) odd <1>: See 1.119.13. (line 12473) odd: See 1.89.8. (line 9863) offset <1>: See 1.207.1. (line 19948) offset: See 1.58.10. (line 6061) offset: <1>: See 1.207.1. (line 19951) offset:: See 1.58.10. (line 6066) oldSpaceSize: See 1.122.5. (line 13472) oldSpaceUsedBytes: See 1.122.5. (line 13475) on: <1>: See 1.219.1. (line 20310) on: <2>: See 1.206.2. (line 19791) on: <3>: See 1.151.2. (line 16533) on: <4>: See 1.137.1. (line 14938) on: <5>: See 1.136.1. (line 14917) on: <6>: See 1.130.1. (line 14254) on: <7>: See 1.128.1. (line 14052) on: <8>: See 1.121.2. (line 13189) on: <9>: See 1.114.2. (line 11780) on: <10>: See 1.82.1. (line 9384) on: <11>: See 1.73.2. (line 7404) on: <12>: See 1.66.2. (line 6770) on:: See 1.2.1. (line 242) on:aspect:: See 1.127.1. (line 14006) on:do: <1>: See 1.82.1. (line 9390) on:do:: See 1.11.6. (line 1643) on:do:on:do:: See 1.11.6. (line 1649) on:do:on:do:on:do:: See 1.11.6. (line 1655) on:do:on:do:on:do:on:do:: See 1.11.6. (line 1661) on:do:on:do:on:do:on:do:on:do:: See 1.11.6. (line 1667) on:from:to: <1>: See 1.137.1. (line 14942) on:from:to: <2>: See 1.136.1. (line 14920) on:from:to:: See 1.130.1. (line 14258) on:getSelector:putSelector:: See 1.127.1. (line 14011) on:index:: See 1.127.1. (line 14016) on:key:: See 1.127.1. (line 14023) on:startingAt:for:: See 1.75.1. (line 8206) one: See 1.144.5. (line 15725) oneShotValue: See 1.41.2. (line 5111) oneShotValue:: See 1.41.2. (line 5116) onOccurrencesOfRegex:do:: See 1.155.9. (line 17492) onOccurrencesOfRegex:from:to:do:: See 1.155.9. (line 17496) open: <1>: See 1.74.9. (line 8066) open:: See 1.73.2. (line 7408) open:ifFail:: See 1.74.9. (line 8070) open:mode:: See 1.73.3. (line 7477) open:mode:ifFail: <1>: See 1.208.1. (line 19976) open:mode:ifFail: <2>: See 1.207.2. (line 19958) open:mode:ifFail: <3>: See 1.206.5. (line 19875) open:mode:ifFail: <4>: See 1.205.5. (line 19685) open:mode:ifFail: <5>: See 1.74.9. (line 8074) open:mode:ifFail: <6>: See 1.73.2. (line 7415) open:mode:ifFail:: See 1.72.11. (line 7284) openDescriptor:: See 1.74.9. (line 8078) openDescriptor:ifFail:: See 1.74.9. (line 8082) openOn:: See 1.114.1. (line 11755) openOn:ifFail:: See 1.114.1. (line 11759) openStreamOn:: See 1.114.1. (line 11765) openStreamOn:ifFail:: See 1.114.1. (line 11770) openTemporaryFile:: See 1.73.2. (line 7430) or: <1>: See 1.196.1. (line 19015) or: <2>: See 1.71.1. (line 7065) or:: See 1.13.2. (line 1887) origin: See 1.138.2. (line 15046) origin:: See 1.138.2. (line 15049) origin:corner: <1>: See 1.138.2. (line 15052) origin:corner:: See 1.138.1. (line 14982) origin:extent: <1>: See 1.138.2. (line 15056) origin:extent:: See 1.138.1. (line 14985) originalException: See 1.187.1. (line 18551) originalException:: See 1.187.1. (line 18554) outer: See 1.150.4. (line 16460) outerContext <1>: See 1.12.1. (line 1809) outerContext: See 1.11.3. (line 1560) outerContext:: See 1.11.3. (line 1564) owner: <1>: See 1.145.1. (line 15774) owner:: See 1.74.3. (line 7915) owner:group: <1>: See 1.206.3. (line 19813) owner:group: <2>: See 1.74.3. (line 7918) owner:group:: See 1.72.11. (line 7288) packageAt:: See 1.125.1. (line 13858) parent: See 1.74.8. (line 8039) parentContext: See 1.40.3. (line 4941) parentContext:: See 1.40.3. (line 4944) parse:: See 1.124.1. (line 13690) parse:with:do:: See 1.83.1. (line 9435) parse:with:do:ifError:: See 1.83.1. (line 9449) parseInstanceVariableString:: See 1.9.14. (line 1158) parseNodeAt:: See 1.9.17. (line 1219) parserClass <1>: See 1.39.8. (line 4739) parserClass: See 1.9.15. (line 1192) parseTreeFor:: See 1.9.3. (line 826) parseVariableString:: See 1.9.14. (line 1162) pass: See 1.150.4. (line 16469) password: See 1.115.3. (line 11876) password:: See 1.115.3. (line 11879) pastEnd <1>: See 1.154.11. (line 17128) pastEnd: See 1.73.12. (line 7776) path <1>: See 1.202.1. (line 19427) path <2>: See 1.115.3. (line 11882) path <3>: See 1.74.8. (line 8042) path: See 1.59.2. (line 6109) path: <1>: See 1.115.3. (line 11885) path:: See 1.72.4. (line 7152) path:class:defaultDictionary:: See 1.59.1. (line 6101) pathFor:: See 1.74.1. (line 7828) pathFor:ifNone:: See 1.74.1. (line 7833) pathFrom: <1>: See 1.206.7. (line 19897) pathFrom: <2>: See 1.74.9. (line 8086) pathFrom:: See 1.72.11. (line 7292) pathFrom:to:: See 1.74.1. (line 7839) pathSeparator: See 1.64.1. (line 6623) pathSeparatorString: See 1.64.1. (line 6627) pathTo: <1>: See 1.206.3. (line 19817) pathTo: <2>: See 1.74.3. (line 7922) pathTo:: See 1.72.7. (line 7236) peek <1>: See 1.154.10. (line 17095) peek <2>: See 1.149.2. (line 16374) peek <3>: See 1.130.2. (line 14292) peek <4>: See 1.82.2. (line 9405) peek <5>: See 1.76.3. (line 8390) peek: See 1.73.5. (line 7573) peekFor: <1>: See 1.154.10. (line 17101) peekFor: <2>: See 1.130.2. (line 14296) peekFor: <3>: See 1.82.2. (line 9410) peekFor:: See 1.73.5. (line 7577) pendingWrite: See 1.76.4. (line 8441) perform:: See 1.120.2. (line 12675) perform:with:: See 1.120.2. (line 12688) perform:with:with:: See 1.120.2. (line 12699) perform:with:with:with:: See 1.120.2. (line 12710) perform:with:with:with:with:: See 1.120.2. (line 12721) perform:withArguments:: See 1.120.2. (line 12732) pi <1>: See 1.80.2. (line 9070) pi <2>: See 1.79.3. (line 8926) pi: See 1.77.2. (line 8532) poolResolution <1>: See 1.109.4. (line 11355) poolResolution: See 1.9.7. (line 941) popen:dir:: See 1.73.2. (line 7439) popen:dir:ifFail:: See 1.73.2. (line 7451) port: See 1.115.3. (line 11888) port:: See 1.115.3. (line 11891) position <1>: See 1.130.5. (line 14341) position <2>: See 1.76.3. (line 8394) position: See 1.73.5. (line 7581) position: <1>: See 1.130.5. (line 14344) position: <2>: See 1.76.3. (line 8397) position:: See 1.73.5. (line 7584) positive <1>: See 1.119.13. (line 12476) positive <2>: See 1.97.4. (line 10536) positive <3>: See 1.96.2. (line 10413) positive <4>: See 1.77.11. (line 8686) positive: See 1.67.3. (line 6860) positiveDifference:: See 1.119.9. (line 12320) postCopy <1>: See 1.150.3. (line 16438) postCopy <2>: See 1.120.6. (line 12838) postCopy: See 1.115.5. (line 11950) postData: See 1.115.3. (line 11894) postData:: See 1.115.3. (line 11898) postLoad <1>: See 1.215.3. (line 20233) postLoad <2>: See 1.213.1. (line 20170) postLoad <3>: See 1.211.4. (line 20132) postLoad <4>: See 1.153.7. (line 16832) postLoad <5>: See 1.120.14. (line 12995) postLoad: See 1.85.8. (line 9592) postStore <1>: See 1.120.14. (line 12999) postStore: See 1.85.8. (line 9596) pragmaHandlerFor: <1>: See 1.109.5. (line 11403) pragmaHandlerFor:: See 1.31.6. (line 3395) precision <1>: See 1.80.2. (line 9073) precision <2>: See 1.79.3. (line 8929) precision: See 1.78.2. (line 8777) prerequisites: See 1.124.2. (line 13761) prerequisitesFor:: See 1.125.1. (line 13861) preStore <1>: See 1.153.7. (line 16835) preStore: See 1.120.14. (line 13003) primaryInstance: See 1.109.2. (line 11322) primAt:: See 1.85.3. (line 9539) primAt:put:: See 1.85.3. (line 9544) primCompile:: See 1.9.4. (line 868) primCompile:ifError:: See 1.9.4. (line 876) primDefineExternFunc:: See 1.65.2. (line 6736) primDivide:: See 1.97.3. (line 10520) primFileIn: See 1.124.2. (line 13764) primHash: See 1.77.5. (line 8592) primitive <1>: See 1.39.4. (line 4645) primitive: See 1.38.4. (line 4420) primitiveAttribute: See 1.39.5. (line 4696) primitiveFailed: See 1.120.2. (line 12744) primMillisecondClock: See 1.195.2. (line 18816) primNew:: See 1.217.1. (line 20263) primNew:name:: See 1.1.1. (line 32) primObject: See 1.2.2. (line 263) primReplaceFrom:to:with:startingAt:: See 1.95.4. (line 10303) primSecondClock: See 1.195.2. (line 18819) primSize: See 1.85.3. (line 9549) primTerminate: See 1.131.2. (line 14458) print: See 1.120.12. (line 12962) print: <1>: See 1.194.3. (line 18754) print:: See 1.154.13. (line 17173) printAsAttributeOn:: See 1.107.3. (line 11246) printedFileName: See 1.75.5. (line 8267) printHierarchy: See 1.9.16. (line 1203) printNl: See 1.120.12. (line 12966) printOn: <1>: See 1.202.1. (line 19430) printOn: <2>: See 1.200.3. (line 19369) printOn: <3>: See 1.199.4. (line 19320) printOn: <4>: See 1.197.6. (line 19173) printOn: <5>: See 1.196.3. (line 19036) printOn: <6>: See 1.195.8. (line 18955) printOn: <7>: See 1.194.3. (line 18757) printOn: <8>: See 1.157.4. (line 17765) printOn: <9>: See 1.156.8. (line 17697) printOn: <10>: See 1.155.8. (line 17371) printOn: <11>: See 1.146.5. (line 15881) printOn: <12>: See 1.144.6. (line 15740) printOn: <13>: See 1.140.4. (line 15330) printOn: <14>: See 1.139.4. (line 15258) printOn: <15>: See 1.138.4. (line 15106) printOn: <16>: See 1.134.4. (line 14834) printOn: <17>: See 1.133.5. (line 14710) printOn: <18>: See 1.131.4. (line 14515) printOn: <19>: See 1.129.7. (line 14215) printOn: <20>: See 1.120.12. (line 12970) printOn: <21>: See 1.115.7. (line 11964) printOn: <22>: See 1.110.3. (line 11525) printOn: <23>: See 1.109.7. (line 11433) printOn: <24>: See 1.107.4. (line 11254) printOn: <25>: See 1.102.3. (line 10805) printOn: <26>: See 1.90.3. (line 9994) printOn: <27>: See 1.89.9. (line 9879) printOn: <28>: See 1.81.10. (line 9322) printOn: <29>: See 1.77.9. (line 8653) printOn: <30>: See 1.74.10. (line 8128) printOn: <31>: See 1.73.14. (line 7790) printOn: <32>: See 1.71.3. (line 7088) printOn: <33>: See 1.67.3. (line 6864) printOn: <34>: See 1.63.3. (line 6559) printOn: <35>: See 1.62.8. (line 6483) printOn: <36>: See 1.59.3. (line 6122) printOn: <37>: See 1.58.6. (line 6011) printOn: <38>: See 1.57.7. (line 5880) printOn: <39>: See 1.39.10. (line 4773) printOn: <40>: See 1.37.4. (line 4301) printOn: <41>: See 1.36.9. (line 4134) printOn: <42>: See 1.35.5. (line 3800) printOn: <43>: See 1.31.7. (line 3411) printOn: <44>: See 1.28.10. (line 2873) printOn: <45>: See 1.27.4. (line 2672) printOn: <46>: See 1.12.3. (line 1825) printOn: <47>: See 1.8.5. (line 677) printOn: <48>: See 1.6.4. (line 561) printOn: <49>: See 1.4.4. (line 331) printOn:: See 1.1.7. (line 204) printOn:base:: See 1.89.9. (line 9882) printOn:in: <1>: See 1.197.6. (line 19176) printOn:in: <2>: See 1.158.7. (line 17928) printOn:in: <3>: See 1.142.4. (line 15469) printOn:in: <4>: See 1.113.7. (line 11736) printOn:in: <5>: See 1.109.7. (line 11436) printOn:in: <6>: See 1.32.7. (line 3635) printOn:in: <7>: See 1.10.5. (line 1473) printOn:in:: See 1.9.18. (line 1251) printString <1>: See 1.120.12. (line 12973) printString: See 1.89.9. (line 9885) printString:: See 1.89.9. (line 9888) printStringRadix:: See 1.89.9. (line 9891) printSubclasses:using:: See 1.9.16. (line 1206) priority: See 1.131.1. (line 14414) priority:: See 1.131.1. (line 14417) priorityName:: See 1.133.6. (line 14733) privateMethods: See 1.9.6. (line 925) processEnvironment: See 1.133.2. (line 14639) processesAt:: See 1.133.2. (line 14647) proxyClassFor:: See 1.121.1. (line 13170) proxyFor:: See 1.121.1. (line 13174) ptrType: See 1.51.3. (line 5477) publicMethods: See 1.9.6. (line 928) push:: See 1.40.3. (line 4947) putenv:: See 1.158.4. (line 17852) query: See 1.115.3. (line 11902) query:: See 1.115.3. (line 11905) queueInterrupt:: See 1.131.1. (line 14420) quit: See 1.122.2. (line 13337) quit:: See 1.122.2. (line 13341) quo: <1>: See 1.152.4. (line 16671) quo: <2>: See 1.119.3. (line 12151) quo: <3>: See 1.99.2. (line 10631) quo:: See 1.95.2. (line 10247) radiansToDegrees: See 1.119.6. (line 12227) radix: See 1.77.2. (line 8535) radix:: See 1.89.9. (line 9895) raisedTo: <1>: See 1.119.9. (line 12324) raisedTo: <2>: See 1.80.6. (line 9159) raisedTo:: See 1.77.5. (line 8595) raisedToInteger: <1>: See 1.119.9. (line 12327) raisedToInteger: <2>: See 1.95.1. (line 10209) raisedToInteger: <3>: See 1.81.9. (line 9309) raisedToInteger:: See 1.77.3. (line 8551) raisePriority: See 1.131.2. (line 14462) read: See 1.73.2. (line 7461) readFrom: <1>: See 1.195.5. (line 18899) readFrom: <2>: See 1.119.1. (line 12106) readFrom: <3>: See 1.67.1. (line 6809) readFrom: <4>: See 1.58.2. (line 5929) readFrom:: See 1.57.3. (line 5766) readFrom:radix:: See 1.119.1. (line 12111) reads: <1>: See 1.39.13. (line 4826) reads:: See 1.38.11. (line 4533) readStream <1>: See 1.219.2. (line 20339) readStream <2>: See 1.154.17. (line 17219) readStream <3>: See 1.147.6. (line 16203) readStream <4>: See 1.130.2. (line 14301) readStream <5>: See 1.115.8. (line 11974) readStream <6>: See 1.91.3. (line 10108) readStream <7>: See 1.74.9. (line 8090) readStream <8>: See 1.73.9. (line 7736) readStream: See 1.36.7. (line 4107) readWrite: See 1.73.2. (line 7465) readWriteStream: See 1.147.6. (line 16206) rebuildTable: See 1.156.3. (line 17620) receiver <1>: See 1.108.1. (line 11280) receiver <2>: See 1.63.2. (line 6549) receiver <3>: See 1.40.3. (line 4950) receiver: See 1.11.3. (line 1568) receiver: <1>: See 1.63.2. (line 6552) receiver:: See 1.11.3. (line 1573) receiver:selector:: See 1.63.1. (line 6530) receiver:selector:argument:: See 1.63.1. (line 6533) receiver:selector:arguments:: See 1.63.1. (line 6536) reciprocal <1>: See 1.119.3. (line 12156) reciprocal: See 1.81.9. (line 9312) reclaimedBytesPerGlobalGC: See 1.122.5. (line 13479) reclaimedBytesPerScavenge: See 1.122.5. (line 13483) reclaimedPercentPerScavenge: See 1.122.5. (line 13487) recompile: See 1.39.8. (line 4743) recompile:: See 1.9.13. (line 1130) recompile:notifying:: See 1.9.13. (line 1134) recompileNotifying:: See 1.39.8. (line 4746) reconstructOriginalObject <1>: See 1.120.14. (line 13007) reconstructOriginalObject: See 1.63.5. (line 6598) record:: See 1.76.1. (line 8332) refersTo:: See 1.38.11. (line 4537) refresh <1>: See 1.205.1. (line 19642) refresh <2>: See 1.204.1. (line 19536) refresh <3>: See 1.125.1. (line 13865) refresh <4>: See 1.74.3. (line 7925) refresh: See 1.72.7. (line 7239) registerHandler:forPragma:: See 1.31.6. (line 3399) registerProxyClass:for:: See 1.121.1. (line 13178) rehash <1>: See 1.217.3. (line 20286) rehash <2>: See 1.111.2. (line 11549) rehash <3>: See 1.103.5. (line 10900) rehash <4>: See 1.85.6. (line 9577) rehash: See 1.62.9. (line 6490) reinvokeFor:: See 1.107.4. (line 11257) reject: <1>: See 1.154.10. (line 17108) reject: <2>: See 1.105.2. (line 11056) reject: <3>: See 1.91.2. (line 10093) reject: <4>: See 1.74.7. (line 8006) reject: <5>: See 1.62.4. (line 6367) reject: <6>: See 1.36.7. (line 4110) reject:: See 1.5.5. (line 482) relativeDirectory: See 1.124.2. (line 13768) relativeDirectory:: See 1.124.2. (line 13772) release <1>: See 1.208.2. (line 19984) release <2>: See 1.204.2. (line 19562) release <3>: See 1.197.5. (line 19166) release: See 1.120.8. (line 12864) relocate: See 1.75.2. (line 8217) relocateFrom:map:: See 1.75.3. (line 8241) rem: <1>: See 1.119.3. (line 12159) rem: <2>: See 1.99.2. (line 10635) rem:: See 1.95.2. (line 10251) remainingCount: See 1.174.2. (line 18298) remainingCount:: See 1.174.2. (line 18301) remove <1>: See 1.206.5. (line 19879) remove <2>: See 1.205.5. (line 19689) remove <3>: See 1.74.9. (line 8093) remove: See 1.72.11. (line 7296) remove: <1>: See 1.132.4. (line 14585) remove: <2>: See 1.111.3. (line 11556) remove: <3>: See 1.103.6. (line 10907) remove: <4>: See 1.72.2. (line 7121) remove: <5>: See 1.62.5. (line 6381) remove:: See 1.36.10. (line 4144) remove:ifAbsent: <1>: See 1.132.4. (line 14588) remove:ifAbsent: <2>: See 1.123.4. (line 13660) remove:ifAbsent: <3>: See 1.103.6. (line 10910) remove:ifAbsent: <4>: See 1.101.2. (line 10735) remove:ifAbsent: <5>: See 1.85.7. (line 9584) remove:ifAbsent: <6>: See 1.62.5. (line 6384) remove:ifAbsent: <7>: See 1.36.10. (line 4148) remove:ifAbsent:: See 1.8.6. (line 684) removeAll:: See 1.36.10. (line 4152) removeAll:ifAbsent:: See 1.36.10. (line 4157) removeAllKeys: <1>: See 1.132.4. (line 14591) removeAllKeys:: See 1.62.5. (line 6387) removeAllKeys:ifAbsent: <1>: See 1.132.4. (line 14594) removeAllKeys:ifAbsent:: See 1.62.5. (line 6390) removeAllKeysSuchThat:: See 1.62.10. (line 6497) removeAllSuchThat:: See 1.36.10. (line 4161) removeAtIndex: <1>: See 1.143.7. (line 15580) removeAtIndex:: See 1.123.4. (line 13664) removeCategory:: See 1.32.5. (line 3600) removeClassVarName: <1>: See 1.109.5. (line 11407) removeClassVarName:: See 1.31.2. (line 3286) removeDependent:: See 1.120.8. (line 12868) removeFeature:: See 1.158.8. (line 17945) removeFirst <1>: See 1.143.7. (line 15584) removeFirst <2>: See 1.123.4. (line 13668) removeFirst: See 1.101.2. (line 10739) removeInstVarName:: See 1.9.12. (line 1053) removeKey: <1>: See 1.132.4. (line 14598) removeKey:: See 1.62.5. (line 6394) removeKey:ifAbsent: <1>: See 1.132.4. (line 14601) removeKey:ifAbsent: <2>: See 1.111.3. (line 11559) removeKey:ifAbsent: <3>: See 1.103.6. (line 10913) removeKey:ifAbsent:: See 1.62.5. (line 6397) removeLast <1>: See 1.153.3. (line 16776) removeLast <2>: See 1.143.7. (line 15588) removeLast <3>: See 1.123.4. (line 13672) removeLast: See 1.101.2. (line 10743) removeMember: <1>: See 1.209.1. (line 20023) removeMember:: See 1.204.1. (line 19539) removePermission:: See 1.145.1. (line 15777) removeSelector:: See 1.9.13. (line 1141) removeSelector:ifAbsent:: See 1.9.13. (line 1145) removeSharedPool: <1>: See 1.109.5. (line 11411) removeSharedPool: <2>: See 1.31.2. (line 3290) removeSharedPool:: See 1.1.3. (line 79) removeSubclass: <1>: See 1.197.3. (line 19106) removeSubclass:: See 1.9.8. (line 952) removeSubspace:: See 1.1.5. (line 129) removeToBeFinalized <1>: See 1.120.10. (line 12910) removeToBeFinalized: See 1.73.9. (line 7739) rename:to:: See 1.72.2. (line 7124) renameTo: <1>: See 1.206.7. (line 19901) renameTo: <2>: See 1.205.5. (line 19692) renameTo: <3>: See 1.74.9. (line 8096) renameTo:: See 1.72.11. (line 7299) repeat: See 1.11.5. (line 1614) replace:withStringBase: <1>: See 1.99.4. (line 10653) replace:withStringBase:: See 1.97.2. (line 10480) replaceAll:with:: See 1.147.8. (line 16239) replaceFrom:to:with:: See 1.147.8. (line 16243) replaceFrom:to:with:startingAt: <1>: See 1.155.5. (line 17309) replaceFrom:to:with:startingAt: <2>: See 1.147.8. (line 16248) replaceFrom:to:with:startingAt: <3>: See 1.14.3. (line 1972) replaceFrom:to:with:startingAt:: See 1.4.2. (line 311) replaceFrom:to:withByteArray:startingAt:: See 1.155.5. (line 17314) replaceFrom:to:withObject:: See 1.147.8. (line 16252) replaceFrom:to:withString:startingAt:: See 1.14.3. (line 1977) replacingAllRegex:with:: See 1.155.9. (line 17501) replacingRegex:with:: See 1.155.9. (line 17508) requestString: See 1.115.3. (line 11908) require:: See 1.76.1. (line 8338) reset <1>: See 1.130.5. (line 14347) reset: See 1.73.5. (line 7587) resignalAs:: See 1.150.4. (line 16474) resignalAsUnhandled:: See 1.150.2. (line 16430) respondsTo:: See 1.120.17. (line 13121) resume <1>: See 1.150.4. (line 16482) resume: See 1.131.3. (line 14488) resume:: See 1.150.4. (line 16489) resumptionTime: See 1.60.3. (line 6185) retry: See 1.150.4. (line 16496) retry:coercing:: See 1.119.11. (line 12366) retryDifferenceCoercing:: See 1.119.11. (line 12372) retryDivisionCoercing:: See 1.119.11. (line 12376) retryEqualityCoercing:: See 1.119.11. (line 12380) retryError: See 1.119.11. (line 12384) retryInequalityCoercing:: See 1.119.11. (line 12388) retryMultiplicationCoercing:: See 1.119.11. (line 12392) retryRelationalOp:coercing:: See 1.119.11. (line 12396) retrySumCoercing:: See 1.119.11. (line 12401) retryUsing:: See 1.150.4. (line 16500) return: See 1.150.4. (line 16504) return:: See 1.150.4. (line 16507) returnType: See 1.21.2. (line 2353) reverse <1>: See 1.147.6. (line 16209) reverse <2>: See 1.90.2. (line 9972) reverse: See 1.5.4. (line 470) reverseContents <1>: See 1.219.2. (line 20342) reverseContents <2>: See 1.130.2. (line 14304) reverseContents: See 1.73.11. (line 7763) reverseDo:: See 1.147.6. (line 16212) rewriteAsAsyncCCall:args:: See 1.39.7. (line 4718) rewriteAsCCall:for:: See 1.39.7. (line 4721) rewriteAsCCall:returning:args:: See 1.39.7. (line 4724) right: See 1.138.2. (line 15059) right:: See 1.138.2. (line 15062) rightCenter: See 1.138.2. (line 15065) rockBottomPriority: See 1.133.6. (line 14736) rounded <1>: See 1.138.8. (line 15208) rounded <2>: See 1.129.9. (line 14229) rounded <3>: See 1.119.14. (line 12505) rounded: See 1.89.5. (line 9810) roundTo:: See 1.119.14. (line 12502) runDelayProcess: See 1.60.2. (line 6164) sameAs:: See 1.29.4. (line 3020) scaleBy:: See 1.138.7. (line 15196) scanBacktraceFor:do:: See 1.40.7. (line 5026) scanBacktraceForAttribute:do:: See 1.40.7. (line 5031) scavenge: See 1.122.2. (line 13345) scavengesBeforeTenuring: See 1.122.7. (line 13544) scheduleDelay:on:: See 1.60.2. (line 6167) scheme: See 1.115.3. (line 11913) scheme:: See 1.115.3. (line 11916) scheme:host:port:path:: See 1.115.2. (line 11818) scheme:path:: See 1.115.2. (line 11821) scheme:username:password:host:port:path:: See 1.115.2. (line 11824) scopeHas:ifTrue:: See 1.9.22. (line 1341) scramble: See 1.152.5. (line 16701) searchRegex:: See 1.155.9. (line 17515) searchRegex:from:to:: See 1.155.9. (line 17519) searchRegex:startingAt:: See 1.155.9. (line 17524) second <1>: See 1.195.6. (line 18925) second <2>: See 1.147.2. (line 16029) second: See 1.58.5. (line 6004) second:: See 1.195.5. (line 18903) secondClock: See 1.195.3. (line 18853) seconds: See 1.195.7. (line 18941) seconds:: See 1.195.5. (line 18906) securityCheckForName:: See 1.40.9. (line 5058) securityCheckForName:action:: See 1.40.9. (line 5061) securityCheckForName:actions:target:: See 1.40.9. (line 5064) securityCheckForName:target:: See 1.40.9. (line 5067) securityPolicy <1>: See 1.31.9. (line 3450) securityPolicy: See 1.9.18. (line 1255) securityPolicy: <1>: See 1.31.9. (line 3453) securityPolicy:: See 1.9.18. (line 1258) seed:: See 1.135.1. (line 14861) segmentFrom:to: <1>: See 1.130.4. (line 14327) segmentFrom:to:: See 1.76.5. (line 8448) select: <1>: See 1.154.10. (line 17113) select: <2>: See 1.105.2. (line 11059) select: <3>: See 1.91.2. (line 10097) select: <4>: See 1.74.7. (line 8011) select: <5>: See 1.62.4. (line 6372) select: <6>: See 1.36.7. (line 4114) select:: See 1.5.5. (line 486) selector <1>: See 1.193.2. (line 18685) selector <2>: See 1.112.1. (line 11589) selector <3>: See 1.107.2. (line 11236) selector <4>: See 1.40.3. (line 4953) selector <5>: See 1.39.4. (line 4648) selector <6>: See 1.38.4. (line 4423) selector: See 1.37.2. (line 4254) selector: <1>: See 1.193.2. (line 18688) selector: <2>: See 1.112.1. (line 11592) selector: <3>: See 1.107.2. (line 11239) selector: <4>: See 1.39.4. (line 4651) selector: <5>: See 1.38.4. (line 4426) selector:: See 1.37.2. (line 4257) selector:argument:: See 1.107.1. (line 11217) selector:arguments: <1>: See 1.107.1. (line 11220) selector:arguments:: See 1.63.1. (line 6539) selector:arguments:receiver:: See 1.63.1. (line 6542) selectorAt:: See 1.9.3. (line 830) selectors: See 1.9.3. (line 833) selectorsAndMethodsDo:: See 1.9.13. (line 1150) selectSubclasses:: See 1.9.9. (line 975) selectSubspaces:: See 1.1.5. (line 132) selectSuperclasses:: See 1.9.9. (line 978) selectSuperspaces:: See 1.1.5. (line 135) semaphore: See 1.181.2. (line 18433) semaphore:: See 1.181.2. (line 18436) send: See 1.63.3. (line 6562) sender: See 1.110.1. (line 11502) sendsToSuper <1>: See 1.39.13. (line 4830) sendsToSuper: See 1.38.11. (line 4540) sendTo:: See 1.107.4. (line 11260) set:to:: See 1.1.6. (line 174) set:to:ifAbsent: <1>: See 1.142.3. (line 15455) set:to:ifAbsent: <2>: See 1.113.6. (line 11718) set:to:ifAbsent:: See 1.1.6. (line 181) setBit:: See 1.89.4. (line 9784) setToEnd <1>: See 1.130.5. (line 14351) setToEnd: See 1.73.11. (line 7766) setTraceFlag:to:: See 1.158.3. (line 17829) shallowCopy <1>: See 1.215.2. (line 20225) shallowCopy <2>: See 1.211.3. (line 20119) shallowCopy <3>: See 1.197.1. (line 19058) shallowCopy <4>: See 1.156.4. (line 17649) shallowCopy <5>: See 1.143.5. (line 15560) shallowCopy <6>: See 1.120.2. (line 12747) shallowCopy <7>: See 1.119.7. (line 12245) shallowCopy <8>: See 1.85.4. (line 9562) shallowCopy <9>: See 1.13.4. (line 1914) shallowCopy: See 1.10.3. (line 1457) shape: See 1.9.20. (line 1282) shape:: See 1.9.20. (line 1285) sharedPoolDictionaries: See 1.1.3. (line 82) sharedPools <1>: See 1.109.5. (line 11415) sharedPools <2>: See 1.31.2. (line 3294) sharedPools: See 1.9.2. (line 796) sharedVariableString: See 1.32.7. (line 3639) shortAt: <1>: See 1.106.1. (line 11138) shortAt:: See 1.14.5. (line 2065) shortAt:put: <1>: See 1.106.1. (line 11141) shortAt:put:: See 1.14.5. (line 2069) shortMonthName: See 1.57.5. (line 5807) shortNameOfMonth:: See 1.57.1. (line 5724) shouldNotImplement: See 1.120.2. (line 12751) show:: See 1.194.2. (line 18741) showCr:: See 1.194.2. (line 18744) showOnNewLine:: See 1.194.2. (line 18747) shutdown: See 1.73.5. (line 7590) siblings <1>: See 1.142.2. (line 15441) siblings <2>: See 1.113.5. (line 11671) siblings: See 1.1.5. (line 138) siblingsDo: <1>: See 1.142.2. (line 15444) siblingsDo: <2>: See 1.113.5. (line 11675) siblingsDo:: See 1.1.5. (line 142) sign <1>: See 1.119.13. (line 12479) sign <2>: See 1.99.3. (line 10643) sign <3>: See 1.97.4. (line 10539) sign <4>: See 1.96.2. (line 10416) sign: See 1.77.11. (line 8690) signal <1>: See 1.146.3. (line 15851) signal <2>: See 1.69.8. (line 6986) signal: See 1.69.4. (line 6938) signal: <1>: See 1.184.1. (line 18483) signal: <2>: See 1.179.1. (line 18384) signal: <3>: See 1.69.8. (line 6989) signal:: See 1.69.4. (line 6942) signal:atMilliseconds:: See 1.133.8. (line 14778) signal:onInterrupt:: See 1.133.8. (line 14782) signalOn: <1>: See 1.174.1. (line 18285) signalOn: <2>: See 1.171.1. (line 18230) signalOn: <3>: See 1.170.1. (line 18195) signalOn:: See 1.164.1. (line 18072) signalOn:mustBe:: See 1.192.1. (line 18632) signalOn:mustBeBetween:and:: See 1.160.1. (line 17991) signalOn:reason:: See 1.170.1. (line 18198) signalOn:useInstead:: See 1.193.1. (line 18674) signalOn:what:: See 1.175.1. (line 18316) signalOn:withIndex:: See 1.166.1. (line 18117) signByte <1>: See 1.80.1. (line 9024) signByte <2>: See 1.79.1. (line 8872) signByte <3>: See 1.78.1. (line 8740) signByte: See 1.77.1. (line 8502) similarityTo:: See 1.155.5. (line 17319) sin <1>: See 1.119.9. (line 12330) sin: See 1.77.5. (line 8598) singleStep: See 1.131.2. (line 14466) singleStepWaitingOn:: See 1.131.3. (line 14491) sinh: See 1.119.9. (line 12333) size <1>: See 1.211.2. (line 20105) size <2>: See 1.206.5. (line 19882) size <3>: See 1.205.1. (line 19645) size <4>: See 1.155.5. (line 17324) size <5>: See 1.143.4. (line 15549) size <6>: See 1.141.1. (line 15379) size <7>: See 1.130.5. (line 14354) size <8>: See 1.123.2. (line 13595) size <9>: See 1.120.2. (line 12755) size <10>: See 1.113.6. (line 11724) size <11>: See 1.105.2. (line 11062) size <12>: See 1.101.4. (line 10771) size <13>: See 1.100.3. (line 10698) size <14>: See 1.99.1. (line 10603) size <15>: See 1.95.4. (line 10309) size <16>: See 1.93.3. (line 10167) size <17>: See 1.90.2. (line 9975) size <18>: See 1.85.10. (line 9634) size <19>: See 1.76.3. (line 8400) size <20>: See 1.75.3. (line 8246) size <21>: See 1.74.3. (line 7928) size <22>: See 1.73.5. (line 7594) size <23>: See 1.72.7. (line 7242) size <24>: See 1.40.3. (line 4956) size <25>: See 1.36.12. (line 4201) size <26>: See 1.8.8. (line 711) size: See 1.5.3. (line 436) size:stCtime:stMtime:stAtime:mode:: See 1.205.6. (line 19709) size:stMtime:mode:: See 1.205.6. (line 19712) sizeof <1>: See 1.56.2. (line 5662) sizeof <2>: See 1.56.1. (line 5649) sizeof <3>: See 1.54.2. (line 5614) sizeof <4>: See 1.54.1. (line 5601) sizeof <5>: See 1.53.2. (line 5580) sizeof <6>: See 1.53.1. (line 5567) sizeof <7>: See 1.52.2. (line 5546) sizeof <8>: See 1.52.1. (line 5533) sizeof <9>: See 1.51.3. (line 5481) sizeof <10>: See 1.47.2. (line 5326) sizeof <11>: See 1.47.1. (line 5313) sizeof <12>: See 1.46.2. (line 5292) sizeof <13>: See 1.46.1. (line 5279) sizeof <14>: See 1.42.1. (line 5148) sizeof <15>: See 1.34.2. (line 3720) sizeof <16>: See 1.34.1. (line 3707) sizeof <17>: See 1.33.2. (line 3686) sizeof <18>: See 1.33.1. (line 3673) sizeof <19>: See 1.30.2. (line 3203) sizeof <20>: See 1.30.1. (line 3190) sizeof <21>: See 1.26.2. (line 2621) sizeof <22>: See 1.26.1. (line 2608) sizeof <23>: See 1.25.2. (line 2587) sizeof <24>: See 1.25.1. (line 2574) sizeof <25>: See 1.24.2. (line 2536) sizeof <26>: See 1.23.2. (line 2466) sizeof <27>: See 1.23.1. (line 2453) sizeof <28>: See 1.18.2. (line 2262) sizeof <29>: See 1.17.1. (line 2225) sizeof: See 1.15.1. (line 2189) skip: <1>: See 1.154.12. (line 17138) skip: <2>: See 1.130.5. (line 14357) skip:: See 1.73.11. (line 7769) skipSeparators: See 1.154.12. (line 17141) skipTo:: See 1.154.12. (line 17148) skipToAll:: See 1.154.12. (line 17153) smallest: See 1.152.1. (line 16569) smoothingFactor: See 1.122.2. (line 13348) smoothingFactor:: See 1.122.2. (line 13354) snapshot: See 1.122.4. (line 13382) snapshot:: See 1.122.4. (line 13385) soleInstance: See 1.109.2. (line 11326) someInstance: See 1.9.4. (line 884) sort: See 1.147.9. (line 16259) sortBlock: See 1.153.3. (line 16780) sortBlock: <1>: See 1.153.3. (line 16783) sortBlock: <2>: See 1.153.2. (line 16765) sortBlock:: See 1.149.1. (line 16357) sortBy:: See 1.147.9. (line 16263) sortedByCount: See 1.8.4. (line 669) source: See 1.135.2. (line 14874) sourceCode: See 1.112.1. (line 11595) sourceCodeAt:: See 1.9.3. (line 836) sourceCodeAt:ifAbsent:: See 1.9.3. (line 839) sourceCodeLinesDelta <1>: See 1.39.4. (line 4654) sourceCodeLinesDelta <2>: See 1.38.4. (line 4429) sourceCodeLinesDelta: See 1.37.2. (line 4260) sourceCodeMap <1>: See 1.38.11. (line 4543) sourceCodeMap: See 1.37.2. (line 4264) sourceFile: See 1.112.1. (line 11599) sourceMethodAt:: See 1.9.3. (line 842) sourcePos: See 1.112.1. (line 11602) sourceString: See 1.112.1. (line 11606) sp: See 1.40.3. (line 4961) sp:: See 1.40.3. (line 4964) space <1>: See 1.154.6. (line 17029) space: See 1.28.2. (line 2753) space:: See 1.154.6. (line 17032) spaceGrowRate: See 1.122.2. (line 13360) spaceGrowRate:: See 1.122.2. (line 13364) specialSelectors: See 1.38.3. (line 4363) specialSelectorsNumArgs: See 1.38.3. (line 4368) species <1>: See 1.211.3. (line 20123) species <2>: See 1.156.7. (line 17679) species <3>: See 1.154.3. (line 16965) species <4>: See 1.140.3. (line 15312) species <5>: See 1.130.3. (line 14315) species <6>: See 1.120.4. (line 12804) species <7>: See 1.90.2. (line 9978) species: See 1.10.6. (line 1481) splitAt:: See 1.154.1. (line 16918) sqrt <1>: See 1.119.9. (line 12336) sqrt: See 1.77.5. (line 8601) squared <1>: See 1.119.9. (line 12339) squared: See 1.81.9. (line 9315) stackDepth <1>: See 1.39.4. (line 4658) stackDepth <2>: See 1.38.4. (line 4433) stackDepth <3>: See 1.37.2. (line 4268) stackDepth: See 1.11.3. (line 1576) startDelayLoop: See 1.60.2. (line 6171) startScript: See 1.124.2. (line 13776) startScript:: See 1.124.2. (line 13779) startsWith:: See 1.147.3. (line 16043) stderr: See 1.76.2. (line 8358) stdin: See 1.76.2. (line 8363) stdout: See 1.76.2. (line 8368) stopScript: See 1.124.2. (line 13782) stopScript:: See 1.124.2. (line 13785) storage: See 1.35.5. (line 3803) storage:: See 1.35.5. (line 3807) store: See 1.120.15. (line 13016) store: <1>: See 1.194.5. (line 18778) store:: See 1.154.15. (line 17189) storeLiteralOn: <1>: See 1.202.3. (line 19451) storeLiteralOn: <2>: See 1.197.8. (line 19192) storeLiteralOn: <3>: See 1.156.8. (line 17700) storeLiteralOn: <4>: See 1.155.8. (line 17374) storeLiteralOn: <5>: See 1.144.7. (line 15750) storeLiteralOn: <6>: See 1.120.15. (line 13020) storeLiteralOn: <7>: See 1.89.9. (line 9902) storeLiteralOn: <8>: See 1.77.10. (line 8663) storeLiteralOn: <9>: See 1.28.10. (line 2876) storeLiteralOn: <10>: See 1.14.6. (line 2169) storeLiteralOn: <11>: See 1.13.5. (line 1924) storeLiteralOn:: See 1.4.4. (line 334) storeNl: See 1.120.15. (line 13023) storeOn: <1>: See 1.202.3. (line 19454) storeOn: <2>: See 1.197.8. (line 19195) storeOn: <3>: See 1.194.5. (line 18781) storeOn: <4>: See 1.158.7. (line 17931) storeOn: <5>: See 1.156.8. (line 17704) storeOn: <6>: See 1.155.8. (line 17377) storeOn: <7>: See 1.144.7. (line 15753) storeOn: <8>: See 1.142.4. (line 15473) storeOn: <9>: See 1.138.4. (line 15109) storeOn: <10>: See 1.133.7. (line 14766) storeOn: <11>: See 1.129.8. (line 14222) storeOn: <12>: See 1.120.15. (line 13027) storeOn: <13>: See 1.113.7. (line 11740) storeOn: <14>: See 1.109.7. (line 11440) storeOn: <15>: See 1.103.7. (line 10921) storeOn: <16>: See 1.102.4. (line 10812) storeOn: <17>: See 1.90.4. (line 10001) storeOn: <18>: See 1.89.10. (line 9913) storeOn: <19>: See 1.86.4. (line 9679) storeOn: <20>: See 1.85.9. (line 9604) storeOn: <21>: See 1.81.10. (line 9325) storeOn: <22>: See 1.77.10. (line 8666) storeOn: <23>: See 1.62.11. (line 6504) storeOn: <24>: See 1.59.3. (line 6125) storeOn: <25>: See 1.58.8. (line 6034) storeOn: <26>: See 1.57.8. (line 5887) storeOn: <27>: See 1.51.5. (line 5512) storeOn: <28>: See 1.45.2. (line 5258) storeOn: <29>: See 1.43.3. (line 5195) storeOn: <30>: See 1.39.10. (line 4776) storeOn: <31>: See 1.36.11. (line 4168) storeOn: <32>: See 1.31.7. (line 3414) storeOn: <33>: See 1.28.11. (line 2886) storeOn: <34>: See 1.18.3. (line 2269) storeOn: <35>: See 1.14.6. (line 2172) storeOn: <36>: See 1.13.5. (line 1927) storeOn: <37>: See 1.8.7. (line 692) storeOn: <38>: See 1.6.5. (line 568) storeOn: <39>: See 1.5.6. (line 501) storeOn: <40>: See 1.4.4. (line 337) storeOn:: See 1.1.7. (line 207) storeOn:base:: See 1.89.9. (line 9905) storeString <1>: See 1.120.15. (line 13030) storeString: See 1.89.10. (line 9916) stream <1>: See 1.164.2. (line 18082) stream: See 1.121.5. (line 13219) stream: <1>: See 1.164.2. (line 18085) stream:: See 1.121.5. (line 13223) streamContents:: See 1.5.1. (line 375) strictlyPositive <1>: See 1.119.13. (line 12482) strictlyPositive <2>: See 1.99.3. (line 10646) strictlyPositive <3>: See 1.97.4. (line 10542) strictlyPositive <4>: See 1.96.2. (line 10419) strictlyPositive: See 1.77.11. (line 8694) stringAt: <1>: See 1.106.1. (line 11145) stringAt:: See 1.14.5. (line 2074) stringAt:put: <1>: See 1.106.1. (line 11149) stringAt:put:: See 1.14.5. (line 2079) stringError:: See 1.72.1. (line 7106) stripExtension: See 1.74.8. (line 8045) stripExtensionFrom:: See 1.74.1. (line 7843) stripFileName: See 1.74.8. (line 8048) stripFileNameFor:: See 1.74.1. (line 7847) stripPath: See 1.74.8. (line 8052) stripPathFrom:: See 1.74.1. (line 7851) stripSourceCode <1>: See 1.112.1. (line 11609) stripSourceCode: See 1.39.3. (line 4602) subclass: <1>: See 1.197.3. (line 19109) subclass: <2>: See 1.35.4. (line 3780) subclass:: See 1.31.4. (line 3321) subclass:classInstanceVariableNames:instanceVariableNames:classVariableNames:poolDictionaries: <1>:See 1.197.2. (line 19065) subclass:classInstanceVariableNames:instanceVariableNames:classVariableNames:poolDictionaries::See 1.31.5. (line 3367) subclass:declaration:classVariableNames:poolDictionaries:category::See 1.24.2. (line 2539) subclass:instanceVariableNames:classVariableNames:poolDictionaries: <1>:See 1.197.2. (line 19068) subclass:instanceVariableNames:classVariableNames:poolDictionaries::See 1.31.5. (line 3370) subclass:instanceVariableNames:classVariableNames:poolDictionaries:category: <1>:See 1.197.3. (line 19114) subclass:instanceVariableNames:classVariableNames:poolDictionaries:category::See 1.31.4. (line 3326) subclasses: See 1.9.1. (line 738) subclassesDo:: See 1.9.9. (line 981) subclassInstVarNames: See 1.9.2. (line 799) subclassOf:: See 1.109.1. (line 11312) subclassResponsibility: See 1.120.2. (line 12758) subject: See 1.141.1. (line 15383) subspaces: See 1.1.5. (line 146) subspacesDo:: See 1.1.5. (line 149) substrings: See 1.29.7. (line 3151) subStrings: See 1.29.7. (line 3141) substrings:: See 1.29.7. (line 3158) subStrings:: See 1.29.7. (line 3146) subtractDate:: See 1.57.4. (line 5790) subtractDays:: See 1.57.4. (line 5794) subtractTime:: See 1.195.8. (line 18958) suggestedSelector: See 1.193.2. (line 18691) suggestedSelector:: See 1.193.2. (line 18694) sunitScriptFor:: See 1.125.1. (line 13877) sunitScripts: See 1.124.2. (line 13788) superclass: See 1.9.1. (line 741) superclass: <1>: See 1.31.2. (line 3297) superclass:: See 1.9.8. (line 955) superspace <1>: See 1.62.7. (line 6463) superspace: See 1.1.5. (line 152) superspace:: See 1.1.5. (line 155) survSpaceSize: See 1.122.5. (line 13496) survSpaceUsedBytes: See 1.122.5. (line 13501) suspend: See 1.131.3. (line 14501) suspendedContext: See 1.131.1. (line 14428) swap:with:: See 1.147.7. (line 16232) symbol: See 1.157.2. (line 17748) symbol:: See 1.157.2. (line 17751) symbol:nextLink:: See 1.157.1. (line 17740) symlink:as:: See 1.72.2. (line 7127) symlink:from:: See 1.72.2. (line 7130) symlinkAs: <1>: See 1.206.7. (line 19904) symlinkAs: <2>: See 1.74.9. (line 8099) symlinkAs:: See 1.72.11. (line 7302) symlinkFrom: <1>: See 1.206.7. (line 19908) symlinkFrom: <2>: See 1.74.9. (line 8103) symlinkFrom:: See 1.72.11. (line 7306) system:: See 1.158.4. (line 17855) systemBackgroundPriority: See 1.133.6. (line 14739) systemKernel: See 1.64.3. (line 6675) tab <1>: See 1.154.6. (line 17035) tab: See 1.28.2. (line 2756) tab:: See 1.154.6. (line 17038) tag: See 1.150.1. (line 16418) tag:: See 1.150.1. (line 16422) tan <1>: See 1.119.9. (line 12342) tan: See 1.77.5. (line 8604) tanh: See 1.119.9. (line 12345) target: See 1.126.2. (line 13970) target:: See 1.126.2. (line 13973) temporary: See 1.64.3. (line 6678) tenure: See 1.120.2. (line 12762) tenuredBytesPerScavenge: See 1.122.5. (line 13505) terminate: See 1.131.2. (line 14475) terminateActive: See 1.133.2. (line 14650) terminateOnQuit: See 1.131.2. (line 14480) test: See 1.124.2. (line 13792) test:: See 1.124.2. (line 13795) third: See 1.147.2. (line 16032) thisContext: See 1.40.1. (line 4849) timeBetweenGlobalGCs: See 1.122.5. (line 13509) timeBetweenGrowths: See 1.122.5. (line 13513) timeBetweenScavenges: See 1.122.5. (line 13517) timeSlice: See 1.133.2. (line 14653) timeSlice:: See 1.133.2. (line 14662) timesRepeat:: See 1.89.7. (line 9828) timesTwoPower: <1>: See 1.80.4. (line 9127) timesTwoPower: <2>: See 1.79.5. (line 8983) timesTwoPower:: See 1.78.4. (line 8831) timeToCollect: See 1.122.5. (line 13521) timeToCompact: See 1.122.5. (line 13525) timeToScavenge: See 1.122.5. (line 13529) timezone: See 1.195.2. (line 18822) timeZoneAbbreviation: See 1.58.10. (line 6070) timezoneBias: See 1.195.2. (line 18829) timeZoneName: See 1.58.10. (line 6077) timingPriority: See 1.133.6. (line 14743) to: See 1.141.1. (line 15387) to:: See 1.119.12. (line 12409) to:by:: See 1.119.12. (line 12412) to:by:collect:: See 1.119.12. (line 12416) to:by:do:: See 1.119.12. (line 12421) to:collect:: See 1.119.12. (line 12427) to:do:: See 1.119.12. (line 12432) toAt:: See 1.141.1. (line 15391) today: See 1.57.3. (line 5769) tokenize:: See 1.155.9. (line 17529) tokenize:from:to:: See 1.155.9. (line 17534) top: See 1.138.2. (line 15068) top:: See 1.138.2. (line 15071) topCenter: See 1.138.2. (line 15074) topLeft: See 1.138.2. (line 15077) topLeft:: See 1.138.2. (line 15080) topRight: See 1.138.2. (line 15083) topRight:: See 1.138.2. (line 15086) touch: See 1.74.9. (line 8107) touch:: See 1.72.2. (line 7134) translateBy:: See 1.138.7. (line 15200) translatedToBeWithin:: See 1.138.5. (line 15156) transpose: See 1.129.6. (line 14203) trigger: See 1.61.1. (line 6237) trimSeparators: See 1.29.5. (line 3073) truncate <1>: See 1.130.8. (line 14386) truncate <2>: See 1.76.3. (line 8403) truncate: See 1.73.5. (line 7597) truncated <1>: See 1.144.3. (line 15692) truncated <2>: See 1.119.14. (line 12512) truncated <3>: See 1.89.5. (line 9813) truncated <4>: See 1.81.5. (line 9244) truncated <5>: See 1.80.4. (line 9130) truncated <6>: See 1.79.5. (line 8986) truncated <7>: See 1.78.4. (line 8834) truncated: See 1.77.6. (line 8619) truncatedGrid:: See 1.129.6. (line 14207) truncateTo: <1>: See 1.129.9. (line 14233) truncateTo:: See 1.119.14. (line 12508) type <1>: See 1.48.2. (line 5362) type <2>: See 1.44.1. (line 5213) type <3>: See 1.35.8. (line 3854) type <4>: See 1.35.1. (line 3740) type: See 1.20.1. (line 2308) type:: See 1.35.5. (line 3810) ucharAt:: See 1.14.5. (line 2086) ucharAt:put: <1>: See 1.106.1. (line 11154) ucharAt:put:: See 1.14.5. (line 2091) uintAt:: See 1.14.5. (line 2097) uintAt:put: <1>: See 1.106.1. (line 11159) uintAt:put:: See 1.14.5. (line 2101) ulongAt:: See 1.14.5. (line 2106) ulongAt:put: <1>: See 1.106.1. (line 11163) ulongAt:put:: See 1.14.5. (line 2110) uniqueInstance <1>: See 1.132.2. (line 14541) uniqueInstance: See 1.118.1. (line 12076) unity <1>: See 1.152.7. (line 16719) unity <2>: See 1.119.6. (line 12230) unity <3>: See 1.95.5. (line 10327) unity <4>: See 1.81.5. (line 9247) unity <5>: See 1.80.5. (line 9149) unity <6>: See 1.79.6. (line 9005) unity: See 1.78.5. (line 8853) unpreemptedPriority: See 1.133.6. (line 14746) unscheduleDelay:: See 1.60.2. (line 6174) unsignedCharAt: <1>: See 1.106.1. (line 11167) unsignedCharAt:: See 1.14.5. (line 2115) unsignedCharAt:put: <1>: See 1.106.1. (line 11171) unsignedCharAt:put:: See 1.14.5. (line 2120) unsignedIntAt: <1>: See 1.106.1. (line 11176) unsignedIntAt:: See 1.14.5. (line 2126) unsignedIntAt:put: <1>: See 1.106.1. (line 11179) unsignedIntAt:put:: See 1.14.5. (line 2130) unsignedLongAt: <1>: See 1.106.1. (line 11183) unsignedLongAt:: See 1.14.5. (line 2135) unsignedLongAt:put: <1>: See 1.106.1. (line 11186) unsignedLongAt:put:: See 1.14.5. (line 2139) unsignedShortAt: <1>: See 1.106.1. (line 11190) unsignedShortAt:: See 1.14.5. (line 2144) unsignedShortAt:put: <1>: See 1.106.1. (line 11193) unsignedShortAt:put:: See 1.14.5. (line 2148) untilMilliseconds:: See 1.60.1. (line 6150) update: See 1.122.6. (line 13537) update: <1>: See 1.206.1. (line 19783) update: <2>: See 1.205.5. (line 19695) update: <3>: See 1.195.4. (line 18863) update: <4>: See 1.133.4. (line 14703) update: <5>: See 1.120.3. (line 12797) update: <6>: See 1.120.1. (line 12542) update: <7>: See 1.73.1. (line 7368) update:: See 1.65.2. (line 6741) updateInstanceVars:shape:: See 1.9.17. (line 1223) updateMember: <1>: See 1.209.1. (line 20026) updateMember:: See 1.204.1. (line 19542) upTo: <1>: See 1.154.1. (line 16924) upTo:: See 1.76.7. (line 8475) upToAll:: See 1.154.1. (line 16929) upToEnd: See 1.154.1. (line 16936) userBackgroundPriority: See 1.133.6. (line 14751) userBase: See 1.64.3. (line 6682) userInterrupt: See 1.120.18. (line 13138) userInterruptPriority: See 1.133.6. (line 14754) username: See 1.115.3. (line 11919) username:: See 1.115.3. (line 11922) userSchedulingPriority: See 1.133.6. (line 14759) ushortAt:: See 1.14.5. (line 2153) ushortAt:put: <1>: See 1.106.1. (line 11197) ushortAt:put:: See 1.14.5. (line 2157) utcDateAndTimeNow: See 1.57.3. (line 5772) utcNow: See 1.195.1. (line 18803) utcSecondClock: See 1.195.1. (line 18807) utcToday: See 1.57.3. (line 5776) validClasses: See 1.192.2. (line 18650) validClasses:: See 1.192.2. (line 18653) validClassesString: See 1.192.2. (line 18656) validSize <1>: See 1.120.7. (line 12850) validSize: See 1.40.3. (line 4967) value <1>: See 1.201.2. (line 19400) value <2>: See 1.200.2. (line 19357) value <3>: See 1.170.2. (line 18212) value <4>: See 1.134.2. (line 14817) value <5>: See 1.127.2. (line 14030) value <6>: See 1.118.2. (line 12083) value <7>: See 1.63.3. (line 6565) value <8>: See 1.61.1. (line 6240) value <9>: See 1.59.2. (line 6112) value <10>: See 1.48.3. (line 5379) value <11>: See 1.44.2. (line 5230) value <12>: See 1.42.1. (line 5151) value <13>: See 1.41.2. (line 5121) value <14>: See 1.28.6. (line 2805) value <15>: See 1.20.2. (line 2318) value <16>: See 1.19.1. (line 2284) value <17>: See 1.11.4. (line 1595) value: See 1.6.2. (line 544) value: <1>: See 1.201.2. (line 19403) value: <2>: See 1.200.2. (line 19361) value: <3>: See 1.198.1. (line 19246) value: <4>: See 1.170.2. (line 18215) value: <5>: See 1.134.2. (line 14820) value: <6>: See 1.127.2. (line 14033) value: <7>: See 1.118.2. (line 12086) value: <8>: See 1.63.3. (line 6569) value: <9>: See 1.61.1. (line 6243) value: <10>: See 1.59.2. (line 6115) value: <11>: See 1.48.3. (line 5383) value: <12>: See 1.48.2. (line 5366) value: <13>: See 1.44.2. (line 5234) value: <14>: See 1.44.1. (line 5217) value: <15>: See 1.42.1. (line 5154) value: <16>: See 1.41.2. (line 5125) value: <17>: See 1.28.1. (line 2712) value: <18>: See 1.20.2. (line 2322) value: <19>: See 1.19.1. (line 2288) value: <20>: See 1.11.4. (line 1598) value:: See 1.6.2. (line 547) value:value:: See 1.11.4. (line 1601) value:value:value:: See 1.11.4. (line 1604) valueAt:: See 1.29.3. (line 2965) valueAt:put:: See 1.29.3. (line 2969) values <1>: See 1.62.2. (line 6333) values: See 1.1.6. (line 187) valueType <1>: See 1.51.3. (line 5484) valueType: See 1.45.1. (line 5249) valueWithArguments: <1>: See 1.63.3. (line 6573) valueWithArguments: <2>: See 1.41.2. (line 5129) valueWithArguments:: See 1.11.4. (line 1607) valueWithoutInterrupts: See 1.11.7. (line 1699) valueWithoutInterrupts:: See 1.131.1. (line 14432) valueWithoutPreemption: See 1.11.7. (line 1703) valueWithReceiver:withArguments:: See 1.39.9. (line 4754) valueWithUnwind: See 1.11.10. (line 1744) variable:subclass:instanceVariableNames:classVariableNames:poolDictionaries:category: <1>:See 1.197.3. (line 19120) variable:subclass:instanceVariableNames:classVariableNames:poolDictionaries:category::See 1.31.4. (line 3332) variableByteSubclass:classInstanceVariableNames:classVariableNames:poolDictionaries::See 1.31.5. (line 3373) variableByteSubclass:classInstanceVariableNames:instanceVariableNames:classVariableNames:poolDictionaries::See 1.197.2. (line 19071) variableByteSubclass:classVariableNames:poolDictionaries::See 1.31.5. (line 3376) variableByteSubclass:instanceVariableNames:classVariableNames:poolDictionaries::See 1.197.2. (line 19074) variableByteSubclass:instanceVariableNames:classVariableNames:poolDictionaries:category: <1>:See 1.197.3. (line 19130) variableByteSubclass:instanceVariableNames:classVariableNames:poolDictionaries:category::See 1.31.4. (line 3342) variableLongSubclass:classInstanceVariableNames:classVariableNames:poolDictionaries::See 1.31.5. (line 3379) variableLongSubclass:classInstanceVariableNames:instanceVariableNames:classVariableNames:poolDictionaries::See 1.197.2. (line 19077) variableLongSubclass:classVariableNames:poolDictionaries::See 1.31.5. (line 3382) variableLongSubclass:instanceVariableNames:classVariableNames:poolDictionaries::See 1.197.2. (line 19080) variableSubclass:classInstanceVariableNames:instanceVariableNames:classVariableNames:poolDictionaries: <1>:See 1.197.2. (line 19083) variableSubclass:classInstanceVariableNames:instanceVariableNames:classVariableNames:poolDictionaries::See 1.31.5. (line 3385) variableSubclass:instanceVariableNames:classVariableNames:poolDictionaries: <1>:See 1.197.2. (line 19086) variableSubclass:instanceVariableNames:classVariableNames:poolDictionaries::See 1.31.5. (line 3388) variableSubclass:instanceVariableNames:classVariableNames:poolDictionaries:category: <1>:See 1.197.3. (line 19136) variableSubclass:instanceVariableNames:classVariableNames:poolDictionaries:category::See 1.31.4. (line 3348) variableWordSubclass:instanceVariableNames:classVariableNames:poolDictionaries:category: <1>:See 1.197.3. (line 19142) variableWordSubclass:instanceVariableNames:classVariableNames:poolDictionaries:category::See 1.31.4. (line 3354) verbose:: See 1.76.1. (line 8350) verboseTrace: See 1.158.3. (line 17833) verboseTrace:: See 1.158.3. (line 17836) verify: See 1.38.10. (line 4506) version: See 1.158.8. (line 17948) wait <1>: See 1.146.3. (line 15854) wait: See 1.60.5. (line 6202) waitAfterSignalling:: See 1.146.3. (line 15858) waitForException: See 1.73.4. (line 7532) waitingProcesses <1>: See 1.146.2. (line 15825) waitingProcesses: See 1.139.2. (line 15239) whichCategoryIncludesSelector:: See 1.32.5. (line 3604) whichClassIncludesSelector:: See 1.9.22. (line 1345) whichSelectorsAccess:: See 1.9.22. (line 1350) whichSelectorsAssign:: See 1.9.22. (line 1353) whichSelectorsRead:: See 1.9.22. (line 1356) whichSelectorsReferTo:: See 1.9.22. (line 1359) whichSelectorsReferToByteCode:: See 1.9.22. (line 1362) whileCurrentDo:: See 1.1.4. (line 92) whileFalse: See 1.11.5. (line 1618) whileFalse:: See 1.11.5. (line 1621) whileTrue: See 1.11.5. (line 1625) whileTrue:: See 1.11.5. (line 1628) width: See 1.138.2. (line 15089) width:: See 1.138.2. (line 15092) with: <1>: See 1.219.1. (line 20314) with: <2>: See 1.201.1. (line 19393) with: <3>: See 1.156.2. (line 17582) with: <4>: See 1.154.7. (line 17045) with: <5>: See 1.147.4. (line 16062) with: <6>: See 1.137.1. (line 14946) with: <7>: See 1.36.1. (line 3966) with:: See 1.5.1. (line 380) with:collect: <1>: See 1.147.6. (line 16216) with:collect:: See 1.5.5. (line 490) with:do:: See 1.147.6. (line 16223) with:from:to:: See 1.219.1. (line 20318) with:with: <1>: See 1.156.2. (line 17585) with:with: <2>: See 1.154.7. (line 17049) with:with: <3>: See 1.147.4. (line 16068) with:with: <4>: See 1.36.1. (line 3969) with:with:: See 1.5.1. (line 383) with:with:with: <1>: See 1.156.2. (line 17589) with:with:with: <2>: See 1.154.7. (line 17053) with:with:with: <3>: See 1.147.4. (line 16073) with:with:with: <4>: See 1.36.1. (line 3973) with:with:with:: See 1.5.1. (line 387) with:with:with:with: <1>: See 1.156.2. (line 17593) with:with:with:with: <2>: See 1.36.1. (line 3977) with:with:with:with:: See 1.5.1. (line 391) with:with:with:with:with: <1>: See 1.156.2. (line 17597) with:with:with:with:with: <2>: See 1.36.1. (line 3981) with:with:with:with:with:: See 1.5.1. (line 395) withAll: <1>: See 1.90.1. (line 9951) withAll: <2>: See 1.85.1. (line 9517) withAll: <3>: See 1.36.1. (line 3985) withAll:: See 1.5.1. (line 399) withAllBlocksDo:: See 1.39.4. (line 4661) withAllSubclasses: See 1.9.1. (line 744) withAllSubclassesDo:: See 1.9.9. (line 984) withAllSubspaces: See 1.1.5. (line 159) withAllSubspacesDo:: See 1.1.5. (line 163) withAllSuperclasses: See 1.9.1. (line 748) withAllSuperclassesDo:: See 1.9.9. (line 988) withAllSuperspaces: See 1.62.7. (line 6467) withAllSuperspacesDo:: See 1.62.7. (line 6471) withFileDo:: See 1.75.3. (line 8249) withNewMethodClass:: See 1.39.4. (line 4665) withNewMethodClass:selector:: See 1.39.4. (line 4669) withOwner:: See 1.145.1. (line 15780) withReadStreamDo:: See 1.74.9. (line 8110) withSignOf: <1>: See 1.119.9. (line 12348) withSignOf:: See 1.77.8. (line 8645) withWriteStreamDo:: See 1.74.9. (line 8114) working: See 1.64.2. (line 6644) working:: See 1.64.2. (line 6647) wouldBlock <1>: See 1.146.2. (line 15828) wouldBlock: See 1.139.2. (line 15242) write: See 1.73.2. (line 7469) writeStream <1>: See 1.74.9. (line 8118) writeStream: See 1.5.7. (line 508) x: See 1.129.2. (line 14091) x:: See 1.129.2. (line 14094) x:y: <1>: See 1.129.2. (line 14097) x:y:: See 1.129.1. (line 14084) xor: <1>: See 1.196.1. (line 19018) xor: <2>: See 1.71.1. (line 7069) xor:: See 1.13.2. (line 1891) y: See 1.129.2. (line 14100) y:: See 1.129.2. (line 14103) year: See 1.57.6. (line 5873) year:day:hour:minute:second: <1>: See 1.58.2. (line 5932) year:day:hour:minute:second:: See 1.57.2. (line 5731) year:day:hour:minute:second:offset:: See 1.58.2. (line 5936) year:month:day:hour:minute:second: <1>: See 1.58.2. (line 5941) year:month:day:hour:minute:second:: See 1.57.2. (line 5734) year:month:day:hour:minute:second:offset:: See 1.58.2. (line 5946) yield <1>: See 1.133.2. (line 14670) yield: See 1.131.3. (line 14508) yield:: See 1.82.2. (line 9416) yourself: See 1.120.4. (line 12815) zero <1>: See 1.152.7. (line 16722) zero <2>: See 1.144.5. (line 15728) zero <3>: See 1.119.6. (line 12234) zero <4>: See 1.95.5. (line 10330) zero <5>: See 1.81.5. (line 9250) zero <6>: See 1.80.5. (line 9152) zero <7>: See 1.79.6. (line 9008) zero <8>: See 1.78.5. (line 8856) zero: See 1.67.1. (line 6813) zeroDivide: See 1.119.8. (line 12255) zip: See 1.74.13. (line 8188) | <1>: See 1.196.1. (line 19022) | <2>: See 1.71.1. (line 7073) |: See 1.13.2. (line 1895) ~: See 1.155.9. (line 17540) ~= <1>: See 1.152.4. (line 16675) ~= <2>: See 1.144.4. (line 15718) ~= <3>: See 1.120.13. (line 12980) ~= <4>: See 1.95.8. (line 10376) ~= <5>: See 1.80.4. (line 9133) ~= <6>: See 1.79.5. (line 8989) ~=: See 1.78.4. (line 8837) ~~ <1>: See 1.152.4. (line 16678) ~~: See 1.120.13. (line 12983) Selector cross-reference ************************ %: See 1.155.9. (line 17409) *: See 1.119.11. (line 12392) + <1>: See 1.156.4. (line 17639) +: See 1.119.11. (line 12401) -: See 1.119.11. (line 12372) /: See 1.119.11. (line 12376) <=: See 1.147.9. (line 16259) = <1>: See 1.154.1. (line 16918) = <2>: See 1.119.11. (line 12366) =: See 1.6.6. (line 575) =~: See 1.155.9. (line 17515) >>: See 1.39.11. (line 4783) add:: See 1.147.5. (line 16082) addSubspace:: See 1.113.2. (line 11645) addToBeFinalized <1>: See 1.48.2. (line 5366) addToBeFinalized <2>: See 1.44.1. (line 5217) addToBeFinalized <3>: See 1.35.9. (line 3861) addToBeFinalized: See 1.24.1. (line 2498) allFilesMatching:do:: See 1.64.2. (line 6634) allLiteralsDo:: See 1.38.9. (line 4492) AM: See 1.58.5. (line 5998) append <1>: See 1.73.3. (line 7477) append: See 1.73.2. (line 7384) arguments:do:ifError:: See 1.158.5. (line 17862) array: See 1.51.1. (line 5446) asciiValue: See 1.28.6. (line 2793) asInteger: See 1.28.6. (line 2793) associationAt:: See 1.133.2. (line 14639) asString <1>: See 1.130.4. (line 14327) asString: See 1.76.5. (line 8448) asyncCallFrom:: See 1.21.3. (line 2368) asyncCCall:args:: See 1.39.1. (line 4569) at: <1>: See 1.202.2. (line 19437) at:: See 1.127.1. (line 14016) at:/#at:put: <1>: See 1.154.17. (line 17215) at:/#at:put: <2>: See 1.147.11. (line 16289) at:/#at:put:: See 1.36.12. (line 4191) at:put: <1>: See 1.127.1. (line 14016) at:put: <2>: See 1.48.3. (line 5375) at:put: <3>: See 1.48.1. (line 5354) at:put: <4>: See 1.44.2. (line 5226) at:put:: See 1.10.1. (line 1384) basicNew: See 1.9.4. (line 849) basicNew:: See 1.9.4. (line 854) basicPrint: See 1.150.2. (line 16430) become:: See 1.120.2. (line 12587) binaryRepresentationObject <1>: See 1.128.1. (line 14052) binaryRepresentationObject: See 1.120.14. (line 13007) binaryRepresentationVersion: See 1.203.1. (line 19484) blockAt:: See 1.37.5. (line 4308) byte <1>: See 1.197.3. (line 19120) byte <2>: See 1.31.4. (line 3332) byte: See 1.9.20. (line 1285) callFrom:into:: See 1.21.3. (line 2384) cCall:returning:args:: See 1.39.1. (line 4575) changed: See 1.120.3. (line 12797) changed:: See 1.120.3. (line 12797) character <1>: See 1.197.3. (line 19120) character <2>: See 1.31.4. (line 3332) character: See 1.9.20. (line 1285) checkError: See 1.73.5. (line 7541) class: See 1.120.4. (line 12804) close <1>: See 1.73.3. (line 7477) close: See 1.73.2. (line 7384) cObject: See 1.35.8. (line 3847) codePoint: See 1.28.6. (line 2793) codePoint:: See 1.198.1. (line 19246) collect: <1>: See 1.147.2. (line 15926) collect: <2>: See 1.10.3. (line 1446) collect:: See 1.5.2. (line 415) collection:map:: See 1.105.1. (line 11000) compile:: See 1.9.4. (line 868) compile:ifError:: See 1.9.4. (line 876) continue: <1>: See 1.110.1. (line 11490) continue: <2>: See 1.40.3. (line 4900) continue:: See 1.12.1. (line 1800) convertFromVersion:withFixedVariables:instanceVariables:for::See 1.203.1. (line 19484) copy: See 1.143.5. (line 15556) copyEmpty: <1>: See 1.211.3. (line 20123) copyEmpty:: See 1.120.4. (line 12804) create <1>: See 1.73.3. (line 7477) create: See 1.73.2. (line 7384) day: See 1.57.6. (line 5818) debuggingPriority: See 1.9.15. (line 1178) directoryFor:: See 1.125.1. (line 13812) disableInterrupts: See 1.133.3. (line 14677) display:: See 1.154.13. (line 17163) do: <1>: See 1.153.6. (line 16824) do: <2>: See 1.143.3. (line 15517) do: <3>: See 1.36.7. (line 4086) do:: See 1.36.5. (line 4039) doesNotUnderstand:: See 1.108.2. (line 11290) double <1>: See 1.197.3. (line 19120) double <2>: See 1.31.4. (line 3332) double: See 1.9.20. (line 1285) dumpTo: <1>: See 1.66.2. (line 6770) dumpTo:: See 1.2.1. (line 242) enableInterrupts: See 1.133.3. (line 14677) ensure: <1>: See 1.131.2. (line 14475) ensure: <2>: See 1.110.1. (line 11474) ensure: <3>: See 1.40.4. (line 4974) ensure: <4>: See 1.40.3. (line 4900) ensure: <5>: See 1.12.1. (line 1784) ensure:: See 1.11.10. (line 1744) error: <1>: See 1.39.8. (line 4746) error: <2>: See 1.11.6. (line 1636) error: <3>: See 1.9.13. (line 1074) error:: See 1.9.10. (line 1011) exceptionHandlingInternal:: See 1.110.2. (line 11509) fileIn: See 1.154.5. (line 16996) finalize: See 1.120.10. (line 12894) float <1>: See 1.197.3. (line 19120) float <2>: See 1.31.4. (line 3332) float: See 1.9.20. (line 1285) free: See 1.35.9. (line 3861) from:to:keysAndValuesDo:: See 1.147.6. (line 16181) fullName: See 1.74.8. (line 8035) generateMakefileOnto:: See 1.76.1. (line 8332) halt: See 1.84.1. (line 9495) hash: See 1.156.3. (line 17605) identityHash: See 1.10.2. (line 1432) ifCurtailed: <1>: See 1.131.2. (line 14475) ifCurtailed:: See 1.40.4. (line 4974) ifTrue:ifFalse:: See 1.156.4. (line 17639) includes: <1>: See 1.212.1. (line 20151) includes:: See 1.88.1. (line 9704) includesClassNamed:: See 1.1.5. (line 123) includesGlobalNamed:: See 1.1.5. (line 117) includesKey:: See 1.1.5. (line 117) inherit: See 1.9.20. (line 1285) inspect: See 1.24.3. (line 2552) int <1>: See 1.197.3. (line 19120) int <2>: See 1.51.1. (line 5446) int <3>: See 1.31.4. (line 3332) int: See 1.9.20. (line 1285) int64 <1>: See 1.197.3. (line 19120) int64 <2>: See 1.31.4. (line 3332) int64: See 1.9.20. (line 1285) int8 <1>: See 1.197.3. (line 19120) int8 <2>: See 1.31.4. (line 3332) int8: See 1.9.20. (line 1285) integerPart: See 1.119.14. (line 12495) join: See 1.36.7. (line 4101) key:class:defaultDictionary:: See 1.59.1. (line 6101) keysAndValuesDo:: See 1.147.6. (line 16156) line: See 1.154.5. (line 16996) loadFrom:: See 1.66.3. (line 6780) lowerPriority: See 1.131.2. (line 14451) mark:: See 1.120.2. (line 12661) match:: See 1.74.7. (line 7964) mourn: See 1.120.2. (line 12641) name <1>: See 1.205.1. (line 19613) name: See 1.74.8. (line 8031) new <1>: See 1.9.11. (line 1029) new: See 1.1.1. (line 29) new:: See 1.9.11. (line 1035) newProcess: See 1.40.3. (line 4915) next <1>: See 1.154.12. (line 17141) next <2>: See 1.149.2. (line 16374) next <3>: See 1.82.2. (line 9405) next: See 1.82.1. (line 9384) nonVersionedInstSize: See 1.203.1. (line 19484) not: See 1.156.4. (line 17639) notify: See 1.146.3. (line 15858) notifyAll: See 1.146.3. (line 15858) on:: See 1.2.1. (line 242) on:do: <1>: See 1.150.4. (line 16446) on:do:: See 1.11.10. (line 1744) on:index:: See 1.127.1. (line 14023) outer: See 1.150.4. (line 16460) parse:with:do:ifError:: See 1.83.1. (line 9435) parseVariableString:: See 1.9.14. (line 1158) pass: See 1.150.4. (line 16460) peek: See 1.82.2. (line 9405) PM: See 1.58.5. (line 5998) pointer <1>: See 1.197.3. (line 19120) pointer <2>: See 1.31.4. (line 3332) pointer: See 1.9.20. (line 1285) position: See 1.130.2. (line 14273) postLoad <1>: See 1.151.3. (line 16542) postLoad <2>: See 1.128.2. (line 14062) postLoad <3>: See 1.120.14. (line 12999) postLoad: See 1.85.8. (line 9596) postStore: See 1.128.1. (line 14052) preStore: See 1.128.1. (line 14052) primCompile:: See 1.9.4. (line 876) primDefineExternFunc:: See 1.65.2. (line 6721) print: See 1.120.12. (line 12936) printHierarchy: See 1.9.16. (line 1200) printNl: See 1.120.12. (line 12944) printOn: <1>: See 1.197.6. (line 19176) printOn: <2>: See 1.156.8. (line 17686) printOn: <3>: See 1.156.4. (line 17639) printOn: <4>: See 1.155.8. (line 17359) printOn: <5>: See 1.150.2. (line 16430) printOn: <6>: See 1.140.4. (line 15319) printOn: <7>: See 1.120.12. (line 12951) printOn:: See 1.28.10. (line 2869) printString <1>: See 1.156.8. (line 17692) printString <2>: See 1.155.8. (line 17363) printString <3>: See 1.144.6. (line 15735) printString <4>: See 1.140.4. (line 15325) printString: See 1.120.12. (line 12957) printStringRadix:: See 1.89.9. (line 9895) ptr: See 1.51.1. (line 5446) quit:: See 1.131.2. (line 14480) raisePriority: See 1.131.2. (line 14451) read <1>: See 1.73.3. (line 7477) read: See 1.73.2. (line 7384) readWrite <1>: See 1.73.3. (line 7477) readWrite: See 1.73.2. (line 7384) reconstructOriginalObject <1>: See 1.151.3. (line 16542) reconstructOriginalObject: See 1.128.2. (line 14062) removeToBeFinalized <1>: See 1.73.3. (line 7477) removeToBeFinalized: See 1.73.2. (line 7384) resolveBinding: See 1.59.1. (line 6096) return:: See 1.11.6. (line 1643) secondClock: See 1.195.1. (line 18807) select:: See 1.130.3. (line 14315) self: See 1.21.3. (line 2360) selfSmalltalk: See 1.21.3. (line 2360) short: See 1.9.20. (line 1285) signal: See 1.150.4. (line 16500) signal:atMilliseconds:: See 1.133.8. (line 14774) singleStepWaitingOn:: See 1.131.2. (line 14466) size: See 1.199.5. (line 19332) size:stCtime:stMtime:stAtime:isDirectory:: See 1.204.1. (line 19523) skip: <1>: See 1.154.12. (line 17135) skip: <2>: See 1.130.5. (line 14338) skip:: See 1.73.13. (line 7783) skipSeparators: See 1.154.12. (line 17141) specialSelectors: See 1.38.3. (line 4368) species: See 1.120.4. (line 12804) storage: See 1.35.5. (line 3787) subclass:declaration:: See 1.24.2. (line 2532) subclassResponsibility <1>: See 1.119.13. (line 12449) subclassResponsibility: See 1.39.9. (line 4754) timeZoneAbbreviation: See 1.58.10. (line 6077) trigger: See 1.61.1. (line 6243) uint <1>: See 1.197.3. (line 19120) uint <2>: See 1.31.4. (line 3332) uint: See 1.9.20. (line 1285) uint64 <1>: See 1.197.3. (line 19120) uint64 <2>: See 1.31.4. (line 3332) uint64: See 1.9.20. (line 1285) upTo:: See 1.130.3. (line 14315) ushort <1>: See 1.197.3. (line 19120) ushort: See 1.31.4. (line 3332) utf32 <1>: See 1.197.3. (line 19120) utf32 <2>: See 1.31.4. (line 3332) utf32: See 1.9.20. (line 1285) value <1>: See 1.134.5. (line 14841) value <2>: See 1.134.2. (line 14810) value <3>: See 1.134.1. (line 14799) value <4>: See 1.127.1. (line 14002) value <5>: See 1.41.2. (line 5111) value: See 1.28.6. (line 2793) value: <1>: See 1.198.1. (line 19246) value: <2>: See 1.127.1. (line 14002) value:: See 1.41.2. (line 5116) valueWithoutPreemption: See 1.133.6. (line 14746) valueWithReceiver:withArguments:: See 1.39.2. (line 4592) valueWithUnwind <1>: See 1.110.1. (line 11496) valueWithUnwind: See 1.11.10. (line 1744) Variable: See 1.10.1. (line 1388) wait: See 1.139.2. (line 15242) word: See 1.9.20. (line 1285) write <1>: See 1.73.3. (line 7477) write: See 1.73.2. (line 7384) yield:: See 1.82.1. (line 9384) {FooStruct}: See 1.51.1. (line 5446) ~=: See 1.119.11. (line 12366)