case FuncName.NORMALIZE_SPACE: default: throw new UnsupportedException("Some functions are not supported");
case FuncName.NORMALIZE_SPACE:throw new UnsupportedException("Some functions are not supported"); default: if (isBoolean()){ if (evalBoolean(vn)== true) return "true"; else return "false"; } else { return ""+ evalNumber(vn); }
	public String evalString(VTDNav vn) throws UnsupportedException{	  switch(opCode){			case FuncName.LOCAL_NAME: 						case FuncName.NAMESPACE_URI: 				case FuncName.NAME: 					    throw new UnsupportedException("Some functions are not supported");			case FuncName.STRING:			    if (argCount()== 0)			        try{			            if (vn.atTerminal){			                if (vn.getTokenType(vn.LN) == VTDNav.TOKEN_CDATA_VAL )			                    return vn.toRawString(vn.LN);			                return vn.toString(vn.LN);			            }			            return vn.toString(vn.getCurrentIndex());			        }			    	catch(NavException e){			    	    return null; // this will almost never occur			    	}			    else if (argCount() == 1){			        return argumentList.e.evalString(vn);			    } else 			        throw new IllegalArgumentException					("String()'s argument count is invalid");			case FuncName.SUBSTRING_BEFORE:					case FuncName.SUBSTRING_AFTER: 					case FuncName.SUBSTRING: 					case FuncName.TRANSLATE: 				case FuncName.NORMALIZE_SPACE:			default: throw new UnsupportedException("Some functions are not supported");	  }	}	