AbstractDescriptor

abstract class AbstractDescriptor

AbstractDescriptor is the base descriptor type. An AvailObject contains a descriptor, to which it delegates nearly all of its behavior. That allows interesting operations like effective type mutation (within a language that does not support it directly, such as Java). It also allows multiple representations of equivalent objects, such as more than one representation for the tuple <1,2,3>. It can be represented as an AvailObject using either an ObjectTupleDescriptor, a ByteTupleDescriptor, a NybbleTupleDescriptor, or a TreeTupleDescriptor. It could even be an IndirectionDescriptor if there is another object that already represents this tuple.

In particular, AbstractDescriptor is abstract and has two children, the class Descriptor and the class IndirectionDescriptor, the latter of which has no classes. When a new operation is added in an ordinary descriptor class (below Descriptor), it should be added with an @Override annotation. A quick fix on that error allows an implementation to be generated in AbstractDescriptor, which should be converted manually to an abstract method. That will make both Descriptor and IndirectionDescriptor (and all subclasses of Descriptor except the one in which the new method first appeared) to indicate an error, in that they need to implement this method. A quick fix can add it to Descriptor, after which it can be tweaked to indicate a runtime error. Another quick fix adds it to IndirectionDescriptor, and copying nearby implementations leads it to invoke the non "o_" method in AvailObject. This will show up as an error, and one more quick fix can generate the corresponding method in AvailObject whose implementation, like methods near it, extracts the AvailObject.descriptor and invokes upon it the original message (that started with "o_"), passing this as the first argument. Code generation will eventually make this relatively onerous task more tractable and less error prone.

Author

Mark van Gulik

Todd L Smith

Parameters

mutability

The Mutability of the new descriptor.

typeTag

The TypeTag to embed in the new descriptor.

objectSlotsEnumClass

The Java Class which is a subclass of ObjectSlotsEnum and defines this object's object slots layout, or null if there are no object slots.

integerSlotsEnumClass

The Java Class which is a subclass of IntegerSlotsEnum and defines this object's object slots layout, or null if there are no integer slots.

Types

Link copied to clipboard
object Companion
Link copied to clipboard

An ObjectSlotsEnum that can be passed as a dummy, with explicit ordinal and name when constructing debugger views of objects.

Functions

Link copied to clipboard
fun checkWriteForField(e: AbstractSlotsEnum)

Ensure that the specified field is writable.

Link copied to clipboard
inline fun create(indexedSlotCount: Int = 0, init: AvailObject.() -> Unit = { }): AvailObject

Create a new object whose descriptor is the receiver, and which has the specified number of indexed (variable) slots.

inline fun create(    indexedObjectSlots: Int,     indexedIntSlots: Int,     init: AvailObject.() -> Unit = { }): AvailObject

Create a new object whose descriptor is the receiver, and which has the specified number of indexed (variable) slots for objects and ints.

Link copied to clipboard
inline fun createImmutable(indexedSlotCount: Int = 0, init: AvailObject.() -> Unit): AvailObject

Create a new object whose descriptor is the receiver, and which has the specified number of indexed (variable) slots.

Link copied to clipboard
inline fun createShared(indexedSlotCount: Int = 0, init: AvailObject.() -> Unit): AvailObject

Create a new object whose descriptor is the receiver, and which has the specified number of indexed (variable) slots.

Link copied to clipboard
fun hasVariableIntegerSlots(): Boolean

Can an object using this descriptor have more than the minimum number of integer slots?

Link copied to clipboard
fun hasVariableObjectSlots(): Boolean

Can an object using this descriptor have more than the minimum number of object slots?

Link copied to clipboard
abstract fun immutable(): AbstractDescriptor

Answer the immutable version of this descriptor.

Link copied to clipboard
open fun maximumIndent(): Int

Answer how many levels of printing to allow before elision.

Link copied to clipboard
abstract fun mutable(): AbstractDescriptor

Answer the mutable version of this descriptor.

Link copied to clipboard
abstract fun o_AcceptsArgTypesFromFunctionType(self: AvailObject, functionType: A_Type): Boolean

Answer whether the argument types supported by the specified function type are acceptable argument types for invoking a function whose type is self.

Link copied to clipboard
abstract fun o_AcceptsListOfArgTypes(self: AvailObject, argTypes: List<A_Type>): Boolean

Answer whether these are acceptable argument types for invoking a function whose type is self.

Link copied to clipboard
abstract fun o_AcceptsListOfArgValues(self: AvailObject, argValues: List<A_BasicObject>): Boolean

Answer whether these are acceptable arguments for invoking a function whose type is self.

Link copied to clipboard
abstract fun o_AcceptsTupleOfArgTypes(self: AvailObject, argTypes: A_Tuple): Boolean

Answer whether these are acceptable argument types for invoking a function that is an instance of self. There may be more entries in the tuple than are required by the function type.

Link copied to clipboard
abstract fun o_AcceptsTupleOfArguments(self: AvailObject, arguments: A_Tuple): Boolean

Answer whether these are acceptable arguments for invoking a function that is an instance of self. There may be more entries in the tuple than are required by the function type.

Link copied to clipboard
abstract fun o_AddBundle(self: AvailObject, bundle: A_Bundle)
Link copied to clipboard
abstract fun o_AddConstantBinding(    self: AvailObject,     name: A_String,     constantBinding: A_Variable)
Link copied to clipboard
abstract fun o_AddDefinitionParsingPlan(self: AvailObject, plan: A_DefinitionParsingPlan)
Link copied to clipboard
abstract fun o_AddDependentChunk(self: AvailObject, chunk: L2Chunk)

Record the fact that the given L2Chunk depends on the object not changing in some way peculiar to the kind of object. Most typically, this is applied to A_Methods, triggering invalidation if A_Definitions are added to or removed from the method, but at some point we may also support slowly-changing variables.

Link copied to clipboard
abstract fun o_AddGrammaticalRestriction(self: AvailObject, grammaticalRestriction: A_GrammaticalRestriction)
Link copied to clipboard
abstract fun o_AddImportedName(self: AvailObject, trueName: A_Atom)
Link copied to clipboard
abstract fun o_AddImportedNames(self: AvailObject, trueNames: A_Set)
Link copied to clipboard
abstract fun o_AddLexer(self: AvailObject, lexer: A_Lexer)
Link copied to clipboard
abstract fun o_AddPlanInProgress(self: AvailObject, planInProgress: A_ParsingPlanInProgress)
Link copied to clipboard
abstract fun o_AddPrivateName(self: AvailObject, trueName: A_Atom)
Link copied to clipboard
abstract fun o_AddPrivateNames(self: AvailObject, trueNames: A_Set)
Link copied to clipboard
abstract fun o_AddSeal(    self: AvailObject,     methodName: A_Atom,     argumentTypes: A_Tuple)
Link copied to clipboard
abstract fun o_AddSealedArgumentsType(self: AvailObject, typeTuple: A_Tuple)
Link copied to clipboard
abstract fun o_AddSemanticRestriction(self: AvailObject, restriction: A_SemanticRestriction)
Link copied to clipboard
abstract fun o_AddToDoubleCanDestroy(    self: AvailObject,     doubleObject: A_Number,     canDestroy: Boolean): A_Number
Link copied to clipboard
abstract fun o_AddToFloatCanDestroy(    self: AvailObject,     floatObject: A_Number,     canDestroy: Boolean): A_Number
Link copied to clipboard
abstract fun o_AddToInfinityCanDestroy(    self: AvailObject,     sign: AbstractNumberDescriptor.Sign,     canDestroy: Boolean): A_Number

Add the operands and answer the result.

Link copied to clipboard
abstract fun o_AddToIntegerCanDestroy(    self: AvailObject,     anInteger: AvailObject,     canDestroy: Boolean): A_Number

Add the operands and answer the result.

Link copied to clipboard
abstract fun o_AddUnloadFunction(self: AvailObject, unloadFunction: A_Function)
Link copied to clipboard
abstract fun o_AddVariableBinding(    self: AvailObject,     name: A_String,     variableBinding: A_Variable)
Link copied to clipboard
abstract fun o_AddWriteReactor(    self: AvailObject,     key: A_Atom,     reactor: VariableDescriptor.VariableAccessReactor)
Link copied to clipboard
abstract fun o_AdjustPcAndStackp(    self: AvailObject,     pc: Int,     stackp: Int)
Link copied to clipboard
abstract fun o_AllAncestors(self: AvailObject): A_Set
Link copied to clipboard
abstract fun o_AllParsingPlansInProgress(self: AvailObject): A_Map
Link copied to clipboard
abstract fun o_ApparentSendName(self: AvailObject): A_Atom
Link copied to clipboard
abstract fun o_AppendCanDestroy(    self: AvailObject,     newElement: A_BasicObject,     canDestroy: Boolean): A_Tuple
Link copied to clipboard
abstract fun o_ApplyModuleHeader(    self: AvailObject,     loader: AvailLoader,     moduleHeader: ModuleHeader): String?
Link copied to clipboard
abstract fun o_ApplyStylesThen(    self: AvailObject,     context: CompilationContext,     visitedSet: MutableSet<A_Phrase>,     then: () -> Unit)
Link copied to clipboard
abstract fun o_ArgsTupleType(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_ArgumentRestrictionSets(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_ArgumentsListNode(self: AvailObject): A_Phrase
Link copied to clipboard
abstract fun o_ArgumentsTuple(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_AsBigInteger(self: AvailObject): BigInteger
Link copied to clipboard
abstract fun o_AsNativeString(self: AvailObject): String

Construct a Java string from the given Avail string.

Link copied to clipboard
abstract fun o_AsSet(self: AvailObject): A_Set

Construct a Java set from the given tuple.

Link copied to clipboard
abstract fun o_AsTuple(self: AvailObject): A_Tuple

Construct a tuple from the given set. Element ordering in the tuple will be arbitrary and unstable.

Link copied to clipboard
abstract fun o_AtomicAddToMap(    self: AvailObject,     key: A_BasicObject,     value: A_BasicObject)
Link copied to clipboard
abstract fun o_AtomicRemoveFromMap(self: AvailObject, key: A_BasicObject)
Link copied to clipboard
abstract fun o_AtomName(self: AvailObject): A_String
Link copied to clipboard
abstract fun o_AvailLoader(self: AvailObject): AvailLoader?
Link copied to clipboard
abstract fun o_BinElementAt(self: AvailObject, index: Int): AvailObject
Link copied to clipboard
abstract fun o_BinElementsAreAllInstancesOfKind(self: AvailObject, kind: A_Type): Boolean
Link copied to clipboard
abstract fun o_BinHasElementWithHash(    self: AvailObject,     elementObject: A_BasicObject,     elementObjectHash: Int): Boolean
Link copied to clipboard
abstract fun o_BinUnionKind(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_BitSet(    self: AvailObject,     bitPosition: Int,     value: Boolean,     canDestroy: Boolean): A_Number
Link copied to clipboard
abstract fun o_BitShift(    self: AvailObject,     shiftFactor: A_Number,     canDestroy: Boolean): A_Number
Link copied to clipboard
abstract fun o_BitShiftLeftTruncatingToBits(    self: AvailObject,     shiftFactor: A_Number,     truncationBits: A_Number,     canDestroy: Boolean): A_Number
Link copied to clipboard
abstract fun o_BitsPerEntry(self: AvailObject): Int

For this tuple, estimate how many bits of memory per element are consumed by its current representation. This is used to determine which of two representations is more efficient, in the case that equal tuples have been compared, and either one can be converted into an indirection to the other.

Link copied to clipboard
abstract fun o_BitTest(self: AvailObject, bitPosition: Int): Boolean
Link copied to clipboard
abstract fun o_BitwiseAnd(    self: AvailObject,     anInteger: A_Number,     canDestroy: Boolean): A_Number
Link copied to clipboard
abstract fun o_BitwiseOr(    self: AvailObject,     anInteger: A_Number,     canDestroy: Boolean): A_Number
Link copied to clipboard
abstract fun o_BitwiseXor(    self: AvailObject,     anInteger: A_Number,     canDestroy: Boolean): A_Number
Link copied to clipboard
abstract fun o_BodyBlock(self: AvailObject): A_Function
Link copied to clipboard
abstract fun o_BodySignature(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_BuildFilteredBundleTree(self: AvailObject): A_BundleTree
Link copied to clipboard
abstract fun o_Bundle(self: AvailObject): A_Bundle
Link copied to clipboard
abstract fun o_BundleAddMacro(    self: AvailObject,     macro: A_Macro,     ignoreSeals: Boolean)
Link copied to clipboard
abstract fun o_BundleMethod(self: AvailObject): A_Method
Link copied to clipboard
abstract fun o_BundleOrCreate(self: AvailObject): A_Bundle
Link copied to clipboard
abstract fun o_BundleOrNil(self: AvailObject): A_Bundle
Link copied to clipboard
abstract fun o_Bundles(self: AvailObject): A_Set
Link copied to clipboard
abstract fun o_ByteArray(self: AvailObject): ByteArray
Link copied to clipboard
abstract fun o_ByteBuffer(self: AvailObject): ByteBuffer
Link copied to clipboard
abstract fun o_Caller(self: AvailObject): A_Continuation
Link copied to clipboard
abstract fun o_CaptureInDebugger(self: AvailObject, debugger: AvailDebuggerModel)
Link copied to clipboard
abstract fun o_ChildAt(self: AvailObject, childIndex: Int): A_Tuple
Link copied to clipboard
abstract fun o_ChildCount(self: AvailObject): Int
Link copied to clipboard
abstract fun o_ChildrenDo(self: AvailObject, action: (A_Phrase) -> Unit)

Visit my child phrases with aBlock.

Link copied to clipboard
abstract fun o_ChildrenMap(self: AvailObject, transformer: (A_Phrase) -> A_Phrase)

Map my children through the (destructive) transformation specified by aBlock.

Link copied to clipboard
abstract fun o_ChooseBundle(self: AvailObject, currentModule: A_Module): A_Bundle
Link copied to clipboard
abstract fun o_ClearGeneralFlag(self: AvailObject, flag: FiberDescriptor.GeneralFlag)
Link copied to clipboard
abstract fun o_ClearLexingState(self: AvailObject)
Link copied to clipboard
abstract fun o_ClearTraceFlag(self: AvailObject, flag: FiberDescriptor.TraceFlag)
Link copied to clipboard
abstract fun o_ClearValue(self: AvailObject)
Link copied to clipboard
abstract fun o_Code(self: AvailObject): A_RawFunction
Link copied to clipboard
abstract fun o_CodePoint(self: AvailObject): Int
Link copied to clipboard
abstract fun o_CompareAndSwapValues(    self: AvailObject,     reference: A_BasicObject,     newValue: A_BasicObject): Boolean
Link copied to clipboard
abstract fun o_CompareAndSwapValuesNoCheck(    self: AvailObject,     reference: A_BasicObject,     newValue: A_BasicObject): Boolean
Link copied to clipboard
abstract fun o_CompareFromToWithAnyTupleStartingAt(    self: AvailObject,     startIndex1: Int,     endIndex1: Int,     aTuple: A_Tuple,     startIndex2: Int): Boolean

Compare a subrange of the receiver with a subrange of the given tuple. The size of the subrange of both objects is determined by the index range supplied for the receiver.

abstract fun o_CompareFromToWithByteArrayTupleStartingAt(    self: AvailObject,     startIndex1: Int,     endIndex1: Int,     aByteArrayTuple: A_Tuple,     startIndex2: Int): Boolean
abstract fun o_CompareFromToWithByteBufferTupleStartingAt(    self: AvailObject,     startIndex1: Int,     endIndex1: Int,     aByteBufferTuple: A_Tuple,     startIndex2: Int): Boolean
Link copied to clipboard
abstract fun o_CompareFromToWithByteStringStartingAt(    self: AvailObject,     startIndex1: Int,     endIndex1: Int,     aByteString: A_String,     startIndex2: Int): Boolean

Compare a subrange of the receiver with a subrange of the given byte string. The size of the subrange of both objects is determined by the index range supplied for the receiver.

Link copied to clipboard
abstract fun o_CompareFromToWithByteTupleStartingAt(    self: AvailObject,     startIndex1: Int,     endIndex1: Int,     aByteTuple: A_Tuple,     startIndex2: Int): Boolean

Compare a subrange of the receiver with a subrange of the given byte tuple. The size of the subrange of both objects is determined by the index range supplied for the receiver.

abstract fun o_CompareFromToWithIntegerIntervalTupleStartingAt(    self: AvailObject,     startIndex1: Int,     endIndex1: Int,     anIntegerIntervalTuple: A_Tuple,     startIndex2: Int): Boolean

Compare a subrange of the receiver with a subrange of the given integer interval tuple. The size of the subrange of both objects is determined by the index range supplied for the receiver.

Link copied to clipboard
abstract fun o_CompareFromToWithIntTupleStartingAt(    self: AvailObject,     startIndex1: Int,     endIndex1: Int,     anIntTuple: A_Tuple,     startIndex2: Int): Boolean
Link copied to clipboard
abstract fun o_CompareFromToWithNybbleTupleStartingAt(    self: AvailObject,     startIndex1: Int,     endIndex1: Int,     aNybbleTuple: A_Tuple,     startIndex2: Int): Boolean

Compare a subrange of the receiver with a subrange of the given nybble tuple. The size of the subrange of both objects is determined by the index range supplied for the receiver.

Link copied to clipboard
abstract fun o_CompareFromToWithObjectTupleStartingAt(    self: AvailObject,     startIndex1: Int,     endIndex1: Int,     anObjectTuple: A_Tuple,     startIndex2: Int): Boolean

Compare a subrange of the receiver with a subrange of the given object tuple. The size of the subrange of both objects is determined by the index range supplied for the receiver.

abstract fun o_CompareFromToWithRepeatedElementTupleStartingAt(    self: AvailObject,     startIndex1: Int,     endIndex1: Int,     aRepeatedElementTuple: A_Tuple,     startIndex2: Int): Boolean

Compare a subrange of the receiver with a subrange of the given repeated element tuple. The size of the subrange of both objects is determined by the index range supplied for the receiver.

abstract fun o_CompareFromToWithSmallIntegerIntervalTupleStartingAt(    self: AvailObject,     startIndex1: Int,     endIndex1: Int,     aSmallIntegerIntervalTuple: A_Tuple,     startIndex2: Int): Boolean

Compare a subrange of the receiver with a subrange of the given small integer interval tuple. The size of the subrange of both objects is determined by the index range supplied for the receiver.

Link copied to clipboard
abstract fun o_CompareFromToWithStartingAt(    self: AvailObject,     startIndex1: Int,     endIndex1: Int,     anotherObject: A_Tuple,     startIndex2: Int): Boolean

Compare a subrange of the receiver with a subrange of another object. The size of the subrange of both objects is determined by the index range supplied for the receiver.

abstract fun o_CompareFromToWithTwoByteStringStartingAt(    self: AvailObject,     startIndex1: Int,     endIndex1: Int,     aTwoByteString: A_String,     startIndex2: Int): Boolean

Compare a subrange of the receiver with a subrange of the given two-byte string. The size of the subrange of both objects is determined by the index range supplied for the receiver.

Link copied to clipboard
abstract fun o_ComputeHashFromTo(    self: AvailObject,     start: Int,     end: Int): Int
Link copied to clipboard
abstract fun o_ComputeInstanceTag(self: AvailObject): TypeTag
Link copied to clipboard
abstract fun o_ComputeSuperkind(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_ComputeTypeTag(self: AvailObject): TypeTag

Compute this object's TypeTag, having failed to extract it from the descriptor directly in AvailObjectRepresentation.typeTag.

Link copied to clipboard
abstract fun o_ConcatenateTuplesCanDestroy(self: AvailObject, canDestroy: Boolean): A_Tuple
Link copied to clipboard
abstract fun o_ConcatenateWith(    self: AvailObject,     otherTuple: A_Tuple,     canDestroy: Boolean): A_Tuple
Link copied to clipboard
abstract fun o_ConstantBindings(self: AvailObject): A_Map
Link copied to clipboard
abstract fun o_ConstantTypeAt(self: AvailObject, index: Int): A_Type
Link copied to clipboard
abstract fun o_ContentType(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_Continuation(self: AvailObject): A_Continuation
Link copied to clipboard
abstract fun o_CopyAsMutableIntTuple(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_CopyAsMutableLongTuple(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_CopyAsMutableObjectTuple(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_CopyConcatenating(self: AvailObject, newListPhrase: A_Phrase): A_Phrase
Link copied to clipboard
abstract fun o_CopyMutablePhrase(self: AvailObject): A_Phrase
Link copied to clipboard
abstract fun o_CopyTupleFromToCanDestroy(    self: AvailObject,     start: Int,     end: Int,     canDestroy: Boolean): A_Tuple
Link copied to clipboard
abstract fun o_CopyWith(self: AvailObject, newPhrase: A_Phrase): A_Phrase
Link copied to clipboard
abstract fun o_CouldEverBeInvokedWith(self: AvailObject, argRestrictions: List<TypeRestriction>): Boolean
Link copied to clipboard
abstract fun o_CountdownToReoptimize(self: AvailObject, value: Long)
Link copied to clipboard
abstract fun o_CreateLexicalScanner(self: AvailObject): LexicalScanner
Link copied to clipboard
abstract fun o_CurrentLexer(self: AvailObject): A_Lexer
Link copied to clipboard
abstract fun o_CurrentLineNumber(self: AvailObject, topFrame: Boolean): Int
Link copied to clipboard
abstract fun o_DebugLog(self: AvailObject): StringBuilder

Answer a fiber's internal debug log.

Link copied to clipboard
abstract fun o_Declaration(self: AvailObject): A_Phrase
Link copied to clipboard
abstract fun o_DeclarationKind(self: AvailObject): DeclarationPhraseDescriptor.DeclarationKind
Link copied to clipboard
abstract fun o_DeclarationNames(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_DeclaredExceptions(self: AvailObject): A_Set
Link copied to clipboard
abstract fun o_DeclaredType(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_DecreaseCountdownToReoptimizeFromPoll(self: AvailObject, delta: Long)
Link copied to clipboard
abstract fun o_DecrementCountdownToReoptimize(self: AvailObject, continuation: (Boolean) -> Unit): Boolean
Link copied to clipboard
abstract fun o_DefaultType(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_Definition(self: AvailObject): A_Definition
Link copied to clipboard
abstract fun o_DefinitionBundle(self: AvailObject): A_Bundle
Link copied to clipboard
abstract fun o_DefinitionMethod(self: AvailObject): A_Method
Link copied to clipboard
abstract fun o_DefinitionModule(self: AvailObject): A_Module
Link copied to clipboard
abstract fun o_DefinitionModuleName(self: AvailObject): A_String
Link copied to clipboard
abstract fun o_DefinitionParsingPlans(self: AvailObject): A_Map
Link copied to clipboard
abstract fun o_DefinitionsAtOrBelow(self: AvailObject, argRestrictions: List<TypeRestriction>): List<A_Definition>
Link copied to clipboard
abstract fun o_DefinitionsTuple(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_DeoptimizeForDebugger(self: AvailObject)
Link copied to clipboard
open fun o_DescribeForDebugger(self: AvailObject): Array<AvailObjectFieldHelper>

Describe the object for the IntelliJ debugger.

Link copied to clipboard
abstract fun o_DivideCanDestroy(    self: AvailObject,     aNumber: A_Number,     canDestroy: Boolean): A_Number

Divide the operands and answer the result.

Link copied to clipboard
abstract fun o_DivideIntoDoubleCanDestroy(    self: AvailObject,     doubleObject: A_Number,     canDestroy: Boolean): A_Number
Link copied to clipboard
abstract fun o_DivideIntoFloatCanDestroy(    self: AvailObject,     floatObject: A_Number,     canDestroy: Boolean): A_Number
Link copied to clipboard
abstract fun o_DivideIntoInfinityCanDestroy(    self: AvailObject,     sign: AbstractNumberDescriptor.Sign,     canDestroy: Boolean): A_Number

Divide an infinity with the given sign by the object and answer the result.

Link copied to clipboard
abstract fun o_DivideIntoIntegerCanDestroy(    self: AvailObject,     anInteger: AvailObject,     canDestroy: Boolean): A_Number

Divide the operands and answer the result.

Link copied to clipboard
abstract fun o_EmitAllValuesOn(self: AvailObject, codeGenerator: AvailCodeGenerator)
Link copied to clipboard
abstract fun o_EmitEffectOn(self: AvailObject, codeGenerator: AvailCodeGenerator)
Link copied to clipboard
abstract fun o_EmitValueOn(self: AvailObject, codeGenerator: AvailCodeGenerator)
Link copied to clipboard
abstract fun o_EnsureMutable(self: AvailObject): A_Continuation
Link copied to clipboard
abstract fun o_EntryPoints(self: AvailObject): A_Map
Link copied to clipboard
abstract fun o_EnumerationIncludesInstance(self: AvailObject, potentialInstance: AvailObject): Boolean
Link copied to clipboard
abstract fun o_Equals(self: AvailObject, another: A_BasicObject): Boolean

Answer whether the arguments, both objects, are equal in value.

Link copied to clipboard
abstract fun o_EqualsAnyTuple(self: AvailObject, aTuple: A_Tuple): Boolean

Answer whether the arguments, an object and a tuple, are equal in value.

Link copied to clipboard
abstract fun o_EqualsByteArrayTuple(self: AvailObject, aByteArrayTuple: A_Tuple): Boolean
Link copied to clipboard
abstract fun o_EqualsByteBufferTuple(self: AvailObject, aByteBufferTuple: A_Tuple): Boolean
Link copied to clipboard
abstract fun o_EqualsByteString(self: AvailObject, aByteString: A_String): Boolean

Answer whether the arguments, an object and a byte string, are equal in value.

Link copied to clipboard
abstract fun o_EqualsByteTuple(self: AvailObject, aByteTuple: A_Tuple): Boolean

Answer whether the arguments, an object, and a byte tuple, are equal in value.

Link copied to clipboard
abstract fun o_EqualsCharacterWithCodePoint(self: AvailObject, aCodePoint: Int): Boolean

Answer whether the receiver, an object, is a character with a code point equal to the integer argument.

Link copied to clipboard
abstract fun o_EqualsCompiledCode(self: AvailObject, aCompiledCode: A_RawFunction): Boolean

Answer whether the arguments, an object and a compiled code, are equal.

Link copied to clipboard
abstract fun o_EqualsCompiledCodeType(self: AvailObject, aCompiledCodeType: A_Type): Boolean
Link copied to clipboard
abstract fun o_EqualsContinuation(self: AvailObject, aContinuation: A_Continuation): Boolean
Link copied to clipboard
abstract fun o_EqualsContinuationType(self: AvailObject, aContinuationType: A_Type): Boolean
Link copied to clipboard
abstract fun o_EqualsDouble(self: AvailObject, aDouble: Double): Boolean
Link copied to clipboard
abstract fun o_EqualsEnumerationType(self: AvailObject, another: A_BasicObject): Boolean
Link copied to clipboard
abstract fun o_EqualsEnumerationWithSet(self: AvailObject, aSet: A_Set): Boolean
Link copied to clipboard
abstract fun o_EqualsEqualityRawPojo(    self: AvailObject,     otherEqualityRawPojo: AvailObject,     otherJavaObject: Any?): Boolean
Link copied to clipboard
abstract fun o_EqualsFiberType(self: AvailObject, aFiberType: A_Type): Boolean

Answer whether the arguments, an object and a fiber type, are equal in value.

Link copied to clipboard
abstract fun o_EqualsFloat(self: AvailObject, aFloat: Float): Boolean
Link copied to clipboard
abstract fun o_EqualsFunction(self: AvailObject, aFunction: A_Function): Boolean

Answer whether the arguments, an object and a function, are equal in value.

Link copied to clipboard
abstract fun o_EqualsFunctionType(self: AvailObject, aFunctionType: A_Type): Boolean

Answer whether the arguments, an object and a function type, are equal.

Link copied to clipboard
abstract fun o_EqualsInfinity(self: AvailObject, sign: AbstractNumberDescriptor.Sign): Boolean

Answer whether the receiver is an infinity with the specified Sign.

Link copied to clipboard
abstract fun o_EqualsInstanceTypeFor(self: AvailObject, anObject: AvailObject): Boolean
Link copied to clipboard
abstract fun o_EqualsInt(self: AvailObject, theInt: Int): Boolean
Link copied to clipboard
abstract fun o_EqualsInteger(self: AvailObject, anAvailInteger: AvailObject): Boolean
Link copied to clipboard
abstract fun o_EqualsIntegerIntervalTuple(self: AvailObject, anIntegerIntervalTuple: A_Tuple): Boolean
Link copied to clipboard
abstract fun o_EqualsIntegerRangeType(self: AvailObject, another: A_Type): Boolean
Link copied to clipboard
abstract fun o_EqualsIntTuple(self: AvailObject, anIntTuple: A_Tuple): Boolean
Link copied to clipboard
abstract fun o_EqualsListNodeType(self: AvailObject, aListNodeType: A_Type): Boolean
Link copied to clipboard
abstract fun o_EqualsLiteralTokenType(self: AvailObject, aLiteralTokenType: A_Type): Boolean
Link copied to clipboard
abstract fun o_EqualsLongTuple(self: AvailObject, aLongTuple: A_Tuple): Boolean
Link copied to clipboard
abstract fun o_EqualsMap(self: AvailObject, aMap: A_Map): Boolean
Link copied to clipboard
abstract fun o_EqualsMapType(self: AvailObject, aMapType: A_Type): Boolean
Link copied to clipboard
abstract fun o_EqualsNybbleTuple(self: AvailObject, aTuple: A_Tuple): Boolean
Link copied to clipboard
abstract fun o_EqualsObject(self: AvailObject, anObject: AvailObject): Boolean
Link copied to clipboard
abstract fun o_EqualsObjectTuple(self: AvailObject, aTuple: A_Tuple): Boolean
Link copied to clipboard
abstract fun o_EqualsObjectType(self: AvailObject, anObjectType: AvailObject): Boolean
Link copied to clipboard
abstract fun o_EqualsPhrase(self: AvailObject, aPhrase: A_Phrase): Boolean
Link copied to clipboard
abstract fun o_EqualsPhraseType(self: AvailObject, aPhraseType: A_Type): Boolean
Link copied to clipboard
abstract fun o_EqualsPojo(self: AvailObject, aPojo: AvailObject): Boolean
Link copied to clipboard
abstract fun o_EqualsPojoBottomType(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_EqualsPojoField(    self: AvailObject,     field: AvailObject,     receiver: AvailObject): Boolean
Link copied to clipboard
abstract fun o_EqualsPojoType(self: AvailObject, aPojoType: AvailObject): Boolean
Link copied to clipboard
abstract fun o_EqualsPrimitiveType(self: AvailObject, aPrimitiveType: A_Type): Boolean
Link copied to clipboard
abstract fun o_EqualsRawPojoFor(    self: AvailObject,     otherRawPojo: AvailObject,     otherJavaObject: Any?): Boolean
Link copied to clipboard
abstract fun o_EqualsRepeatedElementTuple(self: AvailObject, aRepeatedElementTuple: A_Tuple): Boolean
Link copied to clipboard
abstract fun o_EqualsReverseTuple(self: AvailObject, aTuple: A_Tuple): Boolean
Link copied to clipboard
abstract fun o_EqualsSet(self: AvailObject, aSet: A_Set): Boolean
Link copied to clipboard
abstract fun o_EqualsSetType(self: AvailObject, aSetType: A_Type): Boolean
Link copied to clipboard
abstract fun o_EqualsSmallIntegerIntervalTuple(self: AvailObject, aSmallIntegerIntervalTuple: A_Tuple): Boolean
Link copied to clipboard
abstract fun o_EqualsToken(self: AvailObject, aToken: A_Token): Boolean
Link copied to clipboard
abstract fun o_EqualsTokenType(self: AvailObject, aTokenType: A_Type): Boolean
Link copied to clipboard
abstract fun o_EqualsTupleType(self: AvailObject, aTupleType: A_Type): Boolean
Link copied to clipboard
abstract fun o_EqualsTwoByteString(self: AvailObject, aString: A_String): Boolean
Link copied to clipboard
abstract fun o_EqualsVariableType(self: AvailObject, aType: A_Type): Boolean
Link copied to clipboard
abstract fun o_ExecutionState(self: AvailObject): FiberDescriptor.ExecutionState
Link copied to clipboard
abstract fun o_Expand(self: AvailObject, module: A_Module)
Link copied to clipboard
abstract fun o_ExportedNames(self: AvailObject): A_Set
Link copied to clipboard
abstract fun o_Expression(self: AvailObject): A_Phrase
Link copied to clipboard
abstract fun o_ExpressionAt(self: AvailObject, index: Int): A_Phrase
Link copied to clipboard
abstract fun o_ExpressionsSize(self: AvailObject): Int
Link copied to clipboard
abstract fun o_ExpressionsTuple(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_ExtractBoolean(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_ExtractDouble(self: AvailObject): Double
Link copied to clipboard
abstract fun o_ExtractDumpedLongAt(self: AvailObject, index: Int): Long
Link copied to clipboard
abstract fun o_ExtractDumpedObjectAt(self: AvailObject, index: Int): AvailObject
Link copied to clipboard
abstract fun o_ExtractFloat(self: AvailObject): Float
Link copied to clipboard
abstract fun o_ExtractInt(self: AvailObject): Int
Link copied to clipboard
abstract fun o_ExtractLong(self: AvailObject): Long

Extract a 64-bit signed Java long from the specified Avail integer.

Link copied to clipboard
abstract fun o_ExtractNybble(self: AvailObject): Byte
Link copied to clipboard
abstract fun o_ExtractNybbleFromTupleAt(self: AvailObject, index: Int): Byte
Link copied to clipboard
abstract fun o_ExtractSignedByte(self: AvailObject): Byte
Link copied to clipboard
abstract fun o_ExtractSignedShort(self: AvailObject): Short
Link copied to clipboard
abstract fun o_ExtractUnsignedByte(self: AvailObject): Short
Link copied to clipboard
abstract fun o_ExtractUnsignedShort(self: AvailObject): Int
Link copied to clipboard
abstract fun o_FailureContinuation(self: AvailObject): (Throwable) -> Unit
Link copied to clipboard
abstract fun o_FetchAndAddValue(self: AvailObject, addend: A_Number): A_Number
Link copied to clipboard
abstract fun o_FiberGlobals(self: AvailObject): A_Map
Link copied to clipboard
abstract fun o_FiberHelper(self: AvailObject): FiberDescriptor.FiberHelper
Link copied to clipboard
abstract fun o_FiberName(self: AvailObject): A_String
Link copied to clipboard
abstract fun o_FiberNameSupplier(self: AvailObject, supplier: () -> A_String)
Link copied to clipboard
abstract fun o_FiberResult(self: AvailObject): AvailObject
Link copied to clipboard
abstract fun o_FiberResultType(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_FieldAt(self: AvailObject, field: A_Atom): AvailObject
Link copied to clipboard
abstract fun o_FieldAtIndex(self: AvailObject, index: Int): AvailObject
Link copied to clipboard
abstract fun o_FieldAtOrNull(self: AvailObject, field: A_Atom): AvailObject?
Link copied to clipboard
abstract fun o_FieldAtPuttingCanDestroy(    self: AvailObject,     field: A_Atom,     value: A_BasicObject,     canDestroy: Boolean): A_BasicObject
Link copied to clipboard
abstract fun o_FieldMap(self: AvailObject): A_Map
Link copied to clipboard
abstract fun o_FieldTuple(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_FieldTypeAt(self: AvailObject, field: A_Atom): A_Type
Link copied to clipboard
abstract fun o_FieldTypeAtIndex(self: AvailObject, index: Int): A_Type
Link copied to clipboard
abstract fun o_FieldTypeAtOrNull(self: AvailObject, field: A_Atom): A_Type?
Link copied to clipboard
abstract fun o_FieldTypeMap(self: AvailObject): A_Map
Link copied to clipboard
abstract fun o_FieldTypeTuple(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_FilterByTypes(self: AvailObject, argTypes: List<A_Type>): List<A_Definition>
Link copied to clipboard
abstract fun o_FirstIndexOf(    self: AvailObject,     value: A_BasicObject,     startIndex: Int,     endIndex: Int): Int
Link copied to clipboard
abstract fun o_FlattenStatementsInto(self: AvailObject, accumulatedStatements: MutableList<A_Phrase>)
Link copied to clipboard
abstract fun o_ForEach(self: AvailObject, action: (AvailObject, AvailObject) -> Unit)
Link copied to clipboard
abstract fun o_ForEachInMapBin(self: AvailObject, action: (AvailObject, AvailObject) -> Unit)
Link copied to clipboard
abstract fun o_FrameAt(self: AvailObject, index: Int): AvailObject
Link copied to clipboard
abstract fun o_FrameAtPut(    self: AvailObject,     index: Int,     value: AvailObject): AvailObject
Link copied to clipboard
abstract fun o_Function(self: AvailObject): A_Function
Link copied to clipboard
abstract fun o_FunctionType(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_GeneralFlag(self: AvailObject, flag: FiberDescriptor.GeneralFlag): Boolean
Link copied to clipboard
abstract fun o_GenerateInModule(self: AvailObject, module: A_Module): A_RawFunction
Link copied to clipboard
abstract fun o_GeneratingLexer(self: AvailObject): A_Lexer
Link copied to clipboard
abstract fun o_GeneratingPhrase(self: AvailObject): A_Phrase
Link copied to clipboard
abstract fun o_GetAndClearInterruptRequestFlag(self: AvailObject, flag: FiberDescriptor.InterruptRequestFlag): Boolean
Link copied to clipboard
abstract fun o_GetAndClearReificationWaiters(self: AvailObject): List<(A_Continuation) -> Unit>
Link copied to clipboard
abstract fun o_GetAndSetSynchronizationFlag(    self: AvailObject,     flag: FiberDescriptor.SynchronizationFlag,     value: Boolean): Boolean
Link copied to clipboard
abstract fun o_GetAndSetTupleOfBlockPhrases(self: AvailObject, newValue: AvailObject): AvailObject
Link copied to clipboard
abstract fun o_GetAndSetValue(self: AvailObject, newValue: A_BasicObject): AvailObject
Link copied to clipboard
abstract fun o_GetAtomProperty(self: AvailObject, key: A_Atom): AvailObject
Link copied to clipboard
abstract fun o_GetValue(self: AvailObject): AvailObject
Link copied to clipboard
abstract fun o_GetValueClearing(self: AvailObject): AvailObject
Link copied to clipboard
abstract fun o_GetValueForDebugger(self: AvailObject): AvailObject
Link copied to clipboard
abstract fun o_GlobalModule(self: AvailObject): A_Module
Link copied to clipboard
abstract fun o_GlobalName(self: AvailObject): A_String
Link copied to clipboard
abstract fun o_GrammaticalRestrictions(self: AvailObject): A_Set
Link copied to clipboard
abstract fun o_HasAncestor(self: AvailObject, potentialAncestor: A_Module): Boolean
Link copied to clipboard
abstract fun o_HasBackwardJump(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_HasElement(self: AvailObject, elementObject: A_BasicObject): Boolean

Answer whether the receiver contains the specified element.

Link copied to clipboard
abstract fun o_HasGrammaticalRestrictions(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_Hash(self: AvailObject): Int
Link copied to clipboard
abstract fun o_HashFromTo(    self: AvailObject,     startIndex: Int,     endIndex: Int): Int
Link copied to clipboard
abstract fun o_HashOrZero(self: AvailObject): Int
Link copied to clipboard
abstract fun o_HasObjectInstance(self: AvailObject, potentialInstance: AvailObject): Boolean
Link copied to clipboard
abstract fun o_HasSuperCast(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_HasValue(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_HeritableFiberGlobals(self: AvailObject): A_Map
Link copied to clipboard
abstract fun o_HighlightPc(self: AvailObject, topFrame: Boolean): Int
Link copied to clipboard
abstract fun o_ImportedNames(self: AvailObject): A_Map
Link copied to clipboard
abstract fun o_IncludesDefinition(self: AvailObject, definition: A_Definition): Boolean
Link copied to clipboard
abstract fun o_InitializationExpression(self: AvailObject): AvailObject
Link copied to clipboard
abstract fun o_Instance(self: AvailObject): AvailObject
Link copied to clipboard
abstract fun o_InstanceCount(self: AvailObject): A_Number
Link copied to clipboard
abstract fun o_Instances(self: AvailObject): A_Set
Link copied to clipboard
abstract fun o_InstanceTag(self: AvailObject): TypeTag
Link copied to clipboard
abstract fun o_InterruptRequestFlag(self: AvailObject, flag: FiberDescriptor.InterruptRequestFlag): Boolean
Link copied to clipboard
abstract fun o_IntroduceNewName(self: AvailObject, trueName: A_Atom)
Link copied to clipboard
abstract fun o_IsAbstract(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsAbstractDefinition(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsAtom(self: AvailObject): Boolean

Is the specified AvailObject an Avail atom?

Link copied to clipboard
abstract fun o_IsAtomSpecial(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsBackwardJump(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsBetterRepresentationThan(self: AvailObject, anotherObject: A_BasicObject): Boolean

Given two objects that are known to be equal, is the first one in a better form (more compact, more efficient, older generation) than the second one?

Link copied to clipboard
abstract fun o_IsBinSubsetOf(self: AvailObject, potentialSuperset: A_Set): Boolean
Link copied to clipboard
abstract fun o_IsBoolean(self: AvailObject): Boolean

Is the specified AvailObject an Avail boolean?

Link copied to clipboard
abstract fun o_IsBottom(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsByteArrayTuple(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsByteBufferTuple(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsByteString(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsByteTuple(self: AvailObject): Boolean

Is the specified AvailObject an Avail byte tuple?

Link copied to clipboard
abstract fun o_IsCharacter(self: AvailObject): Boolean

Is the specified AvailObject an Avail character?

Link copied to clipboard
abstract fun o_IsDouble(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsEnumeration(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsExtendedInteger(self: AvailObject): Boolean

Is the specified AvailObject an Avail extended integer?

Link copied to clipboard
abstract fun o_IsFinite(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsFloat(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsForwardDefinition(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsFunction(self: AvailObject): Boolean

Is the specified AvailObject an Avail function?

Link copied to clipboard
abstract fun o_IsGlobal(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsHashedMapBin(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsInCurrentModule(self: AvailObject, currentModule: A_Module): Boolean
Link copied to clipboard
abstract fun o_IsInitializedWriteOnceVariable(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsInstanceMeta(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsInstanceOf(self: AvailObject, aType: A_Type): Boolean
Link copied to clipboard
abstract fun o_IsInstanceOfKind(self: AvailObject, aType: A_Type): Boolean
Link copied to clipboard
abstract fun o_IsInt(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsIntegerIntervalTuple(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsIntegerRangeType(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsIntTuple(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsLastUse(self: AvailObject): Boolean
abstract fun o_IsLastUse(self: AvailObject, isLastUse: Boolean)
Link copied to clipboard
abstract fun o_IsLiteralToken(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsLiteralTokenType(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsLong(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsLongTuple(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsMacroSubstitutionNode(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsMap(self: AvailObject): Boolean

Is the specified AvailObject an Avail map?

Link copied to clipboard
abstract fun o_IsMapType(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsMethodDefinition(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsMethodEmpty(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsNumericallyIntegral(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsNybble(self: AvailObject): Boolean

Is the specified AvailObject an Avail nybble?

Link copied to clipboard
abstract fun o_IsPojo(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsPojoArrayType(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsPojoFusedType(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsPojoSelfType(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsPojoType(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsPositive(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsRawPojo(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsRepeatedElementTuple(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsSet(self: AvailObject): Boolean

Is the specified AvailObject an Avail set?

Link copied to clipboard
abstract fun o_IsSetBin(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsSetType(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsSignedByte(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsSignedShort(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsSmallIntegerIntervalTuple(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsSourceOfCycle(self: AvailObject): Boolean
abstract fun o_IsSourceOfCycle(self: AvailObject, isSourceOfCycle: Boolean)
Link copied to clipboard
abstract fun o_IsString(self: AvailObject): Boolean

Is the specified AvailObject an Avail string?

Link copied to clipboard
abstract fun o_IsSubsetOf(self: AvailObject, another: A_Set): Boolean
Link copied to clipboard
abstract fun o_IsSubtypeOf(self: AvailObject, aType: A_Type): Boolean
Link copied to clipboard
abstract fun o_IssuingModule(self: AvailObject): A_Module
Link copied to clipboard
abstract fun o_IsSupertypeOfCompiledCodeType(self: AvailObject, aCompiledCodeType: A_Type): Boolean
Link copied to clipboard
abstract fun o_IsSupertypeOfContinuationType(self: AvailObject, aContinuationType: A_Type): Boolean
Link copied to clipboard
abstract fun o_IsSupertypeOfEnumerationType(self: AvailObject, anEnumerationType: A_Type): Boolean
Link copied to clipboard
abstract fun o_IsSupertypeOfFiberType(self: AvailObject, aType: A_Type): Boolean
Link copied to clipboard
abstract fun o_IsSupertypeOfFunctionType(self: AvailObject, aFunctionType: A_Type): Boolean
Link copied to clipboard
abstract fun o_IsSupertypeOfIntegerRangeType(self: AvailObject, anIntegerRangeType: A_Type): Boolean
Link copied to clipboard
abstract fun o_IsSupertypeOfListNodeType(self: AvailObject, aListNodeType: A_Type): Boolean
Link copied to clipboard
abstract fun o_IsSupertypeOfLiteralTokenType(self: AvailObject, aLiteralTokenType: A_Type): Boolean
Link copied to clipboard
abstract fun o_IsSupertypeOfMapType(self: AvailObject, aMapType: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsSupertypeOfObjectType(self: AvailObject, anObjectType: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsSupertypeOfPhraseType(self: AvailObject, aPhraseType: A_Type): Boolean
Link copied to clipboard
abstract fun o_IsSupertypeOfPojoBottomType(self: AvailObject, aPojoType: A_Type): Boolean
Link copied to clipboard
abstract fun o_IsSupertypeOfPojoType(self: AvailObject, aPojoType: A_Type): Boolean
Link copied to clipboard
abstract fun o_IsSupertypeOfPrimitiveTypeEnum(self: AvailObject, primitiveTypeEnum: PrimitiveTypeDescriptor.Types): Boolean
Link copied to clipboard
abstract fun o_IsSupertypeOfSetType(self: AvailObject, aSetType: A_Type): Boolean
Link copied to clipboard
abstract fun o_IsSupertypeOfTokenType(self: AvailObject, aTokenType: A_Type): Boolean
Link copied to clipboard
abstract fun o_IsSupertypeOfTupleType(self: AvailObject, aTupleType: A_Type): Boolean
Link copied to clipboard
abstract fun o_IsSupertypeOfVariableType(self: AvailObject, aVariableType: A_Type): Boolean
Link copied to clipboard
abstract fun o_IsTokenType(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsTop(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsTuple(self: AvailObject): Boolean

Is the specified AvailObject an Avail tuple?

Link copied to clipboard
abstract fun o_IsTupleType(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsTwoByteString(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsType(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsUnsignedByte(self: AvailObject): Boolean

Is the specified AvailObject an Avail unsigned byte?

Link copied to clipboard
abstract fun o_IsUnsignedShort(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_IsVacuousType(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_Iterator(self: AvailObject): Iterator<AvailObject>

Answer an iterator suitable for traversing the elements of the object with a Java foreach construct.

Link copied to clipboard
abstract fun o_JavaAncestors(self: AvailObject): AvailObject
Link copied to clipboard
abstract fun o_JavaClass(self: AvailObject): AvailObject
Link copied to clipboard
abstract fun <T : Any> o_JavaObject(self: AvailObject): T?

Answer a pojo's java object. The type is not statically checkable in Java, but at least making it generic avoids an explicit cast expression at each call site.

Link copied to clipboard
abstract fun o_JoiningFibers(self: AvailObject): A_Set
Link copied to clipboard
abstract fun o_KeysAsSet(self: AvailObject): A_Set
Link copied to clipboard
abstract fun o_KeyType(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_Kind(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_LastExpression(self: AvailObject): A_Phrase
Link copied to clipboard
abstract fun o_LastIndexOf(    self: AvailObject,     value: A_BasicObject,     startIndex: Int,     endIndex: Int): Int
Link copied to clipboard
abstract fun o_LatestBackwardJump(self: AvailObject): A_BundleTree
Link copied to clipboard
abstract fun o_LazyActions(self: AvailObject): A_Map
Link copied to clipboard
abstract fun o_LazyComplete(self: AvailObject): A_Map
Link copied to clipboard
abstract fun o_LazyIncomplete(self: AvailObject): A_Map
Link copied to clipboard
abstract fun o_LazyIncompleteCaseInsensitive(self: AvailObject): A_Map
Link copied to clipboard
abstract fun o_LazyPrefilterMap(self: AvailObject): A_Map
Link copied to clipboard
abstract fun o_LazyTypeFilterTree(self: AvailObject): LookupTree<A_Tuple, A_BundleTree>?
Link copied to clipboard
abstract fun o_LevelTwoChunk(self: AvailObject): L2Chunk
Link copied to clipboard
abstract fun o_LevelTwoOffset(self: AvailObject): Int
Link copied to clipboard
abstract fun o_Lexer(self: AvailObject): A_Lexer
Link copied to clipboard
abstract fun o_LexerApplicability(self: AvailObject, codePoint: Int): Boolean?
Link copied to clipboard
abstract fun o_LexerBodyFunction(self: AvailObject): A_Function
Link copied to clipboard
abstract fun o_LexerFilterFunction(self: AvailObject): A_Function
Link copied to clipboard
abstract fun o_LexerMethod(self: AvailObject): A_Method
Link copied to clipboard
abstract fun o_LineNumber(self: AvailObject): Int
Link copied to clipboard
abstract fun o_LineNumberEncodedDeltas(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_List(self: AvailObject): A_Phrase
Link copied to clipboard
abstract fun o_Literal(self: AvailObject): AvailObject
Link copied to clipboard
abstract fun o_LiteralAt(self: AvailObject, index: Int): AvailObject
Link copied to clipboard
abstract fun o_LiteralObject(self: AvailObject): A_BasicObject
Link copied to clipboard
abstract fun o_LiteralType(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_LocalTypeAt(self: AvailObject, index: Int): A_Type
Link copied to clipboard
abstract fun <T> o_Lock(self: AvailObject, body: () -> T): T
Link copied to clipboard
abstract fun o_LookupByTypesFromTuple(self: AvailObject, argumentTypeTuple: A_Tuple): A_Definition
Link copied to clipboard
abstract fun o_LookupByValuesFromList(self: AvailObject, argumentList: List<A_BasicObject>): A_Definition
Link copied to clipboard
abstract fun o_LookupMacroByPhraseTuple(self: AvailObject, argumentPhraseTuple: A_Tuple): A_Tuple
Link copied to clipboard
abstract fun o_LowerBound(self: AvailObject): A_Number
Link copied to clipboard
abstract fun o_LowerCaseString(self: AvailObject): A_String
Link copied to clipboard
abstract fun o_LowerInclusive(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_MacroOriginalSendNode(self: AvailObject): A_Phrase
Link copied to clipboard
abstract fun o_MacrosTuple(self: AvailObject): A_Tuple
Link copied to clipboard
open fun o_MakeImmutableInternal(    self: AvailObject,     queueToProcess: MutableList<AvailObject>,     fixups: MutableList<() -> Unit>)

Given that the receiver is marked immutable, but its slots have not yet been made immutable, scan them now. For each slot found to be mutable, mark it immutable and add it to the supplied list.

Link copied to clipboard
open fun o_MakeSharedInternal(    self: AvailObject,     queueToProcess: MutableList<AvailObject>,     fixups: MutableList<() -> Unit>)

Given that the receiver is marked shared, but its slots have not yet been shared, scan them now. For each slot found to be unshared, mark it and add it to the supplied list.

Link copied to clipboard
abstract fun o_MakeSubobjectsImmutable(self: AvailObject): AvailObject
Link copied to clipboard
abstract fun o_MakeSubobjectsShared(self: AvailObject): AvailObject
Link copied to clipboard
abstract fun o_ManifestEntries(self: AvailObject): List<ModuleManifestEntry>
Link copied to clipboard
abstract fun o_MapAtOrNull(self: AvailObject, keyObject: A_BasicObject): AvailObject?
Link copied to clipboard
abstract fun o_MapAtPuttingCanDestroy(    self: AvailObject,     keyObject: A_BasicObject,     newValueObject: A_BasicObject,     canDestroy: Boolean): A_Map
Link copied to clipboard
abstract fun o_MapAtReplacingCanDestroy(    self: AvailObject,     key: A_BasicObject,     notFoundValue: A_BasicObject,     canDestroy: Boolean,     transformer: (AvailObject, AvailObject) -> A_BasicObject): A_Map
Link copied to clipboard
abstract fun o_MapBinAtHash(    self: AvailObject,     key: A_BasicObject,     keyHash: Int): AvailObject?
Link copied to clipboard
abstract fun o_MapBinAtHashPutLevelCanDestroy(    self: AvailObject,     key: A_BasicObject,     keyHash: Int,     value: A_BasicObject,     myLevel: Int,     canDestroy: Boolean): A_MapBin
Link copied to clipboard
abstract fun o_MapBinAtHashReplacingLevelCanDestroy(    self: AvailObject,     key: AvailObject,     keyHash: Int,     notFoundValue: AvailObject,     myLevel: Int,     canDestroy: Boolean,     transformer: (AvailObject, AvailObject) -> A_BasicObject): A_MapBin
Link copied to clipboard
abstract fun o_MapBinIterator(self: AvailObject): MapDescriptor.MapIterator
Link copied to clipboard
abstract fun o_MapBinKeysHash(self: AvailObject): Int
Link copied to clipboard
abstract fun o_MapBinKeyUnionKind(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_MapBinRemoveKeyHashCanDestroy(    self: AvailObject,     key: A_BasicObject,     keyHash: Int,     canDestroy: Boolean): A_MapBin
Link copied to clipboard
abstract fun o_MapBinSize(self: AvailObject): Int
Link copied to clipboard
abstract fun o_MapBinValuesHash(self: AvailObject): Int
Link copied to clipboard
abstract fun o_MapBinValueUnionKind(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_MapIterable(self: AvailObject): Iterable<MapDescriptor.Entry>
Link copied to clipboard
abstract fun o_MapSize(self: AvailObject): Int
Link copied to clipboard
abstract fun o_MapWithoutKeyCanDestroy(    self: AvailObject,     keyObject: A_BasicObject,     canDestroy: Boolean): A_Map
Link copied to clipboard
abstract fun o_MarkerValue(self: AvailObject): A_BasicObject
Link copied to clipboard
abstract fun o_MarshalToJava(self: AvailObject, classHint: Class<*>?): Any?
Link copied to clipboard
abstract fun o_MaxStackDepth(self: AvailObject): Int
Link copied to clipboard
abstract fun o_MembershipChanged(self: AvailObject)
Link copied to clipboard
abstract fun o_Message(self: AvailObject): A_Atom
Link copied to clipboard
abstract fun o_MessagePart(self: AvailObject, index: Int): A_String
Link copied to clipboard
abstract fun o_MessageParts(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_MessageSplitter(self: AvailObject): MessageSplitter
Link copied to clipboard
abstract fun o_MethodAddBundle(self: AvailObject, bundle: A_Bundle)
Link copied to clipboard
abstract fun o_MethodAddDefinition(self: AvailObject, definition: A_Definition)

Add a definition to the receiver. Causes dependent chunks to be invalidated.

Link copied to clipboard
abstract fun o_MethodDefinitions(self: AvailObject): A_Set
Link copied to clipboard
abstract fun o_MethodName(self: AvailObject): A_String
Link copied to clipboard
abstract fun o_MethodRemoveBundle(self: AvailObject, bundle: A_Bundle)
Link copied to clipboard
abstract fun o_MethodStylers(self: AvailObject): A_Set
Link copied to clipboard
abstract fun o_MinusCanDestroy(    self: AvailObject,     aNumber: A_Number,     canDestroy: Boolean): A_Number

Difference the operands and answer the result.

Link copied to clipboard
abstract fun o_Module(self: AvailObject): A_Module
Link copied to clipboard
abstract fun o_ModuleAddDefinition(self: AvailObject, definition: A_Definition)
Link copied to clipboard
abstract fun o_ModuleAddGrammaticalRestriction(self: AvailObject, grammaticalRestriction: A_GrammaticalRestriction)

Add a grammatical restriction to the receiver.

Link copied to clipboard
abstract fun o_ModuleAddMacro(self: AvailObject, macro: A_Macro)
Link copied to clipboard
abstract fun o_ModuleAddSemanticRestriction(self: AvailObject, semanticRestriction: A_SemanticRestriction)
Link copied to clipboard
abstract fun o_ModuleAddStyler(self: AvailObject, styler: A_Styler)
Link copied to clipboard
abstract fun o_ModuleName(self: AvailObject): A_String
Link copied to clipboard
abstract fun o_ModuleNameNative(self: AvailObject): String
Link copied to clipboard
abstract fun o_ModuleState(self: AvailObject): ModuleDescriptor.State
Link copied to clipboard
abstract fun o_ModuleStylers(self: AvailObject): A_Set
Link copied to clipboard
abstract fun o_MultiplyByDoubleCanDestroy(    self: AvailObject,     doubleObject: A_Number,     canDestroy: Boolean): A_Number
Link copied to clipboard
abstract fun o_MultiplyByFloatCanDestroy(    self: AvailObject,     floatObject: A_Number,     canDestroy: Boolean): A_Number
Link copied to clipboard
abstract fun o_MultiplyByInfinityCanDestroy(    self: AvailObject,     sign: AbstractNumberDescriptor.Sign,     canDestroy: Boolean): A_Number

Multiply the operands and answer the result.

Link copied to clipboard
abstract fun o_MultiplyByIntegerCanDestroy(    self: AvailObject,     anInteger: AvailObject,     canDestroy: Boolean): A_Number

Multiply the operands and answer the result.

Link copied to clipboard
abstract fun o_NameForDebugger(self: AvailObject): String
Link copied to clipboard
abstract fun o_NameHighlightingPc(self: AvailObject): String
Link copied to clipboard
abstract fun o_NeededVariables(self: AvailObject): A_Tuple
abstract fun o_NeededVariables(self: AvailObject, neededVariables: A_Tuple)
Link copied to clipboard
abstract fun o_NewNames(self: AvailObject): A_Map
Link copied to clipboard
abstract fun o_NextLexingState(self: AvailObject): LexingState
Link copied to clipboard
abstract fun o_NextLexingStatePojo(self: AvailObject): AvailObject
Link copied to clipboard
abstract fun o_NumArgs(self: AvailObject): Int

Answer how many arguments my instances expect. This is applicable to both methods and compiled code.

Link copied to clipboard
abstract fun o_NumConstants(self: AvailObject): Int
Link copied to clipboard
abstract fun o_NumericCompare(self: AvailObject, another: A_Number): AbstractNumberDescriptor.Order
Link copied to clipboard
abstract fun o_NumericCompareToDouble(self: AvailObject, aDouble: Double): AbstractNumberDescriptor.Order
Link copied to clipboard
Link copied to clipboard
abstract fun o_NumericCompareToInteger(self: AvailObject, anInteger: AvailObject): AbstractNumberDescriptor.Order
Link copied to clipboard
abstract fun o_NumLiterals(self: AvailObject): Int
Link copied to clipboard
abstract fun o_NumLocals(self: AvailObject): Int
Link copied to clipboard
abstract fun o_NumNybbles(self: AvailObject): Int
Link copied to clipboard
abstract fun o_NumOuters(self: AvailObject): Int
Link copied to clipboard
abstract fun o_NumOuterVars(self: AvailObject): Int
Link copied to clipboard
abstract fun o_NumSlots(self: AvailObject): Int
Link copied to clipboard
abstract fun o_Nybbles(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_ObjectTypeVariant(self: AvailObject): ObjectLayoutVariant
Link copied to clipboard
abstract fun o_ObjectVariant(self: AvailObject): ObjectLayoutVariant
Link copied to clipboard
abstract fun o_OptionallyNilOuterVar(self: AvailObject, index: Int): Boolean
Link copied to clipboard
abstract fun o_OriginatingPhrase(self: AvailObject): A_Phrase
Link copied to clipboard
abstract fun o_OriginatingPhraseAtIndex(self: AvailObject, index: Int): A_Phrase
Link copied to clipboard
abstract fun o_OriginatingPhraseIndex(self: AvailObject): Int
Link copied to clipboard
abstract fun o_OuterTypeAt(self: AvailObject, index: Int): A_Type
Link copied to clipboard
abstract fun o_OuterVarAt(self: AvailObject, index: Int): AvailObject
Link copied to clipboard
abstract fun o_OuterVarAtPut(    self: AvailObject,     index: Int,     value: AvailObject)
Link copied to clipboard
abstract fun o_OutputPhrase(self: AvailObject): A_Phrase
Link copied to clipboard
abstract fun o_PackedDeclarationNames(self: AvailObject): A_String
Link copied to clipboard
abstract fun o_ParallelStream(self: AvailObject): Stream<AvailObject>
Link copied to clipboard
abstract fun o_Parent(self: AvailObject): A_BasicObject
Link copied to clipboard
abstract fun o_ParsingInstructions(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_ParsingPc(self: AvailObject): Int
Link copied to clipboard
abstract fun o_ParsingPlan(self: AvailObject): A_DefinitionParsingPlan
Link copied to clipboard
abstract fun o_ParsingSignature(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_Pc(self: AvailObject): Int
Link copied to clipboard
abstract fun o_Permutation(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_PhraseExpressionType(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_PhraseKind(self: AvailObject): PhraseTypeDescriptor.PhraseKind
Link copied to clipboard
abstract fun o_PhraseKindIsUnder(self: AvailObject, expectedPhraseKind: PhraseTypeDescriptor.PhraseKind): Boolean
Link copied to clipboard
abstract fun o_PhrasePathRecord(self: AvailObject): Repository.PhrasePathRecord
Link copied to clipboard
abstract fun o_PhraseTypeExpressionType(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_PlusCanDestroy(    self: AvailObject,     aNumber: A_Number,     canDestroy: Boolean): A_Number

Add the operands and answer the result.

Link copied to clipboard
abstract fun o_PojoSelfType(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_PrefixFunctions(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_Primitive(self: AvailObject): Primitive?
Link copied to clipboard
abstract fun o_Priority(self: AvailObject): Int
Link copied to clipboard
abstract fun o_PrivateNames(self: AvailObject): A_Map
Link copied to clipboard
abstract fun o_RangeIncludesLong(self: AvailObject, aLong: Long): Boolean
Link copied to clipboard
abstract fun o_RawByteForCharacterAt(self: AvailObject, index: Int): Short
Link copied to clipboard
abstract fun o_RawPojo(self: AvailObject): AvailObject
Link copied to clipboard
abstract fun o_RawSignedIntegerAt(self: AvailObject, index: Int): Int
Link copied to clipboard
abstract fun o_RawSignedIntegerAtPut(    self: AvailObject,     index: Int,     value: Int)
Link copied to clipboard
abstract fun o_RawUnsignedIntegerAt(self: AvailObject, index: Int): Long
Link copied to clipboard
abstract fun o_RawUnsignedIntegerAtPut(    self: AvailObject,     index: Int,     value: Int)
Link copied to clipboard
abstract fun o_ReadType(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_RecordBlockPhrase(self: AvailObject, blockPhrase: A_Phrase): Int
Link copied to clipboard
abstract fun o_RecordVariableAccess(    self: AvailObject,     variable: A_Variable,     wasRead: Boolean)
Link copied to clipboard
abstract fun o_RegisterDump(self: AvailObject): AvailObject
Link copied to clipboard
abstract fun o_ReleaseFromDebugger(self: AvailObject)
Link copied to clipboard
abstract fun o_RemoveDefinition(self: AvailObject, definition: A_Definition)
Link copied to clipboard
abstract fun o_RemoveDependentChunk(self: AvailObject, chunk: L2Chunk)
Link copied to clipboard
abstract fun o_RemoveFrom(    self: AvailObject,     loader: AvailLoader,     afterRemoval: () -> Unit)
Link copied to clipboard
abstract fun o_RemoveGrammaticalRestriction(self: AvailObject, obsoleteRestriction: A_GrammaticalRestriction)
Link copied to clipboard
abstract fun o_RemoveMacro(self: AvailObject, macro: A_Macro)
Link copied to clipboard
abstract fun o_RemovePlanForSendable(self: AvailObject, sendable: A_Sendable)
Link copied to clipboard
abstract fun o_RemovePlanInProgress(self: AvailObject, planInProgress: A_ParsingPlanInProgress)
Link copied to clipboard
abstract fun o_RemoveSealedArgumentsType(self: AvailObject, typeTuple: A_Tuple)
Link copied to clipboard
abstract fun o_RemoveSemanticRestriction(self: AvailObject, restriction: A_SemanticRestriction)
Link copied to clipboard
abstract fun o_RemoveWriteReactor(self: AvailObject, key: A_Atom)
Link copied to clipboard
abstract fun o_ReplaceFirstChild(self: AvailObject, newFirst: A_Tuple): A_Tuple
Link copied to clipboard
abstract fun o_ReplacingCaller(self: AvailObject, newCaller: A_Continuation): A_Continuation
Link copied to clipboard
abstract fun o_RepresentationCostOfTupleType(self: AvailObject): Int

Given two objects that are known to be equal, the second of which is in the form of a tuple type, is the first one in a better form than the second one?

Link copied to clipboard
abstract fun o_ResolveForward(self: AvailObject, forwardDefinition: A_BasicObject)
Link copied to clipboard
abstract fun o_RestrictedBundle(self: AvailObject): A_Bundle
Link copied to clipboard
abstract fun o_ResultContinuation(self: AvailObject): (AvailObject) -> Unit
Link copied to clipboard
abstract fun o_ResultType(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_ReturneeCheckStat(self: AvailObject): Statistic
Link copied to clipboard
abstract fun o_ReturnerCheckStat(self: AvailObject): Statistic
Link copied to clipboard
abstract fun o_ReturnType(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_ReturnTypeIfPrimitiveFails(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_SealedArgumentsTypesTuple(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_SemanticRestrictions(self: AvailObject): A_Set

Return the method's tuple of functions that statically restrict call sites by argument type.

Link copied to clipboard
abstract fun o_Sequence(self: AvailObject): A_Phrase
Link copied to clipboard
abstract fun o_SerializedObjects(self: AvailObject, serializedObjects: A_Tuple)
Link copied to clipboard
abstract fun o_SerializerOperation(self: AvailObject): SerializerOperation
Link copied to clipboard
abstract fun o_SetAtomBundle(self: AvailObject, bundle: A_Bundle)
Link copied to clipboard
abstract fun o_SetAtomProperty(    self: AvailObject,     key: A_Atom,     value: A_BasicObject)
Link copied to clipboard
abstract fun o_SetAvailLoader(self: AvailObject, loader: AvailLoader?)
Link copied to clipboard
abstract fun o_SetBinAddingElementHashLevelCanDestroy(    self: AvailObject,     elementObject: A_BasicObject,     elementObjectHash: Int,     myLevel: Int,     canDestroy: Boolean): A_SetBin
Link copied to clipboard
abstract fun o_SetBinHash(self: AvailObject): Int
Link copied to clipboard
abstract fun o_SetBinIterator(self: AvailObject): SetDescriptor.SetIterator
Link copied to clipboard
abstract fun o_SetBinSize(self: AvailObject): Int
Link copied to clipboard
abstract fun o_SetBinUnion(    self: AvailObject,     otherBin: A_SetBin,     level: Int): A_SetBin
Link copied to clipboard
abstract fun o_SetBinUnionWithHashedBin(    self: AvailObject,     hashedBin: AvailObject,     level: Int): A_SetBin
Link copied to clipboard
abstract fun o_SetBinUnionWithLinearBin(    self: AvailObject,     linearBin: AvailObject,     level: Int): A_SetBin
Link copied to clipboard
abstract fun o_SetContinuation(self: AvailObject, value: A_Continuation)
Link copied to clipboard
abstract fun o_SetCurrentModule(self: AvailObject, currentModule: A_Module)
Link copied to clipboard
abstract fun o_SetElementsAreAllInstancesOfKind(self: AvailObject, kind: AvailObject): Boolean
Link copied to clipboard
abstract fun o_SetExecutionState(self: AvailObject, value: FiberDescriptor.ExecutionState)
Link copied to clipboard
abstract fun o_SetFiberGlobals(self: AvailObject, globals: A_Map)
Link copied to clipboard
abstract fun o_SetFiberResult(self: AvailObject, result: A_BasicObject)
Link copied to clipboard
abstract fun o_SetGeneralFlag(self: AvailObject, flag: FiberDescriptor.GeneralFlag)
Link copied to clipboard
abstract fun o_SetHashOrZero(self: AvailObject, value: Int)
Link copied to clipboard
abstract fun o_SetHeritableFiberGlobals(self: AvailObject, globals: A_Map)
Link copied to clipboard
abstract fun o_SetInterruptRequestFlag(self: AvailObject, flag: FiberDescriptor.InterruptRequestFlag)
Link copied to clipboard
abstract fun o_SetIntersectionCanDestroy(    self: AvailObject,     otherSet: A_Set,     canDestroy: Boolean): A_Set
Link copied to clipboard
abstract fun o_SetIntersects(self: AvailObject, otherSet: A_Set): Boolean
Link copied to clipboard
abstract fun o_SetJoiningFibers(self: AvailObject, joiners: A_Set)
Link copied to clipboard
abstract fun o_SetLexer(self: AvailObject, lexer: A_Lexer)
Link copied to clipboard
abstract fun o_SetLexerApplicability(    self: AvailObject,     codePoint: Int,     applicability: Boolean)
Link copied to clipboard
abstract fun o_SetManifestEntriesIndex(self: AvailObject, recordNumber: Long)
Link copied to clipboard
abstract fun o_SetMethodName(self: AvailObject, methodName: A_String)
Link copied to clipboard
abstract fun o_SetMinusCanDestroy(    self: AvailObject,     otherSet: A_Set,     canDestroy: Boolean): A_Set
Link copied to clipboard
abstract fun o_SetModuleState(self: AvailObject, newState: ModuleDescriptor.State)
Link copied to clipboard
abstract fun o_SetNextLexingStateFromPrior(self: AvailObject, priorLexingState: LexingState)
Link copied to clipboard
abstract fun o_SetOriginatingPhraseIndex(self: AvailObject, index: Int)
Link copied to clipboard
abstract fun o_SetPhrasePathRecordIndex(self: AvailObject, recordNumber: Long)
Link copied to clipboard
abstract fun o_SetPriority(self: AvailObject, value: Int)
Link copied to clipboard
abstract fun o_SetSize(self: AvailObject): Int
abstract fun o_SetStartingChunkAndReoptimizationCountdown(    self: AvailObject,     chunk: L2Chunk,     countdown: Long)
Link copied to clipboard
abstract fun o_SetStylingRecordIndex(self: AvailObject, recordNumber: Long)
Link copied to clipboard
abstract fun o_SetSuccessAndFailure(    self: AvailObject,     onSuccess: (AvailObject) -> Unit,     onFailure: (Throwable) -> Unit)
Link copied to clipboard
abstract fun o_SetSuspendingFunction(self: AvailObject, suspendingFunction: A_Function)
Link copied to clipboard
abstract fun o_SetTextInterface(self: AvailObject, textInterface: TextInterface)
Link copied to clipboard
abstract fun o_SetTraceFlag(self: AvailObject, flag: FiberDescriptor.TraceFlag)
Link copied to clipboard
abstract fun o_SetUnionCanDestroy(    self: AvailObject,     otherSet: A_Set,     canDestroy: Boolean): A_Set
Link copied to clipboard
abstract fun o_SetValue(self: AvailObject, newValue: A_BasicObject)
Link copied to clipboard
abstract fun o_SetValueNoCheck(self: AvailObject, newValue: A_BasicObject)
Link copied to clipboard
abstract fun o_SetValueWasStablyComputed(self: AvailObject, wasStablyComputed: Boolean)
Link copied to clipboard
abstract fun o_SetWakeupTask(self: AvailObject, task: TimerTask?)
Link copied to clipboard
abstract fun o_SetWithElementCanDestroy(    self: AvailObject,     newElementObject: A_BasicObject,     canDestroy: Boolean): A_Set
Link copied to clipboard
abstract fun o_SetWithoutElementCanDestroy(    self: AvailObject,     elementObjectToExclude: A_BasicObject,     canDestroy: Boolean): A_Set
Link copied to clipboard
abstract fun o_ShortModuleNameNative(self: AvailObject): String
Link copied to clipboard
open fun o_ShowValueInNameForDebugger(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_SizeRange(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_Spliterator(self: AvailObject): Spliterator<AvailObject>
Link copied to clipboard
abstract fun o_StackAt(self: AvailObject, slotIndex: Int): AvailObject
Link copied to clipboard
abstract fun o_Stackp(self: AvailObject): Int
Link copied to clipboard
abstract fun o_Start(self: AvailObject): Int
Link copied to clipboard
abstract fun o_StartingChunk(self: AvailObject): L2Chunk
Link copied to clipboard
abstract fun o_StartingLineNumber(self: AvailObject): Int
Link copied to clipboard
abstract fun o_Statements(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_StatementsDo(self: AvailObject, continuation: (A_Phrase) -> Unit)
Link copied to clipboard
abstract fun o_StatementsTuple(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_Stream(self: AvailObject): Stream<AvailObject>
Link copied to clipboard
abstract fun o_String(self: AvailObject): A_String
Link copied to clipboard
abstract fun o_StripMacro(self: AvailObject): A_Phrase
Link copied to clipboard
abstract fun o_StylerMethod(self: AvailObject): A_Method
Link copied to clipboard
abstract fun o_StylingRecord(self: AvailObject): Repository.StylingRecord
Link copied to clipboard
abstract fun o_SubexpressionsTupleType(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_SubtractFromDoubleCanDestroy(    self: AvailObject,     doubleObject: A_Number,     canDestroy: Boolean): A_Number
Link copied to clipboard
abstract fun o_SubtractFromFloatCanDestroy(    self: AvailObject,     floatObject: A_Number,     canDestroy: Boolean): A_Number
Link copied to clipboard
abstract fun o_SubtractFromInfinityCanDestroy(    self: AvailObject,     sign: AbstractNumberDescriptor.Sign,     canDestroy: Boolean): A_Number

Difference the operands and answer the result.

Link copied to clipboard
abstract fun o_SubtractFromIntegerCanDestroy(    self: AvailObject,     anInteger: AvailObject,     canDestroy: Boolean): A_Number

Difference the operands and answer the result.

Link copied to clipboard
abstract fun o_SuperUnionType(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_SuspendingFunction(self: AvailObject): A_Function
Link copied to clipboard
abstract fun o_SynthesizeCurrentLexingState(self: AvailObject): LexingState
Link copied to clipboard
abstract fun o_TallyInvocation(self: AvailObject)
Link copied to clipboard
abstract fun o_TestingTree(self: AvailObject): LookupTree<A_Definition, A_Tuple>
Link copied to clipboard
abstract fun o_TextInterface(self: AvailObject): TextInterface
Link copied to clipboard
abstract fun o_TimesCanDestroy(    self: AvailObject,     aNumber: A_Number,     canDestroy: Boolean): A_Number

Multiply the operands and answer the result.

Link copied to clipboard
abstract fun o_Token(self: AvailObject): A_Token
Link copied to clipboard
abstract fun o_TokenIndicesInName(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_Tokens(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_TokenType(self: AvailObject): TokenDescriptor.TokenType
Link copied to clipboard
abstract fun o_TotalInvocations(self: AvailObject): Long
Link copied to clipboard
abstract fun o_TraceFlag(self: AvailObject, flag: FiberDescriptor.TraceFlag): Boolean
Link copied to clipboard
abstract fun o_TransferIntoByteBuffer(    self: AvailObject,     startIndex: Int,     endIndex: Int,     outputByteBuffer: ByteBuffer)
Link copied to clipboard
abstract fun o_Traversed(self: AvailObject): AvailObject
Link copied to clipboard
abstract fun o_TraversedWhileMakingImmutable(self: AvailObject): AvailObject
Link copied to clipboard
abstract fun o_TraversedWhileMakingShared(self: AvailObject): AvailObject
Link copied to clipboard
abstract fun o_TreeTupleLevel(self: AvailObject): Int
Link copied to clipboard
abstract fun o_TrimExcessInts(self: AvailObject)
Link copied to clipboard
abstract fun o_TrimType(self: AvailObject, typeToRemove: A_Type): A_Type
Link copied to clipboard
abstract fun o_TrueNamesForStringName(self: AvailObject, stringName: A_String): A_Set
Link copied to clipboard
abstract fun o_TupleAt(self: AvailObject, index: Int): AvailObject
Link copied to clipboard
abstract fun o_TupleAtPuttingCanDestroy(    self: AvailObject,     index: Int,     newValueObject: A_BasicObject,     canDestroy: Boolean): A_Tuple
Link copied to clipboard
abstract fun o_TupleCodePointAt(self: AvailObject, index: Int): Int
Link copied to clipboard
abstract fun o_TupleElementsInRangeAreInstancesOf(    self: AvailObject,     startIndex: Int,     endIndex: Int,     type: A_Type): Boolean
Link copied to clipboard
abstract fun o_TupleIntAt(self: AvailObject, index: Int): Int
Link copied to clipboard
abstract fun o_TupleLongAt(self: AvailObject, index: Int): Long
Link copied to clipboard
abstract fun o_TupleOfTypesFromTo(    self: AvailObject,     startIndex: Int,     endIndex: Int): A_Tuple
Link copied to clipboard
abstract fun o_TupleReverse(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_TupleSize(self: AvailObject): Int
Link copied to clipboard
abstract fun o_TypeAtIndex(self: AvailObject, index: Int): A_Type
Link copied to clipboard
abstract fun o_TypeExpression(self: AvailObject): A_Phrase
Link copied to clipboard
abstract fun o_TypeIntersection(self: AvailObject, another: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeIntersectionOfCompiledCodeType(self: AvailObject, aCompiledCodeType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeIntersectionOfContinuationType(self: AvailObject, aContinuationType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeIntersectionOfFiberType(self: AvailObject, aFiberType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeIntersectionOfFunctionType(self: AvailObject, aFunctionType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeIntersectionOfIntegerRangeType(self: AvailObject, anIntegerRangeType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeIntersectionOfListNodeType(self: AvailObject, aListNodeType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeIntersectionOfLiteralTokenType(self: AvailObject, aLiteralTokenType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeIntersectionOfMapType(self: AvailObject, aMapType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeIntersectionOfObjectType(self: AvailObject, anObjectType: AvailObject): A_Type
Link copied to clipboard
abstract fun o_TypeIntersectionOfPhraseType(self: AvailObject, aPhraseType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeIntersectionOfPojoFusedType(self: AvailObject, aFusedPojoType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeIntersectionOfPojoType(self: AvailObject, aPojoType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeIntersectionOfPojoUnfusedType(self: AvailObject, anUnfusedPojoType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeIntersectionOfPrimitiveTypeEnum(self: AvailObject, primitiveTypeEnum: PrimitiveTypeDescriptor.Types): A_Type
Link copied to clipboard
abstract fun o_TypeIntersectionOfSetType(self: AvailObject, aSetType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeIntersectionOfTokenType(self: AvailObject, aTokenType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeIntersectionOfTupleType(self: AvailObject, aTupleType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeIntersectionOfVariableType(self: AvailObject, aVariableType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeTuple(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_TypeUnion(self: AvailObject, another: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeUnionOfCompiledCodeType(self: AvailObject, aCompiledCodeType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeUnionOfContinuationType(self: AvailObject, aContinuationType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeUnionOfFiberType(self: AvailObject, aFiberType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeUnionOfFunctionType(self: AvailObject, aFunctionType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeUnionOfIntegerRangeType(self: AvailObject, anIntegerRangeType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeUnionOfListNodeType(self: AvailObject, aListNodeType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeUnionOfLiteralTokenType(self: AvailObject, aLiteralTokenType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeUnionOfMapType(self: AvailObject, aMapType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeUnionOfObjectType(self: AvailObject, anObjectType: AvailObject): A_Type
Link copied to clipboard
abstract fun o_TypeUnionOfPhraseType(self: AvailObject, aPhraseType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeUnionOfPojoFusedType(self: AvailObject, aFusedPojoType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeUnionOfPojoType(self: AvailObject, aPojoType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeUnionOfPojoUnfusedType(self: AvailObject, anUnfusedPojoType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeUnionOfPrimitiveTypeEnum(self: AvailObject, primitiveTypeEnum: PrimitiveTypeDescriptor.Types): A_Type
Link copied to clipboard
abstract fun o_TypeUnionOfSetType(self: AvailObject, aSetType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeUnionOfTokenType(self: AvailObject, aTokenType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeUnionOfTupleType(self: AvailObject, aTupleType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeUnionOfVariableType(self: AvailObject, aVariableType: A_Type): A_Type
Link copied to clipboard
abstract fun o_TypeVariables(self: AvailObject): A_Map
Link copied to clipboard
abstract fun o_UnionOfTypesAtThrough(    self: AvailObject,     startIndex: Int,     endIndex: Int): A_Type
Link copied to clipboard
abstract fun o_UniqueId(self: AvailObject): Long
Link copied to clipboard
abstract fun o_UpdateForNewGrammaticalRestriction(    self: AvailObject,     planInProgress: A_ParsingPlanInProgress,     treesToVisit: Deque<Pair<A_BundleTree, A_ParsingPlanInProgress>>)
Link copied to clipboard
abstract fun o_UpdateStylers(self: AvailObject, updater: A_Set.() -> A_Set)
Link copied to clipboard
abstract fun o_UpperBound(self: AvailObject): A_Number
Link copied to clipboard
abstract fun o_UpperInclusive(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_ValidateLocally(self: AvailObject)
Link copied to clipboard
abstract fun o_ValidWriteReactorFunctions(self: AvailObject): A_Set
Link copied to clipboard
abstract fun o_Value(self: AvailObject): AvailObject
Link copied to clipboard
abstract fun o_ValuesAsTuple(self: AvailObject): A_Tuple
Link copied to clipboard
abstract fun o_ValueType(self: AvailObject): A_Type
Link copied to clipboard
abstract fun o_ValueWasStablyComputed(self: AvailObject): Boolean
Link copied to clipboard
abstract fun o_Variable(self: AvailObject): A_Phrase
Link copied to clipboard
abstract fun o_VariableBindings(self: AvailObject): A_Map
Link copied to clipboard
abstract fun o_VariableMapHasKey(self: AvailObject, key: A_BasicObject): Boolean
Link copied to clipboard
abstract fun o_VariablesReadBeforeWritten(self: AvailObject): A_Set
Link copied to clipboard
abstract fun o_VariablesWritten(self: AvailObject): A_Set
Link copied to clipboard
abstract fun o_Versions(self: AvailObject): A_Set
Link copied to clipboard
abstract fun o_VisibleNames(self: AvailObject): A_Set
Link copied to clipboard
abstract fun o_WakeupTask(self: AvailObject): TimerTask?
Link copied to clipboard
abstract fun o_WhenContinuationIsAvailableDo(self: AvailObject, whenReified: (A_Continuation) -> Unit)
Link copied to clipboard
abstract fun o_WhichPowerOfTwo(self: AvailObject): Int
Link copied to clipboard
abstract fun o_WriteSummaryTo(self: AvailObject, writer: JSONWriter)
Link copied to clipboard
abstract fun o_WriteTo(self: AvailObject, writer: JSONWriter)
Link copied to clipboard
abstract fun o_WriteType(self: AvailObject): A_Type
Link copied to clipboard
open fun printObjectOnAvoidingIndent(    self: AvailObject,     builder: StringBuilder,     recursionMap: IdentityHashMap<A_BasicObject, Void>,     indent: Int)

Print the object to the StringBuilder. By default show it as the descriptor's name and a line-by-line list of fields. If the indent is beyond the maximumIndent, indicate it's too deep without recursing. If the object is in the specified recursion list, indicate a recursive print and return.

Link copied to clipboard
abstract fun shared(): AbstractDescriptor

Answer the shared version of this descriptor.

Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
fun unsupportedOperation(): Nothing

Throw an AvailUnsupportedOperationException suitable to be thrown by the sender.

Properties

Link copied to clipboard
val allocationStat: Statistic

A Statistic that records the number and size of each allocation.

Link copied to clipboard
val debugIntegerSlots: Array<Array<IntegerSlotsEnum>?>

Used for quickly checking integer fields when AvailObjectRepresentation.shouldCheckSlots is enabled.

Link copied to clipboard
val debugObjectSlots: Array<Array<ObjectSlotsEnum>?>

Used for quickly checking object fields when AvailObjectRepresentation.shouldCheckSlots is enabled.

Link copied to clipboard
val isMutable: Boolean

Are objects using this descriptormutable?

Link copied to clipboard
val isShared: Boolean

Are objects using this descriptor shared?

Link copied to clipboard
val mutability: Mutability

The mutability of my instances.

Link copied to clipboard
val numberOfFixedIntegerSlots: Int

The minimum number of integer slots an AvailObject can have if it uses this descriptor. Does not include indexed slots possibly at the end. Populated automatically by the constructor.

Link copied to clipboard
val numberOfFixedObjectSlots: Int

The minimum number of object slots an AvailObject can have if it uses this descriptor. Does not include indexed slots possibly at the end. Populated automatically by the constructor.

Link copied to clipboard
val typeTag: TypeTag

Every descriptor has this field, and clients can access it directly to quickly determine the basic type of any value having that descriptor. This is purely an optimization for fast type checking and dispatching.

Link copied to clipboard
val unsupported: Nothing

This read-only property can be used in place of unsupportedOperation. Using the getter produces almost the same diagnostic stack trace when executed, but is a much shorter expression.

Inheritors

Link copied to clipboard
Link copied to clipboard