luau-syntax 0.732.0

Luau lexer, parser, AST, CST, and source utilities
Documentation
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)
    }
}