pub struct AccessHashMap;Expand description
Extract element of hashmap using [] or . operator Key values are case-insensitive
$foo = @{“Key1” = 1; Key2 = 2;}; $foo[“Key1”] => 1 $foo.Key2 => 2 $foo.“kEy1” => 1 $foo[“kEy2”] => 2q
§Example
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::{AccessHashMap, AccessString};
use minusone::ps::join::JoinOperator;
use minusone::ps::array::ParseArrayLiteral;
use minusone::ps::hash::ParseHash;
let mut tree = build_powershell_tree("@{'Key' = 1}.kEy + @{'Name' = 2}['name'] + @{OK = 3}.'ok'").unwrap();
tree.apply_mut(&mut (
ParseInt::default(),
ParseHash::default(),
AddInt::default(),
Forward::default(),
ParseString::default(),
ParseArrayLiteral::default(),
AccessString::default(),
AccessHashMap::default()
)
).unwrap();
let mut ps_litter_view = Linter::new();
tree.apply(&mut ps_litter_view).unwrap();
assert_eq!(ps_litter_view.output, "6");Trait Implementations§
Source§impl Default for AccessHashMap
impl Default for AccessHashMap
Source§fn default() -> AccessHashMap
fn default() -> AccessHashMap
Returns the “default value” for a type. Read more
Source§impl<'a> RuleMut<'a> for AccessHashMap
impl<'a> RuleMut<'a> for AccessHashMap
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 AccessHashMap
impl RefUnwindSafe for AccessHashMap
impl Send for AccessHashMap
impl Sync for AccessHashMap
impl Unpin for AccessHashMap
impl UnsafeUnpin for AccessHashMap
impl UnwindSafe for AccessHashMap
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