pub struct ParseBool;Expand description
This rule will infer boolean variable $true $false
§Example
use minusone::tree::{HashMapStorage, Tree};
use minusone::ps::build_powershell_tree;
use minusone::ps::forward::Forward;
use minusone::ps::linter::Linter;
use minusone::ps::bool::{ParseBool, BoolAlgebra};
let mut tree = build_powershell_tree("$true -or $false").unwrap();
tree.apply_mut(&mut (
ParseBool::default(),
Forward::default(),
BoolAlgebra::default(),
)).unwrap();
let mut ps_litter_view = Linter::new();
tree.apply(&mut ps_litter_view).unwrap();
assert_eq!(ps_litter_view.output, "$true");Trait Implementations§
Source§impl<'a> RuleMut<'a> for ParseBool
impl<'a> RuleMut<'a> for ParseBool
type Language = Powershell
fn enter( &mut self, _node: &mut NodeMut<'a, Self::Language>, _flow: ControlFlow, ) -> MinusOneResult<()>
fn leave( &mut self, node: &mut NodeMut<'a, Self::Language>, _flow: ControlFlow, ) -> MinusOneResult<()>
Auto Trait Implementations§
impl Freeze for ParseBool
impl RefUnwindSafe for ParseBool
impl Send for ParseBool
impl Sync for ParseBool
impl Unpin for ParseBool
impl UnsafeUnpin for ParseBool
impl UnwindSafe for ParseBool
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