Free cookie consent management tool by TermsFeed Policy Generator

source: branches/Robocode/HeuristicLab.Problems.Robocode/Symbols/Logical Expressions/LogicalValue.cs @ 9781

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

#2069 fixed cloning constructors and formatting

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