From 2ac5b9e926d031ec1a9a715965d08aa82492800d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Sj=C3=B6lund?= Date: Mon, 13 Dec 2010 18:48:48 +0000 Subject: [PATCH] - Added annotation __OpenModelica_Impure. Using it prevents constant evaluation of a function call. - DAE.T_FUNCTION now has FunctionAttributes instead of InlineType (which is now stored together with the other function attributes) git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@7382 f25d12d1-65f4-0310-ae8a-bbce733d8d8e --- Compiler/BackEnd/PartFn.mo | 6 +- Compiler/FrontEnd/Builtin.mo | 772 ++++++++++++++--------------------- Compiler/FrontEnd/DAE.mo | 13 +- Compiler/FrontEnd/DAEUtil.mo | 80 ++-- Compiler/FrontEnd/Inst.mo | 31 +- Compiler/FrontEnd/Lookup.mo | 8 +- Compiler/FrontEnd/Static.mo | 25 +- Compiler/FrontEnd/Types.mo | 39 +- 8 files changed, 443 insertions(+), 531 deletions(-) diff --git a/Compiler/BackEnd/PartFn.mo b/Compiler/BackEnd/PartFn.mo index f1dec22b438..84834d51d82 100644 --- a/Compiler/BackEnd/PartFn.mo +++ b/Compiler/BackEnd/PartFn.mo @@ -1192,14 +1192,14 @@ algorithm list args,args_1,args_2,new_args; DAE.Type retType; Option po; - DAE.InlineType isInline; - case((DAE.T_FUNCTION(args,retType,isInline),po),vars) + DAE.FunctionAttributes functionAttributes; + case((DAE.T_FUNCTION(args,retType,functionAttributes),po),vars) equation new_args = Types.makeFargsList(vars); args_1 = Util.listSelect(args,isNotFunctionType); args_2 = listAppend(args_1,new_args); then - ((DAE.T_FUNCTION(args_2,retType,isInline),po)); + ((DAE.T_FUNCTION(args_2,retType,functionAttributes),po)); case(_,_) equation Debug.fprintln("failtrace","- PartFn.buildNewFunctionType failed"); diff --git a/Compiler/FrontEnd/Builtin.mo b/Compiler/FrontEnd/Builtin.mo index c59171cb30e..38799003ab0 100644 --- a/Compiler/FrontEnd/Builtin.mo +++ b/Compiler/FrontEnd/Builtin.mo @@ -164,6 +164,7 @@ end log10; function print \"Not standard Modelica, but very useful for debugging.\" input String str; + annotation(__OpenModelica_Impure = true); external \"builtin\"; end print; " @@ -756,6 +757,7 @@ function arrayUpdate input TypeA newValue; output array newArray \"same as the input array; not really needed here\"; replaceable type TypeA subtypeof Any; + annotation(__OpenModelica_Impure = true); external \"builtin\"; end arrayUpdate; @@ -784,6 +786,7 @@ end anyString; function printAny input TypeA a; replaceable type TypeA subtypeof Any; + annotation(__OpenModelica_Impure = true); external \"builtin\"; end printAny; @@ -791,7 +794,7 @@ function debug_print input String str; input TypeA a; replaceable type TypeA subtypeof Any; - annotation(__OpenModelica_EarlyInline = true); + annotation(__OpenModelica_Impure = true); algorithm print(str); print(anyString(a)); @@ -799,6 +802,7 @@ end debug_print; function tick output Integer t; + annotation(__OpenModelica_Impure = true); external \"builtin\"; end tick; @@ -813,6 +817,7 @@ function setGlobalRoot input Integer index; input TypeA value; replaceable type TypeA subtypeof Any; + annotation(__OpenModelica_Impure = true); external \"builtin\"; end setGlobalRoot; @@ -843,11 +848,13 @@ function referenceEq input TypeA a2; output Boolean b; replaceable type TypeA subtypeof Any; + annotation(__OpenModelica_Impure = true); external \"builtin\"; end referenceEq; function clock output Real t; + annotation(__OpenModelica_Impure = true); external \"builtin\"; end clock; @@ -1091,22 +1098,9 @@ protected constant DAE.Var timeVar=DAE.TYPES_VAR("time", protected replaceable type Type_a subtypeof Any; -constant DAE.Type nil2real=(DAE.T_FUNCTION({},DAE.T_REAL_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type nil2bool=(DAE.T_FUNCTION({},DAE.T_REAL_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type record2str=(DAE.T_FUNCTION({("x",(DAE.T_COMPLEX(ClassInf.UNKNOWN(Absyn.IDENT("")),{},NONE(),NONE()),NONE()))},DAE.T_STRING_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type strStr2bool=(DAE.T_FUNCTION({("x",DAE.T_STRING_DEFAULT),("y",DAE.T_STRING_DEFAULT)},DAE.T_BOOL_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type real2string=( - DAE.T_FUNCTION({("x",DAE.T_REAL_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type int2string =( - DAE.T_FUNCTION({("x",DAE.T_INTEGER_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.NO_INLINE()),NONE()); +constant DAE.Type nil2real=(DAE.T_FUNCTION({},DAE.T_REAL_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); -protected constant DAE.Type bool2string =( - DAE.T_FUNCTION({("x",DAE.T_BOOL_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.NO_INLINE()),NONE()); +protected constant DAE.Type nil2bool=(DAE.T_FUNCTION({},DAE.T_REAL_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type stringIntInt2string=( DAE.T_FUNCTION( @@ -1116,56 +1110,53 @@ protected constant DAE.Type stringIntInt2string=( ("z",DAE.T_INTEGER_DEFAULT) }, DAE.T_STRING_DEFAULT, - DAE.NO_INLINE()), + DAE.FUNCTION_ATTRIBUTES_DEFAULT), NONE()); protected constant DAE.Type real2real=( - DAE.T_FUNCTION({("x",DAE.T_REAL_DEFAULT)},DAE.T_REAL_DEFAULT,DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x",DAE.T_REAL_DEFAULT)},DAE.T_REAL_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type real2int=( - DAE.T_FUNCTION({("x",DAE.T_REAL_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x",DAE.T_REAL_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type int2real=( - DAE.T_FUNCTION({("x",DAE.T_INTEGER_DEFAULT)},DAE.T_REAL_DEFAULT,DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x",DAE.T_INTEGER_DEFAULT)},DAE.T_REAL_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type realReal2real=( DAE.T_FUNCTION( - {("x",DAE.T_REAL_DEFAULT),("y",DAE.T_REAL_DEFAULT)},DAE.T_REAL_DEFAULT,DAE.NO_INLINE()),NONE()); + {("x",DAE.T_REAL_DEFAULT),("y",DAE.T_REAL_DEFAULT)},DAE.T_REAL_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type int2int=( DAE.T_FUNCTION({("x",DAE.T_INTEGER_DEFAULT)}, - DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant tuple> int2bool=( DAE.T_FUNCTION({("x",DAE.T_INTEGER_DEFAULT)}, - DAE.T_BOOL_DEFAULT,DAE.NO_INLINE()),NONE()); + DAE.T_BOOL_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant tuple> enumeration2int=( DAE.T_FUNCTION({("x",(DAE.T_ENUMERATION(NONE(), Absyn.IDENT(""), {}, {}, {}),NONE()))}, - DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type intInt2int=( DAE.T_FUNCTION( {("x",DAE.T_INTEGER_DEFAULT), - ("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + ("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type intInt2bool=( DAE.T_FUNCTION( {("x",DAE.T_INTEGER_DEFAULT), - ("y",DAE.T_INTEGER_DEFAULT)},DAE.T_BOOL_DEFAULT,DAE.NO_INLINE()),NONE()); + ("y",DAE.T_INTEGER_DEFAULT)},DAE.T_BOOL_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type bool2bool=( - DAE.T_FUNCTION({("x",DAE.T_BOOL_DEFAULT)},DAE.T_BOOL_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type boolBool2bool=( - DAE.T_FUNCTION({("x",DAE.T_BOOL_DEFAULT),("y",DAE.T_BOOL_DEFAULT)},DAE.T_BOOL_DEFAULT,DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x",DAE.T_BOOL_DEFAULT)},DAE.T_BOOL_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type real2bool=( - DAE.T_FUNCTION({("x",DAE.T_REAL_DEFAULT)},DAE.T_BOOL_DEFAULT,DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x",DAE.T_REAL_DEFAULT)},DAE.T_BOOL_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type realReal2bool=( DAE.T_FUNCTION( - {("x",DAE.T_REAL_DEFAULT),("y",DAE.T_REAL_DEFAULT)},DAE.T_BOOL_DEFAULT,DAE.NO_INLINE()),NONE()); + {("x",DAE.T_REAL_DEFAULT),("y",DAE.T_REAL_DEFAULT)},DAE.T_BOOL_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); // for semiLinear and delay protected constant DAE.Type realRealReal2real=( @@ -1173,1087 +1164,1087 @@ protected constant DAE.Type realRealReal2real=( {("x",DAE.T_REAL_DEFAULT), ("y",DAE.T_REAL_DEFAULT), ("z",DAE.T_REAL_DEFAULT)}, - DAE.T_REAL_DEFAULT,DAE.NO_INLINE()),NONE()); + DAE.T_REAL_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type realRealReal2Real=( DAE.T_FUNCTION( - {("x",DAE.T_REAL_DEFAULT),("y",DAE.T_REAL_DEFAULT),("z",DAE.T_REAL_DEFAULT)},DAE.T_REAL_DEFAULT,DAE.NO_INLINE()),NONE()); + {("x",DAE.T_REAL_DEFAULT),("y",DAE.T_REAL_DEFAULT),("z",DAE.T_REAL_DEFAULT)},DAE.T_REAL_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type anyNonExpandableConnector2int=( DAE.T_FUNCTION( { ("x", - (DAE.T_ANYTYPE(SOME(ClassInf.CONNECTOR(Absyn.IDENT("$dummy$"),false))),NONE()))},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + (DAE.T_ANYTYPE(SOME(ClassInf.CONNECTOR(Absyn.IDENT("$dummy$"),false))),NONE()))},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type anyExpandableConnector2int=( DAE.T_FUNCTION( { ("x", - (DAE.T_ANYTYPE(SOME(ClassInf.CONNECTOR(Absyn.IDENT("$dummy$"),true))),NONE()))},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + (DAE.T_ANYTYPE(SOME(ClassInf.CONNECTOR(Absyn.IDENT("$dummy$"),true))),NONE()))},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimint2int=( DAE.T_FUNCTION( { ("x", - T_INT_ARRAY_1_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimint2int=( DAE.T_FUNCTION( { ("x", - T_INT_ARRAY_2_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_2_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimint2int=( DAE.T_FUNCTION( { ("x", - T_INT_ARRAY_3_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_3_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimint2int=( DAE.T_FUNCTION( { ("x", - T_INT_ARRAY_4_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_4_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimint2int=( DAE.T_FUNCTION( { ("x", - T_INT_ARRAY_5_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_5_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimint2int=( DAE.T_FUNCTION( { ("x", - T_INT_ARRAY_6_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_6_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimint2int=( DAE.T_FUNCTION( { ("x", - T_INT_ARRAY_7_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_7_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimint2int=( DAE.T_FUNCTION( { ("x", - T_INT_ARRAY_8_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_8_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimreal2int=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_1_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_1_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimreal2int=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_2_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_2_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimreal2int=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_3_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_3_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimreal2int=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_4_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_4_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimreal2int=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_5_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_5_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimreal2int=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_6_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_6_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimreal2int=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_7_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_7_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimreal2int=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_8_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_8_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimreal2real=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_1_DEFAULT)}, DAE.T_REAL_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_1_DEFAULT)}, DAE.T_REAL_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimreal2real=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_2_DEFAULT)}, DAE.T_REAL_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_2_DEFAULT)}, DAE.T_REAL_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimreal2real=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_3_DEFAULT)}, DAE.T_REAL_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_3_DEFAULT)}, DAE.T_REAL_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimreal2real=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_4_DEFAULT)}, DAE.T_REAL_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_4_DEFAULT)}, DAE.T_REAL_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimreal2real=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_5_DEFAULT)}, DAE.T_REAL_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_5_DEFAULT)}, DAE.T_REAL_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimreal2real=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_6_DEFAULT)}, DAE.T_REAL_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_6_DEFAULT)}, DAE.T_REAL_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimreal2real=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_7_DEFAULT)}, DAE.T_REAL_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_7_DEFAULT)}, DAE.T_REAL_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimreal2real=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_8_DEFAULT)}, DAE.T_REAL_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_8_DEFAULT)}, DAE.T_REAL_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimstring2int=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_1_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_1_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimstring2int=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_2_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_2_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimstring2int=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_3_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_3_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimstring2int=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_4_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_4_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimstring2int=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_5_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_5_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimstring2int=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_6_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_6_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimstring2int=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_7_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_7_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimstring2int=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_8_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_8_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimstring2string=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_1_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_1_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimstring2string=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_2_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_2_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimstring2string=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_3_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_3_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimstring2string=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_4_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_4_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimstring2string=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_5_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_5_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimstring2string=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_6_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_6_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimstring2string=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_7_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_7_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimstring2string=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_8_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_8_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimbool2int=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_1_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_1_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimbool2int=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_2_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_2_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimbool2int=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_3_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_3_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimbool2int=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_4_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_4_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimbool2int=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_5_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_5_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimbool2int=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_6_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_6_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimbool2int=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_7_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_7_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimbool2int=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_8_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_8_DEFAULT)}, DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimbool2bool=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_1_DEFAULT)}, DAE.T_BOOL_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_1_DEFAULT)}, DAE.T_BOOL_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimbool2bool=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_2_DEFAULT)}, DAE.T_BOOL_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_2_DEFAULT)}, DAE.T_BOOL_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimbool2bool=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_3_DEFAULT)}, DAE.T_BOOL_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_3_DEFAULT)}, DAE.T_BOOL_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimbool2bool=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_4_DEFAULT)}, DAE.T_BOOL_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_4_DEFAULT)}, DAE.T_BOOL_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimbool2bool=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_5_DEFAULT)}, DAE.T_BOOL_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_5_DEFAULT)}, DAE.T_BOOL_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimbool2bool=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_6_DEFAULT)}, DAE.T_BOOL_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_6_DEFAULT)}, DAE.T_BOOL_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimbool2bool=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_7_DEFAULT)}, DAE.T_BOOL_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_7_DEFAULT)}, DAE.T_BOOL_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimbool2bool=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_8_DEFAULT)}, DAE.T_BOOL_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_8_DEFAULT)}, DAE.T_BOOL_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimintInt2int=( DAE.T_FUNCTION( { ("x", - T_INT_ARRAY_1_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimintInt2int=( DAE.T_FUNCTION( { ("x", - T_INT_ARRAY_2_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_2_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimintInt2int=( DAE.T_FUNCTION( { ("x", - T_INT_ARRAY_3_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_3_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimintInt2int=( DAE.T_FUNCTION( { ("x", - T_INT_ARRAY_4_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_4_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimintInt2int=( DAE.T_FUNCTION( { ("x", - T_INT_ARRAY_5_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_5_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimintInt2int=( DAE.T_FUNCTION( { ("x", - T_INT_ARRAY_6_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_6_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimintInt2int=( DAE.T_FUNCTION( { ("x", - T_INT_ARRAY_7_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_7_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimintInt2int=( DAE.T_FUNCTION( { ("x", - T_INT_ARRAY_8_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_8_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimrealInt2int=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_1_DEFAULT), ("y",DAE.T_INTEGER_DEFAULT)}, - DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimrealInt2int=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_2_DEFAULT), ("y",DAE.T_INTEGER_DEFAULT)}, - DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimrealInt2int=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_3_DEFAULT), ("y",DAE.T_INTEGER_DEFAULT)}, - DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimrealInt2int=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_4_DEFAULT), ("y",DAE.T_INTEGER_DEFAULT)}, - DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimrealInt2int=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_5_DEFAULT), ("y",DAE.T_INTEGER_DEFAULT)}, - DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimrealInt2int=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_6_DEFAULT), ("y",DAE.T_INTEGER_DEFAULT)}, - DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimrealInt2int=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_7_DEFAULT), ("y",DAE.T_INTEGER_DEFAULT)}, - DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimrealInt2int=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_8_DEFAULT), ("y",DAE.T_INTEGER_DEFAULT)}, - DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimstringInt2int=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_1_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_1_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimstringInt2int=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_2_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_2_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimstringInt2int=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_3_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_3_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimstringInt2int=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_4_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_4_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimstringInt2int=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_5_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_5_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimstringInt2int=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_6_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_6_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimstringInt2int=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_7_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_7_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimstringInt2int=( DAE.T_FUNCTION( { ("x", - T_STRING_ARRAY_8_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_8_DEFAULT),("y",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimboolInt2int=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_1_DEFAULT), ("y",DAE.T_INTEGER_DEFAULT)}, - DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimboolInt2int=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_2_DEFAULT), ("y",DAE.T_INTEGER_DEFAULT)}, - DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimboolInt2int=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_3_DEFAULT), ("y",DAE.T_INTEGER_DEFAULT)}, - DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimboolInt2int=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_4_DEFAULT), ("y",DAE.T_INTEGER_DEFAULT)}, - DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimboolInt2int=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_5_DEFAULT), ("y",DAE.T_INTEGER_DEFAULT)}, - DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimboolInt2int=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_6_DEFAULT), ("y",DAE.T_INTEGER_DEFAULT)}, - DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimboolInt2int=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_7_DEFAULT), ("y",DAE.T_INTEGER_DEFAULT)}, - DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimboolInt2int=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_8_DEFAULT), ("y",DAE.T_INTEGER_DEFAULT)}, - DAE.T_INTEGER_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_INTEGER_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimint2vectorint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_1_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimint2vectorint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_2_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimint2vectorint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_3_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimint2vectorint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_4_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimint2vectorint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_5_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimint2vectorint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_6_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimint2vectorint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_7_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimint2vectorint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_8_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimint2matrixint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_1_DEFAULT)}, - T_INT_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimint2matrixint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_2_DEFAULT)}, - T_INT_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimint2matrixint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_3_DEFAULT)}, - T_INT_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimint2matrixint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_4_DEFAULT)}, - T_INT_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimint2matrixint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_5_DEFAULT)}, - T_INT_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimint2matrixint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_6_DEFAULT)}, - T_INT_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimint2matrixint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_7_DEFAULT)}, - T_INT_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimint2matrixint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_8_DEFAULT)}, - T_INT_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimint2array1dimint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_1_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimint2array2dimint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_2_DEFAULT)}, - T_INT_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimint2array3dimint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_3_DEFAULT)}, - T_INT_ARRAY_3_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_3_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimint2array4dimint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_4_DEFAULT)}, - T_INT_ARRAY_4_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_4_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimint2array5dimint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_5_DEFAULT)}, - T_INT_ARRAY_5_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_5_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimint2array6dimint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_6_DEFAULT)}, - T_INT_ARRAY_6_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_6_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimint2array7dimint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_7_DEFAULT)}, - T_INT_ARRAY_7_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_7_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimint2array8dimint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_8_DEFAULT)}, - T_INT_ARRAY_8_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_8_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimreal2array1dimreal=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_1_DEFAULT)}, T_REAL_ARRAY_1_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_1_DEFAULT)}, T_REAL_ARRAY_1_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimreal2array2dimreal=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_2_DEFAULT)}, T_REAL_ARRAY_2_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_2_DEFAULT)}, T_REAL_ARRAY_2_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimreal2array3dimreal=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_3_DEFAULT)}, T_REAL_ARRAY_3_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_3_DEFAULT)}, T_REAL_ARRAY_3_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimreal2array4dimreal=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_4_DEFAULT)}, T_REAL_ARRAY_4_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_4_DEFAULT)}, T_REAL_ARRAY_4_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimreal2array5dimreal=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_5_DEFAULT)}, T_REAL_ARRAY_5_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_5_DEFAULT)}, T_REAL_ARRAY_5_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimreal2array6dimreal=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_6_DEFAULT)}, T_REAL_ARRAY_6_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_6_DEFAULT)}, T_REAL_ARRAY_6_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimreal2array7dimreal=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_7_DEFAULT)}, T_REAL_ARRAY_7_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_7_DEFAULT)}, T_REAL_ARRAY_7_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimreal2array8dimreal=( - DAE.T_FUNCTION({("x", T_REAL_ARRAY_8_DEFAULT)}, T_REAL_ARRAY_8_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_REAL_ARRAY_8_DEFAULT)}, T_REAL_ARRAY_8_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimstring2array1dimstring=( - DAE.T_FUNCTION({("x", T_STRING_ARRAY_1_DEFAULT)}, T_STRING_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_STRING_ARRAY_1_DEFAULT)}, T_STRING_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimstring2array2dimstring=( - DAE.T_FUNCTION({("x", T_STRING_ARRAY_2_DEFAULT)}, T_STRING_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_STRING_ARRAY_2_DEFAULT)}, T_STRING_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimstring2array3dimstring=( - DAE.T_FUNCTION({("x", T_STRING_ARRAY_3_DEFAULT)}, T_STRING_ARRAY_3_DEFAULT,DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_STRING_ARRAY_3_DEFAULT)}, T_STRING_ARRAY_3_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimstring2array4dimstring=( - DAE.T_FUNCTION({("x", T_STRING_ARRAY_4_DEFAULT)}, T_STRING_ARRAY_4_DEFAULT,DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_STRING_ARRAY_4_DEFAULT)}, T_STRING_ARRAY_4_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimstring2array5dimstring=( - DAE.T_FUNCTION({("x", T_STRING_ARRAY_5_DEFAULT)}, T_STRING_ARRAY_5_DEFAULT,DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_STRING_ARRAY_5_DEFAULT)}, T_STRING_ARRAY_5_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimstring2array6dimstring=( - DAE.T_FUNCTION({("x", T_STRING_ARRAY_6_DEFAULT)}, T_STRING_ARRAY_6_DEFAULT,DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_STRING_ARRAY_6_DEFAULT)}, T_STRING_ARRAY_6_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimstring2array7dimstring=( - DAE.T_FUNCTION({("x", T_STRING_ARRAY_7_DEFAULT)}, T_STRING_ARRAY_7_DEFAULT,DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_STRING_ARRAY_7_DEFAULT)}, T_STRING_ARRAY_7_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimstring2array8dimstring=( - DAE.T_FUNCTION({("x", T_STRING_ARRAY_8_DEFAULT)}, T_STRING_ARRAY_8_DEFAULT,DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_STRING_ARRAY_8_DEFAULT)}, T_STRING_ARRAY_8_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimbool2array1dimbool=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_1_DEFAULT)}, T_BOOL_ARRAY_1_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_1_DEFAULT)}, T_BOOL_ARRAY_1_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimbool2array2dimbool=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_2_DEFAULT)}, T_BOOL_ARRAY_2_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_2_DEFAULT)}, T_BOOL_ARRAY_2_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimbool2array3dimbool=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_3_DEFAULT)}, T_BOOL_ARRAY_3_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_3_DEFAULT)}, T_BOOL_ARRAY_3_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimbool2array4dimbool=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_4_DEFAULT)}, T_BOOL_ARRAY_4_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_4_DEFAULT)}, T_BOOL_ARRAY_4_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimbool2array5dimbool=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_5_DEFAULT)}, T_BOOL_ARRAY_5_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_5_DEFAULT)}, T_BOOL_ARRAY_5_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimbool2array6dimbool=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_6_DEFAULT)}, T_BOOL_ARRAY_6_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_6_DEFAULT)}, T_BOOL_ARRAY_6_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimbool2array7dimbool=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_7_DEFAULT)}, T_BOOL_ARRAY_7_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_7_DEFAULT)}, T_BOOL_ARRAY_7_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimbool2array8dimbool=( - DAE.T_FUNCTION({("x", T_BOOL_ARRAY_8_DEFAULT)}, T_BOOL_ARRAY_8_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("x", T_BOOL_ARRAY_8_DEFAULT)}, T_BOOL_ARRAY_8_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimreal2vectorint=( DAE.T_FUNCTION( { ("x", T_REAL_ARRAY_1_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimreal2vectorint=( DAE.T_FUNCTION( { ("x", T_REAL_ARRAY_2_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimreal2vectorint=( DAE.T_FUNCTION( { ("x", T_REAL_ARRAY_3_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimreal2vectorint=( DAE.T_FUNCTION( { ("x", T_REAL_ARRAY_4_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimreal2vectorint=( DAE.T_FUNCTION( { ("x", T_REAL_ARRAY_5_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimreal2vectorint=( DAE.T_FUNCTION( { ("x", T_REAL_ARRAY_6_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimreal2vectorint=( DAE.T_FUNCTION( { ("x", T_REAL_ARRAY_7_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimreal2vectorint=( DAE.T_FUNCTION( { ("x", T_REAL_ARRAY_8_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimreal2vectorreal=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_1_DEFAULT)}, - T_REAL_ARRAY_1_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_1_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimreal2vectorreal=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_2_DEFAULT)}, - T_REAL_ARRAY_1_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_1_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimreal2vectorreal=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_3_DEFAULT)}, - T_REAL_ARRAY_1_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_1_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimreal2vectorreal=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_4_DEFAULT)}, - T_REAL_ARRAY_1_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_1_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimreal2vectorreal=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_5_DEFAULT)}, - T_REAL_ARRAY_1_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_1_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimreal2vectorreal=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_6_DEFAULT)}, - T_REAL_ARRAY_1_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_1_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimreal2vectorreal=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_7_DEFAULT)}, - T_REAL_ARRAY_1_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_1_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimreal2vectorreal=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_8_DEFAULT)}, - T_REAL_ARRAY_1_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_1_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimreal2matrixreal=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_1_DEFAULT)}, - T_REAL_ARRAY_2_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_2_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimreal2matrixreal=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_2_DEFAULT)}, - T_REAL_ARRAY_2_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_2_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimreal2matrixreal=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_3_DEFAULT)}, - T_REAL_ARRAY_2_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_2_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimreal2matrixreal=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_4_DEFAULT)}, - T_REAL_ARRAY_2_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_2_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimreal2matrixreal=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_5_DEFAULT)}, - T_REAL_ARRAY_2_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_2_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimreal2matrixreal=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_6_DEFAULT)}, - T_REAL_ARRAY_2_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_2_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimreal2matrixreal=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_7_DEFAULT)}, - T_REAL_ARRAY_2_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_2_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimreal2matrixreal=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_8_DEFAULT)}, - T_REAL_ARRAY_2_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_2_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimstring2vectorint=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_1_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimstring2vectorint=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_2_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimstring2vectorint=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_3_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimstring2vectorint=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_4_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimstring2vectorint=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_5_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimstring2vectorint=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_6_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimstring2vectorint=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_7_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimstring2vectorint=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_8_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimstring2vectorstring=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_1_DEFAULT)}, - T_STRING_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimstring2vectorstring=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_2_DEFAULT)}, - T_STRING_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimstring2vectorstring=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_3_DEFAULT)}, - T_STRING_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimstring2vectorstring=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_4_DEFAULT)}, - T_STRING_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimstring2vectorstring=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_5_DEFAULT)}, - T_STRING_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimstring2vectorstring=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_6_DEFAULT)}, - T_STRING_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimstring2vectorstring=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_7_DEFAULT)}, - T_STRING_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimstring2vectorstring=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_8_DEFAULT)}, - T_STRING_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimstring2matrixstring=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_1_DEFAULT)}, - T_STRING_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimstring2matrixstring=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_2_DEFAULT)}, - T_STRING_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimstring2matrixstring=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_3_DEFAULT)}, - T_STRING_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimstring2matrixstring=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_4_DEFAULT)}, - T_STRING_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimstring2matrixstring=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_5_DEFAULT)}, - T_STRING_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimstring2matrixstring=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_6_DEFAULT)}, - T_STRING_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimstring2matrixstring=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_7_DEFAULT)}, - T_STRING_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimstring2matrixstring=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_8_DEFAULT)}, - T_STRING_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimbool2vectorint=( DAE.T_FUNCTION( { ("x", T_BOOL_ARRAY_1_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimbool2vectorint=( DAE.T_FUNCTION( { ("x", T_BOOL_ARRAY_2_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimbool2vectorint=( DAE.T_FUNCTION( { ("x", T_BOOL_ARRAY_3_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimbool2vectorint=( DAE.T_FUNCTION( { ("x", T_BOOL_ARRAY_4_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimbool2vectorint=( DAE.T_FUNCTION( { ("x", T_BOOL_ARRAY_5_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimbool2vectorint=( DAE.T_FUNCTION( { ("x", T_BOOL_ARRAY_6_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimbool2vectorint=( DAE.T_FUNCTION( { ("x", T_BOOL_ARRAY_7_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimbool2vectorint=( DAE.T_FUNCTION( { ("x", T_BOOL_ARRAY_8_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimbool2vectorbool=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_1_DEFAULT)}, - T_BOOL_ARRAY_1_DEFAULT, DAE.NO_INLINE()),NONE()); + T_BOOL_ARRAY_1_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimbool2vectorbool=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_2_DEFAULT)}, - T_BOOL_ARRAY_1_DEFAULT, DAE.NO_INLINE()),NONE()); + T_BOOL_ARRAY_1_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimbool2vectorbool=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_3_DEFAULT)}, - T_BOOL_ARRAY_1_DEFAULT, DAE.NO_INLINE()),NONE()); + T_BOOL_ARRAY_1_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimbool2vectorbool=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_4_DEFAULT)}, - T_BOOL_ARRAY_1_DEFAULT, DAE.NO_INLINE()),NONE()); + T_BOOL_ARRAY_1_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimbool2vectorbool=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_5_DEFAULT)}, - T_BOOL_ARRAY_1_DEFAULT, DAE.NO_INLINE()),NONE()); + T_BOOL_ARRAY_1_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimbool2vectorbool=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_6_DEFAULT)}, - T_BOOL_ARRAY_1_DEFAULT, DAE.NO_INLINE()),NONE()); + T_BOOL_ARRAY_1_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimbool2vectorbool=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_7_DEFAULT)}, - T_BOOL_ARRAY_1_DEFAULT, DAE.NO_INLINE()),NONE()); + T_BOOL_ARRAY_1_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimbool2vectorbool=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_8_DEFAULT)}, - T_BOOL_ARRAY_1_DEFAULT, DAE.NO_INLINE()),NONE()); + T_BOOL_ARRAY_1_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimbool2matrixbool=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_1_DEFAULT)}, - T_BOOL_ARRAY_2_DEFAULT, DAE.NO_INLINE()),NONE()); + T_BOOL_ARRAY_2_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimbool2matrixbool=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_2_DEFAULT)}, - T_BOOL_ARRAY_2_DEFAULT, DAE.NO_INLINE()),NONE()); + T_BOOL_ARRAY_2_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimbool2matrixbool=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_3_DEFAULT)}, - T_BOOL_ARRAY_2_DEFAULT, DAE.NO_INLINE()),NONE()); + T_BOOL_ARRAY_2_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimbool2matrixbool=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_4_DEFAULT)}, - T_BOOL_ARRAY_2_DEFAULT, DAE.NO_INLINE()),NONE()); + T_BOOL_ARRAY_2_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimbool2matrixbool=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_5_DEFAULT)}, - T_BOOL_ARRAY_2_DEFAULT, DAE.NO_INLINE()),NONE()); + T_BOOL_ARRAY_2_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimbool2matrixbool=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_6_DEFAULT)}, - T_BOOL_ARRAY_2_DEFAULT, DAE.NO_INLINE()),NONE()); + T_BOOL_ARRAY_2_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimbool2matrixbool=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_7_DEFAULT)}, - T_BOOL_ARRAY_2_DEFAULT, DAE.NO_INLINE()),NONE()); + T_BOOL_ARRAY_2_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimbool2matrixbool=( DAE.T_FUNCTION({("x", T_BOOL_ARRAY_8_DEFAULT)}, - T_BOOL_ARRAY_2_DEFAULT, DAE.NO_INLINE()),NONE()); + T_BOOL_ARRAY_2_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type int2matrixint=( DAE.T_FUNCTION({("x",DAE.T_INTEGER_DEFAULT)}, - T_INT_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type real2matrixreal=( DAE.T_FUNCTION({("x",DAE.T_REAL_DEFAULT)}, - T_REAL_ARRAY_2_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_2_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type string2matrixstring=( DAE.T_FUNCTION({("x",DAE.T_STRING_DEFAULT)}, - T_STRING_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + T_STRING_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type bool2matrixbool=( DAE.T_FUNCTION({("x",DAE.T_BOOL_DEFAULT)}, - T_BOOL_ARRAY_2_DEFAULT, DAE.NO_INLINE()),NONE()); + T_BOOL_ARRAY_2_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type vectorVector2int=( DAE.T_FUNCTION( @@ -2261,90 +2252,90 @@ protected constant DAE.Type vectorVector2int=( ("x", T_INT_ARRAY_1_DEFAULT), ("y", - T_INT_ARRAY_1_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type vectorVector2real=( DAE.T_FUNCTION({("x", T_REAL_ARRAY_1_DEFAULT), ("y", T_REAL_ARRAY_1_DEFAULT)}, - DAE.T_REAL_DEFAULT, DAE.NO_INLINE()),NONE()); + DAE.T_REAL_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type int2arrayNxN=( DAE.T_FUNCTION({("x",DAE.T_INTEGER_DEFAULT)}, - T_INT_ARRAY_NxN_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_NxN_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type int2array1dimint=( DAE.T_FUNCTION({("x",DAE.T_INTEGER_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type int2array2dimint=( DAE.T_FUNCTION({("x",DAE.T_INTEGER_DEFAULT)}, - T_INT_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type int2array3dimint=( DAE.T_FUNCTION({("x",DAE.T_INTEGER_DEFAULT)}, - T_INT_ARRAY_3_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_3_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type int2array4dimint=( DAE.T_FUNCTION({("x",DAE.T_INTEGER_DEFAULT)}, - T_INT_ARRAY_4_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_4_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type int2array5dimint=( DAE.T_FUNCTION({("x",DAE.T_INTEGER_DEFAULT)}, - T_INT_ARRAY_5_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_5_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type int2array6dimint=( DAE.T_FUNCTION({("x",DAE.T_INTEGER_DEFAULT)}, - T_INT_ARRAY_6_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_6_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type int2array7dimint=( DAE.T_FUNCTION({("x",DAE.T_INTEGER_DEFAULT)}, - T_INT_ARRAY_7_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_7_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type int2array8dimint=( DAE.T_FUNCTION({("x",DAE.T_INTEGER_DEFAULT)}, - T_INT_ARRAY_8_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_8_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type n1int2arrayint=( DAE.T_FUNCTION({("x1",DAE.T_INTEGER_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type n2int2arrayint=( DAE.T_FUNCTION( {("x1",DAE.T_INTEGER_DEFAULT), ("x2",DAE.T_INTEGER_DEFAULT)}, - T_INT_ARRAY_2_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_2_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type n3int2arrayint=( DAE.T_FUNCTION( {("x1",DAE.T_INTEGER_DEFAULT), ("x2",DAE.T_INTEGER_DEFAULT),("x3",DAE.T_INTEGER_DEFAULT)}, - T_INT_ARRAY_3_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_3_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type n4int2arrayint=( DAE.T_FUNCTION( {("x1",DAE.T_INTEGER_DEFAULT), ("x2",DAE.T_INTEGER_DEFAULT),("x3",DAE.T_INTEGER_DEFAULT),("x4",DAE.T_INTEGER_DEFAULT)}, - T_INT_ARRAY_4_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_4_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type n5int2arrayint=( DAE.T_FUNCTION( {("x1",DAE.T_INTEGER_DEFAULT), ("x2",DAE.T_INTEGER_DEFAULT),("x3",DAE.T_INTEGER_DEFAULT),("x4",DAE.T_INTEGER_DEFAULT), ("x5",DAE.T_INTEGER_DEFAULT)}, - T_INT_ARRAY_5_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_5_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type n6int2arrayint=( DAE.T_FUNCTION( {("x1",DAE.T_INTEGER_DEFAULT), ("x2",DAE.T_INTEGER_DEFAULT),("x3",DAE.T_INTEGER_DEFAULT),("x4",DAE.T_INTEGER_DEFAULT), ("x5",DAE.T_INTEGER_DEFAULT),("x6",DAE.T_INTEGER_DEFAULT)}, - T_INT_ARRAY_6_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_6_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type n7int2arrayint=( DAE.T_FUNCTION( {("x1",DAE.T_INTEGER_DEFAULT), ("x2",DAE.T_INTEGER_DEFAULT),("x3",DAE.T_INTEGER_DEFAULT),("x4",DAE.T_INTEGER_DEFAULT), ("x5",DAE.T_INTEGER_DEFAULT),("x6",DAE.T_INTEGER_DEFAULT),("x7",DAE.T_INTEGER_DEFAULT)}, - T_INT_ARRAY_7_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_7_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type n8int2arrayint=( DAE.T_FUNCTION( @@ -2352,50 +2343,50 @@ protected constant DAE.Type n8int2arrayint=( ("x2",DAE.T_INTEGER_DEFAULT),("x3",DAE.T_INTEGER_DEFAULT),("x4",DAE.T_INTEGER_DEFAULT), ("x5",DAE.T_INTEGER_DEFAULT),("x6",DAE.T_INTEGER_DEFAULT),("x7",DAE.T_INTEGER_DEFAULT), ("x8",DAE.T_INTEGER_DEFAULT)}, - T_INT_ARRAY_8_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_8_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type n1real2arrayreal=( DAE.T_FUNCTION({("x1",DAE.T_REAL_DEFAULT)}, - T_REAL_ARRAY_1_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_1_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type n2real2arrayreal=( DAE.T_FUNCTION( {("x1",DAE.T_REAL_DEFAULT), ("x2",DAE.T_REAL_DEFAULT)}, - T_REAL_ARRAY_2_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_2_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type n3real2arrayreal=( DAE.T_FUNCTION( {("x1",DAE.T_REAL_DEFAULT), ("x2",DAE.T_REAL_DEFAULT),("x3",DAE.T_REAL_DEFAULT)}, - T_REAL_ARRAY_3_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_3_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type n4real2arrayreal=( DAE.T_FUNCTION( {("x1",DAE.T_REAL_DEFAULT), ("x2",DAE.T_REAL_DEFAULT),("x3",DAE.T_REAL_DEFAULT),("x4",DAE.T_REAL_DEFAULT)}, - T_REAL_ARRAY_4_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_4_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type n5real2arrayreal=( DAE.T_FUNCTION( {("x1",DAE.T_REAL_DEFAULT), ("x2",DAE.T_REAL_DEFAULT),("x3",DAE.T_REAL_DEFAULT),("x4",DAE.T_REAL_DEFAULT), ("x5",DAE.T_REAL_DEFAULT)}, - T_REAL_ARRAY_5_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_5_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type n6real2arrayreal=( DAE.T_FUNCTION( {("x1",DAE.T_REAL_DEFAULT), ("x2",DAE.T_REAL_DEFAULT),("x3",DAE.T_REAL_DEFAULT),("x4",DAE.T_REAL_DEFAULT), ("x5",DAE.T_REAL_DEFAULT),("x6",DAE.T_REAL_DEFAULT)}, - T_REAL_ARRAY_6_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_6_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type n7real2arrayreal=( DAE.T_FUNCTION( {("x1",DAE.T_REAL_DEFAULT), ("x2",DAE.T_REAL_DEFAULT),("x3",DAE.T_REAL_DEFAULT),("x4",DAE.T_REAL_DEFAULT), ("x5",DAE.T_REAL_DEFAULT),("x6",DAE.T_REAL_DEFAULT),("x7",DAE.T_REAL_DEFAULT)}, - T_REAL_ARRAY_7_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_7_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type n8real2arrayreal=( DAE.T_FUNCTION( @@ -2403,34 +2394,34 @@ protected constant DAE.Type n8real2arrayreal=( ("x2",DAE.T_REAL_DEFAULT),("x3",DAE.T_REAL_DEFAULT),("x4",DAE.T_REAL_DEFAULT), ("x5",DAE.T_REAL_DEFAULT),("x6",DAE.T_REAL_DEFAULT),("x7",DAE.T_REAL_DEFAULT), ("x8",DAE.T_REAL_DEFAULT)}, - T_REAL_ARRAY_8_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_8_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type intInt2vectorreal=( DAE.T_FUNCTION( {("x",DAE.T_INTEGER_DEFAULT), ("y",DAE.T_INTEGER_DEFAULT)}, - T_REAL_ARRAY_1_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_1_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type realRealInt2vectorreal=( DAE.T_FUNCTION( {("x",DAE.T_REAL_DEFAULT), ("y",DAE.T_REAL_DEFAULT), ("n",DAE.T_INTEGER_DEFAULT)}, - T_REAL_ARRAY_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimint2array3dimint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_1_DEFAULT)}, - T_INT_ARRAY_3_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_3_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimreal2array3dimreal=( DAE.T_FUNCTION( { ("x", T_REAL_ARRAY_1_DEFAULT)}, - T_REAL_ARRAY_3_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_3_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimrealArray3dimreal2array3dimreal = ( DAE.T_FUNCTION( @@ -2439,20 +2430,20 @@ protected constant DAE.Type array3dimrealArray3dimreal2array3dimreal = ( T_REAL_ARRAY_3_DEFAULT), ("y", T_REAL_ARRAY_3_DEFAULT)}, - T_REAL_ARRAY_3_DEFAULT, DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_3_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2real=( DAE.T_FUNCTION( { ("x", - T_INT_ARRAY_1_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()) "T_ARRAY is appearently not constant. To bad!" ; + T_INT_ARRAY_1_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()) "T_ARRAY is appearently not constant. To bad!" ; protected constant DAE.Type array2dimint2array1dimint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_2_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()) "Legal syntax: val array2one= (DAE.T_FUNCTION({(\"x\",(DAE.T_ARRAY(1,DAE.T_REAL_DEFAULT),NONE()))}, TYPES.T_INTEGER) + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()) "Legal syntax: val array2one= (DAE.T_FUNCTION({(\"x\",(DAE.T_ARRAY(1,DAE.T_REAL_DEFAULT),NONE()))}, TYPES.T_INTEGER) For size(A) to transpose A val array1dimint2array1dimint = ... already defined" ; @@ -2461,238 +2452,238 @@ protected constant DAE.Type array3dimint2array1dimint=( { ("x", T_INT_ARRAY_3_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimint2array1dimint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_4_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimint2array1dimint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_5_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimint2array1dimint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_6_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimint2array1dimint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_7_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimint2array1dimint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_8_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array9dimint2array1dimint=( DAE.T_FUNCTION( { ("x", T_INT_ARRAY_9_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimreal2array1dimint=( DAE.T_FUNCTION( { ("x", T_REAL_ARRAY_1_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimreal2array1dimint=( DAE.T_FUNCTION( { ("x", T_REAL_ARRAY_2_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimreal2array1dimint=( DAE.T_FUNCTION( { ("x", T_REAL_ARRAY_3_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimreal2array1dimint=( DAE.T_FUNCTION( { ("x", T_REAL_ARRAY_4_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimreal2array1dimint=( DAE.T_FUNCTION( { ("x", T_REAL_ARRAY_5_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimreal2array1dimint=( DAE.T_FUNCTION( { ("x", T_REAL_ARRAY_6_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimreal2array1dimint=( DAE.T_FUNCTION( { ("x", T_REAL_ARRAY_7_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimreal2array1dimint=( DAE.T_FUNCTION( { ("x", T_REAL_ARRAY_8_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array9dimreal2array1dimint=( DAE.T_FUNCTION( { ("x", T_REAL_ARRAY_9_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimstring2array1dimint=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_1_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimstring2array1dimint=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_2_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimstring2array1dimint=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_3_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimstring2array1dimint=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_4_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimstring2array1dimint=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_5_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimstring2array1dimint=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_6_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimstring2array1dimint=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_7_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimstring2array1dimint=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_8_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array9dimstring2array1dimint=( DAE.T_FUNCTION( { ("x", T_STRING_ARRAY_9_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimbool2array1dimint=( DAE.T_FUNCTION( { ("x", T_BOOL_ARRAY_1_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array2dimbool2array1dimint=( DAE.T_FUNCTION( { ("x", T_BOOL_ARRAY_2_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array3dimbool2array1dimint=( DAE.T_FUNCTION( { ("x", T_BOOL_ARRAY_3_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array4dimbool2array1dimint=( DAE.T_FUNCTION( { ("x", T_BOOL_ARRAY_4_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array5dimbool2array1dimint=( DAE.T_FUNCTION( { ("x", T_BOOL_ARRAY_5_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array6dimbool2array1dimint=( DAE.T_FUNCTION( { ("x", T_BOOL_ARRAY_6_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array7dimbool2array1dimint=( DAE.T_FUNCTION( { ("x", T_BOOL_ARRAY_7_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array8dimbool2array1dimint=( DAE.T_FUNCTION( { ("x", T_BOOL_ARRAY_8_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array9dimbool2array1dimint=( DAE.T_FUNCTION( { ("x", T_BOOL_ARRAY_9_DEFAULT)}, - T_INT_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_INT_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); // MetaModelica extension. KS @@ -2700,148 +2691,13 @@ protected constant DAE.Type typeBoxedAny = (DAE.T_BOXED((DAE.T_NOTYPE(),NONE())) protected constant DAE.Type typeA = (DAE.T_POLYMORPHIC("Type_A"),NONE()); protected constant DAE.Type int2boxed = ( - DAE.T_FUNCTION({("index",DAE.T_INTEGER_DEFAULT)},DAE.T_BOXED_DEFAULT,DAE.NO_INLINE()),NONE()); -protected constant DAE.Type intBoxedNoRetcall = ( - DAE.T_FUNCTION({("index",DAE.T_INTEGER_DEFAULT),("value",DAE.T_BOXED_DEFAULT)},(DAE.T_NORETCALL(),NONE()),DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type listA2listA=( - DAE.T_FUNCTION({("x",(DAE.T_LIST(typeA),NONE()))},(DAE.T_LIST(typeA),NONE()),DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type listAListA2listA=( - DAE.T_FUNCTION({("x1",(DAE.T_LIST(typeA),NONE())),("x2",(DAE.T_LIST(typeA),NONE()))},(DAE.T_LIST(typeA),NONE()),DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type listAInt2A=( - DAE.T_FUNCTION({("lst",(DAE.T_LIST(typeA),NONE())),("ix",DAE.T_INTEGER_DEFAULT)},(typeA),DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type listAint2listA=( - DAE.T_FUNCTION({("lst",(DAE.T_LIST(typeA),NONE())),("ix",DAE.T_INTEGER_DEFAULT)},(DAE.T_LIST(typeA),NONE()),DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type list2int=( - DAE.T_FUNCTION({("x",(DAE.T_LIST((DAE.T_NOTYPE(),NONE())),NONE()))},(DAE.T_INTEGER_DEFAULT),DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type list2boolean=( - DAE.T_FUNCTION({("x",(DAE.T_LIST((DAE.T_NOTYPE(),NONE())),NONE()))},DAE.T_BOOL_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type AlistA2boolean=( - DAE.T_FUNCTION({("el",typeA),("lst",(DAE.T_LIST(typeA),NONE()))},DAE.T_BOOL_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type AlistA2listA=( - DAE.T_FUNCTION({("el",typeA),("lst",(DAE.T_LIST(typeA),NONE()))},(DAE.T_LIST(typeA),NONE()),DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type boxed2int=( - DAE.T_FUNCTION({("x",typeBoxedAny)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type boxed2any=( - DAE.T_FUNCTION({("x",typeBoxedAny)},((DAE.T_NOTYPE(),NONE())),DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type option2boolean=( - DAE.T_FUNCTION({("x",(DAE.T_METAOPTION((DAE.T_ANYTYPE(NONE()),NONE())),NONE()))},DAE.T_BOOL_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type anyInteger2any=( - DAE.T_FUNCTION({("x1",(DAE.T_NOTYPE(),NONE())),("x2",DAE.T_INTEGER_DEFAULT)},(DAE.T_NOTYPE(),NONE()),DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type anyAnyString2any=( - DAE.T_FUNCTION({("x1",(DAE.T_NOTYPE(),NONE())),("x2",(DAE.T_NOTYPE(),NONE())),("x3",DAE.T_STRING_DEFAULT)},(DAE.T_NOTYPE(),NONE()),DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type anyIntegerInteger2boolean=( - DAE.T_FUNCTION({("x1",(DAE.T_NOTYPE(),NONE())),("x2",DAE.T_INTEGER_DEFAULT),("x3",DAE.T_INTEGER_DEFAULT)},DAE.T_BOOL_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type string2void =( - DAE.T_FUNCTION({("x1",DAE.T_STRING_DEFAULT)},(DAE.T_NORETCALL(),NONE()),DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({("index",DAE.T_INTEGER_DEFAULT)},DAE.T_BOXED_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type void2string =( - DAE.T_FUNCTION({},(DAE.T_STRING({}),NONE()),DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type a2void =( - DAE.T_FUNCTION({("x1",typeA)},(DAE.T_NORETCALL(),NONE()),DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type stringBoxed2void =( - DAE.T_FUNCTION({("msg",DAE.T_STRING_DEFAULT),("val",DAE.T_BOXED_DEFAULT)},(DAE.T_NORETCALL(),NONE()),DAE.NO_INLINE()),NONE()); + DAE.T_FUNCTION({},(DAE.T_STRING({}),NONE()),DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); -protected constant DAE.Type void2int =( - DAE.T_FUNCTION({},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type void2real =( - DAE.T_FUNCTION({},DAE.T_REAL_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type boolBoxedBoxed2boxed =( - DAE.T_FUNCTION({("x1",DAE.T_BOOL_DEFAULT),("x2",typeBoxedAny),("x3",typeBoxedAny)},typeBoxedAny,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type AA2void =( - DAE.T_FUNCTION({("x1",typeA),("x2",typeA)},(DAE.T_NORETCALL(),NONE()),DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type AA2bool =( - DAE.T_FUNCTION({("x1",typeA),("x2",typeA)},DAE.T_BOOL_DEFAULT,DAE.NO_INLINE()),NONE()); - -// MetaModelica Array Functions. sjoelund -protected constant DAE.Type array1d2int =( - DAE.T_FUNCTION({("x1",T_NOTYPE_ARRAY_1_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); - -// arrayGet -protected constant DAE.Type array1dAnyInt2any =( - DAE.T_FUNCTION({("x1",T_NOTYPE_ARRAY_1_DEFAULT),("x2",DAE.T_INTEGER_DEFAULT)},(DAE.T_NOTYPE(),NONE()),DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type array1dIntInt2int =( - DAE.T_FUNCTION({("x1",T_INT_ARRAY_1_DEFAULT),("x2",DAE.T_INTEGER_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type array1dRealInt2real =( - DAE.T_FUNCTION({("x1",T_REAL_ARRAY_1_DEFAULT),("x2",DAE.T_INTEGER_DEFAULT)},DAE.T_REAL_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type array1dBoolInt2bool =( - DAE.T_FUNCTION({("x1",T_BOOL_ARRAY_1_DEFAULT),("x2",DAE.T_INTEGER_DEFAULT)},DAE.T_BOOL_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type array1dStringInt2string =( - DAE.T_FUNCTION({("x1",T_STRING_ARRAY_1_DEFAULT),("x2",DAE.T_INTEGER_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.NO_INLINE()),NONE()); - -// MetaModelica builtin array functions -protected constant DAE.Type intA2marrayA =( - DAE.T_FUNCTION({("x1",DAE.T_INTEGER_DEFAULT),("x2",(DAE.T_POLYMORPHIC("A"),NONE()))},(DAE.T_META_ARRAY((DAE.T_POLYMORPHIC("A"),NONE())),NONE()),DAE.NO_INLINE()),NONE()); -protected constant DAE.Type marrayAny2int =( - DAE.T_FUNCTION({("x1",(DAE.T_ANYTYPE(NONE()),NONE()))},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); -protected constant DAE.Type marrayAInt2A =( - DAE.T_FUNCTION({("x1",(DAE.T_META_ARRAY((DAE.T_POLYMORPHIC("A"),NONE())),NONE())),("x2",DAE.T_INTEGER_DEFAULT)},(DAE.T_POLYMORPHIC("A"),NONE()),DAE.NO_INLINE()),NONE()); -protected constant DAE.Type marrayA2listA =( - DAE.T_FUNCTION({("x1",(DAE.T_META_ARRAY((DAE.T_POLYMORPHIC("A"),NONE())),NONE()))},(DAE.T_LIST((DAE.T_POLYMORPHIC("A"),NONE())),NONE()),DAE.NO_INLINE()),NONE()); -protected constant DAE.Type listA2marrayA =( - DAE.T_FUNCTION({("x1",(DAE.T_LIST((DAE.T_POLYMORPHIC("A"),NONE())),NONE()))},(DAE.T_META_ARRAY((DAE.T_POLYMORPHIC("A"),NONE())),NONE()),DAE.NO_INLINE()),NONE()); -protected constant DAE.Type marrayAIntA2marrayA =( - DAE.T_FUNCTION({("x1",(DAE.T_META_ARRAY((DAE.T_POLYMORPHIC("A"),NONE())),NONE())),("x2",DAE.T_INTEGER_DEFAULT),("x3",(DAE.T_POLYMORPHIC("A"),NONE()))},(DAE.T_META_ARRAY((DAE.T_POLYMORPHIC("A"),NONE())),NONE()),DAE.NO_INLINE()),NONE()); -protected constant DAE.Type marrayA2marrayA =( - DAE.T_FUNCTION({("x1",(DAE.T_META_ARRAY((DAE.T_POLYMORPHIC("A"),NONE())),NONE()))},(DAE.T_META_ARRAY((DAE.T_POLYMORPHIC("A"),NONE())),NONE()),DAE.NO_INLINE()),NONE()); -protected constant DAE.Type marrayAA2marrayA =( - DAE.T_FUNCTION({("x1",(DAE.T_META_ARRAY((DAE.T_POLYMORPHIC("A"),NONE())),NONE())),("x2",(DAE.T_POLYMORPHIC("A"),NONE()))},(DAE.T_META_ARRAY((DAE.T_POLYMORPHIC("A"),NONE())),NONE()),DAE.NO_INLINE()),NONE()); - -// String functions. sjoelund protected constant DAE.Type string2string=( - DAE.T_FUNCTION({("x",DAE.T_STRING_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type stringString2string=( - DAE.T_FUNCTION({("x1",DAE.T_STRING_DEFAULT),("x2",DAE.T_STRING_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type stringInt2string=( - DAE.T_FUNCTION({("x1",DAE.T_STRING_DEFAULT),("x2",DAE.T_INTEGER_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type stringString2boolean=( - DAE.T_FUNCTION({("x1",DAE.T_STRING_DEFAULT),("x2",DAE.T_STRING_DEFAULT)},DAE.T_BOOL_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type stringString2int=( - DAE.T_FUNCTION({("x1",DAE.T_STRING_DEFAULT),("x2",DAE.T_STRING_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type stringStringInteger2string=( - DAE.T_FUNCTION({("x1",DAE.T_STRING_DEFAULT),("x2",DAE.T_STRING_DEFAULT),("x3",DAE.T_INTEGER_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type string2int=( - DAE.T_FUNCTION({("x",DAE.T_STRING_DEFAULT)},DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type string2listOfString=( - DAE.T_FUNCTION({("x",DAE.T_STRING_DEFAULT)},(DAE.T_LIST(DAE.T_STRING_DEFAULT),NONE()),DAE.NO_INLINE()),NONE()); - -protected constant DAE.Type listOfString2string=( - DAE.T_FUNCTION({("x",(DAE.T_LIST(DAE.T_STRING_DEFAULT),NONE()))},DAE.T_STRING_DEFAULT,DAE.NO_INLINE()),NONE()); - - - - + DAE.T_FUNCTION({("x",DAE.T_STRING_DEFAULT)},DAE.T_STRING_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimrealarray1dimrealarray1dimreal2real=( DAE.T_FUNCTION( @@ -2850,7 +2706,7 @@ protected constant DAE.Type array1dimrealarray1dimrealarray1dimreal2real=( ("y",T_REAL_ARRAY_1_DEFAULT), ("z",T_REAL_ARRAY_1_DEFAULT) }, - DAE.T_REAL_DEFAULT,DAE.NO_INLINE()),NONE()); + DAE.T_REAL_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type array1dimrealarray1dimrealarray1dimreal2array1dimreal=( DAE.T_FUNCTION( { @@ -2858,21 +2714,21 @@ protected constant DAE.Type array1dimrealarray1dimrealarray1dimreal2array1dimrea ("y",T_REAL_ARRAY_1_DEFAULT), ("z",T_REAL_ARRAY_1_DEFAULT) }, - T_REAL_ARRAY_1_DEFAULT,DAE.NO_INLINE()),NONE()); + T_REAL_ARRAY_1_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type realrealreal2real=( DAE.T_FUNCTION( { ("x",DAE.T_REAL_DEFAULT), ("y",DAE.T_REAL_DEFAULT), ("z",DAE.T_REAL_DEFAULT) - },DAE.T_REAL_DEFAULT,DAE.NO_INLINE()),NONE()); + },DAE.T_REAL_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); protected constant DAE.Type intintint2int =( DAE.T_FUNCTION( { ("x",DAE.T_INTEGER_DEFAULT), ("y",DAE.T_INTEGER_DEFAULT), ("z",DAE.T_INTEGER_DEFAULT) - },DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()); + },DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); public function variableIsBuiltin "Returns true if cref is a builtin variable. Currently only 'time' is a builtin variable. diff --git a/Compiler/FrontEnd/DAE.mo b/Compiler/FrontEnd/DAE.mo index 81374d6ef2d..4989847a21d 100644 --- a/Compiler/FrontEnd/DAE.mo +++ b/Compiler/FrontEnd/DAE.mo @@ -734,7 +734,7 @@ public uniontype TType "-TType contains the actual type" record T_FUNCTION list funcArg "funcArg" ; Type funcResultType "funcResultType ; Only single-result" ; - InlineType inline; + FunctionAttributes functionAttributes; end T_FUNCTION; record T_TUPLE @@ -755,6 +755,17 @@ public uniontype TType "-TType contains the actual type" end TType; +public constant FunctionAttributes FUNCTION_ATTRIBUTES_DEFAULT = FUNCTION_ATTRIBUTES(NO_INLINE(),true); +public constant FunctionAttributes FUNCTION_ATTRIBUTES_IMPURE = FUNCTION_ATTRIBUTES(NO_INLINE(),false); + +public +uniontype FunctionAttributes + record FUNCTION_ATTRIBUTES + InlineType inline; + Boolean isPure; + end FUNCTION_ATTRIBUTES; +end FunctionAttributes; + public uniontype Dimension record DIM_INTEGER "Dimension given by an integer." diff --git a/Compiler/FrontEnd/DAEUtil.mo b/Compiler/FrontEnd/DAEUtil.mo index 54a297e1ec4..64de9b39f2b 100644 --- a/Compiler/FrontEnd/DAEUtil.mo +++ b/Compiler/FrontEnd/DAEUtil.mo @@ -2768,7 +2768,7 @@ algorithm case (DAE.DAE(((DAE.VAR(componentRef = cr,kind=DAE.PARAM(),binding=SOME(e),absynCommentOption=SOME(comment)))):: rest),pv,ht) equation SCode.COMMENT(annotation_=SOME(anno)) = comment; - true = hasevaluateAnnotation({anno}); + true = hasBooleanNamedAnnotation1({anno},"Evaluate"); e1 = evaluateParameter(e,pv); ht1 = BaseHashTable.add((cr,e1),ht); (ht2,_) = evaluateAnnotation1(DAE.DAE(rest),pv,ht1); @@ -2777,7 +2777,7 @@ algorithm case (DAE.DAE(((DAE.VAR(componentRef = cr,kind=DAE.PARAM(),binding=SOME(e),absynCommentOption=SOME(comment)))):: rest),pv,ht) equation SCode.CLASS_COMMENT(annotations=annos) = comment; - true = hasevaluateAnnotation(annos); + true = hasBooleanNamedAnnotation1(annos,"Evaluate"); e1 = evaluateParameter(e,pv); ht1 = BaseHashTable.add((cr,e1),ht); (ht2,_) = evaluateAnnotation1(DAE.DAE(rest),pv,ht1); @@ -2820,74 +2820,96 @@ algorithm end matchcontinue; end evaluateParameter; -protected function hasevaluateAnnotation -"function: hasevaluateAnnotation - check if the Evaluate annotation is present in comment" +public function hasBooleanNamedAnnotation + input SCode.Class inClass; + input String namedAnnotation; + output Boolean hasAnn; +algorithm + hasAnn := matchcontinue(inClass,namedAnnotation) + local + list anns; + + case(SCode.CLASS(classDef = SCode.PARTS(annotationLst = anns)),namedAnnotation) + then hasBooleanNamedAnnotation1(anns,namedAnnotation); + + case(SCode.CLASS(classDef = SCode.CLASS_EXTENDS(annotationLst = anns)),namedAnnotation) + then hasBooleanNamedAnnotation1(anns,namedAnnotation); + else false; + end matchcontinue; +end hasBooleanNamedAnnotation; + +protected function hasBooleanNamedAnnotation1 +"check if the named annotation is present" input list inAnnos; + input String annotationName; output Boolean outB; algorithm - outB := matchcontinue (inAnnos) + outB := matchcontinue (inAnnos,annotationName) local Boolean b; list rest; SCode.Mod mod; - case (SCode.ANNOTATION(modification = mod) :: rest) + case (SCode.ANNOTATION(modification = mod) :: rest,annotationName) equation - true = hasevaluateAnnotation2(mod); + true = hasBooleanNamedAnnotation2(mod,annotationName); then true; - case (SCode.ANNOTATION(modification = mod) :: rest) + case (SCode.ANNOTATION(modification = mod) :: rest,annotationName) equation - false = hasevaluateAnnotation2(mod); - b = hasevaluateAnnotation(rest); + false = hasBooleanNamedAnnotation2(mod,annotationName); + b = hasBooleanNamedAnnotation1(rest,annotationName); then b; end matchcontinue; -end hasevaluateAnnotation; +end hasBooleanNamedAnnotation1; -protected function hasevaluateAnnotation2 -"function: hasevaluateAnnotation2 - check if the Evaluate annotation is present in comment" +protected function hasBooleanNamedAnnotation2 +"check if the named annotation is present" input SCode.Mod inMod; + input String annotationName; output Boolean outB; algorithm - (outB) := matchcontinue (inMod) + (outB) := matchcontinue (inMod,annotationName) local Boolean b; list subModLst; - case (SCode.MOD(subModLst=subModLst)) + case (SCode.MOD(subModLst=subModLst),annotationName) equation - b = hasevaluateAnnotation3(subModLst); + b = hasBooleanNamedAnnotation3(subModLst,annotationName); then b; end matchcontinue; -end hasevaluateAnnotation2; +end hasBooleanNamedAnnotation2; -protected function hasevaluateAnnotation3 -"function: hasevaluateAnnotation3 - check if the Evaluate annotation is present in comment" +protected function hasBooleanNamedAnnotation3 +"check if the named annotation is present in comment" input list inSubModes; + input String namedAnnotation; output Boolean outB; algorithm - (outB) := matchcontinue (inSubModes) + (outB) := matchcontinue (inSubModes,namedAnnotation) local Boolean b; list rest; SCode.SubMod submod; SCode.Mod mod; - case (SCode.NAMEMOD(ident = "Evaluate",A=SCode.MOD(absynExpOption=SOME((Absyn.BOOL(value=true),_)))) :: rest) then true; - case (SCode.IDXMOD(an=mod) :: rest) + String id; + case (SCode.NAMEMOD(ident = id,A=SCode.MOD(absynExpOption=SOME((Absyn.BOOL(value=true),_)))) :: rest,namedAnnotation) + equation + true = id ==& namedAnnotation; + then true; + case (SCode.IDXMOD(an=mod) :: rest,namedAnnotation) equation - true = hasevaluateAnnotation2(mod); + true = hasBooleanNamedAnnotation2(mod,namedAnnotation); then true; - case (submod :: rest) + case (submod :: rest,namedAnnotation) equation - b = hasevaluateAnnotation3(rest); + b = hasBooleanNamedAnnotation3(rest,namedAnnotation); then b; end matchcontinue; -end hasevaluateAnnotation3; +end hasBooleanNamedAnnotation3; protected function selectBranches "@author: adrpo diff --git a/Compiler/FrontEnd/Inst.mo b/Compiler/FrontEnd/Inst.mo index 9ed6f6b291a..610c42789b9 100644 --- a/Compiler/FrontEnd/Inst.mo +++ b/Compiler/FrontEnd/Inst.mo @@ -10747,7 +10747,7 @@ algorithm Env.Cache cache; InstanceHierarchy ih; Boolean partialPrefix; - DAE.InlineType isInline; + DAE.FunctionAttributes functionAttributes; DAE.ElementSource source "the origin of the element"; DAE.FunctionTree funcs; DAE.DAElist dae,dae2; @@ -10761,12 +10761,12 @@ algorithm case (cache,env,ih,overloadname,(fn :: fns)) equation (cache,(c as SCode.CLASS(name=id,partialPrefix=partialPrefix,encapsulatedPrefix=encflag,restriction=SCode.R_FUNCTION(),info=info)),cenv) = Lookup.lookupClass(cache, env, fn, true); - (cache,_,ih,_,DAE.DAE(daeElts),_,(DAE.T_FUNCTION(args,tp,isInline),_),st,_,_) = + (cache,_,ih,_,DAE.DAE(daeElts),_,(DAE.T_FUNCTION(args,tp,functionAttributes),_),st,_,_) = instClass(cache,cenv,ih,UnitAbsynBuilder.emptyInstStore(), DAE.NOMOD(), Prefix.NOPRE(), Connect.emptySet, c, {}, true, INNER_CALL(), ConnectionGraph.EMPTY); (cache,fpath) = makeFullyQualified(cache,env, Absyn.IDENT(overloadname)); (cache,ovlfpath) = makeFullyQualified(cache,cenv, Absyn.IDENT(id)); - ty = (DAE.T_FUNCTION(args,tp,isInline),SOME(ovlfpath)); + ty = (DAE.T_FUNCTION(args,tp,functionAttributes),SOME(ovlfpath)); env_1 = Env.extendFrameT(env, overloadname, ty); (cache,env_2,ih,resfns) = instOverloadedFunctions(cache,env_1,ih, overloadname, fns); // TODO: Fix inline here @@ -11759,7 +11759,7 @@ algorithm /* Insert function type construction here after checking input/output arguments? see Types.mo T_FUNCTION */ case (p,(st as ClassInf.FUNCTION(path = _)),vl,_,_,cl) equation - functype = Types.makeFunctionType(p, vl, isInlineFunc2(cl)); + functype = Types.makeFunctionType(p, vl, getFunctionAttributes(cl)); then functype; case (_, ClassInf.ENUMERATION(path = p), _, SOME(enumtype), _, _) @@ -11874,7 +11874,7 @@ algorithm /* Insert function type construction here after checking input/output arguments? see Types.mo T_FUNCTION */ case (p,(st as ClassInf.FUNCTION(path = _)),vl,_,cl) equation - functype = Types.makeFunctionType(p, vl, isInlineFunc2(cl)); + functype = Types.makeFunctionType(p, vl, getFunctionAttributes(cl)); then functype; case (p, ClassInf.ENUMERATION(path = _), _, SOME(enumtype), _) @@ -15212,4 +15212,25 @@ algorithm end matchcontinue; end checkSelfReference; +protected function getFunctionAttributes +"Looks at the annotations of an SCode.Class to create the function attributes, +i.e. Inline and Purity" + input SCode.Class cl; + output DAE.FunctionAttributes attr; +algorithm + attr := matchcontinue (cl) + local + SCode.Restriction restriction; + Boolean isExt,purity; + DAE.InlineType inline; + case (SCode.CLASS(restriction=restriction)) + equation + inline = isInlineFunc2(cl); + isExt = false; // TODO: We need to check for "builtin" annotation... SCode.restrictionEqual(restriction,SCode.R_EXT_FUNCTION()); + purity = not (isExt or DAEUtil.hasBooleanNamedAnnotation(cl,"__OpenModelica_Impure")); + //print("getFunctionAttributes: " +& boolString(purity) +& boolString(isExt) +& boolString(DAEUtil.hasBooleanNamedAnnotation(cl,"__OpenModelica_Impure")) +& "\n"); + then DAE.FUNCTION_ATTRIBUTES(inline,purity); + end matchcontinue; +end getFunctionAttributes; + end Inst; diff --git a/Compiler/FrontEnd/Lookup.mo b/Compiler/FrontEnd/Lookup.mo index 5ff7003d50b..ac637408339 100644 --- a/Compiler/FrontEnd/Lookup.mo +++ b/Compiler/FrontEnd/Lookup.mo @@ -123,14 +123,14 @@ algorithm // Special handling for Connections.isRoot case (cache,env,Absyn.QUALIFIED("Connections", Absyn.IDENT("isRoot")),msg) equation - t = (DAE.T_FUNCTION({("x", (DAE.T_ANYTYPE(NONE()),NONE()))}, DAE.T_BOOL_DEFAULT, DAE.NO_INLINE()),NONE()); + t = (DAE.T_FUNCTION({("x", (DAE.T_ANYTYPE(NONE()),NONE()))}, DAE.T_BOOL_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); then (cache, t, env); // Special handling for MultiBody 3.x rooted() operator case (cache,env,Absyn.IDENT("rooted"),msg) equation - t = (DAE.T_FUNCTION({("x", (DAE.T_ANYTYPE(NONE()),NONE()))}, DAE.T_BOOL_DEFAULT, DAE.NO_INLINE()),NONE()); + t = (DAE.T_FUNCTION({("x", (DAE.T_ANYTYPE(NONE()),NONE()))}, DAE.T_BOOL_DEFAULT, DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()); then (cache, t, env); @@ -1654,9 +1654,9 @@ algorithm /* function_name cardinality */ case (env,"cardinality") then {(DAE.T_FUNCTION({("x",(DAE.T_COMPLEX(ClassInf.CONNECTOR(Absyn.IDENT("$$"),false),{},NONE(),NONE()),NONE()))}, - DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE()), + DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE()), (DAE.T_FUNCTION({("x",(DAE.T_COMPLEX(ClassInf.CONNECTOR(Absyn.IDENT("$$"),true),{},NONE(),NONE()),NONE()))}, - DAE.T_INTEGER_DEFAULT,DAE.NO_INLINE()),NONE())}; + DAE.T_INTEGER_DEFAULT,DAE.FUNCTION_ATTRIBUTES_DEFAULT),NONE())}; end matchcontinue; end createGenericBuiltinFunctions; diff --git a/Compiler/FrontEnd/Static.mo b/Compiler/FrontEnd/Static.mo index 7388479f7bf..53406681e59 100644 --- a/Compiler/FrontEnd/Static.mo +++ b/Compiler/FrontEnd/Static.mo @@ -1948,12 +1948,12 @@ algorithm DAE.Type resType,tty,tty_1; list args,args_1; Option po; - DAE.InlineType isInline; - case(slots,(DAE.T_FUNCTION(args,resType,isInline),po)) + DAE.FunctionAttributes functionAttributes; + case(slots,(DAE.T_FUNCTION(args,resType,functionAttributes),po)) equation args = stripExtraArgsFromType2(slots,args); then - ((DAE.T_FUNCTION(args,resType,isInline),po)); + ((DAE.T_FUNCTION(args,resType,functionAttributes),po)); case(_,_) equation Debug.fprintln("failtrace","- Static.stripExtraArgsFromType failed"); @@ -8603,7 +8603,7 @@ algorithm Absyn.Path fn,fn_1,fqPath,utPath,fnPrefix,componentType,correctFunctionPath,functionClassPath,fpath; list args,t4; list nargs, translatedNArgs; - Boolean impl,tuple_,builtin; + Boolean impl,tuple_,builtin,isPure; DAE.InlineType inline; Option st; list typelist,ktypelist,tys,ltypes; @@ -8713,7 +8713,7 @@ algorithm /* Record constructors, user defined or implicit */ // try the hard stuff first case (cache,env,fn,args,nargs,impl,stopElab,st,pre,info) equation - (cache,(t as (DAE.T_FUNCTION(fargs,(outtype as (DAE.T_COMPLEX(complexClassType as ClassInf.RECORD(path=_),_,_,_),_)),DAE.NO_INLINE()),_)),_) + (cache,(t as (DAE.T_FUNCTION(fargs,(outtype as (DAE.T_COMPLEX(complexClassType as ClassInf.RECORD(path=_),_,_,_),_)),_),_)),_) = Lookup.lookupType(cache,env, fn, NONE()); // print(" inst record: " +& name +& " \n"); (_,recordCl,recordEnv) = Lookup.lookupClass(cache,env,fn, false); @@ -8791,14 +8791,14 @@ algorithm in the function type of the user function and check both the function name and the function\'s type." ; Util.setStatefulBoolean(stopElab,true); - (cache,args_1,constlist,restype,functype as (DAE.T_FUNCTION(inline = inline),_),vect_dims,slots) = + (cache,args_1,constlist,restype,functype as (DAE.T_FUNCTION(functionAttributes = DAE.FUNCTION_ATTRIBUTES(isPure = isPure, inline = inline)),_),vect_dims,slots) = elabTypes(cache, env, args, nargs, typelist, true/* Check types*/, impl,pre,info) "The constness of a function depends on the inputs. If all inputs are constant the call itself is constant." ; fn_1 = deoverloadFuncname(fn, functype); tuple_ = isTuple(restype); (cache,builtin,fn_1) = isBuiltinFunc(cache,fn_1); const = Util.listFold(constlist, Types.constAnd, DAE.C_CONST()); - const = Util.if_(RTOpts.debugFlag("rml"), DAE.C_VAR(), const) "in RML no function needs to be ceval'ed; this speeds up compilation significantly when bootstrapping"; + const = Util.if_(RTOpts.debugFlag("rml") or (not isPure), DAE.C_VAR(), const) "in RML no function needs to be ceval'ed; this speeds up compilation significantly when bootstrapping"; (cache,const) = determineConstSpecialFunc(cache,env,const,fn); tyconst = elabConsts(restype, const); prop = getProperties(restype, tyconst); @@ -9549,16 +9549,17 @@ algorithm Option p; DAE.DAElist dae; Prefix.Prefix pre; + DAE.FunctionAttributes functionAttributes; // We found a match. - case (cache,env,args,nargs,((t as (DAE.T_FUNCTION(funcArg = params,funcResultType = restype, inline = isInline),p)) :: trest),checkTypes,impl,pre,info) + case (cache,env,args,nargs,((t as (DAE.T_FUNCTION(funcArg = params,funcResultType = restype, functionAttributes = functionAttributes),p)) :: trest),checkTypes,impl,pre,info) equation slots = makeEmptySlots(params); (cache,args_1,newslots,clist,polymorphicBindings) = elabInputArgs(cache, env, args, nargs, slots, checkTypes, impl, {},pre,info); dims = slotsVectorizable(newslots); polymorphicBindings = Types.solvePolymorphicBindings(polymorphicBindings,info,p); restype = Types.fixPolymorphicRestype(restype, polymorphicBindings, info); - t = (DAE.T_FUNCTION(params,restype,isInline),p); + t = (DAE.T_FUNCTION(params,restype,functionAttributes),p); t = createActualFunctype(t,newslots,checkTypes) "only created when not checking types for error msg"; then (cache,args_1,clist,restype,t,dims,newslots); @@ -9591,12 +9592,12 @@ algorithm local Option optPath; list slotParams,params; DAE.Type restype; - DAE.InlineType isInline; + DAE.FunctionAttributes functionAttributes; case(tp,_,true) then tp; /* When not checking types, create function type by looking at the filled slots */ - case(tp as (DAE.T_FUNCTION(funcArg = params,funcResultType = restype,inline = isInline),optPath),slots,false) equation + case(tp as (DAE.T_FUNCTION(params,restype,functionAttributes),optPath),slots,false) equation slotParams = funcargLstFromSlots(slots); - then ((DAE.T_FUNCTION(slotParams,restype,isInline),optPath)); + then ((DAE.T_FUNCTION(slotParams,restype,functionAttributes),optPath)); end matchcontinue; end createActualFunctype; diff --git a/Compiler/FrontEnd/Types.mo b/Compiler/FrontEnd/Types.mo index 20916557f4f..c5b953277cf 100644 --- a/Compiler/FrontEnd/Types.mo +++ b/Compiler/FrontEnd/Types.mo @@ -2685,7 +2685,7 @@ public function makeFunctionType "function: makeFunctionType " input Absyn.Path p; input list vl; - input DAE.InlineType isInline; + input DAE.FunctionAttributes functionAttributes; output Type outType; list invl,outvl; list fargs; @@ -2702,7 +2702,7 @@ algorithm Debug.fcall (\"ft\", print_type, rettype) & Debug.fprint (\"ft\", \" >\") " ; - outType := (DAE.T_FUNCTION(fargs,rettype,isInline),SOME(p)); + outType := (DAE.T_FUNCTION(fargs,rettype,functionAttributes),SOME(p)); end makeFunctionType; public function makeEnumerationType @@ -5530,7 +5530,7 @@ algorithm list tys,tys1,tys2,rest; list names1; list args1,args2; - DAE.InlineType inline1,inline2; + DAE.FunctionAttributes functionAttributes,functionAttributes1,functionAttributes2; Option op1; case ((DAE.T_POLYMORPHIC(id),_),prefix,bindings,info) @@ -5559,14 +5559,14 @@ algorithm equation tys = Util.listMap3(tys, fixPolymorphicRestype2, prefix, bindings, info); then ((DAE.T_TUPLE(tys),NONE())); - case ((DAE.T_FUNCTION(args1,ty1,inline1),op1),prefix,bindings,info) + case ((DAE.T_FUNCTION(args1,ty1,functionAttributes),op1),prefix,bindings,info) equation names1 = Util.listMap(args1, Util.tuple21); tys1 = Util.listMap(args1, Util.tuple22); tys1 = Util.listMap3(tys1, fixPolymorphicRestype2, prefix, bindings, info); ty1 = fixPolymorphicRestype2(ty1,prefix,bindings,info); args1 = Util.listThreadTuple(names1,tys1); - ty1 = (DAE.T_FUNCTION(args1,ty1,inline1),op1); + ty1 = (DAE.T_FUNCTION(args1,ty1,functionAttributes),op1); then ty1; // Add Uniontype, Function reference(?) @@ -5722,7 +5722,8 @@ algorithm Type ty1,ty2,resType1,resType2; TType tty1,tty2; Absyn.Path path; - case (((tty1 as DAE.T_FUNCTION(funcArgs1,resType1,_)),SOME(path))) + DAE.FunctionAttributes functionAttributes; + case (((tty1 as DAE.T_FUNCTION(funcArgs1,resType1,functionAttributes)),SOME(path))) equation funcArgNames = Util.listMap(funcArgs1, Util.tuple21); funcArgTypes1 = Util.listMap(funcArgs1, Util.tuple22); @@ -5730,7 +5731,7 @@ algorithm (_,funcArgTypes2) = matchTypeTuple(dummyExpList, funcArgTypes1, dummyBoxedTypeList, false); funcArgs2 = Util.listThreadTuple(funcArgNames,funcArgTypes2); resType2 = makeFunctionPolymorphicReferenceResType(resType1); - tty2 = DAE.T_FUNCTION(funcArgs2,resType2,DAE.NO_INLINE()); + tty2 = DAE.T_FUNCTION(funcArgs2,resType2,functionAttributes); ty2 = (tty2,SOME(path)); then ty2; /* Maybe add this case when standard Modelica gets function references? @@ -5999,7 +6000,7 @@ algorithm String id,id1,id2; list names1; list args1,args2; - DAE.InlineType inline1,inline2; + DAE.FunctionAttributes functionAttributes1,functionAttributes2; Option op1; Boolean fromOtherFunction; case ((ty1 as (DAE.T_POLYMORPHIC(id1),_))::tys1,(ty2 as (DAE.T_POLYMORPHIC(id2),_))::tys2,solvedBindings) @@ -6051,7 +6052,7 @@ algorithm ty1 = (DAE.T_METATUPLE(tys1),NONE()); then (ty1::rest,solvedBindings); - case ((DAE.T_FUNCTION(args1,ty1,inline1),op1)::_,(DAE.T_FUNCTION(args2,ty2,inline2),_)::rest,solvedBindings) + case ((DAE.T_FUNCTION(args1,ty1,functionAttributes1),op1)::_,(DAE.T_FUNCTION(args2,ty2,functionAttributes2),_)::rest,solvedBindings) equation names1 = Util.listMap(args1, Util.tuple21); tys1 = Util.listMap(args1, Util.tuple22); @@ -6059,7 +6060,7 @@ algorithm (ty1::tys1,solvedBindings) = solveBindingsThread(ty1::tys1,ty2::tys2,false,solvedBindings); tys1 = Util.listMap(tys1, boxIfUnboxedType); args1 = Util.listThreadTuple(names1,tys1); - ty1 = (DAE.T_FUNCTION(args1,ty1,inline1),op1); + ty1 = (DAE.T_FUNCTION(args1,ty1,functionAttributes1),op1); then (ty1::rest,solvedBindings); case (tys1,ty::tys2,_) @@ -6135,7 +6136,7 @@ algorithm String id; list names; Option op; - DAE.InlineType inline; + DAE.FunctionAttributes functionAttributes; case ((DAE.T_LIST(ty),_),_) equation ty = replaceSolvedBinding(ty, solvedBindings); @@ -6152,7 +6153,7 @@ algorithm tys = replaceSolvedBindings(tys,solvedBindings,false); ty = (DAE.T_METATUPLE(tys),NONE()); then ty; - case ((DAE.T_FUNCTION(args,ty,inline),op),solvedBindings) + case ((DAE.T_FUNCTION(args,ty,functionAttributes),op),solvedBindings) equation tys = Util.listMap(args, Util.tuple22); tys = replaceSolvedBindings(ty::tys,solvedBindings,false); @@ -6160,7 +6161,7 @@ algorithm ty::tys = Util.listMap(tys, boxIfUnboxedType); names = Util.listMap(args, Util.tuple21); args = Util.listThreadTuple(names,tys); - ty = (DAE.T_FUNCTION(args,ty,inline),op); + ty = (DAE.T_FUNCTION(args,ty,functionAttributes),op); then ty; case ((DAE.T_POLYMORPHIC(id),_),_) equation @@ -6416,7 +6417,7 @@ algorithm EqualityConstraint eq; ClassInf.State state; list farg; - DAE.InlineType il; + DAE.FunctionAttributes functionAttributes; case (((DAE.T_INTEGER(_),_),_),_) equation tpl = fn(tpl); then tpl; case (((DAE.T_REAL(_),_),_),_) equation tpl = fn(tpl); then tpl; case (((DAE.T_STRING(_),_),_),_) equation tpl = fn(tpl); then tpl; @@ -6483,11 +6484,11 @@ algorithm ty = (DAE.T_COMPLEX(state,vars,SOME(ty),eq),op); tpl = fn((ty,a)); then tpl; - case (((DAE.T_FUNCTION(farg,ty,il),op),a),_) + case (((DAE.T_FUNCTION(farg,ty,functionAttributes),op),a),_) equation (farg,a) = traverseFuncArg(farg,a,fn); ((ty,a)) = traverseType((ty,a),fn); - ty = (DAE.T_FUNCTION(farg,ty,il),op); + ty = (DAE.T_FUNCTION(farg,ty,functionAttributes),op); tpl = fn((ty,a)); then tpl; case ((ty,_),_) @@ -6613,16 +6614,16 @@ algorithm list tys1; list names1; Type ty1; - DAE.InlineType inline1; + DAE.FunctionAttributes functionAttributes; Option op1; - case ((DAE.T_FUNCTION(args1,ty1,inline1),op1)) + case ((DAE.T_FUNCTION(args1,ty1,functionAttributes),op1)) equation names1 = Util.listMap(args1, Util.tuple21); tys1 = Util.listMap(args1, Util.tuple22); tys1 = Util.listMap(tys1, unboxedType); ty1 = unboxedType(ty1); args1 = Util.listThreadTuple(names1,tys1); - then ((DAE.T_FUNCTION(args1,ty1,inline1),op1)); + then ((DAE.T_FUNCTION(args1,ty1,functionAttributes),op1)); end match; end unboxedFunctionType;