Exemplo n.º 1
0
        public override void ExitConditionalExpression(CParser.ConditionalExpressionContext context)
        {
            if (context.conditionalExpression() != null)
            {
                // logicalOrExpression ('?' expression ':' conditionalExpression)?

                SafeCall(context, CExpression.CoditionalOperator);
            }
        }
Exemplo n.º 2
0
        protected ObjectDef EmitConditionalExpression(CParser.ConditionalExpressionContext conditionalExpression)
        {
            ObjectDef returnObjectDef = null;

            if (conditionalExpression.logicalOrExpression() != null)
            {
                returnObjectDef = EmitLogicalOrExpression(conditionalExpression.logicalOrExpression());
            }

            if (conditionalExpression.logicalOrExpression() != null &&
                conditionalExpression.expression() != null &&
                conditionalExpression.conditionalExpression() != null)
            {
                returnObjectDef = null; // TODO: Emit conditional expression
            }

            return(returnObjectDef);
        }