20#ifndef INCLUDED_FORMULA_OPCODE_HXX
21#define INCLUDED_FORMULA_OPCODE_HXX
527 case ocPush:
return "Push";
528 case ocCall:
return "Call";
529 case ocStop:
return "Stop";
531 case ocName:
return "Name";
532 case ocIf:
return "If";
534 case ocIfNA:
return "IfNA";
536 case ocOpen:
return "Open";
540 case ocSep:
return "Sep";
546 case ocBad:
return "Bad";
556 case ocSkip:
return "Skip";
570 case ocAdd:
return "Add";
571 case ocSub:
return "Sub";
572 case ocMul:
return "Mul";
573 case ocDiv:
return "Div";
575 case ocPow:
return "Pow";
578 case ocLess:
return "Less";
582 case ocAnd:
return "And";
583 case ocOr:
return "Or";
584 case ocXor:
return "Xor";
588 case ocNot:
return "Not";
589 case ocNeg:
return "Neg";
591 case ocPi:
return "Pi";
594 case ocTrue:
return "True";
600 case ocDeg:
return "Deg";
601 case ocRad:
return "Rad";
602 case ocSin:
return "Sin";
603 case ocCos:
return "Cos";
604 case ocTan:
return "Tan";
605 case ocCot:
return "Cot";
622 case ocExp:
return "Exp";
623 case ocLn:
return "Ln";
624 case ocSqrt:
return "Sqrt";
625 case ocFact:
return "Fact";
633 case ocAbs:
return "Abs";
634 case ocInt:
return "Int";
635 case ocPhi:
return "Phi";
641 case ocType:
return "Type";
642 case ocCell:
return "Cell";
646 case ocIsNA:
return "IsNA";
651 case ocN:
return "N";
654 case ocCode:
return "Code";
655 case ocTrim:
return "Trim";
659 case ocLen:
return "Len";
660 case ocT:
return "T";
663 case ocChar:
return "Char";
665 case ocEven:
return "Even";
666 case ocOdd:
return "Odd";
680 case ocInfo:
return "Info";
682 case ocJis:
return "Jis";
683 case ocAsc:
return "Asc";
687 case ocCeil:
return "Ceil";
700 case ocLog:
return "Log";
702 case ocGCD:
return "GCD";
703 case ocLCM:
return "LCM";
704 case ocMod:
return "Mod";
715 case ocMin:
return "Min";
716 case ocMax:
return "Max";
717 case ocSum:
return "Sum";
722 case ocNPV:
return "NPV";
723 case ocIRR:
return "IRR";
724 case ocMIRR:
return "MIRR";
726 case ocVar:
return "Var";
727 case ocVarP:
return "VarP";
729 case ocVarS:
return "VarS";
734 case ocB:
return "B";
748 case ocPV:
return "PV";
749 case ocSYD:
return "SYD";
750 case ocDDB:
return "DDB";
751 case ocDB:
return "DB";
752 case ocVBD:
return "VBD";
754 case ocSLN:
return "SLN";
755 case ocPMT:
return "PMT";
757 case ocRows:
return "Rows";
759 case ocRow:
return "Row";
760 case ocRRI:
return "RRI";
761 case ocFV:
return "FV";
762 case ocNper:
return "Nper";
763 case ocRate:
return "Rate";
764 case ocIpmt:
return "Ipmt";
765 case ocPpmt:
return "Ppmt";
809 case ocFind:
return "Find";
811 case ocLeft:
return "Left";
814 case ocMid:
return "Mid";
815 case ocText:
return "Text";
817 case ocRept:
return "Rept";
822 case ocLenB:
return "LenB";
825 case ocMidB:
return "MidB";
859 case ocKurt:
return "Kurt";
864 case ocSkew:
return "Skew";
876 case ocRank:
return "Rank";
899 case ocProb:
return "Prob";
905 case ocRSQ:
return "RSQ";
928 case ocTInv:
return "TInv";
931 case ocFInv:
return "FInv";
948 case ocWeek:
return "Week";
957 case ocDde:
return "Dde";
958 case ocBase:
return "Base";
961 case ocMinA:
return "MinA";
962 case ocMaxA:
return "MaxA";
966 case ocVarA:
return "VarA";
983 case ocTTT:
return "TTT";
986 case ocNone:
return "None";
988 std::ostringstream os;
989 os << static_cast<int>(eCode);
#define SC_OPCODE_NO_VALUE
#define SC_OPCODE_REPLACE
#define SC_OPCODE_CONFIDENCE_N
#define SC_OPCODE_RANK_EQ
#define SC_OPCODE_ST_DEV_P_MS
#define SC_OPCODE_GREATER_EQUAL
#define SC_OPCODE_CURRENT
#define SC_OPCODE_NOMINAL
#define SC_OPCODE_BAHTTEXT
#define SC_OPCODE_ST_DEV_S
#define SC_OPCODE_SUM_PRODUCT
#define SC_OPCODE_EXP_DIST_MS
#define SC_OPCODE_GET_TIME_VALUE
#define SC_OPCODE_PERCENTILE_INC
#define SC_OPCODE_F_DIST_LT
#define SC_OPCODE_DB_AREA
#define SC_OPCODE_FILTERXML
#define SC_OPCODE_MISSING
#define SC_OPCODE_NEG_BINOM_VERT
#define SC_OPCODE_CHI_TEST_MS
#define SC_OPCODE_IS_EVEN
#define SC_OPCODE_GET_DATE
#define SC_OPCODE_RANDOM_NV
#define SC_OPCODE_QUARTILE_EXC
#define SC_OPCODE_DATA_TOKEN_1
#define SC_OPCODE_ADDRESS
#define SC_OPCODE_RANK_AVG
#define SC_OPCODE_DB_STD_DEV_P
#define SC_OPCODE_FORECAST_ETS_PIA
#define SC_OPCODE_FOURIER
#define SC_OPCODE_QUARTILE
#define SC_OPCODE_ARRAY_COL_SEP
#define SC_OPCODE_SUM_XMY2
#define SC_OPCODE_LOG_INV
#define SC_OPCODE_LOG_NORM_DIST
#define SC_OPCODE_AGGREGATE
#define SC_OPCODE_PRODUCT
#define SC_OPCODE_TAN_HYP
#define SC_OPCODE_LOG_NORM_DIST_MS
#define SC_OPCODE_GET_YEAR
#define SC_OPCODE_ARC_COT_HYP
#define SC_OPCODE_PEARSON
#define SC_OPCODE_ERROR_NAME
#define SC_OPCODE_T_DIST_MS
#define SC_OPCODE_MAT_TRANS
#define SC_OPCODE_GAMMA_INV_MS
#define SC_OPCODE_REPLACEB
#define SC_OPCODE_MODAL_VALUE_MS
#define SC_OPCODE_STANDARD
#define SC_OPCODE_TABLE_REF_CLOSE
#define SC_OPCODE_SEARCHB
#define SC_OPCODE_MAT_INV
#define SC_OPCODE_T_TEST_MS
#define SC_OPCODE_GET_DIFF_DATE
#define SC_OPCODE_COUNT_IFS
#define SC_OPCODE_FISHER_INV
#define SC_OPCODE_TABLE_REF_ITEM_ALL
#define SC_OPCODE_LESS_EQUAL
#define SC_OPCODE_EXTERNAL
#define SC_OPCODE_TABLE_REF_ITEM_HEADERS
#define SC_OPCODE_MAT_REF
#define SC_OPCODE_DEBUG_VAR
#define SC_OPCODE_DB_COUNT
#define SC_OPCODE_ST_DEV_A
#define SC_OPCODE_ERFC_MS
#define SC_OPCODE_POISSON_DIST
#define SC_OPCODE_NEG_BINOM_DIST_MS
#define SC_OPCODE_COVARIANCE_P
#define SC_OPCODE_TABLE_REF_ITEM_TOTALS
#define SC_OPCODE_GEO_MEAN
#define SC_OPCODE_PERCENTILE_EXC
#define SC_OPCODE_MAT_DET
#define SC_OPCODE_TABLE_REF_ITEM_THIS_ROW
#define SC_OPCODE_HYPERLINK
#define SC_OPCODE_INTERNAL_BEGIN
#define SC_OPCODE_IS_ERROR
#define SC_OPCODE_COSECANT_HYP
#define SC_OPCODE_QUARTILE_INC
#define SC_OPCODE_PERCENT_RANK_INC
#define SC_OPCODE_BINOM_DIST
#define SC_OPCODE_CURRENCY
#define SC_OPCODE_GET_HOUR
#define SC_OPCODE_GREATER
#define SC_OPCODE_ROUND_DOWN
#define SC_OPCODE_CEIL_PRECISE
#define SC_OPCODE_GET_MONTH
#define SC_OPCODE_SUM_X2MY2
#define SC_OPCODE_GET_TIME
#define SC_OPCODE_COLUMNS
#define SC_OPCODE_COL_ROW_NAME_AUTO
#define SC_OPCODE_MINIFS_MS
#define SC_OPCODE_AVERAGE_IFS
#define SC_OPCODE_NORM_DIST_MS
#define SC_OPCODE_S_NORM_INV_MS
#define SC_OPCODE_HAR_MEAN
#define SC_OPCODE_PERMUTATION_A
#define SC_OPCODE_ERROR_NA
#define SC_OPCODE_ARC_COT
#define SC_OPCODE_COT_HYP
#define SC_OPCODE_TRIM_MEAN
#define SC_OPCODE_WHITESPACE
#define SC_OPCODE_IS_VALUE
#define SC_OPCODE_IS_NON_STRING
#define SC_OPCODE_COUNT_2
#define SC_OPCODE_ARRAY_OPEN
#define SC_OPCODE_CEIL_MS
#define SC_OPCODE_STD_NORM_DIST_MS
#define SC_OPCODE_PERCENTILE
#define SC_OPCODE_INTERSECT
#define SC_OPCODE_F_TEST_MS
#define SC_OPCODE_ISOWEEKNUM
#define SC_OPCODE_STD_NORM_DIST
#define SC_OPCODE_ARRAY_CLOSE
#define SC_OPCODE_FREQUENCY
#define SC_OPCODE_ARC_TAN
#define SC_OPCODE_S_NORM_INV
#define SC_OPCODE_IS_LOGICAL
#define SC_OPCODE_ARC_COS_HYP
#define SC_OPCODE_T_DIST_2T
#define SC_OPCODE_F_INV_LT
#define SC_OPCODE_BETA_DIST_MS
#define SC_OPCODE_F_DIST_RT
#define SC_OPCODE_Z_TEST_MS
#define SC_OPCODE_MODAL_VALUE_MULTI
#define SC_OPCODE_WEEKNUM_OOO
#define SC_OPCODE_SUBSTITUTE
#define SC_OPCODE_FORECAST_ETS_STM
#define SC_OPCODE_CUM_PRINC
#define SC_OPCODE_COL_ROW_NAME
#define SC_OPCODE_IS_FORMULA
#define SC_OPCODE_BITRSHIFT
#define SC_OPCODE_AVERAGE
#define SC_OPCODE_ARC_SIN_HYP
#define SC_OPCODE_UNICHAR
#define SC_OPCODE_GAMMA_DIST_MS
#define SC_OPCODE_MULTI_AREA
#define SC_OPCODE_CUM_IPMT
#define SC_OPCODE_CHISQ_DIST_MS
#define SC_OPCODE_ENCODEURL
#define SC_OPCODE_SUB_TOTAL
#define SC_OPCODE_LOG_INV_MS
#define SC_OPCODE_WEBSERVICE
#define SC_OPCODE_COMBIN_A
#define SC_OPCODE_GET_DIFF_DATE_360
#define SC_OPCODE_BETA_DIST
#define SC_OPCODE_GAMMA_LN_MS
#define SC_OPCODE_GET_MIN
#define SC_OPCODE_GAMMA_LN
#define SC_OPCODE_GET_DAY_OF_WEEK
#define SC_OPCODE_NORM_DIST
#define SC_OPCODE_FORECAST_ETS_STA
#define SC_OPCODE_T_DIST_RT
#define SC_OPCODE_PDURATION
#define SC_OPCODE_WEIBULL
#define SC_OPCODE_UNICODE
#define SC_OPCODE_CHI_INV_MS
#define SC_OPCODE_FORECAST_ETS_ADD
#define SC_OPCODE_ARC_COS
#define SC_OPCODE_HYP_GEOM_DIST
#define SC_OPCODE_FLOOR_MS
#define SC_OPCODE_MAXIFS_MS
#define SC_OPCODE_ROUND_UP
#define SC_OPCODE_ERROR_NUM
#define SC_OPCODE_CHI_DIST_MS
#define SC_OPCODE_VAR_P_MS
#define SC_OPCODE_SECANT_HYP
#define SC_OPCODE_BINOM_DIST_MS
#define SC_OPCODE_TABLE_REF
#define SC_OPCODE_INTERNAL_END
#define SC_OPCODE_BETA_INV
#define SC_OPCODE_TEXTJOIN_MS
#define SC_OPCODE_EUROCONVERT
#define SC_OPCODE_COSECANT
#define SC_OPCODE_PLUS_MINUS
#define SC_OPCODE_NETWORKDAYS
#define SC_OPCODE_GAMMA_INV
#define SC_OPCODE_BETA_INV_MS
#define SC_OPCODE_SUM_X2DY2
#define SC_OPCODE_NO_NAME
#define SC_OPCODE_ST_DEV_P
#define SC_OPCODE_ARRAY_ROW_SEP
#define SC_OPCODE_BINOM_INV
#define SC_OPCODE_CONVERT_OOO
#define SC_OPCODE_AVERAGE_IF
#define SC_OPCODE_PERCENT_RANK_EXC
#define SC_OPCODE_RANDBETWEEN_NV
#define SC_OPCODE_ARC_TAN_2
#define SC_OPCODE_ST_DEV_P_A
#define SC_OPCODE_T_INV_2T
#define SC_OPCODE_NOT_EQUAL
#define SC_OPCODE_IS_STRING
#define SC_OPCODE_CHI_TEST
#define SC_OPCODE_WEIBULL_MS
#define SC_OPCODE_CHI_DIST
#define SC_OPCODE_NETWORKDAYS_MS
#define SC_OPCODE_MODAL_VALUE
#define SC_OPCODE_GET_ACT_DATE
#define SC_OPCODE_CONFIDENCE_T
#define SC_OPCODE_CRIT_BINOM
#define SC_OPCODE_GAMMA_DIST
#define SC_OPCODE_WORKDAY_MS
#define SC_OPCODE_GET_PIVOT_DATA
#define SC_OPCODE_ERROR_VALUE
#define SC_OPCODE_SIN_HYP
#define SC_OPCODE_ARC_SIN
#define SC_OPCODE_EASTERSUNDAY
#define SC_OPCODE_GET_ACT_TIME
#define SC_OPCODE_ERROR_TYPE
#define SC_OPCODE_NEG_SUB
#define SC_OPCODE_BITLSHIFT
#define SC_OPCODE_FORECAST_LIN
#define SC_OPCODE_CONCAT_MS
#define SC_OPCODE_NORM_INV
#define SC_OPCODE_DB_COUNT_2
#define SC_OPCODE_AVERAGE_A
#define SC_OPCODE_POISSON_DIST_MS
#define SC_OPCODE_STRINGXML
#define SC_OPCODE_ERROR_DIVZERO
#define SC_OPCODE_COS_HYP
#define SC_OPCODE_DECIMAL
#define SC_OPCODE_FORMULA
#define SC_OPCODE_DB_AVERAGE
#define SC_OPCODE_SWITCH_MS
#define SC_OPCODE_VAR_P_A
#define SC_OPCODE_BACK_SOLVER
#define SC_OPCODE_TABLE_OP
#define SC_OPCODE_MAT_VALUE
#define SC_OPCODE_GET_DATEDIF
#define SC_OPCODE_ERROR_NULL
#define SC_OPCODE_DB_VAR_P
#define SC_OPCODE_CHISQ_INV_MS
#define SC_OPCODE_MATRIX_UNIT
#define SC_OPCODE_FORECAST_ETS_SEA
#define SC_OPCODE_FLOOR_PRECISE
#define SC_OPCODE_GET_DATE_VALUE
#define SC_OPCODE_T_INV_MS
#define SC_OPCODE_CEIL_MATH
#define SC_OPCODE_CHI_INV
#define SC_OPCODE_COVARIANCE_S
#define SC_OPCODE_EXP_DIST
#define SC_OPCODE_AVE_DEV
#define SC_OPCODE_RAWSUBTRACT
#define SC_OPCODE_ROUNDSIG
#define SC_OPCODE_NUMBERVALUE
#define SC_OPCODE_FORECAST_ETS_MUL
#define SC_OPCODE_NORM_INV_MS
#define SC_OPCODE_CEIL_ISO
#define SC_OPCODE_COUNT_IF
#define SC_OPCODE_H_LOOKUP
#define SC_OPCODE_FORECAST_ETS_PIM
#define SC_OPCODE_ERROR_TYPE_ODF
#define SC_OPCODE_CHISQ_DIST
#define SC_OPCODE_COUNT_EMPTY_CELLS
#define SC_OPCODE_GET_SEC
#define SC_OPCODE_HYP_GEOM_DIST_MS
#define SC_OPCODE_GET_DAY
#define SC_OPCODE_TABLE_REF_OPEN
#define SC_OPCODE_MAT_MULT
#define SC_OPCODE_PERCENT_SIGN
#define SC_OPCODE_ARC_TAN_HYP
#define SC_OPCODE_TABLE_REF_ITEM_DATA
#define SC_OPCODE_DB_STD_DEV
#define SC_OPCODE_INTERCEPT
#define SC_OPCODE_FORECAST
#define SC_OPCODE_F_INV_RT
#define SC_OPCODE_V_LOOKUP
#define SC_OPCODE_IS_EMPTY
#define SC_OPCODE_PERCENT_RANK
#define SC_OPCODE_CONFIDENCE
#define SC_OPCODE_FLOOR_MATH
#define SC_OPCODE_SUM_IFS
#define SC_OPCODE_CHISQ_INV
#define SC_OPCODE_DB_PRODUCT
#define SC_OPCODE_INDIRECT
#define SC_OPCODE_IF_ERROR
#define SC_OPCODE_ERROR_REF
#define SC_OPCODE_AMPERSAND
std::string OpCodeEnumToString(OpCode eCode)