FPod is the read/write fcode representation of sys::Pod. It's main job in life is to manage all the pod-wide constant tables for names, literals, type/slot references and type/slot definitions.
Slots
- addFieldRefSource
- addMethodRefSource
- addNameSource
- addTypeRefSource
- decimalSource
- decimalsSource
-
FTable decimals - dependsSource
-
Depend[] depends - dumpSource
-
Void dump() - durationSource
- durationsSource
-
FTable durations - fattrsSource
-
FAttr[] fattrs - fieldRefSource
- fieldRefStrSource
- fieldRefsSource
-
FTable fieldRefs - floatSource
- floatsSource
-
FTable floats - ftypesSource
-
FType[] ftypes - ftypesByNameSource
- inSource
-
Get input stream to read the specified file from zip storage.
- integerSource
- intsSource
-
FTable ints - makeSource
-
new make(FPodNamespace? ns, Str podName, Zip? zip) - methodRefSource
-
FMethodRef methodRef(Int index) - methodRefStrSource
- methodRefsSource
-
FTable methodRefs - nSource
- nameSource
-
override Str nameOverrides compiler::CPod.name
- namesSource
-
FTable names - nsSource
-
override CNamespace nsOverrides compiler::CPod.ns
- outSource
-
Get output stream to write the specified file to zip storage.
- readSource
-
Void read()Read the just the pod and type meta-data, but not each type's full definition
- readFullySource
-
Void readFully()Read the entire pod into memory (including full type specifications)
- readPodMetaSource
- resolveTypeSource
-
override CType? resolveType(Str name, Bool checked)Overrides compiler::CPod.resolveType
- resolveTypesSource
- strSource
- strsSource
-
FTable strs - toTypeSource
- typeRefSource
- typeRefStrSource
- typeRefsSource
-
FTable typeRefs - typesSource
-
override CType[] types()Overrides compiler::CPod.types
- uriSource
- urisSource
-
FTable uris - versionSource
-
override Version versionOverrides compiler::CPod.version
- writeSource
-
Void write(Zip zip := (Zip)this.zip)Write the tables and type files out to zip storage
- writePodMetaSource
- zipSource
-
Zip? zip