class_docstr: The vistor class to determine the declaration, r/w status, and last use of each variable
class_docstr_tok: ["The","vistor","class","to","determine","the","declaration",",","r\/w","status",",","and","last","use","of","each","variable"]
code: def visit_Call(self, node):
      # No function pointer supported so far
      _internal_assert(
          isinstance(node.func, ast.Name),
          "Function call should be an id",
      )
      func_id = node.func.id
      _internal_assert(
          func_id
          in list(HYBRID_GLOBALS.keys())
          + ["range", "max", "min", "len"]
          + list(self.symbols.keys()),
          "Function call id " + func_id + " not in intrinsics' list",
      )
      for elem in node.args:
          self.visit(elem)
  
file_path: tvm/python/tvm/te/hybrid/preprocessor.py
imports: import ast
  import sys
  from .runtime import HYBRID_GLOBALS
  from .utils import _internal_assert
label_desc: Use image node_id 4 for calling the PyVariableUsage obj's underlying member method code with example usage: obj.visit_Call(node) without return types