Changeset 10043 for branches/Robocode.TrunkInt/HeuristicLab.Problems.Robocode/3.3/Symbols/Statements/IfThenElseStat.cs
- Timestamp:
- 10/16/13 15:47:25 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Robocode.TrunkInt/HeuristicLab.Problems.Robocode/3.3/Symbols/Statements/IfThenElseStat.cs
r10028 r10043 50 50 public override string Interpret(ISymbolicExpressionTreeNode node, IEnumerable<ISymbolicExpressionTreeNode> children) { 51 51 ISymbolicExpressionTreeNode condition = null, truePart = null, falsePart = null; 52 string[] parts = new string[3]; 52 53 var enumerator = children.GetEnumerator(); 53 54 int childCount = 0; … … 63 64 if (childCount < 2) throw new ArgumentException("Unexpected number of children. Expected at least 2 children."); 64 65 65 var parts = new[] { 66 ((CodeNode)condition.Symbol).Interpret(condition, condition.Subtrees), 67 ((CodeNode)truePart.Symbol).Interpret(truePart, truePart.Subtrees), 68 ((CodeNode)falsePart.Symbol).Interpret(falsePart, falsePart.Subtrees) 69 }; 66 parts[0] = ((CodeNode)condition.Symbol).Interpret(condition, condition.Subtrees); 67 parts[1] = ((CodeNode)truePart.Symbol).Interpret(truePart, truePart.Subtrees); 68 if (childCount == 3) parts[2] = ((CodeNode)falsePart.Symbol).Interpret(falsePart, falsePart.Subtrees); 70 69 71 70 string result = "if (" + parts[0] + ") {" + parts[1] + "}";
Note: See TracChangeset
for help on using the changeset viewer.