MCPcopy Create free account
hub / github.com/WheretIB/nullc / GetOperatorName

Method GetOperatorName

NULLC/ParseClass.h:627–699  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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";

Callers 1

GetCFunctionNameFunction · 0.80

Calls 2

strcmpFunction · 0.85
GetFullNameLengthMethod · 0.80

Tested by

no test coverage detected