internal void TransformForSuperCall(AstGenerator/*!*/ gen, CallSiteBuilder/*!*/ siteBuilder) {
for (int i = 0; i < _leadingMandatoryCount; i++) {
siteBuilder.Add(_mandatory[i].TransformRead(gen));
}
foreach (SimpleAssignmentExpression s in _optional) {
siteBuilder.Add(s.Left.TransformRead(gen));
}
for (int i = _leadingMandatoryCount; i < _mandatory.Length; i++) {
siteBuilder.Add(_mandatory[i].TransformRead(gen));
}
if (_unsplat != null) {
siteBuilder.SplattedArgument = _unsplat.TransformRead(gen);
}
}