use super::*;
impl<'ast> Parser<'_, 'ast, '_, '_> {
pub(in crate::parser) fn temp_expressions(&mut self) -> TempVector<Expression<'ast>> {
TempVector::new(&self.scratch_expr)
}
pub(in crate::parser) fn temp_expressions_aux(&mut self) -> TempVector<Expression<'ast>> {
TempVector::new(&self.scratch_expr_aux)
}
pub(in crate::parser) fn temp_strings(&mut self) -> TempVector<AstString<'ast>> {
TempVector::new(&self.scratch_string)
}
pub(in crate::parser) fn temp_source_strings(&mut self) -> TempVector<AstString<'ast>> {
TempVector::new(&self.scratch_string2)
}
pub(in crate::parser) fn temp_attributes(&mut self) -> TempVector<&'ast Attribute<'ast>> {
TempVector::new(&self.scratch_attr)
}
pub(in crate::parser) fn temp_statements(&mut self) -> TempVector<Statement<'ast>> {
TempVector::new(&self.scratch_stat)
}
pub(in crate::parser) fn temp_bindings(&mut self) -> TempVector<Binding<'ast>> {
TempVector::new(&self.scratch_binding)
}
pub(in crate::parser) fn temp_table_items(&mut self) -> TempVector<TableItem<'ast>> {
TempVector::new(&self.scratch_table_items)
}
pub(in crate::parser) fn temp_cst_table_items(&mut self) -> TempVector<CstExprTableItem> {
TempVector::new(&self.scratch_cst_table_items)
}
pub(in crate::parser) fn temp_class_members(&mut self) -> TempVector<ClassMember<'ast>> {
TempVector::new(&self.scratch_class_members)
}
pub(in crate::parser) fn temp_declared_extern_type_props(
&mut self,
) -> TempVector<DeclaredExternTypeProperty<'ast>> {
TempVector::new(&self.scratch_declared_extern_type_props)
}
pub(in crate::parser) fn temp_types(&mut self) -> TempVector<Type<'ast>> {
TempVector::new(&self.scratch_type)
}
pub(in crate::parser) fn temp_type_or_pack(&mut self) -> TempVector<TypeOrPack<'ast>> {
TempVector::new(&self.scratch_type_or_pack)
}
pub(in crate::parser) fn temp_argument_names(&mut self) -> TempVector<ArgumentName<'ast>> {
TempVector::new(&self.scratch_arg_name)
}
pub(in crate::parser) fn temp_optional_argument_names(
&mut self,
) -> TempVector<Option<ArgumentName<'ast>>> {
TempVector::new(&self.scratch_opt_arg_name)
}
pub(in crate::parser) fn temp_generic_types(&mut self) -> TempVector<&'ast GenericType<'ast>> {
TempVector::new(&self.scratch_generic_types)
}
pub(in crate::parser) fn temp_generic_type_packs(
&mut self,
) -> TempVector<&'ast GenericTypePack<'ast>> {
TempVector::new(&self.scratch_generic_type_packs)
}
pub(in crate::parser) fn temp_locals(&mut self) -> TempVector<&'ast Local<'ast>> {
TempVector::new(&self.scratch_local)
}
pub(in crate::parser) fn temp_table_type_props(&mut self) -> TempVector<TableTypeProp<'ast>> {
TempVector::new(&self.scratch_table_type_props)
}
pub(in crate::parser) fn temp_cst_table_type_items(
&mut self,
) -> TempVector<CstTypeTableItem<'ast>> {
TempVector::new(&self.scratch_cst_table_type_items)
}
pub(in crate::parser) fn temp_positions(&mut self) -> TempVector<Position> {
TempVector::new(&self.scratch_position)
}
pub(in crate::parser) fn temp_optional_positions(&mut self) -> TempVector<Option<Position>> {
TempVector::new(&self.scratch_position2)
}
}