Boo.Lang.Compiler.Steps.EmitAssembly.OnInitValueType C# (CSharp) Метод

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

private OnInitValueType ( MethodInvocationExpression node ) : void
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
Результат void
        private void OnInitValueType(MethodInvocationExpression node)
        {
            Debug.Assert(1 == node.Arguments.Count);

            Expression argument = node.Arguments[0];
            LoadAddressForInitObj(argument);
            var expressionType = GetExpressionType(argument);
            System.Type type = GetSystemType(expressionType);
            Debug.Assert(type.IsValueType || (type.IsGenericParameter && expressionType.IsValueType));
            _il.Emit(OpCodes.Initobj, type);
            PushVoid();
        }
EmitAssembly