Changeset 13013 for branches/Robocode.TrunkInt/HeuristicLab.Problems.Robocode/3.3/Symbols/Logical Expressions/LogicalExpression.cs
- Timestamp:
- 10/15/15 16:39:12 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Robocode.TrunkInt/HeuristicLab.Problems.Robocode/3.3/Symbols/Logical Expressions/LogicalExpression.cs
r13011 r13013 27 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 28 29 namespace HeuristicLab.Problems.GeneticProgramming.Robo Code {29 namespace HeuristicLab.Problems.GeneticProgramming.Robocode { 30 30 [StorableClass] 31 31 public class LogicalExpression : CodeNode { … … 56 56 var symbol = exprTree.Symbol; 57 57 if (!(symbol is LogicalValue || symbol is Conjunction || symbol is Disjunction || symbol is Negation)) 58 throw new System.Exception("LogicalExpression was given a child of type " + symbol.GetType() + 59 ". The expected child must be of type " + typeof(LogicalValue) 60 + " or " + typeof(Conjunction) 61 + " or " + typeof(Disjunction) 62 + " or " + typeof(Negation) + "."); 58 throw new InvalidProgramException("Negation was given a child of type " + symbol.GetType() + 59 ". The expected child must be of type LogicalValue or Conjunction or Disjunction or Negation."); 63 60 64 61 return Prefix + ((CodeNode)symbol).Interpret(exprTree, exprTree.Subtrees) + Suffix;
Note: See TracChangeset
for help on using the changeset viewer.