ast: Remove as_mut_foo() functions

Kinds have replaced these.
This commit is contained in:
Peter Ammon
2025-04-27 12:37:28 -07:00
parent bf78309f79
commit 4f0e11383e

View File

@@ -533,221 +533,6 @@ fn as_job_list(&self) -> Option<&JobList> {
_ => None,
}
}
// Mutable variants.
fn as_mut_redirection(&mut self) -> Option<&mut Redirection> {
match self.kind_mut() {
KindMut::Redirection(node) => Some(node),
_ => None,
}
}
fn as_mut_variable_assignment(&mut self) -> Option<&mut VariableAssignment> {
match self.kind_mut() {
KindMut::VariableAssignment(node) => Some(node),
_ => None,
}
}
fn as_mut_variable_assignment_list(&mut self) -> Option<&mut VariableAssignmentList> {
match self.kind_mut() {
KindMut::VariableAssignmentList(node) => Some(node),
_ => None,
}
}
fn as_mut_argument_or_redirection(&mut self) -> Option<&mut ArgumentOrRedirection> {
match self.kind_mut() {
KindMut::ArgumentOrRedirection(node) => Some(node),
_ => None,
}
}
fn as_mut_argument_or_redirection_list(&mut self) -> Option<&mut ArgumentOrRedirectionList> {
match self.kind_mut() {
KindMut::ArgumentOrRedirectionList(node) => Some(node),
_ => None,
}
}
fn as_mut_statement(&mut self) -> Option<&mut Statement> {
match self.kind_mut() {
KindMut::Statement(node) => Some(node),
_ => None,
}
}
fn as_mut_job_pipeline(&mut self) -> Option<&mut JobPipeline> {
match self.kind_mut() {
KindMut::JobPipeline(node) => Some(node),
_ => None,
}
}
fn as_mut_job_conjunction(&mut self) -> Option<&mut JobConjunction> {
match self.kind_mut() {
KindMut::JobConjunction(node) => Some(node),
_ => None,
}
}
fn as_mut_for_header(&mut self) -> Option<&mut ForHeader> {
match self.kind_mut() {
KindMut::ForHeader(node) => Some(node),
_ => None,
}
}
fn as_mut_while_header(&mut self) -> Option<&mut WhileHeader> {
match self.kind_mut() {
KindMut::WhileHeader(node) => Some(node),
_ => None,
}
}
fn as_mut_function_header(&mut self) -> Option<&mut FunctionHeader> {
match self.kind_mut() {
KindMut::FunctionHeader(node) => Some(node),
_ => None,
}
}
fn as_mut_begin_header(&mut self) -> Option<&mut BeginHeader> {
match self.kind_mut() {
KindMut::BeginHeader(node) => Some(node),
_ => None,
}
}
fn as_mut_block_statement(&mut self) -> Option<&mut BlockStatement> {
match self.kind_mut() {
KindMut::BlockStatement(node) => Some(node),
_ => None,
}
}
fn as_mut_brace_statement(&mut self) -> Option<&mut BraceStatement> {
match self.kind_mut() {
KindMut::BraceStatement(node) => Some(node),
_ => None,
}
}
fn as_mut_if_clause(&mut self) -> Option<&mut IfClause> {
match self.kind_mut() {
KindMut::IfClause(node) => Some(node),
_ => None,
}
}
fn as_mut_elseif_clause(&mut self) -> Option<&mut ElseifClause> {
match self.kind_mut() {
KindMut::ElseifClause(node) => Some(node),
_ => None,
}
}
fn as_mut_elseif_clause_list(&mut self) -> Option<&mut ElseifClauseList> {
match self.kind_mut() {
KindMut::ElseifClauseList(node) => Some(node),
_ => None,
}
}
fn as_mut_else_clause(&mut self) -> Option<&mut ElseClause> {
match self.kind_mut() {
KindMut::ElseClause(node) => Some(node),
_ => None,
}
}
fn as_mut_if_statement(&mut self) -> Option<&mut IfStatement> {
match self.kind_mut() {
KindMut::IfStatement(node) => Some(node),
_ => None,
}
}
fn as_mut_case_item(&mut self) -> Option<&mut CaseItem> {
match self.kind_mut() {
KindMut::CaseItem(node) => Some(node),
_ => None,
}
}
fn as_mut_switch_statement(&mut self) -> Option<&mut SwitchStatement> {
match self.kind_mut() {
KindMut::SwitchStatement(node) => Some(node),
_ => None,
}
}
fn as_mut_decorated_statement(&mut self) -> Option<&mut DecoratedStatement> {
match self.kind_mut() {
KindMut::DecoratedStatement(node) => Some(node),
_ => None,
}
}
fn as_mut_not_statement(&mut self) -> Option<&mut NotStatement> {
match self.kind_mut() {
KindMut::NotStatement(node) => Some(node),
_ => None,
}
}
fn as_mut_job_continuation(&mut self) -> Option<&mut JobContinuation> {
match self.kind_mut() {
KindMut::JobContinuation(node) => Some(node),
_ => None,
}
}
fn as_mut_job_continuation_list(&mut self) -> Option<&mut JobContinuationList> {
match self.kind_mut() {
KindMut::JobContinuationList(node) => Some(node),
_ => None,
}
}
fn as_mut_job_conjunction_continuation(&mut self) -> Option<&mut JobConjunctionContinuation> {
match self.kind_mut() {
KindMut::JobConjunctionContinuation(node) => Some(node),
_ => None,
}
}
fn as_mut_andor_job(&mut self) -> Option<&mut AndorJob> {
match self.kind_mut() {
KindMut::AndorJob(node) => Some(node),
_ => None,
}
}
fn as_mut_andor_job_list(&mut self) -> Option<&mut AndorJobList> {
match self.kind_mut() {
KindMut::AndorJobList(node) => Some(node),
_ => None,
}
}
fn as_mut_freestanding_argument_list(&mut self) -> Option<&mut FreestandingArgumentList> {
match self.kind_mut() {
KindMut::FreestandingArgumentList(node) => Some(node),
_ => None,
}
}
fn as_mut_job_conjunction_continuation_list(
&mut self,
) -> Option<&mut JobConjunctionContinuationList> {
match self.kind_mut() {
KindMut::JobConjunctionContinuationList(node) => Some(node),
_ => None,
}
}
fn as_mut_maybe_newlines(&mut self) -> Option<&mut MaybeNewlines> {
match self.kind_mut() {
KindMut::MaybeNewlines(node) => Some(node),
_ => None,
}
}
fn as_mut_case_item_list(&mut self) -> Option<&mut CaseItemList> {
match self.kind_mut() {
KindMut::CaseItemList(node) => Some(node),
_ => None,
}
}
fn as_mut_argument(&mut self) -> Option<&mut Argument> {
match self.kind_mut() {
KindMut::Argument(node) => Some(node),
_ => None,
}
}
fn as_mut_argument_list(&mut self) -> Option<&mut ArgumentList> {
match self.kind_mut() {
KindMut::ArgumentList(node) => Some(node),
_ => None,
}
}
fn as_mut_job_list(&mut self) -> Option<&mut JobList> {
match self.kind_mut() {
KindMut::JobList(node) => Some(node),
_ => None,
}
}
}
/// Trait for all "leaf" nodes: nodes with no ast children.