- From: <bugzilla@wiggum.w3.org>
- Date: Thu, 14 Jul 2005 04:15:58 +0000
- To: public-qt-comments@w3.org
- Cc:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=1583
Summary: [FS] technical: 4.1.5 Function Calls: refactor
Product: XPath / XQuery / XSLT
Version: Last Call drafts
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: Formal Semantics
AssignedTo: simeon@us.ibm.com
ReportedBy: jmdyck@ibiblio.org
QAContact: public-qt-comments@w3.org
4.1.5 Function Calls
DEv / rule (1|2|3)
These three rules are all mostly the same (though that fact is
obscured by irrelevant differences). Refactor!
You could have one rule that does almost everything, but "calls out"
to a judgment that handles the essential differences between
locally-declared, imported, and built-in/external functions. The new
judgment would have a form something like:
FUNC-REMAINDER applied to Value1, ..., Valuen yields Value
where FUNC-REMAINDER is a symbol for "the remainder of the function
definition" that dynEnv.funcDefn maps to.
(The built-in/external alternative of the new judgment would subsume
DEv / rule 4.)
This would also allow refactoring of some of the DErr rules.
Received on Thursday, 14 July 2005 04:16:00 UTC