Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/11/17 12:42:31 (7 years ago)
Author:
pkimmesw
Message:

#2665 Merged ExecExpandExpression and PushProgram due to performance reasons, Tested managed object pooling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Parser/PushParser.cs

    r14744 r14745  
    1616    private static readonly char[] symbolTrim = { '\r', '\n' };
    1717
    18     public static Expression Parse(string source, int startIndex = 0) {
     18    public static PushProgram Parse(string source, int startIndex = 0) {
    1919      var symbols = source.Split(delimiter);
    2020
     
    2323    }
    2424
    25     private static Expression Parse(string[] symbols, int startIndex, out int endIndex) {
     25    private static PushProgram Parse(string[] symbols, int startIndex, out int endIndex) {
    2626      var expressions = new List<Expression>();
    2727
     
    3939          case closeBrace:
    4040            endIndex = i;
    41             return new ExecExpandExpression(expressions.ToArray());
     41            return new PushProgram(expressions.ToArray());
    4242        }
    4343
     
    6262      endIndex = symbols.Length - 1;
    6363
    64       return expressions.Count == 1
    65         ? expressions[0]
    66         : new ExecExpandExpression(expressions.ToArray());
     64      return new PushProgram(expressions.ToArray());
    6765    }
    6866
Note: See TracChangeset for help on using the changeset viewer.