MCPcopy Create free account
hub / github.com/ROCm/AMDMIGraphX / method

Method method

tools/api.py:1060–1082  ·  view source on GitHub ↗
(self,
               name: str,
               params: Optional[List[Parameter]] = None,
               fname: Optional[str] = None,
               invoke: Optional[str] = None,
               cpp_name: Optional[str] = None,
               const: Optional[bool] = None,
               **kwargs)

Source from the content-addressed store, hash-verified

1058 return self
1059
1060 def method(self,
1061 name: str,
1062 params: Optional[List[Parameter]] = None,
1063 fname: Optional[str] = None,
1064 invoke: Optional[str] = None,
1065 cpp_name: Optional[str] = None,
1066 const: Optional[bool] = None,
1067 **kwargs) -> 'Handle':
1068 cpptype = self.cpptype
1069 if const:
1070 cpptype = Type(cpptype).add_const().str()
1071 p = Parameter(self.name, cpptype)
1072 args = to_template_vars(params or [])
1073 f = add_function(self.cname(name),
1074 params=[p] + (params or []),
1075 invoke=invoke
1076 or self.substitute('${var}.${fname}(${args})',
1077 var=template_var(self.name),
1078 fname=fname or name,
1079 args=args),
1080 **kwargs)
1081 self.cpp_class.add_method(cpp_name or name, f)
1082 return self
1083
1084 def function(self, name, params=None, **kwargs):
1085 add_function(self.cname(name), params=params, **kwargs)

Callers 15

methodMethod · 0.45
dynamic_dimensionFunction · 0.45
dynamic_dimensionsFunction · 0.45
shapeFunction · 0.45
argumentFunction · 0.45
program_parameter_shapesFunction · 0.45
program_parametersFunction · 0.45
argumentsFunction · 0.45
shapesFunction · 0.45
moduleFunction · 0.45
programFunction · 0.45
operationFunction · 0.45

Calls 10

cnameMethod · 0.95
substituteMethod · 0.95
TypeClass · 0.85
ParameterClass · 0.85
to_template_varsFunction · 0.85
add_functionFunction · 0.85
template_varFunction · 0.85
add_constMethod · 0.80
add_methodMethod · 0.80
strMethod · 0.45

Tested by

no test coverage detected