Changeset 14834 for branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/StringExpressions.cs
- Timestamp:
- 04/10/17 00:27:31 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/StringExpressions.cs
r14777 r14834 9 9 [PushExpression(StackTypes.String, "STRING.FROMINTEGER", StackTypes.Integer)] 10 10 public class StringFromIntegerExpression : StatelessExpression { 11 public override bool Eval(I PushInterpreter interpreter) {11 public override bool Eval(IInternalPushInterpreter interpreter) { 12 12 if (interpreter.IntegerStack.IsEmpty) 13 13 return false; … … 21 21 [PushExpression(StackTypes.String, "STRING.FROMFLOAT", StackTypes.Float)] 22 22 public class StringFromFloatExpression : StatelessExpression { 23 public override bool Eval(I PushInterpreter interpreter) {23 public override bool Eval(IInternalPushInterpreter interpreter) { 24 24 if (interpreter.FloatStack.IsEmpty) 25 25 return false; … … 33 33 [PushExpression(StackTypes.String, "STRING.FROMBOOLEAN", StackTypes.Boolean)] 34 34 public class StringFromBooleanExpression : StatelessExpression { 35 public override bool Eval(I PushInterpreter interpreter) {35 public override bool Eval(IInternalPushInterpreter interpreter) { 36 36 if (interpreter.BooleanStack.IsEmpty) 37 37 return false; … … 45 45 [PushExpression(StackTypes.String, "STRING.FROMCHAR", StackTypes.Char)] 46 46 public class StringFromCharExpression : StatelessExpression { 47 public override bool Eval(I PushInterpreter interpreter) {47 public override bool Eval(IInternalPushInterpreter interpreter) { 48 48 if (interpreter.CharStack.IsEmpty) 49 49 return false; … … 57 57 [PushExpression(StackTypes.String, "STRING.CONCAT")] 58 58 public class StringConcatExpression : StatelessExpression { 59 public override bool Eval(I PushInterpreter interpreter) {59 public override bool Eval(IInternalPushInterpreter interpreter) { 60 60 if (interpreter.StringStack.Count < 2 || 61 61 interpreter.StringStack.Top.Length + interpreter.StringStack.ReverseElementAt(1).Length >= interpreter.Configuration.MaxStringLength) … … 73 73 [PushExpression(StackTypes.String, "STRING.CONJCHAR", StackTypes.Char)] 74 74 public class StringConjCharExpression : StatelessExpression { 75 public override bool Eval(I PushInterpreter interpreter) {75 public override bool Eval(IInternalPushInterpreter interpreter) { 76 76 if (interpreter.StringStack.IsEmpty || 77 77 interpreter.CharStack.IsEmpty || … … 87 87 [PushExpression(StackTypes.String, "STRING.TAKE", StackTypes.Integer)] 88 88 public class StringTakeExpression : StatelessExpression { 89 public override bool Eval(I PushInterpreter interpreter) {89 public override bool Eval(IInternalPushInterpreter interpreter) { 90 90 if (interpreter.StringStack.IsEmpty || 91 91 interpreter.IntegerStack.IsEmpty) … … 111 111 [PushExpression(StackTypes.String, "STRING.SUBSTRING", StackTypes.Integer)] 112 112 public class StringSubstringExpression : StatelessExpression { 113 public override bool Eval(I PushInterpreter interpreter) {113 public override bool Eval(IInternalPushInterpreter interpreter) { 114 114 if (interpreter.StringStack.IsEmpty || 115 115 interpreter.IntegerStack.Count < 2) … … 131 131 [PushExpression(StackTypes.String, "STRING.FIRST")] 132 132 public class StringFirstExpression : StatelessExpression { 133 public override bool Eval(I PushInterpreter interpreter) {133 public override bool Eval(IInternalPushInterpreter interpreter) { 134 134 if (interpreter.StringStack.IsEmpty || 135 135 interpreter.StringStack.Top.Length == 0) … … 144 144 [PushExpression(StackTypes.String, "STRING.LAST")] 145 145 public class StringLastExpression : StatelessExpression { 146 public override bool Eval(I PushInterpreter interpreter) {146 public override bool Eval(IInternalPushInterpreter interpreter) { 147 147 if (interpreter.StringStack.IsEmpty || 148 148 interpreter.StringStack.Top.Length == 0) … … 158 158 [PushExpression(StackTypes.String, "STRING.NTH", StackTypes.Integer)] 159 159 public class StringNthExpression : StatelessExpression { 160 public override bool Eval(I PushInterpreter interpreter) {160 public override bool Eval(IInternalPushInterpreter interpreter) { 161 161 if (interpreter.StringStack.IsEmpty || 162 162 interpreter.IntegerStack.IsEmpty || … … 174 174 [PushExpression(StackTypes.String, "STRING.REST")] 175 175 public class StringRestExpression : StatelessExpression { 176 public override bool Eval(I PushInterpreter interpreter) {176 public override bool Eval(IInternalPushInterpreter interpreter) { 177 177 if (interpreter.StringStack.IsEmpty || 178 178 interpreter.StringStack.Top.Length == 0) … … 187 187 [PushExpression(StackTypes.String, "STRING.BUTLAST")] 188 188 public class StringButLastExpression : StatelessExpression { 189 public override bool Eval(I PushInterpreter interpreter) {189 public override bool Eval(IInternalPushInterpreter interpreter) { 190 190 if (interpreter.StringStack.IsEmpty || 191 191 interpreter.StringStack.Top.Length == 0) … … 200 200 [PushExpression(StackTypes.String, "STRING.LENGTH", StackTypes.Integer)] 201 201 public class StringLengthExpression : StatelessExpression { 202 public override bool Eval(I PushInterpreter interpreter) {202 public override bool Eval(IInternalPushInterpreter interpreter) { 203 203 if (interpreter.StringStack.IsEmpty) 204 204 return false; … … 212 212 [PushExpression(StackTypes.String, "STRING.REVERSE")] 213 213 public class StringReverseExpression : StatelessExpression { 214 public override bool Eval(I PushInterpreter interpreter) {214 public override bool Eval(IInternalPushInterpreter interpreter) { 215 215 if (interpreter.StringStack.IsEmpty) 216 216 return false; … … 223 223 [PushExpression(StackTypes.String, "STRING.PARSETOCHARS")] 224 224 public class StringParseToCharsExpression : StatelessExpression { 225 public override bool Eval(I PushInterpreter interpreter) {225 public override bool Eval(IInternalPushInterpreter interpreter) { 226 226 if (interpreter.StringStack.IsEmpty) 227 227 return false; … … 250 250 [PushExpression(StackTypes.String, "STRING.SPLIT")] 251 251 public class StringSplitExpression : StatelessExpression { 252 public override bool Eval(I PushInterpreter interpreter) {252 public override bool Eval(IInternalPushInterpreter interpreter) { 253 253 if (interpreter.StringStack.IsEmpty) 254 254 return false; … … 274 274 [PushExpression(StackTypes.String, "STRING.EMPTYSTRING", StackTypes.Boolean)] 275 275 public class StringEmptyStringExpression : StatelessExpression { 276 public override bool Eval(I PushInterpreter interpreter) {276 public override bool Eval(IInternalPushInterpreter interpreter) { 277 277 if (interpreter.StringStack.IsEmpty) 278 278 return false; … … 289 289 [PushExpression(StackTypes.String, "STRING.CONTAINS", StackTypes.Boolean)] 290 290 public class StringContainsExpression : StatelessExpression { 291 public override bool Eval(I PushInterpreter interpreter) {291 public override bool Eval(IInternalPushInterpreter interpreter) { 292 292 if (interpreter.StringStack.Count < 2) 293 293 return false; … … 304 304 [PushExpression(StackTypes.String, "STRING.CONTAINSCHAR", StackTypes.Boolean | StackTypes.Char)] 305 305 public class StringContainsCharExpression : StatelessExpression { 306 public override bool Eval(I PushInterpreter interpreter) {306 public override bool Eval(IInternalPushInterpreter interpreter) { 307 307 if (interpreter.StringStack.IsEmpty || 308 308 interpreter.CharStack.IsEmpty) … … 322 322 [PushExpression(StackTypes.String, "STRING.INDEXOFCHAR", StackTypes.Integer | StackTypes.Char)] 323 323 public class StringIndexOfCharExpression : StatelessExpression { 324 public override bool Eval(I PushInterpreter interpreter) {324 public override bool Eval(IInternalPushInterpreter interpreter) { 325 325 if (interpreter.StringStack.IsEmpty || 326 326 interpreter.CharStack.IsEmpty) … … 340 340 [PushExpression(StackTypes.String, "STRING.OCCURENCESOFCHAR", StackTypes.Integer | StackTypes.Char)] 341 341 public class StringOccurrencesOfCharExpression : StatelessExpression { 342 public override bool Eval(I PushInterpreter interpreter) {342 public override bool Eval(IInternalPushInterpreter interpreter) { 343 343 if (interpreter.StringStack.IsEmpty || 344 344 interpreter.CharStack.IsEmpty) … … 362 362 [PushExpression(StackTypes.String, "STRING.REPLACE")] 363 363 public class StringReplaceExpression : StatelessExpression { 364 public override bool Eval(I PushInterpreter interpreter) {364 public override bool Eval(IInternalPushInterpreter interpreter) { 365 365 if (interpreter.StringStack.Count < 3) 366 366 return false; … … 383 383 /// </summary> 384 384 [PushExpression(StackTypes.String, "STRING.REPLACEFIRST")] 385 public class StringReplace FirstExpression : StatelessExpression {386 public override bool Eval(I PushInterpreter interpreter) {385 public class StringReplaceLastExpression : StatelessExpression { 386 public override bool Eval(IInternalPushInterpreter interpreter) { 387 387 if (interpreter.StringStack.Count < 3) 388 388 return false; … … 409 409 [PushExpression(StackTypes.String, "STRING.REPLACECHAR", StackTypes.Char)] 410 410 public class StringReplaceCharExpression : StatelessExpression { 411 public override bool Eval(I PushInterpreter interpreter) {411 public override bool Eval(IInternalPushInterpreter interpreter) { 412 412 if (interpreter.StringStack.IsEmpty || 413 413 interpreter.CharStack.Count < 2) … … 425 425 /// </summary> 426 426 [PushExpression(StackTypes.String, "STRING.REPLACEFIRSTCHAR", StackTypes.Char)] 427 public class StringReplace FirstCharExpression : StatelessExpression {428 public override bool Eval(I PushInterpreter interpreter) {427 public class StringReplaceLastCharExpression : StatelessExpression { 428 public override bool Eval(IInternalPushInterpreter interpreter) { 429 429 if (interpreter.StringStack.IsEmpty || 430 430 interpreter.CharStack.Count < 2) … … 451 451 [PushExpression(StackTypes.String, "STRING.REMOVECHAR", StackTypes.Char)] 452 452 public class StringRemoveCharExpression : StatelessExpression { 453 public override bool Eval(I PushInterpreter interpreter) {453 public override bool Eval(IInternalPushInterpreter interpreter) { 454 454 if (interpreter.StringStack.IsEmpty || 455 455 interpreter.CharStack.IsEmpty) … … 468 468 [PushExpression(StackTypes.String, "STRING.SETCHAR", StackTypes.Char | StackTypes.Integer)] 469 469 public class StringSetCharExpression : StatelessExpression { 470 public override bool Eval(I PushInterpreter interpreter) {470 public override bool Eval(IInternalPushInterpreter interpreter) { 471 471 if (interpreter.StringStack.IsEmpty || 472 472 interpreter.CharStack.IsEmpty ||
Note: See TracChangeset
for help on using the changeset viewer.