public override void ExitCastExpression(CParser.CastExpressionContext context) { if (context.typeName() != null) { //'(' typeName ')' castExpression SafeCall(context, () => CExpression.TypeCast(context.typeName().GetText())); } }
protected ObjectDef EmitCastExpression(CParser.CastExpressionContext castExpression) { ObjectDef returnObjectDef = null; if (castExpression.unaryExpression() != null) { returnObjectDef = EmitUnaryExpression(castExpression.unaryExpression()); } else { returnObjectDef = null; // Skip cast expression } return(returnObjectDef); }