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
- addSymbolRefSource
- addTypeRefSource
- decimalSource
- decimalsSource
-
FTable decimals
- dependsSource
-
Depend[]? depends
- dumpSource
- durationSource
- durationsSource
-
FTable durations
- fattrsSource
-
FAttr[]? fattrs
- fieldRefSource
- fieldRefStrSource
- fieldRefsSource
-
FTable fieldRefs
- floatSource
- floatsSource
-
FTable floats
- fsymbolsSource
- 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 name
Overrides compiler::CPod.name
- namesSource
-
FTable names
- nsSource
-
override CNamespace ns
Overrides 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
- resolveSymbolSource
-
override CSymbol? resolveSymbol(Str name, Bool checked)
Overrides compiler::CPod.resolveSymbol
- resolveTypeSource
-
override CType? resolveType(Str name, Bool checked)
Overrides compiler::CPod.resolveType
- resolveTypesSource
- strSource
- strsSource
-
FTable strs
- symbolRefSource
-
FSymbolRef symbolRef(Int index)
- symbolRefStrSource
- symbolRefsSource
-
FTable symbolRefs
- toTypeSource
- typeRefSource
- typeRefStrSource
- typeRefsSource
-
FTable typeRefs
- typesSource
-
override CType[] types()
Overrides compiler::CPod.types
- uriSource
- urisSource
-
FTable uris
- versionSource
-
override Version version
Overrides 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