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
- 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
- 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