Lines Matching refs:ns
36 static int QName_Hash(const std::string & ns, const char * local) {
37 int result = static_cast<int>(ns.size()) * 101;
53 AllocateOrFind(const std::string & ns, const char * local) {
54 int index = QName_Hash(ns, local);
60 return new QName::Data(ns, local);
63 qname_table[index].namespace_ == ns) {
72 Add(const std::string & ns, const char * local) {
73 int index = QName_Hash(ns, local);
79 qname_table[index].namespace_ = ns;
86 qname_table[index].namespace_ == ns) {
102 QName::QName(bool add, const std::string & ns, const char * local) :
103 data_(add ? Add(ns, local) : AllocateOrFind(ns, local)) {}
105 QName::QName(bool add, const std::string & ns, const std::string & local) :
106 data_(add ? Add(ns, local.c_str()) : AllocateOrFind(ns, local.c_str())) {}
108 QName::QName(const std::string & ns, const char * local) :
109 data_(AllocateOrFind(ns, local)) {}