pub struct Parser {
pub params: ParserParams,
/* private fields */
}Fields§
§params: ParserParamsImplementations§
Source§impl Parser
impl Parser
pub fn new(params: ParserParams) -> Self
pub fn get_quote(&self) -> Option<char>
pub fn get_as_quote(&self) -> Option<char>
pub fn parser_dsl(&self, dsl: DSL, dataset: &Dataset) -> Result<Statement>
pub fn parser_view_define(&self, statement: Statement) -> Result<TableWithJoins>
pub fn execute_filter( &self, params: WorkflowParams, filter: Workflow, ) -> Result<WorkflowParams>
pub fn execute_transform( &self, params: WorkflowParams, transform: Workflow, ) -> Result<WorkflowParams>
pub fn execute_sort( &self, params: WorkflowParams, sort: Workflow, ) -> Result<WorkflowParams>
pub fn execute_view( &self, params: WorkflowParams, view: Workflow, ) -> Result<WorkflowParams>
pub fn parse_dataset_define(&self, dataset: &Dataset) -> Result<TableWithJoins>
pub fn parse_dataview_define( &self, dataset: &Dataset, view: Vec<DataView>, ) -> Result<TableWithJoins>
pub fn replace_default_table( &self, origin: Statement, review_table: TableWithJoins, ) -> Result<Statement>
pub fn rewrite_data_view_table_with_join( &self, origin_table: TableWithJoins, review_table: TableWithJoins, ) -> Result<TableWithJoins>
pub fn create_data_view_projection( &self, fid_map: HashMap<String, String>, ) -> Vec<SelectItem>
pub fn parse_workflow( &self, table: TableWithJoins, dsl: DSL, ) -> Result<Statement>
pub fn get_projection_and_group_expr( &self, query: &Query, alias: &HashMap<String, SelectItem>, ) -> (Vec<SelectItem>, Vec<Expr>, HashMap<String, SelectItem>)
pub fn get_transform_expr( &self, transform: Transform, alias: &HashMap<String, SelectItem>, ) -> Result<(Vec<SelectItem>, Vec<SelectItem>, HashMap<String, SelectItem>)>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Parser
impl RefUnwindSafe for Parser
impl Send for Parser
impl Sync for Parser
impl Unpin for Parser
impl UnwindSafe for Parser
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more