reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1129 if (Root) { Root->retain(); } 1129 if (Root) { Root->retain(); } 1133 : Root(X.Root), 1135 if (Root) { Root->retain(); } 1135 if (Root) { Root->retain(); } 1139 if (Root) { Root->release(); } 1139 if (Root) { Root->release(); } 1143 if (Root != X.Root) { 1143 if (Root != X.Root) { 1144 if (X.Root) { X.Root->retain(); } 1144 if (X.Root) { X.Root->retain(); } 1145 if (Root) { Root->release(); } 1145 if (Root) { Root->release(); } 1146 Root = X.Root; 1146 Root = X.Root; 1157 return ImmutableSetRef(Factory->add(Root, V), Factory); 1161 return ImmutableSetRef(Factory->remove(Root, V), Factory); 1166 return Root ? Root->contains(V) : false; 1166 return Root ? Root->contains(V) : false; 1171 Factory->getCanonicalTree(Root) : Root); 1171 Factory->getCanonicalTree(Root) : Root); 1175 return Root; 1179 return Root && RHS.Root ? Root->isEqual(*RHS.Root) : Root == RHS.Root; 1179 return Root && RHS.Root ? Root->isEqual(*RHS.Root) : Root == RHS.Root; 1179 return Root && RHS.Root ? Root->isEqual(*RHS.Root) : Root == RHS.Root; 1183 return Root && RHS.Root ? Root->isNotEqual(*RHS.Root) : Root != RHS.Root; 1183 return Root && RHS.Root ? Root->isNotEqual(*RHS.Root) : Root != RHS.Root; 1183 return Root && RHS.Root ? Root->isNotEqual(*RHS.Root) : Root != RHS.Root; 1187 bool isEmpty() const { return !Root; } 1199 iterator begin() const { return iterator(Root); } 1206 unsigned getHeight() const { return Root ? Root->getHeight() : 0; } 1206 unsigned getHeight() const { return Root ? Root->getHeight() : 0; } 1218 void validateTree() const { if (Root) Root->validateTree(); } 1218 void validateTree() const { if (Root) Root->validateTree(); }