Beispiel #1
0
 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);
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 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);
 }