Some methods are implemented in C rather than Io code. CFunctions interact with Io's internal data structures. CFunctions are "primitive" functions.

IoCollector (11)

allObjects allocatedStep collect marksPerAlloc maxAllocatedBytes resetMaxAllocatedBytes setAllocatedStep setDebug setMarksPerAlloc showStats timeUsed

IoMap (11)

at atIfAbsentPut atPut empty foreach hasKey hasValue keys removeAt size values

IoMessage (35)

appendArg appendCachedArg argAt argCount_ argsEvaluatedIn arguments asMessageWithEvaluatedArgs asString cachedResult characterNumber clone descriptionString doInContext evaluatedArgs fromString hasCachedResult isEOL label last lastBeforeEOL lineNumber next nextIgnoreEOLs opShuffle previous protoName protoSetName removeCachedResult setArguments setCachedResult setCharacterNumber setLabel setLineNumber setNext setPrevious

IoWeakLink (2)

link setLink

IoObject (95)

activeCpus ancestorWithSlot appendProto argIsActivationRecord argIsCall become break clone cloneWithoutInit compactMethod compactState contextWithSlot continue do doFile doMessage doString duplicate equals errnoDescription evalArg evalArgAndReturnNil evalArgAndReturnSelf exit for foreachSlot getenv if initBindings initClone_ isActivatableMethod isGreaterThanOrEqualTo_ isGreaterThan_ isIdenticalTo isLessThanOrEqualTo_ isLessThan_ lobbyPrint locals localsForward localsUpdateSlot loop maxRecycledObjects memorySizeMethod memorySizeOfState message messageForString messageForString2 messageForTokens notEquals objectProto performWithDebugger platform platformVersion prependProto protoCompare protoGetLocalSlot_ protoGetSlot_ protoHasLocalSlot protoHasProto_ protoOwnsSlots protoPerform protoPerformWithArgList protoRemoveAllSlots protoRemoveSlot protoSetSlotWithType protoSet_to_ protoSlotNames protoSlotValues protoUpdateSlot_to_ protoWrite protoWriteLn protosMethod recycledObjectCount removeAllProtos removeProto return returnIfNonNil self setIsActivatableMethod setMaxRecycledObjects setProto setProtos setenv shallowCopy sleep stopStatus subtract symbols system tailCall thisMessage tokensForString type uniqueId while

IoCoroutine (9)

currentCoroutine freeStack implementation ioStack isCurrent main resume run setMessageDebugging

IoCFunction (5)

equals id performOn typeName uniqueName

IoDirectory (11)

at create createSubdirectory currentWorkingDirectory exists items name path setCurrentWorkingDirectory setPath size

IoDate (33)

add addInPlace asNumber asString clock copy cpuSecondsToRun day fromNumber fromString gmtOffset gmtOffsetSeconds hour isDaylightSavingsTime isPast isValidTime minute month now printDate second secondsSinceNow secondsSince_ setDay setHour setMinute setMonth setSecond setYear subtract subtractInPlace year zone

IoBlock (11)

argumentNames argumentNames_ call code code_ message performOn print scope setMessage setScope_

IoFile (55)

asBuffer assertOpen assertWrite at atPut close contents descriptor exists flush foreach groupId isAtEnd isDirectory isLink isOpen isPipe isRegularFile isSocket isUserExecutable lastAccessDate lastDataChangeDate lastInfoChangeDate lastPathComponent mode moveTo_ open openForAppending openForReading openForUpdating path popen position position_ protectionMode readBufferOfLength_ readLine readLines readStringOfLength_ readToBufferLength readUArrayOfLength_ remove rewind setPath size standardError standardInput standardOutput stat statPointer statSize temporaryFile truncateToSize userId write

IoDynLib (14)

call callPluginInitFunc close freeFuncName initFuncName isOpen justCall open path returnsString setFreeFuncName setInitFuncName setPath voidCall

IoCall (10)

activated argAt coroutine evalArgAt message sender setStopStatus slotContext stopStatus target

IoSandbox (5)

doSandboxString messageCount setMessageCount setTimeLimit timeLimit

IoNumber (77)

abs acos add_ asBuffer asCharacter asLowercase asNumber asString asUint32Buffer asUppercase asin at atan atan2 between bitShiftLeft bitShiftRight bitwiseAnd bitwiseComplement bitwiseOr bitwiseXor ceil clip cos cubed divide doubleMax doubleMin exp factorial floatMax floatMin floor htonl integerMax integerMin isAlphaNumeric isControlCharacter isDigit isEven isGraph isHexDigit isLetter isLowercase isNan isOdd isPrint isPunctuation isSpace isUppercase justAsString log log10 longMax longMin max min mod multiply negate ntohl pow printNumber repeat round roundDown shortMax shortMin sin sqrt squared subtract tan toggle unsignedIntMax unsignedLongMax unsignedShortMax

IoDuration (16)

add asNumber asString days fromNumber hours minutes printDuration seconds setDays setHours setMinutes setSeconds setYears subtract years

IoList (30)

append appendIfAbsent appendSeq at atInsert atPut capacity contains containsIdenticalTo each first foreach indexOf last pop preallocateToSize prepend remove removeAll removeAt reverse reverseForeach size slice sliceArguments sliceInPlace sortInPlace sortInPlaceBy swapIndices with

IoSeq (113)

add addEquals afterSeq append appendPathSeq appendSeq asBinaryNumber asCapitalized asFixedSizeType asLowercase asMessage asMutable asNumber asSymbol asUTF16 asUTF32 asUTF8 asUppercase assertIsVector at atInsertSeq atPut beforeSeq beginsWithSeq between byteArrayListForSeqList capitalize clipAfterSeq clipAfterStartOfSeq clipBeforeEndOfSeq clipBeforeSeq cloneAppendPath cloneAppendSeq contains containsAnyCaseSeq containsSeq convertToFixedSizeType convertToItemType copy distanceTo divide divideEquals dotProduct each empty encoding endsWithSeq escape fileName findSeq findSeqs foreach fromBase interpolate interpolateInPlace isEmpty isEqualAnyCase isLowercase isMutable isSymbol isUppercase itemSize itemType lastPathComponent linePrint lowercase lstrip multiply multiplyEquals occurancesOfSeq pathComponent pathExtension preallocateToSize print removeLast removePrefix removeSeq removeSlice removeSuffix replaceFirstSeq replaceMap replaceSeq reverse reverseFindSeq rstrip setEncoding setItemType setItemsToDouble_ setItemsToLong_ setSize setW setX setY setZ size slice sort split splitAt stringListForArgs strip subtract subtractEquals toBase translate unescape uppercase w whiteSpaceStrings with x y z