code: def full_column_name(self, tree):
      uid = self.visit(tree.children[0])
  
      # check for dottedid
      if len(tree.children) > 1:
          dotted_id = self.visit(tree.children[1])
          return TupleValueExpression(table_alias=uid, name=dotted_id)
      else:
          return TupleValueExpression(name=uid)
  
file_path: evadb/evadb/parser/lark_visitor/_common_clauses_ids.py
imports: from evadb.catalog.catalog_type import Dimension
  from evadb.expression.tuple_value_expression import TupleValueExpression
  from evadb.parser.table_ref import TableInfo
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 4 for calling the CommonClauses obj's underlying member method code with example usage: obj.full_column_name(tree) and returns: TupleValueExpression, TupleValueExpression