def __process_tokenlist(self, tlist: TokenList): # exclude subselects if '(' not in str(tlist): table_name = self.__get_full_name(tlist) if table_name and not table_name.startswith(CTE_PREFIX): self._table_names.add(table_name) return # store aliases if tlist.has_alias(): self._alias_names.add(tlist.get_alias()) # some aliases are not parsed properly if tlist.tokens[0].ttype == Name: self._alias_names.add(tlist.tokens[0].value) self.__extract_from_token(tlist)
def _process_tokenlist(self, token_list: TokenList): """ Add table names to table set :param token_list: TokenList to be processed """ # exclude subselects if "(" not in str(token_list): table = self._get_table(token_list) if table and not table.table.startswith(CTE_PREFIX): self._tables.add(table) return # store aliases if token_list.has_alias(): self._alias_names.add(token_list.get_alias()) # some aliases are not parsed properly if token_list.tokens[0].ttype == Name: self._alias_names.add(token_list.tokens[0].value) self._extract_from_token(token_list)