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

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

private EmitTypeTest ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
node Boo.Lang.Compiler.Ast.BinaryExpression
Результат void
        void EmitTypeTest(BinaryExpression node)
        {
            Visit(node.Left);
            IType actualType = PopType();

            EmitBoxIfNeeded(TypeSystemServices.ObjectType, actualType);

            Type type = NodeType.TypeofExpression == node.Right.NodeType
                ? GetSystemType(((TypeofExpression)node.Right).Type)
                : GetSystemType(node.Right);

            _il.Emit(OpCodes.Isinst, type);
        }
EmitAssembly