std::string expected(void) const { return traits.get_shared_string(shared_data, type_name) + "(" + traits.get_shared_string(shared_data, param_typelist) + ")"; }
double match_explicit(iterator& current, iterator end) { traits.skip_space(current, end); if(!traits.match_skip_space( current, end, traits.get_shared_string(shared_data, type_name) )) return 0.0; traits.skip_space(current, end); if(!traits.match(current, end, "(")) return 0.0; if(match_params(current, end) == 0.0) return 0.0; traits.skip_space(current, end); if(!traits.match(current, end, ")")) return 0.0; traits.skip_space(current, end); return 1.0; }