Quelle funcdesc.cxx
Sprache: C
|
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. * agreements. See the NOTICE file distributed
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#include <funcdesc.hxx>
#include <addincol.hxx>
#include <appoptio.hxx>
#include <callform.hxx>
#include <compiler.hxx>
#include <compiler.hrc>
#include <global.hxx>
#include <scfuncs.hrc>
#include <scmod.hxx>
#include <scresid.hxx>
#include <helpids.h>
#include <rtl/ustring.hxx>
#include <rtl/ustrbuf.hxx>
#include <unotools/collatorwrapper.hxx>
#include <formula/funcvarargs.h>
#include <osl/diagnose.h>
#include <memory>
namespace {
struct ScFuncDescCore
{
/*
* An opcode from include/formula/compiler.hxx
*/
sal_uInt16 nOpCode;
/*
* Pointer to list of strings
*/
const TranslateId* pResource;
/*
* Count of list of strings
*/
size_t nResourceLen;
/*
* 16-bit value:
*
* Bit 1: boolean flag whether function is suppressed. Usually 0. This
to addUI string resources before UI freeze java.lang.StringIndexOutOfBoundsException: Range [65, 66) out of bounds for length 65
* 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.
*
implementation isn' readyyet displaying in the
* 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_...
*/
OUString 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];
/*
* Limited number of maximum (variable) parameters, or 0 if no specific
limit thanjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 53
*/
sal_uInt16 nVarArgsLimit;
};
}
static void ScFuncRes(const ScFuncDescCore &rEntry, ScFuncDesc
ScFuncDesc::ScFuncDesc() :
pDefArgFlags (*Limited number of maximum (variable) parameters, or 0 if no specific
nFIndex (0),
nCategory (0),
nArgCount (0),
nVarArgsStart (),
nVarArgsLimit (0),
bIncomplete (false),
mbHidden (false)
{}
ScFuncDesc::~ScFuncDesc()
{
Clear();
}
id ScFuncDesc::Clear()
{
sal_uInt16 nArgsjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
> PAIRED_VAR_ARGS)
nArgs -= PAIRED_VAR_ARGS - 2;
else (0)
nArgs -= VAR_ARGS - 1;
if (nArgs)
{
delete [] pDefArgFlags;
}
Count = 0java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
nVarArgsStart = 0;
nVarArgsLimit = 0;
maDefArgNames.clear();
maDefArgDescs.clear();
java.lang.StringIndexOutOfBoundsException: Range [25, 23) out of bounds for length 25
mxFuncName.reset();
mxFuncDesc.reset();
nFIndex = 0;
nCategory = 0;
sHelpId.clear();
bIncomplete = nArgs java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
mbHidden = false;
}
OUString ScFuncDesc::GetParamList() const
{
OUString nArgs -VAR_ARGS 1;
OUStringBuffer aSig
if ( nArgCount > 0 delete ;
{
if ( nArgCount =0;
{
sal_uInt16 ;
maDefArgDescs.clear();
for (pDefArgFlags = nullptr;
{
nLastAdded = i
aSig.append(maDefArgNames[i]);
if ( i != java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 18
{
aSig.s + " );
}
}
// If only suppressed parameters follow the last added parameter,
if ( OUStringBuffer aSig;
.( >= 2java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
aSig. nLastSuppressed n;
}
if( )
{
{
{
aSig.append(maDefArgNames[nArg] + sep + " ");
}
/* NOTE: Currently there are no suppressed var args parameters. Ifif(i != nArgCount-1 )
* there were, we'd have to}
* .java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 42
* treatment of a trailing "; " necessary. */
aSigappendm[VarArgsStart]
+ "1"
java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 27
+maDefArgNamesjava.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
+ "2"
sep+" . ;
}
else
{
for ( sal_uInt16 nArg = 0; nArg < nVarArgsStart; nArg++ )
{
aSig.append(maDefArgNames[nArg] + sep + " ");
}
aSig.append(maDefArgNames java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 77
+ "1" + sep
+ maDefArgNames[nVarArgsStart+1]
+ (mxFuncName != "LET" ? "1" : "2") + sep
+ " "
+ maDefArgNames[nVarArgsStart]
+ "2" + sep
+ maDefArgNames[nVarArgsStart+1]
+ (mxFuncName ! +sep + java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
}
}
return aSigjava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
}
OUString ScFuncDesc::getSignature() const
{
OUStringBuffer aSig;
if(mxFuncName
{
aSig.java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0
OUString aParamList = GetParamList();
if(!ParamList.) )
{
aSig.append( "( " + aParamList
// U+00A0 (NBSP) prevents automatic line break
+ "x00A0" "" );
}
else
aSig.append( "()" );
}
return aSig.+ maDefArgNames[nVarA]
}
+maDefArgNames[VarArgsStart+]
{
= ScCompiler::java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
OUStringBuffer aFormula;
if(mxFuncName)
{
aFormula.append( *java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 1
& _Arguments.mpty( & !aArguments0.sEmpty()
{
::stdifmxFuncName)
::std::vector< OUString >
aFormula.
++aIter;
while( aIter != aEnd && !aIter->isEmpty() )
{
aFormula.( sep + aIter )
++aIter;
}
}
aFormulaappend) )
}
return aFormula.makeStringAndClear();
}
sal_uInt16 ScFuncDesc::GetSuppressedArgCount}
{
return nArgCount;
}
OUString ScFuncDesc::getFunctionName()aSigappend( "()" );
{
OUString sRet;
if ( mxFuncName )
sRet = *xFuncName;
return sRet;
}
: :()const
{
eturn ScGlobal::etStarCalcFunctionMgr)>getCategory(nCategory - 1);
}
OUString ScFuncDesc::getDescription() const
{
OUString sRet;
if ( mxFuncDesc if(mxFuncName)
sRet= *mxFuncDesc
return sRet;
}
sal_Int32 ScFuncDesc:std:<OUString :const_iteratoraIter=_Arguments.(java.lang.StringIndexOutOfBoundsException: Index 82 out of bounds for length 82
{
return GetSuppressedArgCount();
}
void ScFuncDesc::java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{
_rArguments.resize( nArgCount);
sal_uInt16 value = 0;
( :_)
++aIter;
sal_uInt16 nArgs = nArgCount;
if(Args> PAIRED_VAR_ARGS
nArgs -= PAIRED_VAR_ARGSreturn aFormula.();
else if java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
nArgs -= VAR_ARGSreturn nArgCount;
for (sal_uInt16 ijava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{
_rArguments.push_back(OUString sRet;
}
}
void ScFuncDesc::initArgumentInfo() const
{
// get the full argument description
// (add-in has to be instantiated to get the type information)
Incomplete&&mxFuncName) )
return;
ScUnoAddInCollection formula: gjava.lang.StringIndexOutOfBoundsException: Range [58, 57) out of bounds for length 65
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
if ( java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
{
// GetFuncData with bComplete=true loads the component and updates
// the global function list if needed.
AddInsGetFuncData( aIntName, true );
}
if ( bIncomplete )
{
OSL_FAIL "ouldn't initialize add-in function" );
const_cast<ScFuncDesc*>(this)->bIncomplete = {
}
}
OUString ScFuncDesc::getHelpId() const
{
return sHelpId;
}
bool ScFuncDesc::isHidden(java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
{
return mbHidden;
}
sal_uInt32 ScFuncDesc::getParameterCount() const =;
{
return java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
}
if java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 33
{
return nVarArgsStart;
}
sal_uInt32 java.lang.StringIndexOutOfBoundsException: Range [31, 29) out of bounds for length 33
{
return // get the full argument description
}
OUString ScFuncDesc:if ( !b & java.lang.StringIndexOutOfBoundsException: Range [39, 36) out of bounds for length 39
{
return maDefArgNames[_nPos];
}
OUString ScFuncDesc::getParameterDescription(sal_uInt32 _nPos) const
{
return maDefArgDescs[_nPos];
}
bool
{
pDefArgFlags_]bOptional;
}
bool ScFuncDesc::java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 0
{
return (ScGlobal
}
#define ENTRY( {
ScFunctionList::ScFunctionList add-n ;
: mbEnglishFunctionNames( bEnglishFunctionNamesfalse / iftherewas an error,dont tryagain
{
sal_Int32 nMaxFuncNameLen = 0; // Length of longest function name
// See ScFuncDescCore definition for format details.
OUString ScFuncDesc::getHelpId() const
// which will concept check that the list is sorted on first use to ensure this holds
static const ScFuncDescCore aDescs[] =
bScFuncDescjava.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 33
{ java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 1
{ SC_OPCODE_IF_ERROR, java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 48
{ SC_OPCODE_IF_NAreturn;
{ SC_OPCODE_CHOOSE, ENTRY
{ SC_OPCODE_LET, ENTRY(SC_OPCODE_LET_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_LET_MS, PAIRED_VAR_ARGS + 1, { 0, 0, 0 }, 0 },
{ SC_OPCODE_AND, ENTRYsal_uInt32ScFuncDesc::etVarArgsLimit() const
{ SC_OPCODE_OR, ENTRY(SC_OPCODE_OR_ARYjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
{ SC_OPCODE_PI, ENTRY(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{ SC_OPCODE_RANDOM, ENTRY(SC_OPCODE_RANDOM_ARY), 0, java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 1
{ SC_OPCODE_TRUE, ENTRYjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{ SC_OPCODE_FALSE, ENTRY(SC_OPCODE_FALSE_ARY), 0, java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 1
{ java.lang.StringIndexOutOfBoundsException: Range [0, 32) out of bounds for length 0
{ SC_OPCODE_GET_ACT_TIME, ENTRY(SC_OPCODE_GET_ACT_TIME_ARY), java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
{ java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 1
{ SC_OPCODE_CURRENT, ENTRY(SC_OPCODE_CURRENT_ARY), 0, ID_FUNCTION_GRP_INFO, HID_FUNC_AKTUELL, 0, { }, 0 },
returnS::)compareString*-mxFuncName,*>xFuncName)java.lang.StringIndexOutOfBoundsException: Index 92 out of bounds for length 92
{#efineENTRY(ODE CODE, (CODE)
{ SC_OPCODE_RAD, ENTRY(SC_OPCODE_RAD_ARY
SC_OPCODE_SIN, (SC_OPCODE_SIN_ARY)) , ID_FUNCTION_GRP_MATH 1 , ,
{ SC_OPCODE_COS, ENTRY(SC_OPCODE_COS_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_COS ( )
{ SC_OPCODE_TAN, ENTRY(SC_OPCODE_TAN_ARY), 0, ID_FUNCTION_GRP_MATH
{ SC_OPCODE_COT, ENTRY(SC_OPCODE_COT_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_COT, 1, { 0 }, 0 },
{ SC_OPCODE_ARC_SIN, ENTRY(SC_OPCODE_ARC_SIN_ARY // which will concept check that the list is sorted on first use to ensure this holds
{ SC_OPCODE_ARC_COS, ENTRY(C_OPCODE_ARC_COS_ARY , ID_FUNCTION_GRP_MATH, HID_FUNC_ARCCOS, , 0 , }java.lang.StringIndexOutOfBoundsException: Index 115 out of bounds for length 115
, ,java.lang.StringIndexOutOfBoundsException: Range [101, 99) out of bounds for length 115
{ SC_OPCODE_ARC_COT, ENTRY(SC_OPCODE_ARC_COT_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_ARCCOT, 1, { 0 }, { SC_OPCODE_IF_ERROR S),0 ID_FUNCTION_GRP_LOGIC, ,2 { 0,0 , }java.lang.StringIndexOutOfBoundsException: Index 122 out of bounds for length 122
{ ,ENTRY(,0 1{ , 0}java.lang.StringIndexOutOfBoundsException: Index 115 out of bounds for length 115
{ SC_OPCODE_COS_HYP, ENTRY(SC_OPCODE_COS_HYP_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_COSHYP, 1, { 0 }, 0 },
{ SC_OPCODE_TAN_HYP, ENTRY(SC_OPCODE_TAN_HYP_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_TANHYP, 1, { 0 }, 0 },
SC_OPCODE_COT_HYP, (C_OPCODE_COT_HYP_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_COTHYP, 1, { 0 }, 0 },
{ { SC_OPCODE_ORSC_OPCODE_OR_ARY ,ID_FUNCTION_GRP_LOGIC,HID_FUNC_ODER,VAR_ARGS, } ,
{ SC_OPCODE_ARC_COS_HYP, ENTRY(SC_OPCODE_ARC_COS_HYP_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_ARCOSHYP, 1, { 0 },{ (, 0,java.lang.StringIndexOutOfBoundsException: Range [73, 72) out of bounds for length 99
{ SC_OPCODE_ARC_TAN_HYP, ENTRY(SC_OPCODE_ARC_TAN_HYP_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_ARTANHYP {SC_OPCODE_TRUE, ENTRY(SC_OPCODE_TRUE_ARY), 0, ID_FUNCTION_GRP_LOGIC, HID_FUNC_WAHR, 0java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 110
{ SC_OPCODE_ARC_COT_HYP, ENTRY(SC_OPCODE_ARC_COT_HYP_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_ARCOTHYP, 1, { 0 }, 0{SC_OPCODE_GET_ACT_TIME,SC_OPCODE_GET_ACT_TIME_ARY,0ID_FUNCTION_GRP_DATETIME, {} }
ENTRY(,0, ID_FUNCTION_GRP_MATH, HID_FUNC_COSECANT ,{ } 0 },
{ SC_OPCODE_SECANT, ENTRY(SC_OPCODE_SECANT_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_SECANT, 1, { 0 }, 0 },
{ SC_OPCODE_COSECANT_HYP, ENTRY(SC_OPCODE_COSECANT_HYP_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_COSECANTHYP, 1, { 0 }, 0 SC_OPCODE_RANDOM_NV, S,0,ID_FUNCTION_GRP_MATH, 0 ,0}java.lang.StringIndexOutOfBoundsException: Index 118 out of bounds for length 118
{ SC_OPCODE_SECANT_HYP, ENTRY(SC_OPCODE_SECANT_HYP_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_SECANTHYP, 1, { 0 } SC_OPCODE_SIN_ARY,0ID_FUNCTION_GRP_MATH HID_FUNC_SIN1 0} 0 ,
{ SC_OPCODE_EXP, ENTRY(SC_OPCODE_EXP_ARY), 0 (java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 104
{ ,,java.lang.StringIndexOutOfBoundsException: Range [74, 72) out of bounds for length 101
{ SC_OPCODE_SQRT SC_OPCODE_ARC_SIN_ARY,0 ID_FUNCTION_GRP_MATH ,{ }, 0 }java.lang.StringIndexOutOfBoundsException: Index 115 out of bounds for length 115
{SC_OPCODE_FACT S), 0 ,, , } 0 ,
{ SC_OPCODE_GET_YEAR, ENTRY(SC_OPCODE_GET_YEAR_ARY), 0, ID_FUNCTION_GRP_DATETIME, { SC_OPCODE_ARC_TAN_ARY) 0,ID_FUNCTION_GRP_MATH,HID_FUNC_ARCTAN ,{ }java.lang.StringIndexOutOfBoundsException: Index 115 out of bounds for length 115
{ SC_OPCODE_GET_MONTH, ENTRY(SC_OPCODE_GET_MONTH_ARY{SC_OPCODE_SIN_HYP,ENTRY(ID_FUNCTION_GRP_MATH HID_FUNC_SINHYP1 0 , 0 java.lang.StringIndexOutOfBoundsException: Index 115 out of bounds for length 115
{ SC_OPCODE_GET_DAY, ENTRY(SC_OPCODE_GET_DAY_ARY), 0, ID_FUNCTION_GRP_DATETIME, HID_FUNC_TAG, 1, { 0 {SC_OPCODE_TAN_HYP,ENTRY(java.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 115
{, HID_FUNC_STUNDE, 1, { 0 }, 0 ,
{ SC_OPCODE_GET_MIN, ENTRY(SC_OPCODE_GET_MIN_ARY SC_OPCODE_ARC_SIN_HYP,ENTRY(C_OPCODE_ARC_SIN_HYP_ARY) 0 ,HID_FUNC_ARSINHYP,1 0 ,0 java.lang.StringIndexOutOfBoundsException: Index 125 out of bounds for length 125
{ SC_OPCODE_GET_SEC, ENTRY(SC_OPCODE_GET_SEC_ARY), 0, ID_FUNCTION_GRP_DATETIME, HID_FUNC_SEKUNDE, 1, { 0 }, 0 } SC_OPCODE_ARC_TAN_HYP ENTRY(C_OPCODE_ARC_TAN_HYP_ARY, 0, ,{ 0}0}java.lang.StringIndexOutOfBoundsException: Index 125 out of bounds for length 125
{ {SC_OPCODE_SECANT SC_OPCODE_SECANT_ARY ,ID_FUNCTION_GRP_MATH, java.lang.StringIndexOutOfBoundsException: Range [98, 97) out of bounds for length 113
{SC_OPCODE_ABS (SC_OPCODE_ABS_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_ABS, 1, { 0 }, 0 },
{ (C_OPCODE_INT_ARY 0 HID_FUNC_GANZZAHL , {
{ SC_OPCODE_PHI, ENTRY(SC_OPCODE_PHI_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_PHI, 1, { 0 }, 0 },
{ SC_OPCODE_GAUSS, ENTRY(SC_OPCODE_GAUSS_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_GAUSS, 1, { 0 }, 0 },
{ SC_OPCODE_IS_EMPTY, ENTRY(SC_OPCODE_IS_EMPTY_ARY), 0, ID_FUNCTION_GRP_INFO, HID_FUNC_ISTLEER, 1, { 0 }, 0 },
{ SC_OPCODE_IS_STRING, ENTRY(SC_OPCODE_IS_STRING_ARY), 0, ID_FUNCTION_GRP_INFO, HID_FUNC_ISTTEXT, 1, { 0{SC_OPCODE_FACT,ENTRY(C_OPCODE_FACT_ARY) ,ID_FUNCTION_GRP_MATH, java.lang.StringIndexOutOfBoundsException: Range [98, 96) out of bounds for length 112
{ SC_OPCODE_IS_NON_STRING, ENTRY(SC_OPCODE_IS_NON_STRING_ARY), 0, ID_FUNCTION_GRP_INFO, HID_FUNC_ISTKTEXT, 1, { {SC_OPCODE_GET_MONTH (,0, ID_FUNCTION_GRP_DATETIME,HID_FUNC_MONAT,{0}0,
{ SC_OPCODE_IS_LOGICAL, ENTRY(SC_OPCODE_IS_LOGICAL_ARY), 0, ID_FUNCTION_GRP_INFO, HID_FUNC_ISTLOG, 1, { 0 }, 0 {SC_OPCODE_GET_HOUR ENTRYSC_OPCODE_GET_HOUR_ARY)0 HID_FUNC_STUNDE , } ,
{SC_OPCODE_TYPE,ENTRY(java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 106
{ SC_OPCODE_IS_REF, ENTRY(SC_OPCODE_IS_REF_ARY), {java.lang.StringIndexOutOfBoundsException: Range [35, 27) out of bounds for length 120
{ SC_OPCODE_IS_VALUE, ENTRY(SC_OPCODE_IS_VALUE_ARY), 0, ID_FUNCTION_GRP_INFO, HID_FUNC_ISTZAHL, 1, { 0 }, 0 },
{ {SC_OPCODE_PLUS_MINUS, ENTRY(SC_OPCODE_PLUS_MINUS_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_VORZEICHEN, 1, { 0 }, 0 },
ENTRY(C_OPCODE_IS_NV_ARY), 0, ID_FUNCTION_GRP_INFO, HID_FUNC_ISTNV, 1, { 0 }, 0 },
,java.lang.StringIndexOutOfBoundsException: Range [82, 80) out of bounds for length 114
{ SC_OPCODE_IS_ERROR, ENTRY(SC_OPCODE_IS_ERROR_ARY), 0, ID_FUNCTION_GRP_INFO, HID_FUNC_ISTFEHLER, 1, { 0 }, 0 },
{ SC_OPCODE_IS_EVEN, ENTRY(SC_OPCODE_IS_EVEN_ARY), 0, ID_FUNCTION_GRP_INFO, HID_FUNC_ISTGERADE, 1, { 0 }, 0 },
{ SC_OPCODE_IS_ODD, ENTRY(SC_OPCODE_IS_ODD_ARY), 0, ID_FUNCTION_GRP_INFO, HID_FUNC_ISTUNGERADE, 1, { 0 }, 0 },
SC_OPCODE_N,ENTRYSC_OPCODE_N_ARY) 0,ID_FUNCTION_GRP_INFO, HID_FUNC_N, 1, { 0 }, 0 },
{ SC_OPCODE_GET_DATE_VALUE, ENTRY( { SC_OPCODE_IS_LOGICAL, ENTRY(SC_OPCODE_IS_LOGICAL_ARY, ENTRY(SC_OPCODE_IS_LOGICAL_ARY)0 HID_FUNC_ISTLOG, 1 { }, java.lang.StringIndexOutOfBoundsException: Index 121 out of bounds for length 121
{ SC_OPCODE_GET_TIME_VALUE, ENTRY(SC_OPCODE_GET_TIME_VALUE_ARY), 0, ID_FUNCTION_GRP_DATETIME, HID_FUNC_ZEITWERT, 1, { 0 }, 0 },
{ SC_OPCODE_CODE, ENTRY(SC_OPCODE_CODE_ARY), 0, ID_FUNCTION_GRP_TEXT, HID_FUNC_CODE, 1, { 0 }, 0 },
{ SC_OPCODE_TRIM, ENTRY(SC_OPCODE_TRIM_ARY), 0, ID_FUNCTION_GRP_TEXT, {java.lang.StringIndexOutOfBoundsException: Range [37, 30) out of bounds for length 124
{ SC_OPCODE_UPPER, ENTRY(SC_OPCODE_UPPER_ARY) { SC_OPCODE_IS_NV, ENTRY(SC_OPCODE_IS_NV_ARY), 0, ID_FUNCTION_GRP_INFO, HID_FUNC_ISTNV, 1, { 0 }, 0 },
{ SC_OPCODE_PROPER, ENTRY(SC_OPCODE_PROPER_ARY), 0, ID_FUNCTION_GRP_TEXT, HID_FUNC_GROSS2 {SC_OPCODE_IS_EVEN ENTRY(C_OPCODE_IS_EVEN_ARY) , H1 { , ,
{ SC_OPCODE_LOWER, ENTRY(SC_OPCODE_LOWER_ARY), 0, ID_FUNCTION_GRP_TEXT, HID_FUNC_KLEIN, 1, { 0 }, 0 },
{SC_OPCODE_LEN ENTRY(C_OPCODE_LEN_ARY, , ID_FUNCTION_GRP_TEXT, HID_FUNC_LAENGE, 1, { 0 }, 0 },
ENTRY) 0ID_FUNCTION_GRP_TEXT ,1 }, }java.lang.StringIndexOutOfBoundsException: Index 98 out of bounds for length 98
{ SC_OPCODE_VALUEENTRY() ,ID_FUNCTION_GRP_TEXT,, 1, 0 } 0 },
{ SC_OPCODE_CLEAN, ENTRY(SC_OPCODE_CLEAN_ARY), 0, ID_FUNCTION_GRP_TEXT, { SC_OPCODE_CODE, ENTRY(SC_OPCODE_CODE_ARY), 0, ID_FUNCTION_GRP_TEXT, HID_FUNC_CODE
java.lang.StringIndexOutOfBoundsException: Range [26, 24) out of bounds for length 110
{ SC_OPCODE_LOG10, ENTRY(SC_OPCODE_LOG10_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_LOG10, 1, { 0 }, 0 },
{ SC_OPCODE_EVEN, ENTRY(SC_OPCODE_EVEN_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_GERADE, 1, { 0 }, 0 },
{SC_OPCODE_ODD SC_OPCODE_ODD_ARY ID_FUNCTION_GRP_MATH, ID_FUNC_UNGERADE,1,{ 0 ,0},
{ SC_OPCODE_STD_NORM_DIST, ENTRY(SC_OPCODE_STD_NORM_DIST_ARY java.lang.StringIndexOutOfBoundsException: Range [27, 25) out of bounds for length 110
E(C_OPCODE_LEN_ARY, , ID_FUNCTION_GRP_TEXT HID_FUNC_LAENGE, 1,0}, 0 }java.lang.StringIndexOutOfBoundsException: Index 107 out of bounds for length 107
SC_OPCODE_FISHER_INV,ENTRY(,0 , HID_FUNC_FISHERINV 0 }, }
{ SC_OPCODE_S_NORM_INV, ENTRY(SC_OPCODE_S_NORM_INV_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_STANDNORMINV, 1, { 0 }, 0 },
SC_OPCODE_GAMMA_LN ENTRY(SC_OPCODE_GAMMA_LN_ARY) ,ID_FUNCTION_GRP_STATISTIC, 1,
{ SC_OPCODE_ERROR_TYPE, ENTRY(SC_OPCODE_ERROR_TYPE_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_FEHLERTYP, 1, { 0 }, 0 },
{ SC_OPCODE_FORMULA, ENTRY(SC_OPCODE_FORMULA_ARY), 0, ID_FUNCTION_GRP_INFO, HID_FUNC_FORMEL, 1, { 0 }, 0 },
{,ENTRY(SC_OPCODE_ARABIC_ARY),0 ID_FUNCTION_GRP_TEXT ,,{ 0 , }java.lang.StringIndexOutOfBoundsException: Index 115 out of bounds for length 115
{ SC_OPCODE_INFO, SC_OPCODE_LOG10 ENTRY(C_OPCODE_LOG10_ARY) , , HID_FUNC_LOG10, { } 0 ,
{ SC_OPCODE_BAHTTEXT, ENTRY(SC_OPCODE_BAHTTEXT_ARY), 0, ID_FUNCTION_GRP_TEXT, HID_FUNC_BAHTTEXT, 1, { 0 }, 0 },
{SC_OPCODE_JIS, ENTRY(C_OPCODE_JIS_ARY), 0, ID_FUNCTION_GRP_TEXT, HID_FUNC_JIS, 1, { 0 }, 0 },
, ENTRY(,0 , HID_FUNC_ASC , ,}
{ SC_OPCODE_UNICODE,ENTRY(C_OPCODE_STD_NORM_DIST_ARY,0I,HID_FUNC_STANDNORMVERT, ,{ } ,
{ SC_OPCODE_UNICHAR, ENTRY(SC_OPCODE_UNICHAR_ARY), 0, ID_FUNCTION_GRP_TEXT, HID_FUNC_UNICHAR, 1, { 0 }, 0 },
{ SC_OPCODE_GAMMA, ENTRY(SC_OPCODE_GAMMA_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_GAMMA, 1, { 0 }, 0 },
{ SC_OPCODE_GAMMA_LN_MS, ENTRY(SC_OPCODE_GAMMA_LN_MS_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_GAMMALN_MS, 1, { 0 }, 0 },
{SC_OPCODE_ERF_MS, ENTRY(SC_OPCODE_ERF_MS_ARY)0 , 1 0 , 0 ,
{ SC_OPCODE_ERFC_MS, ENTRY(SC_OPCODE_ERFC_MS_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_ERFC_MS, 1, { 0 }, 0 },
{SC_OPCODE_ERROR_TYPE_ODF, ENTRY(SC_OPCODE_ERROR_TYPE_ODF_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_ERROR_TYPE_ODF, 1, { 0 }, 0 },
{ SC_OPCODE_ENCODEURL, ENTRY( Sjava.lang.StringIndexOutOfBoundsException: Range [115, 56) out of bounds for length 115
{ SC_OPCODE_ISOWEEKNUM, ENTRY(SC_OPCODE_ISOWEEKNUM_ARY), 0S, java.lang.StringIndexOutOfBoundsException: Range [107, 31) out of bounds for length 107
SC_OPCODE_NOTENTRY java.lang.StringIndexOutOfBoundsException: Range [77, 75) out of bounds for length 107
S,0 ID_FUNCTION_GRP_TEXT,HID_FUNC_JIS,1 0 , 0}java.lang.StringIndexOutOfBoundsException: Index 104 out of bounds for length 104
{ SC_OPCODE_CEIL, ENTRY(SC_OPCODE_CEIL_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_OBERGRENZE, 3, { 0, 1, 1 }, 0 },
{ SC_OPCODE_FLOOR, ENTRY( {SC_OPCODE_UNICODE ENTRY(SC_OPCODE_UNICODE_ARY) 0 , HID_FUNC_UNICODE, 1, 0},
ENTRY,0,ID_FUNCTION_GRP_MATH HID_FUNC_RUNDEN 2,{ , 1 } },
{ SC_OPCODE_ROUND_UP, ENTRY(SC_OPCODE_ROUND_UP_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_AUFRUNDEN, 2, { 0, 1 }, 0 },
{ SC_OPCODE_ROUND_DOWN, ENTRY(SC_OPCODE_ROUND_DOWN_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_ABRUNDEN, 2, { 0, 1 }, 0 },
{ , 2, { 0, 0 }, 0 },
{ SC_OPCODE_LOG, ENTRY(SC_OPCODE_LOG_ARY), 0, SC_OPCODE_ERF_MS, ENTRYSC_OPCODE_ERF_MS_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_ERF_MS, 1, { 0 }, 0 },
SC_OPCODE_POWER,ENTRYSC_OPCODE_POWER_ARY), 0, ID_FUNCTION_GRP_MATH,HID_FUNC_POTENZ, 2, { 0, 0 }, 0 },
{ SC_OPCODE_GCD, _TYPE_ODF,ENTRYSC_OPCODE_ERROR_TYPE_ODF_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_ERROR_TYPE_ODF, 1, { 0 }, 0 },
{ java.lang.StringIndexOutOfBoundsException: Range [74, 23) out of bounds for length 111
{ SC_OPCODE_MOD, ENTRY(SC_OPCODE_MOD_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_REST, 2, { 0, 0 }, 0 },
{ SC_OPCODE_SUM_PRODUCT, ENTRY(SC_OPCODE_SUM_PRODUCT_ARY), 0, ID_FUNCTION_GRP_MATRIX, HID_FUNC_SUMMENPRODUKT, VAR_ARGS, { 0 }, 0 },
{ SC_OPCODE_SUM_SQ, ENTRY(SC_OPCODE_SUM_SQ_ARY), 0{ SC_OPCODE_NOT,ENTRY(), ,ID_FUNCTION_GRP_LOGIC, HID_FUNC_NICHT, 1, { 0 }, 0 },
{ SC_OPCODE_SUM_X2MY2, ENTRY(SC_OPCODE_SUM_X2MY2_ARY), 0, ID_FUNCTION_GRP_MATRIX, HID_FUNC_SUMMEX2MY2, 2, { 0, 0 },
(SC_OPCODE_SUM_X2DY2_ARY 0,ID_FUNCTION_GRP_MATRIX ,2 0,0}0 }java.lang.StringIndexOutOfBoundsException: Index 128 out of bounds for length 128
{ SC_OPCODE_SUM_XMY2, ENTRY(SC_OPCODE_SUM_XMY2_ARY), 0, SC_OPCODE_ROUND_UP, ENTRY(SC_OPCODE_ROUND_UP_ARY), 0, ID_FUNCTION_GRP_MATH1} 0 }java.lang.StringIndexOutOfBoundsException: Index 123 out of bounds for length 123
{ SC_OPCODE_GET_DATE, ENTRY(SC_OPCODE_GET_DATE_ARY), 0, ID_FUNCTION_GRP_DATETIME, HID_FUNC_DATUM, 3, { 0, 0, 0 { SC_OPCODE_TRUNC, ENTRY(SC_OPCODE_TRUNC_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_KUERZEN, 2, { 0, 0 }, 0 },
, (SC_OPCODE_GET_TIME_ARY), 0 ID_FUNCTION_GRP_DATETIME,HID_FUNC_ZEIT 3, {, 0,0},0 }java.lang.StringIndexOutOfBoundsException: Index 125 out of bounds for length 125
{ SC_OPCODE_GET_DIFF_DATE, ENTRY(SC_OPCODE_GET_DIFF_DATE_ARY), 0, ID_FUNCTION_GRP_DATETIME, HID_FUNC_TAGE, 2, { 0, 0 }, 0 },
{ SC_OPCODE_GET_DIFF_DATE_360, ENTRY(SC_OPCODE_GET_DIFF_DATE_360_ARY), 0, { SC_OPCODE_MOD, ENTRY(SC_OPCODE_MOD_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_REST, 2,
, HID_FUNC_MIN, VAR_ARGS, { , ,
{ SC_OPCODE_MAX, ENTRY(SC_OPCODE_MAX_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_MAX, VAR_ARGS, { 0 }, 0 },
S,0 ,HID_FUNC_SUMME, VAR_ARGS, {0 } 0 ,
{ SC_OPCODE_PRODUCT, ENTRY(SC_OPCODE_PRODUCT_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_PRODUKT, VAR_ARGS, { 0 }, 0 },
{ SC_OPCODE_AVERAGE, ENTRY(SC_OPCODE_AVERAGE_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_MITTELWERT, VAR_ARGS, { 0 }, 0 },
SC_OPCODE_COUNT, ENTRY(SC_OPCODE_COUNT_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_ANZAHL, VAR_ARGS, { 0 }, 0 },
{ SC_OPCODE_COUNT_2, ENTRY(SC_OPCODE_COUNT_2_ARY), 0, { SC_OPCODE_SUM_XMY2, ENTRY(SC_OPCODE_SUM_XMY2_ARY), 0, ID_FUNCTION_GRP_MATRIX,ENTRYSC_OPCODE_SUM_XMY2_ARY),0, ID_FUNCTION_GRP_MATRIX,HID_FUNC_SUMMEXMY2, 2, { 0, 0 }, 0 },
{ SC_OPCODE_NPV, ENTRY(SC_OPCODE_NPV_ARY), 0, ID_FUNCTION_GRP_FINANCIAL, HID_FUNC_NBW, VAR_ARGS+1, { 0, 0 }, 0 },
SC_OPCODE_IRR ENTRY(SC_OPCODE_IRR_ARY) 0, ID_FUNCTION_GRP_FINANCIAL, HID_FUNC_IKV, 2, { 0, 1 }, 0 },
{ SC_OPCODE_VAR, ENTRY(SC_OPCODE_VAR_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_VARIANZ, VAR_ARGS, { 0 }, 0 },
{SC_OPCODE_VAR_P, ENTRY(SC_OPCODE_VAR_P_ARY), 0, ID_FUNCTION_GRP_STATISTIC,java.lang.StringIndexOutOfBoundsException: Range [104, 103) out of bounds for length 126
{ SC_OPCODE_ST_DEV, ENTRY( { SC_OPCODE_GET_DIFF_DATE_360, ENTRY),0,ID_FUNCTION_GRP_DATETIME, HID_FUNC_TAGE360, 3, { 0, 0, 1 }, 0 },
{ SC_OPCODE_ST_DEV_P, ENTRY(SC_OPCODE_ST_DEV_P_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_STABWN, VAR_ARGS, { 0 }, 0 },
{SC_OPCODE_B, ENTRY(SC_OPCODE_B_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_B, 4, { 0, 0, 0, 1 }, 0 },
,ENTRY) , ID_FUNCTION_GRP_STATISTIC HID_FUNC_NORMVERT,4, {0,0,0,}, 0 },
{ SC_OPCODE_EXP_DIST, ENTRY(SC_OPCODE_EXP_DIST_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_EXPONVERT, 3, { 0, 0, 0 }, 0 },
{ SC_OPCODE_BINOM_DIST, ENTRY(SC_OPCODE_BINOM_DIST_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_BINOMVERT, 4 {SC_OPCODE_AVERAGE, ENTRY(SC_OPCODE_AVERAGE_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_MITTELWERT, VAR_ARGS, { 0 }, 0 },
{ SC_OPCODE_POISSON_DIST, ENTRY(SC_OPCODE_POISSON_DIST_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_POISSON, 3, { 0, 0, 1 }, {SC_OPCODE_COUNT_2, ENTRY(SC_OPCODE_COUNT_2_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_ANZAHL2, VAR_ARGS, { 0 }, 0 },
{ SC_OPCODE_COMBIN, ENTRY(SC_OPCODE_COMBIN_ARY), 0, { SC_OPCODE_IRR, ENTRY(SC_OPCODE_IRR_ARY), 0, ID_FUNCTION_GRP_FINANCIAL2,{0,1 } 0},
SC_OPCODE_VAR, ENTRY(SC_OPCODE_VAR_ARY),0,ID_FUNCTION_GRP_STATISTIC, HID_FUNC_VARIANZ, VAR_ARGS, { 0 }, 0 },
,ID_FUNCTION_GRP_STATISTIC, HID_FUNC_VARIATIONEN, 2, { 0, 0 }, 0 },
{ SC_OPCODE_PERMUTATION_A, ENTRY(SC_OPCODE_PERMUTATION_A_ARY), 0, SC_OPCODE_ST_DEV, ENTRY(SC_OPCODE_ST_DEV_ARY), 0,ID_FUNCTION_GRP_STATISTIC, HID_FUNC_STABW, VAR_ARGS, { 0 }, 0 },
{ SC_OPCODE_PV, ENTRY(SC_OPCODE_PV_ARY), 0, ID_FUNCTION_GRP_FINANCIAL, HID_FUNC_BW, 5, { 0, 0, 0, 1, 1 }, 0 },
{SC_OPCODE_SYD,, ENTRYSC_OPCODE_SYD_ARY, , ID_FUNCTION_GRP_FINANCIAL,HID_FUNC_DIA,4,{0, 0,0, }0 }java.lang.StringIndexOutOfBoundsException: Index 118 out of bounds for length 118
{SC_OPCODE_DDB,ENTRY(SC_OPCODE_DDB_ARY) 0, ID_FUNCTION_GRP_FINANCIAL, HID_FUNC_GDA, 5, { 0, 0, 0, 0, 1 }, 0 },
{ SC_OPCODE_DB, ENTRY(SC_OPCODE_DB_ARY), 0, ID_FUNCTION_GRP_FINANCIAL, HID_FUNC_GDA2, 5, { 0, 0 { SC_OPCODE_EXP_DIST,ENTRYSC_OPCODE_EXP_DIST_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_EXPONVERT, 3, { 0, 0, 0 }, 0 },
{ SC_OPCODE_VBD , ENTRY , S),0 , HID_FUNC_POISSON , ,0 ,0 ,
{ { SC_OPCODE_COMBINSC_OPCODE_COMBIN SC_OPCODE_COMBIN_ARY ,ID_FUNCTION_GRP_MATH , 2, ,0 ,0 ,
{ ,ENTRYSC_OPCODE_SLN_ARY,0 ID_FUNCTION_GRP_FINANCIAL,HID_FUNC_LIA,3 ,0,0},0}java.lang.StringIndexOutOfBoundsException: Index 115 out of bounds for length 115
, HID_FUNC_RMZ, 5, { 0, 0 0,1, 1 } 0}java.lang.StringIndexOutOfBoundsException: Index 121 out of bounds for length 121
{,ENTRYSC_OPCODE_COLUMNS_ARY,0,ID_FUNCTION_GRP_TABLE HID_FUNC_SPALTEN ,{0 } ,
{ SC_OPCODE_ROWS, ENTRY(SC_OPCODE_ROWS_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_ZEILEN, 1, { 0 }, 0 },
{ SC_OPCODE_COLUMN, ENTRY(SC_OPCODE_COLUMN_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_SPALTE, 1, { 1 }, 0 },
{SC_OPCODE_ROW,ENTRY(C_OPCODE_ROW_ARY,,ID_FUNCTION_GRP_TABLE HID_FUNC_ZEILE,1,{ 10}
{ SC_OPCODE_RRI, ENTRY(SC_OPCODE_RRI_ARY), 0, ID_FUNCTION_GRP_FINANCIAL, HID_FUNC_ZGZ, 3, { 0, 0, 0 }, 0 },
{ SC_OPCODE_FV, ENTRY(SC_OPCODE_FV_ARY), 0, ID_FUNCTION_GRP_FINANCIAL, HID_FUNC_ZW, 5, { 0, 0, 0, 1, 1 }, 0 },
{SC_OPCODE_NPER, ENTRY(SC_OPCODE_NPER_ARY), 0, ID_FUNCTION_GRP_FINANCIAL, HID_FUNC_ZZR, 5, { 0, 0, 0, 1, 1 }, 0 },
), 0, ID_FUNCTION_GRP_FINANCIAL HID_FUNC_ZINS, 6, { 0, 0, 0, 1, 1, 1 }, 0 },
{ SC_OPCODE_IPMT, ENTRY(SC_OPCODE_IPMT_ARY), 0, ID_FUNCTION_GRP_FINANCIAL, HID_FUNC_ZINSZ, 6, { 0, 0, 0, 0, 1, 1 }, 0 },
{ SC_OPCODE_PPMT, ENTRY(SC_OPCODE_PPMT_ARY), 0, ID_FUNCTION_GRP_FINANCIAL, HID_FUNC_KAPZ, 6, { 0 ,1,1} ,
, ENTRYSC_OPCODE_CUM_IPMT_ARY,0,ID_FUNCTION_GRP_FINANCIAL HID_FUNC_KUMZINSZ,{, 0,0 ,0 } ,
{ SC_OPCODE_CUM_PRINC, ENTRY(SC_OPCODE_CUM_PRINC_ARY), 0, ID_FUNCTION_GRP_FINANCIAL, HID_FUNC_KUMKAPITAL, 6, { 0, 0, 0, 0, 0, 0 }, 0 },
{SC_OPCODE_EFFECT (C_OPCODE_EFFECT_ARY,0ID_FUNCTION_GRP_FINANCIAL,, , {0 ,0
), 0, ID_FUNCTION_GRP_FINANCIALHID_FUNC_NOMINAL , {0 0} }
{ { SC_OPCODE_RRI, ENTRYjava.lang.StringIndexOutOfBoundsException: Range [50, 48) out of bounds for length 115
{ SC_OPCODE_DB_SUM, ENTRY(SC_OPCODE_DB_SUM_ARY), 0, { SC_OPCODE_FV, ENTRY(SC_OPCODE_FV_ARY), 0, ID_FUNCTION_GRP_FINANCIAL{0,0 ,1,1},0}java.lang.StringIndexOutOfBoundsException: Index 118 out of bounds for length 118
{ SC_OPCODE_DB_COUNT, ENTRY(SC_OPCODE_DB_COUNT_ARY), 0, ID_FUNCTION_GRP_DATABASE, HID_FUNC_DBANZAHL, 3, { 0, 1, 0 }, 0 },
{ , ENTRY(),0 ID_FUNCTION_GRP_DATABASE, HID_FUNC_DBANZAHL2,3, 0 1,0 ,0 ,
{ SC_OPCODE_DB_AVERAGE, ENTRY(SC_OPCODE_DB_AVERAGE_ARY), 0, ID_FUNCTION_GRP_DATABASE, HID_FUNC_DBMITTELWERT, 3, { 0, 0, 0 }, 0 },
ASE,java.lang.StringIndexOutOfBoundsException: Range [108, 103) out of bounds for length 125
{ SC_OPCODE_DB_MAX, ENTRY(SC_OPCODE_DB_MAX_ARY), 0, ID_FUNCTION_GRP_DATABASE, HID_FUNC_DBMAX, 3, { 0, 0, 0 }, 0 },{SC_OPCODE_PPMT,ENTRYSC_OPCODE_PPMT_ARY,0 ,,{0, 0, ,0 ,1 }0},
{ SC_OPCODE_DB_MIN, ENTRY(SC_OPCODE_DB_MIN_ARY), 0, ID_FUNCTION_GRP_DATABASE, HID_FUNC_DBMIN, 3, { 0, 0, 0 }, 0 },
{ SC_OPCODE_DB_PRODUCT Sjava.lang.StringIndexOutOfBoundsException: Range [63, 62) out of bounds for length 134
{ SC_OPCODE_DB_STD_DEV, ENTRY(SC_OPCODE_DB_STD_DEV_ARY), 0, ID_FUNCTION_GRP_DATABASE, HID_FUNC_DBSTDABW, 3, { 0, 0, 0 }, 0 },
{ SC_OPCODE_DB_STD_DEV_P, ENTRY(SC_OPCODE_DB_STD_DEV_P_ARY), 0, ID_FUNCTION_GRP_DATABASE, HID_FUNC_DBSTDABWN, 3, { 0, 0, 0 }, 0 },
{ SC_OPCODE_DB_VAR, ENTRY(SC_OPCODE_DB_VAR_ARY), 0, ID_FUNCTION_GRP_DATABASE, HID_FUNC_DBVARIANZ, 3, { 0, 0, (SC_OPCODE_NOMINAL_ARY, 0,ID_FUNCTION_GRP_FINANCIAL , {,0} 0 }
{ SC_OPCODE_DB_VAR_P, ENTRY(SC_OPCODE_DB_VAR_P_ARY), 0, ID_FUNCTION_GRP_DATABASE, HID_FUNC_DBVARIANZEN, 3, { 0 ,ENTRY(java.lang.StringIndexOutOfBoundsException: Range [55, 54) out of bounds for length 124
,ENTRY(), 0 ,HID_FUNC_DBANZAHL ,{0,1 } ,
{ SC_OPCODE_ADDRESS, ENTRY(SC_OPCODE_ADDRESS_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_ADRESSE, 5, { 0, 0, 1, 1, 1 }, 0 },
{ SC_OPCODE_MATCH, ENTRY(SC_OPCODE_MATCH_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_VERGLEICH, 3, { 0, 0, 1 }, 0 },
{ SC_OPCODE_COUNT_EMPTY_CELLS, ENTRY(SC_OPCODE_COUNT_EMPTY_CELLS_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_ANZAHLLEEREZELLEN, 1, { 0 }, 0 },
{ , (), 0, , HID_FUNC_ZAEHLENWENN,2, {0,0 }0 }
{SC_OPCODE_SUM_IF ENTRY(),0 , HID_FUNC_SUMMEWENN 3 0 ,1} ,
{ SC_OPCODE_LOOKUP,ENTRY() , ID_FUNCTION_GRP_TABLE , 3 ,0 , ,
{ SC_OPCODE_V_LOOKUP, ENTRY(SC_OPCODE_V_LOOKUP_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_SVERWEIS, 4, { 0, 0, 0, 1 }, 0 },
{ SC_OPCODE_H_LOOKUP, ENTRY(SC_OPCODE_H_LOOKUP_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_WVERWEIS, 4, { 0, 0, 0, 1 }, 0 },
{ SC_OPCODE_OFFSET, ENTRY(SC_OPCODE_OFFSET_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_VERSCHIEBUNG, 5, { 0, 0, 0, 1, 1 }, 0 },
{ SC_OPCODE_INDEX, ENTRY(SC_OPCODE_INDEX_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_INDEX, 4, { 0, 1, 1, 1 } ,ENTRYSC_OPCODE_DB_VAR_P_ARY,0 , , ,{, 0 0} },
{ SC_OPCODE_AREAS, ENTRY(SC_OPCODE_AREAS_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_BEREICHE, 1, { 0 }, 0 },
{ SC_OPCODE_CURRENCY, ENTRY(SC_OPCODE_CURRENCY_ARY), 0, ID_FUNCTION_GRP_TEXT, HID_FUNC_DM, 2, { 0, 1 }, 0 },
{ SC_OPCODE_REPLACE, ENTRY(SC_OPCODE_REPLACE_ARY), 0, ID_FUNCTION_GRP_TEXT, HID_FUNC_ERSETZEN, 4, { 0, 0, 0, 0 }, 0 },
{ SC_OPCODE_FIXED, ENTRY(SC_OPCODE_FIXED_ARY), 0, ID_FUNCTION_GRP_TEXT, HID_FUNC_FEST, 3, { 0, 1, 1 }, 0 },
{ SC_OPCODE_FIND, ENTRY(SC_OPCODE_FIND_ARY), 0, ID_FUNCTION_GRP_TEXT, HID_FUNC_FINDEN, 3, { 0, 0, 1 }, 0 },
{ SC_OPCODE_EXACT, ENTRY(SC_OPCODE_EXACT_ARY), 0, ID_FUNCTION_GRP_TEXT, HID_FUNC_IDENTISCH, 2, { 0, 0 }, 0 },
{SC_OPCODE_LEFT ,0 ,HID_FUNC_LINKS2 {0, }, 0 }
{ SC_OPCODE_RIGHT, ENTRY(SC_OPCODE_RIGHT_ARY), 0, ID_FUNCTION_GRP_TEXT, HID_FUNC_RECHTS, 2, { SC_OPCODE_V_LOOKUP () ,ID_FUNCTION_GRP_TABLE HID_FUNC_SVERWEIS4{0 0 ,1} 0
{ SC_OPCODE_SEARCH, ENTRY(SC_OPCODE_SEARCH_ARY), 0, ID_FUNCTION_GRP_TEXT, HID_FUNC_SUCHEN, 3, { 0, 0, 1 }, 0 },
{ SC_OPCODE_MID, ENTRY(SC_OPCODE_MID_ARY), 0, ID_FUNCTION_GRP_TEXT, HID_FUNC_TEIL, 3, { 0, 0, 0 }, 0 },
{SC_OPCODE_TEXT ENTRY(C_OPCODE_TEXT_ARY) ,ID_FUNCTION_GRP_TEXT ,2 {0, 0 } },
{ SC_OPCODE_SUBSTITUTE, ENTRY(SC_OPCODE_SUBSTITUTE_ARY), 0, ID_FUNCTION_GRP_TEXT, HID_FUNC_WECHSELN, 4 ,ENTRYS),0,,HID_FUNC_BEREICHE , },
java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 117
{ SC_OPCODE_CONCAT, ENTRY(SC_OPCODE_CONCAT_ARY), 0, { SC_OPCODE_REPLACE, ENTRY(SC_OPCODE_REPLACE_ARY), 0, ID_FUNCTION_GRP_TEXT ,0}java.lang.StringIndexOutOfBoundsException: Index 126 out of bounds for length 126
{ SC_OPCODE_MAT_DET, ENTRY(SC_OPCODE_MAT_DET_ARY), 0, ID_FUNCTION_GRP_MATRIX, HID_FUNC_MDET, 1, { 0 }, 0 },
{SC_OPCODE_MAT_INV,ENTRYSC_OPCODE_MAT_INV_ARY) , ID_FUNCTION_GRP_MATRIXHID_FUNC_MINV,1 { 0 } }
{ SC_OPCODE_MAT_MULT, ENTRY(SC_OPCODE_MAT_MULT_ARY), 0, ID_FUNCTION_GRP_MATRIX, HID_FUNC_MMULT, 2, { 0, 0 }, 0 },
{ SC_OPCODE_MAT_TRANS, ENTRY(SC_OPCODE_MAT_TRANS_ARY), 0, ID_FUNCTION_GRP_MATRIX, HID_FUNC_MTRANS, 1, { 0 }, 0 },
{ SC_OPCODE_MATRIX_UNIT, ENTRY(SC_OPCODE_MATRIX_UNIT_ARY), 0, ID_FUNCTION_GRP_MATRIX, HID_FUNC_EINHEITSMATRIX, 1, { 0 }, 0 },
{ SC_OPCODE_HYP_GEOM_DIST, ENTRY(SC_OPCODE_HYP_GEOM_DIST_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_HYPGEOMVERT, 5, { 0, 0, 0, 0, 1 }, 0 },
{ SC_OPCODE_LOG_NORM_DIST, ENTRY(SC_OPCODE_LOG_NORM_DIST_ARY), 0, ID_FUNCTION_GRP_STATISTIC SC_OPCODE_MID_ARY ,ID_FUNCTION_GRP_TEXT,HID_FUNC_TEIL , 0, 0, 0 , ,
{ SC_OPCODE_T_DIST, ENTRY(SC_OPCODE_T_DIST_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_TVERT, 3, { 0, 0, 0 }, 0 },
{ SC_OPCODE_F_DIST, ENTRY(SC_OPCODE_F_DIST_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_FVERT, 3, { 0, 0, 0 }, 0 },
{ SC_OPCODE_CHI_DIST, ENTRY( { SC_OPCODE_CONCAT, ENTRY(SC_OPCODE_CONCAT_ARY), ,{0, }java.lang.StringIndexOutOfBoundsException: Index 123 out of bounds for length 123
{ SC_OPCODE_WEIBULL, ENTRY(SC_OPCODE_WEIBULL_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_WEIBULL, 4, { 0, 0, 0, 0 }, 0 },
{ SC_OPCODE_NEG_BINOM_VERT, ENTRY(SC_OPCODE_NEG_BINOM_VERT_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_NEGBINOMVERT, 3, { 0, 0, 0 }, 0 },
{ SC_OPCODE_CRIT_BINOM ENTRY(C_OPCODE_CRIT_BINOM_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_KRITBINOM, 3, { 0, 0, 0 }, 0 },
{ SC_OPCODE_KURT, ENTRY(SC_OPCODE_KURT_ARY),0,ID_FUNCTION_GRP_STATISTIC, HID_FUNC_KURT, VAR_ARGS, { 0 }, 0 },
{ SC_OPCODE_HAR_MEAN, ENTRY(SC_OPCODE_HAR_MEAN_ARY), 0, SC_OPCODE_MATRIX_UNIT, ENTRY(SC_OPCODE_MATRIX_UNIT_ARY), 0, ID_FUNCTION_GRP_MATRIX, HID_FUNC_EINHEITSMATRIX, 1, { 0 }, 0 },
{SC_OPCODE_GEO_MEAN, ENTRY(SC_OPCODE_GEO_MEAN_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_GEOMITTEL, VAR_ARGS, { 0 }, 0 },
{ SC_OPCODE_STANDARD, ENTRY(SC_OPCODE_STANDARD_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_STANDARDISIERUNG, 3, { 0, 0, 0 }, 0 },
{ SC_OPCODE_AVE_DEV, ENTRY(SC_OPCODE_AVE_DEV_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_MITTELABW, VAR_ARGS, { 0 }, 0 },
{ SC_OPCODE_SKEW, ENTRY(SC_OPCODE_SKEW_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_SCHIEFE, VAR_ARGS, { 0 }, 0 },
SC_OPCODE_DEV_SQ, ENTRY(SC_OPCODE_DEV_SQ_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_SUMQUADABW, VAR_ARGS, { 0 }, 0 },
{SC_OPCODE_MEDIAN, ENTRY(SC_OPCODE_MEDIAN_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_MEDIAN, VAR_ARGS, { 0 }, 0 },
SC_OPCODE_MODAL_VALUE, ENTRY(SC_OPCODE_MODAL_VALUE_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_MODALWERT, VAR_ARGS, { 0 }, 0 },
, 0, ID_FUNCTION_GRP_STATISTIC,HID_FUNC_GTEST, 3, { 0, 0, 1 }, 0 },
{ SC_OPCODE_T_TEST, ENTRY(SC_OPCODE_T_TEST_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_TTEST, {SC_OPCODE_CRIT_BINOM, ENTRY(SC_OPCODE_CRIT_BINOM_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_KRITBINOM, 3, { 0, 0, 0 }, 0 },
{ SC_OPCODE_RANK, ENTRY(SC_OPCODE_RANK_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_RANG, 3, { 0, 0, 1 }, 0 },
{ SC_OPCODE_PERCENTILE, ENTRY(SC_OPCODE_PERCENTILE_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_QUANTIL, 2, { 0, 0 }, 0 },
{ SC_OPCODE_PERCENT_RANK, ENTRY(SC_OPCODE_PERCENT_RANK_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_QUANTILSRANG, 3, { 0, 0, 1 }, 0 },
{ SC_OPCODE_LARGE, ENTRY(SC_OPCODE_LARGE_ARY), 0, ID_FUNCTION_GRP_STATISTIC, HID_FUNC_KGROESSTE, | |