public ExpressionList Optimize(OptimizationParams op)
        {
            ExpressionList r = new ExpressionList();

            foreach (Expression x in this)
            {
                r.Add(x.Optimize(op));
            }
            return(r);
        }
Exemple #2
0
        public static ExpressionList CreateCompoundExpr(ParseNode x)
        {
            ExpressionList r = new ExpressionList();

            foreach (ParseNode child in x.Children)
            {
                int        i   = 0;
                Expression tmp = CreateExpr(child, ref i);
                r.Add(tmp);
            }
            return(r);
        }
Exemple #3
0
        public static ExpressionList CreateAnnotations(ParseNode x)
        {
            ParseNode      anns = x.GetChild("annotations");
            ExpressionList r    = new ExpressionList();

            if (anns == null)
            {
                return(r);
            }
            foreach (ParseNode y in anns.Children)
            {
                r.Add(CreateExpr(y));
            }
            return(r);
        }