Free cookie consent management tool by TermsFeed Policy Generator

source: branches/Robocode/HeuristicLab.Problems.Robocode/Symbols/CodeNode.cs @ 10379

Last change on this file since 10379 was 9630, checked in by ascheibe, 11 years ago

#2069 fixed cloning constructors and formatting

File size: 1.2 KB
Line 
1using HeuristicLab.Common;
2using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;
3using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
4
5namespace HeuristicLab.Problems.Robocode {
6  [StorableClass]
7  public abstract class CodeNode : Symbol {
8    public abstract string Prefix { get; set; }
9    public abstract string Suffix { get; set; }
10
11    [StorableConstructor]
12    protected CodeNode(bool deserializing) : base(deserializing) { }
13    protected CodeNode(CodeNode original, Cloner cloner)
14      : base(original, cloner) {
15      this.Prefix = original.Prefix;
16      this.Suffix = original.Suffix;
17    }
18    protected CodeNode(string name, string description)
19      : base(name, description) {
20    }
21
22    public override IDeepCloneable Clone(Cloner cloner) {
23      throw new System.NotImplementedException();
24    }
25
26    public override int MaximumArity {
27      get { throw new System.NotImplementedException(); }
28    }
29
30    public override int MinimumArity {
31      get { throw new System.NotImplementedException(); }
32    }
33
34    public abstract string Interpret(ISymbolicExpressionTreeNode node, System.Collections.Generic.IEnumerable<ISymbolicExpressionTreeNode> children);
35  }
36}
Note: See TracBrowser for help on using the repository browser.