Changeset 14777 for branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DefineExpressions.cs
- Timestamp:
- 03/23/17 01:11:18 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DefineExpressions.cs
r14744 r14777 31 31 } 32 32 33 [PushExpression(StackType .Code, "CODE.DEFINE")]33 [PushExpression(StackTypes.Code, "CODE.DEFINE", StackTypes.Name)] 34 34 public class CodeDefineExpression : DefineExpression<Expression> { 35 35 public override bool Eval(IPushInterpreter interpreter) { … … 48 48 } 49 49 50 [PushExpression(StackType .Exec, "EXEC.DEFINE")]50 [PushExpression(StackTypes.Exec, "EXEC.DEFINE", StackTypes.Name)] 51 51 public class ExecDefineExpression : DefineExpression<Expression> { 52 52 public override bool Eval(IPushInterpreter interpreter) { … … 66 66 } 67 67 68 [PushExpression(StackType .Float, "FLOAT.DEFINE")]68 [PushExpression(StackTypes.Float, "FLOAT.DEFINE", StackTypes.Name)] 69 69 public class FloatDefineExpression : DefineExpression<double> { 70 70 … … 78 78 } 79 79 80 [PushExpression(StackType .Integer, "INTEGER.DEFINE")]80 [PushExpression(StackTypes.Integer, "INTEGER.DEFINE", StackTypes.Name)] 81 81 public class IntegerDefineExpression : DefineExpression<long> { 82 82 public override bool Eval(IPushInterpreter interpreter) { … … 89 89 } 90 90 91 [PushExpression(StackType .Boolean, "BOOLEAN.DEFINE")]91 [PushExpression(StackTypes.Boolean, "BOOLEAN.DEFINE", StackTypes.Name)] 92 92 public class BooleanDefineExpression : DefineExpression<bool> { 93 93 public override bool Eval(IPushInterpreter interpreter) { … … 99 99 } 100 100 } 101 102 [PushExpression(StackTypes.Char, "CHAR.DEFINE", StackTypes.Name)] 103 public class CharDefineExpression : DefineExpression<char> { 104 public override bool Eval(IPushInterpreter interpreter) { 105 return Eval( 106 interpreter.CharStack, 107 interpreter.NameStack, 108 interpreter.CustomExpressions, 109 v => new CharPushExpression(v)); 110 } 111 } 112 113 [PushExpression(StackTypes.String, "STRING.DEFINE", StackTypes.Name)] 114 public class StringDefineExpression : DefineExpression<string> { 115 public override bool Eval(IPushInterpreter interpreter) { 116 return Eval( 117 interpreter.StringStack, 118 interpreter.NameStack, 119 interpreter.CustomExpressions, 120 v => new StringPushExpression(v)); 121 } 122 } 101 123 }
Note: See TracChangeset
for help on using the changeset viewer.