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 &lt; 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";