Data Structures
Here are the data structures with brief descriptions:
| C_bytes_join_context | |
| C_keyvalue_pair_context | |
| C_private | |
| C_str_join_context | |
| CBaseClasses | Table of classes for built-in object types |
| CBigInt | |
| CBreakpointEntry | |
| CByteArray | |
| CBytesIterator | |
| CChunkRecorder | Bytecode emitter backtracking breadcrumb |
| CClassCompiler | Class compilation context |
| CCompiler | Subcompiler state |
| CDebuggerState | |
| CDictItems | |
| CDictKeys | |
| CDictValues | |
| CDirectory | OBject for a C DIR* stream |
| Cex_unpack | |
| CExceptions | Table of basic exception types |
| CFile | Object for a C FILE* stream |
| CFrameMetadata | |
| CFunctionHeader | |
| Cgenerator | Generator object implementation |
| CGlobalState | |
| CIndexWithNext | Linked list of indices |
| CKrkBoundMethod | A function that has been attached to an object to serve as a method |
| CKrkBytes | Immutable sequence of bytes |
| CKrkCallFrame | Represents a managed call state in a VM thread |
| CKrkChunk | Opcode chunk of a code object |
| CKrkClass | Type object |
| CKrkClassCacheEntry | |
| CKrkClosure | Function object |
| CKrkCodeObject | Code object |
| CKrkDict | Flexible mapping type |
| CKrkExpressionsMap | Map entry of opcode offsets to expressions spans |
| CKrkInstance | An object of a class |
| CKrkLineMap | Map entry of instruction offsets to line numbers |
| CKrkList | Mutable array of values |
| CKrkLocalEntry | Metadata on a local variable name in a function |
| CKrkLong_Internal | |
| CKrkModule | Representation of a loaded module |
| CKrkNative | Managed binding to a C function |
| CKrkObj | The most basic object type |
| CKrkOverlongJump | |
| CKrkScanner | Token scanner state |
| CKrkSlice | |
| CKrkString | Immutable sequence of Unicode codepoints |
| CKrkTable | Simple hash table of arbitrary keys to values |
| CKrkTableEntry | One (key,value) pair in a table |
| CKrkThreadState | Execution state of a VM thread |
| CKrkToken | A token from the scanner |
| CKrkTuple | Immutable sequence of arbitrary values |
| CKrkUpvalue | Storage for values referenced from nested functions |
| CKrkValue | Stack reference or primative value |
| CKrkValueArray | Flexible vector of stack references |
| CKrkValueDbl | |
| CKrkVM | Global VM state |
| CLineMapEntry | |
| CListIterator | |
| CLocal | Local variable reference |
| CLock | Simple atomic structure for waiting |
| CLoopExit | Tracks 'break' and 'continue' statements |
| CMarshalHeader | |
| CParsedFormatSpec | |
| CParser | Token parser state |
| CParseRule | Parse rule table entry |
| CPHeap | |
| CPHeap_Obj | |
| CProperty | |
| CRange | range object |
| CRangeIterator | |
| CRewindState | Compiler emit and parse state prior to this expression |
| CRun | |
| CSet | Mutable unordered set of values |
| CSetIterator | Iterator over the values in a set |
| CSimpleContext | |
| CSliceAndPower | |
| Csocket | |
| CSortSlice | |
| CStringBuilder | Inline flexible string array |
| Cstruct_time_obj | |
| CThread | Object representation of a system thread |
| CTupleIter | Iterator over the values in a tuple |
| CUpvalue | Closure upvalue reference |