[Libreoffice-commits] core.git: sc/source

Caolán McNamara caolanm at redhat.com
Mon Feb 20 10:14:20 UTC 2017


 sc/source/core/data/funcdesc.cxx |   62 ++++++++++++++++++++++-----------------
 1 file changed, 35 insertions(+), 27 deletions(-)

New commits:
commit f100f58dfbd3d0b61ce35cd12a7afe70440425b2
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Mon Feb 20 10:05:37 2017 +0000

    move comment to class and comment individual entries separately
    
    Change-Id: I2f678945fc5cac46acd6241d114e3cb21e972d26

diff --git a/sc/source/core/data/funcdesc.cxx b/sc/source/core/data/funcdesc.cxx
index 6f28e30..0fabe2a 100644
--- a/sc/source/core/data/funcdesc.cxx
+++ b/sc/source/core/data/funcdesc.cxx
@@ -39,11 +39,43 @@
 
 struct ScFuncDescCore
 {
+    /*
+     * An opcode from include/formula/compiler.hrc
+     */
     sal_uInt16 nOpCode;
+    /*
+     * 16-bit value:
+     *
+     * Bit 1: boolean flag whether function is suppressed. Usually 0. This
+     * may be used to add UI string resources before UI freeze if
+     * implementation isn't ready yet without displaying them in the
+     * function wizard, most recent used list and other UI elements. Also
+     * not available via API then.
+     *
+     * Bit 2: boolean flag whether function is hidden in the Function
+     * Wizard unless used in an expression.
+     */
     sal_uInt16 nFunctionFlags;
+    /*
+     * Function group (text, math, ...), one of ID_FUNCTION_GRP_...
+     */
     sal_uInt16 nCategory;
+    /*
+     * Help ID, HID_FUNC_...
+     */
     const char* pHelpId;
+    /*
+     * Number of parameters. VAR_ARGS if variable number, or
+     * VAR_ARGS+number if number of fixed parameters and variable
+     * arguments following. Or PAIRED_VAR_ARGS if variable number of
+     * paired parameters, or PAIRED_VAR_ARGS+number if number of fixed
+     * parameters and variable paired arguments following.
+     */
     sal_uInt16 nArgs;
+    /*
+     * For every parameter:
+     *     Boolean flag whether the parameter is optional.
+     */
     sal_uInt8 aOptionalArgs[7];
 };
 
@@ -389,33 +421,9 @@ bool ScFuncDesc::compareByName(const ScFuncDesc* a, const ScFuncDesc* b)
 ScFunctionList::ScFunctionList()
     : nMaxFuncNameLen(0)
 {
-    /*
-     * 16-bit value:
-     *
-     * Bit 1: boolean flag whether function is suppressed. Usually 0. This
-     * may be used to add UI string resources before UI freeze if
-     * implementation isn't ready yet without displaying them in the
-     * function wizard, most recent used list and other UI elements. Also
-     * not available via API then.
-     *
-     * Bit 2: boolean flag whether function is hidden in the Function
-     * Wizard unless used in an expression.
-     *
-     *
-     * Function group (text, math, ...), one of ID_FUNCTION_GRP_...
-     *
-     * Help ID, HID_FUNC_...
-     *
-     * Number of parameters. VAR_ARGS if variable number, or
-     * VAR_ARGS+number if number of fixed parameters and variable
-     * arguments following. Or PAIRED_VAR_ARGS if variable number of
-     * paired parameters, or PAIRED_VAR_ARGS+number if number of fixed
-     * parameters and variable paired arguments following.
-     *
-     * For every parameter:
-     *
-     *     Boolean flag whether the parameter is optional.
-     */
+    // See ScFuncDescCore definition for format details.
+    // This list must be sorted in order of the opcode, dbgutil builds enable _GLIBCXX_DEBUG
+    // which will concept check that the list is sorted on first use to ensure this holds
     ScFuncDescCore aDescs[] =
     {
         { SC_OPCODE_IF, 0, ID_FUNCTION_GRP_LOGIC, HID_FUNC_WENN, 3, { 0, 1, 1 } },


More information about the Libreoffice-commits mailing list