pub trait Dialect: Debug + Any {
fn is_identifier_start(&self, ch: char) -> bool;
fn is_identifier_part(&self, ch: char) -> bool;
fn is_delimited_identifier_start(&self, ch: char) -> bool { ... }
fn is_proper_identifier_inside_quotes(
&self,
_chars: Peekable<Chars<'_>>
) -> bool { ... }
}
Required Methods
fn 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
fn 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
Provided Methods
fn 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
fn 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