class compiler::FPod
sys::Obj compiler::FPod : compiler::CPod, compiler::FConst
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.
- addFieldRef
- addMethodRef
- addName
- addTypeRef
- decimal
- decimals
-
FTable decimals - depends
-
virtual override CDepend[] depends - doWrite
-
Void doWrite(|Uri->OutStream| onFile)Write every fcode file in this pod
- dump
- duration
- durations
-
FTable durations - fieldRef
- fieldRefStr
- fieldRefs
-
FTable fieldRefs - file
-
virtual override File file() - float
- floats
-
FTable floats - ftypes
-
FType[]? ftypes - ftypesByName
- in
-
Get input stream to read the specified file from zip storage.
- index
- integer
- ints
-
FTable ints - make
-
new make(CNamespace ns, Str podName, Zip? zip) - meta
- methodRef
-
FMethodRef methodRef(Int index) - methodRefStr
- methodRefs
-
FTable methodRefs - n
- name
-
virtual override Str name - names
-
FTable names - ns
-
virtual override CNamespace ns - onFile
- out
-
Get output stream to write the specified file to zip storage.
- read
-
Void read()Read the just the pod and type meta-data, but not each type's full definition
- readFully
-
Void readFully()Read the entire pod into memory (including full type specifications)
- resolveType
- resolveTypes
- str
- strs
-
FTable strs - toType
- typeRef
- typeRefStr
- typeRefs
-
FTable typeRefs - types
-
virtual override CType[] types() - uri
- uris
-
FTable uris - version
-
virtual override Version version - write
-
Void write(Zip zip := this.zip)Write the tables and type files out to zip storage
- zip
-
Zip? zip