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
            });
        }