MCPcopy Index your code
hub / github.com/apache/tvm / __call__

Method __call__

python/tvm/script/parser/core/parser.py:142–170  ·  view source on GitHub ↗
(self, *args, **kwargs)

Source from the content-addressed store, hash-verified

140 raise RuntimeError(f"cannot find macro definition for {self.func.__name__}")
141
142 def __call__(self, *args, **kwargs):
143 param_binding = inspect.signature(self.func).bind(*args, **kwargs)
144 param_binding.apply_defaults()
145 local_vars = param_binding.arguments
146 parser = self._find_parser_def()
147
148 with parser.with_diag_source(self.source):
149 if self.hygienic:
150 saved_var_table = parser.var_table
151 parser.var_table = VarTable()
152
153 with parser.var_table.with_frame():
154 for k, v in self.closure_vars.items():
155 parser.var_table.add(k, v)
156 for k, v in local_vars.items():
157 parser.var_table.add(k, v)
158
159 parse_result = self.parse_macro(parser)
160
161 parser.var_table = saved_var_table
162
163 else:
164 with parser.var_table.with_frame():
165 for k, v in local_vars.items():
166 parser.var_table.add(k, v)
167
168 parse_result = self.parse_macro(parser)
169
170 return parse_result
171
172
173class VarTableFrame:

Callers

nothing calls this directly

Calls 8

_find_parser_defMethod · 0.95
parse_macroMethod · 0.95
VarTableClass · 0.85
with_diag_sourceMethod · 0.80
with_frameMethod · 0.80
bindMethod · 0.45
itemsMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected