rearrange OpCode order to match SC_OPCODE order

as a prelude to removing the SC_OPCODE constants and
just using a single enum for this stuff.

we need the order to match because when we switch
to using OpCode only, several parts of code check
for ranges of enum values.

Change-Id: I83cdca016b5fe9ab2486385593ab233eff393538
Reviewed-on: https://gerrit.collaboraoffice.com/c/online/+/1767
Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Tested-by: Noel Grandin <noel.grandin@collabora.com>
(cherry picked from commit 4009c9873f1c32f23b43fd51bd15dc159bae5b98)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/206191
Tested-by: Xisco Fauli <xiscofauli@libreoffice.org>
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
This commit is contained in:
Noel Grandin
2026-06-08 10:09:19 +02:00
committed by Xisco Fauli
parent c11c29d401
commit 0c55b6e0b3
+138 -134
View File
@@ -24,30 +24,24 @@
#include <formula/compiler.hxx>
#include <sal/types.h>
/* Central definition of OpCodes for spreadsheet functions */
enum OpCode : sal_uInt16
{
// Special commands
ocPush = SC_OPCODE_PUSH,
ocStop = SC_OPCODE_STOP,
ocExternal = SC_OPCODE_EXTERNAL,
ocUDExternal = SC_OPCODE_UD_EXTERNAL,
ocName = SC_OPCODE_NAME,
// Jump commands
ocIf = SC_OPCODE_IF,
ocIfError = SC_OPCODE_IF_ERROR,
ocIfNA = SC_OPCODE_IF_NA,
ocChoose = SC_OPCODE_CHOOSE,
ocLet = SC_OPCODE_LET,
// Parentheses and separators
ocOpen = SC_OPCODE_OPEN,
ocClose = SC_OPCODE_CLOSE,
ocTableRefOpen = SC_OPCODE_TABLE_REF_OPEN,
ocTableRefClose = SC_OPCODE_TABLE_REF_CLOSE,
ocSep = SC_OPCODE_SEP,
ocArrayOpen = SC_OPCODE_ARRAY_OPEN,
ocArrayClose = SC_OPCODE_ARRAY_CLOSE,
ocArrayRowSep = SC_OPCODE_ARRAY_ROW_SEP,
ocArrayColSep = SC_OPCODE_ARRAY_COL_SEP,
// Special OpCodes
ocMissing = SC_OPCODE_MISSING,
ocBad = SC_OPCODE_BAD,
@@ -55,6 +49,21 @@ enum OpCode : sal_uInt16
ocSpaces = SC_OPCODE_SPACES,
ocWhitespace = SC_OPCODE_WHITESPACE,
ocMatRef = SC_OPCODE_MAT_REF,
// Access commands
/* additional access operators */
ocDBArea = SC_OPCODE_DB_AREA,
ocTableRef = SC_OPCODE_TABLE_REF,
ocMacro = SC_OPCODE_MACRO,
ocColRowName = SC_OPCODE_COL_ROW_NAME,
ocColRowNameAuto = SC_OPCODE_COL_ROW_NAME_AUTO,
// Percent operator _follows_ value
ocPercentSign = SC_OPCODE_PERCENT_SIGN,
ocArrayOpen = SC_OPCODE_ARRAY_OPEN,
ocArrayClose = SC_OPCODE_ARRAY_CLOSE,
ocArrayRowSep = SC_OPCODE_ARRAY_ROW_SEP,
ocArrayColSep = SC_OPCODE_ARRAY_COL_SEP, /* some convs use sep != col_sep */
ocTableRefOpen = SC_OPCODE_TABLE_REF_OPEN,
ocTableRefClose = SC_OPCODE_TABLE_REF_CLOSE,
ocTableRefItemAll = SC_OPCODE_TABLE_REF_ITEM_ALL,
ocTableRefItemHeaders = SC_OPCODE_TABLE_REF_ITEM_HEADERS,
ocTableRefItemData = SC_OPCODE_TABLE_REF_ITEM_DATA,
@@ -62,15 +71,8 @@ enum OpCode : sal_uInt16
ocTableRefItemThisRow = SC_OPCODE_TABLE_REF_ITEM_THIS_ROW,
ocSkip = SC_OPCODE_SKIP,
ocStringName = SC_OPCODE_STRINGNAME,
// Access commands
ocDBArea = SC_OPCODE_DB_AREA,
ocTableRef = SC_OPCODE_TABLE_REF,
ocMacro = SC_OPCODE_MACRO,
ocColRowName = SC_OPCODE_COL_ROW_NAME,
ocColRowNameAuto = SC_OPCODE_COL_ROW_NAME_AUTO,
ocLet = SC_OPCODE_LET,
ocDPFieldName = SC_OPCODE_DP_FIELD,
// Percent operator _follows_ value
ocPercentSign = SC_OPCODE_PERCENT_SIGN,
// Error constants
ocErrNull = SC_OPCODE_ERROR_NULL,
ocErrDivZero = SC_OPCODE_ERROR_DIVZERO,
@@ -95,7 +97,6 @@ enum OpCode : sal_uInt16
ocGreaterEqual = SC_OPCODE_GREATER_EQUAL,
ocAnd = SC_OPCODE_AND,
ocOr = SC_OPCODE_OR,
ocXor = SC_OPCODE_XOR,
ocIntersect = SC_OPCODE_INTERSECT,
ocUnion = SC_OPCODE_UNION,
ocRange = SC_OPCODE_RANGE,
@@ -112,8 +113,6 @@ enum OpCode : sal_uInt16
ocCurrent = SC_OPCODE_CURRENT,
ocRandomNV = SC_OPCODE_RANDOM_NV,
// Functions with one parameter
ocNot = SC_OPCODE_NOT,
ocNeg = SC_OPCODE_NEG,
ocDeg = SC_OPCODE_DEG,
ocRad = SC_OPCODE_RAD,
ocSin = SC_OPCODE_SIN,
@@ -156,7 +155,6 @@ enum OpCode : sal_uInt16
ocIsNonString = SC_OPCODE_IS_NON_STRING,
ocIsLogical = SC_OPCODE_IS_LOGICAL,
ocType = SC_OPCODE_TYPE,
ocCell = SC_OPCODE_CELL,
ocIsRef = SC_OPCODE_IS_REF,
ocIsValue = SC_OPCODE_IS_VALUE,
ocIsFormula = SC_OPCODE_IS_FORMULA,
@@ -183,16 +181,11 @@ enum OpCode : sal_uInt16
ocEven = SC_OPCODE_EVEN,
ocOdd = SC_OPCODE_ODD,
ocStdNormDist = SC_OPCODE_STD_NORM_DIST,
ocStdNormDist_MS = SC_OPCODE_STD_NORM_DIST_MS,
ocFisher = SC_OPCODE_FISHER,
ocFisherInv = SC_OPCODE_FISHER_INV,
ocSNormInv = SC_OPCODE_S_NORM_INV,
ocSNormInv_MS = SC_OPCODE_S_NORM_INV_MS,
ocGammaLn = SC_OPCODE_GAMMA_LN,
ocGammaLn_MS = SC_OPCODE_GAMMA_LN_MS,
ocGamma = SC_OPCODE_GAMMA,
ocErrorType = SC_OPCODE_ERROR_TYPE,
ocErrorType_ODF = SC_OPCODE_ERROR_TYPE_ODF,
ocFormula = SC_OPCODE_FORMULA,
ocArabic = SC_OPCODE_ARABIC,
ocInfo = SC_OPCODE_INFO,
@@ -201,17 +194,19 @@ enum OpCode : sal_uInt16
ocAsc = SC_OPCODE_ASC,
ocUnicode = SC_OPCODE_UNICODE,
ocUnichar = SC_OPCODE_UNICHAR,
ocGamma = SC_OPCODE_GAMMA,
ocGammaLn_MS = SC_OPCODE_GAMMA_LN_MS,
ocErf_MS = SC_OPCODE_ERF_MS,
ocErfc_MS = SC_OPCODE_ERFC_MS,
ocErrorType_ODF = SC_OPCODE_ERROR_TYPE_ODF,
ocEncodeURL = SC_OPCODE_ENCODEURL,
ocIsoWeeknum = SC_OPCODE_ISOWEEKNUM,
ocNot = SC_OPCODE_NOT,
ocNeg = SC_OPCODE_NEG,
// Functions with more than one parameters
ocArcTan2 = SC_OPCODE_ARC_TAN_2,
ocCeil = SC_OPCODE_CEIL,
ocCeil_MS = SC_OPCODE_CEIL_MS,
ocCeil_Precise = SC_OPCODE_CEIL_PRECISE,
ocCeil_ISO = SC_OPCODE_CEIL_ISO,
ocCeil_Math = SC_OPCODE_CEIL_MATH,
ocFloor = SC_OPCODE_FLOOR,
ocFloor_MS = SC_OPCODE_FLOOR_MS,
ocFloor_Math = SC_OPCODE_FLOOR_MATH,
ocFloor_Precise = SC_OPCODE_FLOOR_PRECISE,
ocRound = SC_OPCODE_ROUND,
ocRoundUp = SC_OPCODE_ROUND_UP,
ocRoundDown = SC_OPCODE_ROUND_DOWN,
@@ -230,7 +225,6 @@ enum OpCode : sal_uInt16
ocGetTime = SC_OPCODE_GET_TIME,
ocGetDiffDate = SC_OPCODE_GET_DIFF_DATE,
ocGetDiffDate360 = SC_OPCODE_GET_DIFF_DATE_360,
ocGetDateDif = SC_OPCODE_GET_DATEDIF,
ocMin = SC_OPCODE_MIN,
ocMax = SC_OPCODE_MAX,
ocSum = SC_OPCODE_SUM,
@@ -240,26 +234,15 @@ enum OpCode : sal_uInt16
ocCount2 = SC_OPCODE_COUNT_2,
ocNPV = SC_OPCODE_NPV,
ocIRR = SC_OPCODE_IRR,
ocMIRR = SC_OPCODE_MIRR,
ocISPMT = SC_OPCODE_ISPMT,
ocVar = SC_OPCODE_VAR,
ocVarP = SC_OPCODE_VAR_P,
ocVarP_MS = SC_OPCODE_VAR_P_MS,
ocVarS = SC_OPCODE_VAR_S,
ocStDev = SC_OPCODE_ST_DEV,
ocStDevP = SC_OPCODE_ST_DEV_P,
ocStDevP_MS = SC_OPCODE_ST_DEV_P_MS,
ocStDevS = SC_OPCODE_ST_DEV_S,
ocB = SC_OPCODE_B,
ocNormDist = SC_OPCODE_NORM_DIST,
ocNormDist_MS = SC_OPCODE_NORM_DIST_MS,
ocExpDist = SC_OPCODE_EXP_DIST,
ocExpDist_MS = SC_OPCODE_EXP_DIST_MS,
ocBinomDist = SC_OPCODE_BINOM_DIST,
ocBinomDist_MS = SC_OPCODE_BINOM_DIST_MS,
ocBinomInv = SC_OPCODE_BINOM_INV,
ocPoissonDist = SC_OPCODE_POISSON_DIST,
ocPoissonDist_MS = SC_OPCODE_POISSON_DIST_MS,
ocCombin = SC_OPCODE_COMBIN,
ocCombinA = SC_OPCODE_COMBIN_A,
ocPermut = SC_OPCODE_PERMUT,
@@ -287,12 +270,6 @@ enum OpCode : sal_uInt16
ocEffect = SC_OPCODE_EFFECT,
ocNominal = SC_OPCODE_NOMINAL,
ocSubTotal = SC_OPCODE_SUB_TOTAL,
ocRawSubtract = SC_OPCODE_RAWSUBTRACT,
ocIfs_MS = SC_OPCODE_IFS_MS,
ocSwitch_MS = SC_OPCODE_SWITCH_MS,
ocMinIfs_MS = SC_OPCODE_MINIFS_MS,
ocMaxIfs_MS = SC_OPCODE_MAXIFS_MS,
ocRoundSig = SC_OPCODE_ROUNDSIG,
// Database functions
ocDBSum = SC_OPCODE_DB_SUM,
ocDBCount = SC_OPCODE_DB_COUNT,
@@ -310,17 +287,11 @@ enum OpCode : sal_uInt16
ocIndirect = SC_OPCODE_INDIRECT,
ocAddress = SC_OPCODE_ADDRESS,
ocMatch = SC_OPCODE_MATCH,
ocXMatch = SC_OPCODE_X_MATCH,
ocCountEmptyCells = SC_OPCODE_COUNT_EMPTY_CELLS,
ocCountIf = SC_OPCODE_COUNT_IF,
ocSumIf = SC_OPCODE_SUM_IF,
ocAverageIf = SC_OPCODE_AVERAGE_IF,
ocSumIfs = SC_OPCODE_SUM_IFS,
ocAverageIfs = SC_OPCODE_AVERAGE_IFS,
ocCountIfs = SC_OPCODE_COUNT_IFS,
ocLookup = SC_OPCODE_LOOKUP,
ocVLookup = SC_OPCODE_V_LOOKUP,
ocXLookup = SC_OPCODE_X_LOOKUP,
ocHLookup = SC_OPCODE_H_LOOKUP,
ocMultiArea = SC_OPCODE_MULTI_AREA,
ocOffset = SC_OPCODE_OFFSET,
@@ -340,17 +311,6 @@ enum OpCode : sal_uInt16
ocSubstitute = SC_OPCODE_SUBSTITUTE,
ocRept = SC_OPCODE_REPT,
ocConcat = SC_OPCODE_CONCAT,
ocConcat_MS = SC_OPCODE_CONCAT_MS,
ocTextJoin_MS = SC_OPCODE_TEXTJOIN_MS,
ocLenB = SC_OPCODE_LENB,
ocRightB = SC_OPCODE_RIGHTB,
ocLeftB = SC_OPCODE_LEFTB,
ocMidB = SC_OPCODE_MIDB,
ocReplaceB = SC_OPCODE_REPLACEB,
ocFindB = SC_OPCODE_FINDB,
ocSearchB = SC_OPCODE_SEARCHB,
ocNumberValue = SC_OPCODE_NUMBERVALUE,
ocRegex = SC_OPCODE_REGEX,
// Matrix functions
ocMatValue = SC_OPCODE_MAT_VALUE,
ocMatDet = SC_OPCODE_MAT_DET,
@@ -362,26 +322,12 @@ enum OpCode : sal_uInt16
ocBackSolver = SC_OPCODE_BACK_SOLVER,
// Statistical functions
ocHypGeomDist = SC_OPCODE_HYP_GEOM_DIST,
ocHypGeomDist_MS = SC_OPCODE_HYP_GEOM_DIST_MS,
ocLogNormDist = SC_OPCODE_LOG_NORM_DIST,
ocLogNormDist_MS = SC_OPCODE_LOG_NORM_DIST_MS,
ocTDist = SC_OPCODE_T_DIST,
ocTDist_MS = SC_OPCODE_T_DIST_MS,
ocTDist_RT = SC_OPCODE_T_DIST_RT,
ocTDist_2T = SC_OPCODE_T_DIST_2T,
ocFDist = SC_OPCODE_F_DIST,
ocFDist_LT = SC_OPCODE_F_DIST_LT,
ocFDist_RT = SC_OPCODE_F_DIST_RT,
ocChiDist = SC_OPCODE_CHI_DIST,
ocChiDist_MS = SC_OPCODE_CHI_DIST_MS,
ocChiSqDist = SC_OPCODE_CHISQ_DIST,
ocChiSqDist_MS = SC_OPCODE_CHISQ_DIST_MS,
ocChiSqInv = SC_OPCODE_CHISQ_INV,
ocChiSqInv_MS = SC_OPCODE_CHISQ_INV_MS,
ocWeibull = SC_OPCODE_WEIBULL,
ocWeibull_MS = SC_OPCODE_WEIBULL_MS,
ocNegBinomVert = SC_OPCODE_NEG_BINOM_VERT,
ocNegBinomDist_MS = SC_OPCODE_NEG_BINOM_DIST_MS,
ocCritBinom = SC_OPCODE_CRIT_BINOM,
ocKurt = SC_OPCODE_KURT,
ocHarMean = SC_OPCODE_HAR_MEAN,
@@ -389,45 +335,25 @@ enum OpCode : sal_uInt16
ocStandard = SC_OPCODE_STANDARD,
ocAveDev = SC_OPCODE_AVE_DEV,
ocSkew = SC_OPCODE_SKEW,
ocSkewp = SC_OPCODE_SKEWP,
ocDevSq = SC_OPCODE_DEV_SQ,
ocMedian = SC_OPCODE_MEDIAN,
ocModalValue = SC_OPCODE_MODAL_VALUE,
ocModalValue_MS = SC_OPCODE_MODAL_VALUE_MS,
ocModalValue_Multi = SC_OPCODE_MODAL_VALUE_MULTI,
ocZTest = SC_OPCODE_Z_TEST,
ocZTest_MS = SC_OPCODE_Z_TEST_MS,
ocAggregate = SC_OPCODE_AGGREGATE,
ocTTest = SC_OPCODE_T_TEST,
ocTTest_MS = SC_OPCODE_T_TEST_MS,
ocRank = SC_OPCODE_RANK,
ocPercentile = SC_OPCODE_PERCENTILE,
ocPercentrank = SC_OPCODE_PERCENT_RANK,
ocPercentile_Inc = SC_OPCODE_PERCENTILE_INC,
ocPercentrank_Inc = SC_OPCODE_PERCENT_RANK_INC,
ocQuartile_Inc = SC_OPCODE_QUARTILE_INC,
ocRank_Eq = SC_OPCODE_RANK_EQ,
ocPercentile_Exc = SC_OPCODE_PERCENTILE_EXC,
ocPercentrank_Exc = SC_OPCODE_PERCENT_RANK_EXC,
ocQuartile_Exc = SC_OPCODE_QUARTILE_EXC,
ocRank_Avg = SC_OPCODE_RANK_AVG,
ocLarge = SC_OPCODE_LARGE,
ocSmall = SC_OPCODE_SMALL,
ocFrequency = SC_OPCODE_FREQUENCY,
ocQuartile = SC_OPCODE_QUARTILE,
ocNormInv = SC_OPCODE_NORM_INV,
ocNormInv_MS = SC_OPCODE_NORM_INV_MS,
ocConfidence = SC_OPCODE_CONFIDENCE,
ocConfidence_N = SC_OPCODE_CONFIDENCE_N,
ocConfidence_T = SC_OPCODE_CONFIDENCE_T,
ocFTest = SC_OPCODE_F_TEST,
ocFTest_MS = SC_OPCODE_F_TEST_MS,
ocTrimMean = SC_OPCODE_TRIM_MEAN,
ocProb = SC_OPCODE_PROB,
ocCorrel = SC_OPCODE_CORREL,
ocCovar = SC_OPCODE_COVAR,
ocCovarianceP = SC_OPCODE_COVARIANCE_P,
ocCovarianceS = SC_OPCODE_COVARIANCE_S,
ocPearson = SC_OPCODE_PEARSON,
ocRSQ = SC_OPCODE_RSQ,
ocSTEYX = SC_OPCODE_STEYX,
@@ -438,49 +364,19 @@ enum OpCode : sal_uInt16
ocLinest = SC_OPCODE_LINEST,
ocLogest = SC_OPCODE_LOGEST,
ocForecast = SC_OPCODE_FORECAST,
ocForecast_ETS_ADD = SC_OPCODE_FORECAST_ETS_ADD,
ocForecast_ETS_SEA = SC_OPCODE_FORECAST_ETS_SEA,
ocForecast_ETS_MUL = SC_OPCODE_FORECAST_ETS_MUL,
ocForecast_ETS_PIA = SC_OPCODE_FORECAST_ETS_PIA,
ocForecast_ETS_PIM = SC_OPCODE_FORECAST_ETS_PIM,
ocForecast_ETS_STA = SC_OPCODE_FORECAST_ETS_STA,
ocForecast_ETS_STM = SC_OPCODE_FORECAST_ETS_STM,
ocForecast_LIN = SC_OPCODE_FORECAST_LIN,
ocChiInv = SC_OPCODE_CHI_INV,
ocChiInv_MS = SC_OPCODE_CHI_INV_MS,
ocGammaDist = SC_OPCODE_GAMMA_DIST,
ocGammaDist_MS = SC_OPCODE_GAMMA_DIST_MS,
ocGammaInv = SC_OPCODE_GAMMA_INV,
ocGammaInv_MS = SC_OPCODE_GAMMA_INV_MS,
ocTInv = SC_OPCODE_T_INV,
ocTInv_2T = SC_OPCODE_T_INV_2T,
ocTInv_MS = SC_OPCODE_T_INV_MS,
ocFInv = SC_OPCODE_F_INV,
ocFInv_LT = SC_OPCODE_F_INV_LT,
ocFInv_RT = SC_OPCODE_F_INV_RT,
ocChiTest = SC_OPCODE_CHI_TEST,
ocChiTest_MS = SC_OPCODE_CHI_TEST_MS,
ocLogInv = SC_OPCODE_LOG_INV,
ocLogInv_MS = SC_OPCODE_LOG_INV_MS,
ocTableOp = SC_OPCODE_TABLE_OP,
ocBetaDist = SC_OPCODE_BETA_DIST,
ocBetaInv = SC_OPCODE_BETA_INV,
ocBetaDist_MS = SC_OPCODE_BETA_DIST_MS,
ocBetaInv_MS = SC_OPCODE_BETA_INV_MS,
// Bit functions
ocBitAnd = SC_OPCODE_BITAND,
ocBitOr = SC_OPCODE_BITOR,
ocBitXor = SC_OPCODE_BITXOR,
ocBitRshift = SC_OPCODE_BITRSHIFT,
ocBitLshift = SC_OPCODE_BITLSHIFT,
// miscellaneous
ocWeek = SC_OPCODE_WEEK,
ocIsoWeeknum = SC_OPCODE_ISOWEEKNUM,
ocWeeknumOOo = SC_OPCODE_WEEKNUM_OOO,
ocGetDayOfWeek = SC_OPCODE_GET_DAY_OF_WEEK,
ocNetWorkdays = SC_OPCODE_NETWORKDAYS,
ocNetWorkdays_MS = SC_OPCODE_NETWORKDAYS_MS,
ocWorkday_MS = SC_OPCODE_WORKDAY_MS,
ocNoName = SC_OPCODE_NO_NAME,
ocStyle = SC_OPCODE_STYLE,
ocDde = SC_OPCODE_DDE,
@@ -498,15 +394,121 @@ enum OpCode : sal_uInt16
ocDecimal = SC_OPCODE_DECIMAL,
ocConvertOOo = SC_OPCODE_CONVERT_OOO,
ocRoman = SC_OPCODE_ROMAN,
ocMIRR = SC_OPCODE_MIRR,
ocCell = SC_OPCODE_CELL,
ocISPMT = SC_OPCODE_ISPMT,
ocHyperLink = SC_OPCODE_HYPERLINK,
ocXLookup = SC_OPCODE_X_LOOKUP,
ocXMatch = SC_OPCODE_X_MATCH,
ocGetPivotData = SC_OPCODE_GET_PIVOT_DATA,
ocEuroConvert = SC_OPCODE_EUROCONVERT,
ocNumberValue = SC_OPCODE_NUMBERVALUE,
ocChiSqDist = SC_OPCODE_CHISQ_DIST,
ocChiSqInv = SC_OPCODE_CHISQ_INV,
// Bit functions
ocBitAnd = SC_OPCODE_BITAND,
ocBitOr = SC_OPCODE_BITOR,
ocBitXor = SC_OPCODE_BITXOR,
ocBitRshift = SC_OPCODE_BITRSHIFT,
ocBitLshift = SC_OPCODE_BITLSHIFT,
ocGetDateDif = SC_OPCODE_GET_DATEDIF,
ocXor = SC_OPCODE_XOR,
ocAverageIf = SC_OPCODE_AVERAGE_IF,
ocSumIfs = SC_OPCODE_SUM_IFS,
ocAverageIfs = SC_OPCODE_AVERAGE_IFS,
ocCountIfs = SC_OPCODE_COUNT_IFS,
ocSkewp = SC_OPCODE_SKEWP,
ocLenB = SC_OPCODE_LENB,
ocRightB = SC_OPCODE_RIGHTB,
ocLeftB = SC_OPCODE_LEFTB,
ocMidB = SC_OPCODE_MIDB,
ocFilterXML = SC_OPCODE_FILTERXML,
ocWebservice = SC_OPCODE_WEBSERVICE,
ocCovarianceS = SC_OPCODE_COVARIANCE_S,
ocCovarianceP = SC_OPCODE_COVARIANCE_P,
ocStDevP_MS = SC_OPCODE_ST_DEV_P_MS,
ocStDevS = SC_OPCODE_ST_DEV_S,
ocVarP_MS = SC_OPCODE_VAR_P_MS,
ocVarS = SC_OPCODE_VAR_S,
ocBetaDist_MS = SC_OPCODE_BETA_DIST_MS,
ocBetaInv_MS = SC_OPCODE_BETA_INV_MS,
ocBinomDist_MS = SC_OPCODE_BINOM_DIST_MS,
ocBinomInv = SC_OPCODE_BINOM_INV,
ocChiDist_MS = SC_OPCODE_CHI_DIST_MS,
ocChiInv_MS = SC_OPCODE_CHI_INV_MS,
ocChiTest_MS = SC_OPCODE_CHI_TEST_MS,
ocChiSqDist_MS = SC_OPCODE_CHISQ_DIST_MS,
ocChiSqInv_MS = SC_OPCODE_CHISQ_INV_MS,
ocConfidence_N = SC_OPCODE_CONFIDENCE_N,
ocConfidence_T = SC_OPCODE_CONFIDENCE_T,
ocFDist_LT = SC_OPCODE_F_DIST_LT,
ocFDist_RT = SC_OPCODE_F_DIST_RT,
ocFInv_LT = SC_OPCODE_F_INV_LT,
ocFInv_RT = SC_OPCODE_F_INV_RT,
ocFTest_MS = SC_OPCODE_F_TEST_MS,
ocExpDist_MS = SC_OPCODE_EXP_DIST_MS,
ocHypGeomDist_MS = SC_OPCODE_HYP_GEOM_DIST_MS,
ocPoissonDist_MS = SC_OPCODE_POISSON_DIST_MS,
ocWeibull_MS = SC_OPCODE_WEIBULL_MS,
ocGammaDist_MS = SC_OPCODE_GAMMA_DIST_MS,
ocGammaInv_MS = SC_OPCODE_GAMMA_INV_MS,
ocLogNormDist_MS = SC_OPCODE_LOG_NORM_DIST_MS,
ocLogInv_MS = SC_OPCODE_LOG_INV_MS,
ocNormDist_MS = SC_OPCODE_NORM_DIST_MS,
ocNormInv_MS = SC_OPCODE_NORM_INV_MS,
ocStdNormDist_MS = SC_OPCODE_STD_NORM_DIST_MS,
ocSNormInv_MS = SC_OPCODE_S_NORM_INV_MS,
ocTDist_MS = SC_OPCODE_T_DIST_MS,
ocTDist_RT = SC_OPCODE_T_DIST_RT,
ocTDist_2T = SC_OPCODE_T_DIST_2T,
ocTInv_2T = SC_OPCODE_T_INV_2T,
ocTInv_MS = SC_OPCODE_T_INV_MS,
ocTTest_MS = SC_OPCODE_T_TEST_MS,
ocPercentile_Inc = SC_OPCODE_PERCENTILE_INC,
ocPercentrank_Inc = SC_OPCODE_PERCENT_RANK_INC,
ocQuartile_Inc = SC_OPCODE_QUARTILE_INC,
ocRank_Eq = SC_OPCODE_RANK_EQ,
ocPercentile_Exc = SC_OPCODE_PERCENTILE_EXC,
ocPercentrank_Exc = SC_OPCODE_PERCENT_RANK_EXC,
ocQuartile_Exc = SC_OPCODE_QUARTILE_EXC,
ocRank_Avg = SC_OPCODE_RANK_AVG,
ocModalValue_MS = SC_OPCODE_MODAL_VALUE_MS,
ocModalValue_Multi = SC_OPCODE_MODAL_VALUE_MULTI,
ocNegBinomDist_MS = SC_OPCODE_NEG_BINOM_DIST_MS,
ocZTest_MS = SC_OPCODE_Z_TEST_MS,
ocCeil_MS = SC_OPCODE_CEIL_MS,
ocCeil_ISO = SC_OPCODE_CEIL_ISO,
ocFloor_MS = SC_OPCODE_FLOOR_MS,
ocNetWorkdays_MS = SC_OPCODE_NETWORKDAYS_MS,
ocWorkday_MS = SC_OPCODE_WORKDAY_MS,
ocAggregate = SC_OPCODE_AGGREGATE,
ocColor = SC_OPCODE_COLOR,
ocErf_MS = SC_OPCODE_ERF_MS,
ocErfc_MS = SC_OPCODE_ERFC_MS,
ocEncodeURL = SC_OPCODE_ENCODEURL,
ocCeil_Math = SC_OPCODE_CEIL_MATH,
ocCeil_Precise = SC_OPCODE_CEIL_PRECISE,
ocNetWorkdays = SC_OPCODE_NETWORKDAYS,
ocFloor_Math = SC_OPCODE_FLOOR_MATH,
ocFloor_Precise = SC_OPCODE_FLOOR_PRECISE,
ocRawSubtract = SC_OPCODE_RAWSUBTRACT,
ocWeeknumOOo = SC_OPCODE_WEEKNUM_OOO,
ocForecast_ETS_ADD = SC_OPCODE_FORECAST_ETS_ADD,
ocForecast_ETS_SEA = SC_OPCODE_FORECAST_ETS_SEA,
ocForecast_ETS_MUL = SC_OPCODE_FORECAST_ETS_MUL,
ocForecast_ETS_PIA = SC_OPCODE_FORECAST_ETS_PIA,
ocForecast_ETS_PIM = SC_OPCODE_FORECAST_ETS_PIM,
ocForecast_ETS_STA = SC_OPCODE_FORECAST_ETS_STA,
ocForecast_ETS_STM = SC_OPCODE_FORECAST_ETS_STM,
ocForecast_LIN = SC_OPCODE_FORECAST_LIN,
ocConcat_MS = SC_OPCODE_CONCAT_MS,
ocTextJoin_MS = SC_OPCODE_TEXTJOIN_MS,
ocIfs_MS = SC_OPCODE_IFS_MS,
ocSwitch_MS = SC_OPCODE_SWITCH_MS,
ocMinIfs_MS = SC_OPCODE_MINIFS_MS,
ocMaxIfs_MS = SC_OPCODE_MAXIFS_MS,
ocRoundSig = SC_OPCODE_ROUNDSIG,
ocReplaceB = SC_OPCODE_REPLACEB,
ocFindB = SC_OPCODE_FINDB,
ocSearchB = SC_OPCODE_SEARCHB,
ocRegex = SC_OPCODE_REGEX,
ocFourier = SC_OPCODE_FOURIER,
ocRandbetweenNV = SC_OPCODE_RANDBETWEEN_NV,
ocFilter = SC_OPCODE_FILTER,
@@ -529,6 +531,8 @@ enum OpCode : sal_uInt16
ocUnique = SC_OPCODE_UNIQUE,
ocWrapCols = SC_OPCODE_WRAPCOLS,
ocWrapRows = SC_OPCODE_WRAPROWS,
ocUDExternal = SC_OPCODE_UD_EXTERNAL,
// internal stuff
ocInternalBegin = SC_OPCODE_INTERNAL_BEGIN,
ocTTT = SC_OPCODE_TTT,