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

OnHashLiteralExpression() публичный Метод

public OnHashLiteralExpression ( Boo.Lang.Compiler.Ast.HashLiteralExpression node ) : void
node Boo.Lang.Compiler.Ast.HashLiteralExpression
Результат void
        public override void OnHashLiteralExpression(HashLiteralExpression node)
        {
            _il.Emit(OpCodes.Newobj, Hash_Constructor);

            var objType = TypeSystemServices.ObjectType;
            foreach (ExpressionPair pair in node.Items)
            {
                Dup();

                LoadExpressionWithType(objType, pair.First);
                LoadExpressionWithType(objType, pair.Second);
                _il.EmitCall(OpCodes.Callvirt, Hash_Add, null);
            }

            PushType(TypeSystemServices.HashType);
        }
EmitAssembly