("floor()'s argument count is invalid");
("position()'s argument count is invalid");
	public double evalNumber(VTDNav vn) throws UnsupportedException{	  switch(opCode){			case FuncName.LAST:  if (argCount()!=0 )									throw new IllegalArgumentException									("floor()'s argument count is invalid");								 return contextSize;						case FuncName.POSITION:   if (argCount()!=0 )									throw new IllegalArgumentException									("floor()'s argument count is invalid");								 return position;			case FuncName.COUNT: 	return count(vn);			case FuncName.NUMBER:   if (argCount()!=1)										throw new IllegalArgumentException										("number()'s argument count is invalid");									return argumentList.e.evalNumber(vn);												case FuncName.SUM:	    return sum(vn);			case FuncName.FLOOR: 	if (argCount()!=1 )			    						throw new IllegalArgumentException("floor()'s argument count is invalid");			    					return Math.floor(argumentList.e.evalNumber(vn));			    								case FuncName.CEILING:	if (argCount()!=1 )			    						throw new IllegalArgumentException("ceiling()'s argument count is invalid");			    					return Math.ceil(argumentList.e.evalNumber(vn));			    								case FuncName.STRING_LENGTH:			    			case FuncName.ROUND: 	if (argCount()!=1 )			    						return Math.round(argumentList.e.evalNumber(vn));						default: throw new UnsupportedException("Some functions are not supported");	  }	}