IronRuby.Compiler.Ast.Parameters.TransformForSuperCall C# (CSharp) Метод

TransformForSuperCall() приватный Метод

private TransformForSuperCall ( AstGenerator gen, CallSiteBuilder siteBuilder ) : void
gen AstGenerator
siteBuilder CallSiteBuilder
Результат void
        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);
            }
        }