| 625 | #endif |
| 626 | |
| 627 | const char* GetOperatorName() |
| 628 | { |
| 629 | unsigned int offset = 0; |
| 630 | if(parentClass) |
| 631 | { |
| 632 | offset = parentClass->GetFullNameLength(); |
| 633 | offset += 2; |
| 634 | } |
| 635 | if(nameLength - offset <= 3) |
| 636 | { |
| 637 | if(strcmp(name + offset, "+") == 0) |
| 638 | return "__operatorAdd"; |
| 639 | if(strcmp(name + offset, "-") == 0) |
| 640 | return "__operatorSub"; |
| 641 | if(strcmp(name + offset, "*") == 0) |
| 642 | return "__operatorMul"; |
| 643 | if(strcmp(name + offset, "/") == 0) |
| 644 | return "__operatorDiv"; |
| 645 | if(strcmp(name + offset, "%") == 0) |
| 646 | return "__operatorMod"; |
| 647 | if(strcmp(name + offset, "**") == 0) |
| 648 | return "__operatorPow"; |
| 649 | if(strcmp(name + offset, "<") == 0) |
| 650 | return "__operatorLess"; |
| 651 | if(strcmp(name + offset, ">") == 0) |
| 652 | return "__operatorGreater"; |
| 653 | if(strcmp(name + offset, "<=") == 0) |
| 654 | return "__operatorLEqual"; |
| 655 | if(strcmp(name + offset, ">=") == 0) |
| 656 | return "__operatorGEqual"; |
| 657 | if(strcmp(name + offset, "==") == 0) |
| 658 | return "__operatorEqual"; |
| 659 | if(strcmp(name + offset, "!=") == 0) |
| 660 | return "__operatorNEqual"; |
| 661 | if(strcmp(name + offset, "<<") == 0) |
| 662 | return "__operatorShiftLeft"; |
| 663 | if(strcmp(name + offset, ">>") == 0) |
| 664 | return "__operatorShiftRight"; |
| 665 | if(strcmp(name + offset, "=") == 0) |
| 666 | return "__operatorSet"; |
| 667 | if(strcmp(name + offset, "+=") == 0) |
| 668 | return "__operatorAddSet"; |
| 669 | if(strcmp(name + offset, "-=") == 0) |
| 670 | return "__operatorSubSet"; |
| 671 | if(strcmp(name + offset, "*=") == 0) |
| 672 | return "__operatorMulSet"; |
| 673 | if(strcmp(name + offset, "/=") == 0) |
| 674 | return "__operatorDivSet"; |
| 675 | if(strcmp(name + offset, "**=") == 0) |
| 676 | return "__operatorPowSet"; |
| 677 | if(strcmp(name + offset, "%=") == 0) |
| 678 | return "__operatorModSet"; |
| 679 | if(strcmp(name + offset, "<<=") == 0) |
| 680 | return "__operatorShlSet"; |
| 681 | if(strcmp(name + offset, ">>=") == 0) |
| 682 | return "__operatorShrSet"; |
| 683 | if(strcmp(name + offset, "&=") == 0) |
| 684 | return "__operatorAndSet"; |
no test coverage detected