Struct sqlparser::dialect::RedshiftSqlDialect
source · [−]pub struct RedshiftSqlDialect {}
Trait Implementations
sourceimpl Debug for RedshiftSqlDialect
impl Debug for RedshiftSqlDialect
sourceimpl Dialect for RedshiftSqlDialect
impl Dialect for RedshiftSqlDialect
sourcefn is_proper_identifier_inside_quotes(&self, chars: Peekable<Chars<'_>>) -> bool
fn is_proper_identifier_inside_quotes(&self, chars: Peekable<Chars<'_>>) -> bool
Determine if quoted characters are proper for identifier It’s needed to distinguish treating square brackets as quotes from treating them as json path. If there is identifier then we assume there is no json path.
sourcefn is_delimited_identifier_start(&self, ch: char) -> bool
fn is_delimited_identifier_start(&self, ch: char) -> bool
Determine if a character starts a quoted identifier. The default
implementation, accepting “double quoted” ids is both ANSI-compliant
and appropriate for most dialects (with the notable exception of
MySQL, MS SQL, and sqlite). You can accept one of characters listed
in
Word::matching_end_quote
here Read moresourcefn is_identifier_start(&self, ch: char) -> bool
fn is_identifier_start(&self, ch: char) -> bool
Determine if a character is a valid start character for an unquoted identifier
sourcefn is_identifier_part(&self, ch: char) -> bool
fn is_identifier_part(&self, ch: char) -> bool
Determine if a character is a valid unquoted identifier character
sourcefn supports_filter_during_aggregation(&self) -> bool
fn supports_filter_during_aggregation(&self) -> bool
Does the dialect support
FILTER (WHERE expr)
for aggregate queries?sourcefn parse_prefix(
&self,
_parser: &mut Parser<'_>
) -> Option<Result<Expr, ParserError>>
fn parse_prefix(
&self,
_parser: &mut Parser<'_>
) -> Option<Result<Expr, ParserError>>
Dialect-specific prefix parser override
sourcefn parse_infix(
&self,
_parser: &mut Parser<'_>,
_expr: &Expr,
_precendence: u8
) -> Option<Result<Expr, ParserError>>
fn parse_infix(
&self,
_parser: &mut Parser<'_>,
_expr: &Expr,
_precendence: u8
) -> Option<Result<Expr, ParserError>>
Dialect-specific infix parser override
sourcefn get_next_precedence(
&self,
_parser: &Parser<'_>
) -> Option<Result<u8, ParserError>>
fn get_next_precedence(
&self,
_parser: &Parser<'_>
) -> Option<Result<u8, ParserError>>
Dialect-specific precedence override
sourcefn parse_statement(
&self,
_parser: &mut Parser<'_>
) -> Option<Result<Statement, ParserError>>
fn parse_statement(
&self,
_parser: &mut Parser<'_>
) -> Option<Result<Statement, ParserError>>
Dialect-specific statement parser override
Auto Trait Implementations
impl RefUnwindSafe for RedshiftSqlDialect
impl Send for RedshiftSqlDialect
impl Sync for RedshiftSqlDialect
impl Unpin for RedshiftSqlDialect
impl UnwindSafe for RedshiftSqlDialect
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more