Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/16/15 10:36:09 (9 years ago)
Author:
gkronber
Message:

#2069 refactored grammar, symbols, and interpreter

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/Robocode.TrunkInt/HeuristicLab.Problems.Robocode/3.3/Symbols/Numerical Expressions/Number.cs

    r13013 r13017  
    2828namespace HeuristicLab.Problems.GeneticProgramming.Robocode {
    2929  [StorableClass]
    30   public class Number : CodeNode {
     30  public class Number : Symbol {
    3131    public override int MinimumArity { get { return 0; } }
    3232    public override int MaximumArity { get { return 0; } }
    33 
    34     [Storable]
    35     public override string Prefix { get; set; }
    36 
    37     [Storable]
    38     public override string Suffix { get; set; }
    3933
    4034    [StorableConstructor]
     
    4539
    4640    public override ISymbolicExpressionTreeNode CreateTreeNode() {
    47       return new NumberTreeNode();
     41      return new NumberTreeNode(this);
    4842    }
    4943
     
    5246    }
    5347
    54     public override string Interpret(ISymbolicExpressionTreeNode node, IEnumerable<ISymbolicExpressionTreeNode> children) {
     48    public string Interpret(ISymbolicExpressionTreeNode node, IEnumerable<ISymbolicExpressionTreeNode> children) {
    5549      return ((NumberTreeNode)node).Value.ToString(CultureInfo.InvariantCulture);
    5650    }
Note: See TracChangeset for help on using the changeset viewer.