Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/01/13 12:08:25 (11 years ago)
Author:
jkarder
Message:

#2069:

  • refactored grammar and symbols
  • fixed cloning and storable ctors
  • fixed plugin dependencies
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/Robocode.TrunkInt/HeuristicLab.Problems.Robocode/3.3/Symbols/Event Methods/Events/OnBulletHit.cs

    r9790 r10011  
    2020#endregion
    2121
     22using System;
     23using System.Collections.Generic;
     24using System.Linq;
    2225using HeuristicLab.Common;
    2326using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;
     
    3740
    3841    [StorableConstructor]
    39     private OnBulletHit(bool deserializing) : base(deserializing) { }
    40     private OnBulletHit(OnBulletHit original, Cloner cloner)
    41       : base(original, cloner) {
    42 
    43     }
     42    protected OnBulletHit(bool deserializing) : base(deserializing) { }
     43    protected OnBulletHit(OnBulletHit original, Cloner cloner) : base(original, cloner) { }
    4444
    4545    public OnBulletHit()
    4646      : base("OnBulletHit", "This method is called when one of your bullets hits another robot.") {
    47       this.Prefix = "\r\npublic void onBulletHit(BulletHitEvent e) {\r\n";
    48       this.Suffix = "\r\nexecute();\r\n}\r\n";
     47      Prefix = "public void onBulletHit(BulletHitEvent e) {";
     48      Suffix =
     49@"execute();
     50}";
    4951    }
    5052
     
    5355    }
    5456
    55     public override string Interpret(ISymbolicExpressionTreeNode node, System.Collections.Generic.IEnumerable<ISymbolicExpressionTreeNode> children) {
    56       string result = "";
    57       foreach (ISymbolicExpressionTreeNode c in children)
    58         result += "\r\n" + ((CodeNode)c.Symbol).Interpret(c, c.Subtrees);
    59       return this.Prefix + "\r\n" + result + "\r\n" + this.Suffix;
     57    public override string Interpret(ISymbolicExpressionTreeNode node, IEnumerable<ISymbolicExpressionTreeNode> children) {
     58      string result = children.Aggregate(string.Empty, (current, c) => current + (Environment.NewLine + ((CodeNode)c.Symbol).Interpret(c, c.Subtrees)));
     59      return Prefix + result + Environment.NewLine + Suffix;
    6060    }
    6161  }
Note: See TracChangeset for help on using the changeset viewer.