pub struct Options {Show 17 fields
pub arith: Arith,
pub trunc: Trunc,
pub numproc: Numproc,
pub codepage: u16,
pub trunc_check: TruncCheck,
pub fastsrt: bool,
pub fastsrt_adv_print: FastsrtAdvPrint,
pub sort_keys: SortKeys,
pub adv: bool,
pub thread: bool,
pub dll: bool,
pub rent: bool,
pub dbcs: bool,
pub warnings: Warnings,
pub compile: Option<Compile>,
pub dynam: bool,
pub debug: bool,
}Fields§
§arith: Arith§trunc: Trunc§numproc: Numproc§codepage: u16§trunc_check: TruncCheck§fastsrt: boolFASTSRT: DFSORT does the I/O of a SORT’s USING and GIVING files where IBM’s rules allow.
fastsrt_adv_print: FastsrtAdvPrint§sort_keys: SortKeys§adv: boolADV: a print file’s printer control character is a byte added before each record; under NOADV it is the record’s own first byte.
thread: boolTHREAD, DLL, RENT and DBCS, which object-oriented programs are compiled with.
dll: bool§rent: bool§dbcs: bool§warnings: Warnings§compile: Option<Compile>COMPILE or NOCOMPILE as a CBL or PROCESS card gave it; None when none did.
dynam: boolDYNAM: a CALL of a literal loads the program at run time, as a CALL of an identifier does.
debug: boolThe Language Environment runtime option DEBUG (-debug): USE FOR DEBUGGING procedures run.
NODEBUG, IBM’s default, keeps them from running (assumption C63).
Implementations§
Source§impl Options
impl Options
Sourcepub fn apply(&mut self, option: &str) -> Result<bool, OptionError>
pub fn apply(&mut self, option: &str) -> Result<bool, OptionError>
Applies one IBM compiler option as a CBL or PROCESS card or PARM writes it, e.g.
TRUNC(OPT), AR(E), CP(1047). Returns false for an option this layer does not read.
Sourcepub fn apply_flag(&mut self, flag: &str) -> Result<(), OptionError>
pub fn apply_flag(&mut self, flag: &str) -> Result<(), OptionError>
Applies a flag of this compiler’s own command line.
Sourcepub fn object_code(&self) -> Compile
pub fn object_code(&self) -> Compile
The COMPILE option in force: a card’s, which outranks the command line as a PROCESS
statement outranks the compiler’s invocation (Programming Guide SC27-8714-03, p. 273), else
NOCOMPILE(W) under -warnings-block, else IBM’s default NOCOMPILE(S).