pub struct SleighCompilerOptions {
pub defines: BTreeMap<String, String>,
pub unnecessary_pcode_warnings: bool,
pub lenient_conflict: bool,
pub all_collision_warning: bool,
pub all_nop_warning: bool,
pub dead_temp_warning: bool,
pub enforce_local_keyword: bool,
pub large_temporary_warning: bool,
pub case_sensitive_register_names: bool,
pub debug_output: bool,
}Expand description
Available compiler options exposed by the Sleigh compiler
Fields§
§defines: BTreeMap<String, String>Map of variable to value that is passed to the preprocessor
unnecessary_pcode_warnings: boolSet to true to enable individual warnings about unnecessary p-code ops
lenient_conflict: boolSet to false to report indistinguishable patterns as errors
all_collision_warning: boolSet to true for individual warnings about constructors with colliding operands
all_nop_warning: boolSet to true for individual warnings about NOP constructors
dead_temp_warning: boolSet to true for individual warnings about dead temporary varnodes
enforce_local_keyword: boolSet to true to force all local variable definitions to use the local keyword
large_temporary_warning: boolSet to true for individual warnings about temporary varnodes that are too large
case_sensitive_register_names: boolSet to true if register names are allowed to be case-sensitive
debug_output: boolSet to true to write the output file using the debug (XML) form of the .sla format
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SleighCompilerOptions
impl RefUnwindSafe for SleighCompilerOptions
impl Send for SleighCompilerOptions
impl Sync for SleighCompilerOptions
impl Unpin for SleighCompilerOptions
impl UnwindSafe for SleighCompilerOptions
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more