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