(&mut self, value: Option<ast::TableAlias>)
| 516 | self |
| 517 | } |
| 518 | pub fn alias(&mut self, value: Option<ast::TableAlias>) -> &mut Self { |
| 519 | let new = self; |
| 520 | match new.relation { |
| 521 | Some(TableFactorBuilder::Table(ref mut rel_builder)) => { |
| 522 | rel_builder.alias = value; |
| 523 | } |
| 524 | Some(TableFactorBuilder::Derived(ref mut rel_builder)) => { |
| 525 | rel_builder.alias = value; |
| 526 | } |
| 527 | Some(TableFactorBuilder::Unnest(ref mut rel_builder)) => { |
| 528 | rel_builder.alias = value; |
| 529 | } |
| 530 | Some(TableFactorBuilder::Flatten(ref mut rel_builder)) => { |
| 531 | rel_builder.alias = value; |
| 532 | } |
| 533 | Some(TableFactorBuilder::Empty) => (), |
| 534 | None => (), |
| 535 | } |
| 536 | new |
| 537 | } |
| 538 | pub fn build(&self) -> Result<Option<ast::TableFactor>, BuilderError> { |
| 539 | Ok(match self.relation { |
| 540 | Some(TableFactorBuilder::Table(ref value)) => Some(value.build()?), |
no outgoing calls