Andy Seaborne created JENA-880:
----------------------------------

             Summary: Create marker interfaces for expressions to indicate when 
they are not pure functions.
                 Key: JENA-880
                 URL: https://issues.apache.org/jira/browse/JENA-880
             Project: Apache Jena
          Issue Type: Task
            Reporter: Andy Seaborne
            Priority: Minor


Some expression forms look like function but they aren't in their evaluation. 
These come in two kinds: forms that are not determined by their arguments 
(including zero arguments) and those where argumnets are not evaluated before 
the function is called.

Of the first kind:\\
{{uuid}}, {{uuidstr}}, {{rand}}, {{bnode}} (both zero and one argument forms)

Of the second kind:\\
{{coalesce}}, {{if}}, {{&&}} {{||}} {{bound}}, {{IN}}, {{NOT IN}} 

Marker interfaces may aid optimization algorithms.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to