Free cookie consent management tool by TermsFeed Policy Generator

source: branches/Robocode/HeuristicLab.Problems.Robocode/Symbols/Event Methods/Events/EmptyEvent.cs @ 9612

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

#2069

  • fixed error handling for external program calls
  • added missing StorableClass attribute
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 class EmptyEvent : 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 EmptyEvent(bool deserializing) : base(deserializing) { }
19    private EmptyEvent(EmptyEvent original, Cloner cloner)
20      : base(original, cloner) {
21      this.Prefix = "";
22      this.Suffix = "";
23    }
24
25    public EmptyEvent()
26      : base("EmptyEvent", "This is a placeholder for an empty event.") {
27      this.Prefix = "";
28      this.Suffix = "";
29    }
30
31    public override IDeepCloneable Clone(Cloner cloner) {
32      return new EmptyEvent(this, cloner);
33    }
34
35    public override string Interpret(ISymbolicExpressionTreeNode node, System.Collections.Generic.IEnumerable<ISymbolicExpressionTreeNode> children) {
36      return "";
37    }
38  }
39}
Note: See TracBrowser for help on using the repository browser.