Free cookie consent management tool by TermsFeed Policy Generator

source: branches/Robocode/HeuristicLab.Problems.Robocode/Symbols/Logical Expressions/Logical Comparators/Equal.cs @ 11247

Last change on this file since 11247 was 9630, checked in by ascheibe, 12 years ago

#2069 fixed cloning constructors and formatting

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