sqlglot.dialects.dax
1from __future__ import annotations 2 3from sqlglot import tokens 4from sqlglot.dialects.dialect import Dialect 5from sqlglot.generators.dax import DAXGenerator 6from sqlglot.parsers.dax import DAXParser 7 8 9class DAX(Dialect): 10 DPIPE_IS_STRING_CONCAT = False 11 12 Generator = DAXGenerator 13 14 class Tokenizer(tokens.Tokenizer): 15 IDENTIFIERS = ["'", ("[", "]")] 16 QUOTES = ['"'] 17 STRING_ESCAPES = ['"'] 18 COMMENTS = ["--", "//", ("/*", "*/")] 19 20 Parser = DAXParser
class
DAX(sqlglot.dialects.dialect.Dialect):
10class DAX(Dialect): 11 DPIPE_IS_STRING_CONCAT = False 12 13 Generator = DAXGenerator 14 15 class Tokenizer(tokens.Tokenizer): 16 IDENTIFIERS = ["'", ("[", "]")] 17 QUOTES = ['"'] 18 STRING_ESCAPES = ['"'] 19 COMMENTS = ["--", "//", ("/*", "*/")] 20 21 Parser = DAXParser
Generator =
<class 'sqlglot.generators.dax.DAXGenerator'>
Parser =
<class 'sqlglot.parsers.dax.DAXParser'>
STRINGS_SUPPORT_ESCAPED_SEQUENCES: bool =
False
Whether string literals support escape sequences (e.g. \n). Set by the metaclass based on the tokenizer's STRING_ESCAPES.
BYTE_STRINGS_SUPPORT_ESCAPED_SEQUENCES: bool =
False
Whether byte string literals support escape sequences. Set by the metaclass based on the tokenizer's BYTE_STRING_ESCAPES.
tokenizer_class =
<class 'DAX.Tokenizer'>
parser_class =
<class 'sqlglot.parsers.dax.DAXParser'>
generator_class =
<class 'sqlglot.generators.dax.DAXGenerator'>
INVERSE_TIME_TRIE: dict =
{'%': {'m': {'s': {'t': {'r': {'i': {'c': {'t': {0: True}}}}}}}, 'd': {'s': {'t': {'r': {'i': {'c': {'t': {0: True}}}}}}}}}
INVERSE_FORMAT_TRIE: dict =
{'%': {'m': {'s': {'t': {'r': {'i': {'c': {'t': {0: True}}}}}}}, 'd': {'s': {'t': {'r': {'i': {'c': {'t': {0: True}}}}}}}}}
VALID_INTERVAL_UNITS: set[str] =
{'MINUTE', 'Q', 'WEEKDAY', 'MS', 'MSEC', 'DECS', 'MSECONDS', 'DW', 'DAY OF YEAR', 'DAYOFWEEK_ISO', 'DD', 'MSECS', 'TIMEZONE_HOUR', 'WK', 'NSECONDS', 'SECONDS', 'QTR', 'QUARTERS', 'YEARS', 'DAYS', 'WEEKDAY_ISO', 'EPOCH_NANOSECONDS', 'WEEK', 'DECADE', 'MON', 'CENT', 'MILLISECONDS', 'NS', 'D', 'DAY', 'MILLISECON', 'WEEKOFYEAR_ISO', 'CENTURIES', 'NSEC', 'EPOCH_MILLISECOND', 'DAYOFWEEK', 'MONS', 'H', 'HOURS', 'SEC', 'HRS', 'MILLISECS', 'EPOCH', 'S', 'NSECOND', 'DECADES', 'MINUTES', 'EPOCH_MILLISECONDS', 'CENTURY', 'TZH', 'WOY', 'HH', 'SECS', 'USECOND', 'QTRS', 'DW_ISO', 'DEC', 'DAYOFYEAR', 'EPOCH_NANOSECOND', 'YEAR', 'MIL', 'MONTHS', 'MINS', 'MONTH', 'DOW_ISO', 'YRS', 'MICROSECONDS', 'M', 'EPOCH_SECONDS', 'HOUR', 'HR', 'MI', 'DAYOFMONTH', 'YYYY', 'DOY', 'TZM', 'MM', 'W', 'DOW', 'WEEKOFYEAR', 'EPOCH_SECOND', 'NANOSECS', 'US', 'MILLENIA', 'TIMEZONE_MINUTE', 'EPOCH_MICROSECOND', 'WEEK_ISO', 'WEEKOFYEARISO', 'DAY OF WEEK', 'MILLISECOND', 'MILLENNIUM', 'MILS', 'YY', 'MIN', 'USECONDS', 'MICROSECS', 'QUARTER', 'USEC', 'USECS', 'SECOND', 'NANOSECOND', 'C', 'CENTS', 'WEEKISO', 'MICROSEC', 'MICROSECOND', 'Y', 'YYY', 'MILLISEC', 'MSECOND', 'WY', 'DY', 'DAYOFWEEKISO', 'NANOSEC', 'EPOCH_MICROSECONDS', 'YR'}
15 class Tokenizer(tokens.Tokenizer): 16 IDENTIFIERS = ["'", ("[", "]")] 17 QUOTES = ['"'] 18 STRING_ESCAPES = ['"'] 19 COMMENTS = ["--", "//", ("/*", "*/")]
Inherited Members
- sqlglot.tokens.Tokenizer
- Tokenizer
- SINGLE_TOKENS
- BIT_STRINGS
- BYTE_STRINGS
- HEX_STRINGS
- RAW_STRINGS
- HEREDOC_STRINGS
- UNICODE_STRINGS
- VAR_SINGLE_TOKENS
- ESCAPE_FOLLOW_CHARS
- IDENTIFIER_ESCAPES
- HEREDOC_TAG_IS_IDENTIFIER
- HEREDOC_STRING_ALTERNATIVE
- STRING_ESCAPES_ALLOWED_IN_RAW_STRINGS
- NESTED_COMMENTS
- HINT_START
- TOKENS_PRECEDING_HINT
- KEYWORDS
- COMMANDS
- COMMAND_PREFIX_TOKENS
- NUMERIC_LITERALS
- NUMBERS_CAN_HAVE_DECIMALS
- dialect
- tokenize
- sql
- size
- tokens