예제 #1
0
        public CodeExpression VisitTest(TestExp t)
        {
            var cond = t.Condition.Accept(this);
            var cons = t.Consequent.Accept(this);
            var alt  = t.Alternative.Accept(this);

            return(new CodeConditionExpression(cond, cons, alt));
        }
예제 #2
0
        public DataType VisitTest(TestExp i)
        {
            DataType type1, type2;

            i.Condition.Accept(this);

            if (i.Consequent != null)
            {
                type1 = i.Consequent.Accept(this);
            }
            else
            {
                type1 = DataType.Cont;
            }
            if (i.Alternative != null)
            {
                type2 = i.Alternative.Accept(this);
            }
            else
            {
                type2 = DataType.Cont;
            }
            return(UnionType.Union(type1, type2));
        }
예제 #3
0
 public void VisitTest(TestExp tuple)
 {
     throw new NotImplementedException();
 }
예제 #4
0
 public void VisitTest(TestExp tuple)
 {
     throw new NotImplementedException();
 }