public override void EvaluateSemantic() { var conditionType = ExpressiontoEvaluate.EvaluateSemantic(); foreach (var @case in Cases) { @case.EvaluateSemantic(conditionType); } DefaultNode.EvaluateSemantic(); }
public override ExpressionCode GenerateCode() { var stringCode = "switch ( " + ExpressiontoEvaluate.GenerateCode().Code + " ) { \n"; foreach (var @case in Cases) { stringCode += @case.GenerateCode().Code; } stringCode += DefaultNode.GenerateCode().Code; stringCode += " }\n"; return(new ExpressionCode { Code = stringCode }); }