Skip to content

Commit b4f60fd

Browse files
committed
List depersist passes
1 parent a05e5aa commit b4f60fd

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

docs/Zune software/Iris/compiled-uix.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,17 +128,21 @@ Start offset | Value | Meaning
128128
## Load passes
129129
*[Work in progress]*
130130

131-
Compiled UIX is loaded in $N$ main passes, listed in order of execution below. "Depersist" usually refers to reading and processing encoded information, such as type exports.
131+
Compiled UIX is loaded in three main passes, listed in order of execution below. "Depersist" usually refers to reading and processing encoded information, such as type exports.
132132

133133
1. Declare types
134134
1. Depersist [Table of Contents](#table-of-contents)
135135
1. Depersist [Binary Data Table](#binary-data-table)
136136
1. Depersist [Dependencies](#dependencies)
137137
1. Depersist [Type Export Declarations](#type-export-declarations)
138138
1. Populate public model
139+
1. Depersist [Type Import Table](#type-import-table)
140+
1. Depersist Type Export Definition
139141
1. Full
142+
1. Depersist Data Mappings Table
143+
1. Depersist [Constants Table](#constants-table)
144+
1. Depersist [Line Number Table](#line-number-table)
145+
1. Depersist [Object Section](#object-section)
140146

141147
## TODO
142-
- list the tables
143-
- type imports
144148
> Iris has two separate type systems-- the runtime types, which are your standard .NET types; and the markup type schemas, which of course are .NET types themselves, but are used to wrap runtime types for use by the UIX compiler and interpreter. Mapping from schema to runtime type and constructing instances from strings is easy enough, because those are both tasks the original UIX tooling has to do. Doing the reverse (finding the schema for a given runtime type, or encoding a runtime object into a string that can be parsed later) is much more difficult.

0 commit comments

Comments
 (0)