MarkerPhraseDescriptor

My instances represent a parsing marker that can be pushed onto the parse stack. It should never occur as part of a composite phrase, and is not capable of emitting code.

Author

Mark van Gulik

Parameters

mutability

The mutability of the new descriptor.

Types

Link copied to clipboard
object Companion
Link copied to clipboard

An Enum whose ordinals can be used as marker values in marker phrases during decompilation.

Link copied to clipboard

Properties

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard
Link copied to clipboard

Are objects using this descriptor shared?

Link copied to clipboard

The mutability of my instances.

Link copied to clipboard

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

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

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

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.

Functions

Link copied to clipboard

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

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

Link copied to clipboard

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

Link copied to clipboard
open override fun immutable(): MarkerPhraseDescriptor

Subclasses do not have an immutable descriptor, so use the shared one instead.

Link copied to clipboard
open override fun maximumIndent(): Int

Answer how many levels of printing to allow before elision.

Link copied to clipboard
open override fun mutable(): MarkerPhraseDescriptor

Answer the mutable version of this descriptor.

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

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

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

Answer whether these are acceptable TypeDescriptor for invoking a FunctionDescriptor whose type is self.

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

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

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

Answer whether these are acceptable TypeDescriptor for invoking a FunctionDescriptor that is an instance of self. There may be more entries in the TupleDescriptor than are required by the FunctionTypeDescriptor.

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

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

Link copied to clipboard
open override fun o_AddBundle(self: AvailObject, bundle: A_Bundle)
Link copied to clipboard
open override fun o_AddConstantBinding(self: AvailObject, name: A_String, constantBinding: A_Variable)
Link copied to clipboard
Link copied to clipboard
open override 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
open override fun o_AddGrammaticalRestriction(self: AvailObject, grammaticalRestriction: A_GrammaticalRestriction)
Link copied to clipboard
open override fun o_AddImportedName(self: AvailObject, trueName: A_Atom)
Link copied to clipboard
open override fun o_AddImportedNames(self: AvailObject, trueNames: A_Set)
Link copied to clipboard
open override fun o_AddLexer(self: AvailObject, lexer: A_Lexer)
Link copied to clipboard
open override fun o_AddPlanInProgress(self: AvailObject, planInProgress: A_ParsingPlanInProgress)
Link copied to clipboard
open override fun o_AddPostLoadFunction(self: AvailObject, postLoadFunction: A_Function)
Link copied to clipboard
open override fun o_AddPrivateName(self: AvailObject, trueName: A_Atom)
Link copied to clipboard
open override fun o_AddPrivateNames(self: AvailObject, trueNames: A_Set)
Link copied to clipboard
open override fun o_AddSeal(self: AvailObject, methodName: A_Atom, argumentTypes: A_Tuple)
Link copied to clipboard
open override fun o_AddSealedArgumentsType(self: AvailObject, typeTuple: A_Tuple)
Link copied to clipboard
open override fun o_AddSemanticRestriction(self: AvailObject, restriction: A_SemanticRestriction)
Link copied to clipboard
open override fun o_AddToDoubleCanDestroy(self: AvailObject, doubleObject: A_Number, canDestroy: Boolean): A_Number
Link copied to clipboard
open override fun o_AddToFloatCanDestroy(self: AvailObject, floatObject: A_Number, canDestroy: Boolean): A_Number
Link copied to clipboard

Add the operands and answer the result.

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

Add the operands and answer the result.

Link copied to clipboard
open override fun o_AddUnloadFunction(self: AvailObject, unloadFunction: A_Function)
Link copied to clipboard
open override fun o_AddVariableBinding(self: AvailObject, name: A_String, variableBinding: A_Variable)
Link copied to clipboard
Link copied to clipboard
open override fun o_AdjustPcAndStackp(self: AvailObject, pc: Int, stackp: Int)
Link copied to clipboard
open override fun o_AllAncestors(self: AvailObject): A_Set
Link copied to clipboard
Link copied to clipboard
open override fun o_ApparentSendName(self: AvailObject): A_Atom

The apparentSendName of something that isn't a send or macro is always nil.

Link copied to clipboard
open override fun o_AppendCanDestroy(self: AvailObject, newElement: A_BasicObject, canDestroy: Boolean): A_Tuple
Link copied to clipboard
open override fun o_ApplyModuleHeader(self: AvailObject, loader: AvailLoader, moduleHeader: ModuleHeader): String?
Link copied to clipboard
open override fun o_ApplyStylesThen(self: AvailObject, context: CompilationContext, visitedSet: MutableSet<A_Phrase>, then: () -> Unit)
Link copied to clipboard
open override fun o_ArgsTupleType(self: AvailObject): A_Type
Link copied to clipboard
Link copied to clipboard
open override fun o_ArgumentsListNode(self: AvailObject): A_Phrase
Link copied to clipboard
open override fun o_ArgumentsTuple(self: AvailObject): A_Tuple
Link copied to clipboard
open override fun o_AsBigInteger(self: AvailObject): BigInteger
Link copied to clipboard
open override fun o_AsNativeString(self: AvailObject): String

Construct a Java string from the given Avail StringDescriptor.

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

Construct a Java set from the given TupleDescriptor.

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

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

Link copied to clipboard
open override fun o_AtomicAddToMap(self: AvailObject, key: A_BasicObject, value: A_BasicObject)
Link copied to clipboard
open override fun o_AtomicRemoveFromMap(self: AvailObject, key: A_BasicObject)
Link copied to clipboard
open override fun o_AtomName(self: AvailObject): A_String
Link copied to clipboard
open override fun o_AvailLoader(self: AvailObject): AvailLoader?
Link copied to clipboard
open override fun o_BinElementAt(self: AvailObject, index: Int): AvailObject
Link copied to clipboard
Link copied to clipboard
open override fun o_BinHasElementWithHash(self: AvailObject, elementObject: A_BasicObject, elementObjectHash: Int): Boolean
Link copied to clipboard
open override fun o_BinUnionKind(self: AvailObject): A_Type
Link copied to clipboard
open override fun o_BitSet(self: AvailObject, bitPosition: Int, value: Boolean, canDestroy: Boolean): A_Number
Link copied to clipboard
open override fun o_BitShift(self: AvailObject, shiftFactor: A_Number, canDestroy: Boolean): A_Number
Link copied to clipboard
open override fun o_BitShiftLeftTruncatingToBits(self: AvailObject, shiftFactor: A_Number, truncationBits: A_Number, canDestroy: Boolean): A_Number
Link copied to clipboard
open override 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
open override fun o_BitTest(self: AvailObject, bitPosition: Int): Boolean
Link copied to clipboard
open override fun o_BitwiseAnd(self: AvailObject, anInteger: A_Number, canDestroy: Boolean): A_Number
Link copied to clipboard
open override fun o_BitwiseOr(self: AvailObject, anInteger: A_Number, canDestroy: Boolean): A_Number
Link copied to clipboard
open override fun o_BitwiseXor(self: AvailObject, anInteger: A_Number, canDestroy: Boolean): A_Number
Link copied to clipboard
open override fun o_BodyBlock(self: AvailObject): A_Function
Link copied to clipboard
open override fun o_BodySignature(self: AvailObject): A_Type
Link copied to clipboard
Link copied to clipboard
open override fun o_Bundle(self: AvailObject): A_Bundle
Link copied to clipboard
open override fun o_BundleAddMacro(self: AvailObject, macro: A_Macro, ignoreSeals: Boolean)
Link copied to clipboard
open override fun o_BundleMethod(self: AvailObject): A_Method
Link copied to clipboard
open override fun o_BundleOrCreate(self: AvailObject): A_Bundle
Link copied to clipboard
open override fun o_BundleOrNil(self: AvailObject): A_Bundle
Link copied to clipboard
open override fun o_Bundles(self: AvailObject): A_Set
Link copied to clipboard
open override fun o_ByteArray(self: AvailObject): ByteArray
Link copied to clipboard
open override fun o_ByteBuffer(self: AvailObject): ByteBuffer
Link copied to clipboard
open override fun o_Caller(self: AvailObject): A_Continuation
Link copied to clipboard
open override fun o_CaptureInDebugger(self: AvailObject, debugger: AvailDebuggerModel)
Link copied to clipboard
open override fun o_ChildAt(self: AvailObject, childIndex: Int): A_Tuple
Link copied to clipboard
open override fun o_ChildCount(self: AvailObject): Int
Link copied to clipboard
open override fun o_ChildrenDo(self: AvailObject, action: (A_Phrase) -> Unit)

Visit every phrase constituting this parse tree, invoking the passed consumer with each.

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

Visit and transform the direct descendants of this phrase. Map this phrase's children through the (destructive) transformation specified by aBlock, assigning them back into my slots.

Link copied to clipboard
open override fun o_ChooseBundle(self: AvailObject, currentModule: A_Module): A_Bundle
Link copied to clipboard
Link copied to clipboard
open override fun o_ClearLexingState(self: AvailObject)
Link copied to clipboard
Link copied to clipboard
open override fun o_ClearValue(self: AvailObject)
Link copied to clipboard
open override fun o_Code(self: AvailObject): A_RawFunction
Link copied to clipboard
open override fun o_CodePoint(self: AvailObject): Int
Link copied to clipboard
open override fun o_CompareAndSwapValues(self: AvailObject, reference: A_BasicObject, newValue: A_BasicObject): Boolean
Link copied to clipboard
open override fun o_CompareAndSwapValuesNoCheck(self: AvailObject, reference: A_BasicObject, newValue: A_BasicObject): Boolean
Link copied to clipboard
open override 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 TupleDescriptor. The size of the subrange of both objects is determined by the index range supplied for the receiver.

open override fun o_CompareFromToWithByteArrayTupleStartingAt(self: AvailObject, startIndex1: Int, endIndex1: Int, aByteArrayTuple: A_Tuple, startIndex2: Int): Boolean
open override fun o_CompareFromToWithByteBufferTupleStartingAt(self: AvailObject, startIndex1: Int, endIndex1: Int, aByteBufferTuple: A_Tuple, startIndex2: Int): Boolean
Link copied to clipboard
open override 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 ByteStringDescriptor. The size of the subrange of both objects is determined by the index range supplied for the receiver.

Link copied to clipboard
open override 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 ByteTupleDescriptor. The size of the subrange of both objects is determined by the index range supplied for the receiver.

open override 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 IntegerIntervalTupleDescriptor. The size of the subrange of both objects is determined by the index range supplied for the receiver.

Link copied to clipboard
open override fun o_CompareFromToWithIntTupleStartingAt(self: AvailObject, startIndex1: Int, endIndex1: Int, anIntTuple: A_Tuple, startIndex2: Int): Boolean
Link copied to clipboard
open override 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 NybbleTupleDescriptor. The size of the subrange of both objects is determined by the index range supplied for the receiver.

Link copied to clipboard
open override 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 ObjectTupleDescriptor. The size of the subrange of both objects is determined by the index range supplied for the receiver.

open override 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 RepeatedElementTupleDescriptor. The size of the subrange of both objects is determined by the index range supplied for the receiver.

open override 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 SmallIntegerIntervalTupleDescriptor. The size of the subrange of both objects is determined by the index range supplied for the receiver.

Link copied to clipboard
open override 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.

open override fun o_CompareFromToWithTwentyOneBitStringStartingAt(self: AvailObject, startIndex1: Int, endIndex1: Int, aTwentyOneBitString: A_String, startIndex2: Int): Boolean

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

open override 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 TwoByteStringDescriptor. The size of the subrange of both objects is determined by the index range supplied for the receiver.

Link copied to clipboard
open override fun o_ComputeHashFromTo(self: AvailObject, start: Int, end: Int): Int
Link copied to clipboard
open override fun o_ComputeInstanceTag(self: AvailObject): TypeTag
Link copied to clipboard
open override fun o_ComputeSuperkind(self: AvailObject): A_Type
Link copied to clipboard
open override 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
open override fun o_ConcatenateTuplesCanDestroy(self: AvailObject, canDestroy: Boolean): A_Tuple
Link copied to clipboard
open override fun o_ConcatenateWith(self: AvailObject, otherTuple: A_Tuple, canDestroy: Boolean): A_Tuple
Link copied to clipboard
open override fun o_ConstantBindings(self: AvailObject): A_Map
Link copied to clipboard
open override fun o_ConstantTypeAt(self: AvailObject, index: Int): A_Type
Link copied to clipboard
open override fun o_ContentType(self: AvailObject): A_Type
Link copied to clipboard
open override fun o_Continuation(self: AvailObject): A_Continuation
Link copied to clipboard
open override fun o_CopyAsMutableIntTuple(self: AvailObject): A_Tuple
Link copied to clipboard
open override fun o_CopyAsMutableLongTuple(self: AvailObject): A_Tuple
Link copied to clipboard
Link copied to clipboard
open override fun o_CopyConcatenating(self: AvailObject, newListPhrase: A_Phrase): A_Phrase
Link copied to clipboard
open override fun o_CopyMutablePhrase(self: AvailObject): A_Phrase

If the receiver is immutable, make an equivalent mutable copy of that phrase. Otherwise, answer the receiver itself.

Link copied to clipboard
open override fun o_CopyTupleFromToCanDestroy(self: AvailObject, start: Int, end: Int, canDestroy: Boolean): A_Tuple
Link copied to clipboard
open override fun o_CopyWith(self: AvailObject, newPhrase: A_Phrase): A_Phrase
Link copied to clipboard
open override fun o_CouldEverBeInvokedWith(self: AvailObject, argRestrictions: List<TypeRestriction>): Boolean
Link copied to clipboard
open override fun o_CountdownToReoptimize(self: AvailObject, value: Long)
Link copied to clipboard
Link copied to clipboard
open override fun o_CurrentLexer(self: AvailObject): A_Lexer
Link copied to clipboard
open override fun o_CurrentLineNumber(self: AvailObject, topFrame: Boolean): Int
Link copied to clipboard
open override fun o_DebugLog(self: AvailObject): StringBuilder

Answer a fiber's internal debug log.

Link copied to clipboard
open override fun o_Declaration(self: AvailObject): A_Phrase
Link copied to clipboard
open override fun o_DeclarationNames(self: AvailObject): A_Tuple
Link copied to clipboard
open override fun o_DeclaredExceptions(self: AvailObject): A_Set
Link copied to clipboard
open override fun o_DeclaredType(self: AvailObject): A_Type
Link copied to clipboard
Link copied to clipboard
open override fun o_DecrementCountdownToReoptimize(self: AvailObject, continuation: (Boolean) -> Unit): Boolean
Link copied to clipboard
open override fun o_DefaultType(self: AvailObject): A_Type
Link copied to clipboard
open override fun o_Definition(self: AvailObject): A_Definition
Link copied to clipboard
open override fun o_DefinitionBundle(self: AvailObject): A_Bundle
Link copied to clipboard
open override fun o_DefinitionMethod(self: AvailObject): A_Method
Link copied to clipboard
open override fun o_DefinitionModule(self: AvailObject): A_Module
Link copied to clipboard
open override fun o_DefinitionModuleName(self: AvailObject): A_String
Link copied to clipboard
open override fun o_DefinitionParsingPlans(self: AvailObject): A_Map
Link copied to clipboard
open override fun o_DefinitionsAtOrBelow(self: AvailObject, argRestrictions: List<TypeRestriction>): List<A_Definition>
Link copied to clipboard
open override fun o_DefinitionsTuple(self: AvailObject): A_Tuple
Link copied to clipboard
open override fun o_DeoptimizeForDebugger(self: AvailObject)
Link copied to clipboard

Describe the object for the IntelliJ debugger.

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

Divide the operands and answer the result.

Link copied to clipboard
open override fun o_DivideIntoDoubleCanDestroy(self: AvailObject, doubleObject: A_Number, canDestroy: Boolean): A_Number
Link copied to clipboard
open override fun o_DivideIntoFloatCanDestroy(self: AvailObject, floatObject: A_Number, canDestroy: Boolean): A_Number
Link copied to clipboard

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

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

Divide the operands and answer the result.

Link copied to clipboard
open override fun o_EmitAllValuesOn(self: AvailObject, codeGenerator: AvailCodeGenerator)
Link copied to clipboard
open override fun o_EmitEffectOn(self: AvailObject, codeGenerator: AvailCodeGenerator)

Emit the effect of this phrase. By default that means to emit the value of the phrase, then to pop the unwanted value from the stack.

Link copied to clipboard
open override fun o_EmitValueOn(self: AvailObject, codeGenerator: AvailCodeGenerator)

Emit the value of this phrase. That means emit a sequence of instructions that will cause this phrase's value to end up on the stack.

Link copied to clipboard
open override fun o_EnsureMutable(self: AvailObject): A_Continuation
Link copied to clipboard
open override fun o_EntryPoints(self: AvailObject): A_Map
Link copied to clipboard
open override fun o_EnumerationIncludesInstance(self: AvailObject, potentialInstance: AvailObject): Boolean
Link copied to clipboard
open override fun o_Equals(self: AvailObject, another: A_BasicObject): Boolean
Link copied to clipboard
open override fun o_EqualsAnyTuple(self: AvailObject, aTuple: A_Tuple): Boolean

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

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

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

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

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

Link copied to clipboard
open override 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
open override fun o_EqualsCompiledCode(self: AvailObject, aCompiledCode: A_RawFunction): Boolean

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

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

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

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

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

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

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

Link copied to clipboard

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

Link copied to clipboard
open override fun o_EqualsInstanceTypeFor(self: AvailObject, anObject: AvailObject): Boolean
Link copied to clipboard
open override fun o_EqualsInt(self: AvailObject, theInt: Int): Boolean
Link copied to clipboard
open override fun o_EqualsInteger(self: AvailObject, anAvailInteger: AvailObject): Boolean
Link copied to clipboard
open override fun o_EqualsIntegerIntervalTuple(self: AvailObject, anIntegerIntervalTuple: A_Tuple): Boolean
Link copied to clipboard
open override fun o_EqualsIntegerRangeType(self: AvailObject, another: A_Type): Boolean
Link copied to clipboard
open override fun o_EqualsIntTuple(self: AvailObject, anIntTuple: A_Tuple): Boolean
Link copied to clipboard
open override fun o_EqualsListNodeType(self: AvailObject, aListNodeType: A_Type): Boolean
Link copied to clipboard
open override fun o_EqualsLiteralTokenType(self: AvailObject, aLiteralTokenType: A_Type): Boolean
Link copied to clipboard
open override fun o_EqualsLongTuple(self: AvailObject, aLongTuple: A_Tuple): Boolean
Link copied to clipboard
open override fun o_EqualsMap(self: AvailObject, aMap: A_Map): Boolean
Link copied to clipboard
open override fun o_EqualsMapType(self: AvailObject, aMapType: A_Type): Boolean
Link copied to clipboard
open override fun o_EqualsNybbleTuple(self: AvailObject, aTuple: A_Tuple): Boolean
Link copied to clipboard
open override fun o_EqualsObject(self: AvailObject, anObject: AvailObject): Boolean
Link copied to clipboard
open override fun o_EqualsObjectTuple(self: AvailObject, aTuple: A_Tuple): Boolean
Link copied to clipboard
open override fun o_EqualsObjectType(self: AvailObject, anObjectType: AvailObject): Boolean
Link copied to clipboard
open override fun o_EqualsPhrase(self: AvailObject, aPhrase: A_Phrase): Boolean

Note: This is only used to eliminate duplicate equivalent phrases produced by the parallel parsing plan mechanism. Each definition has to be parsed as a separate potential entity in the message bundle tree, and multiple applicable sites might be found for the same bundle, but different definitions.

Link copied to clipboard
open override fun o_EqualsPhraseType(self: AvailObject, aPhraseType: A_Type): Boolean
Link copied to clipboard
open override fun o_EqualsPojo(self: AvailObject, aPojo: AvailObject): Boolean
Link copied to clipboard
open override fun o_EqualsPojoBottomType(self: AvailObject): Boolean
Link copied to clipboard
open override fun o_EqualsPojoField(self: AvailObject, field: AvailObject, receiver: AvailObject): Boolean
Link copied to clipboard
open override fun o_EqualsPojoType(self: AvailObject, aPojoType: AvailObject): Boolean
Link copied to clipboard
open override fun o_EqualsPrimitiveType(self: AvailObject, aPrimitiveType: A_Type): Boolean
Link copied to clipboard
open override fun o_EqualsRawPojoFor(self: AvailObject, otherRawPojo: AvailObject, otherJavaObject: Any?): Boolean
Link copied to clipboard
open override fun o_EqualsRepeatedElementTuple(self: AvailObject, aRepeatedElementTuple: A_Tuple): Boolean
Link copied to clipboard
open override fun o_EqualsReverseTuple(self: AvailObject, aTuple: A_Tuple): Boolean
Link copied to clipboard
open override fun o_EqualsSet(self: AvailObject, aSet: A_Set): Boolean
Link copied to clipboard
open override fun o_EqualsSetType(self: AvailObject, aSetType: A_Type): Boolean
Link copied to clipboard
open override fun o_EqualsSmallIntegerIntervalTuple(self: AvailObject, aSmallIntegerIntervalTuple: A_Tuple): Boolean
Link copied to clipboard
open override fun o_EqualsToken(self: AvailObject, aToken: A_Token): Boolean
Link copied to clipboard
open override fun o_EqualsTokenType(self: AvailObject, aTokenType: A_Type): Boolean
Link copied to clipboard
open override fun o_EqualsTupleType(self: AvailObject, aTupleType: A_Type): Boolean
Link copied to clipboard
open override fun o_EqualsTwentyOneBitString(self: AvailObject, aTwentyOneBitString: A_String): Boolean
Link copied to clipboard
open override fun o_EqualsTwoByteString(self: AvailObject, aString: A_String): Boolean
Link copied to clipboard
open override fun o_EqualsVariableType(self: AvailObject, aType: A_Type): Boolean
Link copied to clipboard
Link copied to clipboard
open override fun o_Expand(self: AvailObject, module: A_Module)
Link copied to clipboard
open override fun o_ExportedNames(self: AvailObject): A_Set
Link copied to clipboard
open override fun o_Expression(self: AvailObject): A_Phrase
Link copied to clipboard
open override fun o_ExpressionAt(self: AvailObject, index: Int): A_Phrase
Link copied to clipboard
open override fun o_ExpressionsSize(self: AvailObject): Int
Link copied to clipboard
open override fun o_ExpressionsTuple(self: AvailObject): A_Tuple
Link copied to clipboard
open override fun o_ExtractBoolean(self: AvailObject): Boolean
Link copied to clipboard
open override fun o_ExtractDouble(self: AvailObject): Double
Link copied to clipboard
open override fun o_ExtractDumpedLongAt(self: AvailObject, index: Int): Long
Link copied to clipboard
open override fun o_ExtractDumpedObjectAt(self: AvailObject, index: Int): AvailObject
Link copied to clipboard
open override fun o_ExtractFloat(self: AvailObject): Float
Link copied to clipboard
open override fun o_ExtractInt(self: AvailObject): Int
Link copied to clipboard
open override fun o_ExtractLong(self: AvailObject): Long

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

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

Answer whether the receiver contains the specified element.

Link copied to clipboard
Link copied to clipboard
open override fun o_Hash(self: AvailObject): Int
Link copied to clipboard
open override fun o_HashFromTo(self: AvailObject, startIndex: Int, endIndex: Int): Int
Link copied to clipboard
open override fun o_HashOrZero(self: AvailObject): Int
Link copied to clipboard
open override fun o_HasObjectInstance(self: AvailObject, potentialInstance: AvailObject): Boolean
Link copied to clipboard
open override fun o_HasSuperCast(self: AvailObject): Boolean

Terminate the recursion through the recursive list structure. If this isn't overridden in a subclass then it must be a bottom-level argument to a send.

Link copied to clipboard
open override fun o_HasValue(self: AvailObject): Boolean
Link copied to clipboard
open override fun o_HeritableFiberGlobals(self: AvailObject): A_Map
Link copied to clipboard
open override fun o_HighlightPc(self: AvailObject, topFrame: Boolean): Int
Link copied to clipboard
open override fun o_ImportedNames(self: AvailObject): A_Map
Link copied to clipboard
open override fun o_IncludesDefinition(self: AvailObject, definition: A_Definition): Boolean
Link copied to clipboard
Link copied to clipboard
open override fun o_Instance(self: AvailObject): AvailObject
Link copied to clipboard
open override fun o_InstanceCount(self: AvailObject): A_Number
Link copied to clipboard
open override fun o_Instances(self: AvailObject): A_Set
Link copied to clipboard
open override fun o_InstanceTag(self: AvailObject): TypeTag
Link copied to clipboard
open override fun o_IntroduceNewName(self: AvailObject, trueName: A_Atom)
Link copied to clipboard
open override fun o_IsAbstract(self: AvailObject): Boolean
Link copied to clipboard
open override fun o_IsAbstractDefinition(self: AvailObject): Boolean
Link copied to clipboard
open override fun o_IsAtom(self: AvailObject): Boolean

Is the specified AvailObject an Avail atom?

Link copied to clipboard
open override fun o_IsAtomSpecial(self: AvailObject): Boolean
Link copied to clipboard
open override fun o_IsBackwardJump(self: AvailObject): Boolean
Link copied to clipboard
open override 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
open override fun o_IsBinSubsetOf(self: AvailObject, potentialSuperset: A_Set): Boolean

Sets only use explicit bins for collisions, otherwise they store the element itself. This works because a bin can't be an element of a set.

Link copied to clipboard
open override fun o_IsBoolean(self: AvailObject): Boolean

Is the specified AvailObject an Avail boolean?

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

Is the specified AvailObject an Avail byte tuple?

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

Is the specified AvailObject an Avail character?

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

Is the specified AvailObject an Avail extended integer?

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

Is the specified AvailObject an Avail function?

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

Is the specified AvailObject an Avail map?

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

Is the specified AvailObject an Avail nybble?

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

Is the specified AvailObject an Avail set?

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

Is the specified AvailObject an Avail string?

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

Is the specified AvailObject an Avail tuple?

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

Is the specified AvailObject an Avail unsigned byte?

Link copied to clipboard
open override fun o_IsUnsignedShort(self: AvailObject): Boolean
Link copied to clipboard
open override fun o_IsVacuousType(self: AvailObject): Boolean
Link copied to clipboard
open override 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
open override fun o_JavaAncestors(self: AvailObject): AvailObject
Link copied to clipboard
open override fun o_JavaClass(self: AvailObject): AvailObject
Link copied to clipboard
open override 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
open override fun o_JoiningFibers(self: AvailObject): A_Set
Link copied to clipboard
open override fun o_KeysAsSet(self: AvailObject): A_Set
Link copied to clipboard
open override fun o_KeyType(self: AvailObject): A_Type
Link copied to clipboard
open override fun o_Kind(self: AvailObject): A_Type
Link copied to clipboard
open override fun o_LastExpression(self: AvailObject): A_Phrase
Link copied to clipboard
open override fun o_LastIndexOf(self: AvailObject, value: A_BasicObject, startIndex: Int, endIndex: Int): Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun o_LazyComplete(self: AvailObject): A_Map
Link copied to clipboard
open override fun o_LazyIncomplete(self: AvailObject): A_Map
Link copied to clipboard
Link copied to clipboard
open override fun o_LazyPrefilterMap(self: AvailObject): A_Map
Link copied to clipboard
Link copied to clipboard
open override fun o_LevelTwoChunk(self: AvailObject): L2Chunk
Link copied to clipboard
open override fun o_LevelTwoOffset(self: AvailObject): Int
Link copied to clipboard
open override fun o_Lexer(self: AvailObject): A_Lexer
Link copied to clipboard
open override fun o_LexerApplicability(self: AvailObject, codePoint: Int): Boolean?
Link copied to clipboard
open override fun o_LexerBodyFunction(self: AvailObject): A_Function
Link copied to clipboard
open override fun o_LexerFilterFunction(self: AvailObject): A_Function
Link copied to clipboard
open override fun o_LexerMethod(self: AvailObject): A_Method
Link copied to clipboard
open override fun o_LineNumber(self: AvailObject): Int
Link copied to clipboard
Link copied to clipboard
open override fun o_List(self: AvailObject): A_Phrase
Link copied to clipboard
open override fun o_Literal(self: AvailObject): AvailObject
Link copied to clipboard
open override fun o_LiteralAt(self: AvailObject, index: Int): AvailObject
Link copied to clipboard
open override fun o_LiteralObject(self: AvailObject): A_BasicObject
Link copied to clipboard
open override fun o_LiteralType(self: AvailObject): A_Type
Link copied to clipboard
open override fun o_LocalTypeAt(self: AvailObject, index: Int): A_Type
Link copied to clipboard
open override fun <T> o_Lock(self: AvailObject, body: () -> T): T
Link copied to clipboard
open override fun o_LookupByTypesFromTuple(self: AvailObject, argumentTypeTuple: A_Tuple): A_Definition
Link copied to clipboard
open override fun o_LookupByValuesFromList(self: AvailObject, argumentList: List<A_BasicObject>): A_Definition
Link copied to clipboard
open override fun o_LookupMacroByPhraseTuple(self: AvailObject, argumentPhraseTuple: A_Tuple): A_Tuple
Link copied to clipboard
open override fun o_LowerBound(self: AvailObject): A_Number
Link copied to clipboard
open override fun o_LowerCaseString(self: AvailObject): A_String
Link copied to clipboard
open override fun o_LowerInclusive(self: AvailObject): Boolean
Link copied to clipboard
open override fun o_MacroOriginalSendNode(self: AvailObject): A_Phrase
Link copied to clipboard
open override 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

{@inheritDoc}

Link copied to clipboard

{@inheritDoc}

Link copied to clipboard
Link copied to clipboard
open override fun o_MapAtOrNull(self: AvailObject, keyObject: A_BasicObject): AvailObject?
Link copied to clipboard
open override fun o_MapAtPuttingCanDestroy(self: AvailObject, keyObject: A_BasicObject, newValueObject: A_BasicObject, canDestroy: Boolean): A_Map
Link copied to clipboard
open override fun o_MapAtReplacingCanDestroy(self: AvailObject, key: A_BasicObject, notFoundValue: A_BasicObject, canDestroy: Boolean, transformer: (AvailObject, AvailObject) -> A_BasicObject): A_Map
Link copied to clipboard
open override fun o_MapBinAtHash(self: AvailObject, key: A_BasicObject, keyHash: Int): AvailObject?
Link copied to clipboard
open override fun o_MapBinAtHashPutLevelCanDestroy(self: AvailObject, key: A_BasicObject, keyHash: Int, value: A_BasicObject, myLevel: Int, canDestroy: Boolean): A_MapBin
Link copied to clipboard
open override 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
Link copied to clipboard
open override fun o_MapBinKeysHash(self: AvailObject): Int
Link copied to clipboard
open override fun o_MapBinKeyUnionKind(self: AvailObject): A_Type
Link copied to clipboard
open override fun o_MapBinRemoveKeyHashCanDestroy(self: AvailObject, key: A_BasicObject, keyHash: Int, canDestroy: Boolean): A_MapBin
Link copied to clipboard
open override fun o_MapBinSize(self: AvailObject): Int
Link copied to clipboard
open override fun o_MapBinValuesHash(self: AvailObject): Int
Link copied to clipboard
open override fun o_MapBinValueUnionKind(self: AvailObject): A_Type
Link copied to clipboard
Link copied to clipboard
open override fun o_MapSize(self: AvailObject): Int
Link copied to clipboard
open override fun o_MapWithoutKeyCanDestroy(self: AvailObject, keyObject: A_BasicObject, canDestroy: Boolean): A_Map
Link copied to clipboard
open override fun o_MarkerValue(self: AvailObject): A_BasicObject
Link copied to clipboard
open override fun o_MarshalToJava(self: AvailObject, classHint: Class<*>?): Any?
Link copied to clipboard
open override fun o_MaxStackDepth(self: AvailObject): Int
Link copied to clipboard
open override fun o_MembershipChanged(self: AvailObject)
Link copied to clipboard
open override fun o_Message(self: AvailObject): A_Atom
Link copied to clipboard
open override fun o_MessagePart(self: AvailObject, index: Int): A_String
Link copied to clipboard
open override fun o_MessageParts(self: AvailObject): A_Tuple
Link copied to clipboard
Link copied to clipboard
open override fun o_MethodAddBundle(self: AvailObject, bundle: A_Bundle)
Link copied to clipboard
open override fun o_MethodAddDefinition(self: AvailObject, definition: A_Definition)

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

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

Difference the operands and answer the result.

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

Add a GrammaticalRestrictionDescriptor to the receiver.

Link copied to clipboard
open override fun o_ModuleAddMacro(self: AvailObject, macro: A_Macro)
Link copied to clipboard
open override fun o_ModuleAddSemanticRestriction(self: AvailObject, semanticRestriction: A_SemanticRestriction)
Link copied to clipboard
open override fun o_ModuleAddStyler(self: AvailObject, styler: A_Styler)
Link copied to clipboard
open override fun o_ModuleName(self: AvailObject): A_String
Link copied to clipboard
open override fun o_ModuleNameNative(self: AvailObject): String
Link copied to clipboard
Link copied to clipboard
open override fun o_ModuleStylers(self: AvailObject): A_Set
Link copied to clipboard
open override fun o_MultiplyByDoubleCanDestroy(self: AvailObject, doubleObject: A_Number, canDestroy: Boolean): A_Number
Link copied to clipboard
open override fun o_MultiplyByFloatCanDestroy(self: AvailObject, floatObject: A_Number, canDestroy: Boolean): A_Number
Link copied to clipboard

Multiply the operands and answer the result.

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

Multiply the operands and answer the result.

Link copied to clipboard
open override fun o_NameForDebugger(self: AvailObject): String
Link copied to clipboard
open override fun o_NameHighlightingPc(self: AvailObject): String
Link copied to clipboard
open override fun o_NamesIndexRecord(self: AvailObject): NamesIndex
Link copied to clipboard
open override fun o_NeededVariables(self: AvailObject): A_Tuple
open override fun o_NeededVariables(self: AvailObject, neededVariables: A_Tuple)
Link copied to clipboard
open override fun o_NewNames(self: AvailObject): A_Map
Link copied to clipboard
open override fun o_NextLexingState(self: AvailObject): LexingState
Link copied to clipboard
Link copied to clipboard
open override fun o_NumArgs(self: AvailObject): Int

Answer how many arguments my instances expect. This is applicable to both MethodDescriptor and CompiledCodeDescriptor.

Link copied to clipboard
open override fun o_NumConstants(self: AvailObject): Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun o_NumLiterals(self: AvailObject): Int
Link copied to clipboard
open override fun o_NumLocals(self: AvailObject): Int
Link copied to clipboard
open override fun o_NumNybbles(self: AvailObject): Int
Link copied to clipboard
open override fun o_NumOuters(self: AvailObject): Int
Link copied to clipboard
open override fun o_NumOuterVars(self: AvailObject): Int
Link copied to clipboard
open override fun o_NumSlots(self: AvailObject): Int
Link copied to clipboard
open override fun o_Nybbles(self: AvailObject): A_Tuple
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun o_OptionallyNilOuterVar(self: AvailObject, index: Int): Boolean
Link copied to clipboard
open override fun o_OriginatingPhrase(self: AvailObject): A_Phrase
Link copied to clipboard
open override fun o_OriginatingPhraseAtIndex(self: AvailObject, index: Int): A_Phrase
Link copied to clipboard
open override fun o_OriginatingPhraseIndex(self: AvailObject): Int
Link copied to clipboard
open override fun o_OuterTypeAt(self: AvailObject, index: Int): A_Type
Link copied to clipboard
open override fun o_OuterVarAt(self: AvailObject, index: Int): AvailObject
Link copied to clipboard
open override fun o_OuterVarAtPut(self: AvailObject, index: Int, value: AvailObject)
Link copied to clipboard
open override fun o_OutputPhrase(self: AvailObject): A_Phrase
Link copied to clipboard
Link copied to clipboard
open override fun o_ParallelStream(self: AvailObject): Stream<AvailObject>
Link copied to clipboard
open override fun o_Parent(self: AvailObject): A_BasicObject
Link copied to clipboard
Link copied to clipboard
open override fun o_ParsingPc(self: AvailObject): Int
Link copied to clipboard
Link copied to clipboard
open override fun o_ParsingSignature(self: AvailObject): A_Type
Link copied to clipboard
open override fun o_Pc(self: AvailObject): Int
Link copied to clipboard
open override fun o_Permutation(self: AvailObject): A_Tuple
Link copied to clipboard
open override fun o_PermutedPhrases(self: AvailObject): List<A_Phrase>
Link copied to clipboard
open override fun o_PhraseExpressionType(self: AvailObject): A_Type

Return the phrase's expression type, which is the type of object that will be produced by this phrase.

Link copied to clipboard

Return the PhraseKind that this phrase's type implements.

Link copied to clipboard
open override fun o_PhraseKindIsUnder(self: AvailObject, expectedPhraseKind: PhraseTypeDescriptor.PhraseKind): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun o_PlusCanDestroy(self: AvailObject, aNumber: A_Number, canDestroy: Boolean): A_Number

Add the operands and answer the result.

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

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
open override fun o_ResolveForward(self: AvailObject, forwardDefinition: A_BasicObject)
Link copied to clipboard
open override fun o_RestrictedBundle(self: AvailObject): A_Bundle
Link copied to clipboard
open override fun o_ResultContinuation(self: AvailObject): (AvailObject) -> Unit
Link copied to clipboard
open override fun o_ResultType(self: AvailObject): A_Type
Link copied to clipboard
open override fun o_ReturneeCheckStat(self: AvailObject): Statistic
Link copied to clipboard
open override fun o_ReturnerCheckStat(self: AvailObject): Statistic
Link copied to clipboard
open override fun o_ReturnType(self: AvailObject): A_Type
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun o_SemanticRestrictions(self: AvailObject): A_Set

Return the MethodDescriptor's TupleDescriptor of FunctionDescriptor that statically restrict call sites by argument type.

Link copied to clipboard
open override fun o_Sequence(self: AvailObject): A_Phrase
Link copied to clipboard
open override fun o_SerializedObjects(self: AvailObject, serializedObjects: A_Tuple)
Link copied to clipboard

There's currently no reason to serialize a marker phrase. This may change at some point.

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

Difference the operands and answer the result.

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

Difference the operands and answer the result.

Link copied to clipboard
open override fun o_SuperUnionType(self: AvailObject): A_Type
Link copied to clipboard
open override fun o_SuspendingFunction(self: AvailObject): A_Function
Link copied to clipboard
Link copied to clipboard
open override fun o_TakePostLoadFunctions(self: AvailObject): A_Tuple
Link copied to clipboard
open override fun o_TallyInvocation(self: AvailObject)
Link copied to clipboard
Link copied to clipboard
open override fun o_TextInterface(self: AvailObject): TextInterface
Link copied to clipboard
open override fun o_TimesCanDestroy(self: AvailObject, aNumber: A_Number, canDestroy: Boolean): A_Number

Multiply the operands and answer the result.

Link copied to clipboard
open override fun o_Token(self: AvailObject): A_Token
Link copied to clipboard
open override fun o_TokenIndicesInName(self: AvailObject): A_Tuple
Link copied to clipboard
open override fun o_Tokens(self: AvailObject): A_Tuple
Link copied to clipboard
Link copied to clipboard
open override fun o_TotalInvocations(self: AvailObject): Long
Link copied to clipboard
open override fun o_TraceFlag(self: AvailObject, flag: FiberDescriptor.TraceFlag): Boolean
Link copied to clipboard
open override fun o_TransferIntoByteBuffer(self: AvailObject, startIndex: Int, endIndex: Int, outputByteBuffer: ByteBuffer)
Link copied to clipboard
open override fun o_Traversed(self: AvailObject): AvailObject
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun o_TreeTupleLevel(self: AvailObject): Int
Link copied to clipboard
open override fun o_TrimExcessInts(self: AvailObject)
Link copied to clipboard
open override fun o_TrimType(self: AvailObject, typeToRemove: A_Type): A_Type
Link copied to clipboard
open override fun o_TrueNamesForStringName(self: AvailObject, stringName: A_String): A_Set
Link copied to clipboard
open override fun o_TupleAt(self: AvailObject, index: Int): AvailObject
Link copied to clipboard
open override fun o_TupleAtPuttingCanDestroy(self: AvailObject, index: Int, newValueObject: A_BasicObject, canDestroy: Boolean): A_Tuple
Link copied to clipboard
open override fun o_TupleCodePointAt(self: AvailObject, index: Int): Int
Link copied to clipboard
open override fun o_TupleElementsInRangeAreInstancesOf(self: AvailObject, startIndex: Int, endIndex: Int, type: A_Type): Boolean
Link copied to clipboard
open override fun o_TupleIntAt(self: AvailObject, index: Int): Int
Link copied to clipboard
open override fun o_TupleLongAt(self: AvailObject, index: Int): Long
Link copied to clipboard
open override fun o_TupleOfTypesFromTo(self: AvailObject, startIndex: Int, endIndex: Int): A_Tuple
Link copied to clipboard
open override fun o_TupleReverse(self: AvailObject): A_Tuple
Link copied to clipboard
open override fun o_TupleSize(self: AvailObject): Int
Link copied to clipboard
open override fun o_TypeAtIndex(self: AvailObject, index: Int): A_Type
Link copied to clipboard
open override fun o_TypeExpression(self: AvailObject): A_Phrase
Link copied to clipboard
open override fun o_TypeIntersection(self: AvailObject, another: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeIntersectionOfCompiledCodeType(self: AvailObject, aCompiledCodeType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeIntersectionOfContinuationType(self: AvailObject, aContinuationType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeIntersectionOfFiberType(self: AvailObject, aFiberType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeIntersectionOfFunctionType(self: AvailObject, aFunctionType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeIntersectionOfIntegerRangeType(self: AvailObject, anIntegerRangeType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeIntersectionOfListNodeType(self: AvailObject, aListNodeType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeIntersectionOfLiteralTokenType(self: AvailObject, aLiteralTokenType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeIntersectionOfMapType(self: AvailObject, aMapType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeIntersectionOfObjectType(self: AvailObject, anObjectType: AvailObject): A_Type
Link copied to clipboard
open override fun o_TypeIntersectionOfPhraseType(self: AvailObject, aPhraseType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeIntersectionOfPojoFusedType(self: AvailObject, aFusedPojoType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeIntersectionOfPojoType(self: AvailObject, aPojoType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeIntersectionOfPojoUnfusedType(self: AvailObject, anUnfusedPojoType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeIntersectionOfSetType(self: AvailObject, aSetType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeIntersectionOfTokenType(self: AvailObject, aTokenType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeIntersectionOfTupleType(self: AvailObject, aTupleType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeIntersectionOfVariableType(self: AvailObject, aVariableType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeTuple(self: AvailObject): A_Tuple
Link copied to clipboard
open override fun o_TypeUnion(self: AvailObject, another: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeUnionOfCompiledCodeType(self: AvailObject, aCompiledCodeType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeUnionOfContinuationType(self: AvailObject, aContinuationType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeUnionOfFiberType(self: AvailObject, aFiberType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeUnionOfFunctionType(self: AvailObject, aFunctionType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeUnionOfIntegerRangeType(self: AvailObject, anIntegerRangeType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeUnionOfListNodeType(self: AvailObject, aListNodeType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeUnionOfLiteralTokenType(self: AvailObject, aLiteralTokenType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeUnionOfMapType(self: AvailObject, aMapType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeUnionOfObjectType(self: AvailObject, anObjectType: AvailObject): A_Type
Link copied to clipboard
open override fun o_TypeUnionOfPhraseType(self: AvailObject, aPhraseType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeUnionOfPojoFusedType(self: AvailObject, aFusedPojoType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeUnionOfPojoType(self: AvailObject, aPojoType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeUnionOfPojoUnfusedType(self: AvailObject, anUnfusedPojoType: A_Type): A_Type
Link copied to clipboard
Link copied to clipboard
open override fun o_TypeUnionOfSetType(self: AvailObject, aSetType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeUnionOfTokenType(self: AvailObject, aTokenType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeUnionOfTupleType(self: AvailObject, aTupleType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeUnionOfVariableType(self: AvailObject, aVariableType: A_Type): A_Type
Link copied to clipboard
open override fun o_TypeVariables(self: AvailObject): A_Map
Link copied to clipboard
open override fun o_UnionOfTypesAtThrough(self: AvailObject, startIndex: Int, endIndex: Int): A_Type
Link copied to clipboard
open override fun o_UniqueId(self: AvailObject): Long
Link copied to clipboard
open override fun o_UpdateStylers(self: AvailObject, updater: A_Set.() -> A_Set)
Link copied to clipboard
open override fun o_UpperBound(self: AvailObject): A_Number
Link copied to clipboard
open override fun o_UpperInclusive(self: AvailObject): Boolean
Link copied to clipboard
open override fun o_ValidateLocally(self: AvailObject)

Marker phrases should have been replaced before validation.

Link copied to clipboard
Link copied to clipboard
open override fun o_Value(self: AvailObject): AvailObject
Link copied to clipboard
open override fun o_ValuesAsTuple(self: AvailObject): A_Tuple
Link copied to clipboard
open override fun o_ValueType(self: AvailObject): A_Type
Link copied to clipboard
open override fun o_ValueWasStablyComputed(self: AvailObject): Boolean
Link copied to clipboard
open override fun o_Variable(self: AvailObject): A_Phrase
Link copied to clipboard
open override fun o_VariableBindings(self: AvailObject): A_Map
Link copied to clipboard
open override fun o_VariableMapHasKey(self: AvailObject, key: A_BasicObject): Boolean
Link copied to clipboard
Link copied to clipboard
open override fun o_VariablesWritten(self: AvailObject): A_Set
Link copied to clipboard
open override fun o_Versions(self: AvailObject): A_Set
Link copied to clipboard
open override fun o_VisibleNames(self: AvailObject): A_Set
Link copied to clipboard
open override fun o_WakeupTask(self: AvailObject): TimerTask?
Link copied to clipboard
open override fun o_WhenContinuationIsAvailableDo(self: AvailObject, whenReified: (A_Continuation) -> Unit)
Link copied to clipboard
open override fun o_WhichPowerOfTwo(self: AvailObject): Int
Link copied to clipboard
open override fun o_WriteSummaryTo(self: AvailObject, writer: JSONWriter)
Link copied to clipboard
open override fun o_WriteTo(self: AvailObject, writer: JSONWriter)
Link copied to clipboard
open override fun o_WriteType(self: AvailObject): A_Type
Link copied to clipboard
open override 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
open override fun shared(): MarkerPhraseDescriptor

Answer the shared version of this descriptor.

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

Throw an AvailUnsupportedOperationException suitable to be thrown by the sender.