Babel.Compiler.CodeGeneratingVisitor.VisitNew C# (CSharp) 메소드

VisitNew() 공개 메소드

public VisitNew ( NewExpression newExpr ) : void
newExpr NewExpression
리턴 void
        public override void VisitNew(NewExpression newExpr)
        {
            ParameterInfo[] parameters =
                typeManager.GetParameters(newExpr.Constructor);
            ModalExpression arg = (ModalExpression) newExpr.Arguments.First;
            foreach (ParameterInfo param in parameters) {
                if (arg == null)
                    break;
                arg.Accept(this);
                BoxIfNecessary(arg.RawType, param.ParameterType);
                arg = (ModalExpression) arg.Next;
            }
            ilGenerator.Emit(OpCodes.Newobj, newExpr.Constructor);
        }