pub struct AddArray;Expand description
This rule will array concat using + operator
“foo”[0,1] + ‘x’ => [‘f’, ‘o’, ‘x’]
§Example
extern crate tree_sitter;
extern crate tree_sitter_powershell;
use minusone::ps::build_powershell_tree;
use minusone::ps::forward::Forward;
use minusone::ps::integer::{ParseInt, AddInt};
use minusone::ps::linter::Linter;
use minusone::ps::string::ParseString;
use minusone::ps::access::AccessString;
use minusone::ps::join::JoinOperator;
use minusone::ps::array::{ComputeArrayExpr, ParseArrayLiteral, AddArray};
let mut tree = build_powershell_tree("-join ('foo'[0,1] + 'x')").unwrap();
tree.apply_mut(&mut (
ParseInt::default(),
Forward::default(),
ComputeArrayExpr::default(),
ParseString::default(),
JoinOperator::default(),
AccessString::default(),
ParseArrayLiteral::default(),
AddArray::default()
)
).unwrap();
let mut ps_litter_view = Linter::new();
tree.apply(&mut ps_litter_view).unwrap();
assert_eq!(ps_litter_view.output, "\"fox\"");Trait Implementations§
Source§impl<'a> RuleMut<'a> for AddArray
impl<'a> RuleMut<'a> for AddArray
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 AddArray
impl RefUnwindSafe for AddArray
impl Send for AddArray
impl Sync for AddArray
impl Unpin for AddArray
impl UnsafeUnpin for AddArray
impl UnwindSafe for AddArray
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