Changeset 9630 for branches/Robocode/HeuristicLab.Problems.Robocode/Symbols/Logical Expressions/Logical Comparators/Disjunction.cs
- Timestamp:
- 06/14/13 11:03:13 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Robocode/HeuristicLab.Problems.Robocode/Symbols/Logical Expressions/Logical Comparators/Disjunction.cs
r9565 r9630 3 3 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 4 4 5 namespace HeuristicLab.Problems.Robocode 6 { 7 [StorableClass] 8 public class Disjunction : CodeNode 9 { 10 public override int MinimumArity { get { return 0; } } 11 public override int MaximumArity { get { return 0; } } 5 namespace HeuristicLab.Problems.Robocode { 6 [StorableClass] 7 public class Disjunction : CodeNode { 8 public override int MinimumArity { get { return 0; } } 9 public override int MaximumArity { get { return 0; } } 12 10 13 14 11 [Storable] 12 public override string Prefix { get; set; } 15 13 16 17 14 [Storable] 15 public override string Suffix { get; set; } 18 16 19 [StorableConstructor] 20 private Disjunction(bool deserializing) : base(deserializing) { } 21 private Disjunction(Disjunction original, Cloner cloner) 22 : base(original, cloner) 23 { 24 this.Prefix = "||"; 25 this.Suffix = ""; 26 } 17 [StorableConstructor] 18 private Disjunction(bool deserializing) : base(deserializing) { } 19 private Disjunction(Disjunction original, Cloner cloner) 20 : base(original, cloner) { 21 } 27 22 28 public Disjunction() 29 : base("Disjunction", "Disjunction comparator.") 30 { 31 this.Prefix = "||"; 32 this.Suffix = ""; 33 } 23 public Disjunction() 24 : base("Disjunction", "Disjunction comparator.") { 25 this.Prefix = "||"; 26 this.Suffix = ""; 27 } 34 28 35 public override IDeepCloneable Clone(Cloner cloner) 36 { 37 return new Disjunction(this, cloner); 38 } 29 public override IDeepCloneable Clone(Cloner cloner) { 30 return new Disjunction(this, cloner); 31 } 39 32 40 public override string Interpret(ISymbolicExpressionTreeNode node, System.Collections.Generic.IEnumerable<ISymbolicExpressionTreeNode> children) 41 { 42 return this.Prefix + " " + this.Suffix; 43 } 33 public override string Interpret(ISymbolicExpressionTreeNode node, System.Collections.Generic.IEnumerable<ISymbolicExpressionTreeNode> children) { 34 return this.Prefix + " " + this.Suffix; 44 35 } 36 } 45 37 }
Note: See TracChangeset
for help on using the changeset viewer.