Lines Matching refs:pool

78         pool: &mut ValueListPool,  in new()
81 values.push(Self::block_to_value(block), pool); in new()
82 values.extend(args.into_iter().map(|arg| arg.encode_as_value()), pool); in new()
87 pub fn block(&self, pool: &ValueListPool) -> Block { in block()
88 let val = self.values.first(pool).unwrap(); in block()
93 pub fn set_block(&mut self, block: Block, pool: &mut ValueListPool) { in set_block()
94 *self.values.get_mut(0, pool).unwrap() = Self::block_to_value(block); in set_block()
98 pub fn append_argument(&mut self, arg: impl Into<BlockArg>, pool: &mut ValueListPool) { in append_argument()
99 self.values.push(arg.into().encode_as_value(), pool); in append_argument()
103 pub fn len(&self, pool: &ValueListPool) -> usize { in len()
104 self.values.len(pool) - 1 in len()
110 pool: &'a ValueListPool, in args()
113 self.values.as_slice(pool)[1..] in args()
121 pool: &mut ValueListPool, in update_args()
124 for raw in self.values.as_mut_slice(pool)[1..].iter_mut() { in update_args()
131 pub fn remove(&mut self, ix: usize, pool: &mut ValueListPool) { in remove()
132 self.values.remove(1 + ix, pool) in remove()
136 pub fn clear(&mut self, pool: &mut ValueListPool) { in clear()
137 self.values.truncate(1, pool) in clear()
141 pub fn extend<I, T>(&mut self, elements: I, pool: &mut ValueListPool) in extend()
150 pool, in extend()
155 pub fn display<'a>(&self, pool: &'a ValueListPool) -> DisplayBlockCall<'a> { in display()
156 DisplayBlockCall { block: *self, pool } in display()
162 pub fn deep_clone(&self, pool: &mut ValueListPool) -> Self { in deep_clone()
164 values: self.values.deep_clone(pool), in deep_clone()
172 pool: &'a ValueListPool, field
177 write!(f, "{}", self.block.block(&self.pool))?; in fmt()
178 if self.block.len(self.pool) > 0 { in fmt()
180 for (ix, arg) in self.block.args(self.pool).enumerate() { in fmt()
376 pub fn into_value_list(self, fixed: &[Value], pool: &mut ValueListPool) -> ValueList { in into_value_list()
378 vlist.extend(fixed.iter().cloned(), pool); in into_value_list()
379 vlist.extend(self.0, pool); in into_value_list()
476 pool: &mut ValueListPool, in map_values()
482 for arg in self.arguments_mut(pool) { in map_values()
488 block.update_args(pool, |arg| arg.map_value(|val| f(val))); in map_values()
586 pool: &'a ValueListPool, in analyze_call()
592 } => CallInfo::Direct(func_ref, args.as_slice(pool)), in analyze_call()
595 } => CallInfo::Indirect(sig_ref, &args.as_slice(pool)[1..]), in analyze_call()
603 CallInfo::DirectWithSig(func_ref, exdata.signature(), args.as_slice(pool)) in analyze_call()
611 CallInfo::Indirect(exdata.signature(), &args.as_slice(pool)[1..]) in analyze_call()
1335 let mut pool = ValueListPool::new(); in instruction_data_map() localVariable
1336 BlockCall::new(block, [], &mut pool) in instruction_data_map()
1371 let mut pool = ValueListPool::new(); in instruction_data_map() localVariable
1388 args.push(Value::from_u32(42), &mut pool); in instruction_data_map()
1452 destination: BlockCall::new(Block::from_u32(99), [], &mut pool), in instruction_data_map()
1456 destination: BlockCall::new(Block::from_u32(42), [], &mut pool), in instruction_data_map()