class_docstr: The TVMScript parser
  
  Parameters
  ----------
  diag : Diagnostics
      The diagnostics for error reporting.
  
  dispatch_tokens : List[str]
      The list of dispatching tokens to dispatching parsing method
      of different IRs and different doc AST structure.
  
  var_table : VarTable
      The variable table for parsing.
class_docstr_tok: ["The","TVMScript","parser","Parameters","--","--","--","--","--","diag",":","Diagnostics","The","diagnostics","for","error","reporting",".","dispatch_tokens",":","List","[","str","]","The","list","of","dispatching","tokens","to","dispatching","parsing","method","of","different","IRs","and","different","doc","AST","structure",".","var_table",":","VarTable","The","variable","table","for","parsing","."]
docstr: Expression assignment evaluation when parsing.
  
  Parameters
  ----------
  target : doc.expr
      The root node of AST tree node of assigned expression to evaluate.
  
  source : Any
      The source to be assigned with evaluated expression.
  
  bind_value : Callable[["Parser", doc.expr, str, Any], Any]
      The value binding method when assigning the values to variables.
  
  allow_shadowing : bool
      The options of whether variable shadowing allwed for assignment.
  
  Returns
  -------
  res : Dict[str, Any]
      The dirctionary of assignment result.
code: def eval_assign(
      self,
      target: doc.expr,
      source: Any,
      bind_value: Callable[["Parser", doc.expr, str, Any], Any],
      allow_shadowing: bool = False,
  ) -> Dict[str, Any]:
      """Expression assignment evaluation when parsing.
  
      Parameters
      ----------
      target : doc.expr
          The root node of AST tree node of assigned expression to evaluate.
  
      source : Any
          The source to be assigned with evaluated expression.
  
      bind_value : Callable[["Parser", doc.expr, str, Any], Any]
          The value binding method when assigning the values to variables.
  
      allow_shadowing : bool
          The options of whether variable shadowing allwed for assignment.
  
      Returns
      -------
      res : Dict[str, Any]
          The dirctionary of assignment result.
      """
      if self._duplicate_lhs_check(target) is True:
          self.report_error(target, "Duplicate vars assigned.")
      var_values = eval_assign(self, target, source)
      for k, v in var_values.items():
          var = bind_value(self, target, k, v)
          self.var_table.add(k, var, allow_shadowing)
      return var_values
  
imports: import abc
  import inspect
  from collections import defaultdict
  from contextlib import contextmanager
  from typing import Any, Callable, Dict, List, Optional, Set, Union
  import numpy
  from tvm._ffi.base import TVMError
  from tvm.error import DiagnosticError
  from tvm.ir import GlobalVar
  from .None import dispatch, doc
  from .diagnostics import Diagnostics, Source
  from .evaluator import eval_assign, eval_expr
label_desc: Use image node_id 7 for calling the Parser obj's underlying member method code with example usage: obj.eval_assign(target, source, bind_value, allow_shadowing) and returns: var_values