public IAstNode ParseExpressionTypeCast()
        {
            var typeCastExpression = new TypeCastExpression();

            Debug.Assert(CurrentInputElement.Data == "(");
            MoveToNextToken();

            typeCastExpression.CastTarget = CurrentInputElement;
            MoveToNextToken();

            Debug.Assert(CurrentInputElement.Data == ")");
            MoveToNextToken();

            while (CurrentInputElement.Data != ")" && CurrentInputElement.Data != ";" && CurrentInputElement.Data != ",")
            {
                typeCastExpression.InnerExpressions.Add(ParseExpression());
            }

            return typeCastExpression;
        }
 public TypeCastExpressionCompiler(ICompiler compiler, TypeCastExpression typeCastExpression)
 {
     _compiler = compiler;
     _typeCastExpression = typeCastExpression;
 }