MCPcopy Create free account
hub / github.com/astral-sh/ruff / unparse_parameters

Method unparse_parameters

crates/ruff_python_codegen/src/generator.rs:1387–1415  ·  view source on GitHub ↗
(&mut self, parameters: &Parameters)

Source from the content-addressed store, hash-verified

1385 }
1386
1387 fn unparse_parameters(&mut self, parameters: &Parameters) {
1388 let mut first = true;
1389 for (i, parameter_with_default) in parameters
1390 .posonlyargs
1391 .iter()
1392 .chain(&parameters.args)
1393 .enumerate()
1394 {
1395 self.p_delim(&mut first, ", ");
1396 self.unparse_parameter_with_default(parameter_with_default);
1397 self.p_if(i + 1 == parameters.posonlyargs.len(), ", /");
1398 }
1399 if parameters.vararg.is_some() || !parameters.kwonlyargs.is_empty() {
1400 self.p_delim(&mut first, ", ");
1401 self.p("*");
1402 }
1403 if let Some(vararg) = &parameters.vararg {
1404 self.unparse_parameter(vararg);
1405 }
1406 for kwarg in &parameters.kwonlyargs {
1407 self.p_delim(&mut first, ", ");
1408 self.unparse_parameter_with_default(kwarg);
1409 }
1410 if let Some(kwarg) = &parameters.kwarg {
1411 self.p_delim(&mut first, ", ");
1412 self.p("**");
1413 self.unparse_parameter(kwarg);
1414 }
1415 }
1416
1417 fn unparse_parameter(&mut self, parameter: &Parameter) {
1418 self.p_id(&parameter.name);

Callers

nothing calls this directly

Calls 8

p_delimMethod · 0.80
p_ifMethod · 0.80
pMethod · 0.80
unparse_parameterMethod · 0.80
iterMethod · 0.45
lenMethod · 0.45
is_emptyMethod · 0.45

Tested by

no test coverage detected