code: def visit_FunctionDef(self, node, *, is_async=False):
      parent = self.stack[-1] if self.stack else None
      function = Function(
          self.module,
          node.name,
          self.file,
          node.lineno,
          parent,
          is_async,
          end_lineno=node.end_lineno,
      )
      if parent is None:
          self.tree[node.name] = function
      self.stack.append(function)
      self.generic_visit(node)
      self.stack.pop()
  
imports: import ast
  import sys
  import importlib.util
label_desc: Use image node_id 3 for calling the _ModuleBrowser obj's underlying member method code with example usage: obj.visit_FunctionDef(node) without return types