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:
committed by
Xisco Fauli
parent
c11c29d401
commit
0c55b6e0b3
+138
-134
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user