class_docstr: This context is used to store information that is useful during the process of binding a statement (such as a SELECT statement) to the catalog. It stores the following information:
  
  Args:
      `_table_alias_map`: Maintains a mapping from table_alias to corresponding
      catalog table entry
      `_derived_table_alias_map`: Maintains a mapping from derived table aliases,
      such as subqueries or function expressions, to column alias maps for all the
      corresponding projected columns. For example, in the following queries, the
      `_derived_table_alias_map` attribute would contain:
  
      `Select * FROM (SELECT id1, id2 FROM table) AS A` :
          `{A: {id1: table.col1, id2: table.col2}}`
      `Select * FROM video LATERAL JOIN func AS T(a, b)` :
          `{T: {a: func.obj1, b:func.obj2}}`
docstr: Return all alias and column objects mapping in the current context
  Returns:
      a list of tuple of alias name, column name
docstr_tok: ["Return","all","alias","and","column","objects","mapping","in","the","current","context","Returns",":","a","list","of","tuple","of","alias","name",",","column","name"]
code: def _get_all_alias_and_col_name(self) -> List[Tuple[str, str]]:
      """
      Return all alias and column objects mapping in the current context
      Returns:
          a list of tuple of alias name, column name
      """
      alias_cols = []
      for alias, table_obj in self._table_alias_map.items():
          alias_cols += list(
              [(alias, col.name) for col in table_obj.columns]
          )
      for alias, col_objs_map in self._derived_table_alias_map.items():
          alias_cols += list(
              [(alias, col_name) for col_name in col_objs_map]
          )
      return alias_cols
  
imports: from typing import Callable, Dict, List, Tuple, Union
  from thefuzz import process
  from evadb.binder.binder_utils import BinderError, check_data_source_and_table_are_valid, create_table_catalog_entry_for_data_source
  from evadb.catalog.catalog_type import TableType
  from evadb.catalog.models.column_catalog import ColumnCatalogEntry
  from evadb.catalog.models.function_io_catalog import FunctionIOCatalogEntry
  from evadb.catalog.models.table_catalog import TableCatalogEntry
  from evadb.expression.function_expression import FunctionExpression
  from evadb.expression.tuple_value_expression import TupleValueExpression
  from evadb.third_party.databases.interface import get_database_handler
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 8 for calling the StatementBinderContext obj's underlying member method code with example usage: obj._get_all_alias_and_col_name() and returns: alias_cols