Some methods are implemented in C rather than Io code. CFunctions interact with Io's internal data structures. CFunctions are "primitive" functions.
allObjects allocatedStep collect marksPerAlloc maxAllocatedBytes resetMaxAllocatedBytes setAllocatedStep setDebug setMarksPerAlloc showStats timeUsed
at atIfAbsentPut atPut empty foreach hasKey hasValue keys removeAt size values
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
link setLink
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
currentCoroutine freeStack implementation ioStack isCurrent main resume run setMessageDebugging
equals id performOn typeName uniqueName
at create createSubdirectory currentWorkingDirectory exists items name path setCurrentWorkingDirectory setPath size
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
argumentNames argumentNames_ call code code_ message performOn print scope setMessage setScope_
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
call callPluginInitFunc close freeFuncName initFuncName isOpen justCall open path returnsString setFreeFuncName setInitFuncName setPath voidCall
activated argAt coroutine evalArgAt message sender setStopStatus slotContext stopStatus target
doSandboxString messageCount setMessageCount setTimeLimit timeLimit
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
add asNumber asString days fromNumber hours minutes printDuration seconds setDays setHours setMinutes setSeconds setYears subtract years
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
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