The main parse method for parser. Parameters ---------- extra_vars : Optional[Dict[str, Any]] The optional global value table for parsing. Returns ------- res : Any The doc AST node visiting result.
(self, extra_vars: dict[str, Any] | None = None)
| 385 | self.inside_function = False |
| 386 | |
| 387 | def parse(self, extra_vars: dict[str, Any] | None = None) -> Any: |
| 388 | """The main parse method for parser. |
| 389 | |
| 390 | Parameters |
| 391 | ---------- |
| 392 | extra_vars : Optional[Dict[str, Any]] |
| 393 | The optional global value table for parsing. |
| 394 | |
| 395 | Returns |
| 396 | ------- |
| 397 | res : Any |
| 398 | The doc AST node visiting result. |
| 399 | """ |
| 400 | if extra_vars is None: |
| 401 | extra_vars = {} |
| 402 | with self.var_table.with_frame(): |
| 403 | for k, v in extra_vars.items(): |
| 404 | self.var_table.add(k, v) |
| 405 | node = self.diag.source.as_ast() |
| 406 | self.visit(node) |
| 407 | |
| 408 | def get_dispatch_token(self, node: doc.FunctionDef) -> str: |
| 409 | if not isinstance(node, doc.FunctionDef): |