public SimpleLang.Visitors.AutoApplyVisitor GetASTOptimizer() { SimpleLang.Visitors.AutoApplyVisitor res = new SimpleLang.Visitors.AutoApplyVisitor(); if (checkBox51.Checked) { res.Add(new SimpleLang.Visitors.Opt2Visitor()); } if (checkBox52.Checked) { res.Add(new SimpleLang.Visitors.Opt11Visitor()); } return(res); }
public SimpleLang.Visitors.AutoApplyVisitor GetASTOptimizer() { SimpleLang.Visitors.AutoApplyVisitor res = new SimpleLang.Visitors.AutoApplyVisitor(); if (checkBox51.Checked) { res.Add(new SimpleLang.Visitors.Opt2Visitor()); } if (checkBox52.Checked) { res.Add(new SimpleLang.Visitors.Opt11Visitor()); } if (checkBox53.Checked) { res.Add(new SimpleLang.Visitors.OptVisitor_8()); } if (checkBox54.Checked) { res.Add(new SimpleLang.Visitors.OptVisitor_13()); } if (checkBox55.Checked) { res.Add(new SimpleLang.Optimisations.OptSimilarDifference()); } if (checkBox56.Checked) { res.Add(new SimpleLang.Optimisations.OptSimilarAssignment()); } if (checkBox57.Checked) { res.Add(new SimpleLang.Visitors.OptMulDivOneVisitor()); } if (checkBox58.Checked) { res.Add(new SimpleLang.Visitors.OptWhileVisitor()); } if (checkBox59.Checked) { res.Add(new SimpleLang.Visitors.PlusNonZero()); } if (checkBox60.Checked) { res.Add(new SimpleLang.Visitors.ElseStVisitor()); } if (checkBox61.Checked) { res.Add(new SimpleLang.Visitors.LessOptVisitor()); } if (checkBox62.Checked) { res.Add(new SimpleLang.Visitors.MultiplicationComputeVisitor()); } if (checkBox63.Checked) { res.Add(new SimpleLang.Visitors.Opt7Visitor()); } if (checkBox64.Checked) { res.Add(new SimpleLang.AstOptimisations.LinearizeBlocks()); } if (checkBox65.Checked) { res.Add(new SimpleLang.AstOptimisations.FalseExprMoreAndNonEqualVisitor()); } if (checkBox66.Checked) { res.Add(new SimpleLang.Visitors.DeleteNullVisitor()); } return(res); }
public SimpleLang.Visitors.AutoApplyVisitor GetASTOptimizer() { SimpleLang.Visitors.AutoApplyVisitor res = new SimpleLang.Visitors.AutoApplyVisitor(); if (checkBox51.Checked) { res.Add(new SimpleLang.Visitors.Opt2Visitor()); } if (checkBox52.Checked) { res.Add(new SimpleLang.Visitors.Opt11Visitor()); } if (checkBox53.Checked) { res.Add(new SimpleLang.Visitors.OptVisitor_8()); } if (checkBox54.Checked) { res.Add(new SimpleLang.Visitors.OptVisitor_13()); } if (checkBox55.Checked) { res.Add(new SimpleLang.Optimisations.OptSimilarDifference()); } if (checkBox56.Checked) { res.Add(new SimpleLang.Optimisations.OptSimilarAssignment()); } if (checkBox57.Checked) { res.Add(new SimpleLang.Visitors.OptMulDivOneVisitor()); } if (checkBox58.Checked) { res.Add(new SimpleLang.Visitors.OptWhileVisitor()); } if (checkBox59.Checked) { res.Add(new SimpleLang.Visitors.PlusNonZero()); } if (checkBox60.Checked) { res.Add(new SimpleLang.Visitors.ElseStVisitor()); } if (checkBox61.Checked) { res.Add(new SimpleLang.Visitors.LessOptVisitor()); } if (checkBox62.Checked) { res.Add(new SimpleLang.Visitors.MultiplicationComputeVisitor()); } return(res); }