(:*******************************************************:)
(: Test: function-declaration-020.xq          :)
(: Written By: Pulkita Tyagi                             :)
(: Date: Thu Jun  2 00:24:56 2005                        :)
(: Purpose: Demonstrate function declaration - overloading      :)
(:********************************************************************:)

declare namespace foo = "http://www..oracle.com/xquery/test";
declare function foo:price () as xs:integer+
{
  100
};
declare function foo:price ($z as xs:integer) as xs:integer+
{
  $z
};
declare function foo:price ($x as xs:integer, $y as xs:integer) as xs:integer+
{
  $x, $y
};
declare function foo:price ($x as xs:integer, $y as xs:integer, $z as xs:integer) as xs:integer+
{
  $x+$y+$z
};
foo:price(), foo:price(1), foo:price(2,3), foo:price(4,5,6)
