Boo.Lang.Compiler.Steps.ProcessMethodBodies.LeaveTryCastExpression C# (CSharp) Метод

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

public LeaveTryCastExpression ( TryCastExpression node ) : void
node Boo.Lang.Compiler.Ast.TryCastExpression
Результат void
        public override void LeaveTryCastExpression(TryCastExpression node)
        {
            var target = GetExpressionType(node.Target);
            var toType = GetType(node.Type);

            if (target.IsValueType)
                Error(CompilerErrorFactory.CantCastToValueType(node.Target, target));
            else if (toType.IsValueType)
                Error(CompilerErrorFactory.CantCastToValueType(node.Type, toType));

            BindExpressionType(node, toType);
        }
ProcessMethodBodies