diff --git a/include/formula/opcode.hxx b/include/formula/opcode.hxx index 4d3c5f83720e..ffbd1f7e0a29 100644 --- a/include/formula/opcode.hxx +++ b/include/formula/opcode.hxx @@ -24,30 +24,24 @@ #include #include +/* 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,