Changeset 14733 for branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/CodeExpressions.cs
- Timestamp:
- 03/08/17 11:57:42 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/CodeExpressions.cs
r14727 r14733 22 22 [PushExpression(StackType.Code, "CODE.DO")] 23 23 public class CodeDoExpression : StatelessExpression { 24 public override void Eval(IPush GpInterpreter interpreter) {24 public override void Eval(IPushInterpreter interpreter) { 25 25 // not enough arguments on stack 26 26 if (interpreter.CodeStack.Count == 0) return; … … 36 36 [PushExpression(StackType.Code, "CODE.DO*")] 37 37 public class CodeDoXExpression : StatelessExpression { 38 public override void Eval(IPush GpInterpreter interpreter) {38 public override void Eval(IPushInterpreter interpreter) { 39 39 // not enough arguments on stack 40 40 if (interpreter.CodeStack.Count == 0) return; … … 50 50 [PushExpression(StackType.Code, "CODE.NOOP")] 51 51 public class CodeNoopExpression : StatelessExpression { 52 public override void Eval(IPush GpInterpreter interpreter) {52 public override void Eval(IPushInterpreter interpreter) { 53 53 // nothing to do 54 54 } … … 61 61 [PushExpression(StackType.Code, "CODE.QUOTE")] 62 62 public class CodeQuoteExpression : StatelessExpression { 63 public override void Eval(IPush GpInterpreter interpreter) {63 public override void Eval(IPushInterpreter interpreter) { 64 64 // not enough arguments on stack 65 65 if (interpreter.ExecStack.Count == 0) return; … … 77 77 [PushExpression(StackType.Code, "CODE.IF")] 78 78 public class CodeIfExpression : StatelessExpression { 79 public override void Eval(IPush GpInterpreter interpreter) {79 public override void Eval(IPushInterpreter interpreter) { 80 80 // not enough arguments on stack 81 81 if ((interpreter.BooleanStack.Count == 0) || (interpreter.CodeStack.Count < 2)) return; … … 94 94 [PushExpression(StackType.Code, "CODE.APPEND")] 95 95 public class CodeAppendExpression : StatelessExpression { 96 public override void Eval(IPush GpInterpreter interpreter) {96 public override void Eval(IPushInterpreter interpreter) { 97 97 if (interpreter.CodeStack.Count < 2) return; 98 98 … … 163 163 [PushExpression(StackType.Code, "CODE.ATOM")] 164 164 public class CodeAtomExpression : StatelessExpression { 165 public override void Eval(IPush GpInterpreter interpreter) {165 public override void Eval(IPushInterpreter interpreter) { 166 166 if (interpreter.CodeStack.Count == 0) return; 167 167 … … 181 181 [PushExpression(StackType.Code, "CODE.CAR")] 182 182 public class CodeCarExpression : StatelessExpression { 183 public override void Eval(IPush GpInterpreter interpreter) {183 public override void Eval(IPushInterpreter interpreter) { 184 184 if ((interpreter.CodeStack.Count == 0) || (interpreter.CodeStack.Top.GetType() != 185 185 typeof(ExecExpandExpression))) return; … … 202 202 [PushExpression(StackType.Code, "CODE.CDR")] 203 203 public class CodeCdrExpression : StatelessExpression { 204 public override void Eval(IPush GpInterpreter interpreter) {204 public override void Eval(IPushInterpreter interpreter) { 205 205 if (interpreter.CodeStack.Count == 0) return; 206 206 … … 233 233 [PushExpression(StackType.Code, "CODE.CONS")] 234 234 public class CodeConsExpression : StatelessExpression { 235 public override void Eval(IPush GpInterpreter interpreter) {235 public override void Eval(IPushInterpreter interpreter) { 236 236 if (interpreter.CodeStack.Count < 2) 237 237 return; … … 269 269 [PushExpression(StackType.Code, "CODE.CONTAINER")] 270 270 public class CodeContainerExpression : StatelessExpression { 271 public override void Eval(IPush GpInterpreter interpreter) {271 public override void Eval(IPushInterpreter interpreter) { 272 272 if ((interpreter.CodeStack.Count < 2) || 273 273 (interpreter.CodeStack[interpreter.CodeStack.Count - 2].GetType() != … … 307 307 [PushExpression(StackType.Code, "CODE.CONTAINS")] 308 308 public class CodeContainsExpression : StatelessExpression { 309 public override void Eval(IPush GpInterpreter interpreter) {309 public override void Eval(IPushInterpreter interpreter) { 310 310 if (interpreter.CodeStack.Count < 2 || 311 311 !interpreter.CodeStack[interpreter.CodeStack.Count - 2].CanExpand) … … 327 327 [PushExpression(StackType.Code, "CODE.DEFINITION")] 328 328 public class CodeDefinitionExpression : StatelessExpression { 329 public override void Eval(IPush GpInterpreter interpreter) {329 public override void Eval(IPushInterpreter interpreter) { 330 330 if ((interpreter.NameStack.Count == 0) || 331 331 !interpreter.CustomExpressions.ContainsKey(interpreter.NameStack.Top)) return; … … 363 363 [PushExpression(StackType.Code, "CODE.DISCREPANCY")] 364 364 public class CodeDiscrepancyExpression : StatelessExpression { 365 public override void Eval(IPush GpInterpreter interpreter) {365 public override void Eval(IPushInterpreter interpreter) { 366 366 if (interpreter.CodeStack.Count < 2) return; 367 367 … … 418 418 [PushExpression(StackType.Code, "CODE.EXTRACT")] 419 419 public class CodeExtractExpression : StatelessExpression { 420 public override void Eval(IPush GpInterpreter interpreter) {420 public override void Eval(IPushInterpreter interpreter) { 421 421 if (interpreter.IntegerStack.Count == 0 || 422 422 interpreter.CodeStack.Count == 0 || … … 437 437 [PushExpression(StackType.Code, "CODE.FROMBOOLEAN")] 438 438 public class CodeFromBooleanExpression : StatelessExpression { 439 public override void Eval(IPush GpInterpreter interpreter) {439 public override void Eval(IPushInterpreter interpreter) { 440 440 if (interpreter.BooleanStack.Count == 0) return; 441 441 … … 452 452 [PushExpression(StackType.Code, "CODE.FROMFLOAT")] 453 453 public class CodeFromFloatExpression : StatelessExpression { 454 public override void Eval(IPush GpInterpreter interpreter) {454 public override void Eval(IPushInterpreter interpreter) { 455 455 if (interpreter.FloatStack.Count == 0) return; 456 456 … … 467 467 [PushExpression(StackType.Code, "CODE.FROMINTEGER")] 468 468 public class CodeFromIntegerExpression : StatelessExpression { 469 public override void Eval(IPush GpInterpreter interpreter) {469 public override void Eval(IPushInterpreter interpreter) { 470 470 if (interpreter.IntegerStack.Count == 0) return; 471 471 … … 482 482 [PushExpression(StackType.Code, "CODE.FROMNAME")] 483 483 public class CodeFromNameExpression : StatelessExpression { 484 public override void Eval(IPush GpInterpreter interpreter) {484 public override void Eval(IPushInterpreter interpreter) { 485 485 if (interpreter.NameStack.Count == 0) return; 486 486 … … 498 498 [PushExpression(StackType.Code, "CODE.CODEINSERT")] 499 499 public class CodeInsertExpression : StatelessExpression { 500 public override void Eval(IPush GpInterpreter interpreter) {500 public override void Eval(IPushInterpreter interpreter) { 501 501 if (interpreter.IntegerStack.Count == 0 || 502 502 interpreter.CodeStack.Count < 2 || … … 533 533 [PushExpression(StackType.Code, "CODE.LENGTH")] 534 534 public class CodeLengthExpression : StatelessExpression { 535 public override void Eval(IPush GpInterpreter interpreter) {535 public override void Eval(IPushInterpreter interpreter) { 536 536 if (interpreter.CodeStack.Count == 0) return; 537 537 … … 551 551 [PushExpression(StackType.Code, "CODE.LIST")] 552 552 public class CodeListExpression : StatelessExpression { 553 public override void Eval(IPush GpInterpreter interpreter) {553 public override void Eval(IPushInterpreter interpreter) { 554 554 if (interpreter.CodeStack.Count < 2) return; 555 555 … … 568 568 [PushExpression(StackType.Code, "CODE.MEMBER")] 569 569 public class CodeMemberExpression : StatelessExpression { 570 public override void Eval(IPush GpInterpreter interpreter) {570 public override void Eval(IPushInterpreter interpreter) { 571 571 if (interpreter.CodeStack.Count < 2) return; 572 572 … … 588 588 [PushExpression(StackType.Code, "CODE.NTH")] 589 589 public class CodeNthExpression : StatelessExpression { 590 public override void Eval(IPush GpInterpreter interpreter) {590 public override void Eval(IPushInterpreter interpreter) { 591 591 if ((interpreter.CodeStack.Count == 0) || (interpreter.IntegerStack.Count == 0)) return; 592 592 … … 625 625 [PushExpression(StackType.Code, "CODE.NTHCDR")] 626 626 public class CodeNthCdrExpression : StatelessExpression { 627 public override void Eval(IPush GpInterpreter interpreter) {627 public override void Eval(IPushInterpreter interpreter) { 628 628 if ((interpreter.CodeStack.Count == 0) || (interpreter.IntegerStack.Count == 0)) return; 629 629 … … 656 656 [PushExpression(StackType.Code, "CODE.NULL")] 657 657 public class CodeNullExpression : StatelessExpression { 658 public override void Eval(IPush GpInterpreter interpreter) {658 public override void Eval(IPushInterpreter interpreter) { 659 659 if (interpreter.CodeStack.Count == 0) return; 660 660 … … 671 671 [PushExpression(StackType.Code, "CODE.POSITION")] 672 672 public class CodePositionExpression : StatelessExpression { 673 public override void Eval(IPush GpInterpreter interpreter) {673 public override void Eval(IPushInterpreter interpreter) { 674 674 if (interpreter.CodeStack.Count < 2) return; 675 675 … … 697 697 [PushExpression(StackType.Code, "CODE.SIZE")] 698 698 public class CodeSizeExpression : StatelessExpression { 699 public override void Eval(IPush GpInterpreter interpreter) {699 public override void Eval(IPushInterpreter interpreter) { 700 700 if (interpreter.CodeStack.Count == 0) return; 701 701 … … 717 717 [PushExpression(StackType.Code, "CODE.SUBST")] 718 718 public class CodeSubstitutionExpression : StatelessExpression { 719 public override void Eval(IPush GpInterpreter interpreter) {719 public override void Eval(IPushInterpreter interpreter) { 720 720 if ((interpreter.CodeStack.Count < 3) || (interpreter.CodeStack.Top.GetType() != 721 721 typeof(ExecExpandExpression))) return;
Note: See TracChangeset
for help on using the changeset viewer.