(&'a self, v: &'a ViewDefinition<T>)
| 867 | } |
| 868 | |
| 869 | fn doc_view_definition<'a, T: AstInfo>(&'a self, v: &'a ViewDefinition<T>) -> RcDoc<'a> { |
| 870 | let mut docs = vec![RcDoc::text(v.name.to_string())]; |
| 871 | if !v.columns.is_empty() { |
| 872 | docs.push(bracket( |
| 873 | "(", |
| 874 | comma_separate(|c| self.doc_display_pass(c), &v.columns), |
| 875 | ")", |
| 876 | )); |
| 877 | } |
| 878 | docs.push(nest_title("AS", self.doc_query(&v.query))); |
| 879 | RcDoc::intersperse(docs, Doc::line()).group() |
| 880 | } |
| 881 | |
| 882 | pub(crate) fn doc_insert<'a, T: AstInfo>(&'a self, v: &'a InsertStatement<T>) -> RcDoc<'a> { |
| 883 | let mut first = vec![RcDoc::text(format!( |
no test coverage detected