pub struct AddInt;Expand description
This rule will infer integer operation of type add (+) and minus(-)
§Example
extern crate tree_sitter;
extern crate tree_sitter_powershell;
use minusone::tree::{HashMapStorage, Tree};
use minusone::ps::build_powershell_tree;
use minusone::ps::forward::Forward;
use minusone::ps::integer::{ParseInt, AddInt};
use minusone::ps::linter::Linter;
let mut tree = build_powershell_tree("4 + 5 - 2").unwrap();
tree.apply_mut(&mut (ParseInt::default(), Forward::default(), AddInt::default())).unwrap();
let mut ps_litter_view = Linter::new();
tree.apply(&mut ps_litter_view).unwrap();
assert_eq!(ps_litter_view.output, "7");Trait Implementations§
Source§impl<'a> RuleMut<'a> for AddInt
impl<'a> RuleMut<'a> for AddInt
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 AddInt
impl RefUnwindSafe for AddInt
impl Send for AddInt
impl Sync for AddInt
impl Unpin for AddInt
impl UnsafeUnpin for AddInt
impl UnwindSafe for AddInt
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