def METHOD_NAME(self) -> List[str]:
    result: List[str] = []
    if self._sql_holder is None:
        logger.error("sql holder not present so cannot get tables")
        return result
    for table in self._sql_holder.source_tables:
        table_normalized = re.sub(
            r"^<default>.",
            "",
            str(table)
            if not self._use_raw_names
            else f"{table.schema.raw_name}.{table.raw_name}",
        )
        result.append(str(table_normalized))
    # We need to revert TOKEN replacements
    for token, replacement in self.token_to_original.items():
        result = [replacement if c == token else c for c in result]
    result = [
        self._MYVIEW_LOOKER_TOKEN if c == self._MYVIEW_SQL_TABLE_NAME_TOKEN else c
        for c in result
    ]
    # Sort tables to make the list deterministic
    result.sort()
    return result