public override void ExitConditionalExpression(CParser.ConditionalExpressionContext context) { if (context.conditionalExpression() != null) { // logicalOrExpression ('?' expression ':' conditionalExpression)? SafeCall(context, CExpression.CoditionalOperator); } }
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); }