public ExpressionList Optimize(OptimizationParams op) { ExpressionList r = new ExpressionList(); foreach (Expression x in this) { r.Add(x.Optimize(op)); } return(r); }
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); }
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); }