code: def visit_Name(self, node):
      if not isinstance(node.ctx, ast.Load):
          raise QuerySyntaxError("assignment is not allowed")
  
      name = node.id
      chosen = (
          self.refnames
          if name.startswith(ENVREF_PREFIX)
          else self.colnames
      )
      chosen.add(name)
  
imports: import ast
  import datetime
  from typing import Any, Dict
  import numpy
  from numba import cuda
  import cudf
  from cudf.core.buffer import acquire_spill_lock
  from cudf.core.column import column_empty
  from cudf.utils import applyutils
  from cudf.utils._numba import _CUDFNumbaConfig
  from cudf.utils.dtypes import BOOL_TYPES, DATETIME_TYPES, NUMERIC_TYPES, TIMEDELTA_TYPES
label_desc: Use image node_id 2 for calling the _NameExtractor obj's underlying member method code with example usage: obj.visit_Name(node) without return types