Constant DMN_3_1155
Source pub const DMN_3_1155: &str = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<definitions xmlns=\"https://www.omg.org/spec/DMN/20230324/MODEL/\"\n namespace=\"https://www.montera.com.au/spec/DMN/1155-list-replace-function\"\n name=\"1155-list-replace-function\"\n id=\"_7a708401-c1f7-4e3f-8af1-faf1fd43e7c1\">\n\n <description>FEEL built-in function \'list replace\' in category list functions</description>\n\n <decision name=\"decision001\" id=\"_decision001\">\n <!-- replace position in list -->\n <variable name=\"decision001\"/>\n <literalExpression>\n <text>list replace([1,2,3], 2, 4)</text>\n </literalExpression>\n </decision>\n\n <decision name=\"decision002\" id=\"_decision002\">\n <!-- replace last element in list using negative position -->\n <variable name=\"decision002\"/>\n <literalExpression>\n <text>list replace([1,2,3], -1, 4)</text>\n </literalExpression>\n </decision>\n\n <decision name=\"decision003\" id=\"_decision003\">\n <!-- zero position gives null -->\n <variable name=\"decision003\"/>\n <literalExpression>\n <text>list replace([1,2,3], 0, 4)</text>\n </literalExpression>\n </decision>\n\n <decision name=\"decision004\" id=\"_decision004\">\n <!-- position outside bounds gives null -->\n <variable name=\"decision004\"/>\n <literalExpression>\n <text>list replace([1,2,3], 4, 4)</text>\n </literalExpression>\n </decision>\n\n <decision name=\"decision005\" id=\"_decision005\">\n <!-- negative position outside bounds gives null -->\n <variable name=\"decision005\"/>\n <literalExpression>\n <text>list replace([1,2,3], -4, 4)</text>\n </literalExpression>\n </decision>\n\n <decision name=\"decision006\" id=\"_decision006\">\n <!-- list may not be null -->\n <variable name=\"decision006\"/>\n <literalExpression>\n <text>list replace(null, 1, 4)</text>\n </literalExpression>\n </decision>\n\n <decision name=\"decision007\" id=\"_decision007\">\n <!-- position may not be null -->\n <variable name=\"decision007\"/>\n <literalExpression>\n <text>list replace([1,2,3], null, 4)</text>\n </literalExpression>\n </decision>\n\n <decision name=\"decision008\" id=\"_decision008\">\n <!-- newItem may be null -->\n <variable name=\"decision008\"/>\n <literalExpression>\n <text>list replace([1,2,3], 3, null)</text>\n </literalExpression>\n </decision>\n\n <decision name=\"decision009\" id=\"_decision009\">\n <!-- match function returning true will replace elements-->\n <variable name=\"decision009\"/>\n <literalExpression>\n <text>list replace ( [2, 4, 7, 8], function(item, newItem) item < newItem, 5)</text>\n </literalExpression>\n </decision>\n\n <decision name=\"decision010\" id=\"_decision010\">\n <!-- position must be a number-->\n <variable name=\"decision010\"/>\n <literalExpression>\n <text>list replace([1,2,3], \"2\", 4)</text>\n </literalExpression>\n </decision>\n\n <decision name=\"decision011\" id=\"_decision011\">\n <!-- decimal position is truncated to integer number -->\n <variable name=\"decision011\"/>\n <literalExpression>\n <text>list replace([1,2,3], 2.5, 4)</text>\n </literalExpression>\n </decision>\n\n <decision name=\"decision011_a\" id=\"_decision011_a\">\n <!-- negative decimal position is truncated to integer number -->\n <variable name=\"decision011_a\"/>\n <literalExpression>\n <text>list replace([1,2,3], -1.5, 4)</text>\n </literalExpression>\n </decision>\n\n <decision name=\"decision012\" id=\"_decision012\">\n <!-- named arguments \'position\' -->\n <variable name=\"decision012\"/>\n <literalExpression>\n <text>list replace(position: 2, newItem: 4, list: [1,2,3])</text>\n </literalExpression>\n </decision>\n\n <decision name=\"decision013\" id=\"_decision013\">\n <!-- named arguments \'match\' -->\n <variable name=\"decision013\"/>\n <literalExpression>\n <text>list replace(match: function(item, newItem) item = 2, newItem: 4, list: [1,2,3])</text>\n </literalExpression>\n </decision>\n\n <decision name=\"decision014\" id=\"_decision014\">\n <!-- too many arguments -->\n <variable name=\"decision014\"/>\n <literalExpression>\n <text>list replace([1,2,3], \"2\", 4, 4)</text>\n </literalExpression>\n </decision>\n\n <decision name=\"decision015\" id=\"_decision015\">\n <!-- too few arguments -->\n <variable name=\"decision015\"/>\n <literalExpression>\n <text>list replace([1,2,3], \"2\")</text>\n </literalExpression>\n </decision>\n\n <decision name=\"decision016\" id=\"_decision016\">\n <!-- unknown named argument -->\n <variable name=\"decision016\"/>\n <literalExpression>\n <text>list replace(position: 2, newItem: 4, list: [1,2,3], foo: 1)</text>\n </literalExpression>\n </decision>\n\n <decision name=\"decision017\" id=\"_decision017\">\n <!-- invalid match function signature (too many arguments) gives null -->\n <variable name=\"decision017\"/>\n <literalExpression>\n <text>list replace ( [2, 4], function(item, newItem, extraParam) item = 2, 5)</text>\n </literalExpression>\n </decision>\n\n <decision name=\"decision018\" id=\"_decision018\">\n <!-- invalid match function signature (too few arguments) gives null -->\n <variable name=\"decision018\"/>\n <literalExpression>\n <text>list replace ( [2, 4], function(item) item = 2, 5)</text>\n </literalExpression>\n </decision>\n\n <decision name=\"decision019\" id=\"_decision019\">\n <!-- match function must return boolean value -->\n <variable name=\"decision019\"/>\n <literalExpression>\n <text>list replace ( [2, 4], function(item, newItem) item, 5)</text>\n </literalExpression>\n </decision>\n\n <decision name=\"decision020\" id=\"_decision020\">\n <!-- match function will be called for every list item -->\n <variable name=\"decision020\"/>\n <literalExpression>\n <text>list replace ( [1, 2, 3, 4], function(item, newItem) true, 5)</text>\n </literalExpression>\n </decision>\n\n <decision name=\"decision021\" id=\"_decision021\">\n <!-- will coerce to singleton list -->\n <variable name=\"decision021\"/>\n <literalExpression>\n <text>list replace ( 1, 1, 5)</text>\n </literalExpression>\n </decision>\n\n</definitions>\n";